665678 119071419 155393069 71426106 316517723 817400114 792729779 681550224 920382326 261186270 597301044 615447850 818050495 715982875 796033639 539320559 286251431 819862886 530940316 382150460 686724992 80017918 549472991 769345465 129780637 843564037 926226896 149648466 170139357 446046948 864790603 460638631 651155822 3275777 673919234 14870772 579040170 281556644 804114185 747482840 813597443 368965365 79471701 515252448 177204982 326058250 862098474 157724170 794317465 156990878 567658651 908148310 819403732 753616025 67367370 364686012 285665511 9016975 783198316 582470449 18393756 737356254 295642523 820913695 45947071 804236993 656816703 799094947 746114216 560447860 632499073 734619152 537566878 870447468 533396456 583155041 715055910 630251201 498470693 710905912 887237638 656460373 395130678 491347530 538720898 745105508 565906900 81459233 543608758 140315645 960865931 897509852 559413687 740028260 305353981 985156783 440470483 464623271 307960048 839062800 230193597 899241158 268729552 25553203 358889513 535810678 742725320 190930954 500303188 891009697 538237167 781824935 555354415 127462836 217946740 62291140 623813676 973197200 451412893 779314783 385537049 448871491 185726537 591789026 366534210 562931894 609139005 373384690 109149215 788400281 337113224 78688785 496433329 895225602 852677074 565569628 340364367 367936883 552307650 64916472 710071546 868486818 153126738 371489083 148781865 464140563 8892782 147025584 494196309 328156062 751126496 42935963 812827379 625282936 678417738 445252239 627544612 4073885 771179559 188279290 323451310 414487858 841693992 712483942 839657894 670717015 111399674 934758485 873695650 10289573 993963128 253207427 44613769 476563796 518347011 242898281 191027931 53277658 237959299 611435538 40376279 15042851 825889246 536017341 77435934 300845202 273600553 180319209 778377350 305824091 176709856 64812154 8871971 633558300 598502834 764648555 323239689 312735348 643442467 61060699 361796183 589023709 932728662 201417480 814028599 699556025 903836468 694832113 684155846 148264099 415727644 636446344 197468212 978076504 527325458 247802314 597169125 449930705 616149962 271574194 568127723 617178114 516747109 146110042 951563600 978714149 27873730 453724425 595833484 277925207 754320360 220512574 132090617 930632151 97722778 945742256 993250084 15973411 929865930 958165260 614964275 516891306 853036023 832669202 744347054 879057077 895111908 868979512 427815317 370497410 456048502 246543072 881204048 653624054 859728681 405082767 119732992 468142519 494933291 181202642 782009204 187816916 958766444 418755319 428019889 755541017 960188192 778129323 19652234 698934001 91087330 320319094 684723819 600157737 383273922 104680437 74855675 435895428 171475327 644318517 970582142 89329135 194768413 218436586 203385080 783762075 133805693 500641728 501324679 5347785 419984735 766782417 890129436 848531673 481826054 183601423 682126336 169022935 749906298 722368796 977335186 455007909 282999449 269936646 694498765 861249793 616083126 205752709 344986823 661597524 114602138 60923805 538003243 424672459 400494052 465250692 899468765 464947831 191891553 881055283 838995092 555011325 535331786 502642085 971854562 794707304 138977422 380324380 765418978 70991148 922274626 969773583 144212253 520158440 671669861 988348318 277756773 369328549 423476918 194353982 382292160 960235234 510705699 392255508 528874631 340249319 38951172 533259981 677260769 831673638 959152322 47451423 338498960 436499492 901513478 58836440 102565114 937531772 285711445 24703040 702301268 711283232 757589306 587480064 855912275 897342854 194808724 235848202 335844863 851831244 275385951 787960041 765763545 20098039 339086611 306502322 414105515 820921360 948998730 434263863 149722652 816907086 155404766 985401977 216825068 432189097 987409975 403972257 261149832 861580139 108216081 791040385 850686179 405838485 941787785 95845449 658017752 114502043 853025551 642484392 458039719 862713546 774348385 718166053 246246085 486061670 391829899 676709814 477892982 622129345 670228117 331424651 483278911 795125876 374100056 33465531 22756281 837898741 326292066 391726474 728357529 924536808 259956109 689500173 841409749 459822632 967528311 317250654 431371852 116602787 791825119 192144713 30414223 914826935 994854806 538823031 39557660 679412602 52695046 556768214 945217031 796658906 819608679 438417884 294909783 636779565 40965494 508143136 230288300 24070136 774015800 392331422 869894128 705991431 230814491 506699683 397545508 380511711 36135821 165701177 28068369 365531312 941081572 137163791 350340421 338891827 993942026 104326517 876277968 755755706 763364100 645474856 125070743 778444156 261221246 784030933 825584841 252867435 807089985 544424375 531347821 408272629 289732039 305219775 365853371 391752400 780544859 139049322 116250529 751111943 35080968 113994723 137608292 406007519 107453771 488599196 804050103 222366831 855635822 353995778 728563918 109075611 710764392 567771708 905570102 533851744 646948625 402948317 161503740 107910002 742623640 582915493 848575084 85365710 729284226 929331236 287776379 159168574 643541336 374643344 726495954 813273004 4209489 724586456 950389941 156816557 862772825 253221730 437621508 557550309 939655597 328036380 73321364 42650648 437530336 42615652 200562280 367122867 316863599 362701595 405730127 228796759 799414887 989010015 603622227 23079077 894340239 570974864 301968887 303822921 491531123 767054790 425628802 51453186 653836788 467409850 944940585 576774813 210602952 175003981 679583040 634539594 371593597 492057954 631269834 583435682 577370888 91341948 906192331 687688384 862855664 514397476 367432085 173197893 666646574 829783884 718363480 789992634 230523852 763612312 199166579 655437808 241771933 760313356 550218262 612736293 194925289 968110212 778070750 515122760 275763729 660401513 800042555 943406636 815439327 439269557 644475819 489327574 473885924 776325090 958867370 907085059 989251742 515351683 190759244 93891662 360037852 117492425 645209152 986917039 444789551 994047912 71008650 506605066 809207355 504041395 538783737 333840264 837126489 847154930 658002588 383716946 225317833 650816188 757696725 561026826 881823926 336142313 232922616 462500999 546399620 730092747 997306184 738518177 302384809 805390577 402767603 769452567 823016103 59770115 26588320 443540377 129928848 255067336 198147531 598317305 173954781 414170892 51140704 230895692 726824655 305358633 507324421 710332892 20065523 191376482 679142303 364563837 812627138 678112679 613085863 969193792 143612591 754476398 847870867 796397254 574511314 551842571 259763468 351024633 421048391 659781177 6315976 783632228 79931930 94380191 829736844 629157233 1500362 257454109 545063747 482378686 125327731 848042671 714328194 610827883 714308599 265823414 545435382 137083874 524068272 697469887 264575042 33048269 724440762 326621965 376852534 831272077 705621987 540684156 689221113 518921984 221899477 324735887 855699419 556251120 811034651 206108607 738446641 208736320 236437237 348852037 205830487 15168873 239678865 347854126 359323367 628134865 111283014 458767045 199585432 965709463 943427855 979540400 223491344 494323193 773539296 716336696 448965846 662350000 1434842 481410872 388637433 161231366 53932558 80154897 398612072 751725775 814956595 706647430 892585267 233214978 259918952 203665562 948877537 899463936 403261238 84288269 832705385 303480048 938445074 114744789 407233973 27056224 383722703 879883380 963958984 655200238 100025617 975701315 163979385 380785271 329629593 919741155 12144805 996393749 942764741 299887057 423303717 741536268 901305935 884262552 534718741 567866724 255488176 298261550 723243350 266274824 420840780 188601017 227602479 194162140 411380020 871968619 28994644 569669544 28260739 376814392 942145819 70206448 733499356 443341178 903251938 900345030 908326225 397988630 192903846 785301348 317419168 404480150 597222997 848450869 504984995 862581459 381842512 819746224 830946233 586531847 371308180 304040374 885224258 177938785 717430657 703536429 351080973 19379208 779021771 899938309 301947601 173529607 246401089 148581505 933365986 392821260 762699913 294416615 591794202 242902266 218930521 907435077 334062064 231154155 289680217 80905463 125268392 439657201 133839554 858918551 892241224 845931328 779635348 888261102 3695632 309484725 409597940 214995208 428351527 599224546 615161987 49531599 336979721 535142599 483903133 641849093 262361976 67212882 366395552 72313609 335786275 291863458 632777286 843000374 494895400 145924844 403613236 661270873 96936002 39889659 766022308 945501301 679482668 561399303 313571119 142897308 630340139 745274645 31535621 118997538 83468396 515485026 808159849 4692713 280124460 612493874 212421914 614062776 433897899 299875271 332287503 751299108 829406626 290226688 683711193 567848341 682180103 26336896 177312801 740259351 463047139 959294025 26110837 96772138 288506036 424482076 365656372 458237508 611140607 461804553 504434746 750814720 821632880 514057450 14795187 118461960 592166624 332886220 678422696 828709886 629192354 675172115 917727250 19817010 184843411 696655443 603694111 638308161 399277518 641875582 98603613 286245516 367308700 689189366 936180517 478670650 315904743 613488600 307579100 333340422 255525081 7715837 339460917 262623963 726029278 791901147 245095717 471082363 906589740 334528838 774714919 97554319 451991196 971189843 129579126 303565499 604671822 679147906 845229983 28658259 776710919 57665282 326838602 27234270 115876063 791510192 584182307 491237396 527979998 856303344 319231063 903506582 815709390 840529405 480161168 675809918 113455720 673266735 744244205 950263428 226482270 708132756 248735191 80608256 29710895 904761007 66103402 290146409 28660871 789954206 196578997 505727195 966106980 911020766 393828119 643770165 46932239 965163280 236180412 598155434 304069958 438004889 339630064 489418402 929126915 846566743 714585716 547162524 598049905 993248792 850974978 105210086 977991805 168563360 651998429 876209505 788799827 346913869 115494575 600704424 567154725 388368094 234153566 540784946 109121353 340752323 217984369 111773234 694723646 476544611 554567956 72660418 441016894 558261946 929768095 786128695 86454709 316002398 666641660 287689219 20808800 544243499 742181428 964984856 93399320 615432298 77305204 616242498 556703359 119153080 411748318 612462008 660746906 263202326 92769086 933280933 695206793 915248191 739249951 224363387 571140329 51810546 57028632 79794184 304160104 577384869 42286741 205962750 936684421 723773554 851039467 861286921 135147822 947235937 826073999 538230747 71954803 816459387 97591036 35389021 230602399 135210543 683349406 155175697 903444863 616269276 606329325 737864720 372089286 239200279 310112661 33824966 574408151 557629338 284887253 588433248 963670450 572325911 88612533 306823138 374175403 11115862 575950207 313231328 956011059 567014663 341119216 66517461 440565739 664815377 471638941 828477607 945837654 865025952 2257175 600158248 713730160 849423350 334041786 484432557 676649661 518300439 331728559 846968055 523742838 731459882 945627380 148949573 112947820 678916608 197510857 607695108 327850216 332139391 752358083 430032233 595270637 737894410 279308665 514977424 247164340 660703437 837931337 699855582 345965065 135076769 687190826 453842223 332570488 96627154 742710658 183667638 118198857 177476589 579522118 699716566 54715391 398045926 535259945 662065748 339230289 548031998 688186436 426906259 682246255 152583747 963322867 586294984 747042753 537154736 228786068 508769336 476797611 129888139 115073256 408142669 856722043 791784981 696426188 528009106 49929776 851968732 889374792 501120199 776171931 796207174 268782925 811437657 453792120 710642046 309744383 799320305 299077544 394842433 23242115 694464819 621183650 337566954 866360438 389434402 652656613 429835727 502255328 211521092 165978145 762303902 293065790 177417107 372078286 729661654 497307207 57981015 131944515 357981779 939857262 904204949 131851372 427140977 232832804 272937986 57237996 956893005 735776118 409583925 71720182 368823688 112324882 274098009 827512713 704592838 192652212 74485666 160824032 547203961 255308906 681814688 458722923 500900982 596623929 104960635 506686078 699718149 536090521 374135837 422840438 468473670 340391531 38948946 893447205 794327978 623199498 698611240 893181470 266886788 803122866 933635317 271370170 820745809 594191823 670112625 990743134 53708978 348979623 641559232 410734050 392893588 101593577 615910116 901960382 11777037 506975371 293137986 340018596 574563531 262149824 803459187 733516636 945676506 551364388 838072493 336024986 291238529 467619424 64636083 308986377 994352646 679996601 749067140 860386953 719395495 165103009 51799925 544497412 131893034 749030412 336768215 147117990 394558838 793450975 897511618 643989479 498754820 419298049 713433733 63735129 693799782 452608517 493015694 428622544 692380244 444235041 165544306 721411037 741816809 500148220 329937718 508319702 911974335 196218146 310946270 401325235 351860833 955360187 578884048 26336511 988165512 285253908 655851772 343904342 293146142 748319168 11360674 226583257 31337780 428699788 924122231 828039331 506395357 337208289 855071999 123114786 600469859 669374824 546306381 214685307 60786060 280771082 218249746 366466051 279645163 227774335 749930940 282278079 878819968 220296967 789264381 240688229 973614545 406888766 303482257 161520777 873338812 819027510 122932549 176732059 888163407 800119947 890590893 108085697 202234230 773043065 348655533 123246061 654914150 353907134 663599766 810588844 575374627 690781557 22704192 295959337 941154701 237164776 731555633 795132007 736326405 712056974 113031174 546775162 240866064 325397324 328154314 259614745 408586552 773048700 603621583 211169931 508667014 840896840 177353918 575072027 992736811 33345761 447244977 720263107 480213590 404507260 16459122 241738574 726170257 728794900 455412320 98329363 820595414 543132639 917363457 785551408 982203187 730538519 117350572 910347333 739427657 875162003 409519860 36846863 48881466 186270857 632121661 80234456 494195541 45726281 770256621 447282790 474388090 848992100 295440902 780548824 692100492 854169693 409521922 619273104 22522989 79111189 312895675 250145174 439584520 251797023 322281679 641617870 797377465 866808615 152439379 410237404 389520556 999700307 590744522 425591803 694858359 961622546 357746264 523485237 598678612 204452379 900021658 650286974 867727120 766165516 129537036 936993380 644569114 902772551 906935737 812764594 671108048 291384411 536524642 647309980 588322361 737019298 680647991 485188037 559390166 850074162 157745370 969692731 37636751 559464850 495242833 711560964 175889564 971494454 747343321 648330043 547231355 121937973 343525801 323265912 612245299 184018235 545249547 73936947 656898424 146134598 248796430 591940999 335043607 994353564 559540576 438166177 369724849 683479696 998234401 121759187 481832950 622744913 132654012 69994925 109610823 980480843 815810524 852559053 557366241 841455504 35564533 334258358 135930736 941608392 100935136 829998557 824894836 124948873 531709446 835719098 895651225 340654233 134517473 44092468 954122857 650838922 49667377 958461021 986316347 127818031 191988088 226217004 654065652 82152422 776882569 118167188 800802702 796719435 471736300 9857561 36500696 627584922 426146928 783304237 887068386 977257721 244894324 776140968 586680570 633979592 81805772 480672329 304882690 972234690 426538559 842935727 379907612 917627357 626663445 625764894 929285281 38701495 703083600 909110430 477993115 987753837 875446803 285626931 676410340 50652739 364560529 89983264 444707631 111000067 842304962 576546926 92144504 952914149 992467557 943653699 943246073 60057092 71784886 211732151 362803192 887029749 85443638 227699471 853645716 622592855 949892076 144926037 795820580 411437080 822428475 466642303 328103427 929421219 457636054 553509901 175462929 409125770 132331655 794178005 386250761 887267820 88338231 363493201 170416557 361115090 790395342 535851067 548624974 969814282 858969591 61393757 920842371 123387788 274991198 736663451 820409303 637001587 13207441 312168034 606048510 679125591 589765053 725178441 492148437 155695490 420544813 843086405 687868705 530855752 120654719 365483828 704757482 750249954 843779459 159717415 3479143 45817719 996836599 508374190 164416952 921193107 103919528 683981341 206987213 378137773 555651929 329240038 167746126 32645874 448795024 602642165 773912577 251946827 202307232 70940559 494568035 576860111 857616676 172634454 61530701 534033614 310094834 38846932 423609884 439358234 620985622 403972528 590044680 909094304 94765697 932844138 530790511 839458476 91411013 319186416 537649347 701183902 605217304 70727539 840731642 771903109 812888790 526952657 552793837 361679257 234653739 374870266 312421600 138197780 923470877 656416017 238726926 778156 317626722 661373787 170795995 715620978 441015991 90312550 296814603 991918393 436583838 178684131 910435088 855066415 437945966 895293086 399985679 41656355 36926943 179745242 315061719 158909877 352370551 68285264 139676426 135747187 198469259 145494063 368093133 363376717 874431502 208359540 905665561 314055354 407954193 735441114 355722700 853426194 519216516 791665272 762840107 285401857 971505235 398240824 459555312 216562860 336431620 756065411 269471863 297144779 931675921 549224049 518987092 200617441 702311033 390448941 737057415 36447760 180487420 643402157 859557974 624716114 894108064 36226741 945610613 569253103 998934830 349480552 928634777 405683578 460256369 474087792 591121409 764718264 572133829 457305506 708504781 119731082 632250981 958013191 979664844 370419684 928231786 607271562 695027579 825765208 143648515 324905868 999257678 952644945 747624183 801435532 76230552 470097249 14825070 464764632 189044498 198451465 616790894 901304456 235822461 533282061 505276534 400257057 728033776 180123074 968398149 942526005 703189967 562598709 116636173 202988856 386072433 360954828 800160967 961377674 558184791 327584408 6999773 938376270 286946357 69895337 50332729 957986617 693356462 122532911 696444105 565291915 965569439 897874974 203444293 598401076 333500999 856404666 714782556 625196801 355531100 212942090 774405862 918395834 898794705 430745357 260575511 511655049 610053293 561975615 988741035 685834500 97053474 605994585 573075727 262811957 643111642 552995752 890373704 676295132 152024951 718601304 171848009 207913284 133472591 419072514 468508476 995588522 664330477 847813745 78280548 483794627 333024995 777818165 310198958 645464071 745469746 999780565 307451478 241107574 470865897 30348627 732917230 880598643 28261492 876321766 889334928 55618746 652834527 10541060 239203873 593266185 6352888 448683208 723878365 357669435 684166584 144462802 341066124 786411914 89250869 799746353 549424634 438071582 183368600 392266616 295890744 801083838 824490319 53184385 496354005 4942317 5759683 110185011 233625571 105739049 111257175 942249443 208868167 123839430 234927950 771184877 468120005 450717699 250211869 745708731 25807726 912489285 574420905 622003049 450157266 512595151 911211778 198668995 214475439 12350035 387341660 422362622 116684452 908222309 159553566 599960077 538374952 326352883 523344782 300723723 701051306 667567559 585246182 509698857 251043615 404358620 227210792 635725399 348412325 216293088 298217505 438674737 782789347 746440576 421136220 93393794 743125704 849286068 711191558 839008076 994518221 934113251 954188910 408977884 64924725 735027340 818502366 395935500 832120705 613481392 309564652 505023099 123793264 180755320 25776006 446336887 100845330 404925287 544243834 280284184 290422467 862039227 439168367 944745941 471694559 99417619 415851248 421050875 365402614 368040046 595025398 844070245 379099133 813369767 745180583 266267274 839282658 344163340 51469989 778797555 669073363 203238776 638739490 390244705 180892043 674941332 902423403 375672301 366822740 661941200 86630557 968833358 732450385 313376414 550055978 237847129 366287933 526582200 792819338 196817013 64081239 203303913 101753273 924370908 250306607 96419552 715023036 417787435 409413009 700713986 985195091 617707673 166949550 484628757 641671459 737147994 560749953 33853605 12632992 58031199 832578353 166611943 962896798 146251705 403743417 693088338 933057633 125829324 28574416 875665264 578601335 282313367 630118057 154349826 561995089 512085471 292850364 578898089 209916635 169768628 740047535 362587169 343865246 828595557 969731884 369600362 872119146 342640872 198302641 49271343 401121847 625358550 525144226 690069015 313023862 91720217 20388953 597656420 193920343 638107225 336358682 3705392 575651956 424362976 286017786 246388496 948086288 331782283 475592406 211928271 456166812 665377549 816364504 125717056 861542885 557368349 12065343 925908051 416768976 178344993 964444215 460919884 144003130 496258540 298436828 907099009 720460326 922529279 405247579 500594716 580226069 59561844 248861924 302469499 376801921 464248108 530916644 527373 765765252 999234647 639317178 969042074 57124826 928798113 691975963 58849601 532720151 13081097 844259298 124330846 188498898 499907536 866958149 729617443 869093330 474982354 190913133 765395083 361882843 289061673 530451134 253190416 666047352 661744359 504528364 302165467 112962363 158751280 455078191 146715846 142893912 213361004 693038688 723810773 772181596 112930914 209413067 664158505 81668945 177976389 791383053 581239184 920956048 188303007 439025413 854464292 768131682 109574687 664326719 486241113 10858436 17943799 760235785 391149983 891854629 408447854 807393872 355415016 292711806 889355900 243556499 770422888 200822187 965769261 185022923 342579099 60116682 336180351 503607397 924406131 667355544 498145246 119565985 213174668 987404456 424330289 457784836 532966459 680936872 839669154 328029973 12529006 18514149 49298074 750677555 149362609 894160105 358415545 250089272 917169107 622290434 945879938 647860707 318133662 362085708 374785364 790061568 383467725 490568531 192929868 92197288 486314615 537247202 920478316 959666364 847612253 569994404 186562201 596278383 963165526 442686561 350206270 44450389 297525869 130078302 466342775 31844811 948574729 182107630 622039294 182186651 759962315 739626931 928745013 877564961 226698034 735883366 495746157 486117212 275422625 257191277 554418234 794744468 727745665 328275841 284960258 545040366 328726452 401804563 905916943 563352296 919507665 583689120 522184404 955847809 839735799 114382808 5510298 512464646 460473395 308167319 917792654 676709371 690632048 226245479 888995141 305479782 874159099 325188712 169841733 14953436 537931916 40166596 578753660 959810639 453995917 97070262 851045121 514181082 145768024 282356668 240947951 614705441 448799488 329912490 45138606 631188030 653676548 521434529 401835094 428986393 872340959 305863933 66212034 137499552 367498928 118536031 236338568 993012259 603920084 14465708 325921203 689324317 813343132 884022848 315309093 732737673 278861750 389423662 598706771 654702532 897974481 238944882 698597708 343509681 762218062 190317921 606885286 402557870 952543120 767183398 952100702 678874155 279878605 289136508 108935818 100906790 780382146 661299234 598799678 661335858 331995523 16649739 102931868 884476741 814240104 258616432 180972033 716885971 448890330 840430114 799098622 696656429 868881412 801849626 617506142 220268187 206237357 99290253 202245548 545719085 861797030 232568499 636710381 502550609 543166177 150357963 960548270 759261383 779330765 434250494 390135084 464256392 912042641 959351083 868974095 497965340 241370255 82939102 32278095 369005552 475939787 812218589 65375064 123806647 666770659 34904281 415906726 342057001 962104834 722113501 173588619 359583082 296484374 390130336 790080643 147116658 169942971 299188426 223985149 556579384 712196197 120652843 759059860 859258572 790834913 451286787 617475949 945372146 947505340 749771630 619895499 693736358 402482220 438191229 750916660 518526645 153648393 819656021 125360415 81038825 203088106 658852854 926619629 649629926 759577863 186292857 954909465 43873847 439905796 514489033 460986069 233572354 681787327 140155365 467697513 92588539 481920900 614131027 847998721 208920497 737550220 51230560 955935043 734277798 986750289 653622732 608133584 909983520 2765946 382821899 384361260 86747417 376612742 946341363 292645618 736099452 70929309 625705585 556506054 161877978 684568695 686880236 727783607 871546894 615830408 108206095 522463080 858526803 334647345 650455276 882332222 86669352 174088049 642410442 749580860 194908110 669150490 599661293 709048205 114108484 648608748 247150029 432466184 912265043 212013604 524557858 253198238 368342898 543577640 466392262 872481082 246154533 334374449 4824195 719242600 735283890 167008741 247525213 935698833 982301574 547831352 682489187 254613906 140447129 546283202 521114477 808003412 927132424 3965059 568078671 421975166 635068667 813176292 608446407 14366943 256496340 283192110 446589358 517621412 503084051 414705376 481885516 974913136 556144695 211836841 843687857 172093616 902705796 759929619 917335827 25252103 178980035 912836685 928128004 584912109 798486945 274028617 68634179 404203441 94499531 316452013 868237314 521586304 45932889 868340309 536515522 641859292 767969970 701353490 258107122 30529140 975431160 425990473 417450487 201758409 206199772 646172042 413550727 890284015 771934838 759339400 683138116 876205559 669437625 652687990 298096808 194742648 364280059 354972764 635913236 23889937 703718626 710771892 732679873 468062745 43817631 588394219 942240495 119683581 729708482 80897577 128216595 884016601 811690403 218846251 549045217 883613106 54800968 48660619 339599713 464858520 278584380 45081953 80277514 267083036 298432822 892444643 343126339 501208268 306061492 950540551 602729969 868769291 264154371 708071541 1071664 132233852 32467142 422501932 819690276 883662946 659952122 420724035 792037236 448052411 784809940 762986062 738052152 280838854 668107923 331208867 342739166 743634324 491596969 857102378 108719864 930347096 861730494 461256024 492523787 486876763 268309640 366571115 671574121 244606445 341947696 378422641 683812003 555374669 405333286 832895158 932823442 814557459 423637330 616807859 353438088 654556843 551306298 1456367 946880189 987771445 409441331 577494851 525040942 585703297 609558818 443196245 144577919 590768858 829009914 760283537 273706306 11721766 103621861 120141053 65155460 250344119 791549353 215730499 642753433 491325077 642799564 164330865 718158576 187403971 849452261 703299568 473792393 68775586 878958126 214842665 303567641 703684475 149040042 152605783 109210942 408293 643874960 606632007 292050356 152166521 238975874 285557021 845764288 614497151 260409170 840022374 454558777 803130319 962814116 756267020 96349013 296715998 26344878 780370775 610353737 677768421 312221200 569641323 157444286 568566566 928990732 592496133 403561755 698127058 109609757 347756700 878659211 511675974 350555856 121147646 664348123 356133969 920779258 872974208 732682353 343624001 957153994 884826247 856448298 521228868 454943306 332035387 136726272 340095057 834861152 664179985 276491368 68788085 757645320 889119542 373509093 334055277 208892614 233415701 846818412 644747912 407567453 48589098 143307381 84056774 936130157 551390890 824122689 27372906 658157065 29726639 278309414 965355733 618941960 852530368 359060546 121151716 386872955 618251154 593188332 670666503 3199370 711913155 864059709 620204751 861147497 726750501 706753036 475068681 530137853 249463292 372580109 321967772 696686754 688730195 691397156 582256922 169494690 818937184 438718013 463221995 277300925 808061786 632480219 322446426 627936844 395254682 805756294 416522557 100414904 848267778 391627054 706849809 109406921 258956032 101555575 225440164 135408597 352872970 898731519 272025826 413949138 186966661 995444786 550899786 456177905 22719150 777505921 119124577 538888885 222795691 427341526 3479903 110739035 227720120 880126696 402148728 609169006 309347894 773497330 870493547 130032959 240643020 478788035 630019052 617173059 684824628 368671482 541287968 199309661 678272025 36976568 15597779 814196571 183819259 33239746 292121562 910615118 426393515 374930708 11550380 395412353 342893889 207242615 762773028 882724263 748897569 786035286 605805106 77558276 87727678 71355491 10582754 755355691 33884223 934985817 699420117 323865883 948071071 965991274 875044806 638171343 283169402 487352907 626104017 819880137 798592603 603211232 701299254 618131642 975874143 33454506 443639160 693099091 778492771 51107370 623900883 492428413 125423242 427289217 656172410 807551066 621520363 298548393 833742159 167513135 124944977 24093575 3379029 947871434 361143659 697925729 888994250 629980460 546836729 376966022 883882792 486165633 533089401 672471000 16086903 130265620 236836645 507420593 22042269 106215975 477334372 208575551 210140949 81441822 699938964 633576104 845198306 530925826 717723683 258175856 949948738 314557875 654186396 743362703 726849019 208029114 594040290 701570004 926242290 666575345 439079536 49556551 548479360 167047987 839016687 802204476 248716252 214744036 38253427 169636188 979765740 354785293 562493663 933764141 759335047 484136209 670742143 181086009 175136376 459468020 412956069 738079945 569137748 511596480 210794277 440805419 685381730 57247047 740082525 398987240 506749273 417711290 430050674 957556245 889250441 136896059 207931561 466349765 128371053 302734275 975000939 653535355 971628823 626485008 14033181 456320301 579703466 487041034 874556122 957553470 847967970 63424359 39087650 569239925 895924629 756977041 592307705 324502888 185472745 249595364 98031278 366288953 91016700 518501289 116009185 687700548 230187363 605494404 776040611 828132970 7300527 464591113 857596495 613776803 507452427 644058330 74822671 973837336 647442513 710149364 630082287 912620440 719661993 687690464 685624291 32594914 243371805 203531874 525791401 851279722 665468391 215621416 292369189 806329602 235929987 831930124 381258153 537676798 977520775 24604398 339070092 830369773 671715764 166675366 293029282 824301693 799428817 460444603 248751163 460230044 897616916 621442270 162367975 511956925 368053228 323991985 948257964 43474907 729853690 673159333 29271434 6938970 609746533 886846513 667948170 462595004 202117298 733662428 251538044 66789051 418128261 879286012 786447506 234306631 677869037 583419741 600889771 545014789 924108209 428082190 922679024 190136630 925161928 557838664 804564731 420066333 753015403 221492519 876768615 409918412 487911259 777191218 939415372 122320670 801974726 305611953 956579797 878995968 178995105 670207982 618743391 181687441 473330836 728341783 915021019 99390801 335079816 746862426 361151686 495750759 710422039 258588151 476401742 246060639 259914691 877955368 767665043 561095300 432834636 411430397 865441471 851529424 987433042 859347500 361847564 619393699 150635206 925330129 10257151 134701820 862728360 453588655 822838648 286907039 292027986 201433555 320515187 653757542 59394093 696120670 875434929 35477473 960793515 61756469 419104811 717261446 544473626 423277683 601516393 427591333 315439335 940191330 640356031 57065544 907583563 352116860 171504439 2667609 66969008 230241236 914044473 691575984 187667137 683679792 147145580 178506235 968748909 914892482 480389171 812335270 290885635 636219737 880773573 390642699 555673350 19483371 806490587 128966638 632184120 294924490 354740680 942240649 950014008 414967792 906237973 414743751 155030520 446061099 932032817 899496193 532761258 472184939 820086393 112801799 352723463 633250678 990832311 843145528 352504289 497649214 698725941 679415570 299892923 287613454 597427300 523472781 480105923 369451010 744108539 538136252 253020765 297045263 704683171 887159424 368334305 448405579 297868365 129181485 998036882 764064147 23431160 550060942 437880025 82403341 723524247 770915357 457406429 786486982 920487663 777837112 542545665 286472780 369285257 468913410 779388114 621610675 985714766 211826787 659783919 873294278 566735106 940703466 189356461 849739527 702909780 950677163 770875390 533974787 161608262 14361120 453021879 891324489 499209200 68914196 807688008 265373158 259838557 296424934 938807912 394136310 799445765 655733028 512858053 818967863 822809433 469114392 621673787 197692853 950919903 53926145 55405468 232574219 661691530 92821831 735147458 494946914 712523788 987597428 147019268 566638664 65760318 891790549 403324211 29547669 11352733 593019997 700136776 222574650 868352732 557406207 726654458 825943242 144142091 532929533 44812911 716564565 25294451 578816582 63272543 340201610 502673010 593121008 602706317 904660234 908501824 716532370 672090580 505426973 897025957 195534152 411881685 729128401 923808619 477166558 47124600 837814764 574464276 466140773 302791099 983529268 52379522 491489521 725146418 120852644 94785518 12838970 629200159 599041539 591288616 814863614 154375856 628731427 98208587 732419909 891088824 445789386 211202244 750473022 347325023 779948975 507179075 2261563 459987704 344287534 592712979 472299734 652204200 89254947 870994809 317513608 408993300 375738268 39634353 307174250 737788883 885682423 46360864 770044429 70621468 38850632 316742646 396777483 44013149 417433177 450130772 512398189 46859772 286579677 512251674 5157704 714110651 639527599 172035061 363374923 759636867 681047198 86778431 959231719 653495770 582408842 686998902 539709092 575574068 368475079 298648932 305823226 882570059 49761898 40219559 384913217 913244336 807598692 887211269 442848281 651687075 965715058 105357353 308585938 33257287 220693613 608317121 909455253 582838786 416658167 353595885 122661422 355618414 463210775 445627602 800390486 674134700 430054455 874686083 55174706 960647390 138423929 980351665 598272973 148343984 955349516 342449147 24079301 633702430 541127158 44217707 493183252 127782793 232198865 108210823 624177892 81149673 117116805 730806012 360972941 2631191 232380577 956812292 19458072 499723095 463534037 10583824 748947356 877345054 845100265 586654464 423114529 144044064 931952671 904811497 789998509 645239830 732371281 731991723 175462352 215295984 148579283 793297099 511234901 607068650 413268796 279987587 56270219 536715658 612236635 39053618 158118690 640646200 5931828 547422705 239304819 114354949 617176583 273986981 979411170 503466258 747701075 538377864 732404792 663563003 517121363 314410213 786642998 10917426 785827229 683093217 358793811 506337747 972309349 138133965 131542277 291475128 850763166 971676847 910575891 332393200 238168448 93318871 343356783 400397412 891735084 275626041 383848943 247066560 784632981 144561486 558306170 742089189 592837832 355618607 146949402 691749197 688596399 252630138 284243726 404297015 812925298 966116217 3773608 953948060 331995931 983608324 974394273 483128092 23649579 601157757 694256920 312626575 799129741 9818544 208777285 712138135 780496856 526698620 995546577 711330802 30538769 959425305 671393722 646460090 81793140 163334416 822924384 671370746 159468341 555098230 955498440 200995707 539576460 591484404 110500269 717772654 386170108 792379170 352611615 376016531 312689268 89958298 426302119 821310279 876983309 921205113 47197359 753516064 871276365 998027093 8624590 835248811 908049942 485393934 549432514 790260580 458073663 648637180 555731776 151004365 112567600 915033234 199516481 543423726 665002116 762748923 817146537 605774665 137027041 884989599 216176746 311719226 546189286 514742244 303918470 21495365 144296187 653411466 143817193 727051279 671645680 927514748 705330170 115732413 769099947 665100118 348168158 779836294 96752608 854961537 366546877 511752547 850529788 449322589 548454994 235854990 530302407 217842632 393873587 526604088 390260348 854568373 704698427 87347842 647243710 417040027 69050855 399955479 625251717 45439772 11560539 215978029 42122580 251706571 110386083 917114486 401922687 334059482 461561863 530092597 556464239 940482828 976087093 395432969 706750928 225783156 806850725 24128829 516677469 315722224 230899424 218735129 511705388 665321051 282075404 202055362 545556963 208751593 382235111 166616903 103671272 453666944 376607044 905514927 846987470 98700556 200577235 834247079 543626634 624870532 799355579 249906665 534849719 737303978 732206121 843265285 54878515 255664930 942621684 19372653 345463337 498055570 429356295 291952284 237953512 259105460 684869650 782345280 884033542 813170012 605054822 972342661 249456821 316957541 396380272 548055252 394572973 719478266 180053773 427878056 969670209 635050286 268561875 272463582 429594220 461594710 282653199 106909007 471474302 434576349 460542159 994779157 679733706 627330827 780405159 866353033 611158833 60857257 166809231 688726960 900187097 799234383 145831117 967488884 639457336 744622285 852641082 411015845 827991681 761813343 504587465 124257847 811584958 423208706 404046923 367373286 38513962 130026058 316644810 829400115 826428190 587003053 674012128 98359905 639692414 999065715 398503437 655716761 38488281 734310501 338250489 16121681 747039610 166994067 673536820 606401226 838666013 169400336 302331415 505592532 332056573 763019721 352413260 490141731 777015184 252473032 315449328 84066466 815456708 251316014 591627691 624920351 866136048 997690559 529580317 893101639 653662297 627194540 406413081 792212204 43305008 905336661 75691756 56875374 354012755 911782869 924166172 315420587 740218915 810892813 452200705 726612500 485941373 86565426 833294520 954503659 79205889 16056406 184746990 541260940 883429135 199313093 639935151 764209542 701708172 941295605 237888622 343643635 628462666 82252029 643336596 912783838 802244970 992018345 890170423 869291407 877969275 141587412 905581128 55265661 34487386 509848833 687441991 405539378 799339012 51886294 740216296 293472039 990699499 50768202 866236604 440724021 813489285 287545059 217963499 356990061 985406810 769446711 130939689 935403042 298132194 242945565 995997188 15054145 72621515 226090306 29340527 553760330 676154745 946265996 665124890 995059170 5787601 980882357 707682345 865706462 473332919 102944362 732397486 865762021 433773832 861823664 492933768 750623823 656506414 123764634 726319252 775836005 983358427 622358200 764882124 831219793 825519203 372984782 669270372 828769324 498276418 720168813 722153958 583180230 764901066 185303578 337373468 877467865 71984813 995766581 743460460 16036613 406514501 58974834 351936849 314250362 511527053 507787936 922098592 432484242 74463213 591275520 697032907 523621609 379909341 880787896 754684607 471802595 516210999 678708426 587139634 226497803 614212516 247453138 371578894 445070613 705358466 152680116 732456133 159575277 567275946 482538395 377660756 605424192 861730624 90533790 508703908 430899875 71281712 732115348 26332866 107483883 972799097 584539634 280633382 94449937 615915597 131367303 240204448 730389611 670669286 287746732 896603622 213719691 267570513 651112922 967423138 796701967 193849945 374581210 731084367 332243966 670389846 911387273 931265156 62995286 436326021 359093522 989450986 791135124 266132366 838723981 50449324 533882218 149296449 380937873 454928241 339922266 366226517 796806890 545594564 376591370 304984086 645726821 922160946 684710284 93021519 72184012 100954457 779687443 617805953 385968014 492298123 927561319 406321911 721263962 114240750 212818029 4779478 491449828 763695341 799589778 25711129 265156892 749204467 653317394 992050978 132572845 496394401 937571637 609833900 629702241 518682495 268781717 717387677 824033798 871355463 887637978 248577351 747182534 762018043 936416163 505576609 266532458 336839280 966371778 757313697 58217866 704238198 738481988 198906885 243691884 349154443 626885221 619897513 893321064 367244531 191643600 141911709 987469949 823534376 83687406 493397519 227688968 661315136 488341414 541630799 358686707 53480098 253405439 788008332 741951966 472294091 460436466 992179717 478624469 441442294 705901592 115412494 109968589 888465410 16853994 493420099 83980471 146061110 312364010 823005301 19531567 556619543 337072406 159425212 573958211 569834859 350910466 141145340 15325521 875291462 93011463 894305888 85036251 637654772 548160587 369216417 29581360 604234809 75356447 704097568 348840946 878665262 129110956 594301546 954235798 555039011 903098712 211070363 174475950 983832800 722825798 832288864 88527045 504065896 913291485 826992527 719425464 637735776 428732024 607556543 186981832 129709612 857834343 66072717 694677430 764663104 605375635 116458482 486846732 353496809 6003333 173613403 433833554 124782950 293932978 494522446 835263362 971443275 245060375 884128794 660968891 824844327 931075695 271243929 987650359 974725411 279177297 150200858 143500872 611742464 311326644 37735400 881541435 767074461 38564090 363501313 723389778 560947867 313697004 456798125 223394750 143299771 478692788 340080028 435872634 73080487 34841370 34263094 872324064 507836162 475094839 500155809 678467213 86227773 943314859 14105163 620649917 378523107 423236329 895176696 281364355 687814985 726909472 806966427 495384070 692909084 70036351 934589511 648714746 655442447 272677142 613182058 861812385 526317202 963232478 367614351 625610407 142500945 600956660 818520185 234361321 794875612 824199243 484755130 404871460 447549346 409824696 665279805 423970771 201476453 194332205 882871003 31985883 63843493 227856908 142361310 894017620 959747675 646787631 358012870 500015737 476013027 753702657 737710075 838810826 767444484 827109702 70015156 265011331 383410304 408418918 403447209 114902638 98976330 937930209 183884108 277887827 405350113 368018320 340606032 491651385 19124758 178095291 106938465 641033195 547471442 918569535 761213692 784475089 262727530 40191305 67717969 594143955 39482221 294704750 132263247 984242823 746959563 814241429 97580654 249646798 920256163 142036653 209039976 681833346 140947185 269936583 339217852 670408356 945165144 52213450 176058388 41148677 790826641 312552846 177304958 381205154 718098452 565709368 452555822 831277359 939074989 495826998 350468908 745689252 551208988 81659519 337117080 427806216 240781789 232512342 432318664 922806046 125236862 265744209 524605959 779922850 260643091 913538438 954172441 502209163 185599433 117708290 969715843 418276722 174224752 328681981 375413529 719070782 308036138 106904348 461648177 465139051 235075137 248603812 563785167 725450158 273359414 832414660 152518840 493630360 434003650 718624155 260339775 401905659 392423091 629695538 627025991 141621542 39554994 546289122 286882167 876435591 497139470 307077524 461895262 693482953 533588682 119729631 423971754 813617266 897681995 929448196 18512429 329581753 18365073 644463240 988867601 40216768 18496152 800386310 528772439 431175105 538722879 103289906 835306731 364408203 851471603 104413446 774952024 990401941 440645236 429064559 250488653 821911356 218145631 409173415 188028005 617233747 778180096 54171873 744726358 824629376 851744098 188164402 117569918 340149497 854611645 41158984 695038715 229686090 835248274 32952223 841246189 759854679 845533283 380951763 673309733 293903299 435865762 248477402 781514834 314882122 685367649 69203574 88902347 49223540 626107922 947122354 581763206 46537966 51689033 263412498 942977373 59839630 745066387 916905762 291199178 505427948 285099659 339030024 234358545 12196883 594056573 721591976 938890629 534328708 831411053 943318564 823260939 455454835 536536872 173479826 211007581 627999720 646709678 152647896 366343267 998965890 739106204 347290460 985427256 725726598 675621908 209287768 576709786 901302828 558321071 898206176 886126860 163313860 754391971 788005678 599139268 93832080 628196299 977895654 203226661 273796956 786657725 644317467 355013489 517926702 4228732 966038715 4480299 56066019 939552917 491983592 413162019 383611803 642744694 940712117 711296947 767199239 800020257 602014108 339577087 222156993 640676190 95621370 938774310 687765445 992136715 609726909 210799189 662380604 703366563 358882890 504231663 830037951 369588956 690285140 471040063 237451166 699217018 747767930 374693958 779716746 830340535 635642410 869243478 216590889 780735938 452202431 462667135 277342204 557018247 566801350 976985978 717599564 702802704 752858839 290461204 908830493 41484168 186710797 152446529 666900843 998541975 249012253 723445136 11660633 607326763 829121830 570728938 285234883 950320379 248922816 758709394 608146368 209527279 505866769 472321840 938552927 952950596 902059574 243022950 158981357 773762712 912772228 328238128 138015620 807483108 386769914 666193600 428070907 539979472 523502380 601774274 384471276 799597031 288175354 203966790 228848116 10965037 597002384 307671345 291122749 48053137 228171077 609646154 298906368 816824319 122893904 360777363 495238935 475761747 281666869 232816586 534452575 401183210 332391437 471533140 898813312 212798523 451906574 817581600 910272236 949647568 142453567 937857833 952329747 425553035 703544209 809801912 548211793 254201741 287947400 211305671 210150190 53149565 148721547 274197148 405745299 373983490 78509668 782809807 105291906 179196512 282993972 239916191 548192753 506221916 512760850 709546662 217728751 332955292 831994152 81948610 934856935 832505603 609124918 803492568 160748001 219658810 732621421 914645874 832249139 47628703 616103848 85597420 797823154 453125449 142675118 792584160 253187981 373508802 768962324 479262095 827018068 570089198 429818161 817044713 108021079 144313462 353066003 618659706 231093360 721224928 879088959 963471898 569332170 758865101 623434146 508343576 710521336 933340540 852519596 541750081 981712492 166415984 163397253 878255437 307845575 726184977 445553826 505644028 992888160 210107752 907799265 468974159 418700502 510710257 556525661 545137496 106300848 164830359 395572961 818272035 314226932 792680066 312343169 280663909 516809095 400569108 368754065 899674333 223208023 412603398 629187277 333612132 990559107 546704473 601770589 17721812 874595725 563662145 642041077 945201621 756647483 333201499 89877380 690465398 713022901 715253103 490195144 670503995 159408000 552140958 856129742 966929018 153571330 873759363 569261664 691950564 688402122 613305169 939141188 224749510 924711214 834188670 842768731 960113463 154343061 312011846 221959757 438033157 540309165 599987354 206358363 974605959 358199154 40009871 358976490 922638829 826305461 63581401 455272314 944938496 106105024 680124403 119791138 507523605 253077954 404359297 921493477 597381085 471768590 784528334 740271242 249216058 463140391 555946822 512842975 603023358 184934863 577792889 291998943 219173324 741886795 921529319 543538116 12420060 993712042 11422061 669435679 259733775 657058574 604678081 165283139 955410704 320309060 592963141 948472836 294446997 571600191 770336657 452582741 293945406 921251376 615155535 459457886 502256173 611616219 18059936 244605173 159671361 250903935 643686566 298774918 431452997 768196439 21138834 365198266 576944265 435807780 317760869 731208104 683969518 818181512 424675750 538730949 938909418 648091866 804945543 246962662 831937917 461791300 896472998 838155911 950638079 937526729 516985923 983539554 332254160 716454879 390389891 183759255 681097432 71686295 453081323 722091316 390466079 906333310 950197457 709176915 700594394 127204781 337244281 698968546 49340102 921057986 823534940 341363539 712785350 762790563 835577623 546191218 330389159 750236109 216502200 744493104 133406593 412636168 303587038 852036306 420509807 763144346 498970597 803937646 114433703 700750685 879939372 11286286 997331770 663806674 635315491 735156407 215745368 205104719 898691056 771442781 850587912 385421386 959834370 2854590 313509122 431686070 253161109 341035729 938392024 306331656 436616286 751036626 906908056 90759504 882081324 8832665 898208187 521849493 20640202 691824614 603273141 821707823 90901746 741045323 811661004 516490926 221147941 570197490 510178895 769580049 594241009 911586963 882321761 721282772 194575822 721439103 833443466 331469280 145691452 289673512 133068248 555968262 667732199 437657455 269123302 296737210 674470833 608360963 826704486 126057060 803531174 288200266 864442903 529806964 360725068 122948560 626752200 973009175 869911948 888332724 113616501 437863128 20473264 104315245 906952601 543060004 300733648 711009637 757044459 729966956 313517362 546099945 413210321 587228458 99402622 911408646 158177460 972766030 968998953 511813060 209471082 228517331 490522630 212376773 664292768 341549062 515548128 668314593 162473207 305316866 182480232 946897873 548889316 233049674 709947764 148638177 796238807 937647704 341414030 585741605 295689506 780538525 517989121 317196206 337285289 745537774 165667293 82103907 51975876 216119980 531799617 273540504 41661449 256054422 886013632 335480582 670581490 638790218 471796183 927871518 565480744 980061587 287172099 180396634 350132995 338273760 730092996 585595613 304468831 649542323 874025760 531096047 652172325 743567356 819521743 839953169 659135829 973362072 609451638 186308944 262578069 666443060 964627217 164218640 401121928 676261252 902975432 896189004 304483181 277910891 275266185 327870685 829827332 771435215 116614659 644135856 806587196 430250242 406379948 272596227 356958197 402427940 999983844 759299221 268628137 153622876 562735461 271119289 907256060 972897728 871123006 35852181 382438939 850137078 880718466 808223740 497669541 725847429 915925168 874816030 131856416 620626041 289741179 90911666 422057866 119488811 266270538 337402510 707796802 690593930 551045889 908113513 390512780 663594195 973588182 115268738 516904276 802092128 420859612 9857419 336217687 116356155 361183789 484933929 749539183 186751641 416316399 24816870 290707776 190590243 540458804 739304630 327742828 423114512 340247640 487715928 76757631 457272323 487866378 148309646 283786598 108284431 418394994 326997277 995158970 120765993 903904339 322591253 98510183 710368486 818417640 345461636 685426365 435986148 955461781 102305537 566988113 596273563 43729555 906298217 425466360 842824648 720184782 895304502 452101653 833635456 391235673 152571876 862577993 435605548 437530492 143521568 695093955 425086348 842184757 580033481 292401489 22115776 844685004 565652561 536793437 945536224 553391005 734274298 677500209 530124259 80449261 448383108 162910589 768242782 97811295 101012451 870227982 293654340 557296981 834222304 767628547 454192576 305198340 330687282 809547325 393364041 813421618 416781066 610433369 543012562 929334586 189179250 282410730 477039403 776765148 374556981 926664133 142472648 405902883 219203375 208713133 151356994 173072673 755498959 444192922 56714263 39885534 382611794 400675804 894922616 172753927 391697788 328064524 929519369 557486351 780424580 334476465 88789812 410414553 786099505 264433155 342091159 639227702 991513318 502104128 295756512 523059393 788989894 68016964 318556395 555261017 393230197 118194139 955856114 124497836 38748426 562121114 160714746 786890322 145780658 509425941 532002347 311763127 907664287 640665693 780002430 401242327 390756000 267340968 212960604 144972504 397496833 777250983 391193572 718109031 504566592 126509722 14906721 898131480 326677973 344037252 773354257 287405509 482222134 831667255 756159700 137094677 625063132 176920231 816846272 426248289 693524900 153187212 513256650 900325466 446586819 271492073 123976356 984930903 593403146 712731850 955429079 931134601 840236547 339353026 485982032 112571846 435099375 248614736 794481115 549744900 739636062 111166562 784530476 393634280 648585307 991623897 786675019 987649474 447356769 466997310 631679801 674623142 769485154 736864777 565614830 713507503 705867706 684038469 124627751 541246922 734685832 973575703 998116460 98411078 573205638 412323993 976996949 247330332 672153163 294132730 57536857 323872659 783002938 428961286 724268155 744538214 256679359 969818346 270612457 87035099 446850188 268033604 416923671 696558570 711593249 524166506 975293110 456784186 48514836 478617123 959963748 706433597 672381177 593628163 255075209 263633589 702948096 263979793 577193561 711228845 366461660 587085096 189912656 267507680 110057745 733555053 391629917 397760838 164970006 394804727 678282866 938686486 195289570 63178006 746955334 609652498 177280753 588118534 389351239 383905989 613448257 404777880 951167116 666493152 894711331 156225209 613820569 877022070 408898376 68541319 144499960 905924737 722073329 450469411 99173702 358775754 422405281 410548821 89053595 157400020 664869515 765717346 867159499 704543356 508800053 726025253 438051663 964346588 408785687 254333409 24313703 245406635 940704343 360401992 624218903 137524675 946803681 576474479 299619324 165762296 173810120 814357619 311332865 143278190 808579622 670675381 24456644 399334717 435130117 534878421 379651280 196092412 827419417 353389825 751131385 965844571 25386655 72717412 239926000 167283258 629467759 131809565 118061042 68878168 655801909 928252226 309738745 874179559 882798802 431002152 426786271 551211184 650611781 120898592 570282625 928463446 106522043 856346551 935957591 651043422 696396645 332272418 673059228 691427363 123742195 720572080 66641881 304309067 412226902 762104756 843806993 490963882 926150662 655600522 837834496 758147309 652430006 465874601 550989837 103812053 33630845 415122662 951916941 581457214 17309673 916727604 98362041 490502483 167194433 580645761 176118154 211889732 288519390 261548014 678908481 55956272 263319137 18168566 149622594 463520317 437817898 916198264 110932976 326060885 975286034 85208430 443627153 182655785 389155269 38195392 856074285 302030818 638702366 288571309 854186115 403991785 53560599 919530003 947652025 203203926 899249052 650724095 653972368 727130735 782545820 145790142 694856046 79921751 162103615 13038941 612206232 881129764 350884460 68205202 842076229 836573322 825695884 154577436 431882818 646927973 370457042 823735133 762887867 250493258 780201806 311040424 138766344 440856003 771875270 664107638 1248517 892682717 557421996 270566876 437605939 56996980 417714594 894295649 879951441 645312817 68175857 94269417 983139333 909088910 953692977 456927383 890623473 589322038 925065304 455585207 482663440 407094193 260233791 569868559 511313498 788901664 21141923 328487048 510104165 857809962 451473352 736545801 370216521 835033348 954303663 389240970 983203641 518889192 33671204 471284306 372756177 365397323 215476223 205016157 206383432 736853217 339391062 666629916 76537290 665325522 145642580 452456085 5304790 103359160 631241636 757839667 660105611 321374247 976260898 86922769 991438681 3319838 794351274 786133353 957525126 861120715 293501269 591681427 164272366 224199795 638335890 326014361 700786361 502963032 550377658 239794247 810295873 246353070 211935659 587990763 446691609 769232865 823131596 989743561 401884779 466503835 257891965 146371817 738413248 688185666 387413307 863218148 112228774 201096782 908034168 779306900 665549879 439308689 469281855 155582801 200632989 509554899 412377643 317228833 718856447 366172416 153877443 242718707 693593369 528113134 80743093 997178659 289076577 450088786 569696475 335275459 534883579 365712131 562387833 702968997 498977679 184172091 199490420 635409506 20965143 445794098 179681923 485000967 156858135 502497177 648596501 620813370 754400302 518458775 401282917 102199164 219115006 921638170 735182911 182375710 558214935 416708538 982472053 461858651 414297345 539706021 945172384 727813426 402312112 234969185 868020371 722856942 768644956 232747473 445411825 253670704 900950954 546142254 800390856 585169858 87876224 440603105 917045148 705686189 558390397 802090605 99950723 309369430 626701668 694288386 89209698 238787485 149276490 454470250 359159848 1365385 371786210 314853244 372852142 137883984 641154656 164133965 888325483 775904264 326208353 408876930 842181876 413568973 732077125 872892349 134371953 99364954 541254870 808305260 188610948 482992189 225792792 289560579 736777688 807921186 452952810 638872097 736503646 478160557 477701834 478358809 366041065 989049277 402996618 995071926 870757464 556272236 461360812 32284656 493491246 363218609 635505533 817101633 228530398 618688692 526511901 848847552 23249922 738116772 53802247 71369778 707186462 933211991 772886735 252394654 603690789 804822714 463120999 832625659 638677790 923620797 284720982 935357557 66413067 767262653 648753649 54756764 609124602 39407825 813615742 734149226 230523926 189307928 248334742 701920644 389995175 640098573 920354066 482690881 524861176 416942304 40234721 147500947 736977060 225069043 641217749 175651796 784675669 693561807 59603945 862077593 948131238 670042479 827648516 342833205 545798236 426073069 668253075 783935354 928433238 832174009 469604234 740413542 349006308 586491313 384447895 982082559 43585510 904735914 867349679 665263189 57326078 556759854 961174977 248170420 656184032 681398208 583359555 15033656 901509262 255296962 479250233 482381082 955123616 364980212 641732726 576160787 619522204 224055512 134653183 520720400 891398645 375184097 510594049 35355379 617398706 658494816 801391169 411215739 75724040 690101727 120868656 651253466 855017973 579156523 168705237 723191727 168922323 39654546 488854791 300269874 442763042 287257387 971299442 237239947 900951937 470847047 535236889 792473112 769247934 580898489 442276657 824019590 680932919 271980075 66368085 963654307 172902506 3929719 275126748 511596822 524901406 445586826 260632477 973794175 229861081 27673977 571935810 174533895 543919919 778388468 847763691 570843619 487237999 623487363 597605510 438517960 112028074 496819648 193573618 349706703 263385744 791386228 360584102 890058158 154543798 206967881 589394384 353741960 192014183 14894193 166740297 582313249 463018212 575297269 886838427 161695697 912212269 944768932 244960153 262376675 492716831 420078644 434904061 444437188 166198319 614866359 790271476 962187822 357898581 290050770 131667645 855684471 943144788 509905407 213838449 867071590 886931793 534230043 379685301 462248046 309638072 351852432 484004766 479359461 284680594 448500628 197101630 473798446 477642996 585803931 377666630 779585867 541365579 564847583 528300264 394955667 711369735 227440601 132289479 809810882 460538713 665081113 590056896 920424274 265599217 312142145 502534667 77105716 482493533 457484732 548999625 165998587 991575760 164112237 50663670 687547075 481090477 839095441 682411258 169863756 171793799 910540226 320329639 70167949 830848137 425267377 806309991 706661970 609621631 424092342 853418245 153626223 244228481 34368808 387074073 85759376 397879766 967035444 278251660 738841548 55507682 539455690 473463025 359170041 898354314 98955564 456546492 5407742 788049563 943137787 719882433 910047566 646496131 486022924 3556550 9277107 643034836 88454154 617922023 829891137 911653463 538886219 917389044 769942211 275377294 132301012 933747079 913758943 454952340 822902282 619506321 95274923 904349700 769523979 275613748 788811054 628941961 339073830 76974988 22420388 672835332 231375529 972488255 556794273 679189438 466329916 451066650 94529600 327075041 952306869 302464532 822892830 716379625 511544671 82383684 832411030 45319640 366170099 508463226 872354981 625386668 118385146 714519909 252342047 611955434 225223306 567382491 860385965 81823912 321410226 605337927 336737771 376345094 588016152 820298856 603710031 915863656 683705644 338787764 577926898 251061847 533374547 918275296 813404174 305692903 242590375 889819542 285681721 923683545 310314278 232048430 314309987 460286611 381531561 85179684 644913682 68225244 323579781 324723677 480950145 482332587 288139276 142326505 558515123 657655823 341556889 769495047 824939748 813477041 824025515 616048365 108407514 299989210 883875815 363347982 522891182 216725135 104629210 485137855 714058908 965245895 153482948 661098122 246386494 622614527 243647069 744377182 986056600 175922360 858017176 936688680 361772950 144748296 154669610 241564506 769350181 562648691 868758219 245076139 67825072 305975465 612951063 283109502 946661304 734356825 491340495 936068206 445446736 54227142 998271778 595584054 239341682 534137108 304777522 590063182 645912238 917425464 75496276 660119122 102647632 722767323 348306550 159953689 822476956 446618924 236667943 221135714 623892245 490994865 904360378 932727923 880890084 523409264 558692052 34223977 286426820 89600507 682906675 830598462 723436707 566251493 315199313 389889329 803704468 712474960 469624479 988997000 147613554 917383907 99377379 30558983 749891849 303814553 213230795 251056297 652376813 695272264 972775081 822198532 687398205 222629800 774826886 834360733 793341305 89027769 142126263 801765947 620031812 378508723 221410112 213073793 600008188 707359888 740433858 325973785 168211793 532668928 683703876 450730970 261304746 989281803 902173841 861549021 943120242 988922885 749290825 509404197 41786086 421125551 958591752 905322480 478170125 919831494 599246493 790440502 663297962 300882028 841794850 619344264 26726419 472434817 430146828 594839786 459749156 137939061 13735671 333792834 349295493 159951590 546044071 270226311 867618506 275608476 522423579 665420571 171240923 507613026 785718326 878764888 766759181 397229066 886879291 601126036 972987909 742250271 819233998 101052112 977769867 547536924 874298338 134978478 557416604 129608138 406272835 991182603 419024624 552442478 541378417 321193802 211177069 64420678 685697138 274504339 718114336 227532324 398137548 461185025 846459002 726118718 244426141 711778073 710839458 132433081 625029579 49052422 71807025 626379565 30451444 160328888 258705098 537764005 577549143 748025750 58315525 674631661 449514548 725064840 655825321 35865954 279241040 787065342 266210277 300641854 828772711 75351427 573376675 624661365 417348351 282930824 117345023 891266737 21397907 979040106 260633818 562377738 389345913 595061749 461183878 506078561 459614340 804323718 122139243 666085679 305603183 142248957 804187936 616660155 871114228 117987688 29409746 706343544 839432496 183852151 748078564 416267170 920535868 818092324 519914782 828082555 584862004 776300205 711894429 525706598 857453410 52872817 770435627 745822128 12974246 351543977 525420108 793533339 891616813 739108869 865499497 48235119 646812952 527604736 708574137 189622528 7132543 572758128 959591482 854165467 638338513 331421062 988704180 900683252 882539599 38813170 526440074 936921631 5825954 502797720 514453755 770855988 589544970 957152941 601288783 511048072 171360939 679233989 132762818 463873265 381907095 650088522 549463132 629554837 94165604 628776316 974926796 765970976 642203695 506387143 602055403 635923821 312156561 979047404 851978046 857226906 621853388 126312326 172892336 772564531 444045944 359711514 846935874 991520076 588428585 101079484 639821404 632415109 548334836 515156731 573858622 85977462 932464804 760159858 437132938 193746255 562657 711445784 433045247 222462656 786422266 293743219 694817025 623776562 429226248 613638078 733696031 367461218 544455551 958848765 41420952 444107087 652205042 782257000 31294116 59940175 247341570 104183489 23077873 120677252 378566119 620099475 489324143 556783849 256699379 456213672 66097403 535053578 220043866 263888172 105988148 701021156 339151022 478172739 809602772 32932649 732948333 36930450 178995038 630235695 575511132 525715434 668623304 210149675 43289795 567149861 809804902 917232919 257929746 400220711 783194520 301398365 449128979 870925152 136242738 100600534 19899971 105449554 973306788 144095700 900857028 390387494 671513165 877109838 803290787 306988691 592387046 593088172 341549090 357476217 668739304 432383335 513079924 343622084 713078386 111606382 369985244 528932376 5132659 584968055 761671915 109343564 777534616 985075136 255701676 318483682 971499084 604982924 768269695 345733747 561709480 124165967 755798812 83716994 633073456 330575678 545861071 664903034 737518803 51250019 185244291 511999076 562467048 645752765 604898892 777858682 755912645 471928723 488882026 862710229 952098398 314670209 187281411 906340156 313611778 989860057 620119232 958766222 862221245 345459191 776467672 371210004 982591123 241143334 606415415 492232375 329238009 448028783 930514538 927131732 489664201 924319263 796472388 40577047 998954568 177741594 23590665 201083725 553631123 679516311 677461592 589352610 52370171 715833531 565109594 602600404 885874577 412690101 180200684 904639464 846671764 390327370 694318763 649875203 95134815 262304899 596434456 483769238 966758182 313086608 843817271 748156317 910563760 585611003 697558189 674382757 300608511 839917327 239493456 50291530 441566185 307808081 978016352 294997626 734084109 106994454 486318137 581492141 939170015 131256109 968914554 927433559 644726273 1815896 398235823 9452191 270175171 283803991 487317549 658510539 8611296 881554998 332611258 777022578 471196756 417873400 445340124 637317532 948693898 527027949 25910973 437251236 922102471 40796844 183620219 290780413 377781384 152507623 503867887 411583381 233072501 275534165 15653889 572747089 915939411 870289857 397831015 319489314 479103106 815057323 144322019 927476150 261251090 185934322 355366937 689804787 200981254 895768864 737404615 268539187 138970583 769994953 290506962 430741963 263215800 965291807 80135800 966838176 502690682 765198745 526580198 821926927 129534273 131827100 689762996 383981770 21926422 241578201 166828498 114366124 902662505 511123491 224205293 665995065 779644942 698239537 807511408 744163954 184744960 842911141 83443400 285577484 957198323 166912863 677640359 170055396 912442944 344096446 816228037 385440070 365652233 547807205 657391955 512706598 596838050 319411689 443964932 984502543 968231593 927305743 225313904 489132727 324989533 755315492 441673913 576185087 878606250 353718136 748824388 900343714 875758955 97148370 436366259 303416164 333910007 951336270 830959668 370624072 496791564 789452456 784855460 873738015 48192258 465588299 971913585 57249961 744997036 601377516 386593241 182962218 500308097 889718686 907969190 336341658 129920663 280132465 379324083 224309800 26368279 327233226 6261949 773650818 893766273 902858009 26590977 6795758 967592875 702666004 116205785 487231000 307350707 321289575 5100147 83479535 240006467 855424274 703642309 67532620 669968472 645123683 390448451 155614316 455621391 458061866 175263818 873708667 449031315 393396455 433355595 890372528 638207378 642898754 137926643 543774754 602306703 954342597 104725590 735669145 492040656 88284160 540323898 759555057 841117758 259077417 100120568 158660290 389134670 149747781 608924125 305131948 557277114 846693700 435194450 996096385 908791342 897561655 342532926 705357479 8765161 420302484 312422320 771126124 124460216 116695275 286331893 641321250 563198502 841237285 639325875 868843837 350770757 624740076 474546545 545540485 981265385 529844405 332656033 30161815 902341049 186135593 869402484 639547583 905496117 921371908 480900877 889427022 801347740 515706432 769777091 492360426 380745100 928073992 45474307 860811935 576271193 806169727 870774204 179702290 582861265 610906022 448437015 23866469 235652898 890089370 360584680 975092213 544185436 718810218 851666147 998276525 455846323 431361438 646951476 664659130 58140948 840905561 379740883 32812182 655525739 247440033 505349835 765588287 241630402 598133530 221530313 660507130 280672456 833310384 193080188 577816630 976084143 533636000 197109550 459407831 189599610 230361511 821346643 404455588 832506231 459702524 332455693 473842098 57580781 176832874 499302632 339975906 529680794 443155196 417966522 512372656 361140106 241449355 550022235 14611252 226470032 829048546 716961154 962992273 594588203 107574070 953716577 728625378 855918193 389462603 887982590 931486229 410138699 31923973 262891099 114479283 550051054 391787625 586604923 695549075 272374196 987103936 550657079 496360053 277185761 751538229 409414287 75374567 217624791 720468137 598027986 887090802 198226194 150496917 630903540 443958771 412940773 357591737 137139824 900108079 252497834 833491900 419981337 131426843 400684200 698074857 466020008 10147548 118409667 447857504 5875078 274087605 892034937 979363705 796804316 141508670 579678785 246440262 596590835 173719392 163944568 181772096 606147208 429984833 926502930 509451112 81661698 631941125 214667135 257555317 590808746 983688421 99946440 983348383 255777072 868277452 720953577 918344840 294964682 816930492 403562935 390641541 184329651 411635516 554983651 26935928 314779487 367356569 293831252 913110875 69911233 292695528 23485597 866455229 731492850 573105053 584244270 868352560 957418086 697486986 30578266 674638190 579820936 625412543 436292433 453653419 41330920 711277121 109653636 744144427 248677770 598636803 890956928 907122677 981544065 134216024 531814876 429477240 560558973 130520210 496639819 102475719 583131222 739671594 743307744 764018529 717981916 821804573 824477558 20977514 328543704 454799401 135435555 905246340 224996508 8091645 113002665 543389380 752885987 449218165 590765926 225888332 109416835 444706136 270664866 920702978 120683050 208059458 864206931 318497830 204882546 249384240 453148962 799353079 544851049 810009936 260693571 461298756 319356567 653060085 220705286 826523951 604049194 804651410 319774494 208024026 481052287 143957839 296154081 200125848 65286586 957423180 322035198 654585015 324740450 949406470 892063441 565282332 492139342 234166203 527148135 854645831 621786355 140764242 624771807 843156212 824863657 92017643 942996949 172104728 525639884 116683548 470328227 57644334 144897395 277147518 293491147 192357111 352571893 803826291 558012872 206013275 551628184 979732837 429816219 784962049 625209163 739398898 826459213 635479354 272618178 566953074 277437744 90812126 807267034 200596043 415626013 498148804 731561756 451978067 869860307 506613903 495350013 917091439 61773255 209665194 892712257 911314220 779654604 599466375 796824655 578586998 488395816 693701595 718264291 902905858 506076102 2936995 710673036 342193930 802167848 594335651 5355480 288980181 828616130 637799637 264215554 320522629 757239879 676410871 625904749 48579562 187117606 152364535 340398865 535246665 361297409 962461515 328876841 154702099 212499626 279566436 747837396 336908128 905505917 269322995 65439676 778297453 96649350 401495210 854928087 904031446 389112952 374920196 878229375 354358173 876615869 825033833 704583486 969275216 241641869 103202514 810590323 131415463 999661676 591313934 282670310 625665602 894743484 36032431 267198799 615421049 556528121 598841962 607267490 682259561 498669453 574967887 135159774 358778002 239116950 532156617 37313835 689991613 146758720 444510357 817266759 262988474 499879443 745349869 182557643 885328152 21368582 162405723 206839345 998687751 71013643 233653486 371797849 676581094 226133806 62623750 8037618 221667037 497798506 311940680 83995227 90996310 806856958 402974996 783287006 385647877 569574656 997510902 352644899 442997516 995954406 40685883 875442978 478040877 918283809 147935839 153386484 687359655 357505837 866075651 363729192 184892646 975573011 988533235 386422024 446584518 25536012 255409630 505102273 95607886 263652459 89345389 344204836 576805629 641418358 125267837 772122118 231325085 468874812 159436124 896148451 278863592 823625623 409661075 667751233 767926713 648549851 851400971 57517717 56444469 120112552 357751316 45485124 480404818 711852524 487803653 281577580 52272715 19046039 549761971 627976449 177386599 83362499 839057071 837859206 289055782 241591544 992171135 147126865 550444334 706433055 589167229 926499433 784598354 119065595 796048980 32396550 499418104 992090758 881972312 949307488 8554053 828597888 582364927 930314553 469975206 76082751 440053125 285061287 74373991 720659811 891195862 191887041 653027295 994873491 881334581 706477990 12229756 148792568 425026865 475129929 40715617 471082744 852296648 383092830 196300650 579135756 24772449 826168835 105234238 579447093 517889039 615465994 284164791 375514197 562065301 180378163 939872230 404152562 111621027 464628846 935348668 218531469 115808998 529152106 338708427 455503297 271389417 741357897 779867254 985940812 412781866 362844484 337793264 59269027 322609995 641200006 440774744 816152487 784269102 234961165 242150394 591711412 711628400 19594334 770589325 903258908 825261928 143126803 249985797 532508574 600334522 721962946 712091312 235174506 778939225 679488594 50439187 511472378 152969582 120558641 819290992 320569842 318072961 324625585 706449105 886779966 876545986 394779090 100001438 62342449 235991562 615477072 999136884 705271131 215728726 447303677 193285800 295877696 754693391 83671693 929399616 37975969 834128115 533690091 19359807 269855284 469692877 467118090 584225981 729000708 244884776 445334214 488142551 167717061 975496193 114437163 535573208 580277313 849695199 612720730 301699873 586324565 615100727 869412015 848689245 899829542 902826139 971760413 770059844 833904493 727213852 599787430 262030719 351552723 532501609 574455889 655234658 20123992 383054833 45156943 933994708 424582289 471623135 51280150 637807272 164991653 242806355 191773218 31792003 561029935 326617756 502919804 814436333 924806474 450762332 290245338 497175580 564865725 745271093 357610338 501388138 156026735 788268610 383041713 233124282 177077464 341395914 252469501 156640722 631965097 483170592 53258416 828770318 545420318 615227559 51468787 908369659 267197605 154598046 594395864 313668969 797390305 123525408 712976856 19605112 34394239 19510556 853676292 843722689 994033129 116119595 683615638 40894173 761922405 214020662 753411859 546758510 605735164 506477902 789992582 269502079 815112351 100676270 846708478 773186030 831212344 704160383 77372683 751306082 183842346 268099823 634803484 223892361 784597088 594717884 761922251 65561046 932813497 619053077 990025115 603845762 172711989 887012510 69521506 418138542 360802080 973057670 114567160 350322637 158099117 384729146 596475393 405330273 204158432 640603057 349984961 441170123 431350406 246277284 883404512 221175557 236153895 516866188 652895297 798295959 763054097 858452442 285612390 654306968 595424635 550916653 636650897 610549911 449129174 140769583 985696877 536410530 900688220 97860501 780740255 603766008 667504806 179393206 296620792 294116405 854593982 611359334 111954994 938020333 484950409 857139459 180825991 315405819 943774609 248868853 263585159 878827225 731678296 129828919 716010354 941614411 335710809 859515095 346629764 466856791 940438619 720939375 774965489 146316352 959473883 622784044 318630209 643534865 906973959 716948350 110198005 925329120 153784436 613498218 924918185 662954246 420076802 689926514 301368340 267965607 679411107 813530214 637691690 178697007 924777530 587654761 880195673 780533775 375620519 677392282 162933726 551495399 505491041 633271771 352331620 109933262 646439713 573640450 582252339 115802793 175286708 495289240 549320502 667598349 610778939 917767101 666036164 455382942 941155553 43729927 190541618 329760409 986478275 592928546 3224796 719601219 809791244 629235902 960120929 160934981 620422832 796261860 950124126 347479776 740550078 269272205 374404933 40774338 93907077 480295241 705438242 565299463 67308974 230178556 919878680 499844537 463051709 199677380 738866461 885128895 973374488 764376665 253535757 96916689 823501215 578584467 464658260 737923967 483483334 371580191 482669503 919640934 208828644 460748563 322472635 854580460 957543263 91524206 143426027 77705378 874881543 565898196 249166936 210887172 92119521 708573961 752241073 575994298 528423598 281146344 115488647 885388523 16959837 969549917 196543247 917674661 359037690 632918059 876666326 769028081 548575922 688674088 825552177 544216171 15832227 790151680 942564718 731575819 593871355 971313223 955054739 933724727 122916670 292845014 359672282 388388492 775402348 886551815 354512224 473744065 930847153 267709146 450125064 293750983 297104353 622992005 738675402 776816125 853149706 586744276 475498493 125095708 715625406 40355908 383791181 407695812 171389516 448401923 471459225 851114135 240526861 561625041 635094169 600370950 115257867 278958289 279817580 771567431 723855586 531461997 426191150 489117175 637966991 914285441 234514972 67512868 807875888 818342052 561704847 800904705 224162618 478880117 629878791 827357606 733198285 970075853 446075081 873601849 665176721 363344500 861091406 906633429 904317866 928708733 767428009 131361378 891396376 519472689 477557894 452877534 79281319 111924121 693444840 345639815 950365557 335806585 742024828 349079981 110333515 509930304 822175833 858617566 802849531 397669009 24942771 741480296 172563277 808486752 504915243 712131222 553836581 950706980 505946973 906089583 549302376 305411184 384120739 489055399 274974979 669969336 147421199 450349856 563100670 282727537 759768365 782645563 733855821 708501611 667271191 295521589 792223455 433798759 288315353 958456183 769643503 533962339 915350035 839206164 372444485 562758944 597386571 181281449 888964971 441510973 768856169 907222297 604525690 700061207 736014604 843813548 278450121 53081227 616267952 712751379 84081674 794771729 384708483 13808014 19882486 75147052 143271371 123418221 691945342 559617967 525143277 715740285 276459030 155055614 969525031 356649016 287338927 706002816 279683675 627277505 612846586 583025866 583569456 237686877 985601278 647670072 425601125 28496012 898503874 194999775 751631907 501131584 584256719 719156750 731390392 713150475 935226385 197044651 4804846 648118545 622585789 461684584 342792337 824019429 677327052 778165785 510277774 120218493 972675150 808987916 368659197 936615304 243580321 696315651 79176930 475200486 881153752 431300611 497024829 428078685 173876743 117000822 808583837 348668307 25050393 282672490 739104589 646066926 840255502 813724898 586195495 370474453 416966776 954896683 86623471 847381963 755273878 931448226 540826024 561159832 196130447 879281785 428008014 45430144 339270701 213391630 828696223 585260239 508671990 240842207 364568174 555113868 959373109 427704910 556714677 441744401 565418135 405017451 366657148 351979772 492875253 904520357 975174466 55949993 183900534 950056829 63362379 146016487 597923156 887447025 541251611 422883203 336288934 630467629 926290553 57627921 855588875 974442251 226373513 459061936 547785857 435788070 840237562 345470060 725117016 14854683 411443042 147430279 476768256 1424901 821194926 42408716 217433192 24243220 632995152 588127430 69936816 572920450 111533103 590058580 318135592 790384679 923818648 388364387 591234382 148630744 6156989 72178997 763012520 155023772 783301377 393410931 450569444 330374837 312875019 825236917 700505424 638997520 325648110 356513440 652873674 781533503 356193261 548605231 387429346 109959026 478724112 604808181 38291890 625770196 435618508 415217042 373550161 570673534 503624190 261376015 356206897 798333234 919340225 601216671 417458794 772412328 12184972 736014496 63482050 196875524 257182986 538273644 353064135 788334594 920813329 218693630 29391782 932748425 618681492 645788801 340117104 391668011 177660726 449224572 388067029 206997478 876776539 593939739 588007461 145536072 868826959 607003280 297385076 268375963 313218134 61093982 618164579 55402362 674009726 108683475 216104382 734124372 952244761 906662190 150222904 387856380 602566312 492193144 180103250 693161071 327147651 68364811 556562425 511050339 336919034 624450520 959049136 860013593 324406309 388193297 633407761 7259048 428183114 605236022 352338312 707598989 568236750 466921508 94311040 965401384 190590402 819520302 639245533 272935183 530698564 605181385 509590543 518586519 917899457 187058529 510398380 102720174 372773885 135532675 541884316 240639917 419674636 244046704 10160845 90744205 383300606 711114798 715772308 603219244 644392572 359837233 865020521 942026023 75614811 121131793 206787556 190136069 670536945 888343806 283666010 354560685 271492109 530626240 697602179 924092127 636472927 127986040 665246853 778479069 866296839 950572997 370816550 381420592 714637660 241826551 39603683 157938302 936250982 424753072 308788527 972875143 136477039 188298628 660784927 171460776 717696555 5776133 684663856 470933377 800261904 867691462 845856147 722804512 840469754 202252996 504235670 346110427 963832817 187610133 532377618 44830727 265493290 897767939 175065038 166462433 259970697 904422807 405716435 354225438 730637209 621967437 196020398 269225480 986844316 898501912 216306458 128777426 563816182 82210247 922869290 165166842 248323218 572078522 475851620 209903981 178946788 218866038 161320377 70888620 729980035 398515463 314657547 663782941 843153516 882173388 526892963 364604119 841546131 567076408 516642634 927192547 50398717 767108356 613536769 807499650 902269795 170195689 476369032 557143231 968041340 824274303 427184299 991212127 363437370 72717551 612961036 831739065 736164488 336788104 976149656 99696857 107385148 978791967 987010250 399371640 540200297 141867820 574147613 248025813 711599994 698627677 868912542 180138657 354649572 721097256 905296651 184233987 534088540 324940285 442097074 250096016 569484621 715373510 495097438 818287291 498762955 435195345 158933873 905572473 744501141 176976414 264680916 601978921 756118261 686804427 184367347 835688330 862263087 189093888 951669261 183087203 588907332 4943808 944367913 835649632 444500730 42239347 897859758 688163658 334595667 321273858 186117328 588579157 362865506 902484109 708116280 109043552 251866746 706746375 482188505 924655609 555411710 383075138 398489824 826070330 378085780 844992722 151226279 648757393 234150420 820445645 399549396 635900439 47803037 70480105 834026204 629634910 895059683 340676169 131843146 395617220 462531171 360750385 48098931 231047413 889957995 91914547 560814941 719066471 131068115 127751532 524285784 13788115 190546824 449025454 792200672 31960305 184848225 11717114 925426369 579909360 515881330 891833336 34986505 731964539 278669468 263190079 468864992 771273045 562450325 857326931 44094726 929372480 855299853 159585890 693822210 91611878 830072023 214714532 635001120 482087940 618916614 394818800 308025211 376151922 209279777 15029698 205626349 743491461 728491947 538063099 329703328 677120520 909013972 989380734 377580552 843313199 640647908 753631219 767653527 267601688 340636367 90141088 418035700 819622390 581503104 146690145 306961554 327915553 386766168 869401583 589670442 539261271 114912746 162661802 612863355 727396630 912405065 836605335 999408527 662906621 816173208 981320457 96774923 299067125 354461006 322204630 771642768 18317712 796585202 490058496 193245338 333017332 376983880 650477691 50643064 245605634 789565074 695445117 105659623 462707229 666136042 812819196 566342398 409604344 534607203 105615153 875625494 715343134 414170411 738779155 765290052 677424187 491659282 44564616 80864380 14060760 91751919 773555428 130702179 127347881 951344173 627836234 567810040 315989367 309399935 511860205 244742131 786231359 509675041 380665895 984283416 884128164 293867911 477996803 677225825 155898464 712723581 718736070 469406210 906211952 770269580 309446874 895330158 116729527 707884376 203473833 581799072 99053731 18421692 638408328 606361999 502566766 418631007 804629902 477947729 881976175 27383157 625725959 655149989 972240850 336791861 143468814 174480466 727450136 918896836 975631145 652125595 78317120 545486513 572291938 864478375 543588918 976674730 948082852 236514864 962339596 210579543 856965659 284164931 262299301 677827966 163754762 873772221 353589345 705271353 16536834 978994322 135308692 935754679 147852017 520941149 32462879 609831698 212793326 676227626 331850996 326759211 276049389 86737812 986838021 598239964 243299028 725342190 875475252 194975076 603918744 898592920 961644167 45618560 488638660 724630792 648910033 321122158 659828956 306625541 387429194 143212255 276901402 255695422 645647916 462858949 528849454 303434467 911980155 845928580 607079285 23342676 959730549 36026725 289119945 251159202 760241189 102197664 164976528 11587901 362486524 540017657 106907673 252706299 734382485 153666721 35458139 486854913 402631732 874614993 838604686 589354322 210336104 577294340 487253612 668182196 121871484 817138850 784386921 59434708 442465470 130649236 392286686 342576610 896308101 425317147 610762881 3986167 178683908 190141348 367230240 851522822 112192024 541208512 393585792 9436278 188396956 965848901 463357922 722720257 205207178 869524629 647519648 347236043 142734616 683929663 654910868 486779706 170374763 565261980 784643284 330070652 124840704 496119592 61547037 396498082 106558701 182366364 345840535 225449464 496573952 99520918 973894448 419365487 87189598 785132319 593474945 940006982 617776869 444452365 80437702 680810432 532910284 975581621 217767632 109896619 345349970 642993209 835438977 623735031 240562187 327555200 113959793 792442298 801557680 53047540 34848587 970036266 334658766 310788733 411956028 501433844 381137123 349603826 255047669 405687141 839182984 321956752 151770777 8869848 616616427 79678092 872523831 68356764 951371013 68116190 387204275 494526409 149378689 883575601 950105659 894767938 498710294 220823253 276271024 250773852 377147621 980274831 224352542 502600498 305291853 183741234 906894074 828394645 208027827 644813239 946119149 977382900 309340498 499033538 83773652 752246314 363607680 404744037 823497085 37177361 728470844 431668465 968803165 333814924 464699951 909212648 648319704 770314212 872242566 365619196 379456731 702858655 679789394 259385718 938049177 840104767 641345375 345855071 939789876 142344451 140990477 945488990 151419419 160499623 667266449 809590777 124921713 1609823 639561589 868856453 14867380 853562991 53562396 868423062 10997398 854469719 852585774 602494533 225103261 498307506 586773194 331601732 891898399 356833836 233262014 304684569 603429415 23073500 300067549 727765796 918629669 701197667 366251774 273568308 233903968 701815968 721461678 272414357 947843130 667055046 942309175 77901176 583080044 27301076 534868617 954865709 102832411 995514936 937428420 503272240 490946602 928056430 127732724 302042338 542287444 267341558 804526611 176201898 418812870 145473499 149387953 111103144 516781974 64061076 196072047 925923791 894746818 300081098 950130726 621248319 666537117 18684978 881159416 466779484 407793624 234951359 108377685 14092475 391331685 119830515 391466134 291908437 214070283 558231729 813594664 992871561 769627594 285340529 927066315 961189259 244768770 180355829 128382774 329173746 917347912 321311452 237688835 257519843 923651142 367174440 953194879 262558438 647925711 524580452 427991404 67016023 761193573 211141356 75706180 129831476 82564224 46896609 479694439 63731059 130088686 193470058 375805154 577122543 347535637 339693459 405852431 278702729 723760372 93877071 244046195 289054141 251903782 179046914 851368379 297314696 695837681 16038675 311514011 636185468 35154973 479271197 385669033 73888426 168302167 544046067 60376719 7058192 849494010 486595077 975276759 358914835 260600564 321193253 123448170 505914941 59440239 241621423 431069705 691279353 681147768 383350227 201489957 3603381 455626910 618439429 799983187 133153176 184948363 694793671 627534461 773068483 941210369 643518164 303513727 223139811 156488338 37767967 242343414 307352675 415032122 384237608 276184723 41302841 867981890 81638883 114184966 57381190 600888344 700036093 163104892 680271844 345580515 992007670 16043667 371059810 382284550 592759644 868951188 611565185 665716862 2728811 354591625 409557610 978949703 328126859 796323183 637034645 470944718 308422515 267672222 167810354 265730469 260575713 733712107 964223264 299191545 929244017 358858862 117526528 281143933 383216908 982523911 736290215 604618182 113104476 995987715 364017936 937571423 424754542 401208843 124898195 299210712 324101546 47778930 907022557 451990116 905740173 528466855 730839909 339884947 173689424 645076352 16560098 660135567 404170181 477842718 493604208 951761718 727885163 392433468 902373292 983567587 974020728 845804530 289703801 190476211 792501449 349118312 324035420 658573673 701962469 635684384 627066752 705039369 659858567 483954436 510844099 11214472 120675618 97963335 585989571 176755836 482050201 379554592 617620907 625426800 327751559 983618683 363960555 607747986 734685492 835608368 432176758 988201228 809732014 663675541 22623413 522889898 829648145 288288815 882020210 496374526 21139034 551010029 88368380 929717153 443829027 132806551 657787814 692250849 841363643 369774043 238349507 859304693 376011975 469648147 709874759 854068984 865431117 878917085 178645719 945157445 619676181 958743664 701214467 926168997 777296982 888749126 812000251 883192215 177401750 814459738 81748523 421823739 79093166 87567729 224968728 268975527 535944249 417898198 259443087 493676972 19026128 773347997 876578082 231645087 326015365 36059972 840306144 630427209 367400404 402763660 202496269 488041485 416003041 9475837 522512942 231794703 476127922 808801427 242908538 313003758 619306282 325162748 920125614 405927190 403971769 694163650 622019144 842988424 183117345 10306205 484876246 94114472 481233517 297661961 322723458 763133390 761256595 125763364 56652498 512014756 340242088 350398009 731724640 836626306 810535537 810584010 307864839 56278876 78071891 933468713 588519751 906097863 128073532 591483589 961393285 385548565 157673622 348728703 794030501 55936407 568088839 467822481 685531414 867762626 662805321 160947532 55506235 623962853 454071974 372877914 627820256 324925411 22664609 1678378 710032264 384623725 680211295 998320707 915999269 894457188 244120429 298299847 432489804 531394621 347980437 235232195 224864912 456753479 915256257 803900387 555972420 377287710 703533990 674091259 416833590 598696093 934953211 69685153 2043520 261517633 385735532 23048885 914737147 636125121 312540707 323600167 630839684 468394379 789235 249987630 423492697 935993223 810728468 286899755 883918736 202613284 459016458 151249937 192792587 80582091 679233588 674490786 388970410 461277633 147990645 552715568 808208567 432420289 255960558 381758986 704662841 857649352 184970734 32586457 116991308 686881064 896271493 711923557 184465249 70845082 729954698 8103175 227569821 587973639 299782755 606382615 234437417 997850129 468058742 994028568 330290963 849055821 308087624 449468946 700229290 40717805 803163299 983226250 518954536 698317512 119855 595837959 46882728 711249770 630734995 676711603 245839795 453169992 349352282 196763889 268101238 131860104 893107870 551985777 801426431 927158360 249004276 306159141 776916297 75429837 489792878 295182616 433569754 735016558 147149547 942203544 837202640 64306594 610285898 869161820 460014949 885710144 212596271 976815144 447436184 948128156 786784967 614599654 734387126 605490461 375278814 11929375 442177962 21574097 256690409 920464202 533873216 84451604 277580433 597955128 120036049 798775061 453910392 184798442 797725288 535690534 709160848 774894814 542245531 65384561 513849027 285452500 819745777 19552361 594619684 886554021 6153090 481378302 759832106 99787388 186380021 629109256 314855038 481580901 957856717 510706714 153422461 340585895 972617146 734444932 945369447 930950553 825440054 420154241 402020851 443746812 918837446 362504093 883842658 360783395 434877688 519255539 161262813 15715343 461293251 767795569 917420922 532356822 699191701 434412881 181431587 684514215 419677878 479603194 545516107 957162407 652932440 891963293 196745697 433223628 47515715 439989232 731170637 422701575 883035795 457633050 308552889 459961122 440858983 1209102 868404180 751822891 790803931 976765517 799920804 7219699 327047124 247343622 805578722 214421884 334111468 662283553 571955339 507868839 497016401 500340256 900821008 610326833 388687064 51138393 228441827 883131767 377206665 341095142 115165409 559286280 942388141 426226565 572271059 647857774 667884543 648419179 142197704 662474897 753924857 896798205 206420437 520307056 772501986 144562968 705158246 36808059 646740000 768313631 496176636 241398706 317936735 438733744 808219293 424813574 788454404 568491514 181755780 740048668 838847065 959794074 328636331 164824459 871443270 812916480 18461533 406117442 312223678 715231626 131539400 751675964 486675171 805000614 541501343 168711643 842143964 168641111 302137919 13260172 392570769 925219004 144604177 136693208 573722508 538641749 49379510 296760296 159926126 665092906 342490493 259001154 389470144 746302681 733495012 705114138 168726507 439631240 46134144 938670392 56644806 750651324 555856944 381885536 176945637 213475839 569385080 82137934 605631943 828288399 269912655 445877838 253332254 509245704 287001713 453441989 663826506 257469790 797621240 680702989 626982683 117730019 19507301 160769611 226036085 332343764 1693765 162706126 661523229 474208020 681339818 10757577 665589986 914284764 295297234 524253184 351658009 194936523 844303805 277380057 643901215 503311118 249157651 856553044 847186824 386839243 737603751 947827918 300564056 708211356 675205158 484126123 534739180 788368703 867693267 911960151 408829137 288257430 808825948 990179138 413637585 757993381 586907644 221539015 423961899 190911202 863231538 723273205 653848209 94480130 52881069 50414035 319471309 953020129 866911304 750680616 84349638 756563664 256474101 758053711 664462532 490728991 909006471 546151462 225176552 13446937 416578681 305184005 578011393 456600542 584266235 31893690 25624663 250456707 686969648 568996964 637866073 892595960 409609268 234602271 803743479 798442349 581602398 940371665 907108859 123153380 351120030 162736631 442716048 392704518 745526146 28255716 922395391 699033008 761124457 397175769 611385773 999997036 33941597 443899105 872323625 969007112 351254577 442756083 17488816 185919009 112621102 800620266 367434980 163156352 371817097 215660356 318284261 963466434 408377207 205569269 989783395 59593047 475144394 23140130 794348905 891361766 918157715 896447789 483794733 630444215 408167027 850280226 18881834 578323813 213932413 321991990 228075589 286678403 108345265 583352131 85649410 382095906 177436307 634866018 657972702 958852218 933965855 145914516 979196446 946289591 458837446 33121861 522223127 947382642 40815205 554493475 189447715 639356257 900380016 601314091 155056161 823809443 276293158 412314694 773119589 659029123 172241268 78673862 377046880 286398458 561608283 601289164 366768074 957624731 247612227 528262759 883118174 923772200 972188101 886774300 184692658 220072937 989405099 584602089 419686182 772671077 295538283 881091324 977656087 953316148 602395626 307356058 670819133 429867004 978276574 453425100 769984180 141718010 335712284 650982375 690149250 823045680 699719271 140674258 141753561 43219500 374885768 670410165 301944077 33118693 129707683 933515192 231715776 55538302 167150417 459843396 702318092 312009072 917120401 450993876 18842668 145493195 980256626 947971065 414996893 212110368 673301913 301131447 763164404 513217796 349444599 507650748 810439544 732601457 167961207 222522649 564111827 212853071 435172325 711733624 387620129 652282825 445133039 436394049 318643030 684749297 271072108 536070802 598015854 84635967 685615474 42648736 463053478 11120345 213343508 195127714 24787447 597374980 759657080 574744025 819348877 757622570 160264222 122704644 303980112 55159651 208934479 374157825 570015903 430355157 525763101 396016391 377643949 19205451 675509840 772216591 845910378 749298664 761646446 790703961 549868842 261126039 778221992 115933360 794797553 35361418 136818823 168972242 848156369 494741588 664388127 886598943 777647282 601093615 603184340 762343349 850603521 939188818 70756913 681767342 144740600 672995178 457398835 827540561 473512152 665556148 324782501 603017946 854987372 591385823 185983724 354261155 220220141 454149875 915358656 919984823 288873221 577716882 899727392 853883154 134588406 439615871 407446941 606652227 672085834 676405634 201067917 91870234 469984697 389917574 929146162 24699051 220286772 766032905 925506672 842365266 975314887 170819082 803950404 337278044 598124758 127092620 777343153 604759069 855599415 366371243 30222032 801789888 341899309 554046088 34850298 654102521 665949182 200258945 143329320 794479006 666522057 676040593 465196643 539952082 310972233 933247610 982358465 441135452 528194621 330762137 640313779 933078468 165384521 144894207 976026256 882734667 128968058 449151920 714922325 712688594 954774067 569181433 925299225 289998451 697814629 561452741 903186594 70709657 584424172 357164797 350665613 749116577 55967492 209866867 295108886 235762769 485708389 630669981 392017511 307098842 101370807 270082876 267346325 686010741 278029378 97089507 295999613 146703850 552510874 205000878 238245224 96700050 155856157 196176944 838951011 836527065 786733263 225633680 309985006 335094989 36263464 246151811 680540223 736847614 296351597 128485599 111703526 259217606 539152871 874246581 896086950 705176676 807531100 334925272 276519814 889628281 869515375 910448964 68532758 978187863 186001435 248946522 842419042 689584497 33327568 406401146 753948037 255502379 461966305 737438117 722364751 574244657 762729345 970846309 340053292 627020701 326152949 683042660 685601378 473341484 271739870 249441288 40912716 16884146 10710882 450097947 230127388 305155706 356135780 534591682 965717003 199285313 421604024 934945371 217620431 621157703 823080197 926439212 989236589 72564009 295174194 244023829 192079269 625886003 860495747 287115433 755055403 506941426 609726499 409548111 28982915 801189545 650346872 131631771 224613638 935400421 260975803 805604058 818036930 40336821 332943103 619219061 419225178 166590444 652167456 837105207 156665285 976148503 624413109 994469836 86242676 727783588 883613647 544734346 717392410 152073572 238024984 724920527 101598543 533946758 146663818 767433789 360136499 169546077 909954436 54725212 104141641 921451520 323372175 363680587 50104264 871894102 482765275 370214110 119700509 627024666 590895452 281650796 634135678 84642755 149222599 329690643 64814091 921917435 79360738 867383640 37291017 477948344 675713126 186339247 724622383 841079447 262164448 394246416 950127121 868662489 319420707 819431409 332560409 350745692 639369670 531842476 365085571 436255495 837936017 527393018 813395585 862235454 826201849 984514132 590779697 635466877 585488400 317090408 867436984 592716336 328981681 390380907 554441711 825468975 97084858 232990579 843803660 403914211 394600344 154499910 990953160 674798411 622222391 537515628 410225487 771545430 825556690 420076402 271785094 326621701 882232901 721494109 139365112 381782315 456009611 105064803 376690052 175324980 779030535 292358159 859297657 59855224 59128895 485488683 624898916 613569528 746062746 969466893 605320791 415868430 667214968 199984179 728017377 543652501 780195953 817521026 442284177 875976558 239319544 1705440 735944269 179631813 986762144 945603351 742979116 227282756 744718399 953736011 474512139 782696863 69305344 666135356 704590408 895959117 706359471 823564407 614257428 26900561 603722822 281608210 895190257 953016242 983307588 895384521 893381633 224641612 445994920 847113375 271505508 436176029 691554865 135566445 281005188 95322594 265898172 324844503 610176952 974580982 793152418 728992755 77735402 729184032 999337688 301423546 444456924 565619428 126051405 771129391 929681735 960819696 833460400 260520352 520689298 468372386 131325152 839058844 679935704 341062376 778784468 10985296 934198888 625018624 248568625 514588290 429393347 707945046 301235389 489259133 943009460 913770626 44960436 347884968 611669794 522251285 890312592 56373631 258446591 615275579 503307190 957573189 309580964 323892365 491674060 391638041 78148573 85878182 5455276 119806446 206212663 595517313 569756418 747195865 852241393 288830821 104198925 880647307 185287135 752361601 403656484 532830087 772636371 174560822 836198561 85130362 82598317 716908532 915202658 553866552 660062957 373781611 608194774 749716683 116068924 213495519 389678106 167707119 962744644 491497411 982104599 686770937 553436082 938245077 63055466 533507529 720636793 845124914 156777331 718269357 375862312 419444592 214423299 657897936 440801185 678382267 5613968 30835002 128580603 146212797 20786273 42334555 107549008 434054419 976555641 136286375 655244476 255396967 224992321 386879610 350640217 4193477 996155075 571537531 487908683 652605803 795378132 813253682 147260591 709901438 367787477 201078638 533923974 824859249 430914046 970294033 917745904 23962027 705370674 713043343 793600609 589232263 40867951 617062706 642613625 163322458 148809484 172838242 945554528 346127541 854286730 922567776 744791287 608433235 199567036 482126859 3555275 991325036 421031435 282790614 919649934 683714017 897921906 958899151 376198618 886355690 580784193 421169717 805215729 112105476 775141375 878363997 529705744 976437235 482760872 200628489 272860959 785409403 797925710 578122825 183933026 316855717 901425472 397947117 657794455 621599278 582187604 401646980 921106873 190302253 730628495 354739412 405714841 625337646 698652629 408334124 732730457 511147146 467434211 304079707 645212839 746606700 943844738 784898197 103665418 950923102 708166511 93684439 233541426 684912258 201863743 113764364 427744544 619530097 626641001 927099719 210162272 981026624 918066929 746834833 807856590 393538781 150848169 136024144 129259028 943127825 560005324 569721746 455571165 732660100 410156246 82687607 648923376 766181924 77308929 463265373 696051935 405830927 736493041 7843764 262545918 866547965 233626026 344283406 336505882 586757483 839879638 177853155 772780198 918824949 497328477 969594709 222360596 920272156 787687178 161521535 947022696 892225147 780607636 78025144 867388776 786377278 772661518 96442631 849123257 266176261 746421459 356655077 354647606 592773904 887809367 949633450 39772017 383497934 896847589 802047990 47784566 489956324 192813387 772469602 967552662 235094979 567645583 898500664 575646846 781117507 741929696 894072133 100563700 823020779 763375800 482760893 991088488 457436387 877267030 815633544 530842624 618120906 167972348 423782373 395999685 856153116 588223137 304710401 919644354 105037197 278435523 517009567 516574533 772622727 246499599 491050301 250061196 87020314 224913420 889686424 533727177 112160003 269171351 117349191 188477201 713333415 761105348 907454701 431520424 426158737 381859234 210389745 200503950 464411558 960801367 841069488 837206944 816574483 354262992 985489572 726569384 806611024 635099795 626234231 403655217 49614989 235832891 770799072 409739866 689026204 47937350 542237563 23533813 186558161 399966846 573879296 65001684 527568936 368519892 66546372 92474938 717330359 119775615 865162975 831268403 820333285 295472263 831004507 273192085 623098709 297214345 784911941 683910204 723833920 991464439 435359527 974946645 423961317 633700727 951732939 698406945 981352643 732645616 989644683 368580340 292263153 777482737 927563674 329955316 641372889 187650261 552504742 764662174 614396397 329480505 959182686 247846058 469077804 137440820 597127711 264757343 338673018 383796942 766935182 529224650 671502676 281550879 762621274 753740 512417801 301096083 394671358 400396969 938922637 872435526 435661077 697063063 291864954 69662365 573463664 543223522 702762365 419282024 486081148 594242011 924129172 553424983 931867204 729699449 430845476 797956466 873770121 461525718 793925525 710645940 32855041 894462332 87301272 823835046 525008907 287826515 999322648 811466630 811843010 470325357 37015771 288365592 150445975 756169974 208169579 397640253 76915138 8958367 716403985 781184721 728812630 364034994 43928670 773116401 646894356 450394396 548796448 798994730 665407962 638787701 750457688 317193501 309455439 519061435 251666254 352616283 239003299 702016481 152640662 561885088 99645204 707757541 744400647 214646860 685987521 571968489 438636550 16570752 674154372 740379440 789983816 257939581 24500952 713877198 954141162 562346234 169075371 347731919 884024882 841429653 999870314 662614243 588644177 521600106 473269732 589478681 176727286 222484099 719392952 232429858 416131100 254014059 498100286 852479307 49463124 727501147 375488761 206542519 388898993 883902192 837368363 545302008 163650655 610701072 763768813 805240474 739311080 741650099 581536710 664391715 199037195 762030131 988707519 909821210 562076132 494507112 626074122 632230529 154756286 712757421 934914097 123216975 445920159 789345482 428137362 662291445 850104198 164331857 853554025 398564545 263987789 697468967 844420417 636947244 204947382 404160328 947831280 582788833 600002563 98544760 858250276 605377755 355184627 326502846 31980094 877261159 369107542 887819739 796829667 559775925 622269484 834249530 1156558 271197842 992894687 693250718 253730080 130269727 598548307 980200690 320663757 228331746 456447662 700021040 54080639 39971824 860941068 335989535 776262892 304481903 261053809 120191965 575693659 898297090 488625369 991003089 952386030 781937485 896456230 760837237 960199815 266468306 456734647 90649363 564222958 993182083 291368940 700474087 829985645 528375536 458001154 415812767 679991438 798165925 113923993 346466303 683681515 616329160 276768155 446172101 339959993 66392912 549039187 274239018 923340291 447916040 616046485 297433988 827650305 383129491 942301742 892806236 410911026 89895961 74064684 502102804 271875387 338714334 197853322 918079382 934568990 857025078 386507055 821844742 867440263 346271437 448074503 928377291 611654711 482758011 463074118 74576874 490294953 105146062 416769069 754250553 946955558 848218646 50854353 728653238 478355208 97398992 872381789 200055254 564265138 412026872 947714289 197355766 82626492 856173930 954098526 87719842 122583930 439862964 893431561 221543314 46448143 86871941 856423073 548661120 350143739 209628830 106829613 545898833 572773751 970161362 99070146 125736847 413327244 394187389 267320325 528535841 608027692 690634022 900694360 996017571 913341718 354489217 315182731 433663854 379179869 644668236 108743751 849193383 7990557 166913037 36475570 317138787 875313484 17666792 122514784 723177487 145316144 567444381 916035089 634962299 451987174 621077832 835643101 593875076 855019248 769760776 574527495 158509230 51751181 344177144 603067593 239893255 355861762 670232327 611294252 860890091 700747551 329864031 628600087 49487137 424701759 664095056 713025737 114942063 830811823 413997796 591395374 417395340 987363048 980038546 253577681 854927278 688687901 181014703 772585865 985948814 607120484 775668861 680919547 965187600 207535323 481791844 523404848 503198953 663890803 599526488 322341249 332541030 353208091 542052399 110940546 588397949 101902102 970030256 941596975 672001370 895264908 309615475 630842878 56699149 30908249 273238867 45870754 954589406 225158344 931894378 402257807 491753741 428243737 716872813 248691787 202584735 843020138 443848282 893433763 984454017 885106889 828375639 825966165 947953421 145168001 169869314 522085602 803907811 557865752 882852449 774704307 821377390 57848258 843221542 609276854 939465791 599882000 27593056 865365215 822772254 269602400 721116479 610537756 953984197 301678268 323828451 205666603 980714477 814934799 531366150 902251995 319796583 965821952 476771347 52972040 740377483 460273379 273786037 215942719 605198525 698923168 216510240 85483647 773832402 699715337 253871286 310052332 848203963 76054326 393606894 130281492 898078654 555545021 29411827 732797755 418790148 315465050 10986691 865019512 258278977 244831056 509062602 248298207 793290793 735472547 305868485 728623586 405601451 126636219 951313344 624084033 575864836 55263755 685707394 414492288 643919298 164629303 109068210 23830083 799835614 607336478 550090003 545595139 96467908 759569112 529954804 148811059 332681731 524257870 39397337 624701681 951931404 817384200 993682799 799715736 913097670 73208408 220063448 608400323 638811500 529182964 914590531 237307931 424272801 836414376 624040394 988916547 182234933 403918363 279677404 235531452 14602172 684978889 701074668 185881265 799917113 971380861 736372591 14877871 13932197 827545679 193464022 526816858 398233869 394129713 391199047 81585118 524516157 229191387 275377555 745513312 374790205 694115855 700334625 555557139 9181529 246579722 274683551 880884330 513573291 114624265 902140708 890832683 264422672 22242103 247377803 205108051 802829348 309056676 519940788 554588078 637076990 300134113 29702216 396327380 24081018 156744745 636431656 338229061 628566856 410773829 450403311 962528198 874746398 856486189 580697403 570627481 79208440 487995418 737208312 593861302 506682542 959726062 883683140 900344313 892777060 869941576 237913287 397502423 874145768 557117769 252892183 419718247 683788128 607298044 568121383 474952505 627175617 805180468 141211652 75051711 836824811 830421876 374778342 909322309 830129258 432876818 272385012 836709547 687203399 766651397 800099035 731754856 587360085 874048177 113442432 158442239 943282143 650944177 823582591 101576558 795253159 995335803 265133434 764398886 320745983 181031459 571758850 166795248 258695210 715843850 241024526 834002700 247450275 877324792 506084170 562568305 905040325 150332605 350666664 894057588 952326585 706564990 218910622 181301575 756815848 74107419 949096960 792447172 718903028 309513915 56064927 342828128 558434116 800080153 667754953 309445035 153234810 47084091 642533536 60532100 797459228 214212936 79328535 420702891 242930617 457174928 329214730 61474393 573040757 579410943 9061553 510973445 38555886 218071129 471829413 526808408 206361050 844585225 370089274 422705188 651933315 29775719 130790191 126763750 732794745 15359371 730855547 586443566 561589058 538746078 792903039 575342046 345663606 65830848 708766168 861948328 203200066 116643031 716474248 612387153 12967561 997571589 197138041 784529235 646975369 575513003 858411759 1824737 732139291 8152354 418238041 719943701 165407177 899509438 843430154 330027269 117315204 48436514 10328041 561714226 96600081 323233972 153313963 932710834 737305744 9141589 172106173 817321678 633143061 981072416 398738222 52380820 623571152 616769953 159577681 516049177 804638921 206297522 68140581 609096186 39842308 265654123 761694144 902868540 698142180 658636511 438798544 474410199 534675141 78083047 544001192 912157105 472231808 427504017 604581682 660795541 51108925 374688604 24134255 138827897 705997516 742095173 447927660 182713087 614191768 21912025 179000302 604112364 76507487 614765815 423498717 247051449 206147351 83824446 813803294 214201393 468779399 665230164 91453399 516655544 226716017 605998466 546609918 123797306 619884569 220908628 553172292 156779144 757761028 944119429 216656137 562860826 75828805 576203894 84845391 260024677 591699230 264451917 151037280 872256755 258907121 387026291 44586427 19297225 28179041 302055305 36565886 182382992 688816630 969584572 452015432 704079417 551164647 655257808 174284045 23694476 739277786 252485285 282436664 613317050 139809379 251988222 740215346 748860495 144346758 26918481 909300467 809237322 596011453 257908144 642820386 479231132 808770557 663263304 961352553 116310381 28790386 873039020 459939806 315320005 746899080 464432536 322450507 983753332 684848400 552756121 762437102 532985531 686886071 890193926 924750226 381005552 747645154 459921841 445935972 612714939 85535014 167689497 810320835 597958995 555727486 747851151 590214734 10069094 640349144 739133013 212858095 354678995 310272357 949150043 309054646 764454964 31540554 948799022 579150021 381511334 735166313 285530625 226578084 600460197 87896131 158623444 509926616 511927160 70279920 790190453 200526469 370434840 911561516 862918272 149380035 497179225 583365985 689856009 177221654 305576500 198514660 559175956 500769666 790638573 591847329 331355350 679072445 751136194 760673524 746592371 926626890 40055108 172501730 295319656 539591767 678308360 483291955 407280139 344082295 408614707 775580819 354612329 647857492 168680145 722264146 256165915 485845661 243024200 301866307 331626303 361786410 946296295 844052098 712405259 101880858 912729792 136607181 653619432 700677517 993918115 214416881 636871344 762787594 190302272 970621620 184579185 696627331 562452417 766695500 43406237 225811033 355985520 66456997 907196988 215448789 884038351 78718216 303965444 919248392 578059298 734830379 865646487 329617720 290544480 651780106 257562894 18575020 842275686 534253543 653119540 302461191 251304395 141626646 786120227 218071056 657854190 283423491 464961180 285691433 449704743 100230203 26603509 187142358 739230123 368929926 148860775 787904339 178961502 881948510 301298916 222420281 886896602 535386445 936674322 70100475 689054408 86130404 704297987 547820453 776949579 722541994 609683163 303126236 3231896 125809418 22652244 378807118 247564050 551541651 293256414 159472355 633913100 108392569 397887890 171414910 171714594 494937272 128083528 710411876 875817322 256946614 791506341 561551203 240132296 787601968 437372619 304850948 394557104 845193976 748556789 137152064 283989637 715187876 480664982 78275006 923974714 225810609 96577583 132445258 874592539 305512015 385792374 239169978 741157359 974257161 858193828 531413431 130204876 614687386 501367108 429081215 829243783 987594277 100627916 826267612 321107622 999385622 506294948 191770618 925209854 479008157 128618907 319036174 391118480 131048067 724329332 949580811 715466272 713477351 261803338 648585635 391408141 467514911 833214795 315158262 880816967 190595054 823178098 283529848 348046456 533123625 828952479 624177262 812505864 292989511 5260888 880707121 875527263 190850035 817273590 196925440 453489185 31408770 668284974 814253029 261096613 563067806 813443833 277194219 891406406 107131089 32316126 829271824 240874501 345235759 601962906 716869429 931184173 854720344 577743661 351995176 688344619 31625149 339156509 774774091 647114429 318831429 956623176 772630830 117641589 932103018 324409030 220017092 906005891 67504135 851634701 817507878 633518639 966320983 882126914 35152955 663436674 573975152 768409084 578845515 648079181 815755813 777586674 402431313 785897071 330508690 682991857 946787555 489523019 628526958 452770074 987987387 696936258 692733343 427296634 986564761 223862507 906902741 569794284 973847003 257210237 511853361 880924129 722949051 323834979 427701848 604001396 167914387 282015700 590577477 496872996 594613171 629774637 691932907 307183851 699694651 727256010 313667345 189407757 116493475 119867049 270563992 374970073 335640901 640439430 704637160 628894618 411353655 93622862 688127070 404467565 749158575 809587204 851161572 760391783 239049087 500456603 697993852 167508892 711765402 105118444 431098684 71988460 699897512 15732000 839301857 821961399 8958889 389142585 821316774 821742429 941657862 553864573 524986303 822163582 338747034 902458810 13420247 364783673 172242942 40285660 843054484 100993923 367572166 955307660 953730321 902315277 801736800 739213314 646882537 192469726 214785455 378364282 761861986 171736640 286603016 751547817 15383211 281014529 797911429 374547575 616408558 435636444 423492600 3831124 704870730 213969353 389777391 323991593 781694050 192247482 566878799 644731683 773966020 320918436 111793519 566671531 142830374 191677897 323510197 321322806 548022721 270588297 166077643 555171930 334148671 783576599 226182398 461111300 142045142 612706237 466688400 783512083 231748760 234900357 435034116 608299091 781281941 154744357 808971687 199790750 332622264 854528268 540765245 455133803 33049445 219725822 759876946 112728480 344713370 478155942 800394799 812330793 24419591 947008678 898581183 34157159 993849493 158606531 929263401 11588867 501534139 391176506 946048773 268779344 81934570 121229757 383976131 623499712 212942319 551677947 116457405 470811033 262656951 338095839 719942092 568611360 669625883 769989963 81948050 360779210 589944457 46359728 515752314 737873591 674872554 725164035 96575507 995247150 37846913 813233894 587639507 930896585 20940565 192599683 58356972 886380418 646742030 704709456 130208160 116832851 731624626 954277788 538125174 367778782 161489959 476084912 229121377 577807952 400205559 180486958 481169009 633475111 63787555 71297413 767931611 466735434 455241058 491460374 529580334 688364643 430927832 301155371 28351474 406528053 832675571 848625017 480683781 289128033 8728379 5993536 878901422 702821735 414902887 623767522 428131628 62040820 330275239 963596325 920910047 180591449 663579236 907264646 691978933 724965968 416763665 784502731 498558212 292185206 658130441 450392186 67053391 975631227 480166858 646913769 737107151 583871595 109806371 259489825 793041137 195529245 270069171 750269856 570189216 648708 453461774 194691506 813151128 817072898 839613602 768426748 898510226 752023321 890717598 896382893 850635996 567146900 74134998 693884539 462531396 194196052 790452805 934333595 490836171 576698566 189677694 460436870 990185915 705297224 672688509 390520230 40269997 62362758 835331799 938352326 344286218 792434372 561663973 330089184 773537652 807083922 529339246 862575901 429469790 228479457 442550292 474606407 868543492 157408943 126913478 187042548 167683305 555002293 889541192 223684623 124243054 329178773 379239631 527361688 988908611 166933932 185456994 440513286 600865490 821179815 568338794 124585094 552798415 634475988 45776041 253478814 724946882 978784105 963374894 339873557 263587314 789904010 399254303 38730092 19530782 903253056 920893479 931376038 794985171 624762380 527654347 367917856 601059014 719217941 245647431 59647460 901050272 484155291 356958528 697069071 884763602 854375402 661580894 833525945 260553756 602725699 590486069 706678577 665466365 160206251 843028409 790812045 685086306 261614987 795859606 754839306 832997935 548447662 333461731 586139827 409940811 25465356 229596920 962375882 42217114 788244874 92790821 247235209 738219911 894459243 460105454 960614781 784454441 148071069 324480184 854253655 960935346 44825772 420518255 516985362 75682341 205580374 379949444 888887439 365960412 557058777 616276923 944586703 243009075 852744585 503380872 250632995 986047159 141691840 67857810 301923835 793304775 85740313 26959642 8263707 534861635 299811611 863767812 467740650 464563872 73918389 993516293 788341095 745483958 397310540 365290839 727408517 658352622 16356419 944166107 18086034 906750598 423930519 644029010 800078958 320110576 853102545 826459822 329528090 186648274 423843602 709778957 543368332 280128163 650389789 179625473 171709779 302624177 125077033 913246330 85953328 794321303 92423345 903409394 311759725 281484697 85104342 676606931 646997252 549417802 777765691 684574018 685157840 584758630 479577645 863979941 189027250 753759988 522176675 568532968 882043377 985296993 681444818 82182335 967591946 368730982 88507728 932973736 663215951 831014567 312392817 955089628 476058860 430300968 345946795 948055848 575947009 807091627 620052952 559090797 894672817 27064200 273491970 279015954 920651396 545838407 388552710 634743751 445293605 191933989 356927549 366691590 481994087 661856684 27442237 483681610 807072202 940522953 626814764 79995380 641003292 894242946 482040452 49405426 959462096 637719839 971811430 851444608 590104054 81462402 655950591 525208997 403097379 838306936 767725023 669984994 949924336 605350973 276268771 646584367 163505705 959163800 730849925 384842457 817197372 990828870 724708430 750821586 956255272 535028918 430138702 858473413 384196276 147614692 864334940 517856613 608339487 868707774 713793490 917630573 266418776 357716391 152786195 567307049 168339211 584539922 33220920 108491185 331891420 400372720 599669938 695500418 811447952 106666234 644221361 723877682 578230182 798369047 28044461 41731799 642630498 508823939 946714188 753951543 416880979 576282342 320855966 112422234 737779916 783950090 758826365 559306177 781636762 464706513 3312532 507196186 575419568 715121727 653666968 620443167 49453525 708385339 393948066 615751049 750655022 702119864 756905960 346856895 644208064 828848159 285012247 806570842 257181860 227610881 162664232 353791372 855275340 778990194 168174344 159241790 154188825 246784708 396350575 35347424 822379627 708854518 351581796 770510842 131748061 752268471 171710024 249061183 241138669 623040473 258381922 779649544 804510550 271203407 35557595 750408913 172102954 173055398 379457630 931334356 596309019 517259793 258814359 682836756 319917004 651559225 399564492 290919354 438341298 97821777 589520918 608435092 507178588 428939669 252969712 251946932 37099427 871528770 274716794 209427792 786143984 14684186 670974422 729825362 589850640 845686266 496018409 601977131 674827107 52567902 981688055 272084411 977479357 879126639 985738516 529271329 462684445 195735819 184292804 550507669 354892922 729991827 839459217 671184014 379779055 482242478 407508948 358144758 93132447 466641169 345764818 326103288 234916976 109767458 121851123 61649798 857283697 437838307 892930627 518028944 459755464 565008210 512357640 110749044 173078415 707755087 439296963 339365011 625559521 841819478 473578093 885108323 849647967 681321853 63068123 652308511 940413918 731252955 202387027 280394521 530921434 601132988 10867303 346583375 886208369 630245903 858694928 534411718 202446826 612886837 5805583 75746318 484231355 410630517 547194139 84233731 945346209 779910315 251229985 868309286 284721782 688910429 656009314 878645755 181989842 510962978 782420006 484933624 514491936 604684130 255489473 57737858 194895723 589820814 267662853 953407352 167472805 508458389 36414464 10665486 928698839 278932849 771496671 749075889 767435029 703558315 892607055 965453479 462157156 854558803 653525435 493193121 651092848 819222259 582526542 524465535 823731445 109753602 465210337 378439076 221468261 488548066 942354097 785737378 420268121 45369615 109437036 659151067 417180280 207659105 452709030 919904311 690391057 548931938 395343140 903150699 962108495 369483857 570079368 794363770 139606678 901733892 146703997 528409518 97491400 143083947 262106071 802591680 33239676 144725666 626239637 906353474 968721063 594889102 263623965 123586980 753879438 951340169 234760604 304923011 845203600 18695825 5313018 936699514 287093744 804457018 960698538 460962373 572573363 29389659 500995640 711618955 685665189 777744221 113180185 896903713 728838356 659901177 690924886 77382431 364539666 705190804 483854620 478666939 728264159 847195630 663892138 952859001 24452691 822795142 399883938 629247854 831025141 596740094 420895672 133499461 851042971 348169546 642098225 530131131 943710086 516945827 853895281 318594563 648984137 851021960 213999852 307395514 361956900 496883030 915981216 46635678 867925850 447779568 846117267 879704454 129249115 691477562 117412118 570496074 708943501 620969573 346738756 856145788 502752512 330781188 285048484 760219018 327397601 996611419 820894950 312434078 688743434 978009771 51978357 835029659 980187348 510694271 537563507 199263741 171500196 466598246 636774446 296457718 897477517 346009762 985383473 461792609 214775261 927335169 122085956 966929655 533391862 298084562 131803537 307213660 442508662 268946127 922277724 902588229 251069204 527212208 556352163 735019533 330397695 443810573 138995176 697013730 777003452 839811471 709756832 622286000 617037129 690395486 219625491 758300476 607777543 863463273 312400970 77202324 814305084 822840961 398717579 559137768 110169343 661573848 733723075 842199294 262965520 439021064 161420553 633265357 434561237 850107358 463945297 514500293 59159810 442196867 81899186 45675520 933492808 570591218 841589369 88117143 297467743 817504177 877494431 208440622 340930899 208277794 303071701 369470945 987262084 74646691 84194047 909114762 799258691 708045178 286968818 796964434 527516108 363217366 839935895 615037417 903717613 344354055 774884452 639846078 527331122 983104411 880517607 899957302 175451163 924070117 230910717 389765115 129968732 198678680 270444027 277567154 221710384 977933620 77274404 957761227 808920704 9576823 924235129 39069088 86618064 778988868 828765010 133786519 450706532 141648210 796062027 980350680 578843951 963543464 654207337 967214212 632974844 435373834 221917476 262049465 470359606 690498275 198507450 872459880 753874144 767884780 892420878 798272550 589427366 376373864 799820103 108203798 759804839 611393859 293850942 503122296 133784091 480721390 736401423 325799470 621876311 153643263 821692919 200905952 344360110 164941752 387310911 212637020 636822786 408590039 853196080 146590198 426329265 201703265 648613383 796235832 238939037 592121660 899136729 561748664 766377508 722956228 554297342 407420662 604564524 568761394 914993486 458752567 254820501 149601476 463947834 979902528 860378116 284647596 995636550 131336066 365731298 733485217 29847955 842301712 962843234 489569657 307414645 49281991 318275892 739442778 865967589 996916024 37798158 472587231 277689136 197616374 909876672 222049126 956994417 657341951 301877273 99624804 490979404 726664966 339713987 441145048 721132204 548794677 812535471 130207826 501057591 298884225 187287717 293219688 407980703 93381736 986835741 114875608 550120460 45603001 620501912 848350869 584327743 684463749 590368812 41036420 601654247 392441009 595834109 276986935 118617500 887163756 562113682 597930207 255875598 872184299 119810999 480742255 396654976 348138945 996424327 353058612 601738676 240901427 651171313 740555975 5722277 699390441 188255805 784611259 551153374 66163721 815753491 175348839 798495594 22991210 375554242 9106249 765002589 303261402 762991694 108115566 645339315 185658070 231552531 642522790 470547235 91799808 811942474 482063117 113674171 482185018 72812728 65492583 190993440 972835904 350829803 916189436 147174134 186869561 552757244 351404848 925655977 20276868 684193730 505680004 84780864 853582193 615121575 356717836 863357561 922445289 873694529 418146474 835348995 946448390 986500087 911430643 786250069 716379600 593497240 110088868 148131425 713003646 569308829 548611145 417162857 745827518 645378097 803674277 904007249 60620238 826842487 85121524 706364023 733783792 696516390 235769340 321260235 114294525 427391996 439536453 696789809 286558 17639397 504845869 457518865 761732339 48841105 350492591 765725571 452128509 400551990 708547495 914143623 525523820 445707941 973083754 962747344 205795205 334871349 719840755 344836519 523460664 555967614 502033068 772476324 141431014 36683158 447894844 364961284 894869657 850497365 978612614 231297785 979798216 316685188 75807442 26412879 21896135 813232463 443829039 973462158 648881803 498791784 412598124 654822549 573607087 818621801 715987597 245458227 93406795 468994300 369357993 279988938 410029238 709822961 978960182 269889170 729374304 451509378 676660624 282107234 897344937 672046315 89213503 767578040 127608819 807502089 259912472 245839989 246808761 900049540 314045832 46521407 130879533 782406493 698698663 385433640 947921529 208692498 555333430 265969915 305496344 323684366 157063755 763393981 667708287 628265787 461112230 685555958 959565499 549873227 717282841 335549828 614174203 959749167 753125022 563505888 209468837 321569679 621427054 175854109 664109859 599697520 817041766 847144789 451814945 310038531 195981220 648382074 183353773 11394649 581008383 525501409 210299573 41716667 577905445 476501417 932432877 948349394 155389347 276930302 57123648 939447277 239540619 422111073 470528927 596084450 392290787 950980987 235440162 828716533 497161142 703055161 1576006 885673136 91425017 200963155 307571969 931266553 176176778 666455078 823037369 340645356 63324445 150888311 868517507 418161788 500953401 497354879 208445762 869810998 647965561 95426417 334038069 579630591 603137062 418440182 219265499 678341953 839426494 616532249 612015326 473243268 118569102 376282548 147528140 513892332 209921293 543689847 353606660 699244839 225953371 42812253 886306362 941129225 289277399 377421377 820960110 310748482 672982156 284744129 103634599 231993127 962838073 801684897 835786832 388465014 225996173 538322053 245154541 119215200 647820805 718801299 700074265 758348696 863420507 884548234 527039777 876890825 941357732 676593816 520911823 849410180 711364660 416888129 955638640 900513803 954684994 144223611 435888621 242329543 482023407 202169550 50449829 768692384 918302234 42781687 324565657 557570390 824366245 428623254 589492376 249258599 494808622 877903324 122898617 657447472 479326942 763478037 202051212 400849948 231112509 655611954 878032254 996985970 820519446 611674319 77682106 791673222 617071383 621619 869006012 804103132 435724797 596250985 486351175 538478959 629587842 676540680 134119759 410363891 11798632 371115973 926118415 629463810 7694464 923900564 461150121 656655223 899549000 691231603 192189756 374313925 459215421 831936206 607405500 103894928 361752536 840979787 855816168 922113676 117003792 822174436 730359104 752918999 845524422 546172580 50648924 199808551 211750175 423759357 709872581 832387107 114350521 560230200 370635374 53396731 235743211 630843741 684465169 6302539 485597010 876824085 591556898 682918681 845736716 806945009 624647748 803579677 509136741 615383415 556906261 713203809 80365330 554137384 162719410 98657029 276344938 135572088 361276689 266358697 340392060 804633859 104756951 701463421 450131329 127927026 976334616 526612531 263898801 151431420 713304249 931562637 96085555 40443757 477341158 989934775 216583324 600989615 850009322 466636327 167850640 267500637 829358297 950184998 577270914 215462500 934210625 365098233 563748086 80560143 64510327 121156665 862459265 911966080 311638595 946125455 704269375 468679308 142017888 922737889 183538649 715573476 631779835 488782895 789312435 357284055 42161757 174486406 863799404 18251590 972150505 763222297 810745263 426338552 724869297 97675707 749979476 821215618 830087796 811819289 11894719 637479800 445519296 403080156 439740370 428526790 237594516 218703464 424360678 275401976 754161396 792175070 470032557 391562931 474712581 540165399 822475898 838475931 859532615 892253528 318576235 201203870 657706359 147317454 749678895 179814605 774180455 614306543 544438500 698397071 479549463 784033675 791226415 714883005 754804128 384185300 47101947 152897625 442012600 228237484 246492259 776893856 663389395 884415724 262031976 574660602 463243373 257434731 281368754 766664329 409872111 25243626 140149671 418646895 445011400 645382313 860170767 329673569 484722012 391063658 135287795 469128141 273628817 880664591 463672314 671535946 457176627 248302727 769197766 339046003 386161694 96012398 541368381 130290826 490085130 190492354 430932197 819459810 455542132 774147178 931012973 608999382 187072347 528766397 582897993 18529896 756689762 240063286 169860361 615098661 730850993 896480632 180569042 193932375 526483856 589415503 906254608 734782361 642066471 605409515 937274216 782430398 616265876 71450593 264297439 958333997 306686007 366998827 937203081 748218436 963127163 550207231 186190245 345657113 781727707 961180824 620616694 35941717 980882954 394672834 75539066 232665456 602583532 320865656 258985720 895764353 770920017 119202898 108377121 382607910 584832993 217693856 34624618 774592552 985305346 368271061 640971467 643106100 826876828 330730399 238657308 557467717 955671669 372899946 115531668 388347182 752468357 261427597 565301909 414409162 392129574 205413070 392762267 640024124 558871392 829403100 662094876 522991907 452272914 926831235 266509000 107387729 874470341 759470483 825827143 619010550 247382921 142784681 799499613 500351603 291704776 970628726 559289839 223165274 898255260 187545680 232216614 57966144 773876801 408096452 735844929 994441961 888805372 173722483 595567458 541505086 524147583 567999766 337273926 127386013 325823166 81895847 267121635 869165351 758591934 592380523 496422058 335855715 846141119 218044152 567934763 727026370 60061908 228345748 278981672 253519487 81489904 395799965 952434264 591214506 575469517 544199624 182046656 120798928 801455761 482802000 139977676 357281763 642690190 332718289 413337272 579132081 452088595 142662577 464661530 813339494 577201443 762473900 967559242 510766896 247534570 178243363 403773752 443862638 534668942 358854548 969101245 336278539 139185484 304199395 503875099 5640461 189589989 39322044 882637855 237182247 175321188 911846990 372700687 983916490 302415148 638557092 921888073 958257430 554522157 961117601 527516146 483616517 985764742 543406815 474123761 187323283 200565341 638007162 837760669 386355684 726170885 948517104 63500500 820486779 617713396 591382115 240373187 46782991 444405387 298989117 675760984 408293249 968492569 813588085 120577682 425623262 9879253 859016704 86689487 993068787 737038583 50900224 431151264 378225720 446795698 729232739 361722229 794254835 909351812 921804916 673812023 303007819 803296066 282388251 962531600 325552773 974144290 397954199 103671066 900226694 399870741 611171020 454526837 847190444 608200138 874609691 815827463 901958499 189299814 209570271 427642199 555902696 473764893 803027832 598280259 533551433 793433927 218309657 332946201 108786102 149322658 740651541 624520979 481674569 25747368 345292674 408872569 851338429 646952380 669022824 409757454 618077159 699008359 875381914 962309512 444234231 271439379 24684184 62768846 696827615 686817462 241926407 849683026 154445724 140173657 512182360 416680351 209116412 377304789 964092026 125015242 946000881 765636816 977313531 964222623 44386362 783526497 605393894 136682339 696190474 815764349 94023062 346793006 943612898 485985470 915934846 310594280 741725641 20819661 776320261 332772100 311619468 549241552 812664444 692079521 435886024 721577272 112324399 63445838 589415787 5129271 68397835 555282545 191097080 600242503 424358698 906275352 268843294 947450892 46001262 382813999 271401452 37389795 723757225 254270728 347450551 228647017 542344003 923881846 838846251 684817586 384303593 205518598 376201287 645981765 379196730 637371605 845589030 629765630 202496952 771529828 341757459 307544222 810562574 704213738 724067212 668457690 652585081 279690427 153582271 42232307 732026175 917400571 120391824 417805488 630555161 766685938 838257538 883088489 84721774 310916459 648358474 459261622 710620521 557128908 959817847 764925737 75044002 162625233 573219350 543014568 925586890 326749317 884853482 959869104 266043869 605823388 227595361 316270082 794355272 618689014 993956592 658123605 303785956 620534750 457099900 644227520 11359036 569870015 101590217 768310236 104853886 505619401 760957881 884932244 49333358 327456442 127664015 381787883 445200105 446024354 158745930 771504344 122908488 906126326 934763914 495357682 10734235 280534722 544269582 489096119 607330707 475621947 869745254 758105494 690444852 798656787 436202436 790449590 176261944 77124102 135764659 565541593 198901977 720323117 797354966 249196318 10732042 434118815 513415851 735256551 278325296 426992070 412515455 750688157 878873373 842191140 354607073 917613910 680761225 767451167 581636622 296781313 874902865 307867634 705306704 58493897 759575854 998671697 944783171 450014525 556706472 920251008 200663513 817485736 885070421 471669808 796111495 527223190 828275157 13550461 820742205 756587383 558419221 96436149 424804955 297789985 266757708 277068504 813279201 829852181 538066808 927220381 27481367 418566470 691248625 711882576 865745264 321838138 286519601 26092507 223420955 411489914 647094803 894266873 871428708 856877504 27810831 333017222 938672336 393057292 121373152 270344985 533625109 519199901 743084052 6196739 139865151 124844718 746978109 98807945 218213454 748112785 310659599 52746816 884529617 815762841 869687006 400534692 811441142 318846007 33337955 745239836 931914791 322699205 724253273 883388383 834702601 678762477 652236874 667644778 313518682 997421086 706210998 98200709 857983980 271480087 637840655 866836319 631280779 182789443 744417056 573176013 109099215 543030276 34538064 307744922 575167430 120194769 795886876 663613768 247716956 207575684 574852966 295276245 790620936 712123953 880592030 480792723 249411016 521361003 723097248 579422993 575944896 78088435 397951786 225227766 281701949 112446917 752849763 518449952 373767586 911457060 74020186 21389896 124751186 184332959 67938847 807166607 618331061 631658182 876049472 327495965 132996325 629261202 406835491 947013074 418376218 654481600 436247995 567074454 21019796 812913282 42148132 346878459 582385431 178796149 524749173 803369151 473474548 288296935 657762013 159918630 583047243 784185922 680170056 974171674 500551430 901115104 512012137 958361219 921598 643142207 138834677 566973355 640320010 581962090 768905160 298615780 509659037 338286532 184398369 951598211 157844839 5076163 534575073 108309696 844327644 465393793 273983122 332363901 430778500 183466755 642780025 642229259 976171198 689771224 749969568 722893765 470870811 300579667 225407404 125174922 696730662 919275140 832106672 347609034 30308570 777160767 765341927 259343975 445097948 905158188 135835035 812908436 545210553 154958743 763502732 859821858 304335451 599618711 564695864 400435373 201089149 30140425 973435089 868883428 306250472 673920516 726256297 450854517 325645101 236457004 91428211 924732759 482886736 727201957 379992967 57497389 43087955 804266771 649049698 840179842 503413376 2111050 652542219 987106484 696060530 649295165 350438155 796697105 610761375 846841732 32784150 95930655 917530667 285180859 460444228 88428322 378471000 336882799 167640090 627801583 380345293 670658817 541093947 43164832 51649159 344333995 461018633 585156570 565926291 196757256 536768685 750615412 949989410 95013248 916232605 70746812 719910590 225233230 382126314 595307108 195982505 138972309 56955948 564215248 831461503 611220691 972283807 565412780 839693853 926388900 790695535 780572389 366361614 864402493 199282747 796820205 138141466 909878523 538296425 874425186 725660056 368335719 818582061 975459868 315620893 568456852 743256084 606565065 970466309 454563775 893523658 68578334 781720768 172808104 481938408 497104661 226984115 832700046 802842366 295571602 100950789 2211932 185380715 918515693 977988352 178183249 256795326 50537076 116165583 882052881 323134970 670342743 830241661 153669176 219491482 138552951 321906666 37107227 869492953 623301642 68167753 465705545 990237177 87531930 988375722 54260563 106341210 394520920 409537689 175583350 378633586 479044787 226527065 260864637 406978714 855004505 227224939 634499780 967650195 690889186 332987484 984770295 492781296 285206093 440292619 666129632 479537412 219399680 580372787 651798448 767198847 357697728 197171572 318922049 937083523 349429996 437659691 792681568 492049977 150162017 77139806 490208288 771277392 725660283 138041188 123986047 857639517 188166665 318331604 37250366 517493667 787760108 808794181 140045746 962724719 883341636 697256101 871181901 399406187 40481634 742306161 460783749 213752196 240215486 944833149 905549157 26081281 853333942 269574291 727643048 834868249 834672775 272861686 854112430 842067100 681766495 804090912 235183791 312176493 929052793 716269076 224744939 972243509 754337438 466363671 639767270 303876201 524225989 900028939 792215042 657234901 30224247 412223464 143640858 280754793 190778328 90867672 274287070 611027508 148141175 776161195 75303571 243252163 905846090 540214681 180935374 82032496 153017839 433495351 969523760 717349615 108986562 178952451 558917687 73839657 407809897 455814902 283960075 922058242 884472971 795599838 680864237 456536201 708907977 311313703 769534388 98663017 262206934 802314822 310528448 250841089 198248357 357057989 888617532 871446471 793349065 694874004 120562264 763846073 241480515 691623242 97228951 357146127 591965083 652985581 871900731 241153788 575914803 970956166 397884846 548284363 927031361 691573607 429207512 863691150 628750627 635933915 184744261 101831074 395270376 167938129 413769384 147994830 738296045 294107613 303795074 316722716 878249500 727098202 892015677 303645094 366053157 30643113 457138202 839144983 416702658 603561327 590883642 626431808 500520779 975252025 379251230 450875995 31671487 834782304 435708021 722471920 467538844 304519306 202211775 966635225 204897220 390377245 551178417 894830683 586034400 172054529 282779335 88491122 945907344 534857567 300232149 242749905 402131240 643546222 912451078 314938099 303886296 873366151 705215851 595675062 536778147 327222619 668668807 127576739 529212040 292159625 116674875 900169645 855425758 980114566 692736231 868521759 746482564 413416164 762770764 498056077 114734010 698493572 412477540 103271014 483371116 259468144 545958330 248262533 770690951 808273398 28817865 257452808 951983660 847364723 179735586 487909999 695130680 160267623 192065512 731619732 309013963 48875060 24541376 272576921 37431920 143531331 878245836 901753649 679659719 482594314 381213901 553302123 69029839 34091809 220802716 79697310 358076585 868439542 52688491 653657798 472540632 430329705 994138762 919922123 862298785 979182902 308574381 718756391 530091182 604359168 990871976 358467156 799836667 368829477 598837909 855421245 860768559 745415088 743372 869041542 795248768 693061808 369650586 168042410 868805326 570325467 639395528 254980766 178355165 894146220 837038826 736791443 523262150 501095960 674267065 168459539 760803765 755791804 374053701 530294825 869273237 418393154 920217171 605343773 415833785 785023552 17785050 332512202 741698425 706728304 724836701 362603659 141108427 917886888 157139165 112802761 678698602 994522621 945674426 104154377 520711902 662142136 719935916 22033207 996407325 482343027 357333648 396331824 586375698 116627710 353401234 417533554 199557947 282710161 732731076 196224402 988390104 79632364 627942607 10851376 624023296 422336039 569118650 185177692 158849336 499406902 268454150 523312821 677911549 772008145 326199883 127266260 860852741 136282664 394295032 146731544 472396529 194223940 5397448 437725107 6554359 773636283 970816993 369477868 588838017 832117884 928160161 73114879 682468404 973896874 899509593 137200975 818677217 869112181 896002026 723228192 374077343 676463735 563230431 65798489 324517127 583870811 256854975 167017574 130421102 22255477 546052793 878575383 905033400 527848504 309910836 37582557 724676157 576743650 883263002 947914845 966412360 715360407 67306169 82626340 275619031 642388907 397218675 760093096 44304687 629884990 227813172 38538343 873109431 320076886 762350881 971707961 318218931 824939720 543839842 202752889 50654011 759755317 393579932 695352707 160957746 262878468 90207337 228956961 793669398 898990972 787121407 398994985 487986260 457798502 673245163 146223772 655741882 478890271 149133415 908061236 30269593 133251364 654445444 717224077 381444635 254797959 301104716 995110305 327096958 918642884 59452001 632289950 437177471 442882992 923440476 897443389 286062865 921150460 717533200 621708584 294578976 655944090 648411525 207273782 361261920 223023463 616053880 697115545 717884768 306901928 490737861 414572929 274636351 295545297 129203794 240559394 900124398 207600879 622198988 110926368 11671909 624923754 874441336 917324806 460030534 20171802 230631115 288372990 489619333 182933902 621276496 811137957 229764695 131858064 423901095 330320149 881789905 326317872 963197410 38096696 89496200 893223152 976254073 263431905 59444707 525759359 402968763 681225465 732122027 132238138 470920361 177348601 205893914 651746717 896774897 34432699 150690062 39684502 942009766 355116419 157571950 739635055 185061024 5802008 196980562 877081074 42618801 907252349 953764745 231158638 290302526 646405596 712658195 225683971 266066591 19190386 648906052 22772927 886355361 564453238 130118763 402149070 769192476 690521056 707741177 802672615 625767005 161874295 557857439 665742163 949279772 813977509 450540561 292645506 142435589 786526514 491126481 75072828 459784647 120389329 145814676 364198270 61507620 315661697 48759910 862122924 572669316 465804627 534684936 315365712 125474282 301877605 369465746 242145456 82355838 324007896 644697426 184378001 542597076 604447462 430891702 599125306 134622165 716010597 114056989 489678703 400754843 640727926 100719967 969181596 24073199 825766030 978815826 132095529 359265381 578861144 3753893 75111395 682297701 46239033 48191536 414258914 506698411 120630962 334619561 576549521 672215905 107252501 26568960 12286421 871115302 831809469 408289341 924859886 569018256 520250230 877431356 500545655 797389193 38404939 665841913 863800831 369036390 752086259 588450157 455293826 130291797 821092743 552427557 728291124 198677036 792410572 506721688 439626833 404826785 572855562 582512388 299467857 993096882 362539911 368112065 734417609 156347237 883645339 805887720 618126378 68183665 735774527 562897395 226047249 595983161 114966142 685300793 187003772 515260457 651530170 467330671 958810878 906930919 313148196 150906455 630681926 575403764 715964606 982333438 644378061 602535948 561461489 262220039 330020597 866606112 225069796 451669061 18802657 381622837 89851904 468781918 725693566 951322099 29143906 226447036 566465425 711226142 796013500 240465460 41725079 130293041 218204980 711255933 285711098 862352553 690482864 194540361 720861270 258549455 751882768 897591987 769318922 455335571 885918345 411679588 881265102 992584734 513106909 141098448 374624896 738065938 539613611 671939123 252437594 290012896 588986655 910585002 220980732 694948403 958574131 798760348 196602716 165664766 770024893 607041203 203741917 494803592 191922607 472512010 856328698 563662081 589086362 94869454 532130894 221165568 566530187 926619730 583605981 617903704 663691034 853908246 251904152 263027459 840028946 297183196 671257830 783144360 650165517 942576382 448608521 689490753 724970921 306355648 576278964 416613824 790615462 154117203 255781449 716511152 934129654 833026950 526809868 574897027 569295350 762213912 662816841 450580182 416016836 141697903 975813789 595762710 798222395 421648234 575088718 286907890 542726946 218646179 143234119 854611822 795865272 674478551 970954646 53873698 455817710 979685254 422900745 218717395 877939640 233333582 112700872 858704594 426174719 257627030 889894459 30064594 474208805 663900676 510706737 346991759 275452640 139499755 223056749 940007431 501015995 254173960 187040925 538225679 351266877 127295134 710433813 584720364 185271460 647254699 583453503 122894071 197793651 243601739 356681640 963868980 605935496 120119222 662515628 283144867 93345519 718941046 650564595 58276803 433268519 710555 989016488 307748593 936260555 653427148 661022364 312409707 52933240 967281312 536279539 266593047 596563173 419207688 577443581 823940116 330390124 593856417 28863608 138974862 197470575 171063450 74705643 987751928 932750109 141008837 640254836 914679370 853282181 33684193 446783595 350705242 73957545 673242811 966055078 233549408 254649596 992863738 681731568 909490306 415972799 526486546 74359265 211965993 66621382 327652045 938315302 699311608 411483641 574778845 100404229 636832306 892850950 623289391 196263718 58768207 368643611 116648107 895156324 384716438 308724373 130535654 231750792 109882573 989002630 540073136 714027127 5029808 254654234 611179474 148162999 91893578 322427672 610911455 543421139 45618681 732172489 232925387 351883309 619682024 116122084 46028205 200986208 232275606 157562420 536567332 997874170 796535749 148992567 428195991 784050820 247511573 322021679 83654232 278802726 439321539 203216341 538894015 862386995 526819312 152274418 588272404 529236041 334474917 584138684 163435081 301375039 618454008 737538111 592165189 832420611 35724933 216672509 376756988 479324823 23187361 518413147 19511180 825320783 568615436 261866353 992184311 618562455 77298122 234482776 352475748 73507516 662199632 374344580 940265236 409217741 676387099 512696874 998411502 968982864 726697864 261857902 249356035 733320407 449610682 840296883 704604193 171873546 614593080 830236970 580448711 549581970 290222755 412640602 946271536 699109088 914890779 278732583 150553394 267582712 257063838 510318536 100426519 416164416 231738194 25541161 170002307 3693388 960851709 815159439 626615517 534486217 744565300 604883767 873516202 222110383 262376912 310401300 64806 920337230 667045972 798762048 728740824 926936660 897594951 303995302 55394147 888622182 154700338 336356744 273327141 299580010 252149425 888852586 854812663 678063825 494750388 934206820 532937968 706302297 93315572 447540106 875942069 628247007 328821479 423250701 760959168 10283736 247817478 241591368 604026163 217626936 158721837 569060544 553308050 4364593 482668808 982114071 353735532 998545117 325300811 841487154 981173650 237600423 998503840 102955745 362299986 562247798 2114134 285468543 744161304 951723328 929915890 405615421 217085491 806893912 468024130 274644809 205513567 345113549 549723254 842137232 434642086 284432846 70412680 379161345 260487909 818786658 658214994 715450834 927457395 679317314 323954462 311630604 768777708 875770737 746121317 324132 169978455 664529720 630855104 456403681 476396437 904390093 762574084 361105399 775120261 479856063 846652472 299348403 88449446 234459602 586160596 149954018 385437476 234803290 239044398 148703146 507753891 55619367 202915615 79566373 840932846 35337573 907748450 712372454 224798616 411636798 515726556 513280057 947506317 888771453 139347911 226640555 282465924 382793473 189606932 52448417 566351761 177959040 978977044 621969781 79186882 337244207 21532951 653133686 869033636 758732530 257925835 701921246 912474465 333813927 408415312 570384988 657923743 797030552 125875642 598262479 608175366 839975149 456300920 255164939 282287794 789110361 282651847 836864759 826531573 522137657 337435031 167191704 680720254 162651323 384618586 901187362 678110416 562141288 583898480 841700793 849961538 207264231 137584329 976294713 843774282 964244294 783312502 819156367 608303805 215141701 535650528 66126098 912774306 628103477 640760152 952711278 79017270 169925595 161121051 544798814 560674921 112892897 544018449 159269995 802280633 154376544 159219324 39826320 322107276 712227643 263259104 647877185 539496325 705830279 537954506 745250012 606980411 133164127 209528276 175265204 818919946 934753060 176043536 839202284 727172164 82903296 43111069 544811245 342229353 964023709 328394343 958369866 808281989 873324735 731770217 638813028 671447857 577101357 651312216 804661598 340033548 366007313 414267074 854377155 229157886 545000099 699063471 114769358 878911743 898937175 820086203 976306000 669340206 135029187 805527562 778335891 175751476 328306480 234629396 117956897 133282836 814477164 187193785 398367008 472571440 569128673 39537235 762661890 437495998 520687083 73535189 996325531 645600681 626158978 643087394 64160215 487613045 992763857 563967758 486341870 624852749 223492307 272568026 271607718 339768625 434438216 42009253 990413532 956363355 238887600 415025340 756650685 436569022 804983228 888519684 245035262 962877849 482340016 781710345 813675711 322131559 165305091 786898496 613672562 979724528 210620169 102185909 924194235 244275080 111862073 696092627 765369124 466230480 769416280 275950090 205394837 511307347 165107731 721784613 367168017 222768057 781338746 539978135 977855099 847968941 735527681 460868665 361721036 304884641 365853117 922029098 199270753 26977552 215720451 974519075 380304743 149537861 880012229 801234476 14013557 51848722 888922413 224752953 174736087 480870367 87091054 907911265 134267778 756144062 388795580 560733686 94359857 72430078 568282805 792988455 893674867 255676907 625909562 774365301 358494729 217482947 879248290 945854174 221335642 722552296 425558568 293560656 859818048 496014548 401559149 918668706 74621590 255726690 140528300 136518722 717911872 637008031 636759906 558401538 372756037 263961880 705365223 263788110 841669595 64640237 401482109 979296779 592425829 192475548 693530528 91148751 833165074 184994284 473768779 447585807 69689088 94474340 91807963 154995824 916039700 682410831 260797084 612691851 430009903 420453290 26181329 223129878 90755998 574202566 428262194 37669074 120899960 985061122 833805132 861522643 319706763 911772174 479635661 843874403 184761689 150709055 630025422 750670000 245884476 259794843 222836468 364302751 258601660 346375094 308158596 284844498 103355101 623321910 610701015 565132138 835301724 628379965 630378657 367358843 345667919 660548253 267755525 864510860 822655212 855538910 243786604 856599054 798666472 754465636 373310186 16584607 107954603 973870357 105361132 611028982 791293318 424263625 55302695 650408432 743665361 764944114 842226801 388729981 982965133 224860579 803854924 610787771 659422274 286142637 832678215 461395939 833522857 995761088 976603908 171939836 64866129 330585059 238939720 361571424 519892243 327204712 624735362 600765581 164663343 787557937 318868822 228071944 202973672 2474194 283824099 312371373 847781194 389484258 104704406 849548418 790149816 909455603 549060149 581330487 110530239 265761598 204879752 66796803 617043049 942285040 696382176 327407572 108172332 796999416 959614777 371806117 301353118 769900938 562597238 613854639 590033502 350435994 875746312 470131838 460981943 114742555 851317487 792745528 313076826 188044809 807521163 481151156 728300731 205641031 389912726 357556942 71308281 19167057 146065656 641658041 201617162 419223928 354195078 405442616 246791166 36800095 704145994 264612005 47456079 298174196 296153549 100560085 381215482 436127396 136355896 854897966 889314757 439380618 613559303 566226518 187577795 332724641 304279066 894291313 286792516 538246645 328842989 977123333 720025123 959297601 745329820 798771809 795425713 948360232 563876740 673341429 987811359 224027622 23356892 415609042 742698037 459902373 463781935 463000943 683013661 37726586 597361290 94102713 785310100 772998596 818434506 411596401 588977190 12283480 207487267 678129939 193378865 763108266 463418377 596308935 698981451 697444167 173646690 378282482 27634451 211196026 686827526 266209986 923496861 242695966 918647461 617070255 132062687 21822676 26658966 554351807 597752303 913782139 833330807 43279009 55585014 582179621 858416215 706645748 33547440 798649246 597496779 872830774 440692178 821507787 474383074 136835171 187341163 398636723 296478262 172506667 535124785 142795676 252110314 30031630 661790973 414789874 208654660 164035769 232702151 557536610 481099519 112718620 597644318 742810579 952759889 306745226 405162324 480403125 701858461 23148825 519760496 224410684 205808087 483326510 427504322 198483397 111590133 654751879 628371405 487214996 777843301 292004522 591121628 585499680 783225218 363949020 859186238 738384199 884602023 540172360 170728620 81800401 331993425 846974496 168607437 249928368 513727563 481063559 299233632 644637409 636847405 159180224 859784622 542057067 770764809 854028115 31279965 845858611 700704205 500639855 4012221 309268700 807426730 333065378 715411438 345406879 677790941 242314640 808286990 155381475 727643610 583139943 773728672 131678274 917777462 631213147 823076442 623018564 990182076 705249854 858718918 969331921 151739546 434311378 960668027 169833496 277673787 67308427 269849289 95820897 343667279 36599557 101838556 332286242 142601303 348092120 883521966 655993983 463317953 768968851 423217902 126239634 385565516 69228968 569289782 674999713 239963207 12118776 768899534 65659599 171529450 238971165 180160081 564713446 994941939 638213747 581400856 883256549 272382971 410127084 385156859 648509249 707747888 705203327 206633203 471025491 640388420 97860188 105151728 780489994 283978813 52754258 697966278 320092666 24187943 715625518 289113194 204430145 996718113 690846788 216425873 632358602 831348135 460318543 239442787 327240706 649785520 26460579 824124590 277740285 493528055 804193121 36437459 676376969 871087889 94122729 549467762 417949871 234116691 940722506 987985933 149630676 179186004 363681628 6821893 194762057 524057811 852442800 609825936 603607329 511551067 715961081 493445175 732487571 292222559 224739529 107367260 148843430 231447803 45455617 184579794 448171840 118453805 551837224 166903700 610526110 17320270 168368787 627720937 525040363 855032897 339384016 552957099 215270376 776778865 539453983 574040444 786771388 301887167 224286735 123828201 310874389 167326398 172548447 536097782 47320612 976663914 9489163 257275275 559579913 849110127 336784652 734856973 446874410 174766302 406533718 535276568 300365828 675267527 510274517 774824501 866261133 113192790 569924645 61639410 156179759 885429474 883640319 981394943 118463033 924148467 700177646 43799978 978360956 146958857 5496559 441394464 957185352 385912512 601482626 923609606 728955531 640998885 121375580 456936550 695901251 320526268 343188260 463655610 261892491 821334694 224207327 509296494 811778965 54130917 934470674 5310027 405408859 451752187 861880311 866090078 476409908 872712309 805879518 539691748 932240278 321179048 224818749 820732526 2754813 803355043 831495400 742983175 171268337 298906562 468549112 577641007 157127625 265967597 617052624 927369525 952053133 877963788 273138925 322764245 328930372 645874020 326963042 235333279 235148449 634992463 552143136 807779788 941628940 784249745 243525522 52561445 420567240 726464162 81294049 675930059 125043778 543493123 886156631 6259732 28873922 486234423 5600616 729290305 727805571 63696729 984814662 201107174 365871345 129598111 980905173 373836968 425542513 698473576 607038213 777012701 855923887 498542242 817826994 953302631 858238261 467421433 873253787 429215542 181339917 140048601 47751079 358082079 355950059 165779955 977728160 510208875 737264471 676629496 144602111 705672914 915073716 469472352 609278259 194375895 311822863 983708127 310487438 286080955 656831383 504264540 21655701 388787619 699360429 544949184 928375990 803197535 292088690 622444715 983469547 617899209 859295687 261767640 79518904 173684090 772923690 112329779 313760066 284588229 961452004 768663134 571286671 903816814 41549118 689334378 139128393 861592546 432818633 188147116 163517863 949627295 176429438 890763689 908725140 437604388 729024093 52994390 125155353 168762088 242557311 517395096 164523068 758925963 431539691 123871651 91164012 849697261 906885963 481774988 413543506 791224844 907706422 79097717 923817419 80468880 180061505 748029261 900425775 995044868 23547945 223454080 777519404 914904870 957986725 434569137 94643371 394466057 32505386 284651553 875198391 333142653 282530694 569259806 315732179 431646768 413836304 625525771 554949757 989398561 1134836 140360070 278802130 975241629 235947048 563495367 983110127 19496054 910125328 181065222 469325952 393739526 563201097 725284568 105559857 873213355 243153626 977218023 301711301 309068278 382477100 584418451 943154709 379571049 26892303 768053484 302304169 876859629 461050331 884424766 23552499 57034773 602500730 265519670 924955411 414396818 520637144 164515022 383602484 462288928 539757723 704852888 594381672 754464365 313627321 976967479 70805188 851701730 623248298 450130895 295213643 890089026 703013892 167853908 793040215 932077392 878407596 207624422 426091053 224661771 264875593 563301659 736681996 718799408 44528864 328240599 177929143 666246646 589309559 355474549 362857409 583579631 992033373 960618387 461019262 327748487 176797283 600851901 725711376 447211596 448203084 974687648 258673427 514711091 145866343 669735181 100240886 427016763 522552366 587545934 613119035 608731840 724674317 306009646 367117306 340550617 525333639 191412113 830397643 911679847 450150669 160290056 783064409 950442629 123983288 439539921 787844118 580156808 848134726 110907010 61967574 695438990 263950732 205552788 800858645 215191386 679018440 209255439 974164125 378503146 756452018 331360799 169589508 494823661 921356915 906567580 798150303 141993301 632171071 436783654 909730877 705842432 535997797 224724198 138657261 154086731 903785820 62212980 26249250 10750720 668604682 883041213 781699867 222412834 83572375 833454268 251432759 159515158 974347843 72612702 63586939 373190767 277593840 587387647 175709035 80556486 933415392 505727044 256205999 964908545 159348261 960932022 386849310 550026706 749087584 122317638 871371593 935844228 282605784 909673905 334117405 455192781 840624065 940452750 856714506 139098358 572683986 107245609 491553272 725262543 339304252 762455433 452977022 423487499 933654425 664655751 490377012 416578676 851507708 272027821 792162865 427371304 415614343 824373611 685133982 607642071 468295023 751884146 462414591 343477173 595097593 785759862 676270279 876003096 556607722 209776456 53433625 79060238 300034159 770109452 324693072 382518611 835569577 72360827 56859700 812556817 238789360 236323079 288975072 426656889 672228396 471312144 479103945 600838737 271892252 517631062 604347513 207883797 947823803 572104553 472659913 971950143 786237144 740607806 10942001 915751030 599672445 809155701 940671008 68389732 246836284 653358639 181540903 767378854 830625212 719612842 871822392 496088608 270437168 600723109 353237150 961841815 199641739 723115557 148783429 136417335 137807768 771829880 384197610 282022606 9603331 454485197 569063058 195596652 802191379 317943371 968038831 498141560 675819083 37310513 474585988 714483131 962628988 500455231 866046695 632587106 917972769 667008798 377815339 681199416 414872465 344106052 822409249 743764152 719038421 715640691 698492082 687591754 335143138 606367287 534750455 533354963 145106637 431211790 387341363 886787516 898923823 690475787 401877121 366889486 718591903 973766739 397233724 865112449 997810377 360939034 700038616 978080480 429429244 55838231 790519696 175674600 47413724 924267129 127382915 59731136 653820716 899183567 343577191 365593677 167638322 43758183 646025475 210467336 406387097 798124151 438778375 43582526 648265055 184506451 181872946 737098132 877284713 206302586 609284551 432582240 437967599 867906152 489339014 842534122 265028534 801546597 615614391 534369867 821801376 927022266 446744607 395256332 522581982 1877028 538218996 635861757 725850214 163438565 677028581 885358789 592486193 417357722 614483538 10318120 144473628 35735841 730462806 510670220 909600493 903496120 188652826 932994138 913190371 628432995 697275810 487819662 286063490 861729887 408513154 915056655 528048151 877892751 907970708 940626478 517461371 837995378 127117284 212138504 305970916 727219289 46078498 461447282 641877101 977633811 723624599 690009022 723267265 590471413 61389171 524401782 989903266 423714227 211537087 936390467 696185175 621424314 674872168 968296008 448481597 573086020 285405661 196830779 290142949 583456456 53556812 725243266 62607883 282667354 449597776 601520949 45706626 460436645 72710553 294681869 814611679 513805167 321991366 413240304 552482166 400971808 409866066 751004097 776992068 821193520 13030131 76489223 799965950 406816682 76941865 216829953 492295295 15171749 197584256 718445660 96837628 104573737 95322163 717735702 615480056 733430336 339987892 46345043 117171283 87271448 16067193 838534489 119021097 155543072 179381110 689517649 682541357 262646690 603288214 982393851 199405329 586102135 100932245 499617273 167887611 209908602 379698198 349160922 225564679 218979048 6349677 994276263 760739609 195737688 850753401 429722045 863520477 550275187 48255369 902695023 575048776 987326193 927954886 130060967 421425259 625516509 344539567 547370641 860810172 70141469 737791271 237569059 402765770 321492512 55707599 265155175 455291712 656851225 882439958 353709777 439963489 599275418 683954747 850864349 955349486 975630260 297923451 812580238 69701950 798999892 160365655 462418072 311958616 299243717 617226013 699044636 595344917 974710617 777607595 169263036 21498761 334212072 889746835 285251380 474763821 714909455 22563358 689787230 339929991 589633828 516981636 453976873 977130336 345183350 957852004 714877731 79273841 172967047 432778621 352191496 151733727 599178496 874673304 100203239 438925593 588677489 830127449 701042014 51144222 600135748 638717310 735322583 817498945 262435273 456206352 982798753 398284313 452994701 628974907 319663936 498938898 147491966 567702850 709536583 661452478 245901674 102735867 64747007 688604705 549908153 619026702 924431449 700167435 380237736 127556729 562411111 275285950 717366679 939191280 282991686 547860121 857549303 152951321 461085060 921372145 529410736 122648978 695097318 572779238 124961628 109215076 471827009 817187271 819364836 155493774 649823362 681554687 893303690 134955278 134580110 650027015 665389546 880967790 684686784 852295287 801546539 150286017 42750719 756963291 420338058 720215470 21015464 425687927 298677440 963066981 459641892 291134475 41570205 13720139 594041533 77998743 578678165 84784843 940055202 605714551 314054151 140125156 211396043 766955693 813194290 957244619 891728120 995254295 236313325 66232037 352401242 708655469 952628506 479999268 892693818 186051865 731594191 485804355 504064380 565689909 603340495 134773111 833439324 595426218 649496190 221600362 298025784 190052486 531236186 818348407 67179081 169767835 147614605 348149837 918196064 307735060 390324414 228837586 6692040 467649869 934789460 26344252 510899718 911579711 900056444 494198131 991115227 251569045 560553616 804842922 613596116 213842604 47772571 127203519 700801434 918772556 178638684 390016814 421432138 749762660 81835927 352850102 292539627 47736872 446311169 108193246 911777858 56251914 556176566 956657119 301985134 676369428 669759456 765432065 177667597 715463465 78526232 354388599 735776921 89365488 256751312 505618497 376150262 295077448 772374861 857274753 578966253 322532385 383942631 439244862 785962892 752765528 808531820 667993866 979784483 741404634 767330917 441165027 956410934 576635410 810170064 568949222 787267533 308593120 197564396 277202226 155563774 289288236 191590027 197141758 813968669 16161885 264949257 415276284 264035084 149154296 572973573 479861197 835917049 922137792 721619369 915137071 508840376 191569235 729636447 248520670 681059374 806724020 101084208 62779061 631952612 550671878 992756880 740755125 553098530 486891087 160363499 965022438 168914799 737028865 692971400 388318011 620386224 265897471 271033657 88753450 629951339 107728905 549491584 838224070 363368310 142117549 274745232 162216268 579182608 90748371 242105439 962740399 134569589 506703519 323070977 939431999 683842746 129893971 317192507 192653207 943369407 656978154 836813273 783594744 772749693 191028160 527141172 570177929 92986256 944190884 934846729 163318521 99341032 311894893 225610004 440462098 408806482 817134783 678540607 226541612 794150510 488607844 722424076 194169560 435906314 639709700 466971285 420052928 504076815 211732855 512150865 264085038 342678773 455400309 286033926 705875059 415044214 535588320 870272084 7006055 247222879 958794650 116357096 510382165 319550217 451645558 238134569 593309013 993343143 518543879 689375847 597323073 158489832 73616082 222497480 44601473 342734137 904048721 205747326 88655716 336431042 627598981 395424230 816435821 636111455 535780641 162643144 732981265 347634688 614964593 992270134 198614779 692825346 231642099 605693140 403856389 414036979 566505199 602911518 762107425 171531884 154969536 82045843 717744847 996381808 838900775 6914794 881792982 479949741 465617256 976588235 547450980 475983090 905243726 653911155 943376 25613243 199910394 607057579 615885010 109365246 85362863 952675512 739343979 224759313 761418443 138163623 707927049 864881554 437577098 970225968 6792911 474610016 515873070 21815372 957071546 408322838 758500048 722115911 883326976 155627443 551092958 759240324 276489379 554789392 958953709 218627915 528221987 300787102 866462298 504258310 454817420 918003214 219494015 582400219 258724871 727482049 396145997 736510927 531377760 382573365 147420551 440372481 293837810 881205550 314882706 52626568 603153039 684396112 55117385 309767923 328360777 957731888 360621126 180001090 108758191 73636018 475906053 576041156 390586092 117176119 312810738 241160705 679748805 132468601 281511567 757719078 428596827 977185038 198329437 190955446 471454865 548247234 957664392 576298302 969675047 235461527 867164393 780631980 39132333 26331331 363923029 185671529 568234222 950016330 942363026 139486516 785744764 367202397 902957441 878933408 455779847 790174661 139848538 125578944 721198974 456063861 197446207 347269497 136086270 627662923 184907622 366216426 139602673 635720940 181797867 833839451 563407894 299947701 500035995 647009693 405314614 605680016 304776741 976933928 378996593 524185708 315313140 406811709 524844880 313231801 719068029 186482773 996922242 812565453 215869037 276427481 88193426 539112911 287549809 141347110 632107124 146945861 497902759 299773935 998235690 142509975 692608320 218807274 126820963 394742595 991018149 461304309 377151609 386095631 64605231 349372698 786662004 269671356 466511827 869571282 783863618 750803593 861223602 632452802 199632441 981225462 853781078 59538026 928333983 210716355 82578330 654190705 396792774 603530183 782302737 590128823 677455338 761743747 620601005 390021689 940240167 731555926 678392737 834339245 382135673 407902147 601084881 194912177 444119138 484428020 779419639 851939251 465793245 882541402 51021057 586723585 565182361 938992113 610401273 767331349 575906960 498673356 722628138 480907271 785624848 801936705 993344740 478607741 226547596 755532753 533617398 953648187 323906661 769351944 525065501 605996063 762372744 487351756 471017125 629116698 951484796 757220706 994231891 307490303 154352734 4291121 504279276 554710965 478223664 927715732 746956678 808743379 72552726 751315351 119607304 892805874 581607404 66363998 710192728 923306514 574643793 810469500 361860324 167953096 875100747 438086222 632813243 787261879 201677937 400201652 250671852 406461329 390750540 739638429 757826685 200705727 934282283 761637033 740691480 997958309 657720296 511912028 45615317 8226275 545776840 846242718 766808981 95090834 312513592 241726341 98059073 775540852 107974503 574657260 252356956 988474598 662328799 950476509 915915919 67103832 825531908 210751679 413538025 389256485 672430545 176605530 542707554 435655510 704050444 599454410 299312162 240568539 705206168 496343202 496473056 119139888 288606224 344270255 305187505 439194078 931187825 946574466 656295146 535336654 470026869 950898918 792167808 985608997 703377538 212652067 610728203 798855993 25572314 488036931 825327982 527240919 362317773 938792683 61728124 798734562 11341884 922360586 123797786 951956194 131153583 39865577 208402849 937040659 213532484 424752464 796538110 849627492 593114667 774490457 505882235 622092033 13615884 510806370 179598086 745110251 149327603 224379515 38433588 453669051 461252984 788843563 523045570 254865558 548011921 66152502 249132962 283258883 758564290 62489526 119352081 303609141 91218875 345369070 882699901 172230480 264807820 38360157 769565153 204947776 802839604 417082884 904384365 300263634 305021905 631828064 492713628 564658681 568458386 14343292 60049712 184594579 966494338 170954540 815320607 925619756 401318803 210008255 721721599 481261985 837032195 698590162 419783350 234150511 678053242 43161221 31049684 316207556 733418369 900819913 536911649 958206897 593246936 660479381 521101066 870619162 940572273 48093962 168711646 40041532 865765169 899619618 874871397 979021234 971696298 450721780 566151328 454615529 992416815 378034318 304920603 761276904 450530277 660967684 472562482 617013162 887240690 647812202 821186003 489999076 268411932 289773375 34604384 285163680 824923890 468556245 413460847 581101671 840359321 194683234 724705239 194306311 680925726 270035366 172383691 687638895 313731081 839916496 507889948 327438729 519350593 156690111 841015611 605711466 572852148 446611294 631254115 529267903 681110019 14336184 246633465 254208069 235015906 874373733 617990658 826032951 518276648 130329199 86443102 694570818 679312680 214582067 190762775 410683871 277976416 356689652 291667966 76388413 712423965 833986704 320906359 131467001 127624186 185215157 656680140 438454194 216206963 977147355 502353504 950137426 598764124 78460000 197390875 9906309 420916410 169835777 424314066 889666344 709551922 45459918 741286178 491343477 158837017 887854851 621192096 74792567 239133514 541818148 422893882 674375164 540189424 376820806 477295686 163750212 886766722 765960598 477988260 870117109 575219972 199617817 369098265 141582184 150213055 884226356 276901370 924920110 150083466 133473451 674993556 834665768 352450095 354665039 34574175 537672398 191076075 559973754 750814289 386599283 897789602 955834302 163411005 395852363 637142544 650865037 713662016 251458743 20556415 632029536 116370642 235118872 922186502 848196285 843079652 62111220 999838680 507127009 554164392 426327377 666463599 838108101 107828898 604958452 637431508 797324959 300936635 661360292 919023220 965692060 660748295 250161821 715884800 22581819 517527412 371813572 22701748 945885732 190218465 649655585 346499621 652882730 890066195 790846266 583263625 65944104 355172692 29217402 248758852 574781334 434127329 811992786 996612504 470079330 355634928 63134355 937676029 632200684 627586808 947178707 99394878 829331521 170463408 849228798 980464531 877094456 259910499 871106813 225752340 973698229 685059396 871605998 635689302 742895888 429629589 417775198 423789 951673775 927923998 794248556 506406258 29126747 730341273 242385534 883657211 216759943 848088130 765167215 601656054 463158057 873933777 135965884 844573718 315963785 68212300 845255944 719059183 785692849 434077239 241427998 46178059 809223641 43050409 354179341 244764883 192543842 208868985 240948850 835152664 904402884 113600980 581621489 783721517 56341150 187336810 895142132 301869734 293638299 993432579 44727103 256173206 914362397 465067784 402073575 551054347 39365245 51360353 951982571 89358964 923571900 106034955 498812636 576995885 911635814 568779947 566355674 44075223 745582312 445426982 456270225 709868305 461356177 134048846 195462180 94081739 544208757 417252174 936288838 117992112 85835514 241242633 266553860 658455897 135237459 709083941 655357170 374302153 399757728 353690585 775163706 539579228 871131465 594483998 400240681 509762095 905660844 555436951 794927839 442243516 108111552 361069280 56417094 509116179 415305742 595588988 335740221 877305045 450516289 611139382 736172633 287233911 1835122 469655642 480280665 74868610 969562587 473037519 688483139 558388571 925387511 903446504 611195240 218130982 181848303 25327663 570641499 598353184 170289426 639261039 831523001 23544169 789792967 577773006 84454058 927349302 237119471 391626864 185196002 157894807 503845103 800758994 160059670 105808051 115721977 56316720 767351585 895738453 702174630 897203409 121168017 984059508 826132952 928747040 925323921 390496251 76059976 513647013 349399503 683433765 545760838 494137950 708818501 558909046 456692594 56620392 626984463 642505859 609443472 367117719 854512933 435823063 364103213 312278152 355552834 89944873 659989237 229194124 284452686 815540733 351676752 573758722 561162034 875058776 583686268 502208164 509150809 875504302 641639387 577660315 196355043 468157974 172246067 178292792 222693124 381655080 948733830 951470120 724971095 516506386 605469343 96496803 15451835 982735703 306385900 784468069 192763553 860078798 986403073 344109034 337460500 615706541 952713208 782460479 837072309 549990338 635108337 741572203 683429436 984047668 448942292 365562022 845147795 171407049 143686392 494790625 249060164 788408389 934891980 21946787 303931694 430577161 952205638 729010599 117712306 744896348 705295902 53649749 429411623 274917381 661891071 123619914 438057341 739742981 258377503 61440078 357508529 387600456 770202779 629950998 24443577 286952794 484560198 95241558 242593946 601011606 411391466 285299011 333223075 181548675 752550169 276031730 970803580 165100491 603910115 658943815 485716726 818486155 858946938 598988108 275817990 331312180 235089962 615811045 825263326 826973694 369835386 588377365 441919018 80030615 611828832 125174905 21071201 434957443 589604053 23943045 848244805 735282899 872318702 179328248 833952528 17265461 611957625 324167206 797868796 980341300 937080783 439132710 817819894 276873043 684972801 176413559 185475282 798020056 498431413 432271453 985853033 982528285 949240194 193776951 51426648 959230314 341020607 201931003 648327456 714775579 259388228 851282298 501828018 401953055 870662707 834944557 873087922 515235632 30888092 406903378 183668354 64141967 873379894 61259693 359909720 157205868 469376958 535267778 691795535 836427883 831018795 420067301 974505841 888731721 947224017 715556408 191811875 548454428 969218901 807389567 652514651 982944605 600867430 286959152 612626277 828269447 619347249 58559381 236705141 445634393 77171555 903623074 136604272 846791052 168972204 826948573 45274130 378218342 475890491 227691500 868345514 250491181 747983665 560235295 980684362 527233385 97905690 879726824 465467560 37236168 674430239 32839108 760012557 618130696 363919952 851375632 193426588 321246869 420058803 810744592 82946925 906532403 253241125 652233965 450091707 978649175 623386130 385661313 587037987 716171346 679224712 398926393 724682076 756158521 243150466 402445552 250087226 810150430 974512298 631096163 635749333 280850929 97962644 171914805 269116550 769399470 268715557 297438717 469478675 209764561 870611587 384332258 905885547 504038826 615465425 535378489 471410762 342438717 150417850 382559235 684153945 565928838 731430388 55839693 397463837 149286883 749752746 339674959 33418895 481868672 446285047 536267984 325544369 726859581 251987563 630427914 434781834 622217076 292434222 126231623 971317519 8453086 910667148 942498045 564307441 83370282 83327483 603581223 951393511 136041514 533783746 528987508 592036144 360397521 398628119 227312247 947408763 217480143 594482012 644758535 648260885 161975054 925890358 524247779 883389706 765363309 406369841 500015412 31167012 563412310 837762341 332885526 80940411 975629451 385154626 215623095 796770564 22405710 644901506 888615218 889580152 974777080 611179414 433465905 39109783 160192394 337356380 130069393 668779590 449649316 95697344 825355298 570597105 220619337 737836268 646889282 202102496 902548858 496070227 88078674 826248528 412674537 74303970 586981649 504222718 192681395 190122315 190870084 532529789 186936265 553624341 361183290 98062572 632519037 453755374 199027453 678299558 776009071 996180225 576461050 159453865 783267633 457931594 28783755 210199870 658536955 566585478 822301548 624587263 612562264 711298173 919690470 560077419 270559241 595502652 102869424 644791577 622441774 754820517 365283827 521870940 954475364 745853532 162238312 743042190 369590587 977960361 884458689 265094159 576192029 528001574 87963533 999585078 992125731 27548764 604076174 595648038 831446264 433509770 449208512 508875191 157369926 831219382 765573526 561321425 895672684 584948793 437021941 392900609 944917335 235174297 139084740 710951354 716222242 672846058 265746040 407788521 779351853 656997611 233493355 439498181 136889991 247011892 661667745 15346944 604740797 410139461 127899938 36277211 392292846 175680628 928988156 910184350 691564310 310124868 777048384 33953863 306592165 970293675 557091499 631645802 205835218 491195273 607924576 517025641 217741831 630323928 2936075 473887362 547177163 993001788 649185664 34525169 900104848 977552270 702220802 136182389 717495993 459644441 712492451 509410672 131823389 545836591 264736733 787777019 88398373 938252310 481656261 719868812 132397615 707922626 131676366 184082857 447653733 36947588 98899371 78767369 787899810 782227063 397823148 351308294 98870265 808539707 508657375 84333080 819221982 468520120 251286271 872157218 854958266 154532302 594337129 220072436 460898283 106360611 968668560 861133885 951480933 917008731 757076433 127086474 193973978 230872925 198507158 50984354 896778079 146625630 381237219 117748764 540984182 619541376 174252974 247547884 68946531 559589377 983576573 127477451 566857082 908370742 753589506 341852367 664405123 389491529 77561319 596931318 245005813 451967136 100826384 454987949 397608541 514707031 546443753 764523850 182663955 586838649 449988276 595501822 615037907 255467954 352138087 609962128 264321590 462852832 333830262 519127202 153166207 460616280 963600271 325269730 406145334 18926413 998041854 462581271 746812220 109785427 489141157 871558550 940559395 918667618 457156515 235794696 352583665 530824749 16573381 635159067 271367342 269856758 298966591 963336319 499754010 1676246 655995120 228078289 82127646 264394948 889940531 734906471 619577812 178098053 382579013 299582882 820641616 888936571 510041445 195472660 528313098 545372836 743709295 412202203 84619960 18106757 803341245 316827896 901185267 371618387 118794981 94220786 675981360 495145608 727983743 644348151 127411283 284560290 899392698 868472594 673193134 151666405 324856072 898434325 561627343 973604787 893865428 653817286 870162747 365703847 270096362 933845703 887827654 132589352 646584440 593394834 892041249 41289052 299687916 895830436 635913481 669266590 99124552 877777720 235539421 492334607 119474266 899056395 585623574 268582577 487678153 595199744 280686347 432648134 365978462 82170890 747019589 127715441 438604125 532692720 762829632 254507403 448174603 939810815 114855696 229206972 992897754 746705056 794646346 17748910 736765276 243624733 150587135 196986303 450998506 115815074 942914337 575562225 120850837 268568660 917336674 5777602 988512622 374347145 636000280 733609594 416437780 4597126 46492440 969483967 874256289 138646926 964839365 118877155 251385269 967531403 169334655 650626401 661062311 654861338 690535068 513955867 188997711 167187247 261591057 839367948 797321824 635106526 122636634 410106513 48270363 143418011 746945635 657888916 962278819 143309825 834131740 442940124 454654224 456899506 123133039 416025690 608406823 940211999 546817344 220733360 672004253 241373456 121066729 978332366 286848036 107089830 295629200 491516443 292643431 856183415 164652503 657886225 802083083 526658452 406456675 459154830 848484544 960803445 436922746 245314468 172025726 784216067 382898470 547545552 239532085 888236743 724218952 160727746 661454690 295099611 688233876 427713864 195040919 424783933 758620940 327060416 76990839 681464176 442302736 312445431 118645674 158757881 18973067 755334284 927688096 524963271 261026806 375076513 249079565 686857502 186698795 195276922 974086158 526124609 34888202 28731325 449319923 605233801 337710775 812216002 592113169 892424311 380639603 864654256 137272495 662311458 1993184 913116901 388951398 495163987 349227677 907589442 584596692 705908818 735187982 6172603 796612626 524737260 138554355 296288026 184000732 352046059 596066512 502743558 649987489 15495112 264787460 943387495 398963145 403066559 148576924 601911991 639999108 226381891 898268044 56549427 810002295 36558718 432569224 563741761 896940620 207215445 190965368 495959756 897384616 915097833 10167282 590950432 332696159 149932977 752434615 647305947 883257612 162091266 121391079 500927650 337491434 784300622 758273846 412682415 929880656 100784437 488437623 575068859 931548472 92126673 882368900 105630586 731469825 538484160 755910933 91651165 305928928 808124792 273350395 8262666 232367047 823210365 84379826 931089576 934848056 537113961 377111220 367997543 654843405 973141774 398864695 118792501 695329431 317786214 901933705 339633989 89128873 794301298 42868339 55083126 457165951 778202749 952830945 590610237 321871396 802681364 691926686 395626457 83977259 908170486 231131382 925829168 847386712 781211951 734550523 350256210 30252319 956635241 561649061 708920314 549036553 875267692 743483716 281625154 751570274 776585395 621032243 677838196 405212807 609458169 296694247 111256803 415275053 682607383 663334654 40182912 411235364 839379647 43096071 137241649 264511974 924520742 814654438 801930750 127829092 502774672 31323315 821445746 222787046 929588262 794026324 765913622 186749385 627173595 959922694 972506081 243791356 671336075 756579966 564848027 581109673 855844977 308755289 106723291 800698362 374249970 498576504 218294040 973095689 647411863 729822287 244151847 730868851 164407603 957677781 666489701 711704277 221036580 608525802 653799780 333393688 5605279 280003291 810792863 437997824 368010378 199919455 335675253 917413241 83474601 336104897 171623679 491416686 772650393 252620468 365429213 372462196 695279723 54324155 610986526 499733878 92818900 35418929 268599508 405058183 918708431 943948571 470112594 900061882 960984584 309327377 349884050 71133198 901993381 332020591 253366436 723965112 863394026 747761313 914352526 116152536 934925920 380123079 17792320 803914159 349351583 822992883 496989711 824589383 326297124 611668021 810958850 506356270 588102431 419888866 824834241 833594613 453077712 694195826 35849153 76968136 926107104 22887885 721061071 888648990 972377685 554299136 858464395 637255658 270925723 630553764 581506295 255987383 719874198 238134824 78530938 224403603 348207246 330989252 85405637 767036749 207574319 406978549 623702686 111991774 384241217 730450992 351360542 349066703 865320934 531288567 299394739 558452874 251630969 145055377 726845892 961147455 952947464 836699151 897333597 38965303 548258570 567692247 315248404 74832230 480562940 366609702 31473507 509240383 507747049 493059905 566489615 897614884 149944197 951935924 585348617 635419722 518880897 539075561 650462871 716666582 26423281 794528795 593845492 995305470 211499031 811828945 536616339 103726068 990327005 492465814 960758303 861720214 421762049 986473779 485752797 559124593 294956633 42701287 500278892 757238715 383737121 18619248 766234483 156261895 33110250 866121453 248784742 387170122 769839835 890097116 567226610 18458976 591261469 923263081 220212795 113652974 374674002 883479234 376724242 616771903 656929193 727765176 219861614 868500552 68999253 307970942 811178866 796907050 904387953 42005884 70647771 537550730 709149967 151522407 544094340 515937974 533706533 515075085 431847569 442793589 262635277 193208387 202588355 128896063 130603716 937819701 44852241 859905060 646084843 627874405 365072209 449686954 841777324 509420559 860253480 705777375 496462448 180016182 240972484 924453673 913690135 69940949 498844392 11320683 233865849 959644484 839941999 101772473 713434469 368501460 753524682 152998978 614291966 456110948 97897621 572597587 959819237 515916275 391792817 473584070 917033879 322600952 158694993 315763564 672052589 377619927 305650827 311838785 736824685 636898005 288192999 808721492 278751504 235742410 434578017 665961785 810680563 47057535 80890061 261987896 385277286 636050160 494290577 870893112 634362624 921126583 391581877 607407935 215996464 979982439 914614151 135116988 77282184 106071718 173054246 725465514 773755944 778951438 765592964 322197346 36080050 555401430 534336986 267173174 392677476 617038700 471922095 673946334 869011645 81444447 689466201 10854659 88868063 237865100 589936504 798812694 486688204 802584999 246145110 246118490 494595875 907416537 206491286 882444548 276094834 226605937 601975106 903105261 303006903 696065161 166388859 755501562 505370834 92521855 148514514 922833655 273652811 423296995 708747071 506578826 973627808 348802307 551018279 347760414 817244649 514763826 429329320 134723672 778082730 448120068 786780053 575837675 191931995 820115118 117413942 535822758 436865456 795563080 455912654 200130018 50324429 630882660 366629857 190975071 660525090 188912021 645662346 854844069 67674198 294135194 683158697 850198001 47640306 768637149 807747865 545519874 363461997 769550870 322872064 352550789 923589012 390787055 145978141 128952577 234514064 243452322 71406897 768535951 215484775 598207271 373283900 436413399 429070486 510700483 492429165 13299626 295607245 492077355 451122382 734795422 923994023 495148328 306505212 910934731 930647277 206372101 906596652 576726254 862249999 73266910 569952545 377134671 706697567 715397454 560644310 407284949 417180325 422705295 770477205 799702650 284327862 694797641 399754693 205844853 557517542 943865492 958226332 400476518 334474975 165227614 2998674 264893194 40288546 545348103 721879073 596529776 934608447 874154539 338315239 678699160 360079490 376311351 205809754 681257298 303410689 400979635 877862203 954076768 50602008 517801888 475529735 698886553 636447834 917988751 556938583 270997878 7327259 4934321 207103285 944156452 865263854 551949512 507473923 730889731 358740982 584632580 342344603 614876162 218725308 410149287 895788215 387210675 939078857 932802086 958994265 596654885 751985588 811642119 694037511 835725964 919098577 644000551 621484398 131531990 501590907 250475088 435998973 116203343 640565344 826939044 962326591 295086216 127279101 600296843 268756383 333832618 24694333 683037743 494667923 936626994 555223903 136892403 305998815 664962596 154147137 551770447 436091643 213615964 390938048 998713136 397501064 113854601 40121299 479344002 921844679 994894749 452473270 447152877 408061026 719075457 210032861 483897761 376845595 896306439 429924116 223679494 483299245 102937887 854083102 866628361 157445555 298586372 525425202 673126685 985286077 538387518 167597728 849338399 60838200 651994748 961876659 892614605 980165438 376218813 233679590 243612583 910838366 748279483 698584005 99823161 641937864 221593563 750391854 898719243 624953647 431942544 52829530 491447281 862568234 33031684 327499336 249879916 915602464 691014605 122767536 523978569 99940304 497872562 913883551 127440282 635412878 885539612 920507443 716989832 427587711 889981583 703686025 930097841 448644004 620929288 358124476 554379932 568384871 473233952 185576907 972746682 743623037 482085952 885269875 633604154 115994745 544653621 766139925 268440530 848766832 70073698 547540641 425718677 553440678 718523006 18114365 711796186 681867811 35658014 140466012 727504328 958353675 489729151 646562613 13790370 146104187 855113058 155227894 376271508 931669436 59968773 365832005 804645958 427850548 189268101 543575508 852437842 505446275 295383474 491416942 837733591 107438277 855707742 613561128 824017948 408279389 623399828 466044921 856394961 410881116 839355060 178512220 262800364 784120663 896355676 390117084 518220974 116420235 609632195 968202057 296767675 959665470 183179965 401167445 630986318 401383589 138587215 8945624 243257532 207206762 560126239 687384128 301709971 661531468 822891803 856721070 814798451 3875292 401003560 601004235 197429583 459388002 434648947 330558084 258862305 858254138 129903151 680612164 842094948 213079683 376660734 251365487 96231581 189384512 172300362 49963484 453024404 955033853 196335080 622113843 805840717 113938253 654786613 377741486 108347666 109446247 745119505 16705961 985194634 959504308 251803343 838514109 535306042 864644079 62389651 771455866 335622160 977056899 361506350 319456889 782316881 513570043 822441305 826369312 933716895 681802751 858100218 916179967 400533849 989352136 551739149 253007922 940706182 111521262 231984710 431406868 227126821 163823359 323689803 880667855 863310450 767866800 345265476 646713278 423272424 844533336 211878786 203395984 271792513 665299650 200940689 242730020 434334113 290520410 836653683 19117441 844662578 839451624 388074525 693417925 817006215 332700089 691020171 772120553 526897620 309856802 967370687 770277713 114467393 695406938 674200808 202169134 608224340 939346705 968754405 944508523 308631622 751006232 848882535 236317536 554891667 801354177 301484701 510805892 73638690 964048292 240927564 960966000 612602765 361545358 80878942 778497144 461588068 672323281 440611739 824375380 199416000 286819334 128455720 331528476 538159142 698457512 826371715 955102607 859212019 837333497 925302499 136934905 374849960 233214749 87624425 182679835 563694128 447896839 678658083 933203829 960154314 85350096 46825748 962138570 183238018 61207410 604747029 672746246 551451127 773822688 187076039 392502427 303791570 15332340 662107951 831040672 294077777 250443053 400149557 318104904 753443198 222179745 984784892 665810323 15825072 336318225 549593460 773582992 100187793 425584505 547345224 277871933 937773955 409460552 245150900 957276647 850195553 163745607 602431517 406979967 385105069 602276797 546163256 90009749 560945112 279338325 846564235 565293085 689896993 118227835 386975652 461150488 365162312 853500027 375918686 656665677 974360855 711264100 934994263 84240989 369804566 420251229 440511965 984238873 851119863 417782766 252489936 99214779 322146079 911134512 19557013 429813015 174184806 195234322 490049362 388865077 999525752 325143082 40049285 461834453 809448048 619290433 334355194 835618672 469756547 380120420 890403648 252168422 290081098 755271576 215553124 924738269 432795606 678673396 113619770 891297060 536629118 737070783 418311791 233178840 34159473 879579548 355885454 888579288 569972418 536787219 946024427 830181522 608599292 434381853 183997104 233518746 22706745 881598370 429298436 817040043 918954827 750093815 193140483 184097820 72952556 65703223 373120456 518841869 658988788 382570973 529237599 780267575 470258692 112242935 139135774 752995935 493664741 846984913 522445562 589640869 635327324 539666297 197482285 685313133 564939322 332877876 593664878 205748610 976584076 22995252 467731897 639125214 709310520 340234309 162140848 664628955 449176625 561808722 657509757 79828174 400059173 800287000 644653121 694720205 377138461 833768573 613739162 541975599 130149627 190544216 767522862 111559844 585386401 209262519 624893260 565960553 187445959 596267920 963244359 421933866 17173368 389709221 376953883 408139715 97086005 124696163 970748379 836048398 309875849 856830883 4147824 961647954 433304588 632148198 508511060 915679099 461630870 579073511 417840546 402372159 909750360 240871543 659660974 636258440 315368824 911956574 646661362 442027557 173748087 243271029 164460073 41263904 442120702 255128357 973440590 547538971 793236201 1350559 479008860 456855128 916331745 60435426 800757179 14752483 228954057 719355261 961630352 670101364 114824716 528123487 298386247 366626829 874903397 493405705 150701440 781491887 595494997 915979568 581226779 220873838 444400557 802819933 103740460 138682143 672707410 93320340 213213000 464311661 465532391 583821819 915104420 946505221 694128945 985863477 665901787 117551486 631599195 150670360 749666323 728289899 714973268 840248648 965519000 139376114 422085014 432888572 807067386 153079510 707591382 942987011 487728015 776127009 513240354 387184117 690424621 589731440 513390733 141199745 393353635 641030463 447014976 189423041 987815765 53069516 797754325 292034523 21547189 299588056 482308023 500308144 452848736 538327983 261403415 606420395 855400337 770793335 474278087 153763494 646485895 739716259 691643014 470959654 564167961 362378276 886083210 170026074 409509223 589026900 860537469 210659639 629587141 435483890 867699832 255831236 42612120 336815035 893758511 757718594 905936541 338920750 576004609 774874383 288525525 50938004 80110313 401991729 248319358 619044827 70434176 801278320 835868089 35878068 676454442 187903834 841529369 669570568 938099293 509170256 958360381 145710044 559895671 533076647 120201673 447924911 868419445 601123000 402796825 535371228 80520137 487938784 8399335 371560222 416093462 458483683 498582112 498282064 52129470 454798706 96782296 615179233 380694048 99949983 256908110 660863660 868431684 819575668 453823161 597657650 873352638 711152685 308491120 517938081 925434043 859314125 191045384 608202954 343322535 548466464 931792416 535850959 778142709 978128346 499494881 343308578 197137442 123130486 850810300 492099952 528163754 330631062 83911640 354917704 835490747 885495605 889767923 541708551 809510097 790094633 276266580 85305133 845445544 600245022 61802583 795771517 424360616 196628392 506239819 790847302 553902929 232729698 485573969 903346392 258086304 254953785 105706345 331502536 723287502 610536981 307444414 490991840 799464333 836086890 758427667 982791974 8794850 830874533 348271636 358548455 998889473 764686787 344561958 88861638 733046759 65548005 266701566 543422655 253827616 198071396 745454420 828664378 522027110 236740376 594539482 440189306 667153948 489441236 398492270 696440094 579433437 966986879 376724898 881062922 722805566 122904344 600744264 954204469 103832997 132913054 876813567 329957344 910013164 841024137 862226238 33916810 370256443 959256391 380849908 771262935 738607412 750012326 225091699 889547934 964051633 837655580 967221689 26552138 897328032 103982257 86524159 663939546 759257124 146074782 821506346 692379341 887099220 261315366 154189982 958500529 46260222 470912447 77073982 710993082 833198489 609483596 678217509 26984194 232133010 432274418 201411138 246572001 26240417 126916015 472006020 408023621 581131548 379604104 338984706 19954218 360392482 182330213 395323815 576538225 863779262 861485404 557597194 633395806 838997082 522655604 456802469 231633325 86658646 880271992 793502188 918885062 998979963 671999125 779061571 161000775 900229260 707846647 838134263 954951536 883067815 567391315 892014843 166366782 739429474 63099813 24214288 72328275 10222743 984426232 409817701 892178484 268051199 87137559 724031954 794175898 160178009 822101671 948014150 449990745 283233884 971171533 984368609 577096448 291393678 221102003 310906494 78160870 480324111 522603592 741782163 504883107 92290364 260114185 702971127 299978138 610220583 732075679 716802258 566462779 404480893 418029870 802473339 350537955 397192731 551991903 320198396 568947447 538380272 868316299 507902529 102482715 110905261 866577151 339978141 229945103 930896359 393949112 452651935 623717578 199633037 662416904 654345715 714631935 900718024 394178748 974527876 727019231 211535279 852096063 101455377 614664222 810434460 179347539 823825118 306843657 729931396 266288721 145947432 248570693 119839542 259901907 606554253 164071504 689520657 822939723 384558401 483430452 684857102 244537975 27248014 864575955 595935815 942580956 798720643 515692524 453352594 564468302 105895848 543975336 961691377 186372748 529530185 654345161 262860830 248588077 377001680 560336079 229639728 190147307 168522404 140733314 905385152 146962 685255390 736134246 597255605 8697101 540922377 331794607 359904560 420127122 568597822 809320348 129112129 40840316 137914563 64888861 175188798 137795848 683732394 812641876 455094997 102008787 331001591 114777538 132565259 606958275 140828608 120737425 678015297 410994153 653996032 619895794 217637158 989997407 115708040 58203942 502840171 771290235 914954190 747626635 26702552 525847904 349589670 568243138 900842879 86874436 115181600 533956614 463561734 67246665 256520570 659064970 636726561 661346807 621240122 168136504 937982271 383735555 37726906 157796296 255351396 605923284 513752492 937213157 329069235 812950337 328708849 87437927 121382055 685606058 318212995 750801376 424436192 652590238 56392215 955331692 813591816 7500868 604224504 525631148 957038164 224116174 483512741 494166634 245024915 980153229 821143446 35181547 787761578 432869506 435715930 627064456 341066540 404094003 824704427 152116552 873114769 753863965 47018005 7368143 631003322 67150903 479201273 664766176 32868990 494389133 683292624 107679136 618625527 812425175 567528864 663338647 430246612 987020620 405903208 803361736 795546605 293922380 765837633 43853633 418412427 756402996 45435347 497450246 913653059 546700869 199046933 790768887 935100179 152030562 154849701 93965830 503672853 32206935 840836252 137019291 718491486 141156650 698761044 242237658 618746296 911501478 531372985 59792208 154449034 819544258 515832902 604906254 601221277 642393093 650612611 581914789 79733989 395248449 292627859 322178465 247863865 488252498 952825685 134433277 429739990 166609048 613506175 585598670 370520081 141989089 62653945 924867824 460733148 41702055 952753425 249278289 821261832 390315494 217122245 867671221 650344799 223129248 237245850 365748976 517023791 802258967 685789464 792450889 661839864 215513880 353485963 112968101 422164829 258026693 314104825 821425030 739245137 442290856 768673557 276277092 413131312 965055399 273480041 846868636 634488282 233763914 677135629 993823560 877266086 147144999 134542418 230358779 838037079 770113993 40076734 242999350 866938649 394333108 35952721 622298950 481871649 678197499 57095928 7155907 706153965 331136949 666527328 305789564 279930480 847003760 711967450 844464828 644139821 563924367 510097854 965932081 566095126 999233118 214136628 296835693 716017998 857280680 862874997 631601557 999786262 998726687 633964045 560240493 480914516 546570113 234491628 167049692 438538906 217020523 936097786 410759486 479885172 109402985 865453076 804795080 839771073 385663342 578539782 946507084 866528568 12238020 39979782 434704056 155763058 180543141 213766214 989198391 478621685 291124790 403295305 596453737 738684220 939257593 70547545 121075597 268097395 833844525 509020026 590303077 400859306 728525092 538103468 640462190 863835235 446322329 564795558 373698729 59430301 734115036 509484500 572197610 802153598 281357023 433008233 874636842 32777023 670365282 624482652 153199690 510695235 67325339 808403971 287487695 189653616 502507210 724854230 406333077 735600198 895295312 440518542 786438301 103238904 329200586 150236750 47776177 332881544 351933738 115652725 992464647 963710543 334611544 763225095 633478 335551686 998291803 320979831 504087445 763537179 57064936 129556993 18793201 227840152 524381515 57630281 180526488 936752509 971348400 538646908 671424288 230423219 539014049 896946854 300712214 66798349 926785789 336882761 775800157 447154901 137455016 37487025 690084455 108813191 151263187 572651240 127487925 232580789 600675364 705227718 940948391 817825780 877983283 902481996 651614249 597734380 21880890 501637967 16219500 213864503 512388694 671352822 234290372 292368621 892474831 379771724 806773 741532001 503487068 138834607 950385082 800228930 235684865 570139121 414562456 496209891 251260787 370432325 295388110 257960911 929689815 330573815 274690640 90215069 728391181 490496951 818834247 938473029 111977759 208351544 379968142 914794462 113537344 445752835 451602961 360388673 746557285 646012609 162362189 974523146 210099967 327069295 566424065 123609631 437836445 917575874 564958836 306548791 221691146 927862804 189660881 91789255 599532331 194502667 8643907 142065093 296499904 603534343 385231857 987649423 56563836 819176211 553095609 242622923 373166848 50825259 220870027 334003207 503836341 473518742 962765132 949671509 879085222 398477549 195526494 442605196 985523153 955129481 29444479 59074954 198551532 617030895 39132919 305452351 542906856 492643672 219036244 701027085 999640566 565132873 104485863 175812942 507678888 599351356 206391731 738326613 424128127 532780607 381543413 306802381 748621253 271691533 870983620 220660220 839121685 817261819 427011089 657541084 280372890 235614516 821883729 422677238 637749999 564255399 106564980 258432494 342305913 184862121 607400510 254346499 498189371 500353854 568042817 652694899 593924586 237127001 54104801 976017206 528612298 342718361 324293521 78141660 986758080 566609498 677346888 783534496 970886616 685376467 738154002 759569272 164072518 507796943 59536987 722584474 326881483 907565248 107416415 374022240 627970431 493940826 864654356 137114645 184795160 19424807 500778609 855898831 522015680 512463579 916428737 306590571 833583047 346920036 136978508 354828573 322404141 540878115 889545715 188677597 847535227 657382739 571376427 24929498 703650737 658303742 241201281 828957985 8511611 731006728 75825285 152123941 493276211 774478655 722143941 651988898 404808955 706572206 760297465 320184919 694059886 881525215 662467526 882202402 460850389 256313003 636334690 743602130 349303917 167462445 83503552 706780818 383314779 957360389 660586678 317487106 144994736 79895896 834960005 797172552 398450919 434738133 734636105 33032770 19598657 500534621 828855085 601122242 614616037 31772124 725457073 289381783 609415020 616439532 765213283 762201000 511683491 744520522 375077048 609932567 136427693 68633538 375859726 326143475 699488237 422942203 87950478 573848625 648453987 705484385 232709794 460441273 461693520 194170600 467850852 875495812 18802786 477860767 337198884 102704604 662218715 713406536 713326567 366732971 253258701 374308148 231942793 688885345 259416434 297747501 982381037 862187972 979848163 888981973 999395618 381240963 921930231 509490630 52456099 162280996 693323528 386266047 301138230 705346332 974992281 887087000 52658803 613955481 295546687 881646062 697920073 928909343 275836518 317154588 661775129 950276868 802538658 980913438 136736337 645338281 898437539 789907117 578952473 382233843 735096656 915877202 553070456 852086117 131967647 828739847 5183902 712890359 735746601 889353136 53045836 340412628 396735900 894602942 814014729 140981683 823364299 493852329 496990919 494360014 102854176 970214208 568850426 567715742 594347637 91455245 404539193 952301880 703830162 645919654 872569690 518901713 702676812 290562586 704476718 58216885 530836236 123518920 623841860 258751826 33448568 54803389 806336842 961379855 185217316 234924218 214571726 465777576 785376921 155577551 110188880 11239291 891223894 157615673 129948664 103603836 740543748 798558611 883956823 515269779 631900845 359021813 374127066 819099037 434540820 60065642 612660052 514356494 843677654 340997875 713419502 544684899 796338617 411145154 557959738 102553743 691289870 179377089 525023885 616278228 272830346 997548503 460945371 152262374 155133002 958254000 354195247 463754234 279753141 266970160 604371401 958510220 788316934 678764093 303822352 801868110 96524654 798909273 760664042 646179773 273861247 159706847 244307268 453941628 37249325 80304392 899845345 815709115 304925937 86464791 820458248 576588926 246038576 751388387 341673024 617735977 416513818 780603913 166448465 98766186 135561094 387892133 571800984 296865407 418480203 366977824 740918586 108895243 205626671 416161719 403063144 498632497 171883838 282684852 177734840 449693672 638975703 620366690 322769662 591991563 553511220 389673303 509786118 765383964 589332984 562261493 150602876 762203971 728223340 791630043 914679605 166516765 556706760 687625250 437596871 67262780 345421525 51335887 531793874 744951162 442856976 909084693 325108515 529439999 392887115 828612532 792724890 257722497 17790391 281383351 313486568 707713650 760960439 445526258 114994629 999655668 703195599 950393699 146545238 68378357 256505591 191561342 161908277 443754973 962539279 270200678 752772568 739072753 970361974 823341344 332789336 759868779 220954654 899793514 1412101 590601203 668667838 4925948 449297831 756388246 974842007 145030414 117310779 452384337 738455095 989141142 752385915 4080631 357377853 366566676 10125662 346328967 14230549 489329257 693406562 790611996 310109254 617530292 45571704 579808629 560591353 118968147 541172445 495743187 796512594 75719892 856022342 209523654 741529588 68053064 153577904 802432767 347557643 700218113 987618108 249927243 20750153 47066750 508056985 159029013 970448559 648477133 43995019 37758944 470131051 568519352 543113444 790948783 987980829 228010746 268070984 588864944 329975500 290511017 813897206 202237665 960463974 935812475 162781457 183490083 259415501 808012387 513820900 753033488 731370567 49481575 699504770 508253567 701053982 768403717 639419660 138790486 816802935 151147202 181347876 831596002 140729253 210211752 674910462 445648400 784737053 469975307 903728486 354922567 389550805 789058997 691997033 539551454 170814765 916910772 565967474 710693020 717201387 122754619 328961169 989089397 235672170 366517827 66613525 338155675 186295170 597510354 371527992 152670230 700049792 415351302 987197351 857584449 186941100 526980946 642552716 347991297 766098714 637637528 258785257 214466980 479975735 894294297 794191244 584141420 402886206 316440182 14200334 857355290 959549626 542566693 602833586 951428896 128901251 74137724 705468507 321095997 91065089 223181502 444678897 686853920 433802016 361607520 991076 389150135 33332768 455068395 635763899 363607355 904876442 910762407 993828482 152661746 339380496 397499078 669067798 505389681 266533856 249000657 761324146 578469697 95838447 370827188 91989680 606786267 789225152 280573850 982236314 846549872 641128105 245552255 848844057 344768092 89159060 182550140 595694749 440123196 231395310 51233198 235323885 462514111 217201796 736528006 412002667 76651701 3608211 740388325 570407793 449286093 188117799 789729255 829841188 388936231 917361434 124131821 746324067 319932732 118311325 465863554 273006167 494440261 281223476 709496031 676563013 226613055 69382234 103757676 791249199 607290010 123551675 164025416 735136103 649082744 670937549 82904512 721391129 643476001 253719066 361373502 150692370 278486370 629997379 256931319 661844019 302646951 576480654 792959303 466797490 65554543 116154782 971287554 494886071 209674409 824032318 271122323 407018283 49476567 107935209 679933612 271609537 748802330 726528387 680519402 880922705 439565285 964540283 681507590 622001880 576698328 498322642 925305247 883755502 553238607 272466933 260751581 501231299 525936895 689885282 49739681 563603699 310042400 604090587 188306180 908422904 313354309 661796384 12689170 560133122 996231194 689867409 778562841 11476119 549242940 172132997 486905821 746469430 428508528 719776778 228196279 621329887 591955518 740769703 996378736 445310717 101297786 154526793 797119137 705129308 658134435 612461799 559541886 21082635 132560862 958464119 350013814 841719789 132857420 76517941 42921698 938991947 86043003 604826691 238075264 801433218 156334337 89378876 180560143 323540041 551464517 105011853 466379096 118586705 608608339 161734279 474269578 770966227 791773321 845201874 858174211 249880235 410503945 933568924 857924414 26100387 875986475 467880831 746120818 181857263 395776988 649607141 803824421 753087641 659092439 928712406 385127701 537476246 198741011 188848863 772025101 944679227 841898638 97372455 985888561 8474457 102902584 172617407 404910517 332069652 457136014 354742633 23787583 960265684 987004827 189335164 477277950 647670464 979606113 890333405 782840300 846236955 347395548 406482929 707095462 958031525 383793359 742926381 573049397 829291581 521691827 59830186 65753869 361105626 983100002 625316083 21556102 878843673 209232846 688789666 569274938 474727710 794392832 650548256 690178880 68795194 549587160 113254952 839783476 12921761 672484780 668144010 760434908 323304667 708077782 486233672 99813935 427592250 841527336 554499684 639763244 197212506 201376475 387768327 372064947 556746155 930951876 507891787 750964855 81195228 209330253 287643158 742360002 911897376 50885504 772400452 395642886 607001750 377542625 905631889 329605415 559147577 681343390 213400549 213421030 935465336 627569501 262365127 192865935 911503981 80020046 405373524 914507201 346273986 273755327 763590868 317006882 236899689 149943397 367760835 581205392 625174146 56850910 482726295 533348993 277385221 880688357 608681320 820853729 918309309 37382506 310876924 202754946 138836052 643803606 195884893 376830481 668921301 348534702 47149954 834701779 801054804 907859665 607007554 365606801 997888335 122696216 559956711 959299733 804788134 664019591 468763266 586900140 914461787 764561762 53708443 345594434 262662739 576988019 696347000 676629515 128068157 513512157 456974559 779901019 30986224 163910222 673233677 86658202 639068925 727948262 364070074 892966390 485242200 617684101 241480738 754696755 970656598 734685464 703936943 156129216 128694133 215432376 293475833 904498437 837477482 749693364 98295799 354432057 687993937 362238579 685862555 127507156 983304073 794031436 73823586 774179700 247411587 603138111 235262934 719991884 748794563 789433214 188354701 212288945 257721272 388462110 237921201 735118366 268241607 564050065 195962499 877570160 781349889 213918130 943392680 354153790 909795609 100261693 534715338 990127782 197197571 550904597 694354719 956198925 573477417 649486947 79497046 537939212 74557084 507482979 527927758 760388150 215697874 149430396 146260863 485079492 721473660 963592825 491099525 415934474 527131327 336589681 593264068 781893207 48292296 243264122 556777186 180087011 187684700 709832747 648268143 814433639 910939586 805392645 226559137 531845613 135434913 782704885 4501513 514778085 988501450 446238402 964155279 852761034 195067044 589251252 660667042 373337065 450169955 226337984 194623487 964143703 182982382 856963168 773590814 583657740 39663240 520033357 113572055 435274954 837211465 886439142 242933916 648309172 481635543 924711705 531793406 544752365 567863980 356701445 306665240 210985591 509125638 566366744 911398159 943268427 442040295 716028244 227810103 335658208 187519610 490369292 696264846 791165588 929511006 349333516 932053631 778330116 958901924 956832662 185871516 185801996 528432077 403280595 888693965 983883151 357557656 960337235 762019025 81076376 880033842 436005878 355011654 989469757 349259412 592836586 568180173 560313783 660643874 996318106 300362622 206407850 65193186 6041389 190372759 596763860 337154275 535990015 904900293 187935888 506635769 836217326 956474500 936705115 177500567 468915340 316093899 429071080 333723395 512315673 545473525 32816194 7305287 887615885 633413055 430481398 655873754 708616518 540558689 505993576 516382767 346135498 462428018 692341050 404789899 133506932 27794299 365033243 982779653 728214707 953242003 36828058 519240466 483123215 491216488 857691391 312125136 376568321 839700991 801190870 85410687 262209923 445021146 391446409 450507322 702329844 781439303 466545057 67459572 764992821 419096117 937475410 478412985 833930099 337216139 513914103 899209194 556964 259945299 180389376 525351107 859252033 701753454 255607813 485116786 433825946 834965905 8423055 858022003 955540912 739860723 196378753 11050600 528287763 494175102 562557877 935262946 67547828 964722878 732531338 842264331 642582652 284072639 944191421 705901174 146904769 926892616 49369408 5640787 324147399 457906555 537817981 97826641 651853013 170774353 284939784 976381578 147018228 56790396 663790603 941576248 839885749 796456289 808311837 715912813 364101652 979597289 385298709 292149161 39466394 310340069 549203236 501489518 427503043 393329845 952288727 715691191 284605606 90597037 27565296 283151165 25092568 54469671 807390759 340763955 698290149 2602592 654022267 138108203 941878036 696258909 41989029 65534681 845234121 191816402 799304764 455246155 435296059 386453098 202698393 556878802 971728375 922773571 485232981 867539336 137607572 841232576 833908490 157579135 714504840 917421014 724138098 284451155 310352822 581135250 92367880 536607792 888841550 545221724 939880979 880738789 764250530 247067461 212217550 194834882 806670607 417001739 893270459 648712428 734271904 77938030 346121885 248441398 577315418 969893876 62109852 985119385 951184435 130903871 675357621 956255648 162937239 245511273 103713396 874017778 681189546 947468998 826680956 376573681 367178377 931200792 451252689 399886989 132090722 711271067 311424530 88411762 954954166 108875561 773445367 218682417 316660718 297661576 994757673 55384427 730128573 611022322 738536268 542324339 771004387 422118090 164154010 722018772 189238767 204990448 261929426 856646041 132998317 917411790 966165738 313899134 288722586 196308612 579019597 110815180 656407891 998286329 747168981 52891993 279964888 184884001 705808406 807159566 779943064 643571524 398630906 681977595 603350860 924102413 357698378 415442638 344410175 63575226 47216191 864930257 621807447 59279891 691360414 102449604 796385134 594798867 527557144 761999444 409240092 196932513 322084582 685464713 296565567 667739761 411667226 54364074 94782559 805198528 725047479 45696990 988507871 602676803 960682688 251221884 368290159 6925232 457202706 184163574 430959315 333491709 315708350 567125384 686002679 431981535 437600594 765976918 988512482 245484277 298505834 645152960 361531858 872072561 593189070 444447511 288905333 94080945 680675108 727487877 298997584 351587561 846247401 489525220 945566269 525314625 512700329 305873272 538373593 462296841 289736151 622616224 369558680 212344568 832635330 278749081 698413515 953968447 666622397 437244665 869298332 834358924 245306 815350743 182422032 471959834 171618370 408088708 291858832 19577512 351690470 389205425 751788065 178320075 39528546 684963836 502244390 866005704 402938832 309562017 397233639 788203379 175356317 255379465 622637325 887075995 312633903 178838974 917232196 391812033 362696127 783840813 702291306 452331336 862341665 962459480 826551538 978687414 90463590 639457812 361513499 19029894 201480530 514900269 99434252 114929574 74489151 362220057 485520522 331283651 188426302 776569793 867742725 544157842 899574986 296909654 337456008 676621782 362463246 524233139 55992848 413258627 399950380 845601021 452869562 848210656 865795918 429776748 546986248 625816935 469015320 113671074 30869158 236145183 339032490 415712928 485966275 794718226 479727747 222959203 997016332 277746061 278008073 492345168 395380164 734373976 555834949 864498720 116634188 922557268 121993042 47523112 132347058 638577667 668533401 416811185 35908528 372788428 777818058 949895528 916827577 138355625 742278902 102925185 18576296 918207463 285637525 901252949 474863975 391496792 61504308 544864202 955842136 281473262 582251449 991045374 836589332 307959156 31216103 975500549 956135868 59369547 730820315 955328579 692558914 172564243 246664379 63752684 850928570 518377478 293886299 240490900 436392111 804071312 59431502 412188590 411517036 634186154 856054183 781115810 817453364 420085037 704090152 977446652 220822031 464371039 89933216 201439670 135736889 878961968 155275975 258523308 483278219 589873422 487646049 738298543 965199188 409210813 278871293 411072278 606599936 856493266 147498361 971953225 818160445 526918495 811487868 43437505 130023306 774075429 986518574 880274135 259250715 951237570 722684740 98349618 14142292 451447138 90951584 696503393 471274106 161527784 373381902 216439632 787411041 639339702 676183198 745094288 583537743 935190970 896194409 773224616 898525140 265485765 681239254 439918978 790917611 881296632 532165142 691568954 80871447 137764587 167889156 294534912 717473504 781285681 410367710 526427155 279671608 532659057 624831505 861958371 788417671 592929198 55648258 838287889 738400927 542556603 507913530 813375256 600193459 822594356 764139136 312409238 602524558 771043874 264492820 951096386 501531234 567839747 983335021 318635944 937898661 350659447 334607726 695072858 537452886 553908458 917555923 583651423 768846596 45736810 853088777 381868364 563443489 534063360 24472978 596322478 34425114 236631088 934529057 546913304 691648156 146897074 281581763 203548712 746529688 967321077 990110207 614899289 893488600 480968597 48521694 970205816 343865720 394037441 915102390 745104767 883432767 476650414 35366332 555864731 909809805 162948848 554206802 363587722 258597923 54050974 504264309 654020308 384260101 385714925 467750694 829042578 526291599 850680670 293453811 953281820 778842962 250698078 245438508 885229483 287307307 175019545 114534408 287768132 319509673 463412161 37113800 631213690 845051975 733728021 51252010 923590769 844960887 369859967 742356136 119147530 851428793 30046649 23216668 514691305 128941418 798020398 846102134 996074773 458455538 860176565 715627681 735401734 752783246 835406286 566569312 60800273 179467786 529597317 243451755 161148528 166080588 838439688 357916124 908872201 394135385 282280189 489343011 867624156 425097235 65485894 75910497 430178026 963203737 476613764 81360558 342637114 841517412 16893481 405624673 514532849 594596773 953262897 113915894 347822098 848449877 725377811 356009857 283810915 571773580 228913321 496478020 587931471 360117256 363916650 336870637 973208356 105413335 310480379 180384658 287968076 408820814 649165786 304046824 742264664 328835900 921547832 666116206 405616844 351784174 937447127 650597918 375150040 537723978 811052176 34880779 239339203 678176625 682132518 557549679 297225273 266297922 769470770 986685412 776593297 34791811 304492471 993959741 109627429 983309549 583304657 9291638 768448684 571758580 477402848 494829238 607852 73404667 505276607 878907762 476550672 175812440 174697680 96061775 249129002 790890243 367691416 526447515 402269534 949476796 399336186 90391057 725833134 759126504 334467205 317533104 164256979 529187627 975534365 748117946 636649504 53687068 121244342 668894953 321799917 442148959 866839865 775419421 665160005 951937457 643587227 524406573 652355714 334611362 626726971 409390751 643663072 309632201 611028028 70379687 768214933 863625444 466618678 267760979 736409984 249586704 171762351 335791850 30498556 549783198 178012870 288372415 872253819 260983560 291520482 803476593 835620121 468075847 863356086 142362982 963442936 935154749 964176429 420026142 355145112 318030305 783349600 963877062 335792731 86162426 340615377 816662470 490964924 387947611 13287366 522172755 809762684 78314394 11870503 769697844 6264652 431922548 640677627 912081543 752050286 310057888 789855071 900650783 355491446 859579993 621191276 852874080 313897192 766201377 761714600 585889551 986150319 178665113 428222171 28752841 379371838 432250628 519812904 633448448 774937707 898756932 5871740 502100847 166799739 917657151 55172460 13711906 593385946 79413328 444329707 908886329 419738742 247613076 135733444 623326240 796898473 855279589 507034786 144287632 351920175 255727381 293458739 190283953 162215882 158021463 896862329 990130638 490872470 876936854 95875967 600796450 897966585 885994842 820308441 585664527 932608338 376453329 593291715 317521981 560980588 813401834 78920160 723660736 127874739 283842828 949322030 910927492 835756317 387153369 917758580 213297207 31219578 449522189 626723135 809828381 553970671 707638409 548018932 622269700 768226427 527212230 913918143 705186743 103105388 401934561 350842784 899339428 103832332 96284295 956836301 711176340 781804056 551189135 438296933 413915631 934273898 101933912 529318984 34181955 552792473 783685710 922540750 77019325 17867813 471884648 444492376 716867525 217678292 150407144 609595908 504828984 912702806 722279457 593249955 205829316 34174618 756070327 922173238 220409940 45056193 530624832 421586475 227064451 535577417 941121559 785240371 373186490 451014250 588366821 33421838 454376097 917007287 697091918 740416743 397485504 95627682 323240811 268380526 364235041 478066266 266441182 910868716 986483944 999380207 772696108 932648305 365852629 982419222 425839499 712068157 643802504 688650244 807763659 990119996 169982451 89675759 514707244 353684754 15633826 403818239 644383409 426818656 222309144 580730595 473417114 586291628 46787298 299907355 674081279 740920061 684566867 435983603 891897033 295104187 988909685 744877411 156704685 406377071 810898005 994313326 235264614 232638367 896629978 115485862 561630076 420182381 546074842 291204042 458111726 507151186 364118290 859324172 556214327 598487707 993871629 919066336 96706267 461788642 632300644 954565443 683140699 627130371 527484820 809490219 966654415 814921382 730899376 743918592 418411118 891674216 778627600 618108807 973119715 711004969 445807606 465726541 357994942 933643323 467119148 543514176 17595257 440107011 400387691 232846786 618676320 275136990 145215705 429767175 599077901 677010205 670963020 568822164 778488449 301980865 373464544 324244733 987332545 655297711 743488114 304030659 785236097 738947910 446033024 591950892 966190279 79640124 875348517 921182057 908182962 670843430 285865143 383662036 925629347 668467593 641463390 679304819 244964926 53506448 894401259 857337251 606699354 220698388 277918505 581824945 964185159 473006434 904831227 681023859 847035160 629151771 124598780 293422561 299810006 218252524 41345732 624321712 902896883 989667886 765704438 4080671 835648568 77552509 752370887 679806443 396970558 633470605 810646571 94664929 370578287 766117357 282252355 291631976 4683558 766379162 361939879 32653158 100955191 713007256 90207039 354501149 235360621 166902066 871551816 172036951 379518720 80581564 674573737 358392502 936149023 21587080 138365954 574476320 631858758 258006136 721115616 298283400 69639862 138143869 609103319 360236232 271325617 321772432 480768041 251662556 347436736 995189240 769497773 151072856 128225034 87502216 878048192 614753060 549110668 430990644 310948489 20220404 197165503 777064988 32901723 284626597 961725934 312467329 926958848 978799983 509752657 630616676 664925084 931815433 143477583 486806945 4006465 133628779 895326527 333066366 526682979 80773899 187952229 575577651 944905163 173723798 838343741 63057210 563265046 263497503 698276628 844148016 981554426 857587050 592436788 829919970 834531310 67718893 914454972 443465427 494347816 537482134 431265958 486502309 400564978 206877204 194905937 475493214 537128882 977327940 60221877 956433125 208094689 568393738 438937515 110303112 664533779 941884350 776248157 938057470 676632064 99156852 748158825 846718421 576233355 691215849 996678020 829505380 846954477 726703561 355084913 340874425 915604567 708656849 740060036 548377144 413179208 201306451 719052204 655451701 982193302 785755411 836485145 466667493 15540206 169296138 211407288 426655857 753168111 586201937 88867245 279482953 83388986 662838156 526493917 409505196 801989881 984350153 582723929 619618637 393758178 738057679 250298221 967347842 266845704 721315063 241253802 643854579 759914527 390739128 738502161 352760038 863106763 225267397 243023019 299443284 950006764 728668847 464785380 294085699 197176984 483473646 541581721 103180392 883477847 226378308 303778535 707174021 836117818 772592330 736916471 371808756 677246038 929202935 509725016 505908189 601795844 606444235 662233897 375833120 620033164 512342528 493638620 636316440 953677640 789476615 265607774 375107463 938392400 134149353 401355166 331501955 939711757 236641317 717916732 597724115 317350738 80956833 436993868 670837502 253003572 628775353 30355194 205513898 313642883 407123193 366993871 695081954 229741343 485964261 91489054 313132792 381275201 682848964 225898026 57270221 355435545 66857463 380994288 750046863 941564993 36965860 818574188 500226067 833394112 191968250 777859732 498456636 425331447 659389243 738795781 561898121 343545614 654921628 342723312 356845028 444854177 412296036 29914391 700460829 298263630 162674927 436807813 761064788 607325618 354906865 997432203 713778543 934807850 315672285 262000807 60464620 505392991 349373441 323472888 752139114 107081585 96872985 315596217 674437801 565440399 314529391 992959727 713840497 415606132 584995370 327702982 119941828 101494279 44416345 758387288 466146737 60439572 483884592 301927946 270247196 306173290 662556156 384804792 534419366 671923554 720313777 31590833 104488659 718458501 58620862 990989793 189682492 834614810 230132295 233738544 94304530 5241759 159198857 901289085 257375333 852143340 192769063 601733457 180994844 999292031 402101215 336183574 171765432 341116178 632397842 153336721 491040341 731762464 387224096 656903250 260306694 159134243 902799679 717788964 816690167 965143417 624277319 288774646 624167962 326644520 488438289 56182625 624731437 830040260 812817217 58746874 248026422 834573629 599684458 664277407 416473056 631073149 969516825 126836567 281519904 896186089 488898663 697673087 726307822 573669770 264770186 287331088 340035352 387575319 446649603 499199402 336931628 234526526 610056642 635123896 661287273 770427263 174604486 734611742 828136078 456065980 638363261 834159121 912684320 903812610 748457523 36636880 337560271 666654202 971134285 598128377 63766974 208475203 466036872 879335181 76363956 336447250 531915147 440004326 37046885 213041075 870450643 872128799 793516153 531803302 539834444 763274564 899768423 930352765 352045060 116306278 525564117 296515653 711513660 717787687 903626623 109274153 489198243 618277706 486180820 99549846 543546436 619420092 90083418 825986000 117793485 69527625 359508238 748966843 119455561 501847395 420647241 625091666 167694400 934010180 885697528 479335799 964428028 607421830 545120729 405563189 975672874 7372455 218267265 38226553 985700229 407225876 899821439 412316480 359200287 765523160 463295408 715836549 393959816 794880286 432549936 863002800 554215872 675348733 888758475 203858088 894313848 160483057 1700479 273648191 149453045 735207733 838813272 318765754 574924969 747029406 838059747 809938440 501221002 670490570 315588283 242047060 571916122 723656526 348347126 535444827 431685155 444373515 145396606 940973244 691205606 155999514 128294808 892880747 615422204 542426893 707336278 932087277 418718647 64642135 775832327 183277075 636591580 182238341 888659010 727180084 286822720 858228872 886736686 210751227 620807112 505420559 909390615 334751557 119609510 714112408 392756038 582450943 905186479 213996385 262746646 299555632 254973848 47333028 452406276 70667314 216783751 974550454 846971043 489562962 344421411 261879520 795339873 777149246 761631905 193784490 558565821 708197848 402619259 365727209 117633089 91807347 965822236 662290038 825998504 645017594 735330594 726840178 205967003 289480684 817678889 626617198 680336946 982138201 208353457 260243681 77698653 531603285 782410193 356862801 907797606 73664742 760488669 948587222 20245087 921676159 611441156 452467728 429559044 993722518 731230852 75793458 579761965 763974557 14236649 984303968 695723205 794631071 146195490 15824125 928025861 478313886 315140836 590406076 413170355 576425674 417025387 849508227 962538050 572672632 669693531 879110948 248080036 608173635 454743498 47142180 100059825 571439417 510036589 292515769 649299000 795607702 814144760 460407456 449265633 370028268 819336209 903602479 780963687 670027285 456701288 102791938 631724630 499281795 55985068 16457292 78930778 542514602 945298848 567973831 374343610 929006914 183642957 335201471 709130608 946823555 881644620 396885018 164163175 457858241 402411297 499121113 621414615 735814187 177278300 175085043 154796782 891736385 928918154 523105369 511281810 291753449 986342358 975494917 131671253 971723855 253951984 763662399 589306206 95538967 247705716 552733725 397992699 839760988 418920294 747126931 919817439 734503685 397464288 841527963 441205171 178814866 92168323 350499420 91034537 262473981 669512243 803594052 92433486 544241016 179829214 964216843 521272383 531799214 877361654 289564014 528188169 808628140 415386376 780047877 399935165 606826115 355529616 965567750 739918784 878092065 539491798 888653256 779250081 334426356 313403142 563963046 533110344 265236751 201895184 465821309 29948024 115984463 826520786 498114934 991514111 655844210 507049120 512301326 885187290 356909944 677121290 271309646 713493612 971023300 549636778 12983696 699325852 365945174 490284987 381113841 120864984 616458094 485604052 183501390 104594730 864321311 898043848 160603556 613994828 928539321 683053716 387330984 574444354 820781661 510674512 519620124 924331266 589241926 918025936 918796627 144868113 912781341 330990757 604787277 469489109 775303276 91773596 128687802 441371761 111833576 513205926 877341614 459752287 981301374 492238123 478815146 871036349 303057421 208657208 953769065 560955527 253911033 265521437 581200644 121878401 538486470 725174116 232357661 957962159 604207398 338815895 710771807 276280846 798922260 125028137 281293163 873684372 206558152 352350275 756488812 975245719 672192773 836696745 826904268 102772197 867861123 897510597 931572579 322735252 403263373 889718225 965999982 398642614 334689326 487750380 275406029 387570955 87931778 128110757 788154206 222816178 950137893 382676188 289066801 504543765 233260716 217670209 441593260 79946731 563705701 606818569 418632037 883123672 484337618 835238582 416029591 275363852 931811140 744546120 641391865 491563818 4400680 6151 739428237 704073052 750736416 138887996 340038464 744272254 902180715 848124045 624860634 928489108 773068032 925612366 483876169 157771491 52073688 665271769 347941537 305997949 400110720 875287117 359424565 27635725 694052588 396983589 947931533 111560497 16890717 116028100 190072611 120545562 905552681 602306298 990954774 717750553 914837470 733643858 661299697 278572140 620546337 662575824 468148419 61479043 65899628 853376988 74975843 935517600 263567094 216669845 134456382 737602897 93273165 678749435 510525963 403118908 274813130 694593378 510079762 306436567 58433291 386448726 975010368 286728180 177565285 431220485 995680063 792095324 888149810 878016181 225230664 515847585 4201323 234039639 826193580 931324317 22921987 709146232 736381388 936343550 463521313 803638944 893838215 742129169 121220058 968119586 701968619 973036486 301107875 905082615 74242793 679838661 914886583 86900290 540723728 70635458 791805298 510997660 710522925 584216773 775843924 287222303 172379621 14536135 182108309 463631260 586901018 171298172 747039871 117130792 463822659 19526763 421391960 178438871 787390183 131651995 663438769 997295450 257162267 822043932 442725697 569683151 612435258 645960366 89116645 358880073 223403317 301411374 431836294 487566177 801591373 211878587 278501258 595507436 263634290 409504715 9785663 736351261 343008285 229536680 730354754 758445618 151457679 813481223 647567540 603080835 458190389 448438158 202920993 80297721 142446971 472616305 183217836 383559775 510132405 610584568 21009101 982511402 6692319 573388533 849353823 265098271 447905727 902049005 118621303 429285539 70554689 776730129 496146976 362288636 890305219 310839557 716156725 319859225 839760982 959595852 274721672 84387291 309093207 111865265 236442255 449235903 497422276 389662610 883102667 814830831 80026550 403645453 718525768 4754513 542097285 501371431 167318983 532890140 611492361 94141208 94837946 404071290 627844295 336523783 921340131 551609393 834023608 269735739 691206830 792341878 666911478 919491931 937782300 945747746 91291190 9664615 176778795 825435479 385580459 844803280 444327737 602074299 114343172 141151164 620252861 979879822 739121197 467461010 449505622 491125405 5827605 910857853 583253048 860683236 79592828 462932840 788939616 912653932 122503057 882721860 676096806 697450213 282094052 593328739 105521845 334885764 568062362 20012524 314165314 790270323 370713337 803722051 389682696 764843679 742223996 333310648 423283779 130959837 846089096 888288202 689082043 465231239 854365928 382491655 617029459 584681848 702840655 753318515 874339978 453398318 674029510 41253092 538381797 751635441 725693947 76864180 920334984 495228264 164450445 775968822 165370419 45864610 43250110 668373459 320383034 520296860 66309555 811497551 185338075 45714951 87368883 549209706 710126099 463487331 841438088 601975241 9997068 843881804 966991558 952796949 852338147 182135620 23951113 230963290 654872885 122438834 183705243 363140474 433999950 565402313 531217704 164927920 789573713 292157428 672707056 500851182 269614829 249285133 444667434 953991185 911234811 772676854 60354468 395290053 869118367 666836671 748391920 514392900 690300398 643863669 353931644 888036810 303699973 762846747 928800922 933213999 541440387 435697215 341900463 18918153 441195055 334746524 153438237 258828974 34594411 675008964 1478903 246355863 360593259 801297047 808422549 462303898 306018327 922752532 412305779 687987325 917170301 573313367 278074038 427499669 315955864 237125658 804588502 87080861 71902995 677403228 504602060 250641755 887148394 219681368 757308527 463831876 877428858 571818209 674141764 80908819 60646979 377872726 904479680 535461226 725049026 462823195 796407174 473343770 283984500 462295713 296958798 705310801 365520446 513177242 116299168 446673620 351454474 886792926 156869712 564570031 52578720 236560430 355718583 504955976 121927038 245281042 133672626 271338299 642286024 225529503 487678048 706028300 165832465 489188961 18674326 262331660 614811974 890662631 209192391 622956218 847480471 455159247 46379855 279737863 508794276 233691101 346590929 345547869 240850058 818464329 158380774 671752288 998666020 721808707 722379031 331997833 938628775 158927765 564070439 462670034 404595139 890157182 872278479 161702681 22338322 100629174 433011659 562370396 807301639 776442156 349445968 655299851 708735879 477416053 788399763 423459133 415450555 510000429 932465700 784202415 698357716 92359519 876135267 753038132 51655928 467594004 398712851 86490535 269726568 587826153 430885278 401689904 39488588 234183486 433552555 885752372 940096482 70689765 999147925 297688875 827775659 76106368 83932869 787187145 39634958 539249699 772884126 867451763 654807511 854107533 112793572 855825772 356422912 670265373 105973417 665047312 761946399 236290961 457860267 13078150 698244614 41936146 596697118 158628296 681253239 705001885 196465170 968722619 221765855 950315540 929144130 114567310 387498798 618305874 769790525 867450852 822510106 332006785 257552530 31374473 485084361 793567444 212981865 598552796 335126507 344314142 639940469 626058501 53979167 610947203 659901840 948247999 470342055 55876626 309094406 798250295 333260225 124711942 11947254 219338985 424807832 591615426 995380607 921417412 888668564 486394897 296151806 709351615 478550746 851305658 337822229 591588731 522334073 353181386 587664294 402267859 879111509 379155921 704832104 84544129 117711428 488272369 482971453 592597261 499687552 477766226 142869060 226605552 794475310 81689965 111037257 598671004 471927269 905063891 317619577 124993971 529256915 534908406 400167270 992573820 522248140 331836129 38084102 923196685 967162850 652178639 102556110 269691175 274775543 169665895 565181558 831674479 707078063 98029991 123623024 851839464 155280244 552781937 946896025 886817293 16504137 781692556 15003376 157945186 854008004 363078560 856298467 779877830 728304880 881754582 746469800 162211906 927630454 767408427 400927329 865139182 65158494 754704545 612979041 909801528 360564063 150092998 980620656 471952367 911450640 455107879 772296721 590409968 52197086 483831952 273548983 679041873 854175167 904431726 573940162 744865540 405187128 81169866 644011764 198738340 385265646 279806224 489778821 162911803 161719200 449803340 699808356 909504995 66622779 873991558 195745953 682592642 685676880 453593560 745501964 481406642 134488336 817881509 897740041 181998453 923913978 742180789 868703257 939201746 841064101 870282490 645538335 535999664 627596773 668437435 483486101 532730739 404142232 819289323 125635483 634439797 204198446 323386504 250636938 257291797 964563639 624026425 985355374 835050996 816307314 946426004 885816216 926961458 161616604 401760082 902274271 229895345 581557884 768391712 521786026 650806602 871962655 77364607 542513317 458342137 379595634 87766713 919675844 22647066 754027370 696182961 194935183 922432580 808671165 837547849 810878905 737931354 589726122 742806442 546593110 685957170 637586152 942859723 104815565 945245722 967567993 612605024 940573288 611108360 983156061 688121655 326580937 188116868 333030857 757210829 327463400 775315500 776953783 472860786 292147349 953969665 210968157 568050237 697654482 929399380 850327509 622819216 155069622 808022882 544687297 149609340 408951617 638707144 325523291 336630696 609573900 800550479 363658803 315262891 667223545 589410438 469405504 201756464 272014733 627538377 263959715 291131322 688719029 250413501 683265532 761009400 64375015 219037375 202805047 965844215 354390866 841927313 827703706 263391308 472922765 854404781 200922469 920931121 357912406 933245651 665684767 947011392 748533177 858761198 784055848 666082999 948662933 270171035 681114105 820083242 828960347 606215439 467901493 631468547 887620672 701904942 86873375 829672054 108789096 163995180 49838897 106127689 594405389 519032370 403393874 845969515 366363707 424593345 652454760 430045653 613793545 162442948 844500080 791871099 564645611 113924761 208763095 486360185 861296177 527082193 106358261 608721516 995896427 135900075 424526349 428489671 682057739 434021298 825953734 413321748 541234880 433666209 258421256 640596804 55848995 285011073 660275100 250117227 885113814 777932946 887976055 649968369 159314207 755105007 855816018 122704891 168281235 71280325 34008157 379783977 473208170 984694139 846684646 915970808 277245221 763483407 898659493 311582287 565200527 849227961 890999853 263298652 870250066 935726381 782635531 769623660 32933114 407111719 490257425 691881019 57287085 578115793 676234325 647319950 679908332 387290871 735671938 523765941 660253952 862261476 888462808 735005832 757780924 826550625 482100046 743177326 604965137 471361897 220051987 276617729 349371926 955918029 750498051 720070050 870794185 317080309 907416827 674055760 190086314 504456895 884951567 467888376 185029086 925302526 451090740 3680300 4009875 677433826 231997740 466534060 479567997 116566816 337226612 922785394 856361026 258387368 184911710 148635998 232943188 138097347 520670513 480848193 787044895 524221237 121394828 571965496 277668270 706843863 531380929 433362316 364561514 450390564 244106906 624903109 811724768 375617952 56847552 592888266 624125304 734150304 379683510 76708120 133583758 868148999 170516024 307445919 567235994 739286104 264518326 93231119 201328234 945894632 908533055 327137096 75506828 381133496 18574438 484871438 737383753 356542290 95630343 922566606 318095388 102982686 667608201 747928510 53601004 339331077 140805855 129661553 142269484 611888096 506873060 85301665 266187185 410228687 671982801 166217591 449513759 717747984 540005710 351936470 321022567 193554459 679064196 864076239 228487984 914153664 819273450 457400713 92658207 940725877 685959515 812929037 735274691 672922067 206214185 833579235 426159940 647679910 478520475 596250296 235724823 583848871 56140936 25167210 900232673 711184691 739178199 307518312 226277296 773439195 83299558 400215851 224785520 246609897 36459348 855950205 108162632 308074954 258798464 227647674 526786067 404479322 686850869 779850250 655699865 210824873 104509291 388228988 503304679 677258135 208735603 557520051 647789264 880871426 606266108 722549918 428819128 748113837 181491755 821158601 474739554 894853813 341847017 280913251 176021609 458089131 962093565 265524196 511799591 259506188 608044237 617821010 214179386 310304975 739405389 48867874 54667878 506302467 754193546 566140352 15145125 168377562 571497522 433544290 381113395 538109010 934492499 302386162 636726213 203796697 335589694 387979232 175729185 316718734 660207256 242854412 471782854 221762367 549169469 595032976 529335824 633387710 171773933 410287701 178829556 32901399 613606628 845975154 338382616 215811922 817321996 182601803 630378654 626624490 186168703 724918193 965647197 239395820 384520722 324223889 773017025 349200578 495972975 55386914 222529356 150704742 148776229 401489080 3813011 841254789 218924227 267153322 398972771 943456059 394606404 880196007 258441201 598114685 422151849 144094975 464472266 521910423 111208227 974965080 557112724 79352156 68556817 921631202 556247216 123942379 375100367 970226740 775568555 777422688 529626023 862737118 31092314 868076029 551019796 720576952 421398920 602186713 733405716 276261172 383469124 797672563 287617730 838519787 731552465 475823875 174724184 686879006 542808892 619534580 221262666 385190264 358410781 536674560 957156967 701403529 806555624 455740137 883741061 598811685 797617121 167918200 921576199 517301902 865253926 683431820 492337260 655554605 34932888 203072481 876565965 481475089 564563131 141411983 448094958 222443595 869359013 54070560 679047560 293734436 4088830 959057901 218746619 404598955 855660229 937198125 466697150 549135972 970158089 526973534 321076400 491277911 564116975 225717156 999580161 457792549 690226141 602891107 174169142 100746210 145197217 400176696 595687265 14571666 877661710 819404215 610424972 270341677 599927468 941405794 114559343 910160620 262384166 358364354 889876308 328973273 862962372 12149987 126831830 184798813 37681754 201110858 658602506 989239864 980733053 214960714 430744522 332553013 671660094 184698912 138832565 818191414 543383002 196844791 793916817 638845112 706457317 443425249 833085689 321188647 328165197 101028180 946798414 447664880 458148418 500483320 213474773 217628106 966610723 261409829 888420850 426857882 742947622 921054369 97657954 579852998 759448041 718682390 330286170 676784874 784024853 246639471 638827985 963302699 592739512 484341689 410884401 301743781 925837352 286850051 892807526 588697645 82532233 854322762 342671776 60005421 218724144 51837670 905009445 714922028 747711693 137474742 815767401 443938494 720060546 206004182 546141863 156102338 508525478 754270540 963143128 386993459 325433146 283201042 861698271 232940687 290446424 673950447 99792453 702701664 777586793 95808947 652394249 105962830 889976613 480956174 207996772 66009595 92723893 256392996 87113899 219058866 881999890 749309566 248576814 792572217 771622917 801508826 456684669 215002011 914110619 947980809 888030219 134935859 24948288 684486829 656849100 970783 674235045 610328536 339391198 541082580 313998316 374018972 905735546 124351228 161868098 586174712 190647991 615787789 63675456 641619125 881559415 440273260 502859110 963939133 913507621 623754478 471528399 878462970 63795432 482267017 285952917 314207566 296730961 172657078 445391125 103178787 506114470 428605393 134894472 432503726 982454124 33624160 51260718 889348815 568852842 856788876 260379923 232848603 755211607 632865515 19780564 460137393 682031291 922727494 706564206 600173732 825097092 453417773 534360011 217346374 755631975 999793992 80092108 439219046 160079599 717449774 124504195 155145364 193276297 463219715 123336766 807051510 93638934 103017715 899370974 392691407 781620720 582978082 517241965 166836643 100283271 931792320 273664467 697806090 275676791 295722285 168588494 835066500 355817021 108847610 106744121 992879605 110307530 842135161 293289826 671151599 297097956 935685943 698933760 361415961 223534397 94016377 210734721 60766706 28944624 162901113 552017218 144130031 23040214 228960656 462045454 912477707 669236542 539626392 712672849 921344426 274023574 354725152 55012934 522442697 392343909 321587102 158657434 511340072 147459254 963431445 727333394 375443617 683135126 719282606 252641269 793703676 189742400 801762209 181831531 232727268 920669067 34424936 686189416 385778433 766584816 743175564 883989417 615808565 653911625 680310134 559890133 979220805 882568375 700055041 924576183 522942094 586239796 265422312 26214139 580890528 562651009 516415125 742562932 519856845 453162792 753402161 133125980 943804865 344443657 142763038 938055055 364869888 108497845 85179198 145574676 745252923 402343606 616019352 684618109 740272740 525538084 29736929 312097718 281377813 615305948 518825834 342910692 278651673 855678646 840449527 599093296 620766032 936812776 126390333 189827321 802135786 543421643 566675241 13238023 656014698 104257071 55744976 965779830 317131519 899553070 913830599 245413538 995897638 725970780 97776164 217060857 796917359 394094839 496222446 699255306 928699085 259867471 398726133 436098577 70292172 957530925 687564197 447795495 799807445 194523486 844255177 784604441 301237740 391362627 774448109 285664738 50378541 903434607 275944211 847909365 967900019 212250967 457416418 619250790 998345466 378271164 197255476 148551041 16945237 433647878 512301906 875972300 170484729 938151039 926028750 993344037 285982102 529734153 714043655 203006197 174640772 863802688 572926292 280802750 12309669 641980928 492701496 133375857 583972128 365166400 262914766 403361614 630203341 467673714 368578813 409640106 33326407 469162760 173551735 192953002 43466629 214589190 554099981 5918929 539736931 545370523 508206729 750170894 860317890 767315151 241850010 226074852 1250098 473836118 883805138 799510401 698735175 300750438 836929174 761792068 455443808 832923796 553015612 276494688 415107681 154643934 358937508 194923325 274159975 561903090 806240159 471842581 615369046 160432486 584802144 484368887 175811411 999419918 109107276 466757186 564388960 66615243 160740120 986986301 269075218 30694236 60699059 856052210 817146672 810373279 751504483 936892519 758779704 502571148 406739314 383427984 796160493 186836267 947783934 695257342 653335953 73003449 683452361 858630414 996005977 892817233 931532560 771892210 186388643 187240190 139356925 653496929 904748629 851572911 43633743 930144237 475297433 520879752 242983782 957808790 642770404 108263998 319545379 793983499 877252747 902907138 764527596 666582470 437522643 908828849 453824095 814703669 576699741 488387861 966697237 25667416 251081795 436486463 553183303 108809037 391128839 494815761 626621861 79909658 918473260 729819106 802582518 34773307 647655377 959987116 900294921 520004492 105560353 427823484 44402408 469320308 952469855 828921902 495592743 38079 16790402 946000201 880085243 712805401 133482497 484237852 363236234 143170019 296394469 655455707 728091612 206490970 879061513 221397825 474568193 804188320 116528771 111277543 808550669 953368275 471962500 599711991 771697933 697817811 168997678 188369421 595010596 197512936 107388179 706813855 446651184 906032785 832258741 388446843 501463665 710744339 371875526 198623240 458640959 639497045 213605858 474417231 302556114 472049322 38598622 330779121 957398901 887006462 637783532 144514158 521435227 188783285 567773778 540692911 262488787 286766011 368784859 844709359 638084482 849453688 343483754 403468550 250863806 842781069 981838375 332712173 272116084 309971146 35640891 231696130 368495573 612080063 995522497 289264100 194250556 123120119 911051927 194406347 526542441 304820845 538541162 922947522 805544274 326591540 37243844 39858454 620744643 965990460 669559275 440309956 363775495 612992336 530172383 646505366 610576958 909468573 281671395 238155543 403488407 120850145 779807715 479782543 781755702 2251327 579416974 268615033 19656771 541131215 41268779 523099637 71007042 721102756 828738606 144788585 605148296 749995637 393863732 972530764 720253209 415704569 300475568 658082024 773485805 339517846 844346868 117383455 498255109 148042207 975403700 462631229 161337171 659776009 7824861 554530680 844090604 800947373 923933100 204570589 1938629 117410625 55427415 190744010 533231448 5426541 989427202 204294138 676418609 395988054 532968964 23006989 595928582 127526441 172462277 447553289 549516070 280836101 428061561 186958535 4780685 626310002 77907795 630978509 707820532 914133706 680331065 959029800 569140244 10722338 198373864 596427977 460421474 688302670 452421567 955225066 818202383 310869580 247511051 296861937 988942291 29694578 384014408 869029440 77568760 298751873 885960270 31961227 820132618 326497874 214334490 148668854 647235382 844329853 908021804 653938720 204260989 569847633 483108826 241690679 559789576 486543184 564296292 211198934 874298175 723421428 392641970 632032179 503487834 320911726 86720417 3381232 641970738 291787878 53646774 761807106 889426593 130419459 286883163 5604212 771565920 395962895 531811333 513275367 223505280 597183677 57195645 589071124 268890386 397730516 300321358 373852281 464085306 861636840 816971713 618745696 47753393 396628254 140580692 163525435 845398034 879626797 692138175 17611452 67993526 155169174 288760375 177224517 534872489 947596386 292615776 608220303 366800634 110433798 602512221 758325198 448525048 14831715 642215372 587335155 806664647 390621233 254313000 702268818 914944222 816284483 379089965 701513966 637769444 732896376 163924496 617657109 224757695 544427584 264733316 449680553 11331646 187943717 480410830 819367965 321395225 797798488 327221611 381563887 749173206 146012193 571504586 939079580 505879649 750030045 203314481 672352454 85927448 239874770 392022799 337943010 168762400 875329053 125541163 309396553 339652306 18915628 162658304 653799846 689924773 895893518 876665597 573707419 862970511 492108636 748801262 319210616 191980894 254646940 936926939 901832980 358017709 942080794 44397448 273983259 964680068 658883969 613118041 534820156 447046174 351094418 134055753 351595171 959081152 131642881 622764049 436287120 816298718 497899371 634763641 134747607 543996854 684315896 122312415 235397234 130364059 492682880 962674771 920146334 684377710 798885826 810438748 897352947 936556941 855457032 17155138 959052932 7570788 14980012 853683225 142611739 786102113 569931361 616240840 727882826 743987161 411706781 890780732 192175147 247596363 38218673 222059660 622549062 700336589 445466402 552902441 10684431 166492670 594974757 238546977 920549811 759544287 21681390 394849589 584934030 996694736 666019190 624166025 127521752 64304585 124578082 8050828 381216117 642133712 793910103 951941957 386165179 406049662 705991907 927307494 990115795 683718171 388496672 380252912 826072735 675882763 43531304 684829933 208045935 708666923 839386673 934704104 429899852 394912549 369713625 733250754 872286393 139170306 970170147 632051666 332413627 401397267 351190626 963615949 341658002 416113515 847061014 292009838 408487173 309022380 339634654 524970449 16248799 593176226 174950346 413668672 71448131 138474418 838730922 656689869 177733620 184456765 912903012 787074186 771853325 819025321 178628530 781882925 358754480 871405868 665629670 609487868 732377913 243914479 627683887 803960334 752533365 731230818 414926793 46346218 118437457 10403644 386874711 328793133 192522516 849145544 125977648 329001367 406172407 300030637 364822021 179233235 685741019 328463975 558165888 803919551 733707042 914928287 130483843 307532337 946845952 848428848 964790600 925626151 907572347 472060318 578130904 104187865 281949793 731411435 14154159 862264790 434350353 172013820 249559177 551256581 794785591 712074564 538847068 556267465 914750930 86883908 719777574 904385158 434989080 552558121 317770425 126648894 837309387 31236154 145335600 470438873 478551319 323355119 63127478 305977218 469419667 696464177 429163296 913726929 548335053 19404227 894121655 835294466 642619058 224834721 554191160 313720374 911405422 659907232 62487937 868938755 646977395 576979176 545260929 618015110 213826469 912385090 471899830 621884999 943557059 446103422 970199424 233723616 316253791 63125476 520030538 355330266 223107118 323757995 817200308 454073313 738798858 615084295 653505097 473999465 743986835 96030223 345499381 274923087 213080248 534443996 460629825 998131247 62114281 141683290 987319605 357939929 75446972 220834198 395800354 578372134 262592709 911465970 727575907 721225528 569494133 140789439 124666874 858467671 209107456 132869569 82269646 682093756 354040635 59433417 598252619 329173686 767646886 394610942 55535836 164428775 705578393 955308631 53926781 876981250 431757497 46614763 834985019 107313000 242902776 122512913 342120231 831799755 100181718 347199046 38045243 259231682 708352437 904208139 641626386 214882167 236670353 386588187 68686208 573622714 159156374 327250503 800210779 499722223 386239682 624965888 973646880 890222219 741811633 624172444 658489028 877112821 233033820 557491245 439270868 428147729 564248838 875923005 86816372 761183829 480491242 359683695 576807115 680081515 848676846 886215253 615613928 916563946 65275978 967984063 920494349 255973662 697445844 277737509 484175567 442531214 817757845 248952126 63733937 937713632 67548102 421500373 858890969 437747679 425516533 778112454 773885955 906012264 57986046 805895824 629856934 535913357 153793580 259469548 505307588 16967362 694493769 92940632 384793701 193215601 192465739 216092150 929644993 435592228 397619143 258885031 613644480 672286208 716649164 177141212 929408226 491194160 159638902 897843542 63055812 141573178 173352839 493705055 98266878 167108975 989580652 277497138 768417637 265119312 308226838 495684946 159121263 808942124 490363631 134489122 738044217 70288300 171902530 975850982 23121515 141158330 516512509 758583239 40993000 434434353 782403470 971926366 204713752 109629746 787854484 822727405 904090834 303257042 809487347 530027868 940048023 420194942 123528952 635908464 824227620 472788578 463484196 799004854 761491916 637004153 57013933 815366325 430453653 34680319 710512608 648441286 149628258 91309794 276628694 304519538 810411959 354554603 555719038 925216989 756798284 614998812 889864744 773626730 118673382 905878844 363469223 265544954 918071676 925750943 985472681 765934853 748135601 301936742 86232170 358445718 493301510 324102409 867747677 486686690 280678277 661044574 711680625 516121983 10638476 62256281 215557344 303805049 312087096 455934645 272620349 104278717 200676730 61833900 773847994 887191822 522130018 725292125 323563781 847470909 373666337 733341835 281232797 891137408 757253658 336120219 156274285 293538065 180953681 948079336 527447933 952381473 304035457 59926167 277069609 602739723 302994900 259923375 898163158 984050889 413231313 411809898 501499450 280688536 796718085 662140276 397896874 261501192 486024935 560098129 188422982 325140325 797923729 805787848 710451654 72835390 46968619 592864829 481425700 103750596 799109188 5261830 693089992 870506456 317968398 618188422 51587128 55281626 527120374 429883601 965881227 789700769 246739366 507505363 362462546 762614935 12377318 223084359 437122459 259611836 140020404 726611425 734207730 51466454 504692171 611199468 693095027 615310629 510313121 567891115 320076623 74502920 182344831 670364035 845106920 827326851 917301796 539971675 788023529 360223811 598438193 973254869 854930925 309335488 535983807 461215257 503636868 550334279 254121161 633700993 955799211 145207491 788386399 812103716 544439261 981981925 470255370 527558141 404090302 200709177 675883964 41827742 810107556 956518601 890913733 97767232 91410159 188601219 755321474 558997176 897304195 773323475 690774611 10435672 713434259 850324334 857537442 595753752 12709578 344355585 715634101 649793060 711647523 195390413 488038754 202816719 324715894 316777149 78233757 794466407 272154003 954470360 400189026 418437185 548939559 663997719 926716101 180208791 13637186 182425597 194051830 374020795 846632826 799367538 325274636 839963324 862127771 335174834 443837676 907998840 737821757 653068892 843110761 830314285 935128647 849064673 71090465 649627821 171080603 689258555 436975884 76501724 132361468 714261708 169534921 576231461 120535937 904064610 446335279 26724469 410172427 113119341 867215355 569083872 34187036 841065517 167451024 8005032 417241111 611882424 322607771 758607406 423168983 531024342 789448131 819605480 420110017 489197486 259263868 840443724 669846532 188480316 323703658 766768982 353690288 874595574 467547656 726010475 271659608 775252593 185798475 857714450 758235306 279709787 498545497 643647562 729077401 726912461 661647768 776708483 427624514 368090300 399587530 188983085 956689163 121066899 493956869 790005760 65781277 358573413 187054319 759584906 971491652 711082396 604779546 907995345 713750729 259843322 711219183 502734611 451810814 256994998 47032465 109549616 319634013 288533578 408860170 183507663 668752097 85127621 837349893 741048435 772679254 525619888 789049224 278892391 884961917 463916255 915419582 263228653 739993070 943370403 85437896 564498831 691876381 388766970 11836688 998427344 668543274 924322150 27085713 723845038 702521508 140210706 435905664 615248512 973925311 766196352 765300112 821668598 940609114 649799171 860416737 954813244 542707319 235746786 267695593 685963626 89473331 175569558 745010617 104091690 943051794 970720458 223362651 151495883 531817076 956068878 208045551 87166294 373717020 583130216 318649968 338969143 927117871 493920866 947439242 98785313 561282171 325119985 163032512 968362540 397410723 385466670 942269280 98038199 778716543 787094705 895252168 375928860 968372511 865697882 652512562 110025242 655292047 834780590 761359769 786580174 716511482 57019292 253850130 494383667 109080633 342112815 492964557 477057503 143695133 911015255 184477906 296786904 287707783 768881688 780919451 588666103 856635108 741022391 999726378 821240647 791165866 647609327 872096105 97381147 164407005 16701110 880347894 579048371 863682163 610038707 377179921 251765278 513380418 49163952 134652173 689606875 74056416 637285865 83972121 892596354 811245495 699093540 464295407 574539173 3255384 189239646 960899018 542021485 987959618 447165649 829381670 530028610 535100603 871816446 119318297 427931100 152851920 72433495 317343971 294689805 491903651 250015218 982580937 184605471 243111742 372555056 900227850 322342895 134353676 987954732 727778787 442351086 662775534 425009100 431642295 523931497 140280507 284860676 479563704 258211311 709510586 812497456 311998821 318658660 164908193 373764639 862669144 92213734 442129663 735642227 652333957 766859811 992430958 610994224 25655524 193929655 340962800 322212184 981092445 141479154 298489553 526726040 588195331 153581122 656140046 550501647 573289911 541842954 93804080 763084438 784537148 645313836 800852184 387016011 678942601 440743200 680355755 899922896 487528424 498417121 683211492 855247226 571172240 423561880 450698053 610572612 282826841 443471768 569510771 722181305 697164903 747884359 542489663 151824425 44654533 6020909 749381792 113327875 70841660 352647755 671711635 575537504 175562996 889102902 796312859 101890643 922858485 812224844 220058081 217030337 818413599 759816321 979325457 779712801 958065000 460996930 247235462 859194733 103436178 189696310 287691657 530870642 819247926 725100448 956697912 658855953 682633978 963781066 713695893 545078304 796079195 994235740 64200068 751765799 117135498 827610029 819352257 229798404 163575201 44962880 715372979 202267538 29803780 515947505 793324519 210791213 84590191 572039611 659173956 991853218 736865433 730788483 951624193 766231013 40243024 739253105 172541601 316389100 245475585 913942209 370708358 864865132 651768688 401005121 950934324 844670371 152991147 339454653 401191987 556563792 771715775 98359689 898517203 823831142 952057739 919099061 683580251 969709056 772506800 189789332 855673747 155837686 859329949 932553976 435538616 70247459 864861855 444545420 852256536 601151403 504713237 424034935 194122441 653096213 877708578 399389006 930447315 264806941 461516143 745811681 535982449 161857699 820090528 869303141 382295437 921947932 983170676 426178768 677272816 578328038 169321993 33965595 398967746 958618278 420255874 157968710 787867123 259950813 154180459 643227327 939280064 156174563 535404295 918499581 724062902 883212516 159862114 775063492 881870359 356720423 703931251 956191864 162347708 896819149 597715509 83201623 250865102 156121491 97452976 397415812 801163431 378462692 868574429 454896326 619506988 737751188 809692987 839814108 664139762 290109073 811433685 618145631 593157676 165476664 609446018 878208254 129007690 81858054 198091981 505210050 921522393 806821224 886277680 367919842 972901289 761820670 588692979 173725611 255000892 44455963 953316364 273834041 614127602 572710720 474312436 86456500 969323683 784816967 320787351 63176257 920439152 817379503 858286742 266644742 636748497 725152659 596658085 942942525 599061644 430881373 302965870 988033229 704422044 853962580 72813893 129478652 404639474 539619917 938861508 109645335 661090888 780126816 474537238 631025672 957742059 296093285 677181026 341138512 459216738 936243258 221685209 603847783 350119141 939633112 747569440 436828875 363219848 840444602 211234241 898452424 905261014 781419077 900048245 48889724 202518771 531736740 877057182 550241892 237925049 582462800 252071353 995801527 900721713 882613892 820547177 211799302 542378738 706026379 361815666 384504855 151146294 489431329 521469800 482956662 551330391 520842874 646586270 501885469 497559314 612165025 227512794 393318954 437818690 230336165 557489265 154379453 977089916 61980343 19387861 410674808 546920522 243559384 414539481 892679221 172358730 272485024 951048747 975848347 90102687 197968777 410026486 951757467 659086014 66108426 28074744 754090041 171662301 254441855 393569622 230918966 338809785 897457318 31169626 86561701 208079785 539559776 837322421 508776919 657792987 754992463 185345184 696817901 578991193 853771760 582157469 636748392 962695270 768219869 275349372 211812532 490354433 533254865 985108518 101179535 451127271 296194540 173319555 109731137 977582419 862779731 542769694 143238424 611305123 289747204 877897404 92419247 626319174 788307869 844641904 343917527 253249376 278030321 315731383 221293373 487288389 182454406 614098160 205499678 831460891 301227697 592267403 453567541 718808563 54704398 549284472 487817725 866130363 17075231 478161524 374571662 79919959 612569697 110963543 224775034 753634080 494866711 412728028 234858359 431766235 786265138 638164028 201805506 514036977 749691276 515413277 320276462 431977605 507124168 459300577 126220025 756599188 777701702 863366933 711514970 499271065 666735243 173356017 588388600 368996217 393684093 951218040 433660555 911206938 832047681 756541429 316247990 2010447 362375915 519618273 221243166 791665256 295154515 223075065 952977141 442712892 265449820 166688456 578714888 641163115 66127518 863623362 369286971 213919229 519901346 171670275 875631133 431511558 608842174 570516757 831133707 887640805 782068295 227830276 901152096 256646621 766614980 784273748 458913778 264141788 477508392 563168818 806260823 779357790 686550096 119894193 591707682 147584583 897544029 438548075 381345589 803419956 517317978 344035472 759900422 161653348 332942075 32921689 266269839 105602172 287048507 760767338 882275124 189699625 919072535 7544771 969048074 353568753 451477442 434119108 244218848 432911787 211027529 582936601 676628465 573386657 748802114 388597328 380227292 233994620 2002809 934638752 169726727 391276402 323937735 474662717 548898136 840393574 708056578 740441611 380967227 954522168 749208279 182150458 498666508 526265204 995043858 44543734 996076983 158034188 142681689 831240892 814698592 651258872 948099367 292414569 979899167 654019195 499860973 831419316 547984449 841861812 841058037 481671922 394976718 631177174 401086171 150212482 249496170 823434342 576724451 246731246 459252344 527148444 848078218 839156559 778704508 925859840 635992696 174640546 283036840 149518737 964693672 598091919 587797241 832249089 644234861 402376220 137145935 447000815 609081195 762232645 243043596 552249269 174876803 905333241 69731336 375644011 295754437 727549603 523303562 191585784 57931580 115288471 508347754 647335167 938867243 80753665 524038548 767560959 808266000 325138665 623550753 317809954 632920627 845503600 889716644 455263924 838772551 297417347 31990777 575833731 54862202 527683891 989348744 129267243 551351931 588434950 842156368 129885868 868346293 800257440 82970119 627686974 906132032 7695752 964900975 107930722 263376761 831717249 76179576 546416466 830407930 150645607 818454640 300584808 760699580 467841156 120345679 960873271 161398964 214853105 865741988 429000081 602541456 500072493 974358544 295909322 478335733 789640031 862291873 644144627 919128367 381547881 297724440 498158056 889343033 878565241 152639759 738211482 800377161 925442957 433203191 445556558 38044546 29475689 666744456 725836328 852587147 318239604 751451436 355227365 364667433 237561408 444848034 541605720 57843223 485179190 405556189 498272223 324414722 714760378 840756928 237002653 375107391 657051069 964229935 534380911 768752378 674741848 693457485 567485236 781428767 209619253 712655592 803193846 963840422 120926336 932341956 615396506 459019055 535186485 960407960 164478382 924919766 699728202 761061346 104936723 309288903 123737563 525780024 767127459 697139537 321939587 393268716 977177815 337147964 71553921 565097263 182010091 212074723 288532242 378985085 553996204 180732843 348079218 846023888 955718792 763333127 852787711 596638883 118687373 83452649 117452134 416282035 463420608 207784369 413243776 56545879 180369815 615029331 661903508 6024046 586649453 497011485 701351094 249800522 158756569 446306164 774004658 671333445 244891715 194502440 692289838 335531936 616047478 900869387 12741439 434747834 834188145 425629085 672874825 912550684 332804739 282625772 702032647 521521193 938562009 110898479 909987734 447583416 537341688 252075682 889678956 603402565 973183537 975837539 101887732 165647344 37458329 508028169 758892302 183698523 677065442 977409919 942577737 286342842 343629830 234733359 590085729 374001236 419115718 484787069 410710539 325517087 386337576 362387636 643125953 574948329 160944513 848887778 782973670 194076958 29314822 323790430 141860532 914692262 974155835 803771263 671512378 9907898 261634411 179424789 916928344 821755937 313363706 49267801 477541789 361411664 717872179 375422566 868583240 444912872 65529302 820951527 806643862 929030843 621378836 76193775 333360277 825740470 730469722 971548398 47422033 183402599 92079468 986897537 397864227 512654310 113850662 115346457 928597635 584909759 588946847 531259170 652743070 119144955 419786223 465430249 74662205 179980688 265022329 196140156 118689986 213397870 901749925 803063389 83380409 17978394 249657925 755270939 346279617 310296753 649067760 136915755 848833836 782329528 642820933 373379873 185882518 90673133 877812596 317091 18572209 133751036 435430480 219070963 29736012 22708550 17258778 751627789 61355030 900764286 637295140 202997397 304374438 441948702 458140819 856018818 269367391 91979713 98374532 907938033 737268929 695819935 804243080 956488634 282020262 376911104 608795348 326117404 594067312 580048047 130116552 388708670 420873508 478283963 295395466 739872113 491391398 783968800 944279795 339804959 479246001 138947403 883023395 571042756 388449711 609184829 124048990 917878171 602818764 722281181 371337059 985385153 858611072 169166054 562921705 221028433 849104401 545498906 522179942 470333335 706997906 878171977 128058955 22289969 770865505 829513318 899924623 949654047 560685400 439749252 111764862 860498469 458256483 154634729 420510008 661736975 217923265 266051608 866281303 237818484 35089102 344096813 633327844 202550413 377582053 264518208 59995737 4272730 772365276 876756809 516369337 867983897 963988007 674889405 755784398 889085337 651141697 602490472 75195081 914840306 595429021 82442282 588039471 499370371 310431228 583674358 597826594 849312888 897622193 108995838 120814433 42951528 800945863 744786642 388823645 814613288 129676327 945361363 314204728 830631661 432706037 671353452 843788144 620050236 700148853 529683608 559872104 678064477 813470598 766949212 253659911 267394563 864477049 24905534 926768907 773907091 570681576 888234547 701570373 730645077 282751344 857200544 813286356 724173881 339487908 717941756 244742175 496828508 657532606 600316313 945030943 144573095 513812392 650341792 784047280 432686355 804009464 704426025 529295187 545854409 187940813 406990410 231549987 989626977 165623961 414129421 307892397 604090893 617627738 906008080 299901095 655301751 775953690 120686365 680506251 476741472 367526013 602897064 579795730 141843742 725023331 834416025 446950166 92188662 685822753 257457639 75046766 691620504 669859017 807652586 275578403 251907411 76037379 230245270 630407921 299999546 927995109 885137958 814083059 757793068 227566745 7220733 798567608 627061762 392451659 389042192 751602852 622254274 17166 639197186 783318808 2597634 671638743 201310557 250960770 219104162 52960182 646763436 21193669 807324769 532029335 31778737 896331051 47586741 9871847 982290049 526775065 496575990 379342573 150819681 238777662 954183534 724237597 295937370 21616576 494028998 628851004 306614674 541833297 782558091 616041770 657556418 156113107 645815972 917844161 864812434 250444853 563180740 999586582 575695249 673903808 306493900 714652349 209093257 346602529 25160806 977943909 757655586 729937258 391454525 3648726 344186113 605042954 532435109 626206443 863529335 25026707 441348493 430276599 119167788 764944097 26480066 369863922 412112000 632437173 431811955 180602916 734431812 475233393 182306841 918711207 124699642 634749673 781997863 597205250 172641483 919927389 795014941 330677139 491120906 686022430 68091706 53497283 824895653 378007673 595110338 719004217 884813031 888640440 870610726 668135688 946739677 187243506 679068159 528680115 422274451 83420842 737353712 32733762 34589773 435857239 547866520 491200735 216014059 503687049 677696580 120191097 924298445 55347165 674184696 973483317 320679084 521256341 607327544 568830969 848036317 785686142 756004528 571471034 728139237 13674337 273538406 12583406 655932977 642719065 942158203 878637299 944534660 954666544 679805780 621564010 441823670 267799244 639445520 931322958 279895497 514320696 397626227 780548922 957809908 304936452 368272337 383213819 756530980 113209416 644003972 563660940 721417643 469888209 896658699 132913592 807462701 204075885 944909564 556753722 725011904 461632883 85486894 521792449 760528274 165399078 723594874 160131837 799458149 220702932 43581016 551128309 87943263 883801996 773485287 12637001 478902404 767314013 592675958 619768781 50776753 515841122 228625462 413669204 433050781 677378236 128526738 70045860 939382019 282444234 590152849 990014573 416537165 930957061 42173650 224927626 779174208 406394912 280884440 71933493 592931429 127498480 374752320 252629049 599597305 767796500 60107373 456238111 93234180 818328535 303413200 508940282 757993042 11619868 68507337 708049490 726896919 130287266 984170519 973909429 690447965 745475193 444507530 359397503 753036086 393768588 767884024 908232500 434138698 942056460 895513157 205387112 467908594 792746083 787130705 309901273 669768261 359491231 113332676 826451582 932659440 429712456 969130784 99553796 748660377 270381207 223426041 998017903 406288106 556452701 341054328 310650463 140304443 107250174 352917976 544683852 565045565 245967470 572574582 335541255 104093165 561411824 840319326 309778117 784549149 852384393 363593926 156696885 139605154 190275910 592433420 272853288 30936188 62571329 58702263 574454582 939668423 567331676 593557875 256953657 823761435 664714395 972271644 570808972 167954061 368925423 267228381 81869795 373869442 965346608 867981 177851922 659385360 668132422 630632931 499728069 879610217 159986407 143873097 55241687 476116505 180745348 637375467 69363297 361754239 950130895 149874636 951563056 286282962 199255203 431594577 478676981 228344318 182109437 109896602 576898534 239450777 613747226 93564422 610882288 648153588 624767295 433881084 694353424 581761144 579928206 529314428 485212325 124927473 964809877 747963072 720333475 503839964 415463939 566994588 188735967 285535742 418075018 93003768 518951465 592622265 563049977 857295455 835898092 104115892 946840529 248750580 894390039 855188125 945678401 135748313 906942005 847482461 349548514 534398407 884871538 891851630 872734490 142793808 290159518 717809016 123634373 616992743 537887866 23560143 799620265 198261014 584385347 697933658 36953400 473101339 872168267 489842659 380085014 535690392 533005163 101898291 936521242 658085743 822245461 53502031 348092272 55303470 433898186 721112777 394410193 676294969 724098291 809824623 629641448 947782052 121636488 10148569 339895731 157341065 488344929 522341918 317180688 828377643 378869632 18062676 781863323 610358810 872161610 117084061 421907459 489530830 905206173 882384743 927870923 933805215 592099037 26705741 342774417 195473946 157133537 590015112 355269806 128237247 522627133 8062418 274545691 939898367 995499032 114397151 569091581 118069220 117616755 696543124 219087858 292310164 778997310 512696882 13637747 610800691 507265512 198469366 584187315 900325496 674570709 375706140 33856429 606756899 347227078 446500526 87549007 160896879 116938848 713538095 43083926 724956139 672583848 227017431 785633406 778973717 366073904 643563806 637424173 806029026 392815171 333512263 345703957 240109208 781052697 581746502 896876603 287960004 888699724 402074696 156687440 4384545 704886431 898989486 824741583 994589894 166242566 4634372 409317350 6231034 365333782 345873824 887971032 410671294 807775242 605276873 212931197 207968185 986509899 718811336 841079128 225622261 326268681 429152962 244013354 60343182 745080091 13893097 267989332 499524487 932882198 362659912 527390221 260673979 523782614 333554196 707364750 141673731 425077129 806224711 129038302 184724193 170001713 163269864 30966330 594847429 795486426 531312960 175875278 338414913 331364361 385105874 625562830 552012047 157102054 177251607 650352357 900257914 112618560 808367367 995237695 400127523 996172145 963237966 738004545 175653372 763270029 872425081 55397416 336110992 125758644 410534712 156336047 238949014 622499184 101012781 898315034 275699638 302721923 189084334 949765498 729927962 845998552 747526825 357188498 921301054 706440704 583185775 508210076 6876491 451649234 747965210 605411263 398097852 507027052 515889637 618526503 288850644 513901195 156677829 951876861 962873864 867993504 249273902 327481101 904685979 378587472 202599949 44237447 593350136 927269802 782945370 182477704 192582209 927498681 633734734 753643787 531345065 884589617 770986080 188834356 406230455 170920419 641860726 852953883 220034477 868995858 777599854 121964943 234223626 446566290 435230130 426765199 799497020 271866686 498457556 858768673 56598904 701982985 759913567 454322030 194965871 680963273 712592832 559199164 578078036 393019400 740112329 270626639 406157640 149832949 879234284 887839552 890005778 372345635 292639099 895842160 813022545 149659875 380233532 783790479 878660531 301887117 848505221 549228681 357752512 146816968 509642874 744063602 601203414 44314160 307414620 927851628 319064505 817497008 582818315 260481053 554733963 161863205 174654663 457078567 865688716 615855091 562737657 51337321 954199017 311267305 606391541 438544940 254520280 618246707 758252103 763628170 297960702 4658965 384449760 409272323 240309576 785943108 97586279 221860447 366306722 39742289 616627419 552014987 154725089 363771044 95060819 343287744 403544291 98758996 15867793 23276354 196343165 118411496 12803948 454422308 639732923 411600414 301253337 61625485 103087503 934496647 309030374 461821 804920635 431658913 185086157 800455740 490672818 110420490 611963874 915707536 159028284 136042462 363598209 885688567 611945723 583831820 650933617 684213240 840868359 577031079 906001251 191424290 564412488 637111030 451178982 590691764 429161169 828984544 685248402 523931947 733040853 609969446 945116855 647818051 374583996 145278150 326227946 991588648 41821032 130017140 638290538 10676575 783560567 715265884 501342596 308757052 240855154 375160445 305378116 81599485 430100247 482561194 436882575 799147245 661810702 740518549 385996847 312648651 901431496 339337358 95352526 190807055 111018859 319619015 719796342 354965536 450210331 870605991 40833271 328021030 877438699 455945230 970083984 181516150 603287131 81928811 33318067 568321522 358325609 691516797 373288283 252504919 611150839 998172207 821404287 507398992 346657298 696039358 782355456 534784811 924426560 523425968 116302872 530141859 925362445 956827936 643835177 9990950 195395867 115796903 601312678 318047124 377526648 845473410 146278572 428432515 510340291 34171624 180481656 46047176 144127666 794532344 419066086 163973384 836139650 238477313 897353821 782958582 89108651 345163535 402716427 45273574 795154116 598816367 674326636 521569164 437209078 164914125 284602189 415192564 523222747 978406192 982571149 711140201 976662103 982843306 151369551 462472544 894001470 205939940 478810906 398424500 143734091 489342483 873420331 634480354 953752264 467638026 707340971 397949279 902048699 676296563 163081725 516701481 809264449 791728774 509751908 459702120 641994342 529984570 822303472 384760474 444859604 125575675 147374546 999875219 185800491 605363878 443488000 373552665 720541288 681586640 379219036 145168662 742504364 845669909 597906755 820384372 546803650 814213653 146190992 552571466 164167376 304281013 545542130 357635074 95326552 145037843 638508217 323749102 728720165 104881306 468355784 617954191 924738645 645808705 662132226 549062005 280753249 702562237 100204358 416268127 526234505 788108044 897606020 705362549 720509623 650978935 703782781 916680614 282036570 872502238 764932322 269068671 276862332 61983195 532876299 108856471 844093703 967183597 779123785 595362752 894250288 400422070 592280159 155030500 974455088 71290522 622422340 293335318 583089919 739961674 315722663 437003801 745420066 407173934 68508894 337071861 741519306 498309595 969411190 642255316 896188705 144578953 77961239 871427242 672207790 562856041 373768333 119563625 422888766 963853625 845622727 265986281 677849737 112449109 827676553 66629851 408371805 574584372 852085471 371144883 463867296 414851622 646722498 55027848 177403132 616517669 437951425 856364393 853982128 994233313 595160620 108957600 152537793 972750438 785666754 663427690 158068300 334974336 281856756 410593375 928036284 375659144 438571388 670644420 296154289 990602056 430942714 830430377 21597721 213804041 913639927 963320815 395809662 744330633 794246886 434188339 261837926 68500796 807262089 775132937 33782290 454322975 933281950 657301662 825782518 808350006 995850921 981987020 568396654 532754944 107560351 318070572 273594173 175460377 474516156 716469927 556061477 946919842 474360072 103002423 187325196 791707214 944951364 53716283 575625673 87488781 943769797 688684045 429485255 233339593 352114706 799746701 68107316 109671794 84226666 155201330 213770101 10449519 530464133 346859159 487330887 762501483 368265307 588229719 751611889 365183858 855988164 541762077 574369564 194767178 530436892 766997646 380934830 626521091 792779246 218460632 296354492 799968389 877432302 213799583 217717966 488325609 877273336 328477256 693895006 236584560 670488373 891091556 655380840 704132224 437839523 246179269 856289211 866461786 482167907 600486659 230467208 287242473 438116501 496363927 112280216 125321528 410460939 890146662 93346603 346550615 207242246 981895410 699001060 469401499 664217878 25751276 840817185 304258275 495364942 648273018 727611947 125140831 313891353 499234279 79883199 166700040 576223137 711044458 600545995 589286189 231023807 367443108 862314854 197843986 939197555 815708242 673347285 892038826 416428410 256123213 213968264 499184830 566511671 34229115 507944395 198656424 909892804 442836761 333518069 474218253 302875963 271074624 963563776 325702821 601432006 439316413 865660640 944019297 497221255 200386427 537182839 281072048 916216137 646749424 282676657 722872294 912435822 831927604 220917270 248515769 150307010 628111833 363178956 501453771 311292566 5678329 677539432 510281835 826306321 44174999 801124200 200229510 326991817 220024570 244017658 452051748 950926472 425300939 675768090 677177695 319961231 762275827 229768484 203098443 471393935 191151880 164576800 517908427 322655726 215396653 517358892 315269291 637024724 711587855 487713775 616673398 574026655 809200296 900753175 914762018 252521550 239824215 66671553 341432208 146287179 511906680 530950701 281412078 636387044 570123709 606704381 92980238 840753100 700845748 696442024 191307128 71791078 776541605 357970493 717599509 92909868 462429518 632066092 952904633 536755670 237877886 383522204 414716932 919411472 911676352 350395165 329315360 860217462 2024960 653159162 847030192 288679772 500977712 49706976 93910485 35933875 724293309 666585321 342469769 381575079 1582896 123794042 865842760 315389621 36220044 76268960 963166238 170379954 902356642 744475748 271362698 711180721 166375010 704686505 936097019 990146196 595934392 431595864 508271768 976659152 5068307 287475765 863401398 916915108 628111306 905448894 207894286 621949435 529570981 738929272 288961127 652633748 429652502 310262451 690102163 885639183 403952100 186467185 618214364 313393865 813860848 972341783 265875259 174106802 527289443 89930247 166996508 801106847 212873585 454325076 378714840 550841619 487263358 545020659 436728283 819873945 529430745 500074925 484484611 138810342 700026338 115912955 194388167 675607513 524307892 556727421 513669411 255120156 536832355 97021983 478243114 785577203 763610963 125856834 723759002 879664069 493872939 496442926 372521283 878914724 589280795 966856380 897856419 760780038 189598031 260580720 499935448 780375800 215632636 210358173 391057900 744933316 983916405 172628637 657814886 236546806 58689594 483085142 615820549 786231600 224969557 395305588 599193350 837231786 911516949 226226313 164260142 882770397 566194147 736752130 502550336 179039184 680418569 297128681 25344595 176724169 216708676 892963996 697031485 19843351 493534856 166379974 310283158 725576134 448941882 802141965 504553497 569820986 212366633 165174119 22257813 221379987 503179854 679702238 348143551 629506667 280813071 420981839 227605149 599240692 44590208 206951299 291303853 191377383 488698085 324073191 716624897 346998685 16239044 125666523 640898083 127418261 482664628 938133175 160980935 125792829 557628824 957244625 628545581 472355127 556257548 996868476 506248759 107791389 636879235 383030087 763997332 982970258 508336356 29367523 915288924 186601153 383020729 623112285 131890192 217536039 799527408 210174785 455469373 746011216 786837878 993154430 890159207 963659948 618814967 898750010 404987036 136860708 126518891 794465978 116933807 904623518 954128849 768192609 233904197 381952853 490110153 303501404 405740312 869481636 972551083 138118975 685064640 986279215 621949855 264941775 618931589 422439738 14438048 797467137 814788261 199768738 354357060 959306656 846233199 402817322 16356545 898046083 866609037 78734060 175875862 715822116 1042492 61987341 621795181 292629175 97214719 212652695 115547925 822937866 191025562 349506326 58847416 673764830 904437266 817227673 797320286 403177751 683006648 451638210 529595116 63586231 479789066 649890776 271176727 550456213 676473468 310130442 32089548 470817341 13715776 767287845 276197728 897525589 682455958 727464251 251346190 145019133 823372819 111761183 616991868 103743296 953027402 145290943 372168174 888192205 962001478 837526536 709962563 41362031 271409735 43392614 95267293 494480518 793245479 458426308 951552928 905592672 974599219 334630523 709635407 817006090 450648318 79993395 655051689 825508874 702724840 315105537 852151974 996409348 723345654 819459136 137253526 642175821 548037430 617293810 551854914 458705523 877594203 409236621 231693112 508136767 145825114 373175918 645228778 456883206 405101922 60356507 847593598 14178229 967944427 560854202 690345360 654012001 626776087 713326946 655288875 592737642 526162932 577409978 378582615 831699686 941665414 582362902 717524977 346370088 530726373 156625220 797784882 945433609 265159604 747731421 275859752 87631315 672739317 239661050 668719650 680832328 303550506 239221277 726435651 7745191 505348786 411294468 303823207 885718164 57701697 544274269 825403094 222136529 130568462 22619128 256274258 167403446 740609078 111971798 836290722 641579232 101928299 235988548 599495198 657002897 681580317 630307460 359401611 610907549 119070081 222535373 151422636 671114723 602604436 195343729 920616470 674344693 187823884 779415577 75030878 67357717 488264738 145329773 379695936 307862448 937151599 781757850 992507656 580433558 4506251 726911013 951418874 999220775 988140270 398211226 856668495 66311217 812424395 467477667 772679692 817553096 404857703 531421428 238908786 577425730 146932379 82615705 991560163 862965796 101922460 94093151 697264040 494904252 758376429 50948190 856792618 166297989 843379362 899225829 874483358 999914910 795226517 177361547 897537923 371043730 230390262 599679428 608146953 950736925 969309655 700478157 852265978 368353764 858489009 169005706 453337957 626237215 642383932 851210294 979089045 716584074 982968448 7017519 640797617 978367059 206480836 285172571 653792194 418675901 1649022 135975975 175516601 915863347 886836449 439686262 538047550 971237667 691645959 72512265 949548570 539903695 564508176 188261510 113444477 761110788 24769490 840787740 952630223 821888093 690313192 509121644 913700994 638603510 111129090 450474710 889455836 626060987 354010350 395600483 58052363 21952786 195549965 817175120 991888581 619708487 869723602 789617147 315363997 797384121 768899477 734711989 766905054 887380681 606884378 951531293 853660867 232602314 481209937 936313217 819804962 24263806 464539789 393054772 565831558 300590434 617743097 270595862 447300196 229291251 745521190 463605582 65581617 411759957 955288759 277053616 484499439 582219471 569499738 764845938 29595459 239753037 158625379 347042984 999134525 969207878 14849863 129251338 749026077 183251473 11686653 182145697 305757520 141098050 813078618 163716081 482154775 872537308 183629451 492930100 805759143 866402676 672920367 241631403 36799598 112403603 171179146 330915485 915832924 989191298 21794064 263105759 814673865 167424524 871885173 628725719 180238091 572583269 932970802 866810290 942977540 928173239 353633292 545540985 232401880 232024065 847574998 944579963 893272202 163993025 467436964 705342950 967504406 923321781 869196816 475368861 178975345 501669006 756372640 262704139 477267694 849872366 418765328 231504934 379026951 722737394 789494489 899207484 840099752 995474420 94200359 272275908 95047111 28225201 63997122 533116895 18617715 935087750 759967812 466014510 500182741 85026458 95603258 896242238 905127858 247717253 380590798 685136018 90829289 919275769 207873642 962327022 605962905 339685128 375332095 506517913 174576866 469613089 165579157 826396737 850892691 131263489 267398388 599255025 905576327 144670823 570048784 588558876 819124038 432696249 79789103 369763491 808836568 439851375 33641887 563020573 458480945 16107083 655358279 242335042 204893227 316659238 723530961 606825156 748761467 478741568 742574847 818245172 17266863 983185466 591830599 758833409 789447180 268613425 981311275 947961287 439618381 690941179 240510192 976519341 592159188 994944094 939768530 13350931 723078412 189719686 971533958 643793977 678302287 307376482 253032914 837847488 177982781 16121781 687609626 264265021 986924960 666660534 789513581 761338069 385196791 574986542 439354520 450870925 253978941 342344957 531033759 420270951 71738532 196137995 561746102 344521612 570750547 326311493 288993076 874770469 114463897 409627712 756729853 599079847 16077593 381587070 694383110 927916958 646721602 910605219 984795457 881621305 436512606 650612384 155309300 488926918 339089448 251857651 354985886 127023112 531991716 879348801 739551190 102263975 638391632 649039309 698887034 211384605 683117373 333784473 609199230 393507580 459064914 213022360 543117992 848834432 819985940 9004574 855979590 823557648 984703324 717281738 319033586 130313776 978766571 439587157 182597663 345500109 60550104 483269571 101314196 588853297 432420492 916202739 338224322 346630468 343441859 506748674 893510895 183764132 269136858 980560512 177103661 130654040 964587156 46437208 507908276 837616410 359002732 516763638 18940671 903122015 54065418 426339854 743560465 692490004 303980594 692322109 285645612 922384174 174097249 497258386 65073692 644003499 879004247 458454865 525335433 940275373 913818689 275531687 787779929 90987259 95627171 898058574 871986413 826964295 238954320 855314765 203940033 706962061 826032513 959028355 864422484 936290136 221471320 987976543 696653809 219922936 591337120 820099101 946265665 969117568 788405305 87868633 461153416 552983188 253186662 250263580 85637841 841928848 613949627 445879060 290844372 905138961 127562371 772553101 407238196 927347712 946247896 637841153 918944565 812428387 911044297 906607202 761333907 258620378 854357008 433901412 513772536 683149264 730033010 935283782 342766281 969534239 13844794 309983773 311456232 156225969 155481101 361986329 589028087 590750799 921474460 161747400 688099304 292489220 594827307 964105525 895789063 648887912 53994334 729979400 844108124 177754794 787471191 525461806 55898761 726104698 805888676 194522627 14570143 992536415 135902433 262132291 928827147 112376829 263064605 428752736 299505697 845179663 611621317 133893467 168830969 766334436 467772571 667777342 799822268 838478324 86693033 154632322 425486636 450648442 684060018 164456330 511051849 279573464 885814112 359441356 327732636 866028292 9609005 807366451 407703113 481543178 555999094 118784659 26771051 595331974 520847106 905331420 496664920 335892554 561309226 68717688 748872200 790645889 827533734 749948761 858001183 976369833 831031740 252947453 737660997 273022304 436575309 960625315 620190294 657495613 387251329 763243487 619592728 550506793 735599297 152663714 553765208 477195510 193225983 169990431 427329840 712394088 487891882 526232039 11672362 482323950 372955502 153000876 928163591 597344794 167268876 947041645 172409960 771608883 184176390 861936427 401177796 152690080 203311190 834787596 35262795 957449223 312035636 746372907 552821041 372884204 290205477 631220926 361295502 591017125 579063784 971375229 409209812 53340372 376663413 884206617 723795117 991495537 597023729 56683855 121033635 672399463 700457860 175853073 882694254 800756645 765283864 281633829 87496909 61357285 598113954 52818126 297444036 605463400 851242959 784074169 442517456 735182407 472262307 894241633 211873787 369782740 331090427 638627142 732988151 969446049 382295965 296576754 289189127 39942397 37084327 201245845 969091191 838677558 551937158 507325215 261956289 127781478 98704622 108208331 441561385 765358513 524403386 534428839 649094778 727280826 178592909 770813785 381412627 778230793 337325357 576472324 54490091 163093649 397906618 997629372 269627785 688653233 860574160 830441846 448791836 89527643 997116131 452724008 78880225 427275855 300019242 928315649 769185923 429796091 792647125 963821631 196655642 557499207 846008025 782130033 348458218 733886627 275961006 227666843 62867694 16207431 385367630 938544677 508871843 995545714 247357448 615505631 487848465 390930362 527511756 295015244 605114158 727407260 25440973 623300192 103287628 411563003 543394498 57986199 767332439 229028679 905060615 198916538 827976798 731283406 919967399 957807909 522687924 350487270 272936547 303658822 531590887 539938020 882305628 829893209 330338743 60861994 116264123 600290824 342023908 826249790 339219020 521176842 30497182 36975346 608612060 368324978 94948349 289573619 260307197 37745460 19978139 897170200 630637460 744371264 945024359 844655006 287248992 97804017 217854604 821670651 130555091 11497907 470063921 278740269 270858249 87794380 19784952 732574146 694212079 833737085 756978490 724977692 952437634 536089712 333110202 184942994 224701028 619084013 421149244 583798059 947588253 871878692 695069785 964522087 77986013 704228153 813033210 853888688 516138058 964463159 611450047 990231556 244775314 720138730 569351745 656451327 866717908 15544152 241870385 601043087 344392645 507213858 667958241 103545735 543982114 265589654 880523455 662257660 360518048 320542618 662755652 923605989 776315417 3647230 210261424 987333127 785275867 443052029 240956404 985260942 865756597 587996420 494301305 120865690 195666996 354564145 136894659 715457302 75425337 4698264 266865817 953572264 55595926 928810618 927398735 593622092 627754314 26495189 261772166 346710981 128362801 311397855 481245113 888878354 112865170 990790592 462570981 914018774 727222546 399094250 480428723 640807305 638502468 60913983 124643091 963701212 477581150 692562487 267762751 82924698 256176185 636675700 929078675 591781839 736697543 720869658 215989180 883393433 319883183 113832833 673292808 593023257 595579817 720711922 214730391 881916592 642821006 900856609 165596082 441087427 358867310 744278907 384508848 566105667 413192674 306525918 949759466 449173569 955979563 948768938 405209053 928540232 349413466 187479548 11626950 185917666 216901307 412087984 547906248 933949796 849098966 666439065 308460787 486076101 329208701 188872575 454658357 793085719 265889753 206143371 768980900 902244292 668938532 417752544 740994187 476471302 209222359 299345276 898645078 900896404 472842693 254840636 884692127 814779656 860690100 328976623 435944108 393204658 939506511 390964279 306896476 806267763 827827067 82539414 711765135 568473663 377149279 775832823 945563038 697203702 794470094 197314544 751242936 276792938 925356995 182676428 465866176 707021950 983058405 449357582 186999813 438269378 810457607 924708113 253404922 61319584 440897404 899866536 728304076 731835926 999025417 969462218 667890280 163310171 857261827 721205394 683321901 94669612 611429034 522885382 138830017 911896843 486180439 537487665 855041828 615057871 506424957 127486687 538816324 501352804 585021669 934218173 269882478 643785281 820836655 728472876 942777986 273653493 145110885 540275247 43227996 313876494 161380204 675208945 171780459 74211389 737978305 208930140 713028901 781406673 765755083 427529835 183289440 309431833 408711022 713881738 292328142 426822133 205319445 208068487 606074073 485599553 928337661 699341813 222214561 918323938 763328356 19534325 889573472 955316093 842695559 742821473 771460819 983751725 155756597 701509499 846728206 625735499 717377452 804834248 856095793 445029115 613542400 537044921 881792639 711206691 247697403 920557743 202198090 747843237 826378796 213137358 485210994 462233372 863616313 391987314 782109080 341058834 360486916 535122444 963430655 348334345 838135514 981832661 482421709 568961121 67942107 130999491 167860509 763001529 401722826 418028502 975623608 962506785 724805916 116441412 195942102 433532434 958885159 828160981 296583312 231686007 970137591 985864844 23158575 542927250 777203116 796530488 662583123 217145623 127638327 463291573 129687924 700286119 101480618 636323794 202060957 675020382 101853681 80229020 456013197 982663954 159459039 75222458 568076034 253884816 302008965 867204961 500423406 81165081 488372139 822899048 793406182 263704289 506047192 660795004 954279041 80663692 202105390 815323376 337259616 390466420 562812291 64524488 600451696 282817447 233361972 830946265 860741653 554305027 460075799 585581767 793724428 827745236 697581883 610063142 961958724 334568241 886824230 884899194 840586219 528096513 578883922 893274862 982130800 568670467 141386639 727195167 740485196 946227131 748085776 934962808 435738469 867562639 137024646 74674908 870931199 575666355 770848389 197316525 592093011 766204108 991805760 154343354 362333062 782433376 969793424 380941968 167903924 170508158 651784043 888216725 337261588 411374785 766340609 547655195 425220563 759130552 964610309 970548649 29357864 637004324 474950648 205776838 869861263 667746584 692735027 356466352 682407426 80265303 802772861 642069021 42525183 952244628 434876154 428688653 98182903 973932536 917119026 381357743 153245918 295247254 404920773 987940586 322942502 100688480 865271384 660333267 799117606 172665099 897078473 843578087 843327586 512966491 231607375 366298127 557959907 599220655 199144291 696404379 485314065 300424656 636681370 320386494 191772744 917270784 290410798 323079228 662535818 707019635 651061871 677836738 199190459 743820976 395667673 898574601 553270745 685087475 464691774 562919789 100445129 891118404 758678083 725136746 411943906 8723131 37050408 93536119 538503568 882367603 446593535 710358529 905118801 998745765 4408724 119658267 40764970 355621922 601160742 59006635 39719083 852352924 704651217 676663047 955387901 558606996 690373685 741227728 189215251 547399054 302774933 595080108 67441114 928785431 670973769 444114290 141438677 942053497 771123450 687216469 193036741 123712390 813643291 594732715 482807220 531473051 90111418 775854057 208777870 773185733 636423326 2804135 851835872 470354483 960327206 519569668 894754511 35590346 692224698 453750102 564555298 171480108 295695818 385054239 928393197 108559371 269173897 735275491 287861068 447567066 222024726 718010394 237014455 800732503 415589647 743687107 777929941 811354904 826276335 425687684 850645658 50170603 921082790 607108839 275778226 929951424 822081805 463734967 318271392 237405982 583565541 994012426 191432850 363827971 907303669 246499260 30733926 998839814 62301448 579872892 373115826 841493843 73607008 936010693 93420215 989276298 449441055 49662117 725450143 273360365 967270980 352658568 841900380 321426550 341214593 594370692 501384918 555032395 263906981 520166747 71142932 485818970 22125364 250007887 317731026 297839702 887374336 840524781 432681047 473773602 675097854 769220786 366980968 204102265 12587432 124180813 191059960 455967475 771237508 468797885 695454227 469141879 581454206 954357342 357680476 581134909 254493318 994358959 984921066 558212334 554783294 994466733 258419817 585362148 309680045 592756868 959990854 203522452 68169650 961256114 630952974 433384053 416994156 875514797 666467444 820550098 999138405 893703869 15712130 37303205 332173708 371322041 602375112 84220105 236906399 971326412 932062520 772040582 938473617 993158192 462341800 887760216 595466560 844592828 177577862 484244522 753940641 622231205 984037159 749534402 121995052 56011929 622230017 133112957 664429079 714946890 897970075 748362431 231488921 589969565 245897521 836493696 180543737 15752498 699662481 276803603 709646045 424327698 807075787 297379011 731502049 520350938 802958286 246966717 133702680 600270616 640407577 499687626 559661675 614575273 903772091 55866724 192149475 842845248 89068744 545134289 141977253 752951489 561352226 350696211 421199247 889858811 72442354 736280288 399658302 470749276 615713587 921159386 211661291 737300891 849558930 203415245 287387531 741719685 799198212 590108545 148661486 589319044 232871440 731564996 13419359 10245505 518435944 152005667 860211953 126096232 815767204 444418354 500774106 123280936 964816156 525071098 184092825 961986364 134729928 107929815 415675041 857115477 420614283 162757061 952828578 912084578 616828258 883211762 435606227 154552011 933310654 687424377 57208013 766186784 257105715 230279594 898818388 277139112 107352084 132509419 5215713 137119595 125833408 310504208 13026067 421842942 688678194 676805412 650258442 474594884 268499740 253034364 296037498 614871596 632993451 952811817 141904108 232845860 214112865 726954786 918500607 809871972 845670023 910825042 144747440 116432579 39803501 899098625 746799981 256787025 663359702 535271033 785827785 895321035 394017598 892749556 339538678 687374689 13329087 66425053 369811885 18683611 994138486 101032940 246855795 291881576 480597349 347873922 104459711 250034506 932143638 645797209 649564132 473903221 782732902 993188913 373656892 874235480 435346342 490668722 894169868 758173585 538261590 641419470 473840830 931893619 883905101 242964512 32656046 575171215 879357378 459087663 419037411 982312993 942939467 181766733 7146094 430820109 470804766 804605758 696777861 170195662 966579727 744099081 947587638 654715725 605432286 637191360 444132683 922926220 436881156 413501691 693871214 851511714 340476187 511236836 100525478 611052554 872076328 16135174 837249541 433431615 882314600 183139764 774675038 67794986 102727815 438162788 637215621 24478021 953644554 507065893 827243361 838725211 596829392 672872925 767634391 426715897 55725613 893954682 991281708 4216180 164156788 264039212 562339674 113977837 996799824 146405212 154578680 396674539 366814328 509117820 446065105 949515488 155156360 389338979 480741496 210998991 720174150 110262558 570718001 438385664 523479046 38387905 691182149 161465997 941841206 789626361 861366072 321011986 184063744 103017754 936316093 169453817 908668679 329361634 79308547 402633571 255822635 959486259 436436436 450785103 898532572 877869562 33573002 64647450 23519023 666710466 134254305 190436545 969317351 324423322 713350977 759902292 453577254 196909603 974979343 885782512 131462618 75186905 167090034 518859861 214970348 424342924 101535662 656686450 291087808 21838349 186134999 467379356 540706688 98498311 968321085 783526131 749261782 880223921 874818204 801989919 272476338 652407419 903794260 770452935 149795333 618861331 593799485 571835002 151439961 734627279 23792127 468280967 163743578 703747272 520924597 733016627 291485536 410162353 370972768 248995943 412303932 769827212 900593583 139545885 19946119 866537521 413375059 538970769 433337254 158769032 658539566 105828084 303569957 584972913 738436942 943424528 537388873 216688179 796561967 541768459 608503462 199332084 166384756 47226130 977747710 987896727 531572535 104539726 983525711 71906362 630743940 499651761 874681243 908864559 347071010 444581910 890513263 715263289 332743574 465439056 980864474 677866240 697848812 926734982 957666303 199666452 524870208 151782463 259254249 302861402 175973908 195271326 766285412 474970094 670168375 14069509 873766567 951124514 551233150 565426486 441220930 331293032 600892289 805278257 523696066 516507169 66084769 915625548 894141618 321542973 651879603 855266646 72551626 919618956 607010071 534929695 843745815 436972848 824609310 308134277 560115328 598032142 430349930 995743441 237687800 965896499 599294618 771859440 818515702 377426262 656747759 656539938 180436943 731417927 815345576 73894704 442648989 938171281 538034662 574363905 639010666 188497374 706873602 501974199 33554231 27198016 98976110 811274808 425858819 506878844 616301728 855557112 549679673 536787514 910979095 832599338 43571825 402611168 966568217 954114432 685297683 902655996 183534233 747305924 185608135 322231674 752896942 744519414 530047461 681617347 871576886 957819838 918118289 754237527 378915280 694976694 327664785 912984890 504244063 175028614 735308707 217039146 268216818 105406884 931691414 15498125 203944652 51938005 382439231 536082165 747726531 723069718 41693093 62720311 443441718 155405259 185088771 707284004 9485533 299966807 586891507 990587801 22013814 720130193 318672649 424984875 823857330 45886761 166237716 748155480 222686967 913640384 747138645 475770816 885443253 221326854 771901090 334787823 621521477 586254111 5768287 734683103 951953298 69601300 733121632 474525036 7093387 597283523 141246918 153213294 558858132 459326013 130441878 165133225 22953185 670252476 563673269 884705049 323861826 194907012 42355754 546584415 689081394 620197953 254080696 435045578 490740220 114226724 393085239 728642313 819565640 351831297 636601518 316599144 694060502 167447649 961744932 918670492 523281959 554288199 515261790 21957268 64521630 113730971 954357298 92543119 750540324 622118144 530091831 602583064 698132735 139591487 224985165 567720975 597041188 545913590 195234535 795671095 936811422 401046341 860670510 42115336 618169404 18669624 169608592 920463597 774348016 18925272 53954297 360088607 258377851 268732671 993505241 568777395 81684300 262917007 287138407 239674794 386237577 927126117 860424796 223919949 923410948 731791703 776078301 501768828 70162371 493146323 80627783 437057846 545928675 812483150 858091736 619564701 858804986 719597965 799834838 314130421 728116372 70003325 816354915 735558610 359920205 343396273 363050329 135855035 748136622 429851584 107694244 755990477 61601355 300147969 559999299 19374364 164280302 370235814 506343843 264191110 527765531 405472533 71528231 616560949 300473671 269767843 319922853 805798067 540329487 119529829 300225656 573440623 507795635 564908029 651033363 30399719 615308290 319037676 82525224 536822523 200456909 383365156 737209265 463498677 242750907 727707960 18206346 211904095 8881622 126856319 134640018 513866681 67886655 752024274 857689934 156649297 644467801 447110871 147030433 83757670 908785177 835816602 171463136 815789369 82879768 651537205 42442815 943225785 238157214 381601923 28402611 6789700 908934081 386609304 1696436 256559450 207247073 264904270 486585786 669057325 111518677 251635470 989516659 58591581 192701203 302053538 751707771 687187521 141904975 429577943 915931479 655525790 436065695 801374833 387386056 962260510 957733758 849036954 517520704 23251612 867320215 10895408 747583361 332657781 545021463 674731238 501194048 221250341 356556264 218969773 759638973 47989556 472133609 130884246 738501709 386851676 69606514 567143653 716002833 87756731 187370561 331895546 165462553 662315173 339796637 205683033 260111019 727660900 331016160 4591176 44625340 331587063 58421508 851461240 3591214 995087288 866920947 367146564 781488693 609992249 821089768 973474797 341362701 737580892 480177152 320422220 706914787 220633494 597885802 254774982 331172377 62023070 638852764 728143596 81582048 496155971 15131904 16289549 889567192 84379317 261992886 588133745 113474968 816329393 902991321 366091928 651541269 438126142 238473542 151711637 688074381 244762939 953343678 698693046 233155417 332443870 559348539 437116542 444190961 611381693 678320360 957382286 202568219 629373461 135015893 114738027 371906944 496403297 315381377 763445559 813179362 362985048 654941513 914167123 985691314 51996212 813592561 867236626 349512816 467618587 207573191 426353961 911105623 782819673 897122882 451982215 447550089 295402222 118725456 468485723 615013443 292248 381257293 742604195 395255496 390285157 354134902 905258384 463386604 928251006 317286298 709739296 255798293 445191378 625693033 373349330 889885214 14353476 491704442 612966520 745083886 890203442 127302311 790214409 781172710 476635111 906285678 573880651 315037532 291363591 387021520 572619218 172587503 905955675 718984454 217962413 676569640 630721216 320839847 165128097 175003717 170765548 430118397 253626864 237627476 174877068 354447406 829443006 887828086 641671933 933300445 140277809 202718818 4966174 986113891 982823420 399904730 26680652 150203381 460690880 896637310 691074360 507833273 127327293 178560595 39369973 168973224 264705766 186771266 89164539 702743448 616095905 306898434 27896311 475478915 995777181 149507123 968225881 283511105 867990021 257054739 114314050 253583893 65900588 833249124 229339446 574123286 895728341 370858247 798085643 62079405 466639003 623479115 128017969 919921333 374958634 885857341 533485355 368633732 389241576 816070507 808088357 193639224 734970665 803118567 925382326 616208143 356981120 929055788 752454512 656705777 63696916 962572586 654697811 493195390 850482685 733242705 132518231 190175131 617145443 785155040 993364456 93686640 90842027 381769207 918495189 805970167 701888175 22154221 390170640 550203944 889053466 576736584 467377565 461370624 166032583 516998485 546841172 593578153 739374027 114503743 2465240 646826816 208811522 440125500 229602957 797003388 978274074 285998853 928001304 433121959 360616323 147793216 454219277 561972399 22228285 224128902 276688096 161039126 846535804 21016959 493697482 802402772 223190754 682220172 651996510 174971133 979437820 333114553 481256745 830888209 776386532 945727081 390207633 471318953 740331124 984521406 216669199 557317926 790970822 994160479 725607835 450276462 13519029 709400462 764702949 23824548 78817381 983948548 249037280 134647058 122025444 310669758 772863931 774069682 263237707 677223739 942258491 984647476 524807303 647137074 702632660 320021600 529180144 435593276 567156942 397455807 975117526 994484361 619502353 964928796 631099225 986024826 64042154 152722119 132989944 668417341 933997896 967506520 397022163 209741631 274957886 343436055 799788163 651974494 581441255 698017974 910920439 932950845 445678760 900085085 944641207 53220582 687716180 415963414 222924097 136680726 744608920 709166041 378522750 230163555 506166937 52248225 91444208 247534892 539510205 770030069 152853151 709099858 819641010 212850790 100922107 863563740 442898004 860559939 722272087 251642875 116947652 741959298 522903986 490582112 733971592 503351141 310440714 516426171 540570114 238970186 202970127 565139331 770623378 781720851 178957443 119297719 260331786 556464523 667820467 109218480 623987068 384339914 637535628 982986280 824523620 866072029 112286969 976902007 319362849 933152608 439006497 204674960 711889946 27304977 590493321 108369078 360152503 20664459 336602349 693481930 193404575 264774629 951984465 371293248 688215107 297290959 684978211 717876172 735289138 4286891 304500147 246602349 846288693 892788215 964827199 783047610 538547923 117946819 906937637 67362763 256588093 389859609 786165071 695115625 600210258 825375961 725130057 679136902 698374750 462050920 213103352 52927274 738792089 402237046 354676956 377733274 372336280 260693950 40876730 647722846 81061830 13923642 986020824 326591249 584111459 28873659 5849890 409750832 333484275 347204881 71493036 612456454 77811801 94390851 862124800 973968943 562051752 766657361 760476509 715824024 13793501 356072717 495154884 685142996 431527105 335759105 393547908 638473391 496644361 490737467 539568556 791212467 259871058 823872810 601364021 505751269 207634732 550849321 738019787 577479611 852091731 289264709 188113114 737183254 495656053 306470661 861319050 101133374 190015732 143276245 55056239 85057218 18080256 300071935 47803426 70610418 421483307 880619857 819301160 226948687 244227391 132946044 934362551 954961360 315200687 614771614 700381307 705261965 677855394 450137974 195627064 72233619 534242961 938107243 288420775 135197039 704328385 904074706 327942152 396961449 583240185 704008192 25498849 813351426 751089928 160988052 884724145 590425790 36093892 659684724 523397031 579563020 92314657 422515261 891238422 337677358 635942117 369518230 530539260 658676152 161892256 246799033 245181313 113961542 576759160 836731471 293000871 793195659 705819091 541146606 80254304 673472836 845674078 425625147 623809088 944223159 412854205 723626897 287244547 140878988 939038087 182968484 409513892 817847701 920783117 667917736 876866778 408344852 143468971 492169585 213522894 863045410 338063988 884290522 353785521 790108571 213238033 413834580 473550290 196658402 776463691 689653781 714794468 604988941 468037678 666995522 999947456 971397504 685051763 821084199 881955630 917582271 630531930 115932277 61373431 841355141 533734001 727310761 577953543 339623219 31002829 722478956 19767181 312265800 511142582 356813232 728722320 839477900 192402817 743001713 956430447 513684905 387315570 162877191 627692914 42161833 992156710 738759904 809642283 474197504 241326717 918791502 596000615 937254925 765069684 616443895 96627896 487440435 711420021 932114841 371175727 162454039 827556569 286994926 614921265 348671848 612254547 957009894 97510914 111025968 805116309 259549147 879447271 602405274 166604282 29830076 237182125 746828392 184686295 669649261 210077933 429680984 357337474 170845345 640924982 448347466 995069582 675320564 837699773 882478497 204019195 183914009 562647227 980082233 324823125 338917702 356701247 463151196 864737844 304923788 421861306 551082812 582394107 224394822 584244351 917816210 32134045 104982142 166371806 119767843 58274370 386060015 304377722 957832092 922254770 663355416 941008401 137457152 385208606 73304652 268204558 679475858 586108434 838722220 751138345 612158132 788128873 735990539 877077877 355970963 547478794 737331520 822803925 400265539 548160846 858560119 693616150 495040406 583001404 88679228 395439843 511783998 230847775 51218076 891148545 690474716 63508992 286078530 990012686 166018299 648072996 56127625 990426405 855651208 579051159 886596267 981102359 150519505 808037409 728444383 668956899 881500260 607660649 392300103 426212611 96015025 799863907 535650968 95211584 831983982 140992575 817850260 299250275 160653058 819949963 71632981 665929671 914864346 61457534 118793772 52377703 139191833 454276636 715889399 453911421 263686345 674038693 660563853 624389098 604174406 49921212 348784915 580095485 679966704 751618745 205460623 574076332 971372006 924941852 145522558 410072845 608862959 283103835 873689438 229386507 417826342 773631712 413529149 984584466 914172344 397808455 899189476 368106411 838484954 65847844 331027535 366943975 356652757 745257388 111218044 275494188 484808704 46325448 951196054 887824673 902983521 341004238 499241449 259623445 297199668 87166020 122405208 278844585 862959459 163634463 239119737 264510845 972450740 162892560 65488540 912583191 469380726 216330662 214805912 69866572 935960914 47246475 862130150 685608984 273224334 712210635 420825514 287892270 728954399 657301095 956607787 238034204 493375537 560732574 939837291 548221450 481578284 556911216 561270019 462049156 571271851 543863903 361122173 680532698 958617702 484903456 611538160 326596441 831092907 59928766 50360740 648571478 345201693 945965362 208812014 534647891 372402491 82926847 723398460 228696089 741289418 920880983 521329921 269472713 79102942 149132386 75037497 154598522 639150014 521063340 620931962 462884130 237243129 846745432 465348195 853486503 975853576 491526502 212468571 362251418 292720002 95133896 167904090 464472839 583281927 9501811 474012036 781511275 665972714 174872971 816179469 149262864 710954139 345864303 426656656 374515752 882186798 361123113 148324401 201623044 973991370 785417706 232873813 502424101 928546320 768441471 837276671 45276036 134795227 332571476 234130491 317381608 302035417 968852731 180735391 94890680 811082457 351627355 527738469 953782875 988120643 261022237 716519396 49195599 554192115 177594307 241727245 861220843 307381731 460182919 786392986 66849043 43688075 604318564 803357364 934007036 240627415 263181343 300165577 965581580 514347334 734100237 915054692 38303552 251264624 430187535 323246920 148538460 299309386 634443335 434675478 456535833 916831107 388337955 608010011 6372477 185383317 285073897 833240081 97497421 83976064 602988235 225381603 76184789 802339002 47867564 197737536 681994363 915552886 520073457 71865108 654826787 337640351 775507578 810374960 880846472 163523888 719224100 728148744 407966112 82581974 293196588 463029546 452221065 64916940 993527252 327056560 375987168 802757022 764236874 348458397 457349348 769762091 158545601 826354534 282165794 890167235 729953229 78639942 141652247 59406772 490595225 651560502 827574989 776669135 349696961 276997826 44424223 356103791 883044831 493066116 78747016 920911463 270921498 202131631 824986072 281316702 854152284 271504404 116687399 301458287 2209678 826481388 992545006 330386683 407029858 873046286 226381750 935329827 410396938 49998851 754594703 185237443 659782377 647906810 325901804 983537732 982034238 704393043 447763813 148363728 410306425 848961896 918016637 69060346 351015380 622764208 779390829 641165484 542882084 590031056 697024573 925383564 888368238 896632765 326906951 206206949 41958787 74780704 237430302 947898844 999489893 89772988 90975473 952745703 332195908 289178470 119798129 76308768 992399597 907911932 287052860 445786473 790099075 210515854 925378910 598998257 164970446 708762694 461744129 948228184 706597014 152381489 256130431 416745065 252904526 541141703 557318556 77421261 539169824 636122428 120361030 718677222 616152162 299239028 729454594 254317557 377156764 864932920 990572850 861140417 69151741 960075273 300920632 30273033 641351478 931027506 24446207 55206906 241257443 602600635 782309663 476518789 209197275 780577051 57204704 167332801 38792632 593150925 46149602 408214166 791193021 278296410 285520675 222903147 262807544 724387674 323481785 555500077 691089870 508849349 382787078 647256535 64775616 564007240 503959647 189120742 411451533 782732720 360643740 356953395 520307591 14633549 583116941 259740885 350395278 467468849 439787317 234171478 985044804 495455087 923991485 434883331 500082073 63800121 706468447 968396476 82597022 142276824 97204828 398743144 946520309 340761243 209532880 219451030 958016571 467549230 903050836 575187757 925502085 216331991 251569552 875676590 332478482 840793683 564474387 450591544 994427442 398975075 392803927 424078865 259967501 653890406 686536160 926717512 311424581 201913575 371575333 183728634 556930243 980222761 341385990 806756955 495575250 688310668 283039265 825523980 284426018 560870746 792659889 690442334 255009795 192478234 254258778 599587526 367071471 893555058 818482228 949829285 561261999 710328708 170458910 173813370 219991278 79718500 751918137 897071648 913705026 275781490 729170975 103658098 462851425 14342327 130368728 586404028 380143753 194186515 236545525 298899889 89009752 362202443 610923459 488894502 197664148 447625889 14994568 316309835 242580906 32840648 416308692 267030627 30140249 60092693 926701778 436549009 492356393 789893083 741031262 42431486 626849464 443257310 747636001 377284472 409999882 861010227 635469504 412069565 323697782 889426079 64265655 696970295 162946798 698306426 699305505 341813868 732341614 14923082 333321212 52993946 381539868 538121731 839069268 132053388 2236364 39668922 577220234 589265014 436384941 959594480 46340510 942703972 176777420 830241002 265146198 543590873 835267881 916440519 340094955 368990426 634431082 392104557 296268044 134656396 577986293 555347036 241298521 215829071 837148290 843616060 18342223 479176659 484930076 275610859 721118374 258409462 215390863 845702763 277638834 820116644 864829304 825259902 754283612 451457746 248565053 590410714 636113958 583271490 632882171 70801113 434981275 371868396 879699655 249351408 307661265 308515296 726358282 186072740 941556032 697501901 210153849 976896491 561350893 599298974 476074099 963214396 761189828 626902814 653132178 159402379 14231045 194485608 921353182 800497817 695793282 37689444 463288375 856494410 353064022 328117112 175493807 37292490 631419857 424949299 727069862 736234214 594701561 81174087 722203376 886013231 19355478 521692241 16652947 153957129 460236596 126083105 656915459 644603800 690572113 922403163 587341638 721405576 814873162 145977358 905675998 95282962 573009632 650774439 336236314 873474395 256942729 140021495 470449500 666267706 982302401 300552999 58027599 423695543 598265024 942467867 241399815 692746168 575306688 743325317 374111757 741150110 49957269 46635784 312832710 969522974 901003778 783652586 894890589 103075315 22217293 355918357 134422883 320208922 891739423 839957333 142007162 182265296 365328920 93794142 423993296 703277442 290001948 693240388 549201945 535836084 607508334 53278884 474225414 764174763 450331261 528235770 449201426 778469019 201899224 998362892 858511394 627368212 399153693 166806398 49583343 763676000 230452759 280825153 991385780 698778586 322101504 309997411 742939649 442864464 384873086 473217066 423787159 913561153 942811157 549516507 94622881 30953283 274666522 598057224 646653996 521456664 739214527 618896690 568334563 759533323 469494816 525271313 483417750 6065563 521424619 593841432 651000733 520282827 816887520 483835000 290424138 859806026 419087024 815837769 910490293 477245127 880152899 708946 616858192 407374700 776079884 925730225 126174533 134870447 746618253 251179859 446523081 69587821 804884674 732073171 493070065 529375461 809420371 949213175 480240133 8477599 973086789 646242929 5383239 902054430 412382875 492643730 460223438 707406914 974462905 199601883 332837055 79348747 385951196 725873939 510628881 795732686 411437267 729769440 675881846 137703413 511304157 779235594 541356677 298498295 829582837 582703412 872903909 446951044 526403874 827172696 728664255 896308389 526233321 301682953 81975114 73398541 733007819 579149782 277610739 632532919 670718927 48850047 168955639 279994202 198167554 777201466 24287224 56743236 818588293 302827861 706919038 182234414 248610004 256363735 997576825 553354157 553822874 942325813 953917613 244996959 142075237 648319094 794812023 251007110 216110466 80736602 754518180 576636864 669613447 326149166 106436518 369607227 117543524 713664220 668563492 677719039 907952052 166417387 511461513 582097682 697954877 78051349 681254086 875425850 33553554 596797791 950988579 573755591 889455357 87666535 241344944 898910564 263271680 819336274 768484607 919289585 768390069 166393107 431817030 729019184 856743236 167023246 82674429 163767778 235871170 575739917 470109999 52201114 609670345 36910681 396666123 336136677 891083158 134475024 232489585 82820734 967794714 431907088 533908433 688408855 459703169 841711035 593484865 711900432 566999259 452504269 383714560 25748111 117965003 142710620 27456231 317267274 960743869 199020216 274183889 971279699 241814974 824311823 145278751 287043590 704434842 850034337 110640071 422995727 924795672 310258687 93516574 663110601 667624066 895497887 852523751 137886783 983198538 210531588 22443048 585211227 20400557 739459668 308811428 519989923 832021085 850555115 68188214 236481963 777266392 107011452 973554761 12856472 12253098 239413134 412430504 535260540 177193697 993042046 446818374 998150532 523629552 262203259 550644916 229085752 392021971 357449830 940205790 927750799 534351935 9507473 563973043 665125111 968270394 339498974 540661967 408105692 438346007 9543142 230759911 87232632 620640604 511840083 969595677 153058973 217077836 895204667 435888401 573658159 837950346 593791689 807980599 295832237 148305137 643637183 622956800 993357411 707514467 181428031 5989891 929133734 480654239 41054537 923933428 3182097 617954918 409450694 425001400 557251028 818948966 231550903 68250538 884173263 791166093 589994112 742720525 942202623 845631730 463067022 605275209 856230786 380684900 795327992 340622626 580092022 278196124 761891670 8683503 729616409 925552540 209827448 357798539 951425475 821407044 415171901 635746628 135157745 439257745 895197310 984514986 176951333 564874585 705159145 859412851 171636193 70190930 13869714 342812352 249108007 660943237 229497669 858387692 637578927 384889324 163622400 889198644 675622433 835763813 116005996 599179453 961658882 479735662 217167348 41171240 226298007 951604690 595946678 184154141 405635010 563262461 6219022 330741661 83775529 321349520 541370800 509917889 284305303 289100984 996077055 147004773 195992606 724393261 65254060 979842772 391284827 617581351 473666651 362574125 509667186 694510104 885886874 187411715 973901886 20978202 162879835 656674353 850709053 979858942 731485259 177093531 807643792 612079096 692493681 37364892 648780526 253778118 164906444 468108707 741204274 522784685 764412950 371281790 254164660 185077690 671856491 63436299 69336064 113100873 317580515 387844931 736081185 138398819 735345403 805605016 575946037 312781505 677701632 87788522 645911990 6421851 209744959 883781859 766403986 858640337 796695368 621737096 542712050 920948079 300344560 379309596 376119007 429997446 569772670 889789594 463332995 99848646 257910417 116008086 689267684 789712227 319019178 850366480 573512735 562294028 462970276 929858822 418712029 266418774 718985227 961020744 344113562 211749296 155013291 369424943 75673672 801289279 903397206 474583865 1013167 161196966 803208756 833192765 975702189 745147214 825352008 218510397 647101523 174892251 991886260 84617070 511855635 752198423 418013994 87158997 595482495 431938504 229740151 364113525 333279541 903501636 183799928 710899015 638809042 4700126 683498465 356378267 138483031 209780827 626752874 304166905 399487608 581360770 565803765 435580450 999427352 287225450 84848256 107305100 652197537 831790295 863840937 648893831 404668442 367669541 474452482 233966779 656894032 759375592 6667896 921816757 736096401 130704816 906883649 758076352 5375480 157642611 972145742 953967879 160439080 781416437 180989265 189315726 997946964 127404883 616914087 961217999 129643193 993373059 401391808 834822666 116363499 604789238 202852943 122298162 489545449 786704320 177902756 335519452 948615139 992452649 196792924 249816451 600603406 604181836 734952587 586816496 373908406 142134805 439854206 427056794 361262597 114809091 905268323 412069384 312402720 619015167 15700131 911733751 9146674 821798703 496629536 454724620 725646112 737868480 503259674 471508747 652222159 89560934 792623420 310937780 341196894 258315119 663426453 903799882 738030437 147819030 786588568 504956370 315287764 535798617 477273390 88159260 123186948 81974390 886265590 425569327 485631023 747628970 159760445 217575243 381396673 185228190 458099241 510205616 992404184 96991749 756241054 540969565 826620394 371055530 703772665 661135485 398313220 531574014 399251099 796477103 87037724 203918308 586219950 121072548 675492624 420914799 562002456 578493229 30441211 538401060 182658137 84188551 135545214 298947127 991205588 192898547 805410942 60954711 520916031 363246759 777766459 686353140 75530719 698402935 954261710 79568144 227334646 722655666 792938895 539480811 765443986 909871173 429315898 264458864 731891767 350925989 426003308 168011621 174080490 769384417 546538486 385181406 506304196 488469100 923708005 998634034 598645139 762724351 657504988 381306529 87135572 197219515 575432098 203113975 578283160 388769120 159886734 221966936 665724153 72579434 207376043 216753382 418935720 472886036 568152910 701004111 780068772 384097284 530568826 203337510 357187801 269393484 735123717 352838774 516634097 776697124 560719678 67791145 287760675 475615247 110300392 619120369 799880216 946532858 330238718 276151433 801705190 412202403 930372123 848023201 690276654 966322291 481633475 852864832 947851665 460919184 621359835 450973903 911331526 356224294 90807353 908664831 763390382 188882540 824961122 670999893 546349793 775529475 553971543 425922963 932062120 805983759 898355239 624729963 990944188 708320096 988208740 779822845 303499746 798317021 845265991 668777016 831277532 713535418 511283760 576127172 195308474 243885690 54532475 705133624 793179580 256751330 106794169 747559144 778868621 229964343 332368826 340154379 908513992 943761346 843768728 887630388 316128223 582508509 710985778 73378517 291052568 43670596 457958903 661917953 568410814 252134887 787568612 25385344 276909638 542882555 556686581 507083858 110862503 167916168 678830916 388025271 309952368 469378716 904041759 752957525 321006879 784071408 107010921 280175901 740141549 382888673 425168567 952700833 127795338 404551798 720008873 554421761 168216670 369062313 813975162 944439301 69527413 48070094 735873197 34889058 891714778 452019315 663842314 988058253 613515894 343458906 564117328 812163562 911577094 707925736 225856878 361434946 384790868 774236235 305038777 770087196 700424349 593339636 777812608 67636196 704134339 136669374 684095134 913771355 962909017 907441735 698865500 882029266 769976266 383510676 621792696 42262505 977456831 534847797 37425059 964365237 752786173 857454044 367939331 857238112 109443682 481478986 576597507 453499406 448145221 14606963 495896380 981837862 677097802 770305254 133846958 562646640 454646267 173226965 672966676 114246209 524433769 931588631 348712400 671739592 603582467 768339298 648422998 771030037 660280167 584781695 435339378 838832098 914924792 75358509 477806350 584469917 967758035 388787013 575849635 41287149 611124196 346132957 787485534 407777089 174569485 726206483 36917525 449540820 678547081 249177682 238328433 227718598 63348577 222727759 428092037 186968227 604577547 327001892 239935299 368902218 891135829 658200851 753777060 396403597 930388887 623901197 307007657 128147812 680019661 153484880 589973100 715007339 731210644 846500857 418277393 898508171 334312866 692518333 952635128 417505393 953810018 243285778 336311287 865543854 870525536 925281246 90742165 957490358 645293179 578372556 770788694 28982818 682215512 32036880 19024631 71155040 354639274 985187118 217934682 216321048 849802751 874783709 322302394 700744233 691146868 954750297 809145370 789758947 780212318 249158773 616042171 41452635 161203411 797003984 205769665 68548635 678410321 623138119 144468947 25001629 358629059 399145333 164013280 787499329 680449178 606368670 80637890 918712378 902441934 403627793 512225511 721425861 871405858 533796969 572003447 464704384 603776264 300664482 344389731 854135417 326449078 209596433 541996771 378662265 640468289 300171314 492006693 634438439 349617600 597814904 693449779 384928185 409120420 472202195 824117492 825241137 485170728 751969893 505243150 915649346 713429751 174997466 172653512 229346684 811485187 104275989 547398561 262613028 843777214 882308958 722467548 299077484 900805438 27612564 615915772 402339349 691909197 981565791 29513557 244505914 166198353 243094557 954546542 268414004 30070883 633482576 624806484 494813048 745757557 28173729 842118435 991999863 108283758 93992824 845607244 147139134 303536731 7430006 418790823 722258955 926612872 725138832 14818106 100580199 333051772 190963754 157976097 277374889 656409042 340788128 666757223 781256610 750418133 891584808 894598613 99130835 647379113 192630483 125215945 345409753 928340951 508016125 933187692 616227355 482993279 38912581 450447556 318553237 166528470 462117032 71102199 638892304 431913335 963562934 550679667 658909210 697293637 310466137 440029285 45003728 112987415 330399233 154869169 91442517 476609524 881013154 122681104 453974340 224103178 585143461 312744367 670568496 311733518 392343014 846261148 15442975 682671768 664761658 189753490 725918474 533112855 972639410 342352181 320148825 120331249 606497236 460042901 645507585 427688062 190441751 564578935 913970132 784431864 557271530 155672023 850914402 119696132 8321960 773829303 768004245 184721217 970294732 470631308 462222380 923667827 514614160 483153413 234606275 263816615 679272690 650339542 536917971 585902533 345879778 509617966 10484482 169621444 853012691 643141215 917566211 903708355 964412872 659922467 824931875 143723723 984613929 827097577 364500826 804902685 288879837 711296629 916697770 589429 531565572 664538916 78057298 794068821 194767126 426641341 310765614 692063758 534480950 69361276 683502648 180857511 918610783 202643840 589067673 165457909 947887960 327378512 947882198 261087478 460043141 663604509 396920874 244546899 746755931 29461208 3601320 640043499 804389928 225507831 570780085 995762271 743793576 99816360 97092034 813392883 988527694 319991984 532297174 560054466 664918208 247685567 155584406 562477938 822464818 887215180 570095113 311025338 844295203 557033309 537464200 974865416 20472184 664581379 757195512 724453532 506597159 341517296 140839310 86259601 624884533 303577186 520971441 324851820 781924993 541276800 205706151 840019983 467389646 445375815 376017631 808208192 752855879 887753161 80547053 693711055 75115406 842382065 66577195 855792817 112372992 630207340 91985546 639897910 882333131 469391118 309019179 305839442 784049148 47182884 810449803 987086541 514533082 491762145 369345640 704392944 239581784 887520908 985988484 631317148 590179836 726146088 205959731 535671001 159044099 515116473 740578559 833003437 583873085 717531378 771041739 501159798 125842504 865374655 998565543 57503814 491519397 392734108 617691072 651329296 257513423 407844876 470902855 960068373 398611601 877115874 365324139 766074505 776185645 584587509 598673896 554581156 741571506 532024524 150049765 852692798 598456865 932438446 577851364 139827673 440821644 125111394 623497801 504881591 407907419 770239149 366092895 564437577 515189255 875138919 202233900 208650033 677594541 124606558 912098415 941049903 728890222 607263831 153646780 445404728 549920183 786176667 116899327 542509655 834411673 471200096 769406560 827606202 857459641 308841257 199643360 329206229 214533286 393605396 144604509 670978100 262817078 652262915 953043301 187686635 443727530 501997223 598352841 931361667 685969291 148485580 210183810 953189295 180729575 120524213 351835474 218096443 311686546 337787407 853480094 2248990 602136289 483377932 803799495 927207920 866848058 427999764 249857880 929826507 959870214 610091790 259723021 686409058 422763789 318359083 664650618 599128335 818303108 665542095 92838296 704898455 33979983 900556073 350834990 570300164 239001186 881651983 238263 234901271 443569905 964568426 461947313 310953981 802545713 720998395 318200404 297619723 355450330 218146947 261040478 36191837 738202084 703998433 826447400 900968077 727067131 992971829 709076418 833806675 373357210 692217417 515957848 680494596 975138932 184460938 830234325 436618654 558239045 95640812 163231791 422916026 539913710 680189747 605105761 434704287 693570104 811364359 665491805 186520340 683066632 243112439 358892022 267475511 808785158 854097175 293870587 875851334 709147872 605663005 98970782 91294255 969062115 218475734 77113138 902950747 792307274 240178935 290169691 394346958 413933637 145116863 410384609 735929630 596746718 936665066 627283233 582043332 897229476 358430654 946228983 523832407 543626933 298460876 505436052 720261898 147729063 517082613 990634161 468086956 896207544 360893175 512381722 973807750 250923289 785521589 783409814 615720995 299256404 114574842 30143934 9128623 917779851 33442945 952969791 695665220 975886229 727969970 400804152 961154288 636338364 963561088 318242387 797085752 959012436 563753938 888766048 209523300 686809149 453967642 737807884 394368264 717248699 764680678 151585447 414651790 666460679 209758824 673406657 877011890 617299487 911947431 187348575 632842515 912412276 745703970 798731091 785128628 880163271 536863689 791076889 930978608 832214937 275469926 642704879 385099377 174095320 710356801 407624218 193821425 985703319 943107866 652390422 77856503 586912454 82972440 686215008 466214424 441278559 55360331 555563517 704789522 949487642 706739520 766116694 965791705 37923687 806931008 826481900 673086117 763182865 319379328 151116354 822050549 703481009 575648870 235505455 907902 756109167 905205189 287820447 103224450 19990141 544592763 429639761 978949096 141500957 610821754 808975212 202405919 789377400 842556699 278983222 980040374 973574627 217279495 861380214 947467459 333164098 748377274 116229963 245242208 371986001 455547096 480756599 199949526 923433325 123085975 944439295 463272362 959778222 825922743 981837730 245634487 5519235 840544015 820630295 451924673 515559758 151206177 580920088 542203115 49807578 735324333 355421774 870437010 99476359 905644469 943347347 77935202 55143139 82643215 975039519 361374147 493646724 586889791 34940164 359704312 646902395 710388319 122843018 35879835 390923116 250359967 79117033 756188600 220075752 610596833 385334070 607233302 577235097 526187262 187488956 450630736 324089450 263380206 122181358 35084890 634117514 49846478 950648087 334497425 903380444 783758771 571838656 834208286 657279792 661129494 305619472 189271607 414383519 980449811 681501885 927295718 255486974 665732440 765864829 402434038 543867836 132155715 158104900 773756667 490105098 999834628 334556699 643692368 287086013 904468967 202512839 849325519 980824451 276027779 392168918 480103445 45096048 820896437 42602915 109468285 248954358 502288623 459639112 472310732 588017852 637449325 613179524 372394714 577460191 199736833 986228978 3610607 39644652 60808270 535666095 756958482 605911837 141483604 744901885 455108438 826301717 249330603 45128944 312214531 203365339 390484976 918586908 711287914 236508414 328213559 217233238 991473180 368607948 688844952 983637657 213065553 791074194 342533493 905525174 623329175 20286696 107154997 34934439 935711709 919654583 273534313 968926496 775046437 267468417 87921922 267870086 777569998 841640498 638889657 464727314 24171075 831722430 160831640 549318903 572629966 704343431 258742572 185036120 258276955 822715931 375049788 571380934 16393311 385319845 387679262 982595180 828418719 221388420 893482019 593337093 265646771 607825397 510217290 543253350 552018563 758783183 55841464 508474763 960327428 193869023 720953535 521866627 826179708 887757172 520261000 971417237 335071990 121797037 763293217 746104354 842399168 634506860 317577613 883624993 410526852 133436504 376582774 644345300 89038743 416095671 220074780 252377258 449635961 844917128 990796791 446441158 151652390 503082600 904332594 312174414 139616441 367155513 564640448 399523609 768511051 663878289 742486742 941577030 279721560 986169095 338175092 390929331 684624830 555687730 803766939 594855022 210703600 115866370 895710478 351377629 33897584 666121341 80386499 864784357 945604327 904999457 598881734 795531155 742655368 250541552 919586618 774774050 411049087 315956629 194004796 844945490 637858962 988009430 878631874 682506063 908099090 180221855 299052422 231548783 916361103 941615366 117526282 927894087 969292429 608501691 817265499 674982507 950895809 755847939 816597398 853782634 902423127 467641462 845140826 709374819 66761214 532205776 51418402 384162594 702235237 874607639 865857682 84187816 147322596 586333329 137441782 979043951 920764411 802009854 757516706 351131217 931024140 925714669 750846810 583204308 104244315 976864371 773624768 159976940 394012681 162665834 723967375 191545486 438114217 950885017 530614277 582130470 891124073 201588157 485407801 371675544 687986555 678328073 224591540 745969858 82832484 50199313 782872791 583024304 656982684 527988209 333131238 642258437 933606734 81835452 435989618 69279371 886851781 663437199 339624901 380575793 129334401 376016036 444274948 12633638 355618400 328297309 351233276 431932367 456234969 768168360 545496546 837206574 306437439 85300831 39099583 629965163 108308021 877139775 225460812 52396336 932642084 308229368 108005448 882401665 960382388 878947114 890701792 842199612 330217830 241580356 458965203 444993066 83566137 305041397 656820020 297187489 707504312 275890636 212277738 690858554 545270113 198807337 155072476 450440775 656425465 431798767 69259657 514758266 54415939 608884939 810051737 132860431 175021856 672954189 239292900 695449101 305322340 574694709 278258526 239218461 3478847 294934958 606433447 53986204 398552035 394993370 146207412 831283522 900663200 789529952 204292500 298336580 483836168 870731295 529635818 218043851 836048774 74320820 45499140 906980808 175838810 289864501 565128478 141111685 910977075 681690609 199207359 508700768 681155763 665369884 888599563 646299314 677040213 691030116 871798681 550141466 455618610 564068778 39834086 898085016 833480548 192420273 732455635 494745991 785067652 686716346 341965684 216819759 590652339 449770652 740075572 102015087 117206727 235570474 885573166 268826509 351340080 16264900 454259221 370949686 95833136 975814804 507743018 374385501 6487509 561826783 969266774 868763758 592390116 455617591 824913033 905006442 120757952 959262864 964239898 858475042 585616871 273320030 526436531 727197530 547333822 735667874 579809858 445392996 847757687 244773414 447858436 53101760 559295368 195108808 532183981 673099844 70652109 106845349 37188831 724820943 637676057 704158265 379700670 621416691 674530094 495472753 794469143 196913692 580152779 447764429 155564616 34074293 706109828 971991146 585833713 813922278 787495798 701331758 239790109 170879344 667705811 252415507 606409136 638471362 455356244 551126286 981225355 486553969 16058967 682351156 850797528 997067461 857631710 299913595 554009579 299519065 754926932 175257124 845898861 627043809 891628678 418108833 905380277 291733132 430026981 353026993 66247749 690984862 67730390 58965018 888226784 319705532 601790510 378067273 480056237 744132505 979475931 24152987 882869854 839285815 60139323 44194029 594869314 133455150 343512273 447489473 544908062 292366681 868405286 216323002 369549170 501145235 620662338 302083736 445040812 367049970 378662924 199780422 38079385 322352614 706374390 388708322 81145020 210458597 50143935 976767633 667096918 810442401 475243591 868994902 352200836 649787653 460655609 921295167 948241665 550021221 669997896 16070042 728523640 776786982 92648788 563097676 600128971 349443800 486853113 164522143 492347866 328525644 896041633 285257310 712542631 826460340 399823385 357395558 621153246 604549055 558076958 692867468 934094332 866237154 46269361 623379542 618724328 353309066 167513295 325022140 430047783 158157889 814151224 556934710 138140751 730353927 789929666 989792288 779297257 7982595 18209739 827880309 128251121 516981212 288314953 335809161 516602655 993555264 500412519 183809291 811589558 824434242 876486063 966293966 960733602 833283725 64683383 793050906 444155018 353044970 550087529 385095121 72309657 920627272 342945201 801926716 914778335 277744962 480061799 198939122 498046426 358585104 952506442 929044732 668590604 93057870 450090482 778493519 285329197 854032195 199770955 606509621 788465507 835578703 277456921 3577330 908268578 378244328 426799294 715371380 492567827 429117477 937991746 15433871 210570457 222688645 544968669 731225829 373638198 36992820 605965543 819187722 589756781 752208057 813875475 45021302 81652206 198124784 699382886 830190458 291327854 161588168 997944615 984563146 278897868 248959854 719200595 83589622 829623638 378052752 305371840 265212951 861500817 23116233 540351424 858308301 529095355 494293925 617836020 53599678 230833692 84164157 478264772 330362756 851560154 22054270 74631203 575670528 908709197 331038303 299000062 172884647 640709027 721685001 129784706 407566385 449399473 217708784 615582143 704210476 10819370 329744257 588130425 562467639 846339129 897886680 34318969 375388555 559535768 62282346 40051616 532743081 1687179 172748455 485199206 156277922 354682710 52514898 466456638 3206758 178870015 999817803 239328500 101521568 435263053 751574924 455850088 116009981 603142774 900988487 332991492 970952961 681266125 926211733 308107680 512251413 499995504 21376068 162565379 622780887 612301069 874586380 121253893 324190976 773569513 237145662 535505130 865677255 661924948 978086618 748341077 495344962 322481921 441476439 573978484 175618786 221561061 511805409 649917927 244802187 365257036 215686716 947116462 670532626 364512046 273072708 123236005 270897909 593574324 535253615 431689624 587423342 791508459 801106131 555054197 21043515 488889807 493655216 973095020 10344541 332322586 622597712 338997591 161669989 345631148 520030314 143132736 10264365 999641820 636928097 100165564 779122966 141812485 219642997 290802825 288459551 290829216 145666657 307905343 446978000 699854290 276354977 426626885 885056332 106744783 703201417 954427495 895144777 488685966 87393077 961183814 276181289 208160886 305332578 872297171 530996000 754087530 384022668 613619117 756216304 640859182 537340662 909650767 177084801 819690185 177267489 76525382 175248291 640519522 894719620 429841971 792722643 946185396 202289372 511634545 763131051 891990457 336528782 991629931 293508880 174934528 856947326 317439633 391808717 986183347 910335337 999003986 677275905 989283890 672234675 390750388 760316841 95865487 85236621 333676455 271774517 399310021 503324683 426372450 608812220 208203526 493585021 966315229 422373926 686698287 896929147 207231578 855376940 559435591 614819614 711288227 731673968 914477449 642024844 868756412 749414938 349344675 478851426 216362466 888390124 207174473 73164942 172543083 20797302 358512670 25468060 660586776 96691671 378906904 742460849 860047785 447118358 344162519 347122493 976997659 656444945 310851892 120617430 550634962 824119751 515159323 709444987 125822179 929574106 287703945 907035954 955119348 445734412 498571214 411775759 831996591 684728322 368463632 797588760 425910425 840429889 626383110 428081893 156572115 724562492 929668288 205280309 472812546 704117337 833386783 55594255 722220032 354204701 21245837 894543250 151692234 771612882 810406096 764961568 124873919 747857312 566567923 197667855 89853660 687361859 901355727 115133133 557294305 976699310 584714504 935541114 928472992 519024465 42880774 935530728 896354760 128446415 78992404 106245285 421333834 429363394 528480612 850973241 808094855 473223038 378716376 746168960 309279268 356120767 146298070 875661096 896069924 254036397 96441417 190048811 76792882 978681878 923746622 335185021 548300239 534746592 62417351 838407498 208665024 255403252 236449363 301803281 802536268 863758079 107185942 51020717 496511926 183503855 873018510 839057118 888825353 343404205 183574253 471280864 780935446 993178143 579726654 764862331 711470422 633047943 781130642 617535496 118320249 603359472 248494103 734628042 715657399 501607374 397284067 897487851 846000044 566900237 469355252 529185092 104573383 883508064 434311153 540703674 515340792 464782360 391576578 247165916 259901170 484277764 78791341 115880251 739391930 109888001 823753080 727598121 244282261 873228407 85660056 394905990 218816275 826045160 452586835 980092977 271204053 331649980 994380053 206922534 365922318 151688928 60216888 651386205 161677478 719638208 883896453 315208887 64242279 797420408 142856598 958024965 518536696 594077430 2184728 153089717 284888221 523608295 969675808 304542078 195662155 865016131 258940743 188318137 104536505 706081645 638387732 726020462 147525362 385561904 820537601 412226327 361310105 800714034 296684331 679194096 226427753 880017044 475313095 193311292 393908213 241671492 363984202 611871026 827799717 877462770 292932630 899496772 608974237 394827257 419077989 232507104 564365633 42850718 534089149 21702201 637087050 941245847 602336370 40337358 628603807 858570312 890814160 24417742 375911441 904097523 210644666 747743202 994116292 139717705 818370306 774172597 513899339 619880071 526976322 488935840 465758367 406358710 703063820 135828805 628281165 610059319 819125312 26622550 42771884 63319018 467233517 1706915 884723177 275524995 367745887 779961275 667314467 267814793 804309520 100088475 322883061 455361656 86068434 738634519 825668220 506054112 873675920 686890190 942062626 426834348 599453969 959009727 887134938 957277271 891276292 712629851 691308180 203297087 542433221 342274066 820420985 665243953 482679758 558966073 381818790 911847122 571997277 211882635 497023209 662972927 714188994 219882683 111625494 940188014 282784988 169258188 30341423 298579265 724950182 30947020 571672958 994837640 821257428 352457117 112867458 365952966 106759391 273778163 528298661 763174645 444238203 275728403 9893090 130265979 391211574 813195726 80229644 779513099 917033477 12793669 464283513 401348454 552141783 34212741 999635901 319896816 665200294 616701089 416757008 754734261 868830867 514521679 40449611 205784937 489206807 923389924 304798636 405959016 433360484 451982299 223474762 278455606 974983312 956046799 398069188 566358691 231504906 975094933 207937269 829814378 108623608 965232214 779803216 599195156 903291041 215268044 14849429 72241013 778579462 329188684 628275942 395100509 127976056 583735119 854104880 761239131 54706679 199044773 260760487 353359251 813733288 948643911 936559635 103069962 290158242 496899565 497704864 857380716 81137127 747969505 696747745 314137204 834461306 94166402 206228585 610144399 987430073 264547922 766396094 983292820 747659567 353956504 244554060 512302708 970204114 486163933 987269683 83516458 900762407 881969488 677816918 80684800 959541258 325283852 742836315 724965961 889162669 507169098 85477767 610353276 669104988 170352389 437074265 235094979 128445192 421322260 65033820 263951255 926553270 267087725 158855513 168823770 503003827 462119109 308289872 26802605 736924679 462528900 76028115 595030601 907552607 781143492 299641912 832313732 21500266 451138039 705269022 847971538 582531644 8515381 500909012 94956848 331231147 270100218 141445715 636438099 375464686 85982515 646316119 966459436 615698573 116627983 693237472 853351979 476855758 603005196 107013648 803864416 961232064 560806580 723346732 164072052 673132145 789386338 487767982 882657694 986007895 990149605 426346590 887073609 546080622 891110896 690091883 950980587 190486030 655611274 694838521 673049062 966000520 736538013 908141355 329006826 890121476 395561479 560061573 694296571 384030978 590439972 971181419 463757155 284223904 891013311 220340471 41818021 104495965 837965229 722130146 309796412 809029971 735284667 881155133 137815464 381381338 323803888 138902709 803505909 603788350 14860006 595760149 832458111 648934824 959401406 371213500 143476326 67391744 232719231 761853589 367091209 350950508 52534163 258122235 440224331 276464023 500610735 297203098 146813717 125408341 233623155 90562399 163412785 921577629 246846140 766386989 554027978 775717136 871534451 614504446 359128743 184853901 391479897 459632285 190511999 852076112 383101952 340282181 158466745 210354321 456881884 220769156 473464604 526238224 407465679 735294893 148190394 828949954 536184838 64314120 637651167 531433060 290354452 914347444 64348459 317682964 808846580 643283287 680543082 390323784 609516075 412093752 302403340 59733269 873835266 855699298 616267026 261054911 445957336 766074793 346566796 597895888 277945445 766641459 570339556 829483262 476146251 484592491 763657021 820707472 547999209 672481480 655502491 33109351 360123590 406160075 651308235 64591519 338551937 986365501 302870878 597292709 558499230 552868129 734578278 385783928 876051428 991840432 895972495 173271635 360044863 250288373 25653925 895415264 103361460 614088907 455083950 717916114 451654948 930880336 126490607 852070209 802948440 582621577 164837411 682076779 271915942 235010295 47869912 789917709 807943461 903507522 532492606 227942086 703019598 393790638 316933161 761151940 434728784 411588431 755927512 732238916 231440714 878836150 475884765 55150113 237407351 815777659 123243875 256024975 651792277 282962514 353694756 470236690 176166001 543419687 882926480 716479527 737406351 636554808 25911387 292998582 597550390 998463331 922031307 340916433 686566025 380117579 944524980 714557123 11557843 177031162 446329188 907945239 440129073 802863500 649323925 346437208 826279059 806368945 681812561 405164826 179288554 312886902 877553474 172532801 549045714 859015690 629014862 174296914 189827425 4437209 274538434 730996522 828493429 610817942 714111026 618924517 262227941 329315350 376302024 873714950 121648267 4981846 923465980 492567792 111754952 10191282 413884518 648365978 255706704 115678562 503067388 255223672 719214022 114140271 971312041 254959967 632043205 424370541 560429987 579638237 763283926 391048954 235472872 382237821 528334090 765856851 848535 849960545 861152659 546985413 878811231 934497379 736608226 636176663 483626908 623378844 935259495 445025561 385955010 656841065 767552615 90456875 70103055 779506044 360801094 706607077 336837745 916594878 55316759 747028201 975118932 783076674 278619619 640139456 703264576 524900987 930167242 620541598 661543415 237582740 418670255 538036515 688995765 260419158 494106729 772286686 201455556 684710114 893702848 928631526 401291591 341773113 386449219 829811504 612244767 867554420 92279064 492852962 668443575 928363100 344803113 806307743 904245962 90813591 985715034 78675610 960697506 128534229 405714641 29060336 147615529 613768602 45569080 881989899 208707549 403814696 75800503 495523141 524347163 300628300 182932160 924071849 815500883 771393876 421848438 216244025 341896774 591030981 386108902 991592185 220720654 396802591 462555121 662191768 417288137 845595306 455352120 864795380 951788630 663096607 914902942 433375385 745339218 281022756 919560894 643214977 448589892 879988274 993303802 380776175 548162504 898194040 329081055 916541861 931797489 641435600 904040067 125142568 734009602 389951050 703570301 617927154 417187189 364077347 783659157 128849735 509646870 516851723 446684966 896965923 98950981 25775641 684982961 301776996 986696937 730407168 231955532 591305382 741078144 219772695 900318483 518375465 321238712 390648893 106199298 374654885 282637035 399408224 793892197 337145895 238232050 694420386 667774907 532280511 561668862 216400430 424250926 247128838 791207854 734024168 789263203 103441887 459870516 515245597 104423242 596041382 864112721 870583661 868798280 933100433 350413609 364383592 648372022 519014806 375823189 364007946 158304944 554057572 89425611 511341389 319382033 835341907 828772621 459584682 979973295 162619385 90807958 814638393 5996093 888689535 237598641 857180697 181432574 478308208 422600312 124296180 730379624 318963296 594089897 986285475 790509763 961144887 982031956 81044866 346325732 545189875 129187929 606732316 310593018 144064099 792439425 868082517 368473071 708139324 506603032 195023511 668095591 870605724 82704215 960257922 812518813 351867463 735511196 4670719 911231396 722258095 849736047 214828250 85499372 449526976 11388386 714599464 587198245 591366214 280957970 688219194 591234322 285177348 807876924 17604922 565430751 29778139 403418384 6038096 921376043 258314942 12415425 469147987 650566130 412154893 536718986 962819973 879098559 945195155 516017447 392430962 708611619 455090411 619839863 224677237 777700155 386857479 307509580 49714333 662397386 740900376 196130076 960204268 451016576 663299460 957420460 317729706 939513344 934744589 192191984 624175985 656941485 231341752 969825334 564625092 915004740 757719508 75122072 755533475 695279253 971905227 568808043 877492449 969265742 987911322 907491670 306245235 99512918 423570301 135714768 309663220 751789099 412051155 989650878 403770310 330732094 93233824 319481686 446418082 552969224 358703347 888764670 537397545 516464046 819778385 359377639 176717890 320904777 682465650 894091778 575258515 873621459 337067772 3495857 549208696 920556446 146838535 639845302 956017760 732644858 161415730 683060100 936231651 324817566 818049220 305107633 18588860 789909896 759742104 735431227 947764320 545855402 915159822 598600853 235662522 674427425 376043240 30301681 909023029 696869507 458974037 117795939 397773509 846463357 218893917 766955716 698746570 836966370 663536176 293281462 118312156 547090972 243713459 743910750 783975225 128626310 451369268 426837959 558558111 879360679 524965216 188907562 124287785 527546010 946663498 688568862 183471419 696012994 278894000 631625190 564990949 332389764 638031860 872879159 148485877 697618117 814324586 81092191 171028068 544104217 226034485 395141428 597889680 23184883 494126659 236033771 673209896 752497096 815194457 486878857 215370028 188593538 359464247 721940143 122482516 665528196 71004689 921738752 914886944 559471455 215513712 603889413 731073781 151638197 308928445 366629440 78691170 939282405 486580636 709742194 310323755 374216316 34998797 334850396 456074540 809766371 620003032 899799313 76401195 736156614 295425396 724746677 524092684 12295211 342214927 179524368 75049495 51724188 815766152 15120503 641396768 645087945 584657844 484231022 197477963 918961608 60956529 106669642 403896186 305023821 776849941 635483193 965562047 156116502 137504377 256458703 321343130 377465657 980653131 749517365 421723862 803317120 686997057 928042555 19019050 625361609 601356489 303957997 900153810 807699125 816616719 661785147 925363175 182541963 935514601 726675376 140992054 334979837 714479145 484730485 364744168 677032689 113306962 72684934 41532793 288502655 345490765 392673109 780211514 998142117 467977082 840615217 937579243 738827381 760129838 400208735 174023708 826484364 143061021 747998166 896436411 577875012 710586861 476369047 690227612 551662768 982709378 431229137 577340626 301375980 329067258 932647471 10011996 455588207 614214383 451931526 562108843 880426890 628539935 320622656 314845041 6337880 201632068 882606466 536985374 71825097 629477649 732803560 658616253 91026155 249044715 359417973 37511520 347408335 112355438 365462479 605319506 715264655 187297199 317448744 897415853 352150184 248004172 563260929 650294228 731218514 352062949 837381827 639503676 906877624 674605094 301047514 636006119 822928196 651800098 366564165 239066301 50075581 811042514 66422284 80361261 331926263 664414405 902156304 650263321 996552116 466338897 858474435 693867990 748440712 832055486 704553658 783991805 479537570 203559756 970789055 970669560 59299563 198478652 809574109 577893294 858869636 49932444 854931205 407828567 403214279 773449408 38835932 876033983 232467770 476898408 615952688 570072286 796160 561624835 176813356 397198114 475280383 633835532 49543456 880407730 900002081 960306490 575389980 662353788 423454787 825093719 734234050 527064991 53441404 736511847 936429725 212603302 696651394 267112858 23490156 136966937 621836972 541241664 518997411 426962657 503508761 901301511 888760377 856001433 771318669 653397810 192139429 659999433 559360293 19224525 987040624 746619317 623839867 633489621 39567758 87197083 613032347 456267511 202001883 406495588 701416847 66622605 767289340 938094190 519294426 979948501 545682805 679213610 125472437 91433652 514950213 285295158 315688467 244594809 76774279 5172264 661365159 711508719 167096412 608515893 908483731 582912869 72197052 489785361 116254670 766220656 939994109 777767483 792906409 480086377 407839262 145102482 754387284 786732808 227625910 47078143 748334012 971523409 411242051 413667979 953861287 959183719 979069157 377695017 286743488 232871342 216424185 176786824 117985080 439650155 295533907 390196264 777134699 653830908 86692434 332712873 902198316 544921068 670882590 48651488 123562991 82353679 698869798 122898594 216566227 370168463 954461509 790815167 952765812 870479702 416332712 935191573 601798737 955552349 972118301 582271655 184863738 594051725 806045541 367415360 867967286 137875215 370131211 170265231 286013110 643740672 554967977 254126424 902309158 498685904 103715474 304715905 510250879 995094255 644711375 786906644 613537515 821492490 502811121 579594205 872653513 179912994 282654781 874785383 818148748 723706487 756495778 760981519 310609513 342497464 501028391 149079993 295428582 585974828 800867385 566758550 513192208 886342480 879413933 746026646 733528453 629333859 917218607 337743752 70127181 124013737 163408157 451802999 777916934 64019224 267408596 430151466 417026475 250706564 258046475 73701166 832600265 717733788 73681766 37587628 505389585 220530212 56987452 587755439 613164237 33479890 430741889 29562551 879845599 57878387 999775659 916555712 873856024 85870713 482383088 271467638 847750949 127410030 768355955 963301525 870527232 398926122 970062116 816112705 695677279 935673487 252152625 458409752 542543583 165289871 474896042 606806828 56326998 951855990 98446466 651250548 368176012 610316889 758825893 80184588 802347385 313664033 906900581 436759218 144140517 375502501 707501246 838227323 754968088 66737020 263014402 105926190 52863076 948243083 903191543 52234706 991761736 534851459 51679113 49936340 374382602 94031787 508763515 44637573 143837004 823521492 660447616 905244972 173036284 318974745 753846639 606992278 716831596 321049390 621258690 690375392 384610551 262834126 213179119 495128794 679144408 725019684 502646377 866629580 582195049 33836197 834008387 665814456 457654053 712364006 906572162 736748579 487928546 8123358 141842004 80182457 333352162 264626088 360873180 514298854 525363111 94358372 287058360 701602195 671053168 72300709 479585937 251442354 255481782 228715015 414350037 493861175 660193916 223116979 641042049 352472041 348474003 265035225 638608803 185091850 431164197 190962962 434576821 992643528 674989893 161269212 619267342 328692141 676674176 966175686 851249733 347643805 281931354 640467978 132370180 334465643 822460572 6927188 580339723 929065720 581768183 3319956 551405403 539083533 320443948 201026267 616164609 246800561 877113096 606947468 514976077 459312911 253465563 881344288 193022681 570820614 328492484 217658687 572544659 670407803 512392592 447485654 493471981 742801369 973606752 850322481 746310945 919725627 655748461 721171966 191571466 460702576 927546671 289132941 454006227 56915282 562439117 478092470 590999139 65027125 737096774 61782613 901529312 640372752 978049777 721479039 959691267 406203825 477056261 531405076 145442925 56912906 465927967 251785428 290311162 602072647 234835351 699676464 619377028 556670864 747153592 874152964 527674895 66590629 594736599 607908503 976148914 311581686 595794735 669026839 329897189 802422186 64045946 466209573 838490049 740314928 234657582 732798590 641387702 332024731 888375862 857860570 761071371 260214241 403868416 901647516 745466288 441803490 456069353 177791780 259517567 409335046 782517067 400328487 635765874 223335963 925010302 198140644 775622306 24697304 267098400 3592453 281267483 24957637 960697244 46143051 66516078 355074781 369085400 954771716 589188589 816125836 556382947 104743683 486151107 262890738 87607243 23766443 981489291 664522038 57418914 173652592 444009149 150372824 977692893 686575720 750691861 207363768 916121428 709280884 944371192 512460522 526435124 450192819 515468434 586419677 806799064 181780008 728609696 96598416 676238129 959488812 2355933 575771839 601049484 385059867 657370855 90471208 338163337 750211420 651438477 137763614 481724420 490678060 242351239 543035629 709492825 837839306 122106063 676078688 444543548 972819407 625525348 687689793 258196349 690239708 398420999 563734524 993628952 955346123 744193904 515786153 175185605 156943081 649057577 620333405 624290052 410844756 747719947 464101969 696320825 265072329 850747508 478880296 587322900 695909138 481162753 829244088 579490073 62984108 915909327 949698451 121969060 151103640 949933522 85656758 828173611 947124694 198868648 14998752 446455372 495788765 668474858 874418020 606307701 806587114 487962861 545068864 444018548 788329447 862133541 577755480 493912295 866370387 772458755 208432303 231602652 9634139 15158079 135622739 853908849 12941277 924174345 500938858 219780654 528834607 871334456 693019534 818309424 51682072 28456841 825354194 233150807 527792992 753050467 220051062 677547431 519648910 112149054 52912712 323551070 750275041 74419653 813803055 779242178 819415663 643820215 588904155 818870159 970390214 920355880 69239511 189590680 760945377 200290415 665692170 311815054 989236559 640089631 36183876 9569983 240202842 775062552 388337107 65376816 270639557 776786099 734735125 284764 411764902 68740285 11291602 280923476 876757551 949088830 184118470 230462408 846010137 584869276 659865254 467303803 294969027 828487666 691389569 312200655 987939082 590246171 174763415 580257665 586505644 997624429 13715921 793270634 282629926 685322917 207786891 643349791 901233466 260981056 230895964 843456096 11913415 604751930 973864849 173002908 775696268 896877701 713182033 970973976 317161869 615518093 472850345 30561896 327260166 383849207 245602051 555006783 556743445 796527293 587228071 229139214 497741483 972991792 839778619 991754697 949209013 346734045 834010038 216702764 620144512 604381751 679421928 246395614 888646534 593216495 888530707 292543492 621112530 367620495 300208094 85769685 919874165 512733874 469648952 108370747 487367117 882994728 99620679 456677784 106377167 371957354 768705122 63441998 649431987 265582175 140721374 506888947 589542589 99660858 839999349 775350333 469129786 749089990 25092509 324474401 448745421 774691131 344952334 782383311 392282135 545085208 955677449 515658934 548477394 236780871 872539936 610261405 722701450 940543619 967904016 234895706 460100747 535890247 661645186 249895173 642152913 558952217 781428439 84320999 170701446 471182442 160685742 797502534 490626801 887515170 347785218 443926598 96989115 804579761 631604582 958769561 146925405 234347533 597164514 542009124 243463658 301770160 781904277 596498242 77314314 917960328 943179669 672585749 276589619 369059727 758100668 153507363 342869527 252746953 809882675 745013129 259839431 383086808 483131579 47184127 116748134 793179823 298624130 698173219 968584518 24924548 617493061 381850054 388540439 328762461 899038380 626370074 391970834 864841193 313180454 138541393 454787783 414080653 373566432 896556347 174378374 915420617 524155004 913374992 565611273 747756958 169924647 463344682 82024595 173854635 245479057 897434411 428862738 199100056 308573809 886944512 419752597 194780588 269988081 85132030 426434834 395147997 658615663 132600355 327287884 502452059 565892989 305879930 495370598 952995024 915693570 256692242 452722624 374919691 278820361 297262462 524564362 850327679 17437623 238422173 605554195 58531578 929803410 490918621 956975361 646550916 656639574 984235361 637729255 133130688 617229598 17779266 497254118 941626611 460849607 353742684 635859373 668986103 242013405 662391612 825864290 445803839 636334877 924860339 621070130 17734385 940609083 764100798 608579535 345546346 846268599 468060722 116001535 989842571 275422866 808954810 163699634 640703365 873031236 663574604 896994203 624064349 638671300 629245815 774801655 57574930 709521827 360803905 117734754 996988994 411195453 83366800 456180521 784764823 97370052 542657655 445529215 85134227 683045313 469243521 238241875 110714614 131794048 733025987 355490348 311038749 507458426 707031984 170458322 995515742 123843689 847869258 545494034 796745931 721960705 992164074 713978780 354437694 35922903 451912602 332413291 736340000 384876806 79934949 744960063 765096380 694957751 129503790 661689554 33586950 465990313 974745848 170623471 244556345 536974190 799647316 379198334 720821797 14836235 127404860 875090686 300095917 65873884 852221301 103369827 709676795 88645467 380618862 583294267 219205154 631905270 89218592 157185213 508409045 321599286 949431982 85103626 604289887 764519504 615147918 394796467 686028063 251591789 698115470 669888237 316815818 140028247 259281908 535101684 97706303 868830613 175073091 941857281 2091887 791712936 242490341 391094495 19447388 278069439 362092094 596770872 609444433 272953326 258992349 479066251 758245006 739433130 467060364 3834917 456752042 769008542 763491062 140496067 243397803 298464702 391195917 331027137 709150230 237984777 87356382 716375459 497170413 641632407 81912830 939608532 53447719 850562493 171002684 34941309 665468058 512758230 270290892 708670110 576735655 905293946 466701281 283782191 116046677 526655665 464836223 905852471 584011120 15483437 624348913 701480554 889720348 35688332 354156179 773283690 681736789 376401200 918984168 735992481 567622068 772751392 141727111 137542656 314418651 540317871 305904646 263418400 869876876 916703078 924796911 109824919 329221092 987884498 742497546 783718266 566235480 381766627 977718617 243472719 142723723 948188463 437730526 8955588 430591511 441220223 733535573 971019308 586729490 907221838 426341485 850651626 44915091 547659402 959139621 505158315 572672509 649676167 173119051 335718506 24938283 494845194 919117103 917473583 619741826 610373120 747190537 931937556 713658835 319949429 802034145 345201767 525505455 914008971 349243166 126230861 69809825 708347093 140292176 953316651 596532828 394316821 895314115 36792354 855832155 93335140 708307068 872058361 729805403 400123512 615713244 65192897 484413239 838874534 950410996 84527680 113685446 519019283 294515728 147993933 2440707 239915414 731238053 668990983 344259228 624512231 839886371 439854405 384146056 163481817 242794287 219753935 993036900 284603028 335950242 317553005 355385419 603709305 240435072 461777327 951271697 796973938 66000271 606557742 212119920 26029300 300893803 219991413 56001821 801594317 940371753 428392299 201284995 713059471 430720156 805047823 90675739 368919805 305325949 493541463 48096109 594485965 262646724 925618149 586453957 525507956 418541167 537040988 400080020 131623187 218027891 744975666 385691155 312356347 720885800 514340014 884686221 716845732 101352345 883487554 982066721 87007930 646328196 374429017 977624020 877106508 137884531 389455045 119167359 519328634 934403286 545841344 193734032 932340894 755163124 623064717 149092232 171456774 199501487 933035868 256098287 935888910 32903951 982256897 931459614 763017966 456707653 458622189 119313711 463255663 172567189 269839927 321477220 677227355 976942136 345687698 735085153 876426206 33194724 317551275 638499782 671796470 809440475 817140311 735815243 649115944 674213547 910443931 444516767 521148069 764144919 45515039 851629800 589151313 413525067 798645193 333056158 581970017 265829924 170880754 276328379 144374652 428276452 56545368 751144403 417072065 856849812 361109100 195622794 152531518 161502868 446233149 308792348 455633849 941504583 678409484 872008249 683212250 394017950 437511715 846874601 66404208 665038251 844439264 890573286 858510235 582704717 425439769 683223685 147793698 403172939 340157773 464264575 140178944 600972457 705717631 892327437 744014684 957908747 910988657 819310351 18832356 361653629 157493047 896385442 606990158 686574428 429753820 514780854 571869654 748024654 380545583 498725081 422025718 262787598 649572127 985503713 723721771 613787617 297289636 124706093 347870919 340797636 460811440 296991731 966411168 415308021 969639607 754613089 270055643 165886041 793138078 470484856 968616788 519486293 692972576 68033167 314947659 355892564 387269426 646027006 607082220 367382520 307972990 127830541 412993230 670158836 154327283 106698167 285440903 771720332 896198600 708804687 722619370 108015401 973365006 906752969 893916212 393525153 416375548 861256087 378886389 233299238 317252894 802473562 474706035 180691621 587770077 411433501 246163896 595694133 276379063 297914549 804256981 933172655 953145077 885453617 293854564 213972140 966417002 402263878 681801621 295846222 997897247 128887215 589114084 595726620 277080085 539295489 453274272 146552045 32306424 3869018 979556951 266421147 180380666 644831531 983649558 887915591 571491570 591343235 616536709 133874238 243739176 21420282 457234424 877309965 93876517 718309639 782956534 769220032 878338041 31193640 644376029 583155309 648894506 670193708 55773352 405737744 212156645 375158167 875301096 226032161 990077073 685028523 304422739 356732285 852533915 157590677 463563561 968196614 263194088 562756421 278828411 745615480 171658018 753711820 373385627 240385409 527551938 156409623 14965624 563689218 717492172 749248621 426670334 976133601 910161068 376314942 982977154 518123873 648712892 185483618 942701598 295305008 619430871 498208369 476558521 258238804 163630835 764562600 120750640 459081071 308523032 901807464 222228080 288062867 824978926 777803959 803301619 384311317 353771779 273487324 577661172 919438493 466249045 832294034 519908843 543296646 625751028 382747371 858741830 913806115 168471696 935975709 391316894 946839311 860692324 203761969 188338782 91156977 593489136 276928884 348650505 838424369 741830838 407346856 660304489 20129440 536116738 698525885 560940309 526153638 473407163 566078538 972479749 171831778 219967336 174286326 283163244 579464036 428636571 810271659 544743600 485945968 253386125 878139414 289099340 338224544 206618383 758934108 73718272 657037984 316744869 590400258 273071217 212568427 31281633 165467469 684722276 643691179 477328443 818202865 8034325 672217800 843034533 667678853 706994306 448447126 770455823 350228176 156663254 278341871 818476787 261520746 638130700 648904876 255342899 649316212 622838265 51157928 113397860 969086596 514413289 159741966 587469764 401460358 244955971 668845574 156623865 879017207 620744512 382784634 49429167 401394575 150667947 111592503 756701124 660056975 82083916 47187386 839085777 568165391 3447608 237243012 410618158 239497896 827678240 267917790 103329520 737805830 977953766 696002395 248656598 850482150 422176400 955263813 940435981 37142191 728309321 434321976 631492374 749050953 538901461 115018463 408466572 834411606 775688936 795603011 916577197 959161846 574809764 293494675 77109819 249833745 200431293 495131533 650296169 153241948 599644681 217538948 929249997 623615437 502495470 735081215 489062563 693881095 930997598 968180733 646535124 905707187 870724676 292834688 246356301 973765390 949529130 287958603 249596353 490049037 92403878 421976462 272727626 952672110 865356537 783111742 109829945 444043347 326517190 626518410 881978721 352404307 216089836 740409821 750409910 972114796 395911307 554047084 677490440 266661399 446232550 644487280 39353417 88527660 896045991 570714820 334225057 977952610 488754420 538139416 102021282 111973064 721632980 853938599 133735572 331085471 213985143 83936780 885830063 718516221 695265371 14451263 533289804 870411491 647795429 999030165 609501291 506238215 992898214 837040515 9532624 725144777 339713941 752572748 603443599 854191719 355966899 911779707 103372907 285579778 652899040 991674881 485655643 283376907 842863732 828088400 581825884 77126196 451217193 66177631 336638560 396207662 459501036 10257268 582014026 323450714 643763354 81978655 561402706 521013785 885729644 336188225 204322652 225603891 403196707 813650764 215022768 101975129 254761844 89100097 779117759 223438840 302932451 242236589 112692403 554527387 830918357 8109034 979913310 721084916 898588119 252889986 555175261 586785357 580169875 4639416 481423212 625305623 649017190 776622509 342552838 824977850 470130750 857289455 707925312 225912714 962849400 244146999 451339001 712815172 257767594 48067817 877174262 433726385 251347769 796024681 451197737 358431293 399207322 972854799 236690229 530080636 556570961 977518852 429187750 377853926 784408012 774454523 103083251 59070028 842680420 25566210 640930882 78316696 211261116 223809615 444425454 161524062 673551255 606265660 313606130 154257389 475178795 573612120 45611414 653048877 800560539 584817354 198318028 504996184 282154806 460969221 60134869 680455833 652581049 286273732 39130383 546637216 619336705 700305948 856355137 691904296 879171699 785258257 289481221 101065595 750988586 649552469 331941618 772878573 173080211 553233176 739428598 114009011 305546492 825707865 275492953 116161791 538537877 698922484 369831088 777064725 190239481 721812191 669273487 575287028 17008676 323155068 216421601 559537476 337079690 83843592 895087879 883564907 213648182 298183228 525314777 644109114 60700506 958507004 495308623 703514573 745864329 802376390 213827187 366256393 234845719 924406989 308980765 198482467 232028874 528616816 115115307 527490404 111445456 61495425 900379266 845060244 991745926 554891341 373947689 803787744 943876727 125149967 363206351 742242868 741925315 26319949 296300503 677317219 403716196 974431661 181904313 483165666 952752167 607938247 61083701 658297006 693811793 309538995 495728634 152925776 792190040 220804612 159734556 744573794 238840484 481039281 914367627 907179699 58544627 572837631 731514503 319924717 541582800 232574874 840087130 947600716 500689260 100650927 85025887 534294783 569145730 227263634 862959 346004080 36061720 649735740 809959390 740058755 486259900 858013729 437941579 401445898 881531752 176549138 430678382 803844595 611182454 972352928 675605578 830113694 895783634 72283513 278611603 513725265 526337494 892169268 455213214 582766768 32199604 70701977 774046119 375101872 21814319 651038827 957810322 698118230 429517693 611742858 101692267 498462484 175591557 630236982 18278017 332196272 50005495 189732265 420356430 59780846 283615889 773305813 431466796 461038130 955247070 257413241 296026729 39413283 799134815 221225550 724115719 675739660 36540582 124555060 882751242 425243798 185459491 546661981 478914516 108595233 758532625 690953303 235970080 28735188 332025878 677041223 820769522 290881992 438386515 22073617 827287466 239150892 567915780 297663945 566514666 925896725 745219127 528954263 238813288 646100806 908271681 136352034 993934330 830380320 230476523 349935050 13993381 744205715 104501158 864481248 128568107 48733668 986102672 198613244 989207531 671828637 605202999 313010801 248252811 588961235 279399811 314342359 761399866 33547469 764470788 388875902 323206478 933442757 47453897 161654129 75231170 493694520 592735884 4421590 996040906 383933621 58435307 806491008 871125945 577907825 110551000 716460329 332754924 532933444 290387490 788970202 865418111 841259392 588756557 845888370 89810981 699738204 574388733 280952844 795087918 564405113 98857130 323906073 342480564 99014288 854525318 96356378 710124861 367856811 231933317 818233532 414377834 300218610 634153059 606400663 721417424 183700141 467600633 121824897 739287733 952190738 306117377 493035261 554946046 344287058 144950879 277101564 842712033 783433255 812957866 36577903 415228473 423624467 448207181 456166302 597594667 481191713 24125374 703723731 514089233 191609905 770911249 859813712 585651250 301521544 510971366 363343493 216398030 885575739 512248178 576247777 439928818 14446346 164665609 421355675 745112702 587109621 245028260 765922553 143677112 424772911 924626987 154306986 941413728 235872971 620048980 411757826 141818666 721436826 873699103 521512812 850345745 57400469 589617425 69713381 561284925 972722149 439583373 242480861 633809394 972163989 949079379 506320929 116572058 27726521 654379642 360912977 601301207 957252067 210130556 803904965 609624740 88306974 485229532 363378780 767446670 893822136 893725301 949446807 776193610 40689634 289583569 263956976 232985069 381326533 618548633 159980303 325746750 291993742 281474464 410823138 664845844 932721288 194690942 509832118 985855632 479818211 381740811 714468118 990091287 170920705 707265053 727795940 938743727 625570931 408774445 325724288 670733893 482257613 829823095 667655182 35550922 13558233 204085476 127486237 450538214 569713937 262114480 765181437 8816273 249328362 591017583 665322138 440720885 798299719 30036208 202523748 888264483 402501133 252969024 119524672 301860099 600601991 878796883 704529109 169396664 74859200 693915596 408029392 31783505 57593906 55779980 943533781 616915987 319809035 355014932 936668910 26815885 503999657 377230824 594423196 566827056 119486597 599766219 677132428 863771270 299778444 571316203 503557872 10635155 394581634 437780593 134273072 171535253 417723396 267697910 401939510 776549770 168787576 337765788 300705297 409615810 956125189 796518016 169716515 991482675 917409180 820098693 64319850 825405546 297108625 147969117 476523523 26053806 955685626 556811391 552884967 386033899 30647897 26498872 993813572 717660227 94348679 966397273 834500497 922831786 57024179 535965429 999016490 669205355 603223605 216847147 859566858 117361353 448047260 932969313 615025752 859101621 421570039 137078759 428582137 411008999 235121156 588130229 568927103 103939348 75685975 807372843 865797847 974520337 934211583 69333191 940972889 805427460 898386143 742765513 560842350 464664641 547763704 764668384 922278755 971467174 950084815 245855523 914953136 608271003 425961166 721406789 711875472 387943363 764502219 694048581 471125102 789902035 876745260 924658634 855522248 353726466 275151203 869089420 920250351 602965494 696071393 427821265 581577137 968881976 4159488 186898677 945000659 892624170 259614438 868126541 528641992 833089800 960828953 460659324 646935425 604529710 510978219 234295401 304867512 921278370 995025447 537918706 841729767 906155203 74593704 739748504 496922852 976943795 249586075 404808429 842992376 49563322 181747976 418271228 680657478 701956248 439315179 736982786 491228774 217974921 162564778 626692423 778792988 834757243 168818572 11537615 769623495 94239987 769227985 274655472 855249465 503363770 307404358 94962525 310939820 305142225 791051679 825546710 43255191 410154587 473213547 162566936 342545437 283393319 853019018 417232783 621854173 73966967 758710208 90891965 876103688 775962628 740530072 837213005 814592947 343885082 243099462 916702867 197846904 349385449 114938208 296382692 46501510 275764581 317006867 907915832 88415905 470284239 591473587 491263896 595572297 32922902 372125470 274533983 503956009 72955503 231648582 33404033 733427527 973806081 884892818 379542518 675025875 799728266 267063329 590776639 802759980 431970520 969214124 192560103 15033136 59086492 453057295 848255140 104628856 799286832 645464919 100384851 144894980 158286574 800002812 674379439 510304774 131716545 408181557 422242528 598858399 495815550 153265105 982962360 307674597 400706025 345299616 831601210 366670328 634326134 617188125 824934985 126617655 974644949 542689814 356842264 742844544 734565450 342722569 415624526 521622043 457116796 615063983 698769267 711799175 151301301 7765429 923955895 804121229 133744797 423164159 13816811 326966526 933210423 956865962 38755612 485245042 625463613 11919951 794144863 343474790 698488466 605174662 491233557 21009608 80044341 94689988 813708775 788187361 914135271 996118739 761149021 175686709 109147747 78632963 100312896 272563642 632941471 244107188 125335191 83171196 840070091 469848916 196938764 708443427 86522489 835501748 661729976 252875908 777319908 541131272 681300238 153183021 903946033 300512502 136873235 551694193 85608137 495095547 789483009 408598135 388378400 393826887 624324834 818535109 295046246 280862916 340260814 543376494 880906560 988291139 171832873 936921187 663762141 227109719 407787230 317258008 452665489 524014265 30087016 34188664 917192104 416003016 508834577 479473006 510007519 699958554 902766751 109758662 876548827 974224110 703848178 501001476 355881200 607674788 272078286 780266134 561397708 569973304 445729759 594666271 39705303 977550103 535924307 390662270 747840539 469264344 997760483 915315870 283954858 903213353 263507924 409650520 702046727 907494545 404121360 823271417 188069480 81030619 220496109 631466017 20444415 290419680 591795636 472407618 531009869 597624058 79371325 507233593 126850948 436065309 754998567 116314231 44166628 478652931 403930577 209101034 882760182 439682592 483895227 538052185 560200419 209843084 349845145 655234708 459713524 914030268 381957653 108940903 722072021 558079624 883562976 498164741 387664287 86867790 178742227 173864604 860644247 503866426 677647305 123981393 969575213 773979957 933602524 558208840 909178800 380372500 838497445 818476835 99969408 391880428 570992349 347697855 404081789 360380579 590662389 227489580 425080809 486642712 205269287 148647073 614165679 162914107 113154364 821629494 655535013 50609999 754823333 9693147 509505446 169630427 581181584 888250766 895322422 774484380 564919360 196337450 450758106 869375263 618215883 847553282 73236149 19478610 690692667 639787030 140472 153924720 952070188 947933180 25003821 994127104 984197814 975272633 430585277 138972999 230777739 324473791 930932336 292077118 358172461 488393258 62674933 534952132 956946920 519334090 376077283 624014548 561533053 103943664 343619568 222326571 346371939 968385203 347948973 28130354 117497394 337286450 300737558 318564330 425617645 889609006 380560243 793537149 400149880 780175794 85280507 818855525 135996084 459106702 312520190 32595503 834352706 367477370 985852703 903032794 43919954 152067175 187857651 116531158 436841622 12019472 978276061 317825130 968148221 639534313 334701651 30464475 800666215 394647435 130030279 581698096 446352862 371057600 730963504 243873860 111398762 941900973 19292918 105329363 128818606 172643140 403173636 568409210 249134399 818530587 714861086 364682072 309122183 191039844 46871318 670531765 983592 568695992 956818521 190210609 132588244 254110038 656630256 843355912 745631796 728559201 152437626 327888510 586623320 251946230 988027230 440840213 183824840 782303961 719069451 613087401 542042766 746852914 872065183 928203332 657655838 865490204 38783520 38466716 813188378 802572438 627662716 758124342 244743233 542188053 912155810 167551508 984414745 254706975 924807367 537105314 866166110 359135383 519639551 711147204 45002973 131455375 672050838 969486347 328751204 264015927 637409657 24077711 963153743 332288199 79948764 99586819 351726627 789696545 459148530 803088416 349438451 935295304 848084001 828900367 613023405 858688696 902626262 778194130 264596901 493136156 4341175 217074218 160290344 301411560 395877298 952789334 784574706 963914236 319458354 788788436 512976204 964881424 567377813 248724868 150897031 606985147 334734794 714282930 160863403 861940964 672587890 53234052 848236612 598158771 832696892 906998289 42625454 59093803 171940039 265029985 272135613 342746388 849717071 138550308 866889603 614944266 203872544 226924368 192799096 667779941 251502282 920176421 697801667 62325875 437745449 69752685 721071401 803323614 206597895 322530664 375139205 580096377 965946889 85253945 135725973 724155675 830300544 744486545 810701294 742291487 947392846 269479762 605022216 767563610 127141451 945774967 518613707 507268644 211056196 344932622 847005950 865515844 647047546 59389011 796196232 759988155 233424658 503613002 280072154 89103020 123756293 870374041 425485735 599787043 762064523 495836527 587931523 515464677 888547004 269879743 14934703 597404880 96398391 548814374 135524096 206287343 465995789 808531198 898068274 18841822 425167325 137918048 46149893 304081192 811965185 501803798 357722845 863483265 768319536 181933634 579355868 358168413 993468245 618453248 180738326 112367430 325531432 557354419 218424931 894570142 465993612 687420249 94075494 241370552 962454954 194991486 112344793 543801920 631418380 534445836 75439486 445623203 435891686 992200182 99211986 511382498 97561697 577076059 307934000 621088865 101657033 420583025 361487497 187349271 250378015 390080078 257087885 248709904 123126340 422293766 185061937 808153440 696432682 155149567 17905536 55079473 342787378 372195469 865912166 254831362 877957901 533934326 540909086 352457654 381375430 862556737 470774831 689763687 346191082 584432611 62593819 283649610 74180697 753025708 490459030 95476992 774138514 342843099 837712168 655991437 736531770 393126872 172670652 788271581 528995252 445539405 963800324 555069286 615884520 199317455 735483427 969192317 577606596 540470353 814510106 765835892 284707337 16351530 479851226 955965781 543938781 692024614 688639571 59914206 896489734 253289498 57939080 47686178 804445661 719806135 754808801 972326576 963171598 207135776 255010515 896204976 991852652 147421722 254855082 84400778 452504082 385993549 913194916 909059496 602336491 991746851 672252045 915419185 726609415 55453948 908909473 267064051 76190584 417597069 830004326 366418215 347076324 426618534 158928208 561451373 267278701 970663002 123775547 602738641 720458667 832855553 755998971 531791829 569829177 775804234 183244763 367290683 350866441 148355119 813557332 999082951 917367047 800090046 406437986 539959466 679136596 502713373 245045640 416988552 83573095 143185321 926080170 369646343 54166659 154979454 326140571 715718389 984808309 582997858 333775382 994738293 624209072 306387088 423138849 410283933 925198848 183384071 803869929 46352310 954577090 752702211 555576749 702590811 864818711 234345843 369219936 845197855 777826008 945726296 878862319 524556120 867180038 449396929 806344369 679708601 817179772 537472217 748766874 883719754 288996393 616024455 379860750 102684238 579271227 420874602 422374076 446462145 405840437 184147030 702182594 564841366 383705632 839700694 328577907 494004966 761535156 627711361 36802543 445472197 858408462 976010743 560478390 802577753 967196352 946111868 135409222 661371040 77870141 559836813 298904769 289118548 409320482 609498258 766627705 991479480 508707483 437117603 148554925 920139745 930375778 816733295 552715596 969786693 730937637 28528003 842463433 418667588 615363873 714068024 330449432 400281868 679077316 936875371 506032295 6629523 113462948 372447234 952728959 763845945 855599494 323928113 542841695 194325735 40063786 540418038 982859551 779044056 711034513 904850351 155020214 704531109 461856892 786933391 765711815 37841580 803337242 254452273 432975912 489311338 923498653 518083677 690991801 463118468 925090738 531980618 46980364 631113861 526633680 144014645 864636244 753282353 505061597 216450707 36873579 398532840 624240841 202592259 231929710 75951014 7963151 660497062 365646561 438468956 880162200 65462408 69563672 265261750 293652275 995883055 717184791 429218913 960311149 636558925 2770563 814808037 859588534 73118978 443370896 935392414 110447109 844990671 959444675 421202252 743474221 828958228 991396633 961907220 467668126 494754027 803586309 360628616 922406895 524414270 564371480 876748797 870827591 108570130 559963584 77854991 749912152 616974729 978845401 869690831 554338344 605761054 241882179 407381828 979322152 817200966 909585607 320412413 253996363 572197665 128519194 74524214 653608102 426256367 884053908 293911480 661769871 371047274 346584728 294508484 4114017 619586458 228493730 303298539 653015168 900270586 397393883 855633105 801406700 547758993 536142934 718379274 86669971 222468319 261502991 852568184 29658237 981550144 931189522 672502855 123428286 162732331 571152524 316058130 151167324 889507590 966633439 181136656 351583806 873167656 38304257 230555123 324548575 214729408 621558588 799595382 88685323 541831855 433922866 955509886 165839345 198837563 123878195 925091457 380864462 445125349 757436215 559674917 587855635 145474363 232290392 77799333 642038072 674901286 438405360 30861640 895093809 222791876 830509127 833618142 229759112 245950890 556775729 827095738 22664734 705383827 928392167 447261767 145189206 171155210 320417534 122927405 794870146 528639448 289967848 220186189 156488525 666258537 682784527 148922066 619785138 688309358 475971541 203368643 215207968 691316601 320398003 230733839 399142683 962327127 850715004 567448003 116335219 76160208 813917889 530999839 80963970 830195513 866287907 371835631 993080485 30236180 571683922 208574863 987652424 997512461 798352330 380390561 807460815 893540269 975843183 355541743 447442815 82168896 117581228 5506770 526777435 206473204 701965684 837880265 997553521 101729483 99804149 916816214 253298573 658144639 341710352 842960280 455043461 761844222 152020031 820036711 674578237 749744815 297766275 77795468 207519066 692795109 89917841 891714341 653969868 174576136 772563723 779650365 304771590 928394712 278289712 239433251 559317365 599757958 500765883 678798315 971077203 577651159 171462880 906175099 273685593 285537621 139630703 893474029 193994711 925156771 674795379 535468552 545206009 292621863 381744109 871576280 154854003 399945263 235645840 319539450 756492821 823537341 807427211 889686474 320800865 357283963 4181878 529366789 606713830 720782136 578596355 744086935 817481379 409174999 821313211 140730585 402908483 87847543 816652569 80751665 354807689 841998713 458817369 296447753 868631720 422249932 71108672 906790857 315268524 857622453 336107527 104428870 104042922 458738840 412347348 483749356 27485006 410148286 770323332 633315618 991376700 481372396 929148554 917404520 621210276 722602497 537568196 166503292 955497645 190654018 686373220 450469630 36631998 900143329 855712967 871663927 961200791 632385942 386110840 236630631 621214853 12163211 58652177 570677387 709678884 453220190 580735858 393188635 419952101 683784083 116250742 795585451 794707043 392240957 599348381 737178980 261968802 196030711 267902891 374498823 419876233 51912736 846210277 640970210 740746760 522434008 7197061 164482348 605591313 769327806 291490815 105023462 148173397 819749799 490478462 424708143 130090104 995053074 903828419 910292096 713446202 215598336 185927141 783577324 917938230 36694535 395917450 498964621 581135466 374541318 401985579 626309117 529055655 245468688 425232858 963601856 49585132 610755632 377666879 18279974 912000360 226081750 830212117 375407792 572342603 98754822 520058177 221768495 165613716 473573542 985200574 544325946 235802188 754149325 211756967 844423155 896076353 832206912 835328409 734206528 702028331 240284281 337334834 350188998 963292450 196574408 507349456 202296211 39208299 145216643 264548194 169419885 298516884 726042548 374721039 426590517 31684904 13678809 798172673 229053600 361173991 773957921 950836412 861038769 969800765 595760165 283751916 867897033 7391784 120639901 352163318 544434869 953592550 350154315 542997367 786623149 574111337 879119892 148462104 975387789 368545374 177727468 479662665 416303371 693218027 951055824 755739322 700707031 417175067 851874602 179738853 532755415 173220218 461793686 916844366 524357333 251888404 326978325 484016738 738697898 619394007 257823763 80477013 740212751 442185446 824789008 778995713 874221200 89498624 764289270 544171675 538603671 224163288 720991624 347888583 873593970 275620591 970362021 954598796 663096540 595361803 28907396 222502139 221514115 232610287 18237574 231632551 959218352 752592255 447825961 810452981 15722476 656471882 935098789 967142586 769151198 989739816 216241856 384930170 491286902 829185473 697659976 279077008 488473677 863219973 864479080 475509752 517589639 250565395 990967893 719831015 292160335 915262256 111511274 725556734 126617743 10312932 401168850 596345182 86471325 340919341 841599625 189688138 152401479 297511039 914910840 872574113 643027414 811334999 298893157 754685594 988922527 818608127 203206899 852364035 134738911 142412886 849310928 998304507 134297279 616607342 763202295 427064635 181113833 977171310 203222914 639564517 775976638 511405849 950259812 585827069 79907121 45277774 971141925 528921914 16721446 322642784 221740829 199954337 930536669 554510571 67783146 260171817 776014034 830025675 611270733 665423387 394340795 963983552 177100613 422975855 155169856 263342627 158554183 195164361 531830699 665861991 956991212 75359760 148741653 212492560 781424442 830622634 89406600 404665772 86709035 433275911 267905008 700466939 433358816 841712402 599144496 708296779 791142148 637234802 524093111 527116496 863936772 342830146 567498044 990150470 570665558 988796012 243484904 465201859 763660202 308041196 370716405 132657266 834643115 68965663 235393220 418048486 594306642 65270003 530452730 384643613 940553303 780930513 813984162 525234793 569056174 383782802 171104026 631245895 432652271 917939260 149828931 896035483 353844805 184590782 285453877 502720410 154980987 825742174 635009089 994322884 244735066 512550136 359335843 932605739 225851331 606677054 99216461 243208385 448680558 517530464 981175365 86450895 755644426 396600811 462951050 882380780 610150663 755531201 170447422 380639179 219966937 920290705 985042120 826993120 73087338 658711940 728256027 397877067 739964682 325827519 437658375 91589676 613027900 67711820 341622493 350806734 71152279 149835404 243891547 105911939 386695120 230086874 895168467 33853429 545985232 359159434 697098426 197176463 469718392 161730477 128521545 437997281 853475676 168323027 161755891 751520421 10801960 665489809 298022081 382081869 786195207 670232943 202749027 522033026 871525721 489885043 485340589 685257262 974912275 836872167 141909989 173279727 247320840 397766134 71064922 816710607 203697538 913411545 982992134 902787947 639697552 268495212 244163607 541686933 826888648 621912143 864883819 503990668 974432727 358188219 718206898 711002847 358606910 56766221 811552739 460981682 209037813 755082955 902612724 32279662 918707423 902885595 951039398 341738201 844179358 965867870 198034949 648224 74886816 351817107 595934732 848299796 480904318 651095097 321297353 714785859 475152348 49027207 260651751 151855381 761987627 937843263 672150454 575092611 920459879 686378890 764322726 477133997 332182980 900781239 255811443 572222603 781988180 665884365 766203349 428754658 912974863 689828332 628456196 586072141 308208716 975206247 455122944 820012343 420545652 588581024 375661616 309622235 977877653 696425934 731838733 325010157 782266830 593721718 72757482 882517202 603372714 326594716 16994024 882026872 617427632 338625704 816620419 684075365 741493646 264280791 663813927 827217911 616426772 932729307 245199927 984928737 980479402 169460205 897179942 448248870 522387891 178559738 757619795 996253342 739809387 774023851 522347406 891056818 447240161 551842185 650850863 174495195 220817526 399632991 788044073 995351429 19093467 684580670 646952137 127530516 746054167 332594463 377717982 828059640 518508093 644864405 943931505 522477439 866165710 637584236 598309533 278521058 146470386 109221262 265954844 847863800 670720873 274208402 366921337 792228551 685575441 35812600 958853484 250960429 246047748 573690473 751297839 217941247 170175350 638275712 696079844 18638827 280288970 521112904 281304797 932418068 217063611 863177625 490153856 973519723 166309741 889239864 603614236 798315398 845241978 965781625 941175152 184516178 866193499 306295372 39113281 421201234 853292995 903357271 563852455 719182328 659246020 111053466 791175899 757710649 162336751 883004117 65694999 896433720 243414961 961673802 782392393 874799704 19314101 265096779 643571556 305264263 117621047 429574260 738156997 899958761 972123378 790517628 448317101 686640625 555845597 273565617 365283581 745418608 440833985 75262706 225767723 538973081 337912508 72753998 374164529 411263593 901012641 233804928 49386091 511056998 690127518 897971791 353609310 593912737 958101301 450785457 868297837 968673854 808503738 586290652 691576788 146987932 317585074 362805974 939812758 955892467 739964356 686802489 312423870 853695826 502194068 128821769 174118957 568933678 322020252 430683750 904310845 419731251 941726787 331312871 518332562 607047550 786765225 453155396 356429164 78589509 484136982 911943642 968956457 666406447 686826506 305558509 638481372 906762451 759114844 336745522 648156983 563365126 230328371 463524955 285758818 713080011 751477195 736313675 496048764 589546626 557404928 84498436 312102170 642724088 331434827 100582320 765318713 873525557 69912296 616038655 803239641 229446366 634164356 392204271 560394379 816800973 801501341 128335706 664417994 15194302 318791583 123348760 261830458 403927814 4732745 758567462 398384982 388601345 388967936 191936412 91765937 860673733 382735309 789738593 225220666 941203442 737695904 454288169 919733468 437528490 14720381 962840324 866599350 729616262 132802301 393932798 745364876 965141274 825576272 321482253 192147127 515910513 876654988 884509476 841510631 668526699 572901478 532671879 397861359 366730570 421943820 220288998 945333108 232362325 43731331 372327748 420097533 892395762 561378796 538008177 816263371 883956444 866457647 141117405 688644552 16894556 815353754 354237900 269016580 50618838 245771898 972144132 306999600 661015169 172162329 350510914 554349463 548107664 891352509 288591995 765391659 505964332 929364611 876256383 947127908 781313053 378388417 290553468 987692762 31320188 282994641 632749229 86107590 162855779 400347651 471717263 616424777 23623305 828941317 282644704 859332115 794389776 811448346 533927439 578782138 972289136 695472662 963996643 986415434 679230337 530720368 540744673 334793619 86201000 884784337 755461277 227630101 278593091 211250987 913497321 81566392 712981841 371547093 965491107 527559041 539511375 92323389 688707288 931920835 593998969 52277265 854357099 58699007 212223852 123685949 887316391 186919906 20896226 567015110 42706867 291313844 328711249 684957951 942144490 334301981 525804857 919327471 557060654 778573093 339252007 700364727 787801390 28141813 580335379 429025734 915018870 494559640 293627232 572996991 484181928 812680001 942455764 432665687 284722835 870596814 824013212 148569810 612223320 589693276 740124555 399898525 178527045 365640389 493586997 530780776 854459178 143518689 284199786 941116210 504425236 963245591 902573944 560454153 554968148 872867937 561292403 831127992 377536671 383225741 790829077 641821910 238132152 752112457 225966700 344096275 815400320 431033395 65512827 344206511 137496209 161784612 356383076 338736130 403092810 315843418 649655280 686533035 105189812 388541723 653597019 618520529 80084030 768843994 601140867 822185690 30775468 644276313 232065573 447105080 500690281 351821962 774201903 357235873 896764417 402292046 13781533 429656196 308650554 732362852 831022964 564150379 624697918 605536576 634432409 361714534 92427286 359165310 4057399 165047897 369630734 789227422 896660512 778177524 907333006 571813898 716070498 835730782 854591287 103349922 801261730 100962526 768096665 406979979 184073910 90454333 731615545 363338089 410213751 614593561 962333840 446883032 844661783 152314347 187339363 370972476 394433150 285075744 741763973 653624307 13829638 874352285 770147578 655801396 213497352 756402590 752859995 376441132 519290423 662278544 801108443 472336919 806773580 983437928 31508261 137186273 179259458 111178738 245415649 400696897 821166109 766718682 924634341 414525 830514531 963057775 496140761 244661924 467762309 948012191 104122068 776292539 289000255 425681898 770680223 261536854 448624302 377950543 167382040 907507983 610428333 483665906 651876419 654341813 698205738 834307599 339466736 499732034 367187848 608328772 411106297 40183440 222816851 498546947 338581307 901139193 564460906 984618963 778487051 43109122 817064125 869417006 999262291 355660771 12808509 154332928 531488992 813691439 711984897 574659241 822115559 638794349 214237634 573537557 378650009 76041499 549569316 262777804 24075447 953694841 305373196 385591271 461831477 331160692 15668267 215090539 499574011 189776369 56679784 367849272 898856782 506933857 563942272 869494296 903056198 122155931 242560002 343470726 380623226 611978696 926003516 882772013 299439883 443427349 339916639 222157664 836336189 365560817 599153789 356371593 736722779 761512895 299533646 633643670 829355716 255064060 433174858 146184868 748843355 311646873 431351869 484880048 170907796 822495711 270508898 747202059 741647999 675973178 914635587 605411785 397347513 519864604 292248799 523914024 387465321 656122863 860853488 486965593 587973176 574458672 407121329 943460321 941987583 551433423 811154421 9417888 98183335 906216548 817731221 766110742 282029638 797989088 687557473 626528213 478521006 557833589 866774793 658053971 323820505 756736363 420456555 872462559 517964849 744557717 994355292 813569822 69618617 770098169 946716378 804485158 879146292 58457313 253760902 976069911 253430234 785865082 161933091 100778817 662113829 900980281 847609831 487924165 803077335 192708988 308954173 370717761 103245980 429169492 134830015 385290452 197197801 80703090 158291107 664413737 9454157 122803145 475186774 499359421 194953701 642243691 836564171 775251550 662029938 910871835 311605063 288398660 5205663 958886779 516404709 222882908 964388707 630224349 509644629 943299644 906073407 997210625 653577766 87180014 831453127 193224420 578367652 850930355 33826125 129753518 596230148 212493558 71354726 63147259 588755230 673750764 853334274 25189020 779660313 600189000 226348072 23058060 149500996 370636660 700229308 821846774 398781068 197167796 321393913 844692156 539143359 812595022 262344295 887408635 878199638 464879318 772837073 467735297 711010264 189413684 530023948 7660694 553326482 550691605 32264477 135721649 135002300 772498351 96499196 315192825 726681714 98844292 515228888 680428026 909381728 230476811 784008658 948264338 576896179 390557608 851763312 232594349 748561470 373511273 103376815 939958240 470755491 162606538 666943564 656393763 498711663 556764187 631058807 590978464 44147375 432570723 988478378 235375732 420536016 348659050 291379671 402058861 882318026 844177946 673947873 602965516 969429138 568353623 807012480 382052357 343025364 356258627 990088375 481511804 810953371 520628280 799693862 856400606 417659740 946083861 500428460 49804735 372837936 351970676 529704536 197187459 472952601 681780762 741272914 153459292 965669918 186581369 306676498 103778391 623511772 794187809 972342216 345615086 242918259 389605475 252112833 225102891 125691724 610242588 372006464 295238396 756155422 408424671 177035673 171665931 183624131 33777968 3162163 478635235 187223716 172872407 870364549 118983694 430726547 607649180 51780632 686852994 486164986 381703060 519609476 496003633 471287207 33260834 790057611 733092642 922063475 705518842 567092155 605213716 338782168 593643264 674596404 855149043 85453239 344099052 183897614 626559991 52460265 491199756 250648086 331231294 930935461 504375680 92674444 256602396 637448308 203387101 878283001 676746606 288108410 627886496 847700394 351976811 452012895 216044040 278643502 890303382 429549436 92666004 534802513 585673568 684710257 802529555 842070882 492315716 126386043 94382061 325813342 579734387 160344414 464106147 590807754 331825163 481980561 43797900 224355393 371311427 830644252 755273373 916561187 370830081 319696372 386632017 293602418 281325130 258436794 983567911 468071989 213417599 103009530 574897628 869447400 940827513 712773878 201580311 999000743 352628688 865966838 902520492 185287579 22949680 663879407 815438536 169650448 175899510 658755438 117945486 961819319 963176352 352531529 957708143 333742708 588215412 70807242 19832653 466460465 278096635 870717759 864155722 795738409 32162055 304901631 523994787 194162698 185647321 846867575 855651030 613937431 257330930 10940005 984355457 537276781 974152309 850780711 358091743 460664251 387240063 974551243 271090577 900995095 567080173 173830640 401834543 227307325 389927276 828099221 261354308 866399535 468488059 399391279 552053748 594334326 145421881 154032733 882933964 786619278 911008561 724589840 911294907 677422565 764164208 66473454 915639515 675470755 356062270 658313802 909957828 28297812 763213952 129053946 13350825 331250331 747520868 95677162 249418278 548663105 459482083 623072376 728687667 636263582 153985383 628528429 886176690 130550413 485424580 676328809 404540283 291784116 885017194 639237819 684813222 701850712 105729695 757946935 488500809 840056575 704273546 531569004 911497755 615495374 920316905 576426699 136929008 702310108 359386689 109065285 517433953 130640843 208402529 592220162 691093679 927739626 963315840 922077065 349408851 871911320 414173731 191684681 2887683 487353805 782955536 440253698 987957200 604335028 622159769 740652090 814404313 553783836 387909209 925315462 317360962 592779215 487255952 408942867 732035735 166885655 683250881 457586121 503574060 893984680 626360050 719268124 967142163 281213937 827929337 406542515 787021573 125982687 926857534 364762745 525066150 802349708 737678362 65426641 710276605 153828549 981205855 367248605 292941557 782981012 945364598 747030280 596748608 522987511 555530053 152499062 511070240 55324762 15071072 459357088 725884414 432016043 208476224 591920106 187547151 915877798 879592287 604329939 120455434 183728339 551206806 440484088 350034096 965241735 364897509 690794936 775905861 932812468 589373313 112319622 134235269 322193141 570952269 193339933 442251882 120352061 68137962 337751323 168566825 602767698 731711268 452017572 84049880 946509341 919203462 459850986 575746449 930647487 660480216 434258434 545501424 745982072 154780487 798306466 994157842 852388412 269505787 163330224 231168208 749443056 970978277 716076521 479867202 627584183 75127171 976717410 564954991 326564840 112860110 889024852 931895580 265035431 14135879 854585462 341047893 831384239 90025120 84565141 793504596 166313133 386340169 456518341 979175280 310039338 10511738 458081867 944461299 656035593 833422455 143237813 551307627 505659177 274822532 10787901 491691110 305737597 496055832 451856263 132750827 77057706 205493564 118046806 491601103 522693175 140967475 944361912 767011380 773553584 108154370 986666117 347744016 901008225 223700315 868987354 87666756 277046599 99752202 878019696 684885171 754947424 579772709 924858048 171654564 686470825 989967196 322429957 220468072 114422999 941408921 89111231 781267681 616680623 508586671 986925268 824555061 930394184 394883530 518360483 652003533 89738826 631770211 510231766 774520823 266239603 316606551 687295085 725199386 588347257 946297061 780766206 992479275 624416215 179885819 26660803 460963721 387338823 485879769 462231484 356217565 934915626 983069742 407808126 7934106 335655787 807921411 939597007 278962159 125980403 145921792 979202886 298357858 587656456 307480626 279627815 36864912 540554141 374960840 741140371 787113641 951541462 782375724 823803476 831949877 818921430 866611203 276552871 667395532 442758659 419374499 541303127 396166603 501714660 626889866 495774921 548863919 19125656 585276436 876484942 765927665 752755421 737668092 922154049 125523908 193952116 815386659 164652619 332481087 955622025 302532762 831770777 254310728 824768403 484636696 443166928 589520993 373044879 621174044 981651688 704348704 335843938 176248008 283138924 164664456 599884335 449411751 56720380 132651358 602115783 893989259 890944790 631839310 331208290 338256556 664104652 444516328 883658777 903578864 233708721 71844911 122258415 134526677 955138970 521812143 732921827 931578528 163625101 559510802 68981670 217527937 278042567 665989090 729783363 481746093 502680224 425734332 87531766 929076595 480007449 528353301 456958879 68409288 41300916 252580993 518825168 970278934 898438026 709825893 870553198 868032755 19470774 140746016 216442848 708030247 317071752 123559511 769945188 931838385 746540846 404321791 397444947 507613947 25128783 475185296 204630918 521494016 84172042 761885787 645512813 570971429 909631278 899971256 215882624 139103725 972303470 331755733 644745018 956155821 360976606 859674589 967254352 909691029 130853151 324543825 874228160 665305946 930070849 514612883 700511943 745582853 912108844 726750208 307895127 328385186 83795791 87433639 957579540 491162045 597792946 872906924 924402564 228493719 830235496 550031057 466931661 25993526 576194621 318182244 115022566 631097148 783337417 506760024 235799570 32885981 182887773 170946988 709925838 760491899 389933346 160822524 605259168 450078999 487569981 373845720 952441225 753391657 398778724 431318573 782060846 279109195 321503529 614436798 697486459 881902619 873637392 949531688 676386712 92404325 35133333 434318334 787966718 888069932 31753082 426518431 61993192 802942581 238016784 936883810 973793442 194744690 249404709 740405462 119198848 363173734 911694667 450246941 921439267 720976502 979126194 804762594 429167455 223028872 846304407 419764647 740639690 50835007 901935722 975414148 216332820 684534876 601539449 880246200 426547338 839845915 341103799 28618226 720577649 111878160 594761970 339900463 749791181 412629793 755751125 901920643 459845693 107651291 882782318 46804094 941807096 362622316 820696133 540872144 870988264 681884412 462462292 885747136 41711126 256417276 235399444 467943941 208058568 700263405 61807974 262491897 71871696 256340635 320059041 604341217 757822112 132010777 917398576 450147595 349397017 626302944 392015290 856764389 133485916 74884529 325774624 178252380 653055241 895882231 461166458 586851268 616298648 155976443 458963393 543956837 5008530 295123877 830927277 109164165 938272728 267835199 595335083 512615843 586515601 239777002 449331744 265764701 642610242 867728567 658411697 994899922 540446597 465415115 525815459 389039851 748098345 835504196 945801831 983156321 681718636 860147279 177234783 443110092 212164717 712905602 182210872 712222074 629217273 163967101 385676654 930911293 49221755 927203329 719267993 703264132 114365199 583568139 603647464 379443343 923429245 837269073 890707412 247589735 929447367 789187710 449077832 353100298 559820782 835615927 834142760 142690334 338063384 313607607 56202142 289065053 371881204 408855560 217052987 80866786 706294121 996611413 296088277 126394102 448530953 320968261 430117110 717176008 356531121 815676604 687687805 943730364 124113371 802259970 168640431 872946009 918098166 892849996 142171476 622194950 43791260 117760480 631803367 797905169 889352679 921331779 975288310 97985038 856455309 872305424 963025731 354173989 793837662 919240455 254181331 847071615 417896297 497775574 206584121 154012014 285387939 435209044 53451936 767278721 197875197 849533361 633020698 675891993 680077045 373326660 616986609 933022962 466648587 873728237 961257279 502677247 91821735 253910704 829772700 970261191 898388386 251761218 550794667 896549161 997954145 776761640 586867221 942550152 201507417 19175781 261934729 557618688 273957320 309659213 863802140 126088981 744513280 459143959 153980354 305091110 719956273 392861940 108009164 242580993 728547384 562983352 310061457 433170396 374667980 877462859 324069745 656698360 983928298 580445584 822562359 332327235 604310388 889160850 977408652 425929494 879382050 204196310 693249902 516650653 813013904 794079490 243235068 658296846 343277704 125098337 316822587 464772380 562600162 358733502 825024949 847583064 583197037 823171528 402830429 838871212 133797338 752539358 780410320 401872502 725645512 380152491 610693404 3265464 753944982 639478270 81620651 667807713 954260804 993145841 407323327 959773179 962190398 930672182 267200672 788019533 460840384 922645146 766578698 901741690 885313680 843779444 275668321 581130156 792029047 352060107 786472411 68904219 761743663 203019081 969251426 57638129 417949487 944296820 953961956 93000320 99436388 642793232 513030816 721494084 549757638 49978795 724549512 807025291 788572149 563055243 509811737 77828515 863032994 92797859 639948552 839310213 82157264 641353519 342666173 792709734 431138446 412620977 289169540 909283552 899218078 429897421 558706350 580219845 779205988 15756499 968716927 708064056 376784120 738904443 727108934 215817973 272907039 343987973 529791040 943131451 384224321 223855541 521487419 132069780 645872861 303354869 510801412 473697775 469694817 14598037 179754941 174735098 175898859 554078203 403689584 166942334 768584521 986898213 311840163 322879373 780145193 851238232 220435115 532808406 999120088 422383286 484440542 214504045 178390151 444834452 803326189 378094312 781861166 617186400 92744890 623235543 462257316 34297027 354700206 499798586 351814848 269054760 742943747 510777552 945613398 334135016 759903846 243316390 552812126 270982876 11818124 805209561 960677495 536507851 730271206 326181777 997472411 736396435 86172541 923931837 289244258 831433738 232438112 487861028 130631958 387916150 639289342 598360343 416082431 963957831 582814794 341208106 813155929 683707151 389435889 593616484 403123921 383262978 888459391 254834518 6462787 836288009 882284121 33393372 531845386 769694367 777106991 776535474 804585211 551165768 880384093 828316610 566565949 89011325 80083800 277430170 657946910 415346163 279625752 737849061 926610545 637849735 524316708 665632291 57168083 320053803 421586369 659862789 943300760 259457047 935145256 236611517 973450915 406858236 251136140 151473999 355080211 824926895 593733126 519403018 561951803 212678191 936973836 130977625 984650196 34664714 309282011 245485552 538973668 96010005 44428973 46267271 760072482 247590725 798586045 389112795 868534174 639127048 346984564 47564679 768689215 279897204 981315814 698084599 642993607 505633107 254811979 685761244 846554698 607413778 570989912 861077716 701669373 770811213 255000958 8759786 481524400 134937473 521637551 608924117 365201768 975030655 996957532 657303240 371157222 975601068 261436356 410629515 745489678 454964902 163357888 615423699 816997020 617810430 787071054 666655363 961287633 384998753 177057076 983956630 616044017 84058462 441670967 67110907 218655887 163996340 396824117 744551415 553839938 513545709 164030036 381520050 63372823 134276397 776099558 471944441 286157543 823617918 440437809 783771190 257331805 120959979 11094028 362120651 162519090 744058240 318260307 669410789 823142091 628958834 924899391 24001879 528054639 263918514 881601449 941856682 666590110 243957800 284785896 759237843 642021512 362982613 582224032 387350626 89930450 638794069 280900333 838598381 736478948 264282244 210615533 167085605 837590573 243912548 325985707 92652490 377957494 876151740 970483456 380244910 983695914 283923234 284844447 419959508 471148343 644553351 24523330 34922987 110588403 52790503 905493119 495148140 779467148 904506319 684504133 260001509 784555217 447914788 680492189 860056336 809781071 160445107 841723280 158995412 543558024 624654816 340849745 402444763 389898576 34633878 898173489 441555023 99131674 951956011 275091241 317958981 543713611 264294316 12784202 136204272 611262787 800830722 693056200 714504162 426856396 705418406 822223792 959213679 659928690 390256845 762496457 734271235 392850750 228771343 546101048 341088241 509995499 856796195 753299022 159732067 357759362 124538699 835445923 569766377 859670372 787986321 197168836 240495134 598445402 774055923 911400441 989692157 2940483 921065788 691626429 410045290 448759044 160713852 698914601 205244906 863420224 579742101 445188744 832987189 851189133 863119606 874005056 472659053 507688971 426784292 638111032 166506448 133377259 156427708 698586512 707667883 857279147 893048678 684415882 294686957 9715421 171100651 494222341 846708482 590775368 613436932 277258502 888978187 675236581 902769518 731111249 851140197 271598543 535540590 472839306 802918454 599509080 165737710 531198364 731709837 309349244 651795883 660192846 164323844 958990820 10717606 678280783 136315917 926398003 628088899 72132908 183823111 63772817 435643217 576865352 370140106 481111688 858327605 91062740 931370134 798565799 679256549 325725926 521996594 716236369 644507753 986309874 911414271 76807367 372519134 232783021 111733641 534710790 671320304 630205562 846544900 268765709 13053456 352836513 297838226 453406219 883379507 343950516 809965398 964306494 886836964 92242083 636735022 15834551 734674642 621074747 258390111 125136620 588427252 615396185 399616685 968751256 862445675 436668311 909413677 459442686 62741031 902179418 598055232 120162702 204203238 114802096 531869732 698699953 890782218 318726129 679735356 154925656 296817232 570282025 909703137 680681484 349470008 778320088 288290468 565862209 374235094 453754603 700015561 28173568 671541218 160604798 453877931 321978588 204282547 5602809 226790464 298585839 940771579 913463434 844582415 750340318 880792547 516977964 8756868 688837877 719824710 334340485 879495824 29848192 568264271 574042420 70124878 359842760 336382710 589259377 530105599 182239723 214546068 26906250 624829867 251208742 123792051 230081045 957491456 50676377 627818963 201070079 607115969 734540257 599147641 194995661 405772732 132394567 884558725 598543054 774594984 450733150 615085786 251072502 756992310 271953127 212539317 780702776 217779678 695574753 495752483 588533214 295619184 853305696 935227995 225732802 760407544 941378426 813621789 704363285 119820144 906849828 87180790 841200172 91613288 231870756 537185843 248882844 98311282 177495332 514868211 93072068 1093464 252264996 148074539 935235355 420230505 827959683 690830677 5065579 542305394 315319695 660542926 937529775 51188457 599664507 47256505 16608218 954012458 226042011 970000338 445417987 736404786 762093035 947215572 362614811 80728534 591057699 928420466 739832944 49524496 503773603 533159617 257649635 11613150 862624852 619732296 811879460 763942256 987361055 844395620 478699357 365202361 667330529 945559586 794334708 760827643 242818080 373876228 771547846 81100368 727981811 586933481 779912764 592602895 417366506 597167315 848008864 796612397 914268460 912596079 904630209 469121463 465363402 317155060 91830421 473117496 773724385 54209017 140115834 462140658 946468186 557520821 976419614 624632795 127070090 849618869 605081608 361796690 880322918 809757493 687850677 183364147 596084261 946191371 304292226 645925667 910670873 645197126 903879704 31687700 379785748 417473028 451551210 166393174 6595900 86514454 845314940 470063877 449229961 337644174 769289395 310052535 813912778 705715287 232167445 713848594 686325842 419842520 538686917 96026511 415585175 820897372 920238580 362084991 774616825 670231997 371097621 231185035 158059735 830493356 153401149 206463450 713033326 230399780 745934849 972573433 511228770 553990685 384884855 372782717 760328128 311217295 675144144 95171174 483560544 689716201 35926444 720656310 74098813 98132224 71255546 306528196 83720582 834002851 893094635 856882304 475150870 422603492 752534123 657811151 665344434 483414953 607250448 739141940 433712988 741861104 23469978 205039178 456579478 853849617 926823438 274647438 724010926 879011821 98791871 306413073 458624160 556395625 248678166 342582438 833771097 146263698 909509050 271127291 940577385 969947238 823973350 441890221 756306976 270567442 28259159 364834943 780487662 690893621 577659900 449242145 404533966 979865994 528658343 214580142 797812461 625425180 620579947 397118912 98675346 796629298 942998766 628287953 906157363 657742929 354494837 897187999 763022862 214471455 79949739 506400345 437399889 127817441 59233599 212392845 511197210 487506924 632710965 553486988 51467224 831011693 384140759 94207349 3858234 631106764 912320972 622335196 455128659 911800049 854097678 895205604 438367664 895120638 128733469 11396478 110310352 532756678 138661128 743927463 987969004 104424302 579910157 26815379 835621477 774422621 200536286 621737089 556349364 140066170 172500344 799329298 481094015 518594262 798011981 712754716 615254789 260932467 872242209 502556579 295240983 310585434 77105774 634847229 761088314 13022911 546175770 538489548 130229474 536948795 226069833 378439746 421257152 967198483 171228195 124590696 12632463 282389536 242723779 642004576 845361037 943617387 710463256 918820597 71305061 97325588 892314934 295166461 620191849 480715060 698685618 792307052 578212125 907243858 259464872 808339800 409584186 31744763 289480189 754106229 843272385 19150585 328284109 196222524 119858737 249708110 547934650 584977015 165969785 832953363 262478522 282048688 596603028 342845186 642501541 629886660 893247953 117261304 863779573 459513103 508992445 571765356 921282092 466966866 615635057 165227299 976221184 535502591 923005082 769441875 63151366 565081103 364062296 578570880 58599556 251214361 794378642 907761837 850101406 674784688 863741469 925748863 169817221 661179983 528559515 170510243 98397651 987049784 208442090 546706757 724370151 811210321 467376936 719085209 574324012 757239972 855565652 945274861 87392357 838873256 609934186 102778758 876172551 305234459 671324786 799805699 481719204 689292310 827301597 719942853 80571266 642289452 735236342 85446565 510158503 819910471 998371656 572781809 584466422 638149582 451234523 937426121 362478955 678967333 747753332 759910278 441812047 476034919 839950043 700675328 657919551 80706327 651262909 96129641 953580969 125929635 856778283 282359763 169857644 585351235 758598734 883215024 172102035 320186809 701218544 345612538 887339741 568695523 592924478 556049775 906284253 669484603 711380096 847668192 591411454 347732270 376844985 721325814 376679999 529965624 637260803 899870870 871675907 293644487 97557434 121547224 583422607 828663721 290057105 288774216 648877041 495685657 430536611 238126916 96017945 872743243 859367589 397932121 12066573 515789753 557774382 869446866 916290232 980182834 281042946 729862256 156304632 220546008 696405850 902734000 980297520 496256932 715672157 38415681 709855803 183270987 857252674 24610281 715315441 872257938 433839370 2533003 310607196 955012320 498776030 469926856 301572942 513663066 410043633 727811675 123280114 44835333 414368702 405943037 534836354 20942790 13437388 589907190 146459376 110384928 125592897 899925862 240947260 332536039 680963961 810852872 503787758 765657996 548077672 640029802 989907613 227945585 301021201 831123699 431969521 246170836 388397191 644713598 677434986 956434822 675481451 83762401 150289159 319273703 803642708 235343181 603817957 47841186 599896553 352039704 628673247 165623574 389690146 712319727 290851516 650462412 176559153 294731582 695352510 788910584 990425518 799069665 529523873 83390460 611206262 193340995 877583679 161892112 70685026 784903787 368078298 640557095 357612497 329632268 630861213 689830507 947151263 758508038 209536510 925795207 953160718 194334673 560617343 210550327 379397156 398120278 894985851 919608669 884096827 180757755 829363501 19444042 498283626 106097820 517226603 748190453 415931414 298759281 383790053 27042286 469796170 580659084 491903209 951927042 835731221 187879284 274096760 385054103 893336738 383548603 545533185 911274153 473708084 777992002 764429279 361387165 800577174 437875355 773126319 347725496 324685155 26719329 13658371 940403792 55225315 813155923 857255802 406096197 709564060 930273273 367651019 591140969 431894923 456074312 37155379 651078988 951306111 216596779 890539163 134808323 822223140 728578645 12506826 714238628 921340381 862982611 602996623 732582535 649228469 392872067 374380186 720232652 660386798 906783676 924952770 120681537 331444712 282342113 551153291 617538548 722736100 357949502 997856548 702016834 365075555 449381616 689770338 586499456 664124808 915724561 768598798 453409794 545249247 389916606 229393965 99897005 501535476 599635009 282330048 186321899 735930256 260552424 290391160 226457626 960225596 395444083 18084986 759674394 121342221 153911028 509747858 811301745 875554572 385931075 820326060 941596500 152056042 129632949 48008173 964571807 947874070 762377542 968493090 994345933 845748700 670936510 838738389 184729241 877343780 937003491 544787235 226782076 165947365 459010261 133703005 315135920 364758938 884689354 2156896 763587592 825416962 880406950 832234536 444028784 511259160 786891366 658574688 985045679 918634373 767115652 360920040 445875046 357923855 746293767 731120861 66125756 228113280 142302037 778517589 488148115 151357327 776511383 371489861 191268983 571675157 907731157 346540943 878321158 681540022 768526785 586782618 153212407 637000889 971670823 33073005 28470502 653969947 609993826 938365299 542605567 328312131 653346177 924055566 10738685 324267954 812058233 170743340 625228344 324332403 237648483 896112848 830135520 858691927 211197287 633646128 959581610 605194807 753178478 501856572 360925527 534141495 880796283 68277782 362565986 366033493 323382409 693545004 185622706 885190803 114625282 167370986 438525271 488724497 812241500 431734980 725296648 759639189 514487906 575458204 229648514 803893788 553893173 46009793 317372070 951708570 209942199 70718045 146325431 698700951 2852514 897302312 433882742 148284094 289627310 663009585 786447170 844144298 46708816 163053644 399181533 464792091 761038233 533868806 333677568 740077165 990316212 662227363 242920012 596165475 6666183 135416410 976042161 228595328 95660440 8853461 748239039 466219603 259687266 200801557 659246772 202406682 307202385 400409134 281853863 413393563 468118354 211903222 158727061 553362394 91980537 795709507 543939527 127765478 936215014 45511997 196555706 983048289 259782819 481127749 694752448 189534794 548115118 692304985 475556760 748313296 865263213 74605630 936743050 370776089 185568874 139992677 382504807 145644804 267080286 494209581 535387164 770820611 86204052 858719381 878514795 734663973 765516813 649348201 31952074 674531780 331506925 481190228 707502274 319658786 688449747 779899164 771551322 508638756 316839000 202963291 921670875 775772103 659492674 718594614 744320903 86830413 739659317 25050653 469191607 324559459 459765726 903168354 406109861 168656112 980761906 201788565 569543901 492405816 335387777 151039124 31381609 654271866 339817441 892225558 215208134 415843587 659921055 60893178 941238946 200193303 767994362 421854388 274967916 677591955 570958735 147834248 315164671 69831136 200425562 647859994 15064012 822818029 443517848 760881809 861199610 740526422 960165382 858450667 142947102 310484973 748618472 826486571 881033412 873717515 522418502 179256039 175720861 927810186 190407583 676443681 115200564 362072809 523305923 694842963 971009945 609663769 434895960 826583022 584145395 437846137 59529291 34597383 480766792 265284491 330295569 344478624 726798385 635844611 104929437 469473380 95993636 130646184 269138502 670102401 530788956 237456927 763995905 359265015 398395752 211169143 770632877 96659869 5795127 794180006 418520375 135150038 426446137 869256325 38866270 122479515 903328705 630018023 479808779 977824160 194160107 906567223 997803144 93858995 603297882 105397581 685498720 908427827 805257131 56821148 344792197 447580465 103732794 958861382 86690169 470021127 974623469 736700919 222134517 49330111 650162295 300779130 34626609 296748218 836415465 779385436 826300866 122415493 515937698 355818002 650850798 229022894 72797306 533203028 354976462 986133478 985942651 857224578 601927723 541543945 35276427 280009051 110188642 601530422 469345337 464249890 803380657 274934558 904319938 79726713 24810714 103316848 615489561 664134207 845725117 407732519 12456120 398234064 709238036 877027538 493436799 648653351 134932261 837242084 554900303 960523070 145235013 523943704 982463017 353696752 648894683 162945300 25969503 958897331 342259255 147387748 432448293 777073417 688591354 276167790 216965188 881856407 533715450 482070476 376129736 724621775 952802051 578982933 17501059 569876859 187495625 271245082 914000435 54412588 372915408 906766304 359432444 908474360 538931764 37655878 961317960 357619974 299397957 778631811 155171669 720891886 110282747 208802253 822009499 298252831 711320354 956273419 786595403 103634797 339738193 525757088 244908596 151613765 51161105 875450659 242340575 539017757 902010392 868353959 258391389 724062184 668879620 184573698 781192090 83585232 18327715 622742989 714604630 934946158 368840602 528983671 847721845 209466719 690943118 466677833 881092506 650950791 330111232 449832493 305663740 498570980 128105998 797689246 719295792 282175213 286283789 766566989 600244169 410841680 789699792 609795454 961205055 503029488 614921282 983455883 161709928 743201927 537271268 718691938 688436599 788387858 398510165 314112423 382559448 830495236 713203730 584543237 777403595 739086454 581583380 985251766 952588981 497782043 780710969 100266408 689176402 715646371 625358473 939399146 960155463 171162664 896088804 526559494 808992256 480208901 26284441 569100602 869436891 327294078 725673275 184453124 874215555 15928881 193632007 774454270 750858806 514852833 347918935 708402474 379164447 325134857 499249112 955031045 880545544 692983265 602856180 90467983 886091142 933879212 831980261 763727739 67768896 625168904 781272878 276045945 240777575 243688886 996953724 135423398 470573497 895841473 2504879 821717540 971086444 514363343 203385190 947130198 624288930 125334910 346406677 709431467 24538641 911848846 35878998 930874136 401198893 311864503 9256027 827150986 243830082 759263062 987881165 785105338 862214778 709622832 141376974 151231711 788194461 92008980 788402592 908181759 286348744 530831671 781254445 333695061 174095368 543445849 948146422 802968893 660663854 327429720 277740465 881694357 213780970 569328564 44361651 293473975 627706242 901445286 196568847 262611056 393913254 633857850 937600252 946416774 771290730 549572365 512573674 555583048 809848538 377894848 837898448 226526457 802602282 62728390 555231375 224929650 911716222 125243875 84117308 103005937 802055985 823970537 1906535 20634964 582663359 509266590 22922015 887346074 346931688 873655215 333455183 385115620 957592592 416153298 260799105 405708539 323698159 777036419 142344201 411551605 505307840 505796731 166556831 903916810 26320107 359596120 234508182 424316738 737339799 452685732 874734755 207921471 764152223 116392549 401630311 707772743 193242536 236459362 198153775 880292149 465342972 138156889 385744254 613588131 275125053 428208461 807974239 232311801 561733856 895535448 194969924 349391174 661322709 649768996 489943194 319894094 655221988 641258553 473442886 803959466 750944315 517756577 691331428 859122905 464782328 612785992 912111752 436968176 52402208 193113509 936759330 428528670 754927999 828698107 996594583 698719570 222451314 821222394 691720593 779166209 726638544 462865741 474628925 361509775 913901630 826825334 166396469 774767524 768800125 688508181 857750202 925807485 778268741 229462623 30071956 256064242 755183417 710924652 140595046 551167527 284236671 68771500 995577546 47500995 926440863 694743396 210578981 527591764 791770574 506647936 611969808 816966839 670408506 816538371 876878365 307626953 218183256 521693380 704125160 530705514 367705187 269017742 900849309 761779398 455383759 469307186 67976645 588159743 534306318 903504890 805290563 283597337 249126845 727199051 972661640 374323866 860917493 434106385 349841405 450482609 111879401 759016558 829493136 428170976 843116074 656512724 414955439 156947442 614964273 84791544 900905938 392419339 276076643 578419518 654439051 207427469 746328928 459591260 60086239 269317656 139864606 178546686 621979803 653376278 106195214 60104245 535705480 870712097 621449078 489252211 488459046 390121918 316690836 128309604 396923125 521367671 250264626 613692029 811535980 774737491 484241679 431875155 771187946 365793674 146974608 267363883 231306417 412995205 898000695 302492530 980349362 887803755 807193243 420670546 23789502 485634294 729285069 873238789 550996414 774559537 639532510 514787319 741305079 502988511 130003656 530510967 970599320 805642648 564122443 773161734 31370250 917738454 78593702 302838507 419016484 998187676 548071989 443174897 412994969 711860354 387665567 818815997 631100829 935248386 939285580 264197387 756359052 71109721 307695407 268436278 84375681 93188363 455721746 432420811 893248802 211662111 474121480 174025950 170819161 287720255 215484107 662081170 553835487 524443138 732610429 870304519 898679148 39664795 276476656 610373666 127995827 513125868 650194094 516739487 405626331 303404439 658234695 887450549 486364546 96706490 201503742 95439640 20513002 316214803 221487450 199288628 246303013 620047984 239432449 382102370 215381708 757577835 237124015 646138340 419812353 174386295 361965950 835913590 420647459 594260181 323868720 442344782 766159132 33720710 456916923 455900151 470194379 671137007 63194755 157807581 616244616 713738429 318172432 801563072 805572946 721341116 933647920 305837713 646038576 549776480 785722166 23816611 111058161 982443486 105173475 714881535 578764030 886986952 753539900 844315505 746702556 798272643 699596987 643881684 339295550 194806256 982114115 961810493 62680469 116136120 532279947 592655494 90350757 828517561 746409756 943072067 631352011 37070560 11202002 928077353 2425082 359827598 452385288 621647006 770237702 676769909 269334658 780009054 146200479 859919556 187202754 846247554 612234574 442300815 746440900 961259318 94337356 583544367 454237210 588223805 77524491 622514207 978259653 574197442 489814953 67486769 552683636 494294919 753720100 134814164 58410458 53096871 387146853 675136250 897696851 702496253 376814455 586850594 977548816 723301372 423001322 288290584 960915964 292338524 242475687 540323063 609624375 980181567 207606364 243554336 588497911 418474623 783532670 551297657 986604434 728262552 877614061 756254070 661426203 280872186 400683418 720031378 526069785 108876357 38275341 580269079 739270635 700207573 524636205 852517798 689293054 128399779 497970147 822308902 480723079 949043791 667642191 881639798 879923756 859875862 246722615 57577114 580371544 842064568 316312319 308019717 70725245 660774596 626528709 707810421 462277685 251707552 29967927 382971987 951493078 760412570 882410230 756311821 163595662 225936475 457937145 25542816 517192459 806892046 668998174 67670563 571093457 910799644 550993657 374223576 385885173 188827912 925779607 197162367 703658003 379121719 158276597 946799664 357338463 366282187 817029004 685182319 818605740 209482857 242732870 671706319 56917874 270220947 44343138 15458765 186366786 708215470 886418233 422619685 316556272 50145684 694531533 850067769 776257418 165679202 951795247 54803199 453231266 941027589 169074636 313560026 935303630 730323253 306891444 26440145 445723984 855676604 68731549 396580172 266618271 351080804 427508759 602545597 526259034 352722380 158448894 66253697 401952212 146069315 279922349 768124473 580916406 958087520 60013215 904316855 560221109 39776999 797367187 420969851 188506798 359863091 232488949 900781841 366440168 245979368 205481053 943919248 956998272 325978348 129384129 165030264 542145330 120628260 663616148 547123794 449118807 512711854 47475882 643184933 69657726 209264936 555562816 785232562 552529126 786387692 18572261 665049980 866532810 671107038 470410389 437178200 979491340 314230534 147972305 40718382 336038397 52248 12039334 138947643 898675911 138881458 606212367 991597922 114105872 559543858 75436814 522451055 301763209 301770206 16294632 703033869 816844545 822110347 438641729 453247548 623173987 385659572 342963799 394098149 821541756 686293682 702118079 15015344 299016309 923262112 109197127 843504402 614248411 90287945 141261159 972919821 394852660 161701352 570675597 192430487 54649858 772865796 455094717 715736811 822233057 63544423 226945529 507765818 535433992 172788966 26023791 129303752 929163920 521119028 239704656 609171409 794459967 498747801 146837717 255572340 946053081 329374865 640775806 401878839 492446845 420465838 971835531 621083293 413234412 708472928 349246854 154912636 255123658 75575931 923572959 232667341 311005377 390907997 50274656 915533661 615990312 166997558 173245071 136766078 227331921 528368363 357331456 625188317 995777006 588453160 855952043 585516309 651655751 222528172 284866879 386234548 733101451 941816657 426984937 955734232 509214265 741811897 30154682 221172143 545412809 901094107 934211171 494823791 637097238 951090648 354355556 436740954 839522984 258802701 770483662 904444041 813830791 702247840 21150609 465243608 393847144 803649863 736021138 882289621 156217863 393109492 408300380 740977944 854280184 496515786 284386520 427323851 322590340 686630367 916474582 867596852 43285755 741478428 881976588 35771734 490909648 839645019 871732616 55259001 373010318 435621170 541207150 201515816 864918919 726858262 701855385 960509201 626424970 959577085 5355657 514559287 555906541 263126321 96508416 51168379 294096841 151534785 216321081 654545204 12053079 791464314 70500997 10013971 365461565 619716091 810575617 798977219 697209439 9209306 782332453 128691845 446619191 794733085 629062969 877179479 55412545 845367029 522017716 780825673 458729821 678141482 946792760 664178575 88057648 643514385 506535933 313315606 837564156 578302796 87831438 944641053 601669588 510457525 555902898 838215836 439816602 9496818 810535622 272949176 694411705 349878060 873968321 443161167 245052552 342268635 705658843 292809511 149769418 616796971 717624052 714722258 91011591 677803856 575705395 105387453 267318481 372267313 359198873 283065513 757973112 994415561 121662141 550253950 865382834 43768133 494242629 720715306 993881483 610794915 572590549 61624935 442837070 257504519 169820308 159218713 247501591 494054993 10083488 56781095 124288674 267439949 839467372 751775211 77856533 787746823 382511577 103204957 992107482 471609998 413372555 2533818 876957222 814003052 136078199 818967436 983067676 253118760 664607950 54859065 391715264 562562919 685479239 809022369 124882656 996794490 461438227 917706136 917972925 883605713 28557053 273382466 637195307 329669109 71487890 773717376 124138023 347705190 463670000 279917693 303268605 634236779 364510557 165942298 563093416 700641068 59151544 386822394 962469493 50120261 39274127 869019849 79721997 156952259 960344507 460899655 352929208 574146576 93992222 203780840 368240674 14906787 452518839 263669690 415383790 33502375 701534460 990925716 533051359 387691804 142476703 752103329 494520481 627855000 704064329 982823753 905104429 70236806 559994319 276266417 163610423 974565934 54562795 296972205 18784317 404665655 580100490 110456118 219057645 952367236 419868541 900946428 891599283 319539545 190836398 285100819 672218500 418720112 360636425 64365591 93585061 31696183 563774250 487172684 895694478 271746831 590098661 792140596 115877889 621676959 798279923 417911645 811143673 679037457 516936126 159248747 343287838 834746567 913302967 514587015 942335452 501143964 711660515 591485375 332570327 178960876 925121125 145678317 935040755 731416982 672441651 742263487 380594865 583780349 349455345 510599758 717164858 750991722 378487315 488305452 3000145 135275816 300339007 914218314 924547081 643361122 995505109 684987970 620364174 135329424 542157218 391574488 611432926 247895259 995763111 414711777 251856633 579675387 296322973 616533668 201029288 334140024 765463204 546592163 868840907 759843838 435556290 392539032 774450211 119393838 168769837 220147088 769997947 307061477 755361255 524665046 505830232 344957664 90163763 290774297 860125094 466735385 632810400 872713527 656260093 403887033 932236047 188564339 573153642 582558403 209642842 956425814 678833311 702739432 305850824 344489704 171181361 389870633 430794733 396445180 554009233 600431996 657166628 586431474 395661998 191101765 759505759 735321452 318295265 633918933 37392407 994955026 318399491 93068196 711898745 719927062 871525779 23496428 939488869 54030314 64106753 824754060 60431150 575894108 835819075 676544649 930060984 819157038 584430468 861296662 527292010 23754300 192063461 429401369 95146382 962253359 336017778 508379038 549821866 152960790 304838964 339149653 444809249 128974619 483382528 481619028 725027097 202517573 727895587 931076693 970899433 1051862 364994464 225773433 774897891 187631614 416699986 149782150 499564446 112142067 102604740 997187874 955695344 423837294 328131497 960080830 848888924 275987388 967590367 998813034 668696950 109876729 147301686 103842345 700294455 658639777 779267680 806253601 506754445 913249903 891313823 780619298 289324518 253767785 802239559 78988549 512859729 279270745 679966051 47454273 510416557 184175207 440576005 112563096 413583508 892789143 562390712 298967373 978468760 683820582 20734090 838846507 985669410 887686975 297559966 656297405 159420575 671179763 504308987 263511818 242362674 385987483 350587947 24968920 50823076 735814250 394495200 496958482 274805312 348819009 162851315 859831818 488443091 422919085 570377124 790978656 406855121 920572073 778577031 511786811 780902953 953321706 533045860 586331315 726616800 111083714 29686428 318547968 653263151 671483066 98689583 612331319 996154853 558365559 38214839 234216474 760477320 104954065 544391547 623742181 700232613 86280840 836587988 38914897 450852333 500691166 254547731 339067919 909883705 58142683 988620647 260317902 139878152 457846768 329182454 622641103 337301243 206607188 754896508 469982679 259054929 504592218 518757264 733644954 559029163 776024284 263203964 90354336 557165905 21424679 808817267 802037607 819260341 595117190 126419088 522680101 3241796 533082939 871393349 447769341 825578872 442008669 300938980 336156136 971624758 175039869 283379656 934340099 757058161 277985361 43236472 288590049 942955718 39906135 478343785 365902763 957394700 799806734 254742599 489806582 804358653 534445296 501850067 870911649 300608757 21179159 871745698 789793433 626825458 7248806 929246275 246852875 653021732 979187819 228799875 55970116 940947675 252860335 756559033 178845170 169030747 209490082 860360831 325814693 509249386 867171393 889549749 239995946 475613148 738636729 164035007 171864944 414757910 640985995 165526274 484733607 25512487 929918900 75381711 169169852 966298925 476088562 573751691 117913757 438298744 231489506 194650689 166942579 528025406 22235741 613895987 583370378 439947848 686870400 629348334 532475184 44564135 969778177 396566423 824811518 776667369 618719061 353863832 570958455 152878301 746651812 634167574 646172675 384432709 525322681 13026824 532483640 505751463 387958407 178880682 940401465 626785999 642350430 254188400 794108908 202684374 720165431 29948099 432290507 956149319 339405013 830500686 663692138 300188681 268899486 695763467 534234777 145951056 34657465 103948691 288728190 215146665 478142998 405621546 276447094 420668177 545462121 708568083 222860445 889026663 830230286 33008966 14920644 362382372 607368247 977712113 633262429 833842526 161606310 388748780 921132235 972124120 381108942 900028662 11074106 8663082 435609460 127425055 809491584 804684707 230008024 117131912 127405740 228476648 207027690 179716305 606643707 74615494 170428642 690170153 680497211 632153694 520686356 738904168 907793346 728721930 926429945 819385369 996895705 147958195 222863476 331882814 995041894 455268298 125943586 292627604 984161456 78971087 496760190 448491817 818582330 929643471 555362324 39058386 418743941 123471749 509579548 705808673 7212991 282201005 68347848 39226727 766249247 752365443 934289506 292730228 640430443 762653624 798679925 717704025 616574366 897494090 842565316 215645975 592043171 854145015 314505619 521613623 343724309 392890200 776780980 567981780 968500014 339316778 926472751 926608501 728591098 160288797 619685839 47182522 832829034 81758163 85985943 880900516 512022229 185503579 808304898 840281481 363724906 189667072 150364944 438398790 722545494 900421121 451072543 732170904 61894960 474594603 164722478 749680372 500933748 941553497 525737118 414885733 416998990 970259701 483684781 752765800 483184231 777097541 435945395 745884509 962101282 365925777 622140309 951262065 334824413 315292274 610093948 813725479 599792321 742649889 587919252 954850788 599066449 466026473 250882341 15268057 246614505 435295784 545881266 516969245 42687879 572952048 554836789 306829648 163576685 273683964 832790675 142373089 302729101 917439876 787075915 603651377 381989237 450797355 495935224 169466236 571728426 625800672 176022794 844308610 323618772 527426906 631535859 593996934 635289529 927588553 770525712 857322853 379426979 390037168 583936463 494323730 715878463 16747837 754199605 128195777 603556387 643957781 455239579 214513923 706673156 136283507 8475883 272345535 192736625 898665907 179464605 58289570 679888757 91851701 10223678 887993030 987426539 802301232 114469600 427120945 13049628 944832566 518312312 595774801 24882701 992433625 359423864 993472186 926561023 561061797 345325406 502529694 789346215 464117272 966437393 307066549 891234879 790582529 55135985 442725396 915336667 784787959 916731489 388971856 908484543 103691642 584355102 451460554 166636103 261448772 535139855 593263459 395762939 235495987 741703141 422861286 508932646 847064139 943291721 477572354 194351412 60710296 515762652 750078409 355934902 825590132 26947822 459725027 858891772 910385776 385573973 268911078 307734708 562487321 824825440 249059941 29187473 300012118 185372642 563265659 440979030 546749876 422977340 208224039 641326954 528273038 515437949 735185681 89198334 841815579 336305740 69096723 211080605 287212489 446476463 430210894 226051569 440489441 945355390 211032525 734633587 867851560 917857215 630491572 45082937 951107010 315201688 995543344 930837282 452452328 715596734 411607201 120011697 554711543 199746877 443939315 115878858 596720243 708060724 884607064 365080111 210972594 29550472 458836171 162797878 86107361 182366514 526555010 608775015 443802547 178382329 375855054 940117449 700433607 938161548 230937509 411348672 791594486 616053000 189800570 984841243 704252084 915641535 703697723 222985271 997091922 527214716 904399387 320819772 664997861 74671972 281213113 506839219 612210556 790820591 443716967 164263025 282144234 66604161 616223322 480230835 595077488 484865784 976413244 780539127 565031591 364211712 503129540 705073874 107416740 449493258 253252564 843269507 925794068 526759662 633560830 990905727 613668910 844760660 317268091 78055595 141670623 420073242 213904845 264497071 355800917 612223983 366717903 931419071 389046987 903309629 266740709 471352557 83760864 601949460 577349506 101716882 893619163 426980603 231589642 597571410 847805085 581497842 71132722 227700471 17323355 283739238 544734664 480977047 697434907 651216705 640608925 696898553 685783846 795788032 102757657 382143473 963918594 675297761 813045002 176671914 574906938 164558579 988414227 429209623 882726514 206695049 547834074 134252292 4653920 410674522 374932646 327322241 17501781 243900122 234077337 138273698 770982482 134474088 692211504 493918193 562873933 742807108 796224489 954940367 470702389 643482976 474158137 891362789 507403178 665238002 972740811 321279506 580248573 774316450 852907007 615245600 684062710 40006084 431171563 852351886 724708537 5643045 462961150 213546466 872195541 846397241 211163429 673892489 146235287 456585364 276251655 750258171 948982466 950787580 878836070 148266932 386399866 804796064 438840897 72800005 134142631 803154668 622443762 900783744 282534486 28947505 135983829 432452696 146114519 941164598 387066656 967633688 85077339 26494693 999500364 696130151 1511271 39437226 451214514 162390288 341493741 39473186 235839817 440064233 606254279 134672481 871244523 379312053 943575090 444645209 386159797 764472124 399133330 436104909 166488215 196437491 736978341 542560425 104296972 452337444 111852483 26805910 954877767 769177264 256992237 513244280 913439605 172577662 717066251 541555124 111678892 719575481 582975688 298443176 788527487 370093048 348304437 895536204 954585958 23560185 374912482 710242176 221849103 377437594 207457053 210430946 513526606 655985879 394899151 22067098 832792189 138070045 515837881 283879749 435958485 790583309 235665292 733185596 774034402 687361707 850686203 880026325 77010466 559056515 139124519 997589206 188971741 236070003 235181164 494711954 668104167 996610275 798504741 86337611 253258147 95618658 903149656 273127257 811906499 849738695 521804624 413783089 978877234 918870837 661113552 19808866 139572535 180525157 25804230 791238435 891596389 368261760 966602835 424622301 465023117 471636093 931261164 907322497 75105755 352463409 477892190 533041254 123203320 278041982 847514545 201964663 818096233 376922646 431276446 762614069 410612023 368820044 732355747 638892865 669733379 897469208 405090355 797635825 911408969 310116817 371204311 795088810 221046708 663617778 926290005 896196965 972853742 646926346 745580827 668613852 366073922 509352865 708505705 433324781 502965278 623434033 639472239 785801296 509125962 184570882 203661306 807186156 295673930 636275033 447400412 601002669 740830813 776659040 789463000 760831888 651767743 885877969 43481343 615605788 71508775 314494035 480086904 750235743 543616569 600367041 657522178 352561889 226562727 541543031 391187961 676063771 881554893 258185481 405725141 9922041 223046289 147396026 732440656 127151820 90060755 239813487 997951595 960346037 917844107 956286192 344924461 402659442 453753533 457120940 224660443 503809039 896215299 281935644 49176155 942753982 969766785 557141311 684476204 350367324 939381191 653852584 882723159 547043754 256515242 409599666 262660980 132106040 768418202 361729943 528928146 172021224 483554394 285020538 291479564 502262196 939045104 814941606 331121963 538805137 26711233 391548317 566411028 885016766 958806533 466758325 966116435 221494736 689407107 742795148 576116948 52329145 524449248 204852933 678741800 613650672 227416014 85191840 927284242 934483665 614908245 329020707 849808662 962290747 499983181 367267869 317726599 197189808 369637666 817536155 284906717 467888594 308113957 911249199 38992669 683904968 14412595 908536346 702678657 233757172 319654486 843093144 491262751 560752515 963161135 712789392 148355430 58308741 409448684 728452456 742994666 196483125 730775815 496846707 253241321 263321781 906624762 611201515 868078864 990666138 112850922 704612920 562479004 57714097 754081711 892774893 181313486 432206901 491208484 257293480 843735829 594027062 430052623 820579984 909601051 257220129 197875885 466639817 982478963 889259815 849622947 857663802 391299632 847985356 307400849 628540970 943695364 88916129 937983510 629888886 37106596 310849389 178331937 246988889 743904342 739267701 505963346 214758404 709059704 414630573 667652317 891937371 276403180 282138688 402971546 324087456 529795165 902983890 184974239 223211392 875143974 337845937 625223253 493562288 821210622 725188547 476399021 117152878 194946757 799434312 894702665 196464337 625945375 943783675 964888075 813671072 554239668 57950956 609286116 983486588 126127384 37876243 116469958 121821462 830815583 425258615 488076224 915733545 1097000 927174587 101574527 425685781 117999187 93591881 689589002 133503098 22676496 618551131 301429485 893288833 644705321 536262472 167262150 938194112 537308314 240196662 199173550 702819846 882585132 961134976 907525922 800985749 239719236 179170001 728190109 4360533 946054092 200971509 180452903 326008130 501635159 94240844 740318510 401586009 757248565 119665497 636710568 813670299 969860627 888074106 644742957 317645285 48850655 148153759 497052116 501242363 430906790 43116540 32184823 45022205 20962542 413228311 161188781 625481396 548121275 368495571 868991585 751651036 665844610 101250817 732671744 345563986 193659021 648257648 590837087 165321222 733731801 354591840 30920403 772906000 736939113 611416806 898826402 756012720 327725187 584282484 108930489 984349235 544574880 721131106 32429413 897823330 192779418 614610948 544205618 579258087 556912692 650362897 301501709 699723068 500678863 325132329 953197112 758354434 340926472 575861925 776676021 840856433 293818031 964415662 556545392 385635190 379519885 340399907 537252262 772927439 434045594 677687176 345656132 783291847 788939279 818306710 91910061 194408912 66509808 903628316 453441652 93862867 569526068 250374847 442475028 208883482 448534904 111786508 945294313 550722378 921445324 838910209 780073475 970505383 829792804 470485571 866448086 360339476 646044379 771076791 390909037 495061396 672961826 686529237 756233988 242339378 115748807 132699570 991112302 29615810 5844393 423747623 988612725 155496072 492406596 238987370 923222538 373519177 600322346 477916801 835693319 946211065 787491700 992794447 459333380 787176586 873685180 710991337 639045393 6189339 981506466 85515867 506642627 512687953 830781020 747755466 29008144 235937389 725182045 303307010 851344261 448411222 494333172 396123123 147541316 920644464 458249943 788961609 861171749 716327190 385984300 867325882 965303722 623733779 70418143 262359419 471161895 860012421 17986995 144723225 772310005 769852753 127223738 107954549 289687658 401346682 471085438 748354315 437673296 197681749 502404844 417515939 107853415 838842491 640856253 440445492 349064934 682691702 556831898 967145087 533846583 423855945 958725041 874181516 834965531 198608806 223122900 163807260 590415764 875180850 85216825 64383695 187251793 853667338 482754083 91420267 269298803 336610106 225818808 950028798 658939338 677255839 868350323 997047475 263695251 645099388 654536104 445935289 685451672 7084864 875409417 969025217 225877685 192457983 467401132 932234307 418956284 982438362 223895254 652422387 512102751 369794843 377880766 784626980 821456725 359990906 301509106 444733643 867107152 128020303 98024179 65902412 867975890 164433389 493667395 538234796 567870599 116827683 236936519 906913671 158146895 517353430 357318841 719486465 412955796 570785984 443227421 973893960 980029936 469813561 351585750 69910069 671831208 807533484 714708924 207038808 591463540 676657565 775948890 172923081 727682620 361359533 788295774 683464560 415260155 154767893 112802915 800338012 978195522 758006523 378322024 728101703 610532603 544398248 599291009 985373352 504764595 25264384 744614850 417517582 781287039 844728828 420167462 795849681 216185450 830117543 699122681 665459855 80674406 306578567 252318182 919757970 144470297 751866823 720081923 396155366 836122733 121742301 62800811 629488876 975425311 562160921 504985141 651736943 909024914 303062080 370654269 843746320 971809469 719771366 113857392 98704759 18794860 194905809 362708756 661999323 611934260 19625965 273019175 574265275 325416099 881285154 903229393 643969928 295425039 484716207 801582897 862796054 307472722 852451760 75571836 307142253 346663724 834726507 728376648 777301940 276672425 639773511 683525407 181677695 697580610 248941929 11859955 471435684 397228043 227609324 290407497 407184158 486353120 785387340 496599981 136329678 147010713 775446610 922408389 338777764 711575621 535550628 101416275 171226484 11073934 276611248 816188246 132276293 663994545 142724032 790337532 339563974 601705186 921017817 452899995 327372816 828275370 606805136 272357578 608511258 171460794 42492062 29075631 457610837 38700272 264625611 707797710 458045336 551889204 755004115 564970922 708592845 469790403 476492152 676555804 427361341 830793684 894083887 781364705 256172928 419080279 45393571 369560318 712754796 992956665 27877819 481674923 60626062 622678675 58889152 94426886 236906953 827148972 358491614 891638857 685706631 795330661 66247396 587596155 730679764 911015922 289011392 790803451 827632932 291224911 106184803 309966757 828777551 571360466 911937703 964139659 626059769 29791445 149465673 662066076 249874045 723675552 685619027 596412200 371454042 996873001 289676864 283255185 247686651 305773279 573855187 353346548 292302108 665498857 545400214 711902045 599309916 349458247 791307417 449093073 613972289 325872779 597459422 419753113 409285417 139579739 645244355 69151767 627698305 454530853 50275987 874720754 967837079 204736903 101003902 411207190 40125600 479745412 692820795 774751343 903766487 843601754 553816181 308595657 260611672 547957287 626785199 879340207 360258846 86160889 537381301 359040197 970175534 943428400 933994717 703713192 106615604 124008670 256466447 66790765 70098415 187322107 570087525 427877276 120019199 295397861 604160642 273248133 627984150 575718343 476789882 366218010 914892042 459451277 391912530 637515035 558944005 868207858 600217565 372913732 350216893 855048950 924216935 969415322 426775759 119707832 648350551 982760164 461690526 191622045 547221077 761466967 565503607 274644061 387519764 224944237 542234633 766662186 125144336 507752675 713245954 332773685 306607179 410122700 829207783 946141350 334627639 586043420 27175147 806510793 714623927 943146255 651058685 692459594 730101884 517163278 261682443 450024453 808197952 912002075 610779290 32992632 527870479 263068311 540407673 383746111 166795572 512011983 345305906 468907079 875874566 745564225 954879786 512595478 844290639 103568933 308305720 852546 413431115 67411941 407786363 313562887 872401930 662296924 294117696 904265571 53459899 779802140 1970253 740988908 837663805 450238547 962415104 84845795 824493811 978097973 504284320 946057854 413610687 7061823 652254168 173341073 868298469 930656044 186229480 340039491 247717918 144533553 242471166 818993833 884806635 883404934 761004325 53479898 497845924 974027013 674988818 947584893 657653400 755515122 134006566 436591706 920573143 621352806 331553918 823306127 613246406 410164425 322653230 113868483 458892313 718616921 978368166 652374050 509694960 470948374 514828770 147596065 792647172 514702641 494408479 756993371 505411905 232883193 816391658 556767553 676106172 324203037 15195946 96333674 472219535 643038868 477346556 721035097 468783348 418576177 550095537 945140536 116786147 830477351 376238688 119187035 895542456 783878544 820766508 322428975 726039262 757183760 717452961 241744798 748152456 193395792 840160402 622496804 859410809 948343546 500952858 631569663 860641706 802696699 647430121 494895094 460546635 1347869 288550380 401518371 466556521 451117724 739771684 12735495 745712570 468750164 202830352 6397160 347235183 44060525 388113476 785402754 836398973 760931438 999628961 528441228 436770674 421216847 950717121 22377354 40831894 227973943 893805291 330328567 827105094 82711924 275223114 520499834 286660064 788309820 863583215 647997591 41882334 848262896 738298707 518917233 288544650 826097695 462956427 251894603 683847016 230885596 448313545 216053983 71210324 40358058 848400592 260138514 48669184 995823870 911789008 519540445 104111666 440973867 692004409 648069388 727195473 417519516 361798518 40421614 173758665 527647124 526548875 616995945 310200993 789434390 603069485 478110758 703761513 960575325 784721754 115270930 48748335 708365945 811093804 265482960 830528333 220687209 271658743 710790690 322796658 272919708 109931485 906831431 394368531 659041207 588233977 348922341 983413777 138054563 697670392 430743334 305894118 149970247 994071494 322565169 380313372 695151282 127274266 217854824 516625125 226859777 226570999 221280619 923822184 56704568 588995528 165895048 305803348 374656085 394191611 325895410 187589515 493925043 718024931 91138072 821528610 562569691 720599150 936445963 603775675 322299279 540643818 112740310 372124483 94512155 346600539 769457017 814526798 43028362 232407265 12064656 840442398 71463588 412940118 283084281 765815213 802201278 966579057 530362299 430303484 977557525 121932894 129962234 252983607 409567412 238589405 12983262 251388849 994111950 436385752 222523085 991499347 481435353 481890376 132025025 794409760 580825696 201101265 159529300 451809882 448221911 51597178 976057954 454635416 906050760 489472630 423093724 932990924 356059462 717059941 837032338 882450450 481760902 267481022 284584788 658881476 772196758 925510324 311737307 41550677 172886704 118325927 796292535 883132853 267775565 703763070 205994564 463733761 810329021 387458749 37458595 125722181 418738548 865910447 823263215 95082831 507304338 957114905 212926644 531818943 236353622 518042631 809479736 380720579 128892184 736597611 212102496 736420348 472709977 973724314 692540132 125483154 916853023 179530482 553366670 616516315 30635659 60557568 323114432 775102586 630668209 313081326 628129435 312323320 730165084 438740363 885576898 846940534 233840763 353510307 525838020 332151936 847824917 709888913 150639846 177726281 439585122 887115887 159281686 950095243 378906901 510637268 677363359 852026074 386810097 880685453 173625701 650357712 683158665 890818705 835863820 784161099 251906714 684518772 577485167 886128557 33255519 490079508 803819365 756026964 284454951 561012511 528412165 610631881 821655784 481006704 992737345 54139821 21607665 440294583 934825822 286451182 975233529 981765958 36413118 489865633 806969894 974922292 949702789 308057482 844017709 971174759 102259816 652391152 746596714 628730723 439354616 443146401 317230059 775150212 642022918 262636495 597306604 654497467 608971525 279738383 356858456 894626600 613059452 477961587 858685199 895594336 800854304 846549353 486482374 852016304 880565446 680241535 361393554 914881514 164066764 458413696 839157121 130128836 427287355 176827716 319743081 822627972 83277071 743785465 653854461 729236991 951309894 622192704 447229123 685236977 819275467 87786861 631211646 97610484 279080664 780747006 356946966 601829000 916330464 682561139 569762970 707905861 691284805 450923923 72790196 70605720 273242542 642501285 767878169 381122344 348511894 972654751 98022248 38178436 8661304 932434595 18701815 760379162 700371630 475979616 136597476 959333646 273534159 648296600 295291366 535122254 965122887 9761468 292956623 265185382 209932925 349990535 2696086 567182076 473470425 536915243 29680647 98181411 673623083 691542629 508271799 9590151 77501435 281677480 626049267 984838510 307395965 390280890 751760057 181443877 560556658 165197934 586517554 793505295 402207940 846743087 540431637 879936581 323958195 417368995 47906677 642409819 49846819 134096166 156338549 587211538 837227173 877628262 740270160 61981436 824355787 980049301 993227966 403597599 336177801 806232484 401927145 72592985 182654559 631519062 59879645 201938756 578821796 615258896 834538139 223430877 323583973 166941386 818647189 495142841 124499327 807994206 8419969 723099087 575777821 535469592 962821389 426133645 778324880 76740846 482447451 308097102 133985060 796349231 713766898 385010951 38374496 698302323 691348744 438091334 519139659 558203561 642596228 742745553 552472345 205433052 637103266 97010724 280800719 817221613 555593438 786673398 60884490 388579832 511472296 76064387 763438946 955150694 118648797 924512142 264256112 669257778 222131360 88704458 803645393 706047700 833861346 533591230 637791051 444929506 971102470 674286440 377965021 784563595 702777994 918736355 910602980 811110144 249160833 336526024 70241569 890220583 898145805 584978864 84536040 376001114 448715930 982778270 700796252 610297355 817826379 463702845 354894905 319301644 423242361 496226917 276833025 92101165 687297267 32991606 999345683 649774265 534784351 126984270 801724919 104420090 567672092 406983271 273172089 737210484 94845782 453598153 914822830 373635633 627686989 475585557 28946081 892448601 69270673 543149919 44186142 556546534 973205642 362618553 468181012 946705278 678489076 766928185 996676151 726990049 988316753 112514771 832818369 63775464 213053332 432103095 352643624 619275296 33544408 148760685 581592123 970416829 592292631 582015579 946767636 894711856 448177082 702967158 251438000 300684722 934384827 450928308 2964171 971941294 715202003 458629202 110000150 152262974 768581620 510756719 747029574 814832910 346673278 229652524 771437629 42158515 354875996 765524974 537490928 202791910 595337017 587924280 501765487 361276267 572384711 211486177 482313615 56289174 185067163 131623947 383133467 189737485 473726640 73901690 178909093 426355967 535709583 411920801 574155741 879658015 721717987 406220064 437403743 922716869 281492027 145074590 291905124 721803645 225856082 50229803 318931873 221738525 204488553 670948488 244678704 516207504 991967823 879821280 246010934 992357233 637230398 912784370 970440749 642049529 397114081 318993900 869364160 610941475 828736960 929350174 845776951 625742480 297754499 710823878 693558393 648892791 568103386 450941042 266439365 189088145 547738433 511009332 77340319 749906858 53944233 263047963 760110131 891350535 614076390 129570927 992930641 819060514 182221626 269222104 795189555 266703847 854296547 832591161 525727604 324678664 190700435 586172642 681067733 430270134 23923222 297831857 103584974 786331110 713742407 833722276 384417037 518641586 843284132 148944446 521528240 393331386 540413467 118547819 867974224 351607325 873032460 999468638 162891239 139317035 657688376 974061815 889516387 581814653 722407354 524284913 588476235 916685991 68989173 482499654 726180532 606105620 556708742 457961436 173372773 14691958 477780593 859650748 570183357 93120868 648425222 675696742 164161188 641068145 120364189 498523611 283637670 323162869 302066658 895947901 948412501 487846325 35275149 173810376 453869905 672911945 703125691 240886146 525702982 637996128 95517153 706000687 499900016 429789019 477756532 379338889 954819667 518174156 669011409 354301760 386941874 807509311 834805905 128691874 755965564 960942078 30683056 201872836 25685928 771912705 829858019 80765397 569854171 673108904 877828187 152614537 720011987 697040367 991218157 610017285 472595273 173187794 26290824 344803055 464259645 454716302 830541747 224333555 484433369 710038931 905666407 582294354 767601326 203290727 556166064 102612825 364222232 362249192 212423539 977638082 230183388 318768474 685639489 660815502 812543529 966083712 719059915 321457908 432119663 383416238 490624280 958611862 582518909 942482231 478266829 724869980 275249336 714147938 644696800 914775130 805235719 691547295 719447225 2952081 324696259 816615689 605321123 269779809 788158101 894219840 919771037 619391332 216792355 158642265 74935358 862206754 876585529 211068326 869664011 20660642 988962692 477151503 15853184 505055359 498440476 361178209 984954759 154508662 400580023 61356664 159216041 9920723 229268882 698584647 85152020 398323188 700612917 71345630 63503067 57146071 770434582 313676631 608009142 792415734 767341293 890975699 891530011 555887677 756362868 979345678 668823506 983475927 946107285 51284777 8277732 167034019 503631769 719020512 40007164 786763938 939290328 621351472 134299184 378095941 852283428 680149051 848470320 364682087 578211119 73281770 260845089 993016976 363048939 475063355 745767350 292529688 384714460 769771208 179009022 829902775 642489041 130041910 849424739 444777704 538167633 824544340 169860298 927014006 590976915 742480208 700692957 182259868 767732184 962179117 929218194 899864700 542689651 565360879 392269643 947601772 681116419 914427724 406612689 827730684 676380834 309298565 658196706 78990662 150340322 753850086 918769797 331866313 453404270 412736850 778973202 422701596 862972246 369361069 294577218 373608311 718576118 362237828 456895464 46337477 573464499 898034408 511701250 443260654 530841673 972172938 343603684 371314300 911027246 312384379 166853652 185743158 86597571 173937913 830200033 286936024 374098259 328447250 898868017 438425783 915227921 917385583 768800297 84985927 646025325 444238096 36987657 467395211 64250195 575418252 814174998 209056483 980413309 684686835 843491786 923019895 285185625 794185233 963743790 783101433 689874684 160060124 617548330 825610394 959713788 762320086 569685694 418230868 835058522 15760056 917898113 726626041 285380721 549510777 448444839 361979468 996875060 611813631 959391732 762101964 962693657 545703836 710294471 346068575 206383030 710253509 514613900 132692728 350809884 796726687 79460104 713486763 182632395 708657917 485717298 227407774 633885123 614500234 525652151 204299717 730341551 327607267 623334418 493763518 423215755 726755884 10263689 676365756 221188827 899840935 306326007 658372943 501098459 151955194 526318198 551368782 718778001 678277668 925364109 507399780 882534912 337862071 263587846 972662528 17664382 884530415 358678910 191393524 882125452 29337133 395097471 277851068 273482449 590930140 783524736 392304928 380117275 320277726 900352714 610943972 477888297 680509068 136710967 337208770 734448968 39295119 685763674 989975774 803494500 911310438 69771941 411657067 391593718 844805997 164323018 375414534 783708427 113447434 223250634 763183369 240424905 305459598 338556768 232926613 886483327 381799546 375685053 27769656 179402035 181376642 668093684 301551592 117069123 129951575 785516494 282894137 618551308 867409762 304541501 452578988 342875024 64539332 276676492 445932429 574031046 768943114 259548645 875295285 474545707 26975787 307824240 898367180 187258609 669271983 209082487 291820011 822363188 249736947 396366768 739196363 302354651 755213169 201850546 33095133 759619102 266415509 915388883 336478557 707701040 687966299 214987553 982937596 395660138 819740561 526092698 456624565 746782207 271970986 591896650 848410241 543549807 784769389 311356660 934594198 820608120 105018072 292673423 810191968 412102587 140069431 852019843 887565404 98229744 482608367 408155716 677566683 267800157 452086856 625619139 434011807 55050868 408246895 991371269 433540222 363468761 828843632 656245013 344397864 807947419 910937826 882872976 113621767 558208203 206610731 557659478 759604499 65502067 194375105 755097885 25152938 211422161 616405699 324301601 880426255 123460121 839647054 668535404 544128666 766766179 726897704 248754003 419998223 149659606 393755946 478741725 199361351 407762517 45126257 629291773 642291001 656261808 636632494 993824053 717888192 577975201 702613849 396860077 515066883 512338201 93472146 272356369 364944759 343178880 274630465 932443931 78039131 871501925 205044522 1076737 909887457 941352855 237722134 730813889 785305156 632513466 940191175 831958696 600519648 933171794 616702907 188462557 131857126 505761221 776801136 224010174 509366747 298966180 952828090 832280047 6001677 755072151 674520205 349378262 857274902 196775453 936109293 92010336 105751389 635576896 285776503 21634019 263449153 715230759 880480573 344740412 701206911 937910901 105757245 586199896 981911632 51685140 405703115 875078902 860883941 736441225 954225904 440486930 796575758 303225823 977295119 70255829 874807505 52987484 384914344 625423010 54479598 619830397 726895784 38927022 581378045 679605148 630054035 515348284 983383735 928459059 16105130 694825804 503797851 113885884 673670261 702781753 656366054 601314698 153140911 76875865 699681963 713524578 943327017 703526591 167074339 376559935 294679455 782062005 578612494 645949520 290032052 91628131 672503258 519769879 655035430 538872089 419369296 636982195 884983761 385669244 481775952 408748236 120509128 855843966 500593485 642197217 930270837 621740077 588114329 698306988 373432011 207589464 790279220 950833491 832618634 237093578 642901814 539487067 681137877 363637641 384599207 149024543 901092144 586361000 381472430 76060496 838280245 694202207 469651953 713490295 106139202 743118289 221095376 296918113 453759959 311547740 999739502 700824979 815736064 664158626 60386860 95461421 789001288 50978670 368235938 218955357 19830574 758489622 199298628 940154221 788074548 235414445 566228865 588714136 560544418 619080412 879810562 795946131 147290773 709926629 941979697 881425775 122209852 76489724 627344648 910457771 23442053 47904721 961975546 663584705 26338110 944238330 610797585 913553000 462855757 647567793 272549550 115423934 973009001 141024005 878568982 341767065 652598462 714229226 257540636 159650026 625590942 245489577 46439530 731691822 957514220 582737893 186307346 776771498 190010320 927097261 994055251 981266996 252068386 828644916 755638069 871656408 304112799 359692983 732671937 814106622 867761973 330421536 334478978 637818802 313454908 686282669 426043725 243157377 986341053 214050600 899735735 574409841 543098722 637063579 208544659 171465000 541534720 28119774 250188354 480439999 76098301 527012606 980575188 532824762 747957107 562803450 773414359 916151726 383041090 107840069 20200427 258036607 174149659 68775844 883965380 962726046 511631535 951505377 528678626 263142662 566697173 296374723 492832179 882370691 267612822 972945489 847816307 425356440 697533523 804283809 777626908 140190739 547172516 778417269 589354482 709768443 847845519 300293533 30154730 809687946 99550082 104654842 885772397 551687118 553914769 726618957 955835560 905984727 614843260 54113348 118826968 506435962 680639196 907753784 729882639 222504035 986521116 823294032 801721942 511259743 61370435 366993979 468969180 412668241 419595047 446558340 704768363 978755546 272668838 185701317 280935487 594204488 86347574 292827328 818691722 398351783 4893654 163324657 978686268 473495746 309773434 128856057 742018202 392921431 977170222 581525059 737005018 614109906 218306726 133146705 331644876 110175845 189442080 83114607 605070261 163866172 52938738 477078711 899120701 818975664 336423072 203780699 682037822 438735938 40686617 408079709 222581875 145545387 905672914 24119021 73303197 280941100 78760620 625347538 797272360 461034349 895463359 261624987 19160442 788279976 945456443 821123195 663595455 663996866 650173384 277904860 392486350 847975106 859691492 239534876 895154104 758218751 512262392 898478503 924062310 853814033 750248427 291941690 169896730 924621313 282303860 450708937 136074620 916173538 589227887 96997982 700018678 418482015 430531474 923207377 21764599 666681012 280605486 612250964 918594098 830909356 190974017 453015862 501214716 906983095 288874272 477022482 109994831 966202124 78838511 137773776 33560385 652993039 397342766 309918193 689314083 992847319 121255673 430854238 347901052 930767927 520922921 880056673 687715490 610365265 989510044 478690562 618390549 663697317 645818145 663245650 649033808 137004116 631985092 552960701 719975622 45171966 356929658 550016097 340079633 35681572 701402291 413779222 273918262 82721023 684387298 660659008 842279333 989088872 605719846 310132537 269909362 500141618 959134256 900706427 792385474 625226002 106938568 403483946 203959658 865817353 655566006 58456157 735337749 342848778 644884260 766471928 310043122 189097596 152777394 894110188 827653623 851560034 7812867 694347741 770183194 163909673 372011587 70566643 104840597 370651740 887489502 842789293 898275048 737576819 319527810 136133575 449564007 654729853 808319631 646261837 684039763 602175346 146517196 145554204 322468455 602905473 575602782 538773900 949380986 825785767 733750132 777461141 453262089 440465117 661207635 197723331 491331865 266932990 736818330 689661873 367331088 576185751 987382707 98693977 326320387 638390682 316038726 107264658 550587016 99413284 429635760 401063431 219032794 196426306 12285901 850072445 981600941 753872999 285316020 184623572 681763401 389378236 120682028 159919761 439590716 889026745 370998001 103664984 460187178 500822543 702924478 703315094 658737865 918044028 761326065 293967577 2727692 736801393 205860002 163229364 193574800 120058362 541505450 96815759 653669760 319574122 717719387 40979349 105471307 975560185 636817330 808289963 526937647 356598119 447744313 241352739 628842306 989269438 418571562 789059838 426043443 548514850 10430788 879678382 281552631 940757610 343563487 256849353 602736189 921355018 108456166 824224848 815914764 490568898 799346468 968025702 67862670 60750562 694414111 486161114 782132564 611298948 82507556 176319886 121906678 431858407 140461181 855511595 440462310 264437445 559005250 220418813 523412612 745579457 121269553 170721572 799455267 191118844 115105854 602953820 478619953 609755077 65724157 167703855 64489014 213411485 141057262 617862575 806400878 994916475 727196129 790765787 721960503 730582373 762725137 202602315 604343216 413347164 958678866 121471165 724985563 905815911 959639725 821095545 490856488 397428495 18169957 281274397 559067431 377360602 907574228 71113095 855652789 906108858 325648508 395801152 875346860 819250465 829982127 182612252 559353424 68611992 165185622 832195668 69660095 39693389 244384629 589968219 374134983 941326830 420708850 228497548 187078017 172923466 11759126 596327521 69668144 537522675 191827834 319967891 868912119 461574961 481570119 297050594 879706996 107032066 211259630 931982790 28719989 988899010 596064899 302790726 190279307 218401775 998618111 947123498 703984907 342725721 236124906 263665844 352313587 707765332 419048389 822603054 478714193 855808139 533461864 361513373 782059686 696741570 586513647 104098244 887944993 277842205 924679651 216775495 757659781 830111421 989283098 996655839 262945537 157574182 731135225 942106389 15335562 432771982 989773431 609633751 555390187 885269452 38427288 964818934 417256568 841823539 589619303 912271370 77691144 139117231 40701448 906374802 830610426 723950571 423423033 384082307 891950543 999554964 954329837 346821459 897698328 571335568 325778028 594354579 427893717 933031255 760463868 825926679 209513351 610750925 384415585 469956651 89664591 642932764 428392459 811791262 254406062 96561275 897439272 313793458 616564729 587456099 917115215 425780593 789350082 662872134 855643317 584725364 464260215 372179793 545273450 862724990 216507177 358125370 799880519 625081028 64105123 520047338 109219761 375332434 549071188 338049417 204712160 349287465 325561060 35791762 235419294 600523621 411522086 637083919 725870384 377417689 69031887 298041706 313462773 588065517 429847133 159285988 581611064 439663287 883676609 930130113 925346142 554315506 501000775 372815963 227785017 606752258 749764170 88312175 635969139 47637913 882431443 906354774 520122262 949706692 869581391 624973264 851178617 241158327 439967663 93882116 32361818 378906066 581219890 372210324 616840626 958666927 620673031 810613148 423841414 594816168 677124530 846691766 741025680 792640818 367354748 202664383 9202194 983715479 744216476 406551424 832202689 949533536 9484421 495522433 421075630 807124622 365805217 709586322 575891649 89124914 27658890 687145062 392030793 607502390 529651613 944935673 444862525 394502993 400640106 571258524 722739109 327724095 257407663 280426238 163763815 96132347 915405396 740162744 752624533 450408746 913633870 685382066 80201764 618480017 288822123 88483557 712840444 450905661 635554483 22495610 617536310 153747378 72520996 844750506 948820615 113063991 103556909 441049648 463629415 786655064 631555585 581134780 186321845 713964252 821074801 520463911 594813169 480158466 651655007 463679507 901932537 489366196 224463295 847043948 338606073 232577635 155365066 981139059 788751866 72527961 234675354 547265525 388560328 226426168 160212790 229802817 137253568 706198048 672782894 825260018 226427609 211406728 460077653 300145335 333571203 826370267 204377424 41533362 97866035 966269407 184631447 751144464 734252943 728179224 672053259 400953714 821136818 792919764 16469418 151062267 253094702 322446867 450129870 319537573 61836684 459631881 395632520 222853310 48400515 623757700 550938251 593921093 830324893 50091261 340508453 142391644 209557312 817427417 282166147 127311067 809670524 287774841 490580559 328037688 660716375 490754274 460117006 70993214 253765472 389999900 974796030 464930709 682534660 376581294 926690118 113581440 684788232 357562063 441944066 681365443 538125029 952682252 936177792 409674786 467888112 495171867 843867500 382949126 240697659 152910976 662004190 735973885 347934592 427490226 435600864 778539726 654453967 795424053 217228314 451915252 798793109 593217023 688414797 435304761 715185755 141738523 166319585 245520187 926855052 703100523 206265272 712191163 514441680 401027938 898610691 357217298 302512888 389843727 918432081 546448255 352547874 654876029 629011142 191958790 534535388 668129189 571423104 618702429 659614279 388659830 263605155 914861980 274564405 712283741 738222045 102500662 436806783 874984747 269169658 128688541 527078076 148882072 82328385 464341430 314946259 579874699 786594885 931231414 74947394 61852236 548963013 891359725 608875757 390064180 32489153 406923243 448654332 43804381 139661051 295511435 955872532 816060486 126936431 356002010 490971947 410130138 214808908 784496912 413384714 251435110 580466491 271105732 160198296 688032620 471740085 147651263 793472883 721653213 417885520 871756598 732548660 724617496 533599345 699986190 812424449 407043016 193640874 686905727 693774920 537150084 758384622 496111024 45853765 25104262 103507051 738081201 895985304 621292166 747499982 223660502 693217328 812477578 343723978 600846099 94096416 41969603 211244462 136073187 365019795 93665064 399707621 225098827 932120546 993425395 340546757 817727676 956011456 207531191 205006971 701718782 24187384 215452515 306306578 410941515 130853254 166014999 206593359 983925130 123225005 454285054 114014239 99574868 177494539 37351395 924602832 194194168 202845745 976089905 217890173 481360839 100029007 67668302 766869020 185057105 480710506 731743494 466814469 483185135 878995552 921479422 97099761 609605770 236585130 532254075 87473283 337836881 515926994 112597349 777070964 666362960 149535613 242444640 917581721 934211863 124766030 207877261 990605482 291947436 496513097 505037462 764601078 678590194 882125076 545868871 663243867 985414736 858029097 294133041 988389194 224913758 152792915 852509893 695807762 635167375 75020115 868129254 337200805 478039656 759729817 340804400 818726809 829852305 56141907 133683829 328118261 390244054 89754257 791765454 780748635 77776861 74384026 532465365 149958089 466833570 107737760 237872571 216811679 641782153 220304175 77155407 38255707 145934018 995952927 888539362 938066995 283524854 316130786 665200581 431976193 380703697 989519431 153590873 531323373 605913527 811330384 613853286 987826898 145428983 384303755 447755372 167423529 328103120 64953384 628725901 310521299 549238956 661649000 508614051 218506262 631230139 553563015 296230173 801865336 234093207 906980322 394314169 395719203 678058987 691047201 79913013 966526203 661321476 326694879 81925953 902272996 920760241 967983559 37195179 651896993 869074098 29750496 960816583 697478236 388639398 945682111 947922097 883456727 38703745 230851936 240766437 354642808 664275741 280322659 721211751 300379547 377211633 207261878 942816117 884145383 17807027 376505740 641037468 389418342 146498321 324517360 832898827 896013327 241769751 419157507 329037471 423514188 104277303 82194736 189800615 457749852 81090434 912094854 736111735 211775609 9399543 63119844 493732460 465597593 179525316 936093668 303856726 847025922 366447751 255038272 247945618 528604240 509701835 246313251 742055103 507452608 893520968 832656828 904629194 373443533 350104180 260177744 374110055 7558220 820843861 278136599 517117864 113243836 532509598 118263144 236889091 903426925 364361620 500034868 27845275 812532035 155577613 189808309 88911442 375529790 503893242 239568613 787079929 19722896 207896938 114694208 519722572 584381872 747614209 495419160 740720919 21660767 755431228 684068461 744295285 119806886 81373938 924889818 808774465 715275014 49334449 268056151 821068993 53088658 114615703 691661758 473440908 675814470 156806170 240304885 847651851 681553180 833318264 483180821 90370380 502498440 496966222 466663395 105867996 873536447 748615776 640801876 490602172 806508571 869567683 218957323 194789062 413165484 337421051 208276392 92810938 638355200 241406547 318002128 16791061 560078701 204297417 173473581 158954369 452750777 148340033 63375663 674821806 309091362 882162187 632531718 795679456 17781863 526464084 681856807 956260993 472409924 412096934 302268839 812834554 246907824 888903995 752287117 400908565 489864455 289582291 343945352 877678896 979309747 458993833 416241036 861724170 278504455 235045247 433923492 533258164 687748522 966318070 200421062 801586368 793751989 481142740 103132201 85976864 27008115 104756314 638207699 331375849 967689327 544055109 324753573 861138420 505166948 786725829 580525440 689067716 124697805 779589126 550299861 103614773 394578753 344157234 188550808 670555271 456278704 837952863 134234641 88607421 590729000 418456217 481138683 808367064 19739275 695667677 725126876 222675319 969681895 118996137 606476745 488889304 168254495 808053733 606481849 749100485 702891498 569296150 749429987 274077588 808375717 350988473 569410192 851534982 389214455 990427980 568350820 114344026 119303231 940007054 506963460 629732811 118163059 651725885 386813349 620318760 814544081 66275034 50002042 350836744 390180281 440011696 419648515 375693440 930104816 74960664 949048408 361813853 716096441 265775511 395244644 6530077 865197569 856639669 108695398 548160176 258567099 257679257 636787554 30620763 149559109 56321608 213963018 486924094 504569699 80384538 847830708 578503228 291223809 552210687 158080113 337091302 386397919 905396190 672767388 366357044 617101035 6615977 354597517 896913737 770800195 233384170 461867283 997957004 223610442 630191220 88234973 746708769 887200765 857603379 639955039 477012759 922423003 798628334 685727974 190022352 274213346 527497210 792372343 171341021 112812488 44830467 801126080 246302336 874312817 665201667 563647666 507087155 568721766 18703399 333711933 870273294 788311655 576151023 880464778 785629948 984934526 709196310 471994025 534602114 537305857 390997358 144844384 708874399 144229012 999333411 100050978 529835419 439582913 210494963 952024084 310321755 788709351 992213121 938428481 67061088 48109187 343798994 663644245 804919924 338576397 302409381 899675072 694877092 239352917 412608460 362239004 38785491 246854992 548144150 533224933 291375564 410498047 69654895 632280057 903913325 384735812 938924370 763251484 16723323 405788487 454424168 453581834 911837172 103423074 364513162 529916654 323109418 274756014 591621287 7941827 700524373 273963901 3939319 594347061 67574790 175135864 759891547 115546412 432652563 55708091 710798462 950139661 97794939 656038914 814861494 540571295 191365792 397184004 974107857 767066826 560882754 200841061 79793731 957535036 197705032 990342089 334818385 589481775 165933007 613935919 717362551 118785707 481159983 379203040 483786022 789981772 996114859 847585382 133047339 358492989 685343419 764216400 916031941 763724237 419333617 365537779 881678921 646863156 87635131 58387335 998258379 178417008 487730292 476060560 773744548 456888292 503740885 258401603 872058072 896126007 557228774 873344487 286486131 46987996 775456230 392270089 39540780 982103810 731336755 179801226 227653999 902038577 792432318 366411304 918404736 487433659 805093355 68983167 931558829 933623986 949403070 479965244 575784663 740137574 364013806 534255178 272203407 911808146 318956279 532209547 14177607 383152080 960432674 265976063 532100156 968550388 329320585 50609373 678678750 144213490 368589041 362832965 353365714 837212311 945263538 15199413 93632780 733791725 852321832 90056898 982642776 175481240 766206883 100705302 831637807 787261731 847154972 844333512 886522890 829224155 803935428 279313093 955540525 360917647 277399653 990351250 903536552 623167971 328398857 987063392 502076414 22317034 806629466 661054403 373851058 929929387 452477009 622347375 825511791 268689090 642262486 124285631 875984263 941763759 498711036 701800014 955179169 140962277 299229909 742458645 882665556 828081240 509288028 794350336 483168312 77949432 74013379 337265812 945254056 149202382 67072447 269425344 105773282 503328076 838354211 237915409 726714219 20231970 251105936 375331931 434345223 875462776 672660809 274893435 430097626 46511371 973273226 711208032 724760858 371802100 615979010 860442513 216387309 227982717 201907905 937057205 50125282 158222968 380335303 617906937 77014655 101286011 955239114 896699213 400396345 361162112 402117810 296998701 331907813 466731091 743008108 597616858 385944868 873898787 450663458 431794654 159209405 840965587 687799167 805405592 908295956 795615852 476994437 493509508 631709528 259630805 564077595 64916183 458091910 684910681 439058348 513623611 276124677 485059900 638813383 294225531 738595125 33515441 246832508 447707216 265673689 421529349 360566432 623567548 666266784 210781503 578399777 340503087 122939271 276905835 198767557 130742274 883300753 863759767 48305354 297125274 510179750 887207452 127992613 317326609 385110709 870233664 914726374 597087702 123444918 75239493 292886545 172836589 150946579 857928995 824816516 461235695 503836872 330798571 618947532 481171977 662695034 378486408 307877855 651127590 566919591 417531187 699643690 578723265 489107392 504737069 989617559 490147735 982921299 431186147 932579618 101155062 531953413 961476406 769432888 166859854 851320441 988745920 856613996 520799960 917973153 185870650 174572099 622745278 790082573 534388357 9257162 52229989 307446251 519137455 666175135 299698469 95338253 483126973 713119872 973311729 782166994 144869091 39842611 291110089 519325094 46250185 40492614 969115810 663295036 939750671 595317095 288232250 385255036 511837991 22075860 334565784 642597557 704391457 188561680 352685678 38629032 638588913 602765549 763440348 177748874 913778106 429979924 235864423 946481269 651104779 528392458 406235113 977046813 337738632 667049092 364506014 941727375 696457840 962589889 948761867 224280731 885990402 323083928 744909465 752540230 280534214 395475463 759054272 635281887 959105827 879166910 200659786 833675436 889539028 983147316 536406596 777342567 745261386 337816760 613854836 988983593 797212273 280995402 54677527 367092448 988050429 262150300 280952312 635576210 896709204 69095979 551249189 295890109 64776828 821737528 13962680 641565799 187227770 976160796 929807984 761639783 441393564 687299056 220964077 212966163 750341378 138351121 999863106 974681441 903175867 501222068 992015438 144501794 5652331 321255524 702789902 185389304 439990821 658286034 155094961 398041739 579593755 922860945 425387117 615964980 363978092 751692731 857815513 98972475 886091164 916176685 63559878 847141628 8380150 352372430 943272282 188896520 746672615 475920976 466935371 348464480 30804117 424036287 169860795 523291791 280208398 478995906 20767127 870595704 383293613 3157624 810577967 357614147 493399715 210693783 217485788 642141998 836607906 286968054 643154247 721856867 74598976 769059642 42143277 316855399 964918587 548121481 467998436 59551726 105597927 543737526 31317552 885840324 607844140 841330768 968162526 668824840 390985707 134792880 272013098 391221194 995859802 882574213 13448361 937910309 795893866 218829431 548578017 575995861 66813306 201569811 697380495 733169811 383375414 102834193 314289992 450357346 303491138 415618641 463547284 239761416 735100418 433806497 396062084 423369812 875151985 884079519 718614538 300805092 207580596 804755888 694892899 747091163 282493567 623399761 284935450 410714140 898055326 379023251 106041264 884598390 150013329 619128124 423136511 848777320 875791153 667304881 914066081 448920285 563222378 911753484 274067262 275349873 52967265 965016418 996901842 535367077 512148087 655057632 537574154 222665908 273968773 968992592 746306455 526788834 774974376 47690218 925991295 295890226 977955109 621352989 19507258 3242548 250745163 340024444 564827592 444779547 323253618 811619955 377581794 720667901 566291743 73073253 228470546 874122791 615927978 835048924 682206449 595143782 435684552 124101630 117559417 584815158 301838344 997880734 121636431 639377025 419782571 627552938 937410649 552836702 442492766 538611529 686631819 359705602 60199218 405142997 766727973 590411736 916333503 898407240 790083987 885257276 142657907 858021118 645565636 177986694 878553185 751052110 774525688 459625301 96329150 560009236 838738062 305616103 768171661 30590168 939808257 980101288 641939738 55930485 83527897 522591527 161346804 663334642 698045117 707788638 934107975 412079316 747683148 193810210 663522389 733122469 32786494 351283708 65312179 290772252 860469432 739958369 107011356 720773039 322844814 124096880 999377533 356501259 898659746 737607906 182041888 572627513 885205882 779871604 840898697 191565478 293089334 44428181 880228278 241510664 890322871 172297182 187207115 857902197 834987729 689249353 660939383 623355834 312006835 241836336 386661506 26079546 760039272 417922944 148218175 112403067 855122358 505839010 255545449 24366224 208389005 917131054 308786178 599750773 713986083 498698078 501383725 707698422 24868724 798244482 305045689 310565098 625251369 20745655 965508052 141540759 844720852 10368103 57482003 536225828 277115507 633311213 29203011 498886812 857881518 357823569 497639370 539412491 731801529 977460010 410913222 101746330 99698782 999645581 291836113 854902262 901837724 449713108 245867506 180231852 912226846 854171327 880569636 670138207 329288654 54382684 549206417 606062157 250339501 840575698 379241066 53729065 172102699 773209180 217302269 757003057 767860861 798325479 405207755 642135146 467213103 503851116 414700059 594759358 736389161 744472405 903958977 203578820 63814185 818638522 350233197 822817117 21793918 848538741 841120808 738822813 866741653 178036318 624047804 340545155 719540531 160567260 656756092 427580690 79672578 464358814 272857014 267274850 897356743 226481603 68190609 795960641 889828835 844443785 32905806 804453454 604900321 64478308 363734907 815928042 315634578 153566789 519695835 101040439 510355913 605789571 928238498 181571536 543774849 601602527 315045826 302189564 175667466 93932408 892440990 137482961 178396061 234847495 444259444 581189466 469562929 83077351 123059793 251718017 458476496 445740429 586922030 956954549 978744423 337749150 914659767 786753266 795103292 309895381 414549921 742836717 762346893 521983393 875299595 762412227 967919873 718565685 321151345 238723008 336546381 12364681 538038721 310599002 697100216 425497520 577698227 288686250 324291223 862578352 134770651 68573821 275661680 885448390 952429971 554347550 261239330 270940625 784077017 355882581 165590074 556367417 905591696 527269558 253314344 706512158 117549867 968290726 635294065 95866359 111612429 97877292 445500988 198454673 960376911 274539115 298238264 112297612 154097881 121723051 628741295 781003320 921136946 271223667 192992129 342930962 120717826 870561460 736271685 110077856 321423936 216969138 848192790 614670812 404644555 87079166 592626907 50919813 771803350 469549891 425394118 409600822 682608458 49699487 159975438 336346619 513447663 744112015 885761090 843742003 236574740 448039556 195375044 751316571 538536775 919289537 316755250 520654522 144497203 164110517 933117794 362607249 886119244 181362773 672517967 530105199 732463965 280552565 181772120 19724131 974889517 315102010 414335379 856277293 280528648 619454347 677459925 534059080 463229588 830130437 899356586 894974133 698573638 825756285 992564699 864865657 304581036 872338580 201713757 9072818 280440969 805787413 440147743 7599087 178773946 92006976 639601093 582633973 610748729 75931662 311347568 113497802 994214978 556438092 324260719 579888849 765010902 282157980 825015143 386473791 760521741 175391191 743617933 966468390 149045929 928147421 297282730 747937970 219385244 89859854 314704028 451291775 311323707 760628953 426708894 511143229 870219537 203559646 838676977 975785384 241171885 44054111 162959488 992328413 950338651 716353514 458359863 975233062 441784644 229015400 589064121 330567146 239117795 22690293 742632880 535230786 774349171 844520185 334115027 839013097 259703595 332308358 931810457 201140177 956776564 65640515 70225883 320720779 411502777 670697585 15195173 969457796 624061876 747731956 704592862 991820621 65541725 938341985 231504277 627492613 387510311 823186755 595184001 142193960 30765188 163259744 506905594 462202139 74222895 125725847 603417911 6435235 877019068 377560066 917110696 376623614 15599625 822190225 193628535 604328431 326188670 190534727 589238754 536857974 422953498 936227584 228911882 74268836 985343316 477289108 578026475 401336268 241219271 548242393 541944050 843028511 861690454 451958809 282488212 270883583 897264046 461593821 747040410 107659504 159628454 688130085 701870486 309767492 250623818 776160122 282231097 899362975 614336140 598549746 334978423 955474345 170817968 629520343 657753656 137705247 739901179 719709038 25849240 478665695 338141116 643630901 274863673 778269445 67806836 774209309 936688350 45587916 755550170 536860125 531414849 269732381 990559050 775237995 152700093 978883960 97767492 362418867 372351666 571736939 398290705 979282905 617666802 572091540 744137232 437779167 323746709 516415911 995033871 431801755 554032364 502520491 491062323 294471234 151202555 478739345 563536584 850288796 638167112 614559815 819439906 919150405 479821509 837215708 444222983 100007120 695300105 276093734 246021474 7678901 967664244 480830221 948961889 347674100 91752234 410636918 675982994 40666859 446933266 950484765 105107649 181484119 944213449 912304202 239457231 35680514 337062607 181992402 136793416 747691191 63279469 176491882 321247067 428792162 863187644 799698092 802038089 49057677 180201612 538025528 948665362 30164367 697723307 493416258 20589194 999325952 100209893 561261329 265114455 163880444 672157745 329031226 641141240 947197915 239784051 655457189 15214484 514609307 781539804 874768264 339202905 604486538 746387588 581071679 659804055 971857665 716618461 130696642 351815247 614816791 118776213 326884095 35620321 180572458 840013299 23319948 994368584 477829445 430891298 650244296 161191336 623195668 386762546 157986900 769275189 313008206 682720117 568232592 486794029 923510063 539995317 193467325 748413399 57801373 456229043 604052732 566162950 934468991 828642247 265631362 770435184 216927122 240933260 34753807 570343037 917118829 568161089 259815288 945378447 945241370 149802617 977489941 864620886 689188113 188943680 272601831 201087640 712742331 729137274 743376449 881076669 187331178 316478838 394015673 292894232 502438424 926728421 4341694 100240062 812437936 522774321 517007193 728104668 348254898 408890073 157711477 691471528 401107435 940560329 215455415 391858321 912036913 290244078 380925755 370545752 287567460 100785892 510150925 127453698 319182466 93492018 203446540 628879308 914251786 881508879 723781653 259768359 294665411 188812645 32499274 290059804 975655345 996118261 218794705 92369499 95307988 475343222 849720701 838695252 717584408 740531176 790792121 737014345 32960600 602042883 558006439 179678707 393591203 136522391 218451905 36187046 301289152 264835335 694807348 307647239 250809974 991849729 905164915 392863297 125567096 625133406 165993400 289644813 446436908 55099125 158239409 838040016 343757153 714559317 693814011 422713939 407280958 895292397 194612127 8355922 308964181 410786862 498126586 582311652 757537567 286420962 443757686 187888460 663218265 805199306 68175074 942477453 382830254 664295412 668495025 306702685 803852011 859931238 788935499 252044960 31829209 674382592 653270581 647932708 876494540 161067328 387998510 102801194 864612280 410778235 809598040 469220596 383481695 598670245 613955943 672031589 998300373 823078541 736051685 777067465 952565107 76154564 347686591 506006209 311715613 389519197 829900139 287304213 777339343 37103419 588424215 932952076 178874663 706388413 164830115 263463960 962742067 215610523 46385548 915073448 843102489 394165869 310464003 838074352 611127315 665099316 526585845 349859115 815588723 5510582 950406469 236380662 691181366 36438736 855717676 750856073 775310567 13228233 28289040 982337019 198658340 280251469 942520403 855233740 534958253 121167150 406210091 313659379 411166428 35933240 527816549 418010142 671290059 41229598 683114907 374668245 903136189 262864714 458616728 417804630 90909455 755636370 431967118 645043112 679959770 806649281 358767532 789151238 600822689 153474199 765795693 937181616 286108332 427599820 110831087 783370618 269895889 272926276 765996503 85825164 557366389 930460229 772293073 402538596 8093599 681182652 282102506 862980125 497240341 974361584 965847075 684145523 787617279 662833585 773088974 993558886 773118544 832239372 207557268 521962439 582677105 684603603 661256126 393173549 429517094 929156744 519855169 283543587 523338670 243860098 765384086 127568338 634002509 249971923 601253435 81803902 694208274 407216110 739459789 28398039 35548750 937756166 590120140 926301513 143948569 207158525 40960002 830818251 832729929 631685384 473158506 298225889 41804646 435261340 722585964 331484526 668458298 17210689 126952386 969064099 150262546 35385113 252122657 718810067 715523448 527854535 383042615 976745614 95403581 371836391 737078533 71034921 252395692 946306388 35484044 257170049 991272640 663971847 329754084 68768803 355560048 319507889 659670024 892815658 792989789 733069845 493507026 455993569 982745611 567658828 395699689 453785082 778381355 864910806 272438792 804800768 595808100 520353875 341293702 958982690 900723236 370779790 723732119 152514765 300016821 37364719 866220324 40597205 910511913 29117751 291790820 734133480 173928659 835963594 235223907 827798031 729000571 32398662 258096189 997266703 203629220 502212575 314036663 936054043 313843209 503465449 19526672 786526338 787385273 651832666 933364109 474291773 789141809 799952216 754067819 794274905 956059791 121287486 262958113 698377523 322260729 476105422 147925203 898779266 584710824 171006976 812505365 518606522 425134212 226154650 605146699 617418226 193324613 261720192 433934579 608809674 939115114 408472088 642974855 98586666 791688863 833977892 552858744 886441719 627656973 582552239 36826386 45714397 479246543 515045004 864154013 129546272 168438211 199671331 328878011 354497238 210874585 277349040 422172805 133486865 983145891 988599902 690620759 926718863 915534742 399997349 321342886 344227292 753792576 582236450 268142497 858879693 123372208 573075636 275260221 274730182 290212025 64757438 780869078 124370029 395850099 560459376 456589023 195408207 6553586 252940367 267303130 299634303 423002205 687357501 680332511 62100361 608229629 867428188 455097714 64372228 307320606 458506978 752856414 678838109 516210398 999812599 920920708 821084278 759963694 351942491 542687699 64267469 120658488 128832958 471035088 35266016 213281343 580133346 570140171 466473863 783782554 538382412 19329710 485276000 880024390 650561370 265225039 832871998 905579247 429308618 73702614 258755266 830129878 368569694 978373801 556063540 162326902 780574000 679807416 632423269 929865426 634563601 836661722 564495822 932048005 185126130 92077418 481368591 489873061 830893483 946400986 398512002 246349439 7271134 165564784 857233587 117257548 335372908 308911377 218157600 73049434 907500397 350184111 538888722 855382449 880735298 81126231 16635008 517097456 785969426 716238959 665417424 349982329 691260149 182615210 684386258 359396047 944056711 983937973 588628595 591185149 740819502 39231700 276553148 306181657 227516677 894315064 616174354 949666874 193114931 609259941 113651420 753012157 51414886 457723176 145569141 729731578 221646562 760198913 575408037 181910195 807516039 33217023 573764087 368448255 816858313 863339691 779717798 225192654 771571898 488607937 587344504 583054484 659499161 14449070 112081760 494780474 456863733 729712205 461519758 702389629 309847715 92237221 407657758 719977191 748023403 52755472 43157548 537859681 140150725 311753499 937198382 461430878 393008753 53856139 793483395 112852996 877058210 938169557 234484303 529776896 456664111 11505053 409580172 582996441 110233286 435855803 927639893 255405019 352206073 90392280 54251168 506752866 817002168 228597747 519386460 36958156 890981732 11344580 768319686 215145316 111549724 145337426 156826797 400510597 147794661 718020509 985163557 938685468 944889637 10558200 395565174 854762653 678511552 797420047 505057463 694534192 111108964 438547473 364731953 28348531 450560244 500369754 136212075 657490070 176858585 996952027 694374452 452863254 415138088 654825742 451772756 211671041 467139688 218533643 793221120 607668474 90512747 578074040 887651943 678021853 54778750 578656493 989258195 292199595 846083875 826985240 68853719 878776617 543727310 367767269 699586365 905921109 612680259 31815243 70634937 740310179 346202277 441777560 455844999 586105609 12406854 486157462 416909341 127362931 945570999 785252257 114125783 158715881 462068347 428112862 69533683 701249240 851221999 227171723 969181148 978759238 59041265 126993680 705208095 870432513 859137601 520487887 534875656 990458346 796256336 539947339 250181204 678392429 917739474 763815904 221791599 933731016 294749895 928902205 218612325 14213198 38614235 786282040 205210159 225736326 401965060 140573675 627137180 38206242 21214201 779031181 483608284 208703759 116287788 641488024 267066586 585806129 312019063 210541145 353032078 425398558 501758971 744156435 872309816 428068209 330650400 29579303 812191984 999925696 26931819 164227996 53762631 340627362 181743108 237176885 901166941 76098888 293009705 496529622 13617622 223930786 555248725 377912514 166291776 869982887 518203431 600656134 73443581 445079528 35798533 378566532 981325175 824489416 929777527 801828159 412547567 54460555 421849446 518221863 90595444 796770231 513214845 852951161 788086826 907272729 837354845 412810396 727252625 857338211 651157334 573641907 516748629 730691771 358290502 220321187 646596744 752005244 963330136 122095257 176724352 564510464 74327191 823859783 874923998 139844724 856568260 506069320 621612213 299143628 148420228 837377465 778824141 235388538 280518659 953868897 912776047 612945045 651244708 880025810 773329361 940759452 580226818 483037652 665406178 939254222 81306469 243559333 831270896 754709966 117487097 622812045 727016488 3527254 681314403 84359701 833120120 13625941 956983811 411713272 44950940 380981925 548722425 701837883 572027385 852326358 221087339 991116912 973168372 95223332 302396973 639746777 156739506 280645105 500517190 667493360 934945472 949262107 717097272 800449791 352089159 393150829 93113172 683400795 432339335 857586629 670353742 954865616 115671613 20118914 994948701 503801906 362587389 457694343 198461739 418248128 692065230 620759753 152795532 603894128 422789286 979217750 266485531 297392757 644104922 29996872 506486442 33687737 596562164 161181944 797372367 687474870 273050868 151116494 422265605 595482790 392208571 947542838 620378813 939751875 590129675 381528071 94987999 630851409 907533832 172454799 569176461 874747058 605816890 154549642 871302288 494498089 319652591 195555546 919321295 47064620 782806942 338969054 747844376 711207603 969528219 805544961 644522730 192417072 636447430 833524783 770615531 995151322 938851146 697841781 970160616 835176461 876374523 317533014 254280608 361843647 784488289 982258839 65121470 430735704 226787599 460593990 254143161 679309717 644406510 245056960 622716621 3903094 547244788 612446299 197840257 407574156 649417146 779904382 161584214 705168984 170540052 145495990 335678485 614108786 114121620 689502817 63254726 561806330 774148703 359608185 517705336 769909836 443082331 125619966 2473115 28752191 822136442 913116643 837616794 78221221 17150125 680394718 958735417 195659390 517001728 688028450 70100590 374879772 49183041 148638698 655452022 788998445 243909297 748745522 468347474 260046790 777005745 365006573 676670945 212295123 874178122 943487863 18457969 682261418 833609461 731239943 368247092 896148158 376860409 455179750 559010977 993261669 555075346 489675435 159149132 775724331 570737894 343515010 461972786 26810773 874724848 837795631 563512161 912496821 894957073 410176866 252377877 524939257 385612341 654949081 401702411 918319430 712004529 416747179 88511998 600282972 971953692 317861822 738405288 90416967 50274514 29510735 988803894 944695582 147457241 402515840 575710952 645740995 91492875 414443135 702757334 606611230 385108465 268881889 515510949 648666729 684972358 952317178 922245196 370183703 63568809 551856142 188443064 39889698 249407505 413843608 917274697 59313189 736536632 621184137 392912214 802516813 271930545 909218601 987870595 642783941 490785046 131380899 243966936 29995945 464845806 242630525 570461711 388596120 917510633 988573904 415745145 551926611 123563464 480020921 635412970 44622981 609250106 361476046 190432005 841589389 447496660 119034698 647404251 646545687 81411626 792258905 957244696 110367728 597169795 524574170 377815400 918666537 483388822 573196687 573355155 472520414 468580215 346044602 353585594 229430961 221093587 699404369 661522006 355289225 506689215 709114205 569357243 386640506 292636452 692999694 516108976 847399783 888824361 305825036 921182262 63736974 756986026 886246966 696572741 985639625 584125520 590608079 896225877 313234179 200113562 484195813 861395366 696693247 337717284 48503730 748013567 867741745 131682475 930115331 352949651 85457882 687325442 781526461 663949594 522349962 951018789 706546683 837655555 912901080 86540624 343022420 777684891 853348014 578649763 217926410 929111406 206045310 992053327 601793023 114408130 204524315 960920860 789696237 878020634 311995054 843474695 945763164 585856463 478356652 749080249 196924245 117912845 123261721 179415590 637175295 581759767 380003084 224591353 525635233 776191519 914637232 100317394 872973094 220613612 51004400 866986182 279873387 323594398 312788776 34736684 295230295 547809400 67408451 628129409 617518335 707654790 846893080 784788127 352696293 567631847 542591083 946669622 42296802 730609035 623747771 488170488 361946839 101094339 450753093 554048258 111948493 827995502 907887056 360879579 741957893 125962907 699481462 847663854 967368092 750183497 383614747 624311727 360766876 712861587 305564408 930024575 192278795 696877531 645651512 123310056 414787570 541608100 886531666 427542402 252543010 503862653 12657449 139580201 735801761 327585434 14421224 405709698 217928261 106337130 200194768 976172764 80423034 999185907 721516020 612037207 154570550 6123603 39673176 342908556 694422625 615808530 420887784 35389085 491340069 546176922 957203254 361144999 748684856 462269385 470579527 116834845 865519327 891556362 744186006 591780658 410196249 304837658 435119683 81641979 888811071 140617543 845382127 167317123 324769600 70472514 289134428 618235107 86587842 603837734 312320661 529435173 422947989 249845720 210858559 399882001 641792952 405896157 468403574 240441053 705174631 859965671 299370497 671258673 33553572 712567467 649564119 868490013 751067006 870550446 371220830 324470765 425823480 582824037 106508162 498653493 592982910 539785323 527639266 367445119 460433710 931067369 235885130 282363415 23786061 840005476 881786167 823013466 827889398 472959091 409427208 498409629 535365608 312433359 479911327 943174977 622170553 635442854 19976342 536715742 579258017 137013248 877666790 393451524 509273938 857921034 653989078 453623876 640224355 533903462 243112433 731889206 675389344 437263875 813470087 321373949 35096769 130016788 982638791 187548317 801996942 299573731 674763771 900471106 311299545 618914577 242093146 195529445 726713842 666641297 209206548 222431903 487281832 9688822 271996231 935474022 152519001 734124806 691924910 32722121 706642067 505705130 30866048 663615969 724496252 190659999 989623579 791810321 748240047 428687544 853950563 976173330 998248260 35643550 227567126 98270801 206094779 454073662 512500455 567857802 251191352 879235496 654852243 540194246 62759081 49694894 373606189 548116746 56985234 716936571 846552606 394597940 362729388 625914731 967071952 686726918 502232593 345148326 756184129 932029654 967704129 120889362 882347275 196886501 106531043 467490674 291477563 756878316 151940394 515484059 252003755 707764628 387088379 803083098 131301951 283286851 787478138 606045407 625396694 410730182 868707131 256116294 635595515 95174018 836172158 901475883 605734873 369087181 862473802 595604961 246557636 786115740 311267696 997651677 698877241 550635961 380706646 838703650 498567934 647656684 292491107 160035449 175666658 182664215 737908419 141846142 760029806 106368601 210261948 367236303 933879717 129307754 516098057 540821463 796406053 95371896 657778927 471786546 139146958 451746038 378658516 890797162 853496424 820338363 353133882 722255499 513479079 993120123 164864613 286329423 409513516 156723647 851988646 968445992 738532813 954375918 950765512 424397075 603416807 165822624 401567209 296076511 217341382 330190810 780743264 872989566 272971092 135744439 25486380 4783629 977512377 452761356 260508657 179705168 395236786 536929982 275102647 718817407 507225027 539928399 672695886 28219421 948158924 115054888 838850297 868221314 860103228 170809963 487123199 305184829 525829185 138941317 27585125 58475966 943084290 162189838 112770230 469903864 239634967 808080658 433315391 841806982 978538208 201754374 882574776 969038189 223817475 703231955 370115411 34967216 986184013 509075159 519311547 834854721 23971188 41636608 170523364 663620941 446932785 769066081 676932785 741857135 179914976 245233706 427183276 469124179 379755738 181036722 845640450 593614326 109411918 369223206 132315369 862517327 884083817 312694739 610090033 791566098 657238722 413001140 359955690 989446533 422712966 462973089 904536065 511792750 854860148 54140799 714067665 948352127 594951939 831529711 668353987 944616346 540868840 302409136 321171031 878898300 190770330 393619986 296792009 291291844 474245513 928573272 963147238 288824171 889363212 900897254 532089223 659352159 891718579 792815786 15040234 122636083 106597030 999560345 595965879 574606733 183873925 306815418 752929437 324917819 834094289 555129399 115680928 191856912 474477820 485981945 444564304 938081111 630404262 925657062 117822181 7330598 863685878 728783695 527713675 258153542 713605922 562923867 463789288 361246784 223671147 456340469 630262246 877554284 113498554 248329587 370297284 542847571 514132668 248684140 107820362 323818393 127954294 272560469 989211903 959987288 514918442 967199831 863770275 981392261 51590941 137370887 632219448 812268230 60003031 345694262 392110993 199503748 137405998 707502251 425643776 936801410 205004757 337154258 501193826 877703425 636268980 141929385 932554987 51056795 652446348 962374749 148965231 36782828 949877691 839602412 252648437 686898113 522198894 151334997 570208500 213542617 961898119 18781982 219880786 246496404 266865948 956313825 924510985 790955486 742379168 331361227 705254363 66312178 379369602 122057326 429075142 979437729 966950341 645382246 742375588 97105201 695848642 593775479 787997223 986887364 285962129 970945961 394777388 173963567 538496900 965876061 940485193 837950114 699733389 473692097 172214124 467056989 471352063 946552816 470141252 265605572 158287674 538601592 818588606 930399290 583096587 652039958 529700696 988036361 769709429 970953245 911092202 649918414 166252185 103420474 147830905 817769160 523585082 491243773 425660357 414159126 159668538 196831085 77780290 132058834 999633875 615709092 221253946 630991588 970807728 803019443 179563300 287572949 742137482 852946801 414329782 292595429 414582358 729187899 304810974 913335055 55269679 346128536 435460062 942712893 208609658 413867437 231012933 672074759 948070555 173635551 579669679 501106534 753556558 577351687 180946232 106735416 49400202 106649026 412331012 975270755 421083987 150046642 1912029 246784845 401396588 120592810 103450952 651259718 1122048 458451876 213438700 459857927 583158703 306074865 517458359 963672872 421786729 882633055 274041914 563529222 575854908 853285582 724022187 717820693 695027507 391399350 423988578 126217614 302984571 875446144 846240692 133358446 649621983 9650133 91566536 48676845 8118845 592996212 761364764 883510077 248142238 618336179 3859036 774786859 760617624 918878873 955745594 150755259 123482183 374161622 349987003 847456775 316121713 928253748 686794135 658603512 827681102 71908506 780289484 402287568 90213109 803056744 859970915 932140792 719291787 742646715 556936383 621596008 229191737 53624172 829191648 717020830 967173688 525975342 180093664 919668710 287196932 188748190 383236264 207082609 440000602 796047101 312913875 479863687 945981240 398933086 696995628 257353859 220543650 744114668 551928681 978076636 169807144 342892748 301972095 739380434 864913222 379131713 340512496 463301779 499541499 211194089 504277718 789688413 976947999 299798361 862295516 395762227 613771422 346653215 675258455 406828733 854575268 510673980 25122963 548090563 948576372 407871366 824655776 385306219 94325128 814658772 428935102 308551709 203721207 580244460 21518708 215557144 876299148 703533313 987065655 910781870 454234195 746893180 623992334 154581350 345401569 359782941 531192736 899150386 313944706 193065130 732883455 267392430 236025897 971736499 493117935 811348925 861493598 988713790 617926851 453770085 873457031 60105563 533978953 897665238 693931821 155554169 620517071 174817326 909833216 578793372 343071766 505576679 163401062 112882893 493616549 757316234 269768214 571883413 207697924 8082545 711649733 905694475 559017768 101812980 790488716 798422428 960698603 8856412 237125012 210701450 54748092 559993827 434314802 899780030 135271631 11675576 377655595 434057908 848722289 945770639 903515856 492924023 297652923 634739142 959473744 317198570 584139822 127347594 959030970 675872211 807138971 920745058 228516544 324266426 549517207 312241065 960232987 242770479 603515145 680112519 958697238 471435349 695047197 730785945 22069943 734858743 612422277 247294702 308957950 748635909 817262445 753258654 502772028 147271437 977036869 634478424 458551061 200401652 265861529 607413886 511819512 436533157 640005189 140644418 663224901 203606675 852326172 650762701 432963711 745904045 879776776 957817866 998952787 950800867 868789503 748304251 693793646 549327019 966278176 997836908 225281707 536190124 597967721 858100771 253660182 442698883 67783463 882084839 23429889 962995197 781216138 294440814 227876591 115851242 886727767 405726872 123275985 945441286 246090331 558721848 648906622 228966555 874591531 54945712 896642016 370901839 349299917 441332355 931119997 103950802 779009355 708217611 912185776 714029974 502024629 372534044 708194106 535867375 505614847 704145826 345643723 880163094 184285888 704043585 738472177 275793366 247326156 876080636 778534644 92479152 389463978 975047423 127596220 734580408 791520486 194378977 350160820 154044782 758771882 905883334 832451060 577898524 967010411 677015118 952312401 298013000 209968560 322499594 719647289 308757176 78486430 208798453 458331250 672331328 272856656 281050621 114036346 156229992 887070351 357213469 552531466 56842755 795034639 430757559 654803456 712727193 890236866 821070672 689413357 840701010 676142693 998130396 594758624 417374239 239515062 110864267 646181759 956139197 46383292 94325137 902912879 412279534 334305906 456178277 652906628 341846006 263052782 311905610 759970287 212838744 487172908 693301133 986379578 275273866 18899307 530103659 858869962 122000323 125408828 914108888 514694302 650365761 799569781 24017784 586589697 734548146 39209218 411373895 497062479 875508650 575890133 63540825 955334179 737481159 832746661 160116564 68744011 179392548 692738103 554085243 102589912 995815721 583013390 314665013 961797044 927577497 79588933 574780342 766992045 996375188 361664433 384509691 597655344 481933605 156346660 244622448 667943375 319562832 913733960 612366641 592610933 440006732 876511720 202928132 472636290 408982504 643132972 995288250 503310746 175556388 866237615 690092430 10676463 750314244 666471447 60640214 116465254 455390369 104929797 604295651 502391237 190834709 214247084 525397032 694930666 508598515 859050575 963179544 760342114 445178549 467929123 686217895 227420924 490496199 45338701 455307258 293616198 82327332 542634063 65290297 754121084 56113305 806818652 280840908 731248232 849204369 23839833 815358145 905584179 888977103 22100571 189750784 60320631 957241562 903087522 369455362 448710242 616189559 443958826 75471374 640493978 880009074 199282846 400968914 52123907 955638045 294398706 388490520 671528644 501532294 649281989 679662302 252841225 872973579 739555364 157059023 819527244 731648154 452617700 898102953 499804281 238081139 979751336 588257217 219068667 891279984 722464549 175238894 129539452 808860920 687546025 647961303 777126908 150495356 373253774 825637648 33542873 364309062 286093156 624234894 813811310 532947027 178621482 197767456 541098457 338931240 311551282 296593007 935416820 287716530 21015133 19000076 669522655 134508159 888793303 532721056 184044111 455196563 144745882 971056041 493125861 773521137 839804069 337829706 754975985 525094831 128793813 973111411 787036968 118944152 959662800 457981316 764571558 555360751 389743751 615110168 94807099 152069221 190130403 803341929 560241508 263137624 444321686 112011948 790977370 975296481 489016528 998320397 80845947 330361703 55979947 528515486 856716866 563955478 846327872 931530865 693551926 602605599 225522782 441892905 752532926 435460869 642892159 401231643 874870558 920631580 934682230 907526641 629765505 471942899 472708793 943481903 885737318 941670199 819591337 396280294 507817532 903677654 636681957 202212739 245909350 110907092 284341065 640797204 411600127 662290705 622262532 861633893 628295381 559034120 529991251 816079725 214706088 387120472 299848830 946394060 387219264 108298421 994484689 813624973 916195697 753445008 67037517 505889088 398022445 122016865 864759514 895743226 540066864 924267224 110756798 512028247 386648177 124003800 555100145 654404420 895611109 559554572 814263206 636914546 763770279 603645945 116554231 640362841 20191635 898279074 175390877 43580552 426342354 95793073 307193063 780593256 520505909 336231900 521555843 872735546 323756567 806702818 627584428 1193635 523994256 314764091 245908286 46934485 907437921 813210812 871928682 135354402 181893836 977169316 933622132 537549598 497749761 513465606 504398808 805002644 506682601 963966542 62152919 171503546 252193841 588016988 644058520 304786657 32412302 211526347 504528714 733912982 389783594 177311907 82379614 924876023 568721813 935073615 643859230 892813786 975475768 137867284 93415173 472173906 832927531 571637019 451763173 535489054 484092331 522238522 668963450 681620737 357898050 329292654 291644107 565556350 108443790 579143984 87750432 168604259 188426357 57910477 581926841 867373615 573471793 593385697 180790574 372955098 991718952 931658894 372161855 619271794 900378003 194049227 400520236 585827806 478734147 767532461 908273196 144637134 408361179 690007878 398967121 640027658 762416530 272365770 880769471 969853627 127717595 870345750 990676972 139943912 371679096 422474062 758649320 237972059 154988806 134391596 79861810 178077276 718018917 194296314 837596837 302056330 575164551 494415891 634184851 334828569 919077536 755976846 690492618 458784317 634596752 978764203 366610966 95372862 152720765 164586331 616688687 851109012 726462091 972575892 830075500 275452604 256144354 501365058 274134308 258997723 172317220 620839163 644779882 627937340 319346964 979914206 893284255 2447220 193679708 647369738 947866061 758527918 57247343 224600392 934952536 558791044 572198472 931285535 380251484 558653614 24219964 486816877 928635308 585111944 444239507 847957705 130834739 478480562 425783610 567929911 610438519 930399240 638139275 389617454 165463059 954876600 825761232 905650465 256276075 818425901 749380274 748531480 19511897 567081268 556107572 949599591 30120362 981604726 428194605 228557728 58765761 808446686 606560110 966108551 321188876 837847644 994330851 310537693 580559129 621862193 496637525 312780857 24789354 193910760 520314134 389111669 85872328 450266665 596557122 334115153 101847311 226017192 531866221 223456255 179590154 459255893 581658669 476546376 323119608 358902187 670699623 691877703 486776461 764001760 584352332 53278152 161785100 451878494 206289947 215036801 527967895 595798952 948490074 184216972 666827588 741845120 876150662 591074104 655029995 384779224 297661572 530079545 351654790 918489353 575285164 495953540 836327777 207347842 513945898 216511331 586976967 672378939 806084780 65255693 734368884 218005140 616805372 548693853 792601306 96254824 911609559 303362673 166410306 179848371 897578629 536697339 227086148 816298456 280222830 263688839 290141414 229947877 9785064 701322256 184488624 650311654 591937951 538088779 415108851 188416430 810005383 180332736 183526203 985036564 649734470 51059181 453613750 678042758 84647368 768355521 639248716 292937450 895047011 930651731 138334905 578281738 204067549 16444746 115188305 670957908 46526334 974687445 893601765 635798699 40375124 423394937 467141482 732089170 687475757 901302762 414323853 763355634 888234434 579947955 537962739 753388881 211319012 526430743 799309538 312323217 833511705 774872918 718166392 940558178 369345981 756627521 11831563 265033247 593817863 506828006 99142422 335676821 118693452 541854370 593045408 713689202 71127852 688158203 420376986 230554243 815324594 262964991 442512598 254775345 854410782 414703007 909604602 889960989 316225400 959043542 176718638 213694122 490624338 117259993 389715699 140712528 994866768 524918277 308668918 744720378 412344633 672506464 218478807 881108458 725452038 759018470 379146352 360834395 110994156 568886844 159073975 758028401 664090558 935877225 77615294 215928033 966562282 304753821 62822728 895818053 401687841 996938555 723734918 957173897 680812213 547919083 178956144 17490847 243937294 642565010 732241021 802908071 362090004 821224706 136134571 792355696 975889311 474796327 813403313 348862597 970499366 463381522 564853649 469901149 632012235 566369125 32984159 250808804 533310250 911539071 50860995 360488464 501328340 52312449 277439850 614834661 573472253 232255283 597392298 975030093 288578921 280388809 74539776 470672536 474501638 516760368 691205227 56104442 193679885 72255469 123132896 378140501 438971700 313075315 639006561 44680872 337528190 606343775 214083935 141235608 647764772 657383497 680861630 351599231 66549236 233400036 397907008 296579157 80985939 883628408 616507750 770055510 811963174 875743900 190200162 895512040 417627243 622960425 174451029 785600194 897562837 23308202 483749156 621525952 861308153 682290434 713407847 66827208 440538683 285883376 549989612 521358833 260234317 308665643 595570976 780388024 766580131 414190654 121031099 672094521 776637883 902231986 253115304 686598770 328607316 486437376 689325796 869328958 573573735 248204894 493867946 713911616 792285176 909982134 948347440 725546581 499887381 505749431 889551295 473539881 264424214 136719183 12762496 148410334 808344024 356319763 962524970 500779768 22807382 535965117 554098738 90672757 305112030 662411777 473838100 816044989 719430724 109944747 183920989 445887559 265426868 625439654 685295131 35384162 849938008 49972549 503652126 63852114 114149468 196245169 426120886 554538149 420968768 588915125 367669910 616227296 909553743 536739912 611597650 42049294 212249805 687208697 530025979 843748724 335056646 967835613 281008349 673935748 843918148 588788912 160803402 543945811 441169662 755476237 810851305 904845283 878666876 943512404 715090069 706684102 394760298 114852574 169821120 634856068 497062507 446462611 296355144 597737589 184468460 453696811 414931419 248016849 838983653 104347782 904216965 825821661 379666584 161882504 562520732 591353719 620092676 818780256 140091029 839863341 425794163 835461843 755355656 617023931 541456855 298385264 647778577 863130089 364828002 67575228 432491416 557076324 135482517 609401601 935179364 294307904 865684731 759597297 828248131 911355006 284449861 230124831 774601967 445957279 235313946 908455248 947225215 265731625 442020746 802668940 177108341 876472437 939974056 330315087 292166323 166571087 240721156 262742942 59510279 605841035 716300654 345099547 792822224 36274421 166590709 680812417 193116224 567550560 413165918 574602466 76689386 850087690 641878527 259534024 329646528 679836960 101719133 486477880 355174590 775307677 60892512 387824322 599641914 842149994 33547863 316327969 481228687 534892138 488301476 364952320 882424870 819713059 721023573 164033365 272204613 769233437 569862735 692972398 752864703 375658731 711504890 617216373 215442531 838816456 858137733 922967355 39092280 354736973 259005508 140396977 545556847 559593598 853060337 443877528 228740431 148806766 277466795 230434825 527407111 713607141 812202553 5838419 706839091 759917897 72323267 489449139 858259908 120307737 735525098 703179302 191111934 561391048 146387902 221253932 286858259 2694152 538087944 754081733 909623373 165317574 931866417 800860088 360719027 586454376 279212906 901110011 769009819 163910958 116189283 546784252 873159078 487202178 216850932 596969438 32913754 626455453 301116770 682801708 45488864 267769923 24892845 980586787 98191657 835766477 108182968 648566307 703543300 904065161 887246974 216524218 904316588 381551363 702229756 915478382 382551834 980476777 522151963 717358044 77961490 55185710 723391857 99580293 996860835 322148226 300371872 232763558 333091921 591984079 45180596 70720610 986803942 494241951 104223436 439301624 988942299 988897696 382570796 669602818 575300133 746263230 878571309 251098393 854632401 432885453 790947285 746261159 833716820 580161307 467959297 800140433 555622817 411739319 946702939 587252347 735288084 459559089 616379941 68074181 786779362 285540980 270307009 113544745 109444415 662521413 51305516 767740018 237755472 453476677 424227784 383434541 602377704 874595599 645262539 637267632 637747072 697475808 200976458 170412388 365707883 213797222 339328751 339039993 720542511 521469189 312171818 947289790 144010588 969699830 710561596 904606600 856487739 46571247 852238335 100309007 168246840 955275134 347624262 501554567 400738832 88214428 749723833 875832301 938835578 2800091 253914747 321212873 318300004 519819714 132534854 60321860 903279047 576250514 941821024 933669111 710625114 194361434 714163530 632136830 356534280 392669250 232269966 203349556 600466384 65106556 528358700 248421339 716853232 754782457 914099141 274590153 914728890 563396994 404710346 492717562 829904196 594046352 515736650 396868858 544637792 69243506 220755270 866602490 455494501 376861293 85931620 332410496 171036158 444920286 381750795 84839929 729957183 88988364 569146816 953647513 332793099 426314758 32678834 352558651 135475778 116880907 109998057 263575038 211061855 870395715 350873473 681656716 585831975 609844321 9233610 953345072 497124910 194944804 338072550 59194705 936520946 255104172 340712054 585456328 458581973 86674865 692172315 596361680 944748503 68932884 127348633 783402998 225506812 879765959 688579212 705067023 821985761 608338729 210544625 584758547 385212877 106096228 486688780 329402041 603497531 516968945 499822479 552683794 862015676 693478807 771266274 209155923 448347411 122701065 432490056 523219805 522645012 55209421 607554016 514422409 993971293 721474669 736192318 228359616 66939820 331906995 860747456 161355947 300590697 710615912 437821420 149042489 816860276 193635926 684354275 901678167 827737514 179522166 921604731 642644359 510204571 898895086 237949994 802508868 533432070 443137960 261960853 346890972 456015027 835755796 376453566 303528326 522588362 814971790 118802926 805892788 973416031 772829280 976369769 3144223 124852810 517177692 525085939 415707555 320485876 925516067 752219954 980409062 537517050 794381514 803348261 74153840 325019519 670654338 940083656 327499149 807043561 674693988 238631725 569214307 444901009 950360061 778866847 759433872 317081552 349838583 745815709 185390241 534157380 372777487 129751273 406155744 787334814 431034360 610940234 825860092 192637056 585717083 44700172 136102684 688110737 486405495 637155571 557578061 541912461 147306817 283562159 763958874 716684571 841751843 523421262 652699141 241074987 466215357 336759916 671473771 271351585 428763282 987368156 741266949 531284753 495831316 659022485 606560906 755824956 599147553 900107089 703899180 385062007 642636683 565010987 716748296 557587796 738579897 60863428 135422962 85601764 165396475 474799743 935032964 393834276 476737606 187827130 374537995 246237210 907271216 420305876 79264122 682562531 979319568 515580149 233370980 478902282 250536960 933219431 558224200 170532330 689659765 576404782 137027532 998065092 238443279 144539843 738674761 84643526 960809687 846549040 242614345 717178999 340874230 25395225 131165430 126484141 778472392 429137142 572002824 371255071 994230145 743989977 702486953 418286510 1368521 787690181 18436477 311193715 998020801 559307013 104123803 54748291 185281488 321207527 987535862 452616422 639669175 517431784 916724033 487917182 248864953 416562860 996487688 861341205 556663301 306995859 6144559 45191630 489173535 780121641 711256050 698141206 969827978 875670182 659784689 836789053 907665712 229789371 44107038 92847401 629321774 933330217 675748602 64811240 167048295 972829265 857343197 880568223 580332089 647904120 15101101 953174858 678996670 682400422 221941179 597716944 57945317 838209089 496145308 279435310 78219203 234072126 427909033 958800688 687126541 327864604 218073179 502745776 748876801 983235302 293911126 310146543 926623048 789979352 273428425 518111556 509842254 93123443 690856739 899077718 504633074 350149041 165928875 81506035 573283540 365633675 923153631 167778902 712528045 84858 316040968 272294146 265619858 345232607 314164243 674175185 357678436 475147714 585130610 777408551 524885215 959862635 288270574 796683537 202575683 71454350 678008583 816517285 178207158 613090654 19549702 138326736 973284611 567701604 170929109 441998002 785079572 585148538 957570340 848690346 955165850 782891937 306390696 340766048 509944034 565263983 886731979 988740194 768874752 753632454 698195840 416484376 302781856 159290268 787531989 729949921 816604162 737442107 903293614 426887178 640880954 856512231 639043214 884219481 662355986 261366354 569497341 903756255 787001927 399889105 822604583 97115692 775183525 281473613 356157503 209662828 975961121 897630028 853759987 319232846 628444215 823536244 184178123 198961505 360755970 411708453 688593247 608600250 889814703 767720186 988720771 948324041 909349013 115045019 585259538 770864029 614500416 738389993 456061399 102175468 890475675 685091350 397331810 571312523 855905799 20707431 8235868 258693199 577266416 69019621 468061402 657606510 836429680 824272598 801409045 657606522 272463300 304786755 271372505 138432304 969752167 826294380 819357251 365180296 747940676 277322156 5856536 820330919 455002458 638423860 527153706 310001302 557910130 12259894 181108553 727910649 340818654 269275576 283896598 867910198 428316570 141529199 511967030 633287960 433577923 917270747 603389179 552448428 342191114 451592875 705383566 196353097 412336525 864018944 570175792 805944724 640043174 762761915 236327265 756192033 10866059 289093007 965191553 415707112 40033048 356043718 786885496 923722007 264317936 465079843 187030726 370608327 857723222 584003465 274713233 930474255 54069422 296828737 923690547 595587193 48098316 341527604 700696505 407610401 43373968 871483590 955666841 705333129 212841185 22025951 536291773 973042919 188809543 446613859 632674489 973532631 572261710 218090214 242350098 897713461 971887513 863691252 294273813 902648360 412709192 253673323 769183854 636601448 927683363 797874508 815388581 83812951 198558720 478402121 408290612 505531044 400024163 257374063 469475542 969975151 37153703 398478018 531366015 142544428 856004571 810771015 783012215 195772967 688830036 574260593 402187604 980673772 914069727 408149123 392144873 445939624 87104053 268481483 195065204 522791816 510068413 881513876 609520829 567701516 836223622 185148150 859249781 2051102 522762997 969419672 132543278 513010605 408953222 310345838 928618799 74722678 527196638 586343300 697177852 10898367 229210660 199913873 839327162 881301833 888816622 239714275 987961711 49966974 247843952 747087129 23797696 309442533 435237848 780111463 202888417 371967330 151982037 87204301 833701719 929339448 633300881 53670047 748276686 92955186 577801448 311631473 9388817 709044863 497269534 798136918 263039238 677306499 907499762 211702089 989889727 377958096 847641965 214557526 297236592 245114197 920782695 638694385 6543617 846884570 65758374 272044577 510768407 927997278 342094964 83977340 526581382 78952754 811046607 665704143 485783611 504112383 371713633 425237675 843267374 794205667 98391518 331020908 776877596 463132826 118186336 772381883 326343905 63636548 17801712 323050816 459747960 447162849 570215578 987553291 823773733 867848691 510858485 920074325 7865599 75801768 123933189 249877761 741982245 856557961 654931178 861340862 329335828 94246668 864958951 515278751 601628290 621197864 416302287 944457217 933164471 381091567 179910292 893107010 802908042 327097559 675735640 320240334 141827123 880681283 650851731 87756961 712238345 715046316 245939592 862375764 740406312 208832609 638691586 655169164 409971825 875829137 453952080 705373837 71421019 355293260 142405726 981561993 16546869 578525260 512741858 741403709 529257375 977375987 140044538 410854066 658746161 335461754 660102745 384673371 332930810 654354041 346403596 91097727 648325175 729784011 375938566 90508483 848490408 538329818 212560 195549910 204780937 232887409 985445967 770585998 26405523 331688550 13768857 924042427 743022529 411189663 103346354 287854791 314582074 820499909 407483122 314130033 124546723 390879264 44622972 923382051 537565537 342280138 162100973 809301920 78846520 190457099 68809351 235296633 49643046 508619441 868193378 779833203 197520736 627790910 339828069 330995176 844304059 676485104 402907827 950924876 217804077 822895707 470851461 639926006 330286014 569808320 480622164 584619011 278810866 664403877 887031645 236846817 750304602 299465337 632845601 86442746 249275230 174161113 694077794 282051768 521995636 192684983 958822548 876268714 680921008 769971734 858494130 1054928 746225539 548931078 872803749 460253179 671059370 508636379 482099293 511626785 559415427 890540609 647966622 510683502 102272979 960092185 392706575 337541211 560605052 70263497 241240835 194741078 925381324 636751955 622513724 73397748 122492119 149654577 815388546 397471095 807636811 104211575 214501273 178307211 628899052 229115646 842342318 784545532 915049426 47976064 449091982 550861058 4469633 853395503 359234182 973104189 722087566 676468550 345391940 311457109 934936846 627324325 913539099 728983912 721935115 512732338 348915878 151612383 29641329 88473558 29361478 554076183 592750397 82819682 212652881 51833440 188292353 377529315 486078416 140012725 661067327 866718077 962941854 86053055 116902855 541947297 830360493 180023026 220198654 824612320 476385814 119389349 308007283 638196581 636569970 266977580 381733908 738750784 301028398 562198676 512456407 652237970 580115437 892234493 989117020 275617952 99244428 640854597 53858853 791149610 966657550 640973017 890431010 504452233 657054330 925731217 810998267 828050728 400084106 379769692 766960227 95684291 402698039 783514107 915904667 315994577 378017963 163698026 878432536 571374385 749277580 329347294 892543391 652592554 871569938 691580875 450767657 672197019 936541232 451141584 61133692 851876510 156918407 236897791 567615434 110739594 19175278 715798024 922036255 833097696 593824835 973590343 337575305 245096001 331875277 39682507 320524473 337952122 509362294 727702507 988717504 935764401 765710408 973189742 914445808 588674319 418342885 751210526 652350542 871459836 753278838 379833636 492078830 501185789 582595909 936814410 917474097 564291906 147568949 129848559 325802848 187381101 96070074 51239484 95980953 85419935 926069373 281667782 433521307 192924410 348385107 345474445 703626876 995991826 586690159 20225947 939955481 487645616 819363913 639644959 625422836 198820975 782707835 936184037 41282848 422891655 421301693 515135618 728892114 730429163 778914415 593654555 831325680 33250340 181690301 514944590 896522276 203116716 412769897 474223367 642116228 688969968 863431185 438603464 272516231 455187188 652426349 448207851 403598170 83144253 734785904 541505105 584230049 22224000 657410379 727044011 136589003 338800584 255177185 591248488 960017442 415195697 444831845 945944442 741275189 618562618 545990871 16808392 44076535 496732019 717179518 792353441 375546689 799024216 560782953 475817801 656603730 115433777 620582156 781698772 168797535 882115893 832284056 439187929 154235110 341135430 774400964 179983668 725431260 699511506 290383568 106959133 703788341 456049284 334198204 407331944 640171520 110633276 33735785 193901143 890920989 678728203 821532883 326519266 831673000 638444209 632837465 713455212 718636450 99028953 147826955 504946235 365928614 668820184 867644293 250218470 363490832 712001189 219581997 403106158 546172075 960251 750559686 874035004 38764520 227301765 507472639 906283097 669514247 599736529 756967368 479676333 576118669 893008587 887406632 479600014 202908479 958340829 869059242 243838559 31195017 814921190 568801300 835741050 25650267 932577799 104463379 928021184 758624706 639447251 706490437 943608207 761059140 871308771 880957361 177157941 810104311 62500369 553839039 64856899 291622566 156596161 62478887 329217346 616483154 362932585 611232122 719169642 876206232 876720082 368575037 715941248 385987209 595358591 426373842 748847473 415643504 13537433 766963083 422470428 319578332 408009425 222934560 101059118 695118377 87802249 964078744 873408335 40267758 600659851 519984594 357866705 389638989 250880077 312868645 347136011 671326739 501413412 477837207 658711907 517368029 66342576 673601375 493061324 400107953 421382576 817776053 82859100 68081652 789011439 215658931 302199103 457551516 97099129 151781481 917167539 469692269 773008559 274244021 523697335 234720100 884224098 209723957 234179684 970445247 459010714 471933760 669615390 445551711 345961342 253478051 969743218 69626788 922517603 792548658 124177912 624946143 30829409 17343616 152683169 694013327 780972764 545307102 296780286 737967759 640238256 62415868 642629534 993880783 51897018 313634396 357524870 256743365 702329813 813842522 545433544 604275385 808169893 670800618 776984081 658733331 122342700 347566403 411888731 606347074 246447389 466510283 501795180 833277342 29475447 179875354 429503414 295178975 814259619 380712617 655192072 198396665 531031034 168744584 596172859 21832003 419790757 188496180 642901434 59981317 487423341 226604049 772849997 271840217 921286315 857832706 388635052 391313819 229010157 584291043 668453599 194051462 308993633 214193930 713574070 925747390 326880370 837912612 94526322 892339615 10060795 20160455 857591364 522946136 368749560 624205087 603942746 350814697 131596431 196550762 297448709 968823826 364772071 464768516 37296343 427605929 300606405 917522531 724608724 540681489 704899157 310426036 728468076 937990352 469249519 615093566 190464868 884702612 760686669 95391545 446381718 377390647 997543487 996836824 305783624 945853930 794405534 423227825 849760239 555452996 250515707 981869393 160538167 657451307 244709965 920134778 499981124 137365207 571061000 575684195 443458518 659324229 408459986 551279645 71380910 936758102 186527575 623583531 692869332 839299323 392815913 624310135 970405791 928076861 69751524 200480510 699085972 16705201 940656226 667041529 587220081 159175866 159479742 682654015 8854736 822071763 711482137 932609745 673524810 982359634 645237496 879099417 945305120 836603838 776729325 844348748 6926654 537016293 643451990 194506508 520019345 653585393 137494100 858167811 666162733 856976351 153449928 235574648 676555688 132799383 540295198 728742709 136684893 62997689 853805061 81578287 467923006 949786830 210364975 264150347 519462788 853366197 306473810 937122070 976116096 888761172 501922226 576781846 789799003 772871441 205852178 946571100 74047205 250656009 731643055 519255622 168050072 17896758 809028314 647721014 886993771 677830612 778037755 771740056 207113806 350016776 967470195 401119353 125816301 630557711 495952379 139128992 153338930 1157904 70105479 56090158 282852873 644068710 18856414 367354124 811557990 854738064 793530961 977826318 589307820 39148990 544848588 226538267 757479687 161377316 951061033 828504016 514695640 749933154 912235669 712946896 520182452 745296223 645398701 1735710 653800729 450949619 250144579 972570334 725900771 336989785 928625170 996510787 291783326 542839809 591499863 65293225 210214927 481618180 240204818 476767573 862728622 21959264 213542868 194377221 327775985 675150906 972499900 804008970 655577028 551921660 77585069 996657370 451598335 631471380 591791095 136568407 199647130 448896953 880013770 14469530 577050124 151116285 568322445 182528217 675973855 53423311 411409174 516129708 248053289 179791559 534791124 507814586 11648849 797018017 207741763 784188529 463686949 352358983 82639661 771028074 27587737 251747902 842889125 167121333 477130173 489927097 183563530 371559177 728010144 697805353 770460048 687961701 463094132 654926271 657027959 793797659 497754251 989199047 516349329 195028788 613494130 756858172 179913132 338583302 67897319 6564800 172729697 727261055 53845953 969923277 339782942 994495803 881515309 233004071 302102689 808420374 800428612 326131314 211423390 381554794 402519087 733019250 432848728 361900093 513273489 764849072 853577126 639907570 157356793 645359951 634898798 260273927 135871103 903383745 29851147 111012115 974640329 145916126 511881921 986198846 989360327 478380386 798005998 837760637 374696632 220184835 534782472 194316201 375805450 553512528 11731604 862336439 499182358 836913638 896940319 573594169 953774242 822073720 458483304 34756428 303697492 645425388 177046052 136111387 100993533 184197239 519451541 987352687 70795915 131369381 316486151 355065598 507133534 162182520 795026925 396200994 222159465 509798665 467543486 542850209 899745867 731499347 157552664 753268726 31830690 894247679 211255252 833754182 96025030 353172996 809607221 422767057 46353486 717069936 397297039 664878627 257330446 624876919 101328520 687093558 642136361 567369197 1754305 898599420 104340259 511488706 655052872 997115813 444853988 46675626 467682422 196050946 673172596 586996699 619775462 426506499 797470570 552373101 964856005 623616774 413075015 391988797 911929997 284475509 598942886 531636872 920267213 60485403 889993450 221534707 705358825 932002169 725702252 718100112 2209015 846607484 618014631 368697359 67574431 913310309 512573986 226611923 289350285 354615121 117951657 664821579 245468555 381818244 698720504 96701855 801060239 54531699 602445761 741114280 134478002 654450077 784390876 965759089 923734137 259593067 578249908 783888232 135726535 349763956 416130398 844846193 55232251 482476152 510583654 129553660 636409465 325680305 361477123 879173204 109492118 550541587 356192333 829262954 394745614 119515747 498043446 728890426 353620170 306904053 957943260 831460611 246277091 287317359 312940248 902349908 518129125 595459113 627014255 684853686 122974104 636382621 138120703 495362048 548330730 793255819 351315579 896010150 641244209 71095160 305497569 117231314 213719307 549555108 712490417 573676381 627933884 281972783 395777310 459174291 393953105 95761746 870226034 6375130 707763294 69798554 644168761 611381116 886157992 120118266 416800593 776665120 537677941 820908376 412613767 101824760 496252569 415481415 579959034 277547674 766466849 675801708 984530350 269945397 695282682 66391656 639369254 648292481 351447279 776814347 191429052 358316162 812163069 405442167 694552288 750530173 42916621 787681517 741011309 913703603 444946618 417985260 58164697 386666257 497852209 605946332 453986823 46533952 98930350 770119763 918339127 194142791 744499988 21545671 804029140 124627356 241616444 688902474 882735806 756596964 548126811 749819292 718728659 948547006 668111574 556147211 530204376 465087101 353716532 616633274 913290026 803245748 977478355 918916031 234552814 926046894 879163975 863680349 48574471 974282122 984861444 616367587 643621984 63094526 918945972 618728759 701805256 95132543 94945637 193117511 192632939 560309335 13830154 146071428 627251133 413133863 723019903 162859479 82649776 594278765 833107238 518714347 587557636 171354582 17862871 566545221 53816642 291397549 497032554 566177312 734120013 467331541 743163673 552818552 747480507 481293895 320984909 3581083 618800633 808402032 212247244 507412293 398928648 115052993 340858555 39159430 77801078 299544162 194206797 279620281 363367109 680543671 140416367 172191188 210066726 693342941 609423499 368986824 280636088 823685447 530248316 445101462 489898552 459717679 825163608 580227644 764331114 227119492 580047297 954889139 843492346 129360174 709315691 885690601 781946263 177165029 758278795 615358952 605076385 534022297 406853961 979085043 254591422 931237815 448634997 386485560 490238157 501277291 143306904 93881004 232828071 688913556 588583978 276730567 270456479 527507536 19475389 9950556 888802081 718992193 190497504 849369630 823668317 892310391 386192898 28500552 596618105 910336167 694500592 894693963 367819029 495620107 165303271 988832744 175261317 351645587 190855567 997260960 587347581 208215558 442381611 665222122 127649885 134846893 597951366 9404326 457715385 26362043 193685614 177230886 464959220 740362935 171825208 308564209 687440032 474660382 725695064 957668600 592779171 796689294 197149577 638086051 645406301 56403233 226957475 184113654 818202789 766983899 664037106 807778045 455761795 204923232 3152949 602221540 33326061 545356645 548027733 18507591 972115745 30906597 834762502 952105701 658412364 912584296 573390592 640384534 296425586 326396428 337124347 400210878 836043393 634296332 865192309 705108725 531291556 93429406 674961889 793132003 481476478 99008483 571757567 196544 976670613 806222093 196691550 73993747 815355045 388486513 180218247 81214851 375422844 988972614 248477563 88449414 377788767 191136235 502993862 403363296 731779959 238744173 942831421 268824905 224782312 948478707 359067794 209599523 514154098 947804740 572616182 271727973 237788593 555413095 660344242 603298138 902295463 375765948 85940108 861437661 883718525 9119196 336395877 442371035 499242986 238592079 389545877 633547435 422914517 609598147 471258732 176948614 163814934 340791348 668122703 845949110 440351183 618781216 624188483 238946144 798026881 624913707 681955624 375981669 745760853 316352626 616168413 6213988 30686066 452444728 89693012 997161827 832910606 816720903 460018668 156402880 599945550 935818609 903520546 613116736 712177190 86764568 185311714 722829593 603779140 726917440 884677854 941093209 186877657 77956695 220112626 38139702 715154401 978202580 865030767 162211328 416957215 714192329 231876158 248569383 422589336 819011309 108699882 451352616 276387928 225357033 889417763 555773179 870574363 665810161 469279768 269941789 419510297 888306518 682305327 710254014 871514236 240801279 453965892 606122949 302191565 214435590 774865130 61620636 215968031 589220546 879017707 917121064 520099667 62459297 575858836 572551484 434581641 540129219 239287382 219469126 13651408 326498158 584441209 806005349 821929879 597539853 275528817 763763230 479835568 100853476 914514755 179000245 114953293 18214439 771377945 363168328 520706644 733673190 348215084 950031285 379577262 568657801 614806318 462544303 833959761 476671492 804216149 282973580 177762490 579801416 642444270 217708993 820202912 175272660 423459985 138467061 677225909 183895210 897093743 378498247 927605071 601473730 411929703 784202931 530853345 14895597 562032263 442451265 587767443 17528615 590621464 319968472 794590760 556714251 594409498 656577454 849756442 722870971 719541222 720317791 682558779 505263266 968304486 598075260 987413625 452583202 867611447 214610335 133449537 38342480 288252194 751226434 434603841 385262914 170327559 310891351 980163157 983099319 450997430 380955632 418393596 884678984 622862442 847099743 235183748 108929517 372982302 229531126 24605400 185113114 177138941 562071483 792145620 528686362 621317174 469991924 387710283 208139448 587642641 702927113 96455529 53569133 914818929 913322475 142432037 664134675 38537502 974144387 662562230 587120032 962053040 467902604 32745241 591779237 80819498 362590130 713538793 338394758 131043829 706462221 2294203 531348489 964543184 46987423 748682536 479341980 466627581 4129053 85423698 327981181 716852513 429790163 33763557 417677919 13216827 915430152 449467600 943388832 862690284 476580670 995906347 68936099 226634232 199194620 654384877 93394508 360822540 771957565 91321901 741212405 749059525 299866162 46032787 954217906 452265926 725267226 256106106 883571845 855740416 353249154 50539991 148560465 583182937 627416160 90727238 701513800 433849653 548750462 533452377 592271052 904182242 132512667 998316010 694065288 658824526 539385951 285275494 666857798 468571649 926048261 679408328 463475358 724906591 887837319 857635764 693731111 12665566 653970429 626033788 494150597 260049628 472225554 883825509 668904363 775753153 401473410 625066649 761728343 627818107 327127692 709402060 479344130 748153399 207900821 594917764 763424480 518789295 778836030 893597149 749982672 714175178 66573300 39492944 601820332 893407279 923638794 315972545 74323674 613500976 771615304 400852204 881639699 471313444 925232701 778032995 180058584 802641945 353368968 47434320 722586990 697286399 461217648 215534143 394313652 221032190 77070961 470880834 515440829 735591152 270552925 567740098 178490079 130476108 919186616 55589487 218317614 88175957 501158940 903106251 602497620 2875233 515347308 796332704 70345925 639057651 19251302 790324434 723186439 190683105 252167719 492403237 336239823 607102609 110231551 436512388 829192973 822823190 838971633 404263473 650204672 860734245 62544928 19303259 815732800 34376947 450365856 750498363 859453631 337183672 353068957 616199239 612352083 928207970 436056219 580315231 479753902 925229093 729051723 358155188 675718685 573849151 416244697 49319065 848011104 285536225 52195422 209399896 195466570 670142437 75266781 576221814 968694328 628091860 268363757 243873799 299371872 368813725 89009984 823042578 782412401 799827958 410265298 9143162 571255268 557060236 657607520 956411562 65311403 190285884 355171039 650173349 464732472 94978571 216134423 999994708 114182451 875709578 277682173 286201795 543600076 424986595 95991180 750305500 490867642 795268531 187816724 550356952 719339118 637290181 267649874 515075966 473230246 19883644 870245213 316031596 185483485 645895654 278502292 100960950 827589487 898246702 651440418 314045101 65187825 379068425 103896292 981154379 231095582 165314682 459858165 807220099 369217289 617071911 623953458 861376735 336465562 742449585 460084808 515583134 126360951 898853500 109830367 244765919 31865593 998358067 896479051 743735165 457712440 980679151 582032997 944553889 590938983 501563865 659079982 268772264 279542214 722086645 581749871 315230428 821439994 21711152 302358727 566779590 636085587 882912816 481240956 144475797 533409024 94464816 769245904 346765565 994658629 226962477 831646107 311674276 557024049 476239040 885840037 113092200 149825362 227819907 906443293 737438063 941538139 665305945 367686995 616034266 863764817 837856547 713126672 503449423 46838333 63682053 550777771 937275085 772892194 433953643 610522029 639084257 26862266 372997744 992759925 955319503 881022772 950913507 671830302 454442646 614773919 941053298 300502132 285749835 293664232 530291728 600164253 463324816 138342778 704887707 163467721 897450102 722863694 439957328 581084765 337216888 310375685 629044950 238048486 440933040 227065347 778970926 43325857 541847004 853935440 766729244 109186433 454318846 740041473 156244611 332217733 307387763 373838314 625740043 685319693 325640120 876285280 778580219 959589876 215280631 367897214 594890021 307135242 559054474 596679919 821646809 660828747 779229538 514865057 66937923 120233697 437612961 811246300 381324209 259384765 74247412 377108570 157195713 438102406 486435167 388896795 875629678 577879783 959493085 231130087 285497093 845117194 862021663 218812290 91569762 167236151 877575706 724130691 577721527 568754424 882759726 227303464 654859355 384490281 93504756 852162337 146616387 520384416 331324819 471593573 372224391 588125223 609945647 436148320 407241979 219539532 811913267 810833374 267544238 510698178 258524602 394903431 68515289 798942785 649786623 332531723 705968411 692622753 683533906 916416241 250073362 397574299 649309035 202760660 638713772 642806714 278921101 676889143 133317771 820624296 29052847 192575302 641216527 466897205 455422977 332100927 148488152 503022633 816250699 588877742 439226331 244704627 618771587 746833219 489583914 24663348 136147694 486888449 161127939 790595418 857166388 327618837 703837283 851109779 486586364 735105020 306681074 562462684 544322160 102627540 863903141 248572576 207322391 261959834 447772733 470512349 610840288 14027803 476252234 430735317 146637555 782239060 676990626 839738771 393746803 624513685 894987935 379439939 466097476 573971608 812259902 642476285 577041862 758581263 973871912 360961376 753899486 217279759 277526285 104168740 648584624 747012891 254467490 981061021 186820699 262579758 356764571 581741269 168890527 256539317 960765707 760369028 543242153 340428228 994436756 146410558 875176023 177302074 86728741 15793418 657762873 341408288 765598786 809931504 697184294 753672186 624506188 329566391 907173506 283925866 768782758 113368588 988954205 774488303 937555970 407272200 53194248 883737502 285841600 523494320 711128222 311168085 651970249 198420626 633971941 345500399 835463950 746263626 910875075 109645099 332989717 692721966 384541904 109934081 29444261 66376998 117505691 296134945 686227817 166135939 816303374 487439179 99485196 746371687 544477133 252656 933333334 109420359 822708700 198130419 875702116 696406403 90986459 472958954 631792886 671970241 119064715 407457355 290613784 147677351 70399210 109520951 38062885 998621968 101547470 631695812 142294755 994673040 522974198 697229990 946994255 412827709 52525516 208936891 162334291 210498651 472283530 943491426 640542273 413684731 68116027 128077430 194907711 467408729 785497866 506284405 991448445 460890805 576199535 437220106 595882533 154680757 773386585 75368856 751198332 639557827 938835988 914429696 143859486 164100752 204693209 42767019 824918965 476811024 931716880 777319758 11917206 74705639 363328650 623232638 175418307 882247745 927564653 230073907 129748975 436174877 120392810 739408905 12005765 193349532 50928994 440191741 900618968 261077807 887635848 345249003 812785106 442128370 47970010 707835105 878395683 708210297 961422809 252958736 728198146 304984565 414855018 716810562 17343801 237790525 367248320 448921045 219119500 161034042 958359984 427947523 349069536 585104725 344607340 4764233 582212758 746016221 655933501 211006855 399650020 450922723 50244400 361943051 963650691 268140125 876485715 458778177 271681624 109108656 748307318 11056333 339062995 144985132 435096408 809485582 775941753 4914772 834475151 462641897 566151713 188344349 610217708 740452804 289251776 106481526 868997929 227046278 13462943 143342906 405311985 414502968 820903678 899377547 693158887 752706257 413734025 826877084 976663640 517756656 562165710 81730827 717365484 2632110 787135412 485127863 29889216 709390847 547751810 484583412 812104549 355310409 995218160 9245821 345716778 345090015 585177912 986349397 481268276 90424207 92938867 854181417 894027906 899293215 730742516 17272877 925427568 540635706 92663289 483870647 273708552 758689801 319178469 229863241 989716153 431908653 951500274 24198573 88212191 703224247 358113196 39798113 221909192 184453197 351504063 943619079 507083770 295071965 179685134 971368404 334977753 259788072 260505631 261781811 786070105 738629633 407955604 679015649 209260105 441581186 970675682 167216283 295965353 581294843 40244523 995263442 528834797 116807845 892543896 290203936 676015396 942219830 98897069 268285569 298100410 623360695 84957249 85906231 392382846 389328709 929240778 967779153 628570460 633337156 713280346 485210353 528939643 938980494 549375390 852610602 985046717 671711950 510085858 6105573 274481539 244270026 75477724 910280043 639144379 144495241 32642812 533702596 459294593 260602672 829522308 916040843 680965686 324965054 301166239 386848487 756831519 484472336 347753077 845725378 351214447 19061769 592722392 971889110 391939319 599682528 990722574 811575615 741422457 47723272 870919000 495363612 738825724 460191413 415614017 972638738 268575132 641078843 523863599 824736791 84940425 464447008 420821175 378203061 379499288 669404236 471366727 97109022 233011280 970427430 484012638 16038096 532528624 122137617 71110555 829824580 364326398 914708002 891348268 11909522 82132068 429881649 625226727 4948412 554257769 100909539 42482098 168549043 300393391 571975783 233348372 774612493 574472615 850307632 204300991 233553203 192041479 121289362 203186467 820114362 387294671 896236376 860239648 999518984 25646354 407367307 375911317 593785709 50004211 523294899 904566680 926820583 5864051 957429414 724826088 244084954 440381360 378381169 124971740 148079775 841959710 652790222 103992637 442978468 982377404 440077339 271428540 255267550 868192020 165829787 160389068 961894610 687429326 632584254 218271016 177277754 723113439 917699057 153533738 27151252 472471647 306115392 239815119 180200977 823795806 681047105 229256354 432174348 154139658 920565558 385650351 289905906 106986224 679272279 505545060 726251377 693854528 917559947 89862669 116357535 890099285 853392932 352680297 530462165 514756731 753088950 850188085 832538290 787404990 563671939 653016561 663723475 142294214 842086174 618643984 21890954 198575703 7553354 406322357 664562873 583823648 388679860 584716606 227150756 981671030 647295585 197318473 91633269 45569786 329003602 677689036 940440545 821008966 860464126 231090125 526308742 99151761 82705824 100048683 10559390 433305868 400053633 558463626 187512829 703840272 818335372 919773251 595337163 921040166 608700753 798762153 614786977 484582920 954327187 535906762 565504946 268131028 743590161 767796798 98822156 331554347 854814604 905601320 855302692 242805029 735239594 582477197 186587639 920146976 249592893 203951820 893516386 916263384 61403303 52804857 709358145 960249714 649994206 242856398 577236888 951892661 915455712 767902825 899539398 590386580 205617780 387615262 401477404 155410612 418686947 297027917 445612505 581285620 210125438 869055234 378364152 310211933 679534543 947006566 115946093 843705997 460063876 890930938 269305924 287876352 252659101 958916530 775717189 143985433 107982008 180818780 422978757 17649024 995917049 405049038 678372513 229403941 624419327 659610187 451607513 76808953 797384787 704991630 90049493 381882381 937800920 903252011 480319870 92292091 788526528 68240736 26451508 144319224 662728097 698311043 586946672 808069888 900870025 209366783 12139653 831775257 500695743 960786878 361447405 239625301 319163243 873781745 21459133 108510112 65498793 737312856 664640788 882589348 689295560 935511541 543974798 123215665 148058242 432413204 393538104 473507298 236826540 834041949 374822645 355384565 667567126 691632643 723234483 638437604 743347966 765895667 891373972 425477851 439712124 451859133 852413878 924468310 653892975 196758859 954968981 418553473 286406810 668501510 745572678 407156231 451944514 423156672 560414258 132361393 232154612 813937745 283663090 344824787 474598769 328178264 314134724 868682967 105436241 604409441 549074417 622638396 919769078 120159549 604234931 20957615 641490207 122468594 493566409 543404861 294847450 982278574 705741334 258699723 790123730 984217861 766182518 196960503 335391908 292633416 353304255 616413833 276461965 59754790 399637366 516988171 823130654 914807219 674931913 351036064 905201368 56794623 17693570 567061174 792191719 385893511 181377365 137379706 917930109 627553652 89017082 37794482 12097177 222274470 762531210 99559240 813591637 392214260 288651227 522510419 501278974 39784080 309179645 988387744 614687498 605830794 229669976 672870723 952624451 574863235 988205596 841496986 499224763 269174436 139042646 8343995 489715603 391535192 641682454 206029743 364182683 842119781 378760934 355345331 562056674 172377652 247808169 436762656 726715209 4432564 296854305 798697031 447585819 265687832 663919076 443466664 155786024 685440472 973992472 440362528 36047748 200489131 508074004 746717779 926597684 733513361 95577826 281815686 925762793 754246389 921118572 101493646 447022462 462032192 350265138 377140382 555811836 294262751 871061855 576340478 783294773 947250100 375190395 322637478 228560502 409584647 701067321 108250787 521637513 989934052 270224014 473832885 896428114 751040624 481489872 887634946 294803766 39478401 427200211 89418713 413308698 500364584 412718479 485372006 999386652 179994050 698879088 496438250 660721876 455601662 904242066 35304522 725182393 302702091 798915640 750600624 127692626 103259908 503229471 274549500 516045488 224399750 558773713 626165259 2216105 303587821 268514370 176668693 490864515 776865033 531006210 478260095 347090394 145520340 779430697 992542944 952322972 493092947 201639799 716767627 459767805 185218688 296663194 978720393 323276423 145429339 910717632 209345218 43358836 773857683 303287812 947532998 941459834 599212448 237869033 817680383 94335631 35883504 546479365 497704330 995066066 631179555 946262592 979010452 460523502 363559999 584475848 193522715 450187808 740126732 544438233 669648017 336201049 474334543 863502244 174496287 931617081 828599672 929362767 315022791 436463816 630358776 837386515 310591323 785760696 694257304 838868347 608465420 556682914 687041706 18888839 981055767 766759875 175315160 647310752 655279050 679691185 899050085 336951319 174933446 781597478 639989716 98937359 85881071 523379745 785891284 534895328 823874344 48685677 348104767 813635840 316840772 134783005 375323231 173323943 347468022 104319719 439992713 27359246 813620372 698968868 212326476 371939073 906875076 751331268 730943887 396074430 563804060 389455319 469744046 449334182 300609472 348449647 903767103 726019611 914504697 544782993 532803417 406400381 621938492 250019816 269884363 859498527 914960810 693254971 97805294 13968490 989286797 876922306 51628394 429825516 423915791 750461836 905207300 69744789 570652722 558484985 702917794 70388165 580463018 610078492 499897692 42077473 957779083 448062752 53396943 338173069 301241515 365075435 69260943 835774345 979987822 401468815 925475358 476174801 587450118 645544803 249078787 287207015 735191172 181880412 635242083 548366916 510780334 632131883 820976553 430253181 382429710 878065419 847806110 943772475 788222866 426337952 135916913 134223758 489441601 370157874 960976738 392045381 592113739 70463576 684246886 721702805 683233579 173151872 453843711 757160577 837080734 910531091 241306557 866185439 98158986 100487619 151848684 570763625 957716648 143255652 935219088 135298365 840690400 750354407 734790597 658265605 674409423 803478833 450768168 953881942 275453588 952688226 272831083 587340874 425596399 809895863 241337651 186973371 368496146 311567954 652753813 956826836 907019174 12856266 797466802 696712916 463038047 277382812 911800078 541005901 225158016 743813539 863156912 366539233 943435217 990089802 183703068 486231000 997799750 935211601 972419455 593522943 238349873 214568706 35218632 116756187 425890439 445011124 884147422 370276160 517947329 573412367 645332460 766746788 865413498 218898452 62277660 986394797 203594732 156830557 294658127 823906761 756215963 700364554 438564228 377048683 590841028 683611062 282545369 756903130 356097950 278220550 436897875 519152099 268709290 786097256 100070369 760883871 118647316 53733934 831365543 914654984 868117017 877560810 581464303 607532512 960341098 908359395 628496037 809659698 821046144 326256995 812114947 532663765 182420948 199955244 725877202 811852904 521461708 364629792 38433062 249083040 786183991 905181458 18631928 61616953 675309916 241946009 704155436 79519243 372461199 316965842 102234008 818121601 991834047 221826480 467073007 734173946 722262767 538441085 151208602 895237600 666809363 925713765 902799891 286202344 912954123 597570552 872904452 953450614 532926403 387724956 805396948 987525343 341118028 129014844 935840368 163790679 808772612 825761934 759348228 73574557 66158812 263992990 718656506 869604162 348349405 801659979 928882506 555606291 913999273 962491077 563291656 207888592 337774998 369793153 763071981 715360212 738626075 313469157 153107146 205694968 470457121 656196882 878203745 446652906 743518461 306493088 254342630 830532103 804789810 441756181 611735839 675866710 721141705 844242189 984690649 932716659 55158576 681123632 415404085 43812967 517328029 221039022 714335459 573380788 245119683 401528369 585098777 943673557 88098939 222348299 790298042 575233042 937698796 175989245 597243683 157761971 354884828 396156296 220986025 651325043 932044000 696314210 880227850 769916208 857623700 641118499 230759683 342645816 562971587 9012808 90438063 717518282 316721770 587384996 454780373 265979247 905314152 819033574 64561759 893691529 608711126 205404849 55229366 598000122 816809465 69765111 856217045 564704616 401107962 359895447 940622486 501244829 947556591 742319903 766083259 387573125 594353619 852625398 564004911 980093286 930907704 808546328 984198673 613096411 502799647 908347045 735139213 852735192 652524536 627186078 816949021 215164398 507817974 764213693 304831728 30081932 596947619 182769309 48971170 735624710 211024797 881569184 966188553 166977332 558966249 390322344 242198873 454137689 906979851 66311611 432391266 626352855 228685865 874185711 858773658 923257911 324701271 731754797 848816535 752633942 648265343 619649607 528090381 111574884 512990873 566140415 945350568 387165599 159206917 14601509 188994026 346673252 798025714 225803485 859067262 955486751 620805516 500265200 162752804 842976328 988120978 249824840 331853750 599735384 528798794 746495762 202785453 937998362 133013235 407566728 822610235 967377261 148555568 888086280 332617389 411919112 423493324 353534649 862657981 230674014 332321064 75316992 445953721 644866281 127293440 817114973 253995025 933001300 310567936 914184517 241689865 540575723 476075552 719127880 649953973 643817178 531270961 554012658 816035143 34764971 683710598 881988141 567752324 908057421 257647940 481471425 354283481 819825673 872281611 650144102 985458356 10778569 407382748 166101653 926675427 486814714 40195443 131158525 951137530 122719957 37976719 493383979 887282048 755798081 231488672 655680916 639120254 44676429 25923888 934955769 699957762 325909259 749567682 315986189 809877632 346154169 45123576 297320364 209612777 709654822 386929500 797674623 291351058 708705265 603187132 710764684 727943420 827368029 437242694 1005005 402583308 293533944 77325170 711401621 129169029 607275577 259579537 290915655 716636383 666619215 582861265 826871607 516809632 343500789 981961775 526562221 484149155 887122292 96454907 539951275 384123521 266795980 888181167 55531838 602412654 837336639 343903681 239917810 195818672 17195657 232364978 501140996 750633100 567673236 735657714 12714107 359014637 732607566 850905850 289487699 70116292 370059850 744715803 623021140 450942679 713776824 673956649 888934557 865963974 93491447 378826085 894978816 270574368 624137009 645713522 9838522 449257618 905493623 963179115 544971173 326798685 620481796 436298712 860245950 434387073 367409916 688681595 54126212 306493573 136017120 207798624 120904748 169294106 442782124 63992053 536439696 286694296 461458073 441447548 434244411 508170340 762827875 211060176 921551551 196413783 53391359 651261125 188425979 261604126 500396962 417227586 673267894 733706943 676903010 458244897 884843679 271259268 846887176 562612987 43463158 182874028 651309494 984112620 288831083 408754206 563589272 283589738 101700746 213060509 571570459 610859077 196597226 546188996 185768516 89780560 898155361 590755923 568384110 564149173 386055553 435920808 156067785 649141750 143142113 453656302 544622547 35856793 110275099 7575878 687978397 66691023 545647779 709201873 484480449 66085746 298240304 757594417 353979669 446826057 311329465 276646925 850936799 34914477 322774512 276757348 451280953 326078713 427855241 596827304 762248403 291708006 149627436 112245884 283343395 13710724 328969120 846307572 376197749 641114468 588053451 280699930 946956666 215823270 794118822 583820240 381684035 292803764 499004167 293004293 544440503 233697765 504913031 131891776 517095664 385292212 865042448 392586896 551763469 465594833 625222825 733027605 484970852 518708660 233072240 910283395 94754208 401448663 158596250 70061881 405990252 94388206 386642423 664602875 935041778 206630459 221329747 885527690 349671862 560300306 680863300 474271001 761157578 268136184 129490630 1286593 546692112 196793735 836907507 481345039 441805 426927018 583323338 264703291 464258784 737759880 161261129 893152618 682320730 898946720 37885211 519965704 848997752 938116758 453773066 677692546 735487168 766626860 11379541 570942487 695846735 637510770 371464272 595929720 18882325 796563408 7237317 746026032 411807314 299424261 275487238 731282729 503340981 502952692 276137258 592198381 648137292 187463662 199662484 152642251 612541841 570364438 393801544 774059270 227163692 211325875 276040201 725369516 151256006 130557292 692488751 510498376 979530462 966257928 586046789 599810418 812134107 197115909 805234252 541044084 493760606 199559087 610378873 628759957 207394487 161279563 976997191 346590102 485430036 999661292 152679349 158660326 927054594 661578963 678929237 167483180 843425669 683103271 316607816 98422776 632428401 692718650 916165041 154799191 37432377 559971559 675417178 340634930 64643157 276334448 503364422 408958482 627197074 858723811 351172270 358391428 62581973 892943084 117545234 247537686 828692522 453222206 402894306 353129286 696762492 299788728 25831368 390890193 763167630 163046246 68688608 402252038 841928102 852589231 643158096 181609564 370448721 323646137 607209975 577259716 631953441 151969710 614520064 307980100 773507270 786138583 130424780 372238939 475145227 455327004 746746522 180854601 53517132 141623886 513446929 683317691 997800003 691390808 535999977 987262711 341053508 345257978 143625238 136307342 145700417 500812128 58740180 506071195 793331422 47924367 111002789 239883525 447667021 213776002 509423055 764293448 488032622 653262189 370031744 540574980 696677879 283840988 494687287 981165788 113920243 399770446 428371018 207374951 8267889 861495140 886065547 87175398 578903963 138291664 27336552 410981983 960875938 511322452 364401428 328985513 431201767 697093765 204312285 545797226 206177204 89757946 512711142 204900237 366615493 429216807 66030390 677506629 424625084 455452292 638096521 476424956 26570613 860165073 205044255 54896993 584253070 910206917 302374764 840189371 57513524 847119230 727262438 259278178 157320036 287661047 184974729 186403168 192646726 40683648 167797715 808740812 307776798 278183771 10190563 851211251 437247212 575685950 126373933 891258102 710721182 437553329 516347924 488995290 18725819 322964851 272739271 697072528 651190021 773366772 905542340 597326718 285920105 839728022 890386254 874898277 343067154 195288467 318695357 986563878 671663821 975025532 721045884 314653441 555073947 218808042 152189676 77446019 809257433 76619247 600192918 338466159 372966145 248757105 650434309 978744818 332670259 240404764 178963689 109205034 393546984 333442334 415442994 701752745 46947957 962984207 90816137 68535484 820698804 495589934 554356799 70119077 954029636 934678218 494219122 461377205 438807069 804806069 716481290 57256532 814354213 940054028 174026527 776892608 604572670 16118229 667274696 478659248 520861575 207884173 466054595 604723342 937917025 435895697 717087166 324498788 805415559 842853088 930922453 764452089 270533199 929741760 288013285 615395233 88192689 101502446 412446949 911192950 532388100 117685766 720084644 453674138 394138448 913396723 206172452 636919740 75509827 203743560 802873890 958478032 140265692 484925057 81519282 992260900 623845479 861104844 976870491 567624733 783431954 487025820 138137913 556323718 167315456 527333635 673895310 938639427 819455564 245165527 176359893 61831476 214634041 692585682 666405976 26960328 754962849 80648727 318626149 40425115 473121076 16547428 547956851 399549177 638838948 299996378 227736850 46880661 439950635 743584053 940627675 946202872 444655657 763834393 784271000 296485599 994662267 594215233 475937620 65868544 56690221 150994813 873581209 805100666 403097836 680552956 254465129 433436305 937175255 503747660 393650404 900442287 109190038 442564761 221682015 71973627 707744051 913182537 318161511 366741448 3511200 822496273 834872607 452436917 532407021 910526484 825623482 742762677 967259277 681832146 193953593 499787242 508980423 305526081 881539565 785485368 379009390 881734697 953454439 294073862 591108763 971500142 338757740 390709750 715234368 618388147 171581357 821987503 174018804 821244567 999229038 908210759 392126687 647659284 420651216 26200481 877302688 791021098 748072658 548837807 349499130 681940566 330476619 877710457 425843589 363206240 428476366 993921886 118563660 196523856 690634216 119793383 801570335 386520262 809479195 474909462 187587657 116848484 744824060 472127662 254811137 930118549 264085112 773530637 554690916 663267615 444944004 141019046 201533472 906159452 458684544 956235300 496748131 556912840 637030097 439998416 593987770 197542709 204003091 823385578 719232967 800003905 570115457 275589394 263622174 732656290 314346745 392503974 109692612 431239576 869660550 38748352 763995422 758682449 50582329 309380119 486893912 622885527 378804249 835361873 579704063 868098121 661827115 749198963 531431430 362389288 206296193 987982975 692799090 385554409 965891649 953944157 414751355 127636508 184677165 47769106 566038725 423458342 392208416 221006830 296568788 375995386 136834417 643133797 654214653 777323458 845974955 707489319 130267405 274513788 188892482 587943817 268429074 968693954 205577176 127529456 851341594 477118565 688037314 787894534 603429439 678558339 793727186 836047281 686693618 469653280 274538572 777296995 524576225 488354826 346979962 211978441 34858876 844232289 136496204 770905916 425574184 251132072 714043291 434910869 487433716 690874544 529770982 629332117 213502522 681704860 236570600 284191889 891855246 628641391 951353941 855535467 839716705 637431526 3687446 491009746 300725271 498415610 520548623 624324233 467006344 35140806 251326978 117878309 444374679 878889401 31014493 964713997 39488702 453878869 370525125 671953953 998361330 748798097 882562774 14968764 516830783 448923114 264877712 459214226 143322545 140228317 592858616 155040551 168744909 562340380 925596704 833692920 253533734 73506835 177099755 354402566 801094333 831312452 739061612 909980582 339892829 824451084 277511588 436045249 487319978 626750181 296312817 927909310 36597497 656417059 789216603 151189125 377647451 548987478 931816202 363943100 567958939 204460117 733060266 249709674 276049645 518842100 89464907 51602329 891591923 155568124 641212980 272245067 153779734 724816701 972709480 549050379 755286580 630718106 733492725 241802141 775892733 741656885 750658239 935604351 640570985 942992415 388057240 277684327 459391540 653048932 965722744 735784992 860699556 115279949 31873102 332142159 306317602 202109983 310128574 503826899 772751606 42456467 367395824 993622978 695140681 660035927 596065668 838935610 536671693 205714287 802144586 907895239 302178961 137925162 352744647 551884701 235430530 502832680 138214558 629061870 607233942 495785295 571645615 315519926 157405644 73540377 458919827 895398701 299745532 344354880 491944250 20394378 116921237 762978020 231950555 681566465 480480992 830760322 105241531 941811295 496468909 615819919 93045083 345240253 133939599 876369717 912509333 48424 293339909 368882509 481228966 569177976 767039960 256606375 88070101 16118747 940548723 232952079 623039744 389674825 762654590 218469586 334484318 646121519 841172719 740055738 712723600 465036626 329691229 822111761 879277301 491238666 905528086 48755147 400125111 690333257 697419450 23651229 499120787 579611833 916011866 910389631 245084730 242475177 662279775 966586802 6765952 741626223 77564312 551827153 662930637 191702449 22354291 486705469 659667826 56492679 740000458 366254979 189135143 201825900 449016473 568340651 941250796 688759156 66948842 279010070 981257505 573686993 660524834 903793277 888411080 539388913 411923951 312527649 825068026 421730097 932310328 650076698 177747225 290494493 822831738 167881725 396063462 684901059 4650888 832138756 65110422 571277508 149879818 669168370 840590952 65677873 173534013 421457606 663174695 451276305 267938196 290608487 518362501 135082081 917821556 448289710 103454445 599848125 366577622 703996759 515800358 566558873 326446397 884110030 685711987 813052176 196413613 996922546 298965101 731685866 513163439 460810629 86677013 486310634 323118610 612619195 328404280 707512634 958152233 662885690 218526920 560413338 943120366 564589947 962645761 406725282 127325647 2956558 358572851 250203803 827277718 1480637 83010787 909082612 862598734 26823469 740362296 33690831 393935323 397163619 815249143 332805363 354799397 764033049 624625226 609506137 561835300 915428652 157300723 351187393 428628460 325274913 854053031 253237584 585560914 893354065 207970186 479867051 920726900 396930560 673977095 572055952 180036363 785583328 585314942 369893761 957814711 311404682 87832456 481102503 261338893 860578031 658746281 590514070 507600906 524442830 717572612 900043670 757391137 534958540 445709671 718923855 570318376 943562952 36564895 820675214 373632757 935147016 433675287 414743525 399675282 25836547 933574596 416980089 654833709 521169457 457661293 458269652 153567868 759005384 135403736 807546702 806717689 615665427 177464607 638826159 218217815 25293649 864822060 64078264 723687310 712316016 650007557 11582078 847243173 988940311 436300971 81257119 741278568 544318526 355814215 246490690 817890185 294414208 7705397 185319550 309865877 156484007 11010205 48983157 952545998 99305227 384115432 975800673 533602412 52889825 373848013 170562703 376416703 131467115 227772303 45934735 138884638 470390495 868642411 832881299 650743782 133119338 366764142 376155496 409618010 904375034 269236358 102939999 524739974 236732875 203650757 349071985 767500919 65895437 19461750 853115449 625469612 722380821 402080752 995635363 317278190 13222743 448161170 927945868 228229710 532453451 257498711 246418960 456998289 622896832 597501904 872614645 10701844 892755984 141459659 366065334 374026394 984674950 725641766 114268799 853341812 415501319 978064352 480080498 780354070 80737827 913957351 567733544 465068899 492875229 192832795 140612853 40563740 306922306 703596696 383034789 137698909 309525185 711376250 271106767 492119927 615285949 573663311 27681494 559399061 171349978 212647791 843658103 171898737 209644887 472123771 933897377 617286711 892322496 377463058 627355062 177000863 340284795 382319592 870563269 797659771 358135527 312038303 250986946 304862623 83705653 497102943 360358680 592174379 841690990 40875882 68090092 646658969 261893867 971035124 484805792 897384506 484572860 969717790 763189921 492723959 69453471 651886307 414128448 69776036 978841379 421802872 958301664 561289379 290013541 948806521 986595613 431008196 530759858 733343418 768974192 419782167 592138681 654745385 896345493 271308559 558855246 535034638 528651140 670698299 583974801 492763333 133499165 202962477 713880974 103219987 191729561 958997725 687836667 125736670 596953529 510121225 141737557 812074353 400052396 996283991 388757221 658614593 837951289 51433756 89852922 725233301 6385398 234927506 311677376 264318438 235447745 551049948 788039340 865583373 966845434 431536913 210451205 231540763 406868242 100688998 396828551 616247632 856750681 994799967 71852738 217227836 680679804 657054370 10340062 120243167 682560287 596352197 851897213 122431286 903727944 560018789 99659812 910370774 53019171 827507104 495567580 434544517 853167190 481712311 904808174 27042583 43897201 749608522 960280559 328011480 435970457 326590756 686485725 231791721 403242741 4033661 739251908 271680365 535706412 65254754 827987407 719684196 20355813 128202517 836168306 233806366 392943350 747987900 214246067 799608083 994375278 901230288 742848488 40995392 508128777 553705461 844765664 665586726 671246149 894711644 110425300 539859253 743965863 175938111 559577685 177762454 541844973 283624947 768699901 305248411 151821980 107126147 609904080 412991938 505324626 107844218 846395429 884763330 953167212 386711244 21414685 185983453 817005642 84261292 353907023 522411943 816174511 113082563 219524101 451975325 232053764 821577863 321248736 180034659 807567621 879928759 446178272 216233387 202158878 270607949 910371885 340333240 46302426 432500468 284166506 385241329 832181630 85882128 629295213 918795084 146033791 480903283 686865860 281619847 296664950 229918333 705156387 240857956 770499142 306779875 46044768 44267263 561468441 954142119 978613042 453324194 684188612 909953883 62987539 576839975 640695504 926709225 851583269 424868922 852608961 29992442 86817630 433232688 354206935 826918052 927564730 321109663 117368769 981084895 905536903 734890000 616463504 8809014 910436762 513808391 591039032 60435519 452049140 114166708 990455675 483107465 159995545 589616008 619945323 719119687 885675490 460405703 893922213 878588055 898616489 216205889 484847055 383231969 506829860 683345364 449362940 585136188 79131265 310659535 867119891 683592877 501997526 184009300 445137167 803529668 779067209 173713410 844206243 704710930 271860953 133490689 178825775 576748961 524135968 951418526 558446778 439247032 539051902 32798261 460419007 410174973 314943649 499736218 849378727 258765450 890168364 253740640 586948134 314498623 41973804 421895273 168636556 516118060 364413 228174552 719336666 750238555 734617834 749045223 818604699 902643166 140535474 543085826 269572543 854049668 785118597 253330214 572784358 190578814 470558359 480519646 582836007 451091891 516712242 577501032 394974721 356752232 96859679 130862686 428627303 122723753 936737418 277897904 776253808 233869541 934055239 669832216 988697040 379281814 481478270 365614754 507327472 818541365 601436632 39166971 996819358 628029356 452099131 872769177 170112752 298036954 425558832 882466691 473305320 707648944 537108893 461342311 919870357 123572720 249768639 89562667 59367551 948752953 509433791 247934120 573678151 669621386 56030069 68907907 454778265 875705141 353398157 763258725 300622694 445179743 996102268 871208932 109711006 319445183 434792648 618609463 288549460 920971172 36648413 109409038 1598270 678257854 563159026 101051706 25756014 464523537 376795463 368277180 268998013 738219643 418516802 224130072 553908105 161570100 245228513 846962564 798889821 724573321 629967482 923031514 844568269 517023838 899442715 577921787 655226958 935890389 12400323 188841561 862178456 507308750 720911276 688380082 138209695 93874668 51685750 851527698 89263684 230266865 119961530 913070757 741434267 837901809 582759056 496801770 260319220 577553759 549798125 681382649 903439455 227051133 338041808 205452307 504027699 624758941 680355351 810353218 342671756 622486682 384685660 78059730 301483792 210039279 961641651 543403402 639900483 818666839 36368286 423315485 601224132 656619293 633825210 226226523 536727611 832564369 629233998 361290630 31599543 48029561 95628710 801541296 564259493 178202655 231060446 491220168 469607253 743570052 726103708 244923650 380032498 212315959 427178250 370196842 216726912 994831976 206303375 734454428 852973537 745802449 452885351 842357081 644602734 419452873 694837052 569965624 751035780 535515603 384940421 866306359 202103725 504037648 695814463 551426982 56273499 911536993 774822881 804613204 456623894 678157435 355057359 788684095 271826355 289496155 88035858 534770896 813442738 430122756 851409591 284846969 295494168 543717858 646255272 157647191 497509876 292043664 929575076 777489955 764334144 724931062 194206709 1985123 529343148 621910996 622539691 720369692 991139180 655571879 234070435 664942363 684280332 485194614 561838629 449668972 85719142 590980049 734670653 385515710 789989327 430370349 417363124 902265844 928808023 173450565 849214196 387814547 773364471 553334338 620571388 411694435 199659263 936569946 436247478 896611416 333785075 505115038 7169832 754449892 566150477 332913159 324182877 212090496 294789688 134760045 644455314 261825860 614107314 827446653 454594632 720435000 790970038 700235144 106021624 324061641 261038572 19722222 624990937 961567226 94331633 629494212 465231417 392598625 250449546 153990337 304849120 466217447 849849746 485890547 502011246 428698698 522636047 938339066 504481854 449650058 160336026 965573357 350189778 691336428 781524254 200330225 842706436 499382560 821820832 231868532 446908994 870482067 257040267 946201783 71637646 809096246 63174425 370422226 357942644 99704703 461720713 415145361 947714611 275031885 34153095 802241013 392931029 988592604 37963288 175118986 549035548 759627371 679581815 278822164 853404943 319472843 597558433 109270453 183237823 857333511 68248708 678917489 592925017 736339326 390251379 796263988 117749380 596374300 599653960 256374892 684549474 673875771 182839494 276757689 102710188 68992513 449498995 980089302 160127511 712617824 213738145 781476880 437060833 877234486 129069052 931362010 60256918 124104716 351858963 379816960 372331467 566661577 340329449 600964789 117548101 885464658 701515123 300247175 365594820 1237732 780529660 233703897 113643071 397344475 461745516 881322783 68050134 558848534 217831300 878260034 249899194 190889384 840831037 150666230 409158220 739622202 828981378 319161413 658598716 275750038 219564885 8716027 141547251 706991461 61788264 987769891 464198729 314079895 366651784 224064915 543696129 677085380 255208877 817459379 852818679 142486560 317879027 94571940 950750949 426519776 128352422 106694258 385788639 870663438 272828115 800239489 120926719 345623189 445455898 834116119 136080500 493923395 649582692 470045848 279996947 212782572 736810272 200418659 599982734 959724287 927572939 738049889 157776576 81934200 951319079 496083773 757482688 354151680 312711648 813465487 944047743 39561828 286117064 604105509 598526829 66891027 475729295 50596703 451078325 638146395 356783410 413628438 554123673 633014165 165642239 469628448 612510538 573868423 892607456 426603493 221129391 480506044 925664026 750334740 248550018 718646156 850777397 869739588 517518459 238985435 72564342 694488097 307035219 692900138 690302573 342042766 783224296 157035496 94626440 546876804 6817348 749561839 786566407 156984521 786427556 96620828 707045343 272285073 350131440 920964675 492888954 725669683 41445278 800764275 160392313 97753126 630911733 426472687 876339057 886017708 556484106 428014613 531219079 137146083 302967565 948107802 114700463 517882524 916945092 775709657 3941835 424218420 828902256 660033388 477355926 474635520 818309945 706102016 211120107 445839122 418388293 830413965 93224505 735034643 329991528 110091385 246160808 964806760 769974489 893574995 99316035 687533748 75260431 987865549 67271691 308106807 958276259 711955346 234521152 470405983 324043611 766385490 547419759 282842824 435109163 334218041 217945607 957339117 694257239 956158095 255124399 399795201 392530915 387053753 101110296 81658426 568218586 891851041 127195991 127798643 297112079 953941879 559733596 241340882 493910059 742814730 972749607 499932011 975094223 468588852 972714040 972007896 202544685 206699358 854436107 847274347 704907105 422246908 732171599 328907149 855740350 463018265 61025198 290199758 225102340 903141477 754411111 652804186 457283143 248057553 639171999 1400740 614907950 33255481 749336976 885825245 745000501 475611225 808391612 616161724 603423350 2778669 481446033 15038747 930604101 391286282 147256735 224880288 937304074 913124258 133653787 913602414 469647993 81323717 233534040 233916812 593379109 864928949 694709131 291005067 370456572 834700489 324824779 7846163 844357761 80762377 334229009 740837139 288734197 274613768 476111101 656104152 529970199 871879278 468665829 802413462 869522293 43394846 805160020 412408074 851165149 415955139 606344249 679397160 534572494 568038834 752276959 726912879 244433445 207123334 155285798 210577052 869037077 450276512 134389042 856838615 36234513 551926754 619390860 737921546 386465498 300018645 143896653 117730449 563778322 851697326 509954546 113517846 944752160 606352045 960660844 830919766 428734985 194773252 604345580 493772413 334736677 667711166 139790424 573024131 383094036 608802171 304806254 463506288 755139015 367973234 689640386 767182681 500205439 167014433 68429426 647151966 462636477 634246420 428002582 558846307 775159568 855380510 129305174 652847435 320491199 933556557 64298572 495749120 986506087 94918264 757844850 714564195 118755579 646000078 607725891 202006053 558650077 123297126 951846483 144315515 887437158 936995633 496989708 833571872 457471154 99903571 750661537 22959328 289654032 99881486 760627721 258551226 746204236 707139009 583073876 971799240 676216541 683953090 143281536 397559690 955895696 357480629 888778623 944491377 436343735 662459988 364829650 265070747 755697060 480819367 285274151 48321984 463113553 667107427 260532777 210492733 519431068 143813065 311654226 83502805 328634308 696625971 430717997 60568616 304837565 49931368 829722264 812235548 844221902 565296167 136974169 220507946 630846051 496976617 93055847 457042283 560971373 179673920 771557853 948990463 353667266 277467460 425211515 15182873 477247368 177582146 87453396 6044685 935034673 140028481 160487845 931741913 684735548 615168476 527579613 196229732 307275396 954541189 921784995 724099335 280164272 811607805 105732201 151999666 237706737 230266324 253767678 945630929 940564331 623029760 844219656 542842829 682089203 20247956 828023373 857942443 345441177 245860283 172407187 136082224 527695465 75957904 707617978 519523614 728951755 530740235 751627135 696647466 793801742 801599799 476823201 85901299 356773361 120664049 622408677 971043954 619528214 32159713 243707711 416910436 418789622 924381631 447402072 844147735 177237709 877384790 502715061 669592068 493783320 840340570 255062599 460203567 754997702 260805737 990801084 994202952 416465337 643647606 382751347 597238683 368996818 396971977 791816477 649603115 993947381 675756930 605928507 143736968 955756981 737983611 247627149 142569170 364464111 678579497 914537162 703633116 450824 173401293 454731033 951883046 704269198 930602355 58667787 667190455 357908494 512819962 4285348 533339447 992929789 586339500 429059743 51767695 450532574 938364233 175194252 806801991 932676789 977089609 685312483 469275355 543613621 643407137 748445081 184674519 560876493 913433776 279761581 629957818 771880159 963161279 294169151 4912994 940588879 707146158 275866238 531556990 804871092 147110588 222449715 489540954 740384444 318171388 112254841 28265532 240034814 394051116 424960223 362263718 605298074 50919523 705243241 808799273 827147143 429878139 596952184 441680199 202345001 35407291 543618572 113545774 687457663 291866385 910352032 960743707 898364459 383322916 865765071 700714318 756041288 557455757 623098454 651977700 479489513 785067138 759246672 120093454 622448799 693016124 276443374 206553781 469945050 577374998 200371616 963554114 462709013 870908867 460837427 79438865 275648995 566850641 290016830 659767330 723414532 641383652 310368740 542304784 157591473 103052896 913727493 969270998 556889819 604497300 955792439 448480218 505790300 471931758 981934683 611304922 561939962 282545986 147620512 257830691 355570065 861228556 619211217 256290906 751760463 910457218 933278421 344397242 542140964 270342135 726719735 91011121 46923575 901215971 473472203 708622765 267940673 320394209 519071021 385641214 889809478 108069933 960100264 5758275 233084656 596561065 52160405 406778289 330756476 516432733 586340624 877841078 641142516 701742967 915217134 679530013 115103090 801480949 776972411 141245073 749577170 819522962 429425019 747793300 701446893 557282216 699351360 23843712 53589270 301689518 831559041 53972648 700166234 194331583 428510652 70770151 937078883 239297114 893428475 338143402 889236067 218317407 246197179 956559584 182291538 720376860 171672240 660141714 489153079 842673583 709867001 779103503 856692246 388638083 930306649 820088489 458184021 299944946 583689622 101398187 205269114 915657577 295994616 547967448 849190028 785102878 961268117 334620991 511695966 239144586 551656261 113258928 6472311 31920792 585413690 618475498 677133581 131644241 147980395 732221407 376338637 735984493 834610988 141903418 146638779 94534893 235045701 764868365 984211952 663015582 917437756 340124671 716365805 825523268 882839286 79612185 375171292 475790775 471757202 193084749 873731887 61277084 175921772 501461902 797630859 347553904 202683206 977856463 341996034 479161879 507944539 32660764 113213148 992563954 116005882 802622472 493109151 718165988 644755856 593337056 156573567 29354350 786124873 784470483 729174362 777529867 801984456 536035437 175621597 800671941 863800634 892880792 166920797 948365095 142449826 795600557 102905430 838173513 249061020 479431152 632851778 867111206 907851700 257669514 186218852 851668784 584243611 890524935 162679950 406155194 349898867 806208617 346760384 935858550 534578914 124114671 519839542 537323892 349023077 181267869 451855279 492727390 429862242 442884378 969277332 314047909 109916047 71064234 105133731 944705195 653174021 437051093 502483764 7498747 450793522 997126784 493269192 354435164 196436654 537194656 607633721 787375137 368296178 593205386 353224786 602343326 87262028 479694111 760392280 865320639 217930086 727360555 557359933 232042609 904127184 188748605 553800810 394998299 722577396 208214192 196580547 720494410 189962268 309503492 836363516 276419196 263841243 223036562 576828977 544876665 994465838 913581739 109567075 134291526 720616565 525155227 259367597 752801463 835479769 585203112 679624400 349641724 84474625 906488844 766305419 634451232 578497278 988145658 823018203 212978776 186414650 707460219 21939546 43060052 31307039 592653053 956659202 356064235 689090596 922954133 614081655 41135387 583723090 977994007 275609119 51423760 220696687 97044562 72643766 68587929 913306710 163038304 236719700 473283349 650211600 523869801 267785243 372329005 400795215 471060056 674121648 271733333 427869986 874946507 802221757 530762350 32699090 400111525 170416580 503601147 829801576 44313107 388194795 382420244 855426093 271307079 989165372 5436972 393748937 488950003 517131968 482426553 168592497 681135578 132507988 466990097 897316918 94230741 431126228 328138743 951519071 591308314 751134231 439786962 55285574 502916242 387192970 884204361 432482059 859729838 404874928 520192463 130443328 822630255 763431580 666981086 768063669 743434749 385086620 178210190 267250954 736920008 907797699 693228079 169687844 340776542 761337479 343528889 298618561 716601611 735698800 225112457 960529289 368703161 750611174 236866122 261250774 825555307 757408817 706603400 333509202 245694222 783496361 121401984 265021667 761647280 528664671 993506440 163455535 865784250 742881966 46244867 371223035 672882296 208139508 121696372 626594028 883764924 293157392 112114872 944606980 735533876 383843585 588722208 663404835 286049133 101383668 125131326 241849446 46609960 57330511 158481615 140396507 94023899 118153921 185378793 806275495 30712071 417892859 49609474 813515446 103455909 265777206 100678005 868459367 104740623 214405939 953969863 928671912 511767127 129545424 862432433 343066004 388870087 917796040 465979528 524855108 466734869 679851714 549280963 829770387 487337608 632626809 696977686 679852172 831088241 310525915 28683359 649647476 622490632 999724890 813580731 251381754 621473637 693081945 204332953 100468932 350784744 16729816 283697172 724041618 655885868 591510385 860076946 168351605 447860117 292974092 583986678 352159233 811411687 919155115 610613234 881977090 980983600 173447183 604744457 889510 369633952 776524519 696691541 855109359 151012897 509798243 96546582 199060581 66544798 315707529 245927775 257585377 490164832 244224193 628454554 414662335 520459701 162231853 714025854 549171303 283217357 475425966 964015102 762051325 468268535 804455310 982401832 788826040 850104797 67173660 179519455 232953416 832507268 327338362 129930557 693397600 91627426 669632904 986026803 837482750 447907606 859126648 216076286 473808644 652787487 358114788 224633580 143269392 363843663 734032665 993813391 40701603 845885835 559129232 733983931 375481116 358609186 271272028 732881644 700714787 193309857 236285638 416685837 790852349 535135814 80018886 60447293 661906884 143428856 954484387 514317778 109297470 488328836 171734091 917574265 33044041 97038120 553898657 846931378 674429286 196799641 764539826 900127748 929469550 86703453 617412859 499135205 684425607 795032910 315902742 996665056 522337502 395252443 631896107 150880563 361416535 13300031 572370506 554734574 323163413 6399803 771899477 334549452 148220206 226434895 307595319 164242513 836030264 854748183 214515208 336617335 230231275 461273369 246735509 516172459 143172332 215542479 76584882 732296426 907827568 750850894 861545159 809470638 547107469 525696156 186356288 854958737 777813804 319579500 477954243 616020810 556516430 945514707 128608249 503146439 560935182 734407105 225086910 456006609 914497304 155142460 715273769 350591944 646082368 918235388 996136451 670478224 237285858 703964919 226106547 862239661 569094561 160087290 397933517 819396084 216183279 866578876 569342540 58820797 382384188 693121206 59357538 91175522 227353525 756665226 290173504 442635567 968351671 772403695 988450730 708751249 372939490 171708303 271989817 613563486 820957826 594497862 451008907 824119623 681794888 325303189 426039382 985072470 368039394 893305419 360224578 957402228 445486080 591724154 394246262 836076362 396590052 900068254 330071933 133146423 375784803 392619792 748204732 530336891 792566943 175110443 921214558 38844740 142593513 412456698 46265335 408056687 978441804 127096229 995777255 292497239 118408322 606986072 997006320 244732015 762105895 279056810 103660681 28281007 320091333 181639944 757912736 960093950 341117984 657837491 974658047 64687235 41039802 396859696 963718537 211866588 178422027 833013932 212701486 105152200 271467189 266395169 284587425 93526417 722815491 461243665 813796366 589922593 202885949 59162560 145498752 269221831 68443263 729299800 603250603 850573834 580511961 184188007 671925043 783755584 542481593 514421841 18878987 742271163 969710048 902830460 250781377 212179379 471580557 306950692 628633179 585490087 892418137 682709095 802768128 593135697 357596432 670886418 267627869 141548812 95279558 731273676 175997783 722831857 951765871 319693674 824038746 739920552 917226966 836743827 98832353 348962612 39904163 593147074 147611646 85371611 992066313 478636615 285479128 119351052 730240444 773118857 129005719 897866415 871712474 707920737 412420256 564266911 78148117 231442814 180652508 267822440 231998900 257568394 856714835 187529995 987094890 115559396 637195530 214982555 918741173 782616549 48230431 875257944 44834671 333224065 817917689 936558847 733184658 568032285 9576192 706752036 435255091 44772272 294674966 726201156 167322978 300415322 21878306 775264579 227423482 106027258 682016498 442184584 753020864 24644357 53479859 267262676 972219891 228364005 282908022 911610451 961325303 791269756 189792671 235237325 20713411 942898291 904608885 309551624 654690484 827610589 337068304 59889103 351729284 835354593 597753269 758496688 230035789 922321343 425612983 59407206 404097049 446664893 164498293 498511766 542027125 176150202 316886603 18093056 509252082 359728808 786079187 280738289 570853698 228735465 264264376 400198071 868382234 718371469 12491693 48298290 857444027 963754434 122825442 532953253 613778272 353570639 596947733 842934770 253932267 583313044 286642488 649535662 714540645 595474105 418711154 584902567 475181478 598074592 65322138 428111843 378913045 838951738 866225946 341434584 129909937 759336354 453842958 725623609 977329411 542930563 509634552 710239977 838004413 629285097 420883313 599304429 506772571 677530270 879570629 728833066 17966427 969321610 774616831 999357095 304631274 587946404 854208529 143567149 229788631 589665322 924070651 96307560 940722485 406286756 177917328 81275164 111526254 727582598 297619738 128374884 506087643 705578141 607153070 524299013 872779980 119561528 760624851 822782958 980117307 8388042 905356328 89058640 611838603 498840953 653361317 279618942 605703187 900040869 479603172 787212552 734735348 441744333 248705139 338618603 379858974 794561314 479232372 800862679 971701503 947577618 270048665 876016219 193210006 972517184 104138136 315861565 321129609 441063374 603982403 292524843 776214356 421060377 118418898 258444011 953802779 274246158 827607976 516964567 389081637 50193162 549072178 606436216 881232985 803947073 765602220 499712709 983256026 827834936 470120516 911445216 690766616 989729875 620712826 547834283 52631449 867175174 55240559 258721520 618562310 671812026 46012750 356274667 650829790 433984169 7445213 189143218 878424162 69604694 502725038 24509339 675356943 384968900 106537332 498078504 487182019 201588390 582063964 440850558 253101985 355167172 522479021 553491278 223264020 145176403 919569813 919315418 792415371 376796860 357678097 245031731 423795710 358532173 678121772 713637651 979435283 186989603 990177693 725630491 806495976 57810925 329023566 603854251 415051813 773678908 778541096 167675119 767273521 733557179 640784118 659576969 649718801 127146971 253047562 380546555 266110888 159203808 705099391 710320760 310024299 65186731 916535108 557899298 526065483 592944689 753254789 767513923 989331249 2966235 279822619 733860558 713287445 149860045 281877620 694942092 827944218 121136590 732011973 44448386 707611380 31108804 627131870 5926675 863122877 632941453 383611302 130836892 553818728 49837000 268579975 204231708 267341993 904264492 565730295 897803667 211663537 515731838 1813810 968385663 589247883 792114120 831540467 627728186 689171699 620596628 689551346 240320322 935898592 823362270 422814265 173956863 939773721 841832277 152166851 554082332 95988579 715913129 955196003 68600065 340358275 529475958 471803538 618486041 946599446 225714451 337882394 138305818 563694267 775624729 728140491 65101257 155705853 367872559 460116748 980192507 324868626 755749344 688822422 115294298 742509267 671309690 309119557 549257053 908169950 129560684 946733335 227143031 406458076 973072184 321843897 692430247 328240143 434592252 799000727 96280481 6737827 295420066 699400344 883594534 437574844 15365408 840903531 89239966 739511929 176544626 403242002 282721506 30066038 872855327 30808998 637739339 606137141 324301876 705601579 547377034 744779861 59173400 728250736 118557142 248530732 920616773 325488026 79987807 989452781 808625831 432338836 15059328 799799242 331430486 573808816 780507606 354042542 550239345 330063768 389670847 118680444 390820720 3092758 577474955 594912950 611247167 425440454 190435696 892739965 981399788 132707724 549704184 932278353 70042088 993000352 328325501 600838879 326317481 375138176 55358852 538108247 781094215 654660684 50892313 413996072 170724010 654732122 326658500 300523845 417491843 851042770 291898117 944575375 654188752 942711857 648483706 205841575 116726118 229797109 246234524 860290577 955009970 436786931 953086907 777345999 583564404 504280853 370810235 980185649 202886150 629874506 30374239 466104897 752662507 26480304 466399177 728047477 160161124 68548165 905113155 669211983 745022118 106953870 957751432 673305995 455116571 848776605 125098221 829951336 368529028 255395280 937767061 358904833 578801003 337801450 182998085 610644131 299029797 678996350 520520637 506069248 111359311 397579018 772875180 394604867 557288997 183517998 459750223 259974661 56021360 884900524 511058300 991235300 126453502 498993226 383397249 802718311 143103618 380532325 327801467 727378160 260922858 915958696 235736149 664146031 135428704 315071507 883654322 602203682 656342756 64810304 27959690 263240970 15497113 731356090 118122553 655029720 743490360 478179825 489510504 771087707 834741398 398887163 607141394 856350482 974608169 928989806 608008794 176030492 856319550 721564937 491650887 175385547 747591929 362689109 318663214 971916614 400935565 204825665 952232525 68986574 798035204 311830730 943332913 216164916 540580475 706150588 420456795 799409370 501499898 980770988 928303482 668549188 852290132 632944321 56975772 250871142 949490209 541302790 196402873 151417308 540894770 104873967 660227251 953283483 286029659 303453311 364180483 132217221 685325561 287111771 447618471 796026048 302694972 369473820 132085659 658886931 865931580 347851017 924746408 678557081 582313741 242143180 966050320 745312955 637533838 952779450 976680635 229151230 633584005 590146003 979842790 223972077 965608798 316491713 25528038 378278702 607592785 940320133 251626512 932600575 414288205 279846112 235435554 245923961 654682052 229550565 607154057 982451937 198384480 542377647 186446003 189629713 517238766 381137496 281635282 920407604 462389500 184143954 475957961 148500916 164534253 695148199 240487209 599073696 205405944 842635000 536630830 675997727 993012698 473326501 881131771 3194932 233487463 118239726 269634541 438508626 787228884 881048836 206181810 901517201 855176941 562161081 315725324 123744600 678211613 241133467 346161820 164050616 108439088 909898827 64311688 291756372 296549763 912390302 182666342 152005531 282442442 859121895 415063854 166158207 148826367 703012559 937678479 520401437 392965291 969083899 660464101 441457300 910735612 691863409 437981971 28522499 299245065 258689851 998647744 923121370 953748540 721195384 154865181 540948095 801450411 240320115 309169797 627495918 667331747 573370679 461847562 958534126 564730233 914490201 149713057 33612705 859651940 391060388 967063425 617175962 428164776 325137338 905890331 791916157 690337133 202858103 905948147 199896369 227098091 948827986 628598822 670738708 154713755 941299672 362142575 904846597 581558720 183939204 520961642 382056933 821715941 888937789 67259063 483321547 543378475 484113259 490704333 58501642 343636720 601145381 515945171 413111658 652840512 850039044 983976713 878949909 481465306 888853742 343208107 348716714 427320395 933995671 392053742 929349252 315356995 827843776 559179283 493957949 958492925 195872511 763194862 41084852 28691721 268754544 160368761 20149940 306344060 172802107 120867177 116656803 608043207 827238238 482644829 272685636 997066301 855716244 385201767 74109471 520542033 948593745 35382455 625692719 604273277 77472868 604410698 273280015 453515594 158825179 697853556 249874742 303588280 34378564 55621959 766583573 60419486 182643289 256179487 230994286 373310747 530673318 760797083 585245767 675673534 806965077 545143032 492708206 339617508 242596242 186841509 832864487 74660049 604397415 161299582 836344034 114856412 540656775 535276444 686985174 230304801 782778009 997970873 584249398 454806868 148638304 328332739 916940349 736074140 786737644 200665335 486679174 502994904 861072953 474830140 114057591 621846394 968067280 882747027 402311003 91469050 764135968 957908649 30244680 875134751 508692074 791808062 534247485 486668782 324274318 185103025 112961106 963576570 555936352 448236209 544788197 519293156 551726829 731548354 383768002 828094824 975275473 554856358 957838903 821205811 870829690 784299596 734439988 764934020 837064007 207493606 475380422 392915887 337433564 192364177 706771025 822126464 136858842 327912783 979976790 502502660 548708095 568194035 651656157 496372633 595083812 747770892 997389724 423144441 190059926 211864492 236989138 891414801 161878885 775140078 594387698 391438127 920605274 107704789 382911901 971806239 919333408 392695063 890994296 244555036 111953219 709577175 420099712 857660893 229201414 445754243 693025576 422705453 987374127 159726672 17305431 181121814 564853146 576137438 412691462 923931912 214798556 975841415 289228988 552495211 342182424 556521145 513514872 522386597 557955982 870058990 213394189 602850477 22583750 334969350 19519609 613716724 223320314 828516935 666534430 317940840 306419686 473776775 467257121 417571033 513015612 325444706 332895374 50344905 837729334 600732983 97863481 5202401 950386357 59940320 455614613 243929810 28081617 46241081 814724886 966742448 837206847 322710810 79432354 585612624 310566003 20096301 854418073 568324119 762433153 554225077 871297541 480906612 630190262 213343497 91596581 108371241 10886904 509094373 627970024 237174174 923660294 992756690 173857487 83981785 231234650 293553063 165091033 475082800 294189382 424399201 44987439 862418956 814865657 199219251 634799145 299043026 358438979 900181860 385277837 750251161 886798155 96158803 125425654 958139461 721202623 661924493 182683421 977366183 988066041 172654644 809937652 318138221 247779190 382005300 956117847 772562251 296631778 829545036 351111257 672375133 858967700 746010421 606080323 336049238 714690893 293056986 768268343 906546184 825008187 302755043 456891009 110639177 643285935 22119947 477266687 781615996 594661316 325713441 523806167 31225294 66732478 176021914 604204909 933109355 13611098 914090344 672490412 948856873 738449663 401426059 759806024 73921477 199136399 804295271 432262344 503412993 809934359 959585919 46090014 694766251 556594095 778453947 847533141 303650241 132582552 939850727 784473221 288334701 610909874 896300344 329965821 847336799 143943818 850364223 130804733 828226104 425176626 209751116 466019989 128496568 555729306 555832793 896871785 362741434 102943824 135018317 602829078 119366534 441220735 311351770 363812464 633247975 878826873 58957092 23259376 300623549 780143340 466716314 310442313 49894314 910858721 208528026 985975264 94705850 439095573 67888592 323799976 424811884 862675927 404416272 480830900 94663719 289379382 113252508 116832864 548817606 656383785 295041972 288638135 541069202 896164789 315456469 442191361 397229147 818637715 943921867 491249779 449792794 706548637 67657490 639501584 604161669 160433333 399297726 31798114 879551611 994760586 993304076 303087043 516488476 928988564 338928223 488246125 828911387 76600122 886347743 940890404 673887687 502045508 847836868 294100334 138641534 794384171 494261765 909153890 830383376 226633731 616818584 431877780 678886322 511348647 488809347 78594210 245635344 454014656 26197086 982647394 379878289 700183740 352838421 215925482 475866684 296200109 128793794 414636008 184776182 570008477 803342997 565580962 959800303 745877995 971216497 990603624 530318909 254289415 243801861 145883082 125736508 933549207 778928269 918428040 790907902 163628731 963977344 360297959 85937746 974136194 864212606 46934948 82519084 792802567 96648961 83923819 86896105 319852403 43688292 568517380 988319565 815059068 388091353 308294147 9911827 610103132 804529003 227832216 914154588 149421348 520907255 625337727 483021982 476817142 836371643 546656402 27710727 462121166 211015823 759738017 624533967 176379555 348005381 744029765 93627305 733823704 434100 652742898 187555937 730554644 597354408 159433702 355738110 990507640 634114156 298369658 109077055 470514982 735792748 246796869 138515163 783603137 598058893 415330784 220246354 466954889 933387149 506616138 264239081 355178005 603923639 725341903 329411999 732490818 984041617 25760202 613926929 374592080 408857132 622490550 747879701 572610208 767278000 342657200 837741058 787697650 600682793 196294920 82937097 336016116 719637908 41655292 165761664 560007294 696516816 230791193 377499565 644868858 487101514 944744726 131171774 775418558 609599885 815110891 881330105 375928356 160327598 623532837 716071525 426716387 412919624 657687966 654425813 701701400 793560449 97118856 167355102 316185621 777847507 400938620 913991090 827127520 675960362 440954955 866049042 582588033 144441143 468686317 777366973 908868095 65674954 88207642 652535917 64375896 656068491 493428217 940552967 725693579 342423730 972214660 134674156 45185726 350585296 596480965 607024538 568459376 170793077 178156409 207088341 194308787 326623432 680501708 289612735 354138685 174476494 625516351 517919331 111792066 793166425 206061361 229989949 86071844 88691434 383049755 269304157 998900879 247522360 5425740 406774497 708032499 847376849 119768560 303135774 32644021 164344115 172961222 807563272 427299016 202968957 545359894 592231605 562826357 502844669 60048297 746961821 152016867 656563004 789204110 441518057 147062844 400887155 178811964 552690482 718236860 572366384 982884046 557672400 265230860 871651064 598703079 172936140 673961538 639321412 150439854 182365339 716536284 966686720 250690732 366609599 243143682 760958569 788407810 329820600 809608137 294997821 815536455 204932945 400203297 197447773 154553134 14682069 602518410 366639278 333548094 556209536 434897632 312564402 658153614 87013623 730870868 840132217 83442727 545297521 432079792 567118132 80746452 148186259 24874191 696882989 585868370 741798253 681787558 20310090 841023900 198870306 527047649 23272445 907969175 300968124 282332352 14809156 207726886 605576064 910789225 897665204 461752081 96307804 763036965 831040841 605465679 788687319 867890225 741383418 483595234 919200677 496305337 616800878 233135158 340354131 42748029 43434005 226028103 532294174 126939257 299715407 453539213 522905561 174505346 1982750 938220043 80673228 273736058 177738671 667834703 588199076 234735905 322196578 172458946 22167904 576977456 63552755 33293684 541901389 536313215 764706998 657021302 577060355 465624592 244512777 773574668 242693525 737069632 579429740 172691308 514266461 871077862 51940998 14931620 342331646 833032525 128721460 19494750 547026632 341986615 460692000 481821279 235564711 373717252 46478176 601304340 347744022 45985370 84365035 264678867 917599710 673117130 996532695 624495843 463228054 24851562 204004304 995643059 401976093 32699038 424260787 837202048 24209829 340211187 439650708 100116409 233166027 661307707 821253649 404407372 372543623 763864332 378070054 868514322 580953753 78930175 590661858 695915247 575657074 150762417 904133788 155350392 825821723 381696703 701254018 639968377 113494606 988394761 283495510 954424225 142804710 76148886 560879496 480948526 604622324 613620570 822308515 779082614 94091129 65088930 901180302 844515392 400728879 109981546 771332594 151339354 628432274 709782482 786206750 293912959 367574597 216054676 102842531 887638133 943594810 169283444 63693516 420785915 835525006 853049975 698441150 115153749 346180981 429776791 611412662 828767381 490574007 765748942 284908260 343161203 49391534 814281163 501038083 625796596 788856901 191074976 868997146 661318603 228617650 971657500 810562281 285254942 492125300 217174751 555305046 637188306 389142289 18524241 884413552 934728797 77293326 682635351 805515090 831544961 202258161 679085757 168295322 256975873 257834255 955597282 852091338 866946393 855892009 175876233 621009995 409445154 295174217 127563415 597382943 179138516 663878868 88897944 163286742 354156092 348756330 427301405 678126641 676532620 307747499 768147055 339468641 895418135 967053498 209414103 443667590 679226951 576818272 599253533 318557766 49364262 532096895 661720834 543408405 268414942 238213418 964731242 657970426 505147997 642417584 91974317 842133291 897845179 697765075 789309642 75572143 889968529 158127361 43788326 626576715 73742604 403130575 674763428 368512626 923891612 936633378 651477171 627210206 530154399 652486004 138055897 934827459 584876044 604753606 157213000 28692401 968227693 488300075 4936562 628028786 216242889 652973829 906913132 250317137 871090934 779577349 549076768 357354150 806911809 688534358 641839761 848712348 884009792 550228487 186974698 388210622 720519972 290085453 343357693 2394958 325064867 389384099 770525476 236540249 404831327 879759618 32506269 181988059 879152845 613152479 27558130 739865303 30863266 699359014 612394181 689364146 553349700 507841155 150786188 861998265 966785714 488562581 524252149 50856368 603223839 150336140 406159950 986638247 361027275 463037374 155551927 564048241 804141541 158128543 805512944 258365570 850050394 84174249 666482498 547775885 709758991 272628578 912784513 857316501 411011943 167319354 324638615 946664898 898331229 721133258 999619954 46815040 544395208 700869053 940360308 5500428 885700292 532085549 899551465 933594024 564260340 588181189 73915322 933484396 388103843 78283108 792400963 483383842 590029215 605655861 954218252 937880949 300785847 212869360 614324530 145919223 762911716 439053762 195943480 855797127 449772356 966121642 628109474 620022011 589277957 442198211 367842603 3694253 968845837 530146017 171124735 253807362 442784910 498589421 71890893 209345498 601255553 224143709 219641531 947861124 793431869 508028014 743446901 267308903 452025434 252859723 87170838 144195337 11288346 869322372 556836950 336497048 814019913 439935911 9272864 899087971 416262068 187789371 260477343 267598819 582085177 839614358 370142313 384354947 57324400 855594373 783217191 665317279 640373434 523355810 834263242 744097074 984472471 789802317 609078664 423544976 243616723 927175426 841576100 846169316 465741400 577584866 187967365 126348786 102113391 930795681 885252910 426955686 310952074 84617448 331352172 561184250 185210390 286762123 244263209 24901725 380658622 75457985 459394588 808239076 428310688 701315015 776305940 120187498 778869100 36813335 18833773 670881038 335896281 299516161 175961616 567973965 528829517 983172427 704917954 205017823 443874924 858372599 101573171 880617247 350678470 675598508 512143861 651283928 99431384 423166269 507846264 394741590 590043844 741426903 528139087 667735937 438972237 609826817 822261108 668137403 877677383 293203320 412517038 413792285 11375755 954106348 259556105 464751946 792900173 380978381 374719355 124615589 854651284 304427004 698254983 511396221 366015051 448143282 117895152 57482011 678611274 964836456 995773431 37491243 419760755 573411496 172738498 321633266 876272344 524088544 300080442 89769911 884331126 602193040 208535355 190582840 995476834 442001516 254943512 147617568 553364564 994255697 765011111 86377128 206541972 940860475 6211826 959267205 928670216 287761578 362065611 798646472 984305868 609329109 319132381 852455713 206082476 543107971 276017948 810569848 204062869 19702006 989117945 690355106 840739741 807913432 172471412 450674068 999749124 438740654 589544533 731374314 252183199 443846384 820576281 130097357 344529201 362486336 392563883 670378106 368875087 438506744 130741855 428711953 93098361 455267305 868123203 609336285 525739315 738526253 951118984 301261173 763933995 647519356 175725632 278916474 474627182 384282268 43641416 89244611 220296370 948400729 502211195 539065003 638806392 842733893 793571016 104398268 634539546 265126371 129182472 895922575 448734837 390795632 778431846 86002748 340928910 115846697 799568400 131213454 481317925 111115989 143523626 317091948 444347190 334156159 755810678 167988280 22904673 532505720 649565259 36591521 195112150 39494791 343171216 633402242 361834644 809116336 852048256 101808822 838316101 402316397 978653676 879056734 51592637 465588817 471125218 768794921 359570261 531744883 860572663 756356581 856169056 409694571 653259871 53517404 893381789 331669516 598220672 29930233 934331401 145719631 82310736 490207004 347280780 271551485 920562533 505619345 132394239 344270278 6517319 495911177 419669314 842843408 96306671 601149752 213462757 382032735 46686042 255316571 975367333 4306394 370846456 83624593 949178072 144987229 47177105 227594333 441405007 381066383 869570694 208812612 938602898 606984676 693640650 597276758 183012084 488944096 103679585 994707719 424607509 529722899 360746359 912495462 312702361 427765644 571249807 55249742 668486296 617778165 688502134 380202743 814973622 244740707 834559478 82307413 831249786 860190302 292828201 342601409 603455869 352003453 907940467 830142535 311068741 890830472 270968484 221472627 294334544 624390314 144073165 354127286 238880249 886776654 608516601 317034676 526079999 125540180 708866568 378871848 681470360 565736908 667673951 804585524 917044685 986831087 187587269 352074434 932490658 21202333 267950112 644492398 474240997 441447504 832138729 172334444 63657667 577367291 156834187 102994470 451976142 742334761 692064749 803275941 284621464 392904930 171746695 100016885 102120980 877849731 760894658 599600149 564911375 50020683 718670337 622183283 512719178 315836798 213412840 476169172 726781741 411829269 810044056 264010345 679630398 320229823 261153821 594152930 381085714 479734137 808398073 16740967 960781207 427749447 416016851 629179510 435563302 86311184 265925543 734452508 186074752 161671492 804223852 708533788 331887955 8487007 117318614 30197217 544343354 377931615 724732863 563999334 283251093 108666607 519349524 115894506 734173321 402614931 676975990 296188600 540497512 696197799 576582131 535944048 357357012 590149081 619531815 692349005 958762874 728946442 308568402 510947952 590740637 960328449 304123999 461951825 142616256 798262353 396456294 89945311 876878240 236589002 84050792 277617897 343434192 654908760 530349891 986972575 273369932 731836132 841620740 30476808 771643667 780478306 209586603 103566728 256116596 790529072 420007300 454057099 679292750 586016389 57521290 844822645 490483980 711299470 965232250 480601663 560346181 614778696 571645869 58427686 601614915 758269134 394603045 201976134 535159244 394281639 996858237 440039558 479642463 834570657 615472068 127315159 611791470 677319171 339851479 369951567 140334545 553288847 21899082 508588863 587026256 580701739 75896529 524705856 704120809 964560440 853279544 969643575 803157449 568760319 282911931 679003747 889219385 744767125 412076863 352762373 717131294 886285408 385168464 815149363 800624024 654984519 412217699 518249158 242075218 171006180 246659024 121292844 205371063 483952078 563286329 475219411 669351972 76734464 357147141 822045738 48940867 724019229 340288699 913103646 337260610 808014977 830014258 458008453 707037855 725025186 667445712 168923254 422592314 774189137 208573100 181248970 92294637 170382879 779211849 702193232 44645930 765680224 154100832 92777156 360496202 170207153 183956650 367143014 902071451 203277175 718798372 367226695 503592453 395341972 265375072 764489928 492076201 614680627 311822633 851482726 496927081 140421940 241020790 841156 211188091 889067386 653979277 600005421 847536550 664171952 836568973 470361736 964116104 966293643 116173301 979232507 286193227 269505480 80379100 537227116 13144237 819516483 190858479 872573897 522081410 107657375 430837269 385172514 249608615 788404126 397627454 454318467 342824764 460119000 179720815 50825425 673510706 173714238 954837111 714421263 655545215 954099732 890061531 461832910 942074763 410463224 299954765 876501439 268087208 803846770 548183036 469676754 865389546 695005608 642345300 755916752 400913928 778063083 808340485 375048905 250869170 962184893 938840606 976373966 386376618 304562480 20911575 420516139 344019703 421590384 548010037 806721553 680428634 937170735 62413294 885306674 892019589 478433499 538787904 53870464 281612109 692489684 888058030 354237440 290870384 711614765 270209120 322548503 354006781 108362237 487101702 949174447 229779435 732905149 963074214 898535524 167741107 781403403 530432129 723719303 659937843 614811490 764850557 629827515 871500552 983235330 684004045 838816114 217525831 424678157 408851906 399561169 123788535 754926951 534174698 836940716 339509594 332415464 746005655 569478268 962547651 602306183 829241883 844890315 263035532 604531461 34877363 65645501 682912548 142205143 265540217 210290192 917950953 440001597 291082946 341923795 639972546 580924870 85372655 379174676 70642255 160646896 44840155 606667107 393709470 59453540 308131156 182557970 373236573 388342506 577265590 775372925 178179687 937485259 665198203 865705370 826741212 9502505 953398741 145639931 764711089 47953578 587074415 923393597 343062108 744525645 600984419 301247615 888884439 74387691 133451969 238184098 216297368 77915209 174580362 627409504 313525229 739784359 897347825 56415087 106300964 718361872 129093262 838636547 565409340 880414673 439677614 439014123 648639996 298268843 664610342 451547714 452569268 634374412 745940600 932337716 952550694 542690340 53756023 372798337 24462621 959524843 747572156 35710156 526545362 90423036 462908982 364301149 577407102 774044223 518948442 712493524 244266912 459775347 654139304 338531676 827884679 781867310 531987899 338551667 766292861 851805510 496236172 176151334 637387628 918726723 993879410 579657895 399012279 103599495 885886513 866848878 175047124 689993931 985579932 723342553 736822614 18023153 515663846 808219426 825211516 850672159 43330698 881478708 262735513 38270414 576506190 484703066 527155998 26139582 586733085 329078569 824430559 53038271 203041634 428407826 80073206 261092370 513674292 57081260 715740104 681966493 451295748 42075485 234742131 748361664 721098090 475830940 29309096 676343465 484508399 338293742 682813129 303089841 199745566 742260054 960034075 877678445 435182280 616067331 349801533 798136755 611193513 347610722 690662042 306744649 864805186 892668757 64088018 657583168 131419069 839607399 886535753 650817550 358138732 870238477 355521743 371098107 221397757 632704943 407583872 189858109 914001432 979901726 957887632 31424898 90422422 295266780 516782644 695255616 360338592 278634776 933285704 234947694 252928451 424364918 473873692 495226309 803724217 688142873 590897806 359166130 343194944 447276390 218731439 83992327 640582883 602538776 81386796 124831438 750271682 224497776 873924273 665378066 865170874 564348516 379625303 529539753 801216994 279265086 204237351 197629914 153186716 626863123 494890957 882711725 870820876 478376612 742775225 589902727 343267145 879404146 720663978 201470404 285222023 294250259 256949713 525934657 692146192 360233065 190154555 310745196 787571376 583734596 696575694 200185706 348540568 979909179 511323889 759467525 901844735 394766532 7234172 233718351 712459129 197247463 706339219 114155323 233691895 493893734 204128544 110022062 538562758 592961901 870294454 461860747 740606995 877917047 626594371 61664851 428169574 641654950 684391006 701678074 465176694 12932665 239743263 293380245 44293942 92751403 741751986 513905985 516421483 476879049 232596105 542100376 828526456 700379144 562570058 417479832 350112983 231874334 8804090 21137696 810329266 265110937 617031391 518198316 55881093 82034335 529471680 34035714 78347687 828708946 899471686 45513082 656499464 466544739 315609688 344010247 582996648 135976125 926533993 860843562 134044520 489112140 626479838 651584517 600751532 992211414 802095473 275556951 271463652 681257381 592359634 565739254 375760841 508687183 462784490 378546370 244649896 435555689 337849539 915106667 987399320 352528563 676971728 991357056 802701682 38461800 123076838 996149456 521654894 668368092 778855912 147662892 921495187 669090669 463422168 928540360 137724580 405001498 878616677 897579713 747484366 8230103 183499897 2566085 572367773 679917087 396895270 149457123 552078877 336412385 333883267 597363671 681974055 984795046 393276573 593034538 971631947 206823335 690797545 713170708 962771174 984574312 280869268 437575478 840558556 415357744 588930966 894498625 682299364 666042140 114790434 558142182 519511620 952741997 246475371 648331925 504339545 22786838 770635875 709134383 608389860 652723117 132318274 356717906 339717587 413612562 826072251 795401780 387544151 407246162 670333451 839512806 916089592 551563788 251381258 606829599 810544972 692947056 896853188 908649747 992686866 436899860 164463424 851212058 90617757 616367435 36093498 911027589 24455264 820751132 704807241 323388904 392786965 591103104 400048147 430135312 156291225 72076786 425471659 922157674 370314848 351961302 255709354 288703006 544933018 501444929 632832923 697309089 241430433 67196158 434687377 885922415 315381708 641704191 917038096 567840457 835611231 19534626 310000452 552045912 543336526 950606071 393236366 635935109 649516065 410906873 77544912 55501799 694493648 939576998 412498340 296006556 563217840 462110804 179976992 471403009 220710799 800499606 173995722 545287526 789373744 769876356 674458223 433191805 175658441 900688875 7720982 190342563 63954381 225183063 116093497 433265631 346907680 424756105 954721522 382213133 310304467 342873590 480594196 712441447 383992376 616853463 620904840 349160938 596174925 493983651 308662541 20533150 348587862 930755695 600194415 12232135 911314763 455927614 936167065 420951752 861754116 224179531 516839693 551952151 678237615 517159734 801842112 746897915 457584561 675152584 277662349 300993795 884709891 282450030 725664404 422086366 184850072 488631259 456942508 217653210 144192799 167885693 354435444 74227676 477100820 188404888 915659516 549136697 542829182 142492527 112225432 283447408 959040892 601704821 240868897 529956473 582471039 91017707 534182692 556275176 344426018 971235916 87737749 356873352 329057213 147418349 206960574 62241248 459831345 704692506 390668013 436201320 927236930 119606631 30791734 451133242 209471369 49459316 6899704 473540129 59735194 610183873 206373647 790067294 585042007 525042883 483903619 651457279 151332884 553577041 206923292 54252518 23644353 79732865 883592528 374502998 353844875 393990765 813310682 485986566 404760027 918366466 698287859 751929961 393630266 682168665 317164889 235979806 165193156 579429233 404294294 571313746 760296807 381579967 596521583 419522279 976735279 74805595 708165329 901368455 9937421 917029545 459875814 730172612 843661475 253014367 443156065 781420814 17874048 284484906 45159967 318829398 469905237 509592562 782614436 276846043 215855679 568159616 547622470 257623943 175606660 800597773 804422775 422022546 397430255 375264937 223952179 818763926 898938749 619175853 502911069 672976873 594848557 642054808 331581018 950204880 736508499 520218000 690338937 645327030 476237488 503039165 105602089 829080609 667143116 804050520 991133275 928719587 187548660 591736494 313676780 56392981 627481475 904095593 908209464 179346903 431864384 190637366 324537948 113092949 659903137 5686028 41176600 311084464 747578416 46404030 437304482 372559453 412403290 867622667 229551626 413302519 282706314 715983277 744889750 184293141 221224559 277471227 276531469 250537010 647123558 56599613 811475420 396034051 350196437 434377665 569288298 402114411 203378194 171812012 84691212 958072789 373058317 751587542 690784031 621519476 680828173 329083320 475799421 813083565 460037474 382568117 235232539 734843166 463970013 947926101 978894517 994337942 225688507 741145224 84145097 875373888 191811433 886268971 279753876 280163505 536957853 341244731 632151855 533448098 518293324 554879627 708331681 108272998 974725987 411882661 418568777 270226416 752374351 661502933 148949593 153025868 540002756 678453436 664044391 133670019 82055704 16195042 396962698 387145442 463686792 974121402 89014154 866863145 549831976 168575533 7549888 495802185 511812830 673679272 520260408 963246565 82458592 840974501 275240280 324293846 12562280 441800001 974190729 760827019 337822244 776157440 104260208 594565874 672359378 416902807 424062981 417945861 309165364 978033919 976054769 67119068 826860054 734568588 269902450 20970950 8799402 631348794 982210728 315039780 105258171 383134410 843026177 386028206 695119723 792578950 820469937 785342151 844975956 125540122 640994518 832469265 615131145 352583166 675821155 66404892 394060403 83653696 788498529 15158690 693551604 196972849 483944930 954200296 444407416 247439381 118691611 518662310 592112658 408124522 834170879 329192989 560794072 396258718 725938465 761908067 568367358 785389853 292381799 887574236 998689047 426580837 525255920 616236983 842316598 250922504 81464226 663795240 765202486 488259004 478020712 215231074 443221659 309422589 752801005 153801013 943068278 806603486 937694359 899675703 725603594 54496598 596458209 442939898 809053071 861980344 150400902 855704400 989507610 339829240 1554280 910389166 489527687 356208454 40182358 164288827 204413078 364209334 980925537 726149839 144555770 883801573 225169551 525278046 704784331 350893477 603013490 460235173 94855607 740950920 641775119 717174509 615004057 245944198 302114807 1396116 476301490 232688863 960351843 946532505 324106507 855086273 527429658 366791808 568903391 135742089 817660238 797198708 594323114 327373808 671398755 123679411 852081698 274864281 304420229 911649997 458095886 986127887 744265137 932736383 649289969 181309512 467357615 816618766 805427454 202907581 409021445 398722309 359124544 878092025 292307518 936582646 391528259 346989877 445049892 110184789 838660804 294916396 6779365 651066274 256402021 609532450 375506404 458156481 588930345 540935276 600186062 142163394 684558708 442118234 470734815 3285094 287020206 923707528 490403344 38454935 508172282 912508898 425634746 123128515 44387011 865323413 73549980 100251766 443972857 82723224 9930725 106700614 655595732 249434429 817743728 382382225 974038804 437862183 853669666 884859718 283145380 705165643 64815182 268845695 528662856 201783549 860293265 507196341 434342540 526500821 923437341 608474804 104195740 568212579 844619174 837389538 732468902 142024366 702174914 554990695 293835104 243982318 57110002 587242227 15604964 190438754 416068742 645469687 9861496 74809404 628115258 469347371 341555933 697694966 283775468 77665495 81977643 738240874 70848141 872367178 202789503 121500726 990145488 828663329 862396228 463528069 213522131 455310417 325511538 707384850 295669071 689280141 973554338 4649690 20389288 9094571 62111603 44827882 692409122 264116192 701610498 528768682 416328715 638126317 362365517 909321852 386202088 502157742 937572314 977332927 349335811 244963353 763177865 6696848 22967083 512498897 50535308 438833537 801106256 221286219 718583577 375325626 742328743 882571866 237911561 467324667 861075617 699586762 961397965 456850969 266928186 352496589 988207758 549182937 35467054 487014463 54098343 588055596 239562195 924040830 574681683 279421747 716273425 542141022 794830562 435799468 588476540 788437145 484361548 99698270 167533838 439865602 249570900 407647536 358107883 878499331 254414514 2300871 923246074 145002472 1478805 98764705 159112002 177283589 581027141 417955965 204172601 638143586 900161780 808807275 521987572 213962229 493503671 188199898 646649384 835950690 524708090 624715095 618345432 828786194 36593882 515274831 434422367 225913029 80824107 473685569 584392890 40809107 875848839 43677012 146697279 532713709 323096220 844464954 742407240 802898620 587696326 983907248 472948834 502996031 463614680 746241536 528345864 952447376 627766850 204265517 409727727 828056200 46643079 771980533 578475407 882076867 456063145 187021453 35901524 636697877 672526924 783385785 262419046 139848113 846538129 751488658 326550857 237590772 705335702 180330443 953261274 802677683 373666573 259362605 989386154 105525103 599940929 146506024 517616045 525858098 368704499 371065310 456120245 347519628 236633228 474513653 692074570 868262251 164656900 434187863 980465755 912905135 104219512 402214845 838535938 278994452 571471314 817936409 733605755 208601995 187005604 792207621 557297479 359463396 575282990 793362377 417137482 534603925 348697134 313666356 8808194 388265316 627971161 895976809 523306571 471427194 657764218 261742399 343666795 674170800 684385897 630341561 381784105 521418665 814134986 409670378 991840384 435386711 25760220 121728698 102555165 513566887 561599026 193495173 957070225 372867098 752973749 770335592 939233609 310631223 278987766 884516670 232418546 980517830 996439327 376996912 332022525 401744203 758315237 530422272 253280724 899730551 505932967 970443332 417699000 616198548 938923763 404687379 640735782 566112144 754361154 991931379 183155165 706271778 13573459 911270153 825533149 647905351 255038707 53605368 745438986 434322323 297035434 745596074 848713171 266802425 16359482 66326538 294432647 3122912 135873033 842441689 668974179 774564872 852236002 47860269 109987031 761534520 654455979 903826434 408329779 694926786 488882624 543174743 53311864 270096800 368005685 557200158 580221430 845890904 941578451 919069874 244863821 689426896 168001132 898349466 609652814 132382996 893757864 810949697 841316821 607262002 270881530 182087700 868476197 737125118 63787991 850290776 518019152 757830967 964809557 144078066 874770969 834689399 455344806 181336296 303798836 812630897 457308783 365861776 198443619 676337290 776393383 784546455 823378237 421448654 720208809 171938713 146002082 304409893 753524945 640536079 718454952 769831216 508639450 412076592 943819795 10234750 359059948 927707564 44061728 378209752 164415833 334625662 956122273 12255601 115714124 303748225 219074802 738125551 365990008 748793631 444131331 804602812 127268616 263123850 788770755 762968300 874975339 90401199 413079907 992064338 66596887 554888921 649083791 683920743 175609835 611889373 325948760 23986460 773328532 610921810 162306169 774571812 77401398 323894239 159766135 146696455 365533445 857238730 146816131 601961284 906380083 83310134 384502723 734371736 826044323 42711433 6364042 436644760 526748128 97154684 52248352 412065642 266817992 395580396 351153988 519137116 895650377 209486834 803561038 227280846 863744039 131994860 692598296 750407039 888449799 783204615 600441457 436850708 230077778 336457371 436482402 19867882 189151046 99573297 733853548 976285006 219594227 579613705 673478726 277875178 497849158 206291204 786895367 774869332 321197017 249994262 730105382 507483821 828917783 335054043 57314440 732394776 640237431 478671296 789524475 11287628 444092494 250043718 885375636 157949259 91781633 614501064 162415061 349446801 541237931 671762654 973962644 464129415 179917943 979485884 233888301 634543782 407410324 870324554 930982261 737169865 831513110 346767909 25191760 219498229 621591565 352659040 968533520 274189951 369621954 855944428 476530222 415967657 181630600 722378699 237986364 904966955 602332197 718544691 415824132 851808120 949280846 662044954 436123019 228003350 278148274 379036622 348455039 391511985 22771365 103920668 238407131 961907628 500972362 82253255 730578028 422543543 69592520 959573217 866860712 426277157 494788929 625225266 889987581 848630348 274870783 365357481 128921128 51284572 685648399 617264415 914699960 438975918 289623882 503945619 386520482 538956489 252129330 326476105 881548182 453882279 269109700 754188232 837244226 152983560 796766198 826931314 658918872 862680713 540666925 867842075 784829921 890089940 868548361 615684002 271759315 743497765 341524308 804190234 377704636 955900672 746421188 931327000 22076929 489408279 230435385 423874377 138920142 508210093 183495532 546621208 287863490 355278851 690709254 353543960 230167651 839821576 316602303 820323936 61296274 485666065 514752234 453565187 344771092 309819545 91844322 282156662 529315281 662773899 194786655 167770336 64920873 554501803 581805280 141971501 354515836 214315030 731554898 184282778 56521973 601822824 909431186 191264768 170370811 697685346 178491971 771615575 579509491 288219311 612286442 120276210 772547275 974524206 847916121 356035902 677780572 284842879 526565098 566898358 21041590 448730117 511744856 161072750 572906880 616293190 755921048 859670489 561215605 820424556 809279699 767618427 40270753 129647570 858258302 696000259 248553020 623231266 324509966 992337936 595912879 340089469 16573200 687542979 646925221 537211521 887209151 980332321 140705125 110624272 205934187 12475341 687556949 215359989 708616535 868060786 859188667 878162473 263708930 746877801 491951363 507664540 229466631 724297834 665904651 949451803 158419874 337719628 109896138 495647204 627879679 84630136 858490195 526567542 133729943 859065148 7724192 692800526 502289707 401620438 86339155 312754863 154962742 864711076 251933525 360675694 822277064 669196464 740965016 889534382 935297479 950075654 273797651 794487527 278621457 889065359 503598544 801110542 370083208 260177796 93560290 571115232 429451072 51405805 731750560 58138373 846392043 646398091 856727733 483203153 276009332 405611702 570655161 289092141 168409618 73859285 548660024 657133799 747031895 543493115 407540479 855296677 789096389 808797177 906529049 597112620 807172825 887166611 999714470 84589706 620596483 457624392 54693522 594043069 120102713 551390845 59134250 26809163 716755905 425869768 406019119 883668416 238639785 28261247 590066082 478393893 109608494 20565282 915046824 523989759 715296158 510676344 413673817 829439734 914015894 287884283 16265435 661311110 192105433 61203166 539968023 431104719 151014862 615536286 59685687 52198801 519319981 897091826 355266450 820959244 729078805 83712464 894599219 546382662 460761803 440551064 520876575 707620021 341623309 533192098 567169184 983846210 342491875 825300559 626853229 973375380 977233049 188172149 499672791 581147307 121576459 713206903 216647261 597269664 700335427 93070422 736848549 105879836 469965905 144862717 678269918 478648263 589163921 543262826 68809275 561482974 955731159 967981629 799737823 868112239 772476375 208943564 820172985 672109803 302205599 537740402 473565705 287568294 970550044 839397008 573598220 528071849 448403696 728902498 128898761 706918451 680371535 385181171 122335009 865808694 596577848 652399191 247499240 612343491 190911917 309391591 726953748 616046011 518116708 689092733 852202508 746168477 949880644 834116419 855199609 584707365 335739416 210527705 453472428 344322512 735005106 747704476 254898569 133741751 522879155 179681779 361313615 113001089 554784964 494408270 529721713 878921700 52632200 35708856 77194891 387723253 552801824 375969253 864572934 95581675 263390325 488681809 457193297 339479155 486136121 141377670 578683303 606331152 924792469 76205174 393683624 46469767 113150267 222155554 798092462 107984152 552192483 220709221 573396102 590287325 516487756 996065696 434054317 627155417 771541247 687810754 121909623 184007354 112312200 155823506 95129099 607840058 916550495 181353669 74500986 910305725 636304257 609532316 982395485 65723589 622967473 299846689 61634698 587375546 147104427 151799121 447700889 857191238 562167929 887041243 163289191 190179555 678951041 259238274 987214363 842579628 588105571 854044432 948993318 956935102 418743532 512008425 1946976 611041046 760959396 2313338 759380970 616148864 619265589 23198625 698222238 108339969 515666002 40733801 451076948 700993148 982954216 641512044 800245314 113398624 282920657 394346292 352380986 20106964 488698626 703512043 264373316 758868061 155898123 45749600 561577995 481974930 739378315 912936333 207648805 59630666 300922635 911571163 387366384 699937481 726641837 179584377 784079222 323947123 708336940 56592809 640866594 875273190 379949871 439316517 955718507 428407677 456838949 928046740 600574027 601065924 860546889 133657821 774910314 454278314 232887864 287322711 729899369 660472616 182718139 610666180 689678045 978198662 212571050 739770393 714632129 940512347 670978063 594311 607711451 623515862 986864783 632205178 163922655 40135237 965278294 224012420 421602551 985046691 685777733 453784349 770408398 18758230 817691327 504043598 148330225 991155705 354407569 228060298 206413533 77029864 625917194 429872121 128895382 356218309 764371148 770985870 833594175 863303837 101156573 524116603 588523249 375706861 258501649 780310624 483146600 747020388 240819850 363820155 388063480 812003538 87075046 541436728 510880683 715443548 946669720 890213121 688122038 734762948 913486349 740102263 240522392 569422885 447813675 809628470 444768286 47104973 273327746 585273597 528565594 809031289 988090955 849467638 742895594 760654070 817108215 955265507 582211403 277458122 277413382 578792289 80665964 26748169 484171281 204377874 808482676 128434135 454469695 277657864 697289837 886196601 60242077 191441656 215563785 86866955 891687169 393067599 314248759 751986263 623862698 888177283 78842137 346498520 695867424 670857716 854044120 993214180 557114025 23896777 383796661 514601786 813305455 949928211 812520471 451984962 909321005 308296646 116272984 608512936 553441028 22821555 832289777 100157060 288153206 21451079 626038377 39734340 527618849 904057346 783990093 533874223 774356068 964213883 366887061 517808599 44230374 65229234 842515234 239156205 190793897 115977886 449443804 854456739 889310663 361893514 306917512 376444740 911656936 996567851 189139597 309125979 462293631 431850053 891342631 839131940 612640811 645464667 263725642 27436346 427581576 175225224 357832040 393548677 554031979 644537533 600981176 817596202 662411886 612061416 240353587 88388631 550473198 481681335 345253659 727774197 484844581 915734880 448225204 651597782 922063837 65189435 112903490 676472600 464900499 156816113 247208060 766535954 8724163 880225662 259486904 112219554 21615603 570627994 593566165 221182259 655597818 400890503 431055259 285368996 708405325 250832303 460917361 40065189 743249603 708848921 825240843 636035848 809810731 781455754 860795707 764355287 16441278 469976283 419728378 922934354 379578741 869039009 911721477 43681674 629275784 905332054 289494045 727619424 600397418 674050109 954732543 475520788 188567978 905842709 83874118 664126042 714125982 400590393 373672365 22657581 737286715 293965449 975725293 130914172 679739168 694887155 806663262 208866370 689179873 196896926 495550628 413492424 151861057 137422426 922315185 823069674 823814737 245603706 143340844 701651301 173657305 8729911 41259323 879397382 314132897 514608867 661341232 298288761 630652510 202897007 187349399 40003589 482553014 514726586 225193535 567465734 757163122 931673073 908188268 862399917 673135827 911915675 632573036 232821459 368853308 289479903 173138829 675177704 938203468 488851423 91390743 484280037 941880272 48215364 82190197 238840328 153729345 567758007 435567189 290084560 144582805 562679349 187888147 404893326 224181282 453279166 213035456 587714163 479316324 353013091 175142524 81668014 380936042 120368470 25723079 110047108 327856345 674019004 651456387 96247638 629779910 729183117 477825152 48339564 466533471 453906219 200912076 715660499 419062412 895353135 599148137 278692148 190855132 296578985 520897406 715225661 445975991 521101464 917389070 874529781 782227488 831300538 254869393 324035880 484429409 194277036 459354359 158397839 357404947 905159429 312811401 174012232 280390380 529280574 22276690 792023442 626122999 406699342 430940091 390311025 830257979 229787151 753454868 795874565 351087204 15215914 649014015 984304561 15551172 692460837 898295269 335192297 748513027 2947252 914812089 315170099 282634236 123734504 583600222 776169736 8948082 606142750 81713138 948359868 107791431 132150507 188573205 124562672 221157047 304344210 944552934 266435512 230772664 597460315 22938852 325751760 522434442 130017677 729124812 193123953 114578789 487468143 980394674 73739759 568328853 659486321 6335869 271300040 518302350 859749189 301625169 47918974 265711407 751372226 571477253 992722063 129748845 483708357 445453664 516668450 948051863 219272227 478850641 142269143 76736125 535416401 298422304 227351960 798471168 147089510 490743603 666472410 840457053 477295396 701598593 714471072 9296183 231086425 77993624 962117416 464040144 716516319 886828198 346781669 182023277 636577891 572424041 479361469 901721768 491544314 539614923 934031381 201689026 184366989 224046569 369351768 904552408 39724056 429281908 187407356 369853826 444879717 880368875 235666650 272922729 85653925 22755076 888842553 578911440 805943271 761228334 473813024 982184459 183667076 128609117 297119399 624226986 846571096 881427744 254773416 16988037 196468035 892090136 625211316 840658738 38429919 376643951 971831476 531496872 792799882 580249756 416505005 945277912 884438559 925741222 852481653 954813875 288370310 879627923 373478990 55646140 531566906 79096062 856525188 408721011 631096536 154313836 961412742 980308260 793795099 964434556 305765808 742158667 33445024 379246221 640156603 846794569 480924761 39022418 619059161 586865313 845596796 675925014 479437380 243670894 77936597 554934843 86363752 75706448 422652816 933704859 667023487 215924386 613343330 273882391 318622259 606193305 998367133 800436254 740742176 585857625 969255205 992579404 839495370 941040200 259561376 622798952 434102159 173414843 688193886 34803213 391053364 81019276 791920476 118764386 252805746 448544051 344332536 206697807 759329595 801365950 337988025 222594715 719836034 89677345 560416130 133750339 264806527 816467399 226276620 56304913 131018924 486874823 699193253 914646573 653096595 26902169 409784459 820665531 876760842 313002138 127629815 282329652 445056951 814324611 51116985 726967572 56398542 416413558 441456208 782182542 553485620 631694119 66772185 441614643 562752997 464339077 969168102 326561055 980155684 194094149 199413208 784624440 304716546 373038064 886398667 718251196 14460887 999105148 717996587 253463316 540603726 758049791 41904434 873363380 929519441 458858154 992994854 93873561 146209217 261566592 854080354 256105017 673557407 540012772 651934019 848497026 327200103 271909452 640533431 809481665 840858079 786190619 972347475 656597346 710283320 469749945 300141809 492487534 140054794 890095613 127120930 325436922 666789884 122502266 44931361 174162510 940250469 972827526 255801957 406145741 535779869 104014963 520780558 92809931 243718499 78407949 118621025 997705819 644696533 625304537 740495197 410143876 962894603 322348174 268144225 967522151 638195944 471987216 681407302 318343422 485643185 725296198 360526711 771394216 719414475 126859964 153769617 893156266 21440682 128614256 536811029 172393519 185952619 980072728 182563352 480629788 283390900 387499815 256225013 12744815 24200431 457887631 559810653 874379128 854802065 401717899 377461658 748057214 631418405 170522935 266330955 50941473 457720816 10893491 545580743 686611581 761898339 612231688 336835320 327870039 950949547 446477693 781927434 454596323 192690180 844178014 145030428 244573139 68117076 97927267 269531529 96775924 632937836 16180976 77724302 789947147 614700561 127551384 812148047 805078830 362630104 479193727 935298654 471033216 286644244 546850462 528543732 238652248 58087794 802881481 651097170 366620859 263282220 252128897 793888562 697132049 168439950 876626136 183065990 483411480 531295849 954952965 347773586 505143623 941459536 455569611 78921422 896131041 734265526 880707771 119664540 654497297 644972179 473524148 480739419 399131767 907220358 47693396 201908278 414804427 514203252 592053301 48124860 28967878 474427512 125079540 841562271 100408319 791220001 304877304 799656445 982443552 7817219 299014438 701630330 674667571 459655506 277549831 706910900 21488986 243510791 175662157 927242651 434416113 120328660 588432572 79165374 792738355 845163206 588119027 798282355 797845305 199496748 152031841 453372435 886753000 74721735 721461422 662346426 446703279 932850432 876300996 450042867 427869531 560235774 835448792 327915414 809746561 360475709 665421154 547762371 481335995 295449410 496247932 936148441 364516506 387084398 781004650 663341543 467367756 345907424 679373466 548835874 227853374 311096277 773888011 12182072 826590511 376703360 75345092 613433971 258163388 652247091 964114440 812089008 946233052 699344250 25750302 239924912 343668950 45408680 381748029 677743332 652776073 366739944 703710369 394502113 668931658 476586058 248963340 62603044 343097935 73351560 408411832 184202445 301835150 929348169 794890183 751627189 362506453 83550098 779126564 822997966 930821345 939948555 33412310 365872092 88456770 462746437 252015221 530759858 632700144 949585724 733018647 340654292 636839512 136958588 280764005 844451670 499277747 753143210 714806455 959314832 362069337 572753586 209952376 537427714 270279521 178473589 963386599 423617477 921711210 610701876 586087081 542069000 210180805 444964225 89818987 369753501 504067473 780268887 637520516 45352166 67633626 682716424 722899662 844585534 870503839 922148708 312755589 159288680 789263057 970811645 26662254 409878536 181723411 29174462 619695869 900551341 898894903 232050220 526939030 200209801 419649060 426688923 114328274 863209729 115875646 470764845 810328791 12342550 417437033 217425661 892657148 503087940 621780468 968186467 185288674 298435919 170343721 566545862 593763323 386535278 471495793 741182095 789933408 501664765 818574933 949829500 25398257 703607713 605932720 774883641 224466503 659778251 503753340 136882091 103592595 834444679 814525186 367853579 253987486 588560706 802073324 726652905 821681390 475663879 518613796 763643854 322689540 55867457 285853040 548032443 116086301 900812967 900475866 862467333 656354 591162198 235285591 852261566 672675244 675892159 822510153 448034237 391132253 540180152 912376277 913572765 864977448 859003125 869407743 141087073 428639824 474629229 847108022 412144588 388316865 552530055 398176991 966199635 210624330 576374611 212564920 913721306 302439995 318142129 236371405 517189451 249481499 324771219 459629870 292197989 407148383 887123620 283846810 471410856 448051744 466661811 354682578 80654277 692625759 931079815 651030531 158282196 526177453 493190102 149602237 105451353 935493786 488083375 374122310 734963155 181807683 171390780 37933475 254622076 673156591 476481170 441465085 985109441 172171354 753559537 559559040 127249765 96455736 881654501 666548186 553100281 342897784 276641360 193846639 55479408 165617327 474254374 332142843 761242356 18479860 718072297 609041511 23365633 968824639 695981716 915441256 507879537 521197613 437446250 202050817 184133603 22556592 787360655 690791823 246650172 5155220 830732135 821806918 972154043 398057393 146329154 884718488 353294907 651442709 675463411 826835214 868609640 38131548 990342495 597775056 722206219 701547563 487013427 587380734 587062189 163695732 511911690 68799019 309607659 405999829 861938001 198676305 679225379 485675256 274148299 719504088 290175431 67259243 433862795 660535548 919974388 463263659 4654441 277076022 360288900 211867646 517941172 903716535 359788769 399536831 169346613 464059859 945058493 401620195 829663733 517503676 906298473 806592776 866164034 689636885 14967787 889428216 417860924 988839511 229170789 82205511 672537025 188902316 836272565 703319442 15768506 992075569 107583039 369313029 652025201 100945435 111299775 634845190 122694901 654447412 224038822 881397738 755709412 136513715 68981154 718087615 259603253 751405139 568630251 181919917 319791269 271925131 113756055 145770 203691798 940885391 67847539 565542356 559231737 222386800 830303812 84654578 412011677 489185752 358294800 182753298 701035572 602481585 62827713 365439210 300364722 140089886 782546681 518384239 258321092 650416302 109138796 241526107 521276694 717041441 701552269 923643237 2918682 151279752 484404876 738122085 702793699 785982472 186704380 793012926 891486093 200144817 244114363 933630622 37521953 675587950 510088858 472513546 335165246 575378615 121652174 872057754 614709603 645029023 609962222 901355684 848680598 662723795 141278815 127138402 855679041 144193579 345359181 698442067 667929325 390757225 417522622 180014317 894101189 887218176 333714562 788631622 77471535 2201532 518319455 11556035 589654446 581977741 722564984 99373555 190647958 135410772 436491649 957549587 92558992 815124239 501298638 424020997 173978031 232990657 274243894 625727361 538751337 912905019 60259198 350361937 28386057 920866122 843141874 676941890 735924381 892858313 477979154 519268564 591702020 253763917 833138045 528310873 558942405 823765624 219440319 986685320 376733927 791989992 22411208 553377557 239551427 608805664 117754995 7257043 946461127 460690044 184740411 74124834 588326644 262536242 949282280 661213518 283616897 701623507 134210370 61819430 964234413 211118141 113256474 444804891 953149181 76495765 947818806 104153460 138887946 465196313 671807203 664560148 757287670 865012071 693090882 210826697 815512635 443144841 794691896 603094916 570110118 841743885 550892462 224080278 162468477 364407063 606700610 660943040 360057530 710453307 616192617 287035603 605257597 933431525 672210295 620540969 637785622 970247599 85831878 576631256 16530631 261780594 113200027 645040185 904428605 803205579 585884825 558766910 988316267 660001203 545543549 752267754 633322042 736555434 762572636 879612732 242011482 760292226 6059358 518846308 735255124 421004303 469024295 134698589 91412632 192190620 121248330 385491712 935139504 41040174 79276766 652877202 391050385 697950330 224331180 832218246 14905143 131369707 130650650 208854938 961037217 214856272 455004269 973995465 730350360 918191588 878225550 562279339 22362645 944742026 340775983 381841263 646673765 263984672 574097133 431124255 90686417 808000379 288439116 409454016 710329186 192559686 101801667 705564072 465075648 99609360 949633920 423323452 309350964 354169156 609997074 533984198 500445025 48343672 414339011 834464993 906669161 973719413 149240430 999303587 935535366 820135425 989691731 959904165 765936252 897400726 574006447 942169064 210137371 519406479 864503716 563445031 94779419 454072150 957231674 995414024 976483769 588368920 168555232 744684722 465293593 424538880 805923763 326193488 425969586 612367446 565643142 558326907 735614781 244184309 67612064 32686240 7952353 598375464 52722522 73939353 434586517 131022311 717671751 911508042 573022675 856123564 603163390 130763712 964381341 102790458 62649627 926148887 422610534 205428705 274974341 601674072 883251000 217716309 266657046 232309565 564055555 107593706 679624708 930677388 255713477 599729295 74096109 132179387 880287166 925974258 179169160 917157805 606952123 803934203 791598701 347255949 81352132 591434849 64336892 372686135 385761633 26315301 241837738 820419620 139975028 135372813 423311600 509864661 622376168 525577753 936766540 529272126 303282480 243816907 636168860 687398429 197552420 462945722 712127980 244964477 723245553 771172441 812923762 569320514 824628194 88751386 633732670 121487538 36261029 865095067 247725165 39446372 658906507 519279915 898614426 634454478 175966126 521338368 106589577 219043877 489299700 836222976 103796994 390964302 48247217 831668267 816674049 444637124 412940454 236608033 292903271 702949923 926735060 782575066 957861329 366885224 812743232 635903162 193782150 868074396 141838452 344847517 575804718 632432187 993628826 161325129 35315549 546425430 10159402 520229207 967085421 109263334 323953512 144404414 449254527 866487479 339581882 74500917 85930230 905247687 665918009 263634747 774496689 170643022 542485984 592530600 954974182 964360966 121255207 980872088 84703289 494831869 899017609 826686405 657585986 824511392 471264245 109576179 935550922 454365792 522663737 107915150 582884446 61101395 397348576 872297558 80812126 936617418 120294460 894821098 49583611 934794475 459988268 715936673 47270311 714709923 262562804 509036188 424106225 323314266 291837461 696065352 867709951 659718348 974078327 295462892 123227370 635562963 249739395 301575613 248582528 641362438 346432646 747071445 940843211 320590456 852368139 281972290 871719365 258132622 649411229 82792867 371142341 601264092 741260657 375434439 344949215 213350876 198913165 491624863 184720442 522527018 102254147 250948156 961476682 626440757 158134183 127963578 456248533 653293643 845962860 324443905 226095470 319076287 68781188 38968984 784767560 244655959 964389957 790580694 449500548 249043231 311857155 919574554 400427611 568556155 136528568 724629318 590094776 301902944 478910641 957035523 91458576 46509596 88392932 607416667 730929021 333402685 251780330 365243710 570597536 390845973 252458769 114777880 973832199 824984905 563720484 162027784 390874440 17172436 166003322 369902983 478618694 219535728 497624190 897205612 299055222 909695521 547300785 659552473 267656719 778844056 212951842 18982733 604898494 205662966 595860787 819534569 663972325 38665728 6575164 165690892 960132830 693225183 336682009 714006202 282251066 820419379 902407026 895719675 542662633 870540389 649407068 952942471 225224480 647756383 589428464 371445724 582055331 434663106 528802506 530397788 619644597 463782507 852942883 87155572 893135032 784933947 827893072 409300171 393415546 820176468 46069307 142171401 346605964 221619750 446748343 354141604 707640685 993226767 107248902 434947375 643914187 34081488 503893260 20403808 666888824 797985015 191432469 977850514 978297333 900711644 334563344 382730959 530903985 918049263 510370016 353916250 492974295 483728214 13630068 207777655 746720791 32041060 787378349 865410297 157663130 493498905 890287891 737898963 829897880 255132719 799116771 562438707 676527671 943401668 308530630 953796744 383206166 949374083 675336995 558491295 571715783 38279248 661678159 994012964 424892694 415540369 119215787 393057171 197772850 690812155 477119527 670250100 601003606 616296205 958165571 999066151 435889379 692275626 776280655 973174562 154961097 802361968 624404340 828525247 524679890 894883527 127189554 655589270 437000636 459480349 834864773 430325014 857283776 895988 155545919 911376604 251749090 43575385 709980600 259051275 975760119 210431670 52648138 69809514 653527911 543072692 117265509 726863557 857716589 706844828 173248887 100746837 862863647 12790864 765851990 450556057 204811352 613362359 405889939 17695151 615153332 731337343 717298335 278225501 828260620 32897060 242573277 4852247 611592856 158931409 601389386 980132003 298319019 885768356 716519865 500159193 198278790 97573632 762008331 498737266 772072598 669523021 464890487 792449157 251696106 891542150 568042298 338154449 522309661 709459082 469995324 568427831 667349273 517041553 991732277 161366699 115633220 722775340 788324817 255327323 473547421 388030426 698008499 239716740 788589952 643852841 673140811 659050739 179570313 838489170 434102052 509166232 606039849 65072970 201202167 405713555 430688868 463696167 194966385 699363017 354125668 751737679 187896042 11935181 488303579 779717162 214254000 577058841 51688560 442457357 65073217 257070794 145199930 178971788 924093592 201034109 867084568 798967636 892824431 283484607 74859493 108302899 767091452 719750149 948450316 336721853 703024377 215226371 481621892 936239517 65331787 133638309 391338350 178837569 705928437 319045905 354585924 864923430 652246051 672019200 542234781 486790798 342266507 395563520 524387471 436590987 369798086 298887459 331742040 130873936 921900441 994852936 653581878 840489145 888283277 780480300 208642188 762944457 103362499 807802718 956745154 80530546 26581759 170161451 793737074 5187305 402076026 46108071 471235331 515106002 835449153 18783107 386216760 801735757 14989506 312885598 52620906 532186167 485218294 804715048 255999311 771301164 889548564 544117678 428843510 561160279 273786641 836380043 470153698 181050752 605599026 10124669 686366969 69818354 628232233 366289298 910278518 815185066 909958640 631776575 438689193 804959762 513144454 301843225 84420051 869998683 798730710 916909118 292312698 797602082 320561175 863140255 719221056 954552663 504801774 634491635 278212872 115263120 129473258 412639298 203860873 353725125 720782588 514001141 931782872 447225191 255061483 980675358 470314667 873593597 700821777 436755625 562207034 856569014 422573816 210927142 401047438 604886352 817923998 448702812 156361819 535459342 238820207 586955235 242194947 981688109 778074867 571307706 749313022 673728843 272462101 311590682 922751406 215422023 909170327 747313734 825815343 67599389 725343505 331225134 473176119 217274103 723733693 496335090 985951012 275342888 651288351 64604879 129792707 163634983 280691493 203165810 750966541 963262634 217504450 18091701 579517656 893261084 265961541 41434551 14194184 870774554 765905938 704141724 220068125 859815770 584241679 520146141 224298876 736322717 230505579 532470905 917724468 668456717 141888167 895113374 771778598 172578704 587956971 998201350 449916954 357974601 581753143 818929079 645782835 299803110 831791647 442472111 689342014 530897535 718798223 589970289 326599671 343984928 486440964 104616201 557788955 836853133 486197094 689834335 632061430 186437318 38212684 140752319 959348078 32889543 533706401 806959423 626946421 392184742 732378697 335048511 838829989 497366975 313466545 165569680 516024075 387023869 169191224 899162020 326184355 111778516 791487522 331049366 132690836 332880661 984911272 295783765 946314160 997997425 881159014 818769360 855836657 641515249 148145958 688272931 800075768 878452412 962734114 272111643 771992317 220441867 963447261 378543702 886051679 73381233 123945056 526190487 644872256 165163197 415059066 747529453 875184074 254318279 541417767 277325265 479391529 879308246 347696216 981887103 251338495 556411061 76531083 306452398 276415708 790939478 84435659 559482748 916468672 637810921 410820129 464227832 618666190 459917616 613092172 478102203 766218871 661009088 119794996 618815361 492509443 856008643 890200706 940664076 431008403 694559744 742012868 996182208 297752529 958165726 6501057 451595881 969759845 862193352 624012829 850220007 493297585 514410673 706841481 496796331 63121721 425546713 517725032 576841023 513493884 383448435 718287806 141388197 160718518 1104892 689900595 154021182 370853101 486055490 106171609 356711269 643810092 321847221 781032382 857299039 71105421 421224537 901427669 165858342 156273847 369313379 128827078 65508059 290245533 27217671 343149809 476082397 175681565 455927042 215493365 742949230 396850787 491359776 439910059 711236085 142867251 314118802 918506993 766560026 874520549 650868752 877894829 543184655 936040257 440715490 333080411 276444908 229904009 933698323 631446205 984443709 896181758 17179937 796500996 923630562 594567104 483967226 990957226 890285899 431729569 614649602 155676881 771399319 805152197 321753792 746019309 119136621 53694974 557876652 334124262 981960152 440331281 743856922 287255230 379656049 338415192 685517695 303576704 824657811 224179890 7088389 185267694 45563760 598787412 126119499 691987272 742153196 274910771 580468047 504248427 716513264 282581421 13608898 383575988 616873389 474009501 176378497 755878978 100000033 525817988 607351589 296087542 17234718 230861090 170216991 536605775 705400557 664020628 216700484 699336880 408582211 827224064 897662113 351583366 805841711 829022279 696541367 952492934 742894089 34251605 875028120 321530867 329533697 612695450 814375316 767358679 388247216 441709342 881136740 582462739 544733805 387469319 47013999 972293330 317637586 395724552 674316693 106120911 273182889 714331301 63350525 506929316 875490721 42998324 160372321 787999364 636216840 223543605 659495011 982314334 269230432 636317182 291432537 793690309 827356280 473032614 810943065 817605336 512471566 674525094 860640911 694534090 402189541 402878771 139906413 875239694 217124624 488128317 845714449 487580026 538661423 6094563 439526882 173057716 883213632 289545620 565386306 474013242 783637496 425639699 179638360 740328589 231999429 444826502 880964374 644868296 134321261 793161362 871445853 232211501 448723350 722355746 966751218 803619039 943847142 611452263 394235804 431699630 469639014 950574837 915839146 341273793 260122813 510534003 989459574 545203769 882371365 157173956 642793968 59144733 856646002 130186110 241503763 145980277 712891224 721636590 605410682 289942797 138400223 520836746 152560646 238069034 411460050 831429396 232536882 599318427 819805833 46788746 293848417 690942177 29751247 369121016 244439582 763991890 411572279 64661978 100748491 123230711 249449976 528575307 675188818 101382105 734366202 219643045 333659843 985389093 851697634 570575514 249354458 774321444 149565235 289191613 198191377 403387000 572523201 764257020 631318471 893503327 595776314 77484522 13675274 417533383 295095745 49933686 31357775 771441777 742579043 530979544 471776076 955267434 212381825 589376854 190053917 144227911 965034405 106925174 817090584 801801280 749716044 882067237 517517932 903667766 200220062 836857326 661139442 549351144 332389227 667301138 644083213 598372338 832846314 427034687 683561053 108340681 695277714 732436615 849824596 344671133 368137730 897130363 38094702 177214695 392458838 589113309 996890661 989873457 754402211 410787264 300102539 335575191 359772654 306778874 773123981 887999089 306187682 223903421 677544716 228932569 471174395 372726368 982928349 911924822 580970354 424966389 896007043 708037817 943334892 523150141 112241543 571609025 602980030 442015279 962677109 313904339 70256080 731830697 861706389 166682553 120236891 834501403 784757327 952549016 227655899 590271894 634196910 475575355 247140939 986233063 619104054 895416192 657899934 532981624 638213412 277005914 978667529 877995217 475739294 185638996 687172573 861773955 178051781 36920066 612382319 606981104 670066201 289011145 610372222 61053189 359781720 226668289 267866236 73197755 677118096 69846304 814652770 635529410 638774066 16658137 287064354 643971440 461110048 170734748 163381897 246202778 994587727 197453935 756168049 209212808 917044964 69208485 428674466 533120098 407043416 97711632 662606971 397341929 354018537 949592110 198762876 352928916 343558437 543693658 242247216 714172735 897287058 308660330 662558744 646265294 340531817 815657747 214840270 860824744 245947452 114209492 826485647 851478665 131137989 460477369 675705908 650077039 213287707 375174095 932441948 18480314 697595564 893403175 701109220 487424467 407294871 418630198 986531551 822024148 781990846 289425149 140219340 897373006 724284223 278637551 412382402 430100185 226991864 772441483 648573205 456063166 856747146 490635386 2102546 11672030 987576821 905275816 69249132 845927503 615386939 346711350 828929253 378220700 947508145 493321382 33865040 20742159 911489112 183503935 542874708 59062194 661897529 116653923 232851693 179712328 513155680 581276853 828154335 279949055 19150946 465458818 98684628 369664577 756783583 266109224 722772844 16365439 596319017 477470910 564296670 390611598 329369286 864762062 211369396 983340550 379693824 910932391 232118782 636743968 453649074 638057306 980860608 443632009 55205061 921359753 710446023 468730645 596478666 609359655 76890480 448168156 431781401 621761352 193365149 856786876 295169746 323428391 542383638 121126946 718322346 525555086 977576305 922901709 246794647 491929156 837365428 137322910 396979923 6238261 629670982 121049673 174055208 751825795 678557027 717715006 159778028 554062900 629791804 205952495 961023806 774533694 407843296 556680583 659297220 611817544 931892802 989464055 102323495 789389610 302082279 497840024 679281231 897434108 942140008 465374719 286486448 529219258 420570010 284774587 865904256 850759960 891548161 571269182 707565359 946619588 618074478 925664938 937520927 23040591 226236144 551182604 552153182 190581974 667852380 714764838 686393516 75383968 575588134 831276835 342240344 565670512 927570587 786221115 722902113 85222958 793740580 509033284 451022015 592120617 752583624 432858429 322629268 617643532 106260040 955509119 907179777 383944027 164137014 474483503 140009232 877087618 934882765 288239397 975168456 26951725 525876883 876197693 418133512 575890128 645008670 139382166 716549498 552867636 618905581 917079770 698064005 674721078 241384299 810066986 51619652 946163713 441796652 362463943 8422820 622642528 392528162 796461178 608015198 31604342 656639005 565730051 923203888 584026676 368505053 742592270 783662640 735764312 520107913 423466032 841300385 517833195 624859594 902583293 979661475 109740869 856445375 837423235 498441107 106745496 139232629 881232463 112079187 349226696 792522135 906232591 590207177 485393824 84081563 892932340 780680262 814004228 841611476 941821469 400869153 920976418 4515375 687871867 815284834 689974453 756119976 365187242 828450777 207916722 523080894 172270559 855593784 61064646 670214766 428222588 265916569 675899522 886496316 357165082 310289496 15350970 467643727 273984327 744644225 19444351 634004961 205613480 506842932 797798913 426440814 272967271 142017819 461868096 295892058 609344148 338057679 773079532 88842116 758850399 392640163 679408757 552661433 189560207 439062073 276490495 550174559 748403942 454131467 349805677 708028953 978412131 573153990 805469997 848849631 660418420 89920706 834362306 354619860 612913517 816033515 338951084 844791543 195805455 654672938 154741500 780709660 715130526 425216270 970932474 436710348 810727759 553464054 848258525 574718320 901088402 64230250 4008099 154186535 949239700 23255817 191969638 606689958 561669846 562157026 284615391 503910804 658154014 997218385 530098376 388639784 307829694 38519092 726150304 599652511 807083896 50970977 665629936 266837307 355733007 729742129 541706359 694267028 210225242 293318109 269581746 937712934 53666211 619306129 125400501 756800961 476545213 231786275 157137630 660695497 153699352 826340779 771258292 496103623 46142753 380535793 959514766 693686399 501069083 69996827 302957890 630271442 545444244 839886988 230414457 512638417 278522912 537268805 244510247 75573258 632271840 718427931 662457646 983365826 653080954 947113565 105420684 361021918 172707624 382127882 452350255 61857391 195611053 802025131 85600347 936860909 134156028 473071359 325514080 266613761 794045233 468671411 252762638 338249317 611695233 18483884 490757158 660539813 161518163 813235655 114392154 667604739 399298089 100835180 313963528 284305605 913874819 203494454 659186769 530460520 789711690 114917291 419914506 313370034 986483595 341710239 379110893 92272297 417282197 796157162 518254868 580105037 28180337 990637421 259427514 599780782 439480010 759152106 938184004 861867776 799579988 135316411 921894990 896514074 884554103 20596047 822847168 85229548 975382006 386455119 262275568 191981958 188725110 285986630 551815592 182713978 11514396 682881358 328388380 160991362 20818643 486361617 450853927 918723065 762664235 300591593 261944534 715349322 237763082 372516573 251748754 103570366 57507080 20099431 408543311 756256553 879810840 464221159 273842142 101753619 24341323 143689976 893892763 633298393 666070798 836595804 333896186 849756156 654786919 674725658 185926442 263839348 973994953 300336192 343259778 621059669 789829795 965931874 644427010 929484779 712094218 350106638 533018382 241053305 393982469 362106053 168817401 163319301 703337279 484104604 160358079 29922981 516378200 728386274 977101028 979554035 181812534 413907338 407963491 938464239 766001163 404276745 549180243 364517262 335729673 558013188 244686924 970731709 243133434 145268033 96976356 244089379 942971518 126427884 692725063 24582414 302430458 251798151 356276011 511725427 4830067 919539836 185433810 553544370 990968419 479561811 47156227 428665446 665148415 588454112 642666645 162196696 260414649 460921181 636112963 616046600 711951718 597326757 240546462 473624315 185906489 153358134 42420221 832012816 744661186 680090238 339784067 851302563 823651808 980092680 41251457 849350504 358095564 916601268 89510825 843410200 791070822 825970246 899512431 458763727 702156456 377096570 80566975 153476638 298486647 5406832 682091227 315136201 443093875 533663902 627623881 17632614 863299956 886574901 823807091 254576199 589991904 594957595 916335163 368264888 307632847 366336475 172997659 487664774 849882498 824083194 678118629 546032795 761337936 673694414 777416012 536896741 106379908 677517150 475900691 767459300 955120121 471288425 974932633 944120641 228616199 292109664 941691005 523480959 462921972 353778491 99518189 103259496 434657160 580391963 36151002 939033608 202313719 542727038 287843794 317348053 470886118 357934925 800454285 716167073 183932578 355013426 242085475 536428232 506297965 32673485 252410967 995397588 616133241 121914056 51540423 862802831 251717548 423088844 462454678 153329588 756630132 792912645 76481319 529833612 62872562 785546493 945873823 36254780 829423515 555468330 292440972 695091773 835719428 412955370 780026624 44058392 763475113 342429513 757125442 628757371 657495362 644500117 143542829 827292448 274970593 245755271 669757566 824141923 693464726 175845390 203041879 965435573 851444778 597681598 435843136 667068983 874595858 97554126 803755758 854721167 306145793 296128118 608527191 55867516 78792266 660458176 551544212 153461950 765364238 960539391 919002487 54611539 787600399 516699795 895350771 911957327 973394155 950722767 754644073 151174756 645836695 817301062 890160026 716541624 904755467 683966176 176537922 48688172 813762116 215155840 249765807 854288356 279189859 430728628 231509864 781198611 314460724 348365088 526307495 519530141 11763492 993728620 865831476 547175099 345480762 394045293 870001847 199545517 595672910 384612852 265148366 84430914 926615611 340332456 138871563 293926393 38725351 940766074 507085180 819752638 361180367 805897757 708506872 808118476 562132930 863920463 69839926 357394889 740709829 284645597 584848766 280970378 562263398 846801833 453768716 288581000 130705812 108700447 487940989 422923995 471028330 566915067 221761688 56817368 348710187 493750958 925337757 106455372 718593529 604445688 235611002 249272304 206756823 757533252 878118397 101170246 216625980 493684926 55547273 401952972 297022343 56529418 953243935 416172064 662714781 678558569 864700767 901480266 678443910 476072557 88789513 751920692 540604798 235126215 971365123 256642422 876891519 962288782 104695282 951537088 134043478 784381236 270215364 196094081 866247928 374174107 852749404 32079032 579461795 97600988 641378393 239656656 556338651 441312103 595154045 788137279 112534535 781888654 333848073 387349218 968265432 943025089 797263860 28289547 448292010 908417784 357998178 564543429 447050478 962716094 198054058 934225691 945060638 360261301 214246450 332895314 344471966 772740802 259346767 348582659 901785395 332872259 535040755 68904180 656783724 195143435 939265497 716208760 346218874 541463458 511738773 191267592 855583040 871204038 799836744 100985742 22431055 624058089 239280033 913735975 213768704 3144347 530637110 378813638 974622291 223180768 50835304 37297629 174282821 486953080 83217611 316288613 498064644 446877379 799020946 473006460 331315099 485715418 112276127 232117640 178178832 873550823 696183263 5359588 666489154 363254199 179026015 252018155 397510583 179158015 864112498 139528283 177573519 710078450 570222807 696535475 5281126 776422519 567715074 295878523 688746277 697258512 303983637 101926030 24991677 55447414 711460496 80617788 162264152 554672917 316183492 297528780 888151581 174066081 815202528 186996468 406394021 633568527 622529642 479271832 237952889 982050933 674113140 10126711 433333806 958676305 476333044 620419944 654763759 416330457 795924905 750319599 135348726 461721342 105041610 832858669 156875796 62933050 84356172 890215490 703888053 25767815 50625562 195067494 580818361 106667690 144967681 174178948 501792410 412335363 724826419 375302507 13729539 305310304 536088300 586784935 510819739 356521615 796596865 623496800 551375689 782321966 917445669 864537929 751144594 719200024 867389642 216677578 592071251 528062257 627884124 805553310 276174567 57665526 124714660 142234835 526765073 297048892 245375317 447914250 679633300 129026540 798811150 409287951 171183645 299935234 809550708 928809441 335096502 393952963 471542187 684858666 742073072 174146498 640938857 760320557 135187019 929339162 639060443 144032508 706095308 864508884 251074455 339155947 166635674 343302519 462229188 192807930 972446381 968741281 44371527 654741358 985340499 520577370 769918694 507931874 120860692 823876150 448966762 800786227 249998841 181346880 867062247 916487233 349724002 218565570 957712390 174760517 618897830 892436106 205430283 732844449 630202785 84053532 547180690 209488713 773490530 747623110 318716996 218333683 858800480 518261477 747142650 546597037 740547315 351220964 485270959 126190102 934598676 50365333 445298487 438082540 830433960 565124374 334029766 959030022 550207320 140541547 221857587 513485133 568022481 582946842 497132236 163492445 818682332 580563529 852712291 402897441 512368860 731254148 184079006 298018897 634431182 762257205 984440126 297378890 780822565 912462745 578173364 252033679 465524795 767200733 805831814 474664837 209152530 650161623 585460675 391900645 625693695 833287987 226460985 392226402 352099356 358036247 878943043 849009165 100040471 768672414 147895970 957990794 928848807 292926035 956700082 909388178 62117647 127748743 366074591 53160277 433759107 141425366 693440234 426801694 921307815 29345136 680753055 842116706 519417055 357402604 722317304 475241472 628267299 757886765 593169193 80691442 539315156 873490547 769397228 455107868 840224443 93994167 374847673 559455636 9334359 370756840 717096814 771531162 484413084 832982028 109366625 511342360 952379215 892412614 428015319 752298952 513937196 268721945 334679194 669778919 410152986 471569505 525213906 166442448 695265843 585737743 900733366 521025061 237071170 503788868 352951275 497172662 725665728 470127231 545339630 403691740 62323394 525045725 385999598 509603003 323541958 980839996 804508806 417760501 784020382 859634369 139945759 78183759 945090277 815861864 984571309 596832097 900122278 361304645 442870487 56670390 600033259 183007897 51203092 515522332 524149917 643863203 656540610 409089588 411229703 977808329 157891890 60487333 522050401 235219766 470908415 498681787 171412719 637111488 409439823 618241995 670258531 583700262 911783166 775190908 816060644 56945613 679701271 633840448 785185004 839954138 581343417 919505487 17121856 487361205 592620995 96029288 238173760 860788365 773794139 227182713 916492189 65000806 863008968 406897431 602780876 685281023 744383625 69256485 450719671 99418159 795031863 764487059 203630218 615648919 671677183 7871742 716680564 40706248 859997947 588429065 567301440 123540758 855829865 645133044 818390124 340322147 762909964 118499477 724766743 115001697 216051971 903540313 87780573 156472395 871443199 689242941 947953708 835261438 49889581 263260291 602147996 574008405 311080090 365902538 459432143 464033120 723420885 196022066 948345172 926972916 125047609 516116258 809693855 553402519 411310587 364346719 111250946 457776452 774573848 660292521 157187327 736176959 324714563 681048077 86113278 467311025 263769187 140858201 792060610 201012258 355479969 675479892 160402036 650423080 101207527 499517367 704390933 574115224 354148849 630794237 126053483 445531223 61303386 537002752 300618823 661130986 285624390 33199582 125021769 685970140 834468722 699879267 368161760 391529327 913757960 909561117 181508467 883574181 253436726 679602611 574309975 370891926 396269481 27957162 273390759 712982461 587993955 361422917 524450835 672587172 565664096 731102255 246652729 842176838 360671167 174182497 428580389 163600273 638276896 348073859 186478473 352366748 313570421 4951748 49284611 221638232 925363883 871842505 574922699 11403899 301171174 619107556 591236137 565763274 534717281 4845712 220726931 115048706 162304404 287689726 914603304 512729541 661401996 834404373 61910732 992935072 576190090 889870144 715603155 125364163 478278253 39706976 923811149 436210606 613843724 334716588 568561378 697801445 910791612 353738587 31011853 718451340 312023600 829125844 919759184 692584716 701690535 729436890 395688286 949676414 370631381 547730934 79496065 404697807 858979226 58361920 537729741 52043374 477347428 126635799 624371195 870046453 541411779 341836031 266543372 357107759 822360426 75980564 661319742 499032632 14456862 814451567 509592267 642877616 965350298 207082605 497054658 800914697 116538355 347674844 660135922 283557645 166863927 993884238 264085975 980274866 405098844 993652737 872558532 618424453 732691891 926571103 274610513 307770426 595732936 311366054 964660885 247660300 170218308 16982111 458521137 480621455 820340007 530809227 377149472 702407568 772027526 672433241 366942525 462924437 321029217 944262808 609864819 836212692 986309632 536390438 725022933 75421967 14499205 410627322 114816233 451558402 158608117 967675418 676023518 795995326 944654576 44901335 249563732 540980034 495269533 655719613 836526442 216198505 260251821 378918420 659210790 899500082 131046280 46886863 565839039 133870758 679814347 425036315 196267846 702540876 944608598 591813413 949793099 660520024 43228786 618760461 369537401 924539929 179528674 10510667 589824676 203295341 637744602 176722963 642611493 402312403 872212544 554131728 286594805 465383808 137017889 386648357 109288844 721007131 293736360 91180933 937890821 401902057 439382827 60229669 940575785 636366240 212507287 367809832 364184929 961963588 159273467 509434914 781494807 522256216 486175960 395305625 959369306 239261823 7912031 756274034 196514711 830651614 715974325 887113233 58920071 823068962 782615944 365558880 923910324 454866146 764904484 373887227 941962101 617391127 680250698 493945249 546919675 815732683 796950788 491759689 692090755 75980472 336071914 960003539 573186971 219980730 732846765 65098377 672152728 120303139 224865528 419515860 564602322 231494201 211343566 595140586 930412385 486817652 658974861 549481624 938644071 541763651 37494882 205544379 243034070 822878376 923802423 874900912 658712229 834597719 736805401 646598793 506291910 481608069 698318343 50943124 462475304 688212153 960575429 80533980 914341527 194323005 241836795 202197847 606657714 878304263 137672974 875435449 878428526 284452448 939136616 845713617 941419731 564449403 20480749 97562740 524572573 819471737 845505413 221485490 685029388 494597722 793964714 812874596 535813088 90629503 472605683 296420332 136589228 232899599 982263696 61373000 415684049 487103557 52046295 666927027 699613833 877347797 978946683 715949900 247629305 620187194 475371710 403189446 45692788 725593174 592410773 887609047 863484254 789857853 57106936 317918677 559242471 640441619 473103641 129951005 909193755 220417947 658324435 902405213 528848927 805329440 597578861 465936242 504326125 9932772 715486803 737567697 62595784 589049554 915033175 338183825 626031385 612588079 946887760 738195930 279674572 319344928 822831261 342913126 209743757 410254144 457544082 141816202 558656510 968539223 191440763 429746998 467005712 851355060 38172275 891294592 480579128 773337924 726492038 100095420 916436544 360132545 170434762 284638658 368643012 965102953 493460959 360855019 688053813 898383826 161252662 314921274 213533373 97682735 759530998 160416770 800224077 971083259 26114803 505247872 219587657 402063809 278237547 847751673 646770679 964579721 865632615 412288931 88564278 941692392 414064316 773910534 628519160 116377518 725033533 934045719 108421053 303270125 443741594 511104804 301294682 445915643 497517872 558794781 620588468 359495802 96585931 676098482 400012503 965247594 883873509 868522535 696571481 166521641 171321633 644342847 843450383 715638997 21123441 19237423 847329589 314509981 246546028 468766345 689448778 946494556 8077050 335104065 174964429 886130092 365390605 140571728 150701497 641077826 109182865 983932854 164581388 799785582 702005954 929581692 774840645 96997613 382157719 866571696 908207780 183604026 139509078 370525422 172920139 317598795 854865993 268713842 44376473 848681519 819201907 814202327 22702703 9732142 37678545 857317381 469269066 672308417 130127077 550588781 403622778 819725004 916553799 504545736 998278979 10362820 727666331 255716532 524866054 517602678 165929097 47909749 76469963 734228152 625612481 986640084 166745390 633968163 478526195 396669043 159588200 482124874 121744904 550163540 802577669 396907600 805201879 235262071 354713250 371703874 739647572 725051088 971747425 155768531 933118586 715816172 776333512 616705632 82939530 339698537 798486880 71102123 747502924 140629384 428047083 90634213 429880247 909648544 320806293 962629102 616700255 907351012 46124124 737839431 725428345 982348810 210065852 641567044 208108759 312095550 222861962 758408323 828165884 121811958 149517016 150735775 834841693 279471981 676515544 142826960 610700137 280716079 954565499 26096047 943521096 515542547 800618852 460066455 647047654 310302608 477805237 187828746 879161876 193930847 25501892 245126831 169093800 360112550 318327289 940787269 537949877 286329797 764967888 716040548 551235642 90534674 942617127 147240256 285350980 208495678 793271072 784120787 137284513 106932197 721371998 566061275 383277108 48457705 631649498 366916574 504528327 57636404 98631925 971381977 333333731 244246581 357121672 729347699 163018942 550602976 4446238 356484928 130048169 548621977 415249758 787556066 597326417 341100978 883978194 696869344 275347811 962185425 950908244 289510679 318818494 536121101 583584366 388821238 871398897 955485670 761010472 381790591 523009943 811697957 826030201 990829006 966233188 173239796 44704135 951494873 405680514 872382470 686278407 662853305 171789461 349371721 466999470 375911882 406281110 953215385 772985485 952167900 669953305 189569613 573411292 985877014 497775498 52624434 254954540 603891732 910296636 1365879 993779862 36777634 883822255 764892266 234882737 953257331 528600032 191758718 351579000 169988366 210532183 699423962 869807619 102932901 318654184 96673439 322241545 881345702 104427532 623081016 330267048 8217229 401601330 459743274 961285477 549451085 674154106 279148905 291837343 954484203 794584930 909249207 84011386 949501924 480128342 661591089 737228309 802730369 936831884 749744609 525935922 337182960 783285511 103209476 299191138 233120910 602959763 357020104 258106481 283235114 81714146 919440454 722289129 316582890 612611995 201451855 998537912 273351956 624826024 27218930 34343249 331196286 382557437 231866755 319472301 456267201 266670522 726037506 599011240 932960863 70270339 699148577 184784084 193971752 876940155 179442395 920254216 830685511 769189635 164074820 563453122 879118962 735819612 864822433 207064440 330104109 947174711 245103287 414460196 574456546 252898363 515771408 440867266 947490425 607923209 271260832 391075663 173669841 880630293 467352160 714883908 340014080 511712735 654183670 858571738 464967242 397122957 5511256 575246431 869211719 68615481 659321107 455063048 761661590 677759255 632395842 524273255 55020985 174146432 669550201 500445497 251722699 80401732 438321680 85330202 571774249 349769337 526951191 567005521 706163890 358823163 592459089 220254888 664340578 332171518 603781324 750046399 623416779 923598102 388573086 454799319 749141287 285760516 871394707 71434636 80537365 286701102 894467576 332890166 984069656 257753037 612749592 848491321 739169801 534856514 399351349 397745919 314237399 920753549 65817320 499809523 476623657 453783828 975457682 921898744 578979279 624452994 541450929 382511754 742730786 463015184 198100166 349815817 232693721 839565251 508754570 765572662 477221307 658200213 303878327 935257374 848270489 773003587 904808287 752889995 430933817 894125197 956772350 380858795 56528591 679936023 981679474 801103825 89176188 18345444 390737300 313303383 809138737 194445613 687433300 890068580 28575517 408832700 682094283 32898747 683339046 458833596 993873609 787339621 778810935 170360854 948199168 423493312 526585266 151102199 94024337 750520957 722324866 224576727 72257348 328440602 278573388 478454428 871942742 444033127 212728549 611883172 7886955 193579057 84358270 514698628 818245963 586831724 367710963 846133073 133278983 929839817 547572787 284991498 710220149 695649168 748098036 633705254 213002455 411030992 969283083 583078595 572166698 845917988 282266210 622491477 646294933 11326835 365519312 853932573 822712729 593902813 723745591 485076140 350631512 206759928 398678235 174895829 187607277 761304177 432380148 605505968 700011195 96992158 403820379 842928089 673146284 638447886 62690659 22960991 59799678 582327635 352554784 732095404 756011674 344494656 879891296 45826289 463103119 496069013 626855895 475193881 789177178 341592106 814782112 560998166 945426091 646942185 721793574 116049927 832065209 981870204 645231195 252540760 545112108 72102284 802660970 667120100 272428841 305742349 180389200 689872313 506801525 580219802 804192956 688793053 729159129 937866649 841392442 685687414 493087988 237928149 959490440 210866453 336890195 985514782 292528669 855061600 58718338 99548457 772817832 116365634 959918291 409367771 810866429 190524208 967300742 598895133 635799796 606529569 630801441 225452893 850795442 212599332 621261933 793890096 370671020 128339444 560457934 899032860 668698169 493765380 223817620 294422296 425115878 528992994 54682229 534495423 234634727 260977169 686405894 999500434 842301156 504685144 909154130 850961910 9907420 277779057 465096193 158285006 179544872 954469431 119695092 710664317 520106840 359751253 864443687 463766127 151482237 419020152 941532535 312618039 586045141 389354436 866729792 687737753 537335531 844376872 570279485 617297000 129015351 412354721 677007444 383070859 686611399 47853063 83231130 18470504 31472154 917580625 957373035 59647896 328310406 462462311 950145011 73234607 515675425 865837788 279056471 982615539 830517594 282800247 369971528 359417072 322816387 343016188 439202381 485866902 702862565 704377863 835644079 173979489 220905276 185132652 89645420 84380560 672041351 741359984 832820800 317966123 92360664 247743234 588911929 140565178 874943491 661356950 721986436 172082591 194231832 132905842 43624892 513278381 128324753 700833151 147621851 746208820 519662365 18297662 49323373 13064480 226116126 211907948 284203631 294687670 653128693 925378161 706583745 178178336 843063749 419666843 275826977 524453060 21055733 247795244 932444614 331453344 59954636 504634663 599101657 438293739 688663322 822807022 866474500 597003284 281476143 108573936 186703021 787736027 990517200 326930634 469170 100410231 646720135 418522125 928658598 50658573 905626139 550302325 52981616 185761848 190209366 288478223 541213377 812584030 472547424 600259823 342861994 491795456 508754864 432036072 687175490 73119936 279484460 29519000 478659758 519892377 100467214 446336997 174713061 723512002 964483225 314572927 565357693 135818244 704861636 140330580 368803707 863786319 51267684 941497890 578022600 93826544 471776247 565917037 341038637 876967214 791711399 935327583 808073080 323108626 534097313 889751077 997711963 814161451 606202848 834844984 338249104 434923392 611821256 711796778 255177845 958471466 409821954 209821605 749586437 330781389 382903087 122899866 395527220 735088378 218829389 146586354 138916768 47555120 74919303 352951109 336142324 498415886 113273010 207992772 357558912 12118603 200014091 623385192 482281925 183813323 94571972 811730038 817835485 601091701 790748417 343198318 728295038 728516629 175658461 430301065 246312085 728384466 769534056 977929191 751688450 194428683 402508887 697358468 463065692 363348943 350560725 255042978 796367478 610693835 120936207 111044441 219298234 807194279 685604793 64976646 846750627 445612200 471681753 444275630 626785223 935044698 556584139 262681866 646734200 457866715 44144133 59045300 586383321 231829173 479862027 234209828 74435810 827979638 213036998 459964785 53799746 524553413 268061187 78572943 408418266 488212121 408932911 580100577 953156245 331042812 136270258 763869147 539621557 381343573 350266424 351914744 600920325 555120720 19002063 909397758 650058130 709494216 269596065 876887087 689985661 591528675 873226944 835740268 176470552 189837631 290850322 384763978 627378363 748118956 538593157 306365999 510585059 755069053 153384219 172421290 46920888 586550017 268442464 980190408 938696547 312345388 776620609 672700890 984634454 734646938 801449025 509846113 859904794 604566731 683932613 375270417 679319600 64944887 33987098 632756170 578731749 538245969 691682915 59543867 624263957 97822072 609661883 653003549 664788186 142643593 669004677 103438392 524832167 926148860 23318544 408758531 247178024 963126559 896373828 301740859 633045279 150857064 954115775 525533039 421364045 497238463 393581147 755710759 620481433 809793651 63855769 970375639 495427124 761071411 533865711 69293570 76677469 36373257 660143847 315790279 497595181 455872251 372238380 971290934 944770131 101322461 145325922 545646535 406762602 796235662 568020519 463470573 890287244 50919372 430387015 434343874 516214306 552652673 326191186 358889873 114325528 76153639 271682834 283248581 292290316 551842446 725588607 45417228 468045899 753755028 684250069 810725047 550078482 777254461 181713152 993923282 424441242 534143580 249381935 782731920 582988750 675360466 855816045 928532692 296728513 563428748 859484623 887209960 117541094 25009974 532974974 55433490 481035620 220160467 9131489 943700541 577694778 889263802 344513870 795400085 594979808 973481461 366251409 596586325 504117401 559554208 383072093 477781456 806390178 133289369 507182032 169952395 164265966 722079751 953415916 216006184 804957385 333342512 93342080 510241104 902882312 690121830 175011424 212751383 464585931 955970250 352617216 610964200 966744698 419362538 808882059 305552876 224239282 269556352 472325587 757509743 564406299 79448517 462024302 461215753 72048329 781750768 240014028 746568526 451936075 840674080 560899412 443675785 997189889 316697187 929668517 994590023 242159242 236031864 902120674 33677448 872086377 627803732 80300686 601593531 419676890 168212108 911542689 894288153 713882190 104113406 843278317 173179367 421671310 582560166 87098248 968627623 608908697 97802243 363516396 892680842 204233642 334973552 786388760 384407260 881700075 157509772 448292404 903827179 185737982 23511304 174900346 229387243 524745996 31561014 698821527 98373824 51148320 501215599 431672049 994995117 953058615 844679875 492294595 154181389 205205972 750685872 615828036 512781465 849580612 155222348 200183762 614732315 641158975 116921600 812059033 960139523 490944169 396438094 822570306 499629403 282859600 298448603 246872143 216242277 947568877 136055400 675132945 900657126 39690127 937750692 893522065 391465300 599445109 961912081 168373503 653087158 243980688 237255810 217913804 446786584 120566447 961215655 733731673 898471433 671525795 254108514 753419346 774894925 590112336 122109062 117330650 562523390 873932723 662088339 212438291 138034151 472453021 902663463 335017350 166076223 190064737 97845010 427770954 935832575 764934475 404601454 597065755 110375647 783439536 876283892 441635768 417400088 579790532 346245571 242950210 388440840 614681277 835606353 625800239 408954998 586644710 834984526 860022327 816462000 220228090 873207240 268818315 718148753 558478554 75101990 212304493 629226989 220349339 190683511 979813994 473596691 154143044 572582737 38321586 686754914 800485282 555651575 823003026 793200646 391399342 48102020 826136357 679202353 353916195 867930724 889248146 757483184 716356315 966915221 616525318 551085798 37547458 951769404 25387595 498546265 847187426 431082443 209407242 220235781 649856741 141546850 745833574 84532259 589018160 404256508 363909056 326601645 988075920 180334063 926939929 179168102 682564345 728512419 170916286 870032252 499927718 602812328 667093028 657089067 362836596 122251533 769954627 749872780 861006246 88724194 35678069 372934474 314157750 542652565 661785361 290567790 809832828 669628283 583189301 61206206 770566683 121480339 985093146 120261616 171318323 526081189 726926174 34317655 427404373 137241449 169451917 93778860 573102092 995803803 237899539 131751194 598423971 708808451 663629151 897501913 737945878 128243651 756254629 74590130 911022186 731104728 73197947 737192425 395275482 629906610 472450056 223123979 446217327 114556126 216086411 205103718 184098677 581355076 651964601 179308062 175728930 660550630 911384770 647663445 387748421 266915873 575426368 228970059 718569588 35896830 816748849 627012769 275469333 450136263 772565316 163851007 406774499 454499369 291405203 800696164 894046197 860224701 231478782 585216851 612981252 886147416 765645789 86041165 545004959 168026402 54270987 675323891 277300248 783271464 900132752 174225828 415703610 592025836 892835997 765640444 127324444 316602740 762262311 160979627 305108120 718270731 522665555 269186578 103624443 186689102 820951751 264720990 261564620 38341690 740223876 384341123 205635443 957341573 143868186 530043645 189702611 59793670 367100701 315452739 574341870 142032382 668275998 61575854 758827868 102226578 62851684 243386297 33335213 765107465 800689857 449809573 769883511 265946482 753271641 730832953 652347874 423411113 275386338 957464283 258908382 874531119 149237404 240744006 639929585 320554447 799539692 155541470 727957647 226199090 538969376 68720800 539448199 337794975 140377172 733815181 694007575 670176432 192298916 336106020 209433555 117569170 840325854 397136350 358761961 637502971 456765697 400897839 219190932 372775630 330113655 250813068 582862614 517070531 306187601 742883671 535269517 861485154 422624774 33279199 790226767 218551303 572506618 168680730 270736114 195174059 55618229 901470937 353375121 964020201 284573326 522395434 512457639 105535777 922481783 817697533 532156890 799917096 735779679 725540504 245812801 452843359 201095264 35869120 471966380 400074675 435329022 205917433 67034501 749182975 712507128 877795219 539771091 782506841 726980749 820156089 952202289 637522894 894212310 911138141 43700351 582583603 417141751 532226285 740598753 943028077 806752754 514358371 325981934 468861632 489807657 679335293 591471807 313382661 842573414 962007095 959330019 40353881 607184546 106959407 240702924 428744107 832141519 543061835 898807867 493381731 561779151 990978935 292660258 168262945 706407293 216943088 387979801 527895247 476701725 343968605 210876668 67556065 93047829 870904218 916070676 576310721 268687037 810958458 493528352 20712490 722503338 112876806 46966927 496079693 987326221 483046516 76160470 465520868 687285985 653499191 72856078 395778452 759996845 228468397 710339329 207146278 510448498 445269914 880011768 102880749 458806675 254233876 258427276 275878475 736988369 303874978 899812538 183691476 822042684 898464265 146970848 188421694 535837251 637609875 171494539 267214729 475787023 534670616 269646487 299363601 669820542 462674898 741838258 549134166 149037092 947538021 735592061 172689334 197698817 95419356 75868221 103793035 349815368 574882036 764049118 284176338 737476560 541663418 261550785 669495778 640461334 756675596 959665798 330184059 117977927 485535887 403292168 25485908 501703825 572538184 712716073 724222820 251112040 596648045 114673947 723446186 602858170 402967179 29374333 954905641 76691008 670890051 457730639 497007381 269539030 687427148 176055450 413087733 778720197 361879444 457154063 966469857 462086516 928655571 693034689 684084882 465279394 883915892 913849833 492532096 383442425 667653328 152584779 370344643 480233934 111373650 256997346 718538686 75609829 575721326 850469754 924167078 613662637 62379954 440312149 47741807 56463802 306314364 253734754 911731962 375462057 894319739 504922210 687559837 693028386 731074385 133072022 847124913 385944235 662406465 543884482 429390541 259264619 718897287 731211312 80530609 461957430 617623015 702368010 194094638 939785396 466709530 541425930 758177117 479431428 922392039 938204054 458904050 570518956 374855357 822410963 263277679 164244502 420236381 442675145 628263163 670925616 809329209 60239678 577741581 293210304 677433357 396804939 245875837 618153288 97341015 779265150 321726518 273757176 89368125 85731753 851063940 315608707 988117339 503210865 724239140 436168220 224731291 929602265 222347150 821601361 156710420 480246186 791032473 614319345 772002574 946611378 129889182 439430718 518968637 440842513 333946785 290247180 170264018 309052011 443853083 481301461 892575080 155338629 992920049 601147974 825088461 969140804 743500275 27414305 377611957 478251117 462840570 393427929 846682628 333052024 195033729 161492166 246776989 595377005 815975545 854568361 615546223 546076195 948872002 113361927 181666704 237349695 64515667 671337938 40444929 690404229 609206043 986079980 428217699 856143431 235966767 477626418 648356332 758603867 178404257 311945884 228834625 238495573 233672746 616067246 8985551 626208128 793751053 844031057 302317429 720235317 338321960 358874609 23560754 619801322 116197817 429690231 904166973 579817481 784968100 811974557 356081680 215992394 576502296 838892827 766290088 116960775 987051309 426902159 880081726 201679685 711259715 221325782 291549619 63319255 52828289 551050703 62749646 107785873 712070800 866787680 947462360 531651506 363110245 281920100 815001063 185576146 957809072 394266956 409315059 115590992 899055761 843510526 636160733 599926246 952986819 666637940 560466512 20658446 615521800 354640771 781455882 831863689 57472576 486632836 247491985 651113511 958558097 12931651 206241070 598675359 858821334 518567692 351944824 597416965 74167350 805287540 480319103 119232042 509354451 677078963 428615622 368895484 607896376 723811556 66637869 259623960 393631343 432598854 849507335 83753037 762091957 289263608 228256674 576673917 911920402 661973453 597733457 793977879 316203617 304202957 486202274 169045108 173830031 138785055 445636926 857017124 174117327 31878333 244772405 343530226 530150668 133631471 72899672 197718785 175468451 363619379 253808219 890534621 893065796 904698539 428151611 472388332 668606855 987802700 666811118 662012907 883827495 68696928 815206989 224351312 840381267 794120890 753326888 343609406 981323458 491670126 741574815 870080531 981335909 70018987 778430838 16888378 768744447 365499579 500813958 696313297 353479944 710682324 973847799 901725785 773402437 432395210 299073115 754785497 856328634 65204793 480935992 650122878 631731400 568191642 990120095 735048526 581076801 86359723 726667604 19584875 951266163 255212061 907482347 139823444 327027982 766410924 252365375 906399142 744939813 318360899 127825854 79115193 285825183 10132615 223494353 599497970 954690794 183897924 645232919 426992135 663149707 272698225 431893180 267145668 683994534 47988973 283054618 497610124 130546408 470457060 240677721 257621390 566226521 668480071 848952700 913855517 45032457 633845746 301098882 545942333 31641639 433153217 703740424 280505081 677404553 742776153 337817552 682857318 422091382 712228264 46751460 759527673 356714902 951289246 394868496 9947461 985235994 748238817 307110982 186632306 963774286 853919086 6106663 944466138 357374736 859097116 820988735 628341762 90097852 665040239 695632387 272015832 249447335 68769979 287509965 908251319 877532831 503461382 139478780 282811843 1346300 535842557 833026876 646138244 541575157 677160369 686345078 509946550 956680784 382382965 643957320 788931771 679574007 727268059 552542344 46899776 993822788 791875597 732901234 68338650 771807582 934036911 468976529 129479658 894867241 622675108 852439129 271892423 114762285 123170180 49973820 777696714 860239617 73267113 763930062 810835365 508577394 374504120 461427314 369474533 857153348 213909067 890410369 282646703 494097807 311262610 44896713 114211468 391140746 524250395 853133599 59073991 993588636 291018018 548157557 378192966 105093738 161758340 312260348 107636136 201269677 935554101 74884813 560167502 286069439 351542114 449539213 763626754 379389524 803635375 729746953 163181337 897631703 366338694 491520708 13122215 578292169 186462428 332678602 79762098 137825368 365492546 455115363 644576392 50740366 61483933 485812745 483974061 249134645 543710164 328301439 842974450 717744851 799235078 587115431 174301920 516130766 64411403 507060541 584886008 378120628 869790190 324427315 785695056 185872776 850427227 505308901 135031579 829830250 832385977 904534916 729556105 30905308 965155514 733335963 861730853 445085050 783189440 160839716 87318194 892444578 39685016 347197870 164959008 249931797 632190115 582996410 717838442 456724033 334563199 882602458 443616549 853146786 881220786 443099201 348541581 189192902 120134957 655752182 502216611 723024553 803679166 408564714 302091858 156741698 652407828 872857759 595729750 53806598 380031878 171746707 986492210 623783746 213622315 765827495 43942284 650839526 620077266 217312891 394333491 891654086 544119157 912419091 242024394 574564645 569259599 642530035 387738672 320576186 700470590 483015573 697828279 409562871 127530552 564897223 943502624 520259500 660241048 443834063 882171754 96656002 788090702 727271766 286088353 278956923 930653335 673013224 966623923 39032389 352714693 930093673 417881898 288743036 419019103 392600802 806118869 959853601 966077586 345161189 281252824 522527274 453283179 850942153 54419750 515108223 982026671 217565179 557642719 183196590 4088243 768225480 648332464 664070219 619881277 135367064 960360866 397629631 432549716 202442654 679228478 802547422 227138402 296196433 832949506 545013741 149089756 575566815 890726361 416765888 91402290 895634132 95634082 583218358 976754937 679098948 904836630 179021127 835301706 851805887 721828566 797937854 129158517 835880811 226042661 814215514 967264672 567190628 247771497 570810182 259063534 807520153 343952211 275307780 920199430 507683112 294381069 996175678 488954262 578222244 858301388 432684549 13197801 948097906 684300701 827676033 892587177 474012761 25895345 215836448 398238578 920168547 369017361 847596548 844426451 227923155 417601258 697246953 776471706 827398828 855097550 305986643 590398607 187252079 861359905 974307527 896200588 3409141 856755787 877499046 568648117 176025005 109527496 837807214 783986397 417776087 219814582 739152225 922298988 398858221 928117986 82440476 249922531 420469512 647745940 861935887 805319222 206635628 979028155 146045723 833689610 593932581 692809095 368982831 523337307 619941532 8837880 410435117 960893901 338553417 335011317 281397349 946921550 478464895 925707569 326491294 188791305 861421023 178166205 900661761 16461353 420892302 17594973 797195913 826788845 126128166 314840561 644279642 518439842 423502802 524245800 586543899 380745602 414372733 147515211 869378541 890174503 455809434 608982301 885047023 435836542 742366451 55718017 906617052 461697338 153514591 515501512 964289990 376913114 112444159 820821102 693696735 638736298 744745827 767594463 243685541 459957988 488132236 496906448 808502537 768692661 48328170 72714937 674369331 132634217 17503565 996612984 218954290 330873725 232036582 558770260 445165675 430334987 452454077 422093242 481168788 111733646 641271797 718292276 577165586 745599732 514045868 303283969 27401773 65772390 47726894 228757899 61884313 443691816 631250836 59326404 491781116 751860254 53409931 293755137 589761128 109724090 166076767 923202179 477144433 531358627 747959021 805956983 113595636 129067967 412196749 912755130 718856226 859654109 816173831 968649022 433359532 848326557 847691460 94367875 38287851 533593443 84745668 886664237 640944752 364614175 128240146 561789651 83327435 80768498 504466480 395711375 211598510 574478716 149920867 576656237 583573537 772390256 566992334 718896677 984014641 448627011 764436287 706922101 566010912 379231663 453164193 575661730 658814210 733352628 502411700 103243074 430562232 78845370 271793729 821039529 289959798 538725531 855958080 533313556 858221094 460382687 376296686 679632127 590875042 566781657 92854215 417405905 888420806 990221831 967741516 703692133 202091564 268534672 289897964 569307312 805535803 963260370 466670843 548839854 980381499 882869406 92501410 198338802 778849455 162277529 256605856 969465753 34958578 38276450 598698738 59066162 643628526 807106521 158489407 56300505 17580826 440309292 586334104 669134394 953365463 486047935 292648591 578827151 975692748 501623598 803205848 75217640 793725213 541068790 680540223 793029812 89927802 599580684 431080931 373357595 685618829 892736927 941518338 262709327 522923781 769180836 379816300 162805055 238355169 57326352 932320659 131181521 254983759 289940274 287292471 958066944 36239629 366915566 233808490 144248077 928456363 43960370 849786597 181689535 84573228 39919810 908954428 555388508 835738668 808906322 523913366 962017614 83192392 100494552 304725167 859838039 76346325 959539282 492293719 194902958 887021120 671920367 438944289 28766853 544102814 282817637 784568977 466267116 421776170 277212723 126965133 929994749 121224930 447420241 714426883 995390003 168667066 512242006 727312531 192794741 501492021 735995129 401119701 979268957 868509346 991464681 875621861 769680675 70475800 849840348 44944405 132934063 575741414 529284923 907740950 725348087 629242117 171626823 162117708 403281394 695761652 902806733 831644176 371231984 402201529 318232807 708345757 78505741 700877231 742625966 204571274 813802752 280032766 955623260 204585231 175458947 832204835 355369772 574883714 184659386 490162043 993750688 769387051 908888643 376014038 886144584 389123216 628356097 754836279 550392695 226455252 852557133 430742631 595015408 667309131 937538859 405804213 440333052 442172551 339300111 116255591 313268676 120174708 488589383 177034004 496162335 880690875 520604726 593157927 443370420 62409128 421235354 104483015 472025619 582733908 601995944 279881029 953038436 624083099 271222129 606164438 749625409 317541771 85260408 6330895 369165955 335059497 172456890 514998147 739501438 655739515 82114051 887193365 519234324 524197530 483194230 320276452 401447814 339767900 338437703 558381285 32156832 108508378 288821787 520588537 537634579 23115141 293074393 571714629 642852448 553611453 889518650 597014376 694460537 853579129 251775758 626847569 959650265 89593507 435067269 137819681 691133684 672285325 144645167 357502404 990720283 483553780 770392749 641178271 285864738 794412184 771849444 345685202 895547123 781731923 783514087 798738338 215116150 212568697 138121837 293283181 463947420 73342354 662465921 543235647 35789538 240670063 558614227 447973860 844969586 883210110 725748153 299491839 900538379 944335097 39345514 899246705 669010437 376760203 297283459 930745884 11560342 671023377 505835477 699985025 965578017 271961215 114305138 688448550 456503437 875948025 514573411 482359911 215881332 841282176 515465296 279187807 814090329 539966181 349821841 385421849 537133471 988555460 525235020 188480425 825458872 519255713 145786964 551173097 241711621 939610362 645430461 677230300 317020071 722568521 305850899 290662891 336299937 6620908 169244943 532812449 51475953 654893454 904298630 773409819 588420893 811052987 13080351 168706766 449943044 558035992 921759593 174926582 615160345 853035363 131123550 502978316 256922138 520073699 307830281 293212472 397021113 86578400 731002684 978946648 350095823 835231912 300642491 213722953 218069744 325707770 629267813 176480394 296672223 577750535 588448632 522939812 7154310 374856038 132102594 516406838 321716471 854015764 438535987 116314574 387681821 948436758 25941724 833925055 378612021 421411806 667723675 512777452 978530489 516953729 190315466 860417706 390538857 664181780 951486621 61700806 694098527 424062715 411085192 367400735 508965489 426834224 32499130 147151075 629573406 794611354 883516411 486522625 15801837 654604477 27421302 540646480 196448878 829539241 437398836 601415610 581959611 524619960 634087076 797584233 206591478 179214350 325302492 741615419 535894399 618718432 67297628 481546032 845708778 339501119 505463476 133673435 496441521 689875966 752012554 756197895 119740858 603268259 89224158 213869583 350932807 88486538 955102563 97660724 423112681 943183883 931144207 414662892 76848027 700579833 162156056 525849907 915144340 438660048 472859583 181022820 27355806 740068921 203219772 123549732 943613772 400425921 835479434 488863556 19033334 325369121 88387049 320007788 602591005 769305979 928764442 933695999 362764992 509444134 922779166 777374014 795483465 839941735 427865274 482068271 140758615 223562804 469930974 115661783 622082065 220998653 726704582 12521397 5817108 230360040 256828140 74167145 728894668 599073612 145444128 490056172 129101129 72772386 720342005 185808262 390653531 511068061 394873006 151763479 190465812 148293545 514358159 107389327 34369834 443872631 281342832 56274839 795196828 65567633 487046072 37843756 982519676 783390314 482702249 621209656 128157143 806224628 928510487 320179220 429678140 653410719 675272876 4978501 630753531 794231449 123630018 8623452 517612854 898600509 94004405 448854006 617787253 355086236 203136621 889204930 597118939 131005189 800660117 98152745 838273389 348978910 629355908 754805189 311253860 66126696 837014810 757751009 520772370 912687330 742166787 31045101 894323819 975435045 216848834 766063060 848305273 673977321 146122516 752369590 158929312 935529282 257129189 373113625 427816642 188785325 239333178 170955011 975282044 857953824 111565295 862334463 357597967 449484848 353763514 137935921 520715576 752223125 447638035 135775541 844216387 763941133 150965207 313051279 533160360 482390066 353473706 368404131 317115214 937920502 78962472 923896091 697589062 242578118 77608286 61790224 754579629 45692253 73862662 370511585 738185991 504113499 215327135 528147256 247567602 273799778 709177158 808636416 554132123 871798181 331353775 806149239 550011462 752885245 341719286 672148747 228415307 477352640 904157162 601992638 263279630 62562308 155667891 361052447 154400130 349282026 229911298 245106796 874685572 199420064 857542911 613136823 973256475 709043998 685501925 140787627 57060426 733299130 305482151 131551844 546572824 852153656 552575341 980764954 363822476 438505338 466312529 869452243 396213032 409975877 95727779 837637669 140684617 494548290 231680183 222280918 975120420 867576997 822531674 770549850 589969962 867439180 312100808 997786521 665916967 966068164 947969039 937645069 231307140 796114274 393840750 282194551 706629211 902347168 550313760 675303690 473269068 887906120 463316301 810989905 307684148 672985334 269958551 160222009 646137409 168610719 861402682 328835149 319732351 41752192 443720981 230786431 74418100 42105715 619594003 898057787 248651154 616330901 10383256 788441601 214797097 348396868 286910032 645950936 589076866 950584683 928755578 96871120 807686474 806095737 928688885 112006802 331326710 30855014 888199751 321101445 700153744 422088162 912456431 556416456 901762795 199497900 787345943 135628382 854150455 173350262 750718849 462452363 364235248 148803318 624571087 353491347 378334905 324875156 290440313 718705529 19484704 301565651 947438462 219401604 757278046 381735742 478667785 784699008 526835097 241657989 380258482 263519911 824626583 761212614 477713830 837475660 199142195 966637428 125124623 231131521 833205160 105247381 645511658 43666350 632170396 523459520 544223546 437084159 91956636 255174519 719704998 769452888 287908788 691362001 595485432 57696327 748224864 141493600 307393624 725042832 569525673 144354524 261587431 195346282 984808881 514901827 64853215 703469773 982087667 926055649 735604208 678484793 53890287 536749545 583792897 882697208 892656127 174780030 534223285 481764063 494083152 319417954 959146600 783364695 560934079 180118560 780456852 157427555 578094893 925494051 51608300 109660134 886530961 878956441 186633395 909450867 928642041 964555847 122772118 308402713 558775083 731647413 159224232 479837302 633561678 674702133 205411981 363486525 151922125 456376810 580603375 320091030 533005260 695819292 228936783 234470780 679944827 325834289 282992922 844288981 955425619 179102690 487779851 981696358 586181648 388915595 334832176 748239084 518424804 672586637 797215057 199313496 967550107 122819084 888043790 418428041 377301170 914661687 507189254 292228328 853256355 45962048 604349150 827737680 879404953 792702820 210391938 681958485 656918274 513754256 612891817 239223679 595659816 462821570 27974620 106789444 118595660 106976267 987728228 623491162 402963205 818428947 344593230 299181790 628465047 60832440 406073860 637798194 827097316 372613558 411073719 821006138 541043536 544612748 860178897 239132363 76924582 599446550 964631843 231343706 917001737 658244957 802160151 371241699 457019017 569402032 369592556 507991172 153646116 585936464 224053656 375673462 788650266 252205535 638188141 773590476 185726181 393852920 516306222 440897613 611210425 727471090 766316046 676430893 887734364 351693774 184880659 102503322 984261697 10462306 142909694 633043196 377739787 647603553 513139292 655812666 375759237 548661997 889705876 405671137 808296917 239887180 246092079 256585740 34986397 348027881 627926175 78327854 150863645 333048910 79262554 511270090 399261405 825514140 177691602 950500034 895889454 871935419 32540436 972539206 106303311 571955227 259031293 194362443 893636432 808091588 106016425 426270144 345095552 100595137 427427005 425547835 336875246 47820465 665164724 106748311 456377402 87536552 383600177 39683816 407024367 51466631 513318548 338330187 605912137 390758199 667520789 768188720 832329744 477687966 534749462 120123122 801254922 994714215 616640425 554723425 5202253 853903137 14015720 691092230 765063800 955357562 500303025 229415264 397593597 103048816 782372460 164520240 242549304 97810277 365619188 647533273 522062030 567788135 982219911 838985758 173869078 876769540 688148727 331646932 671138023 846480542 856342333 552465826 626293670 25122717 381904968 848976218 755667486 884384481 911293236 999748042 217642856 842592574 894710990 523367488 143916557 446667481 903645475 897281246 734186439 98429780 465696714 982537387 82920188 214028601 21057285 961199329 174830437 930182763 974395411 169119439 995207045 154638781 85326383 7260711 599795565 886930716 546197347 848411007 927004780 76584502 931350242 935494851 316057941 491519669 272865989 510568152 819370999 862254537 750216220 892754039 830763819 202741761 771958492 472531896 871618788 840091703 608272632 641709914 191068542 259857310 705858949 159586607 92438766 301693338 609548370 18270739 763756272 708433121 345217749 863937024 611980811 260942691 89135972 257945160 170331693 789582302 441457346 632106854 327474867 689177243 347259121 59010714 289661299 80116678 896937277 489713461 838280627 645344917 24831774 4688850 79292559 129537666 96888588 796221344 166512818 730616965 606670767 444390001 181278388 793853894 785034834 346557171 992269208 929806370 921046298 655391010 110855648 414111286 600574998 343144891 135168780 347230024 778436959 554280404 119737911 858509359 269208481 223806559 375612847 126912650 455369143 97397078 800261911 592756946 774185485 211585063 983350146 133277911 924592514 455155375 227207772 534434284 643900480 207191070 817138710 837244281 688492950 723699790 430239631 797550528 871262936 681740491 770485703 345336645 863719699 705584285 223489115 935726799 19421187 605760380 434850466 172469585 464300937 547879224 788816607 645266457 156816824 314497508 506836299 788726541 389395186 33242259 772310182 861100727 953158465 210344024 857934610 567264131 259057368 511786418 852162165 543239051 168673817 98884055 162779533 92799524 762364487 714696704 731326266 330511977 795077863 781799086 484877986 933338130 651820366 417364998 124120744 836203595 603142287 556176336 244294341 877115955 411676197 797138474 167469290 399255680 902981797 781484494 763793504 901967066 703371524 243400214 519312646 164342624 273065625 417413008 79787063 91839157 976698460 547789881 191766641 98312560 745190331 731812443 215863152 100246183 152953699 559716609 424467850 380212417 154105459 113272697 657918642 724396720 990146357 980344160 889616086 993130992 788692267 887331669 136038436 590906749 111555738 635405673 215189899 759221886 355708443 248948379 537246684 895489275 118838460 855705418 347204701 822406382 24137221 478722587 611024305 330528606 772458737 784864745 63540348 387224700 715603759 224180362 790756475 399623288 529013008 401967993 898743995 966355222 226410278 616923932 725495586 891581505 670200996 906667279 433892879 262760242 447836895 410323502 208788999 719495354 576858600 815418197 248359808 564508450 164593130 73414981 659201513 63259151 492925281 377760300 707576897 881670196 391804773 871717347 708787817 370310873 784266110 225841660 630274702 687998497 302735008 59599861 452795205 582742202 219032842 398878976 326783022 21949380 698056386 28709138 229433966 347103191 73327862 376865300 397990790 665310609 989957258 69174152 230404817 426913265 374909220 247124662 3313723 531765377 749096503 764096975 811416554 426662414 9124322 157270283 619385771 266466296 600709677 842244055 854691143 722224730 626043736 756506193 758394636 920681718 274809991 371556511 216806123 687986896 616875782 212501613 839076771 26163216 186313131 933436140 168121714 630961496 901002149 471836488 190103074 868191753 623164537 950418861 495964511 487372940 590851421 784003676 898925128 808535495 153161667 965893728 726125283 228119391 856327707 777151990 276027242 259523147 125994566 599980027 131402774 528530104 699927632 829007840 109685054 873961994 982341545 209545275 410128559 136072018 437646095 354913774 368656895 955258563 903070707 871898337 925592190 181019931 606918748 602535812 134523907 760389619 673889964 615811930 450102602 588536176 812186824 990292111 63170356 242638541 701736076 98680839 149996071 361300640 864717888 787338507 700639581 815774639 110688541 938182957 229399054 291264703 131715628 917848605 85868185 229674382 749514594 643607991 212481361 579776035 958735014 638944416 834474655 434201046 409052111 301423491 385916111 532862844 401218045 327014015 953340099 658491048 127837072 613714207 557380170 81584658 916124788 753296616 550840459 200702829 567272810 584708653 137570265 555459618 949951307 853718509 555513404 904661546 912732898 552153510 797860949 253347002 980939877 887956525 306021450 23652028 72240147 987908333 407516075 863033933 195732112 771837541 152015838 778756289 97636834 729178907 606266560 634775580 15580195 453524520 464929204 565696650 246893081 305947475 176630514 649275600 391666239 785265612 939021008 74742700 730977876 156744596 819004822 873706919 802104803 277777184 115019590 813490764 712566544 130526508 870307627 998562871 123432290 575752312 539103011 141935251 284282714 410059801 589990214 199962941 266011689 266760538 780854878 228819791 85997219 140119443 385456096 183402752 856385872 737600796 682552083 19084713 905293092 318268404 47846886 30912764 336043774 513028492 201890662 141497714 804119739 653563690 48636279 736006332 518606646 343545231 883921197 139440569 599371425 76655882 453174433 238006664 33419476 174782024 115328539 470445416 922407074 78681022 591749342 412363614 262367615 835985014 509925097 810487488 737790662 247025147 916828962 22431297 380400092 519285183 198616446 178813888 210497616 461515616 821671052 377069479 144345219 894867584 401601640 216150780 744667046 125665450 753294862 357867280 86301428 502648508 159142496 873230472 723710530 92946006 823927615 689700122 606757852 224583540 955593353 987844420 131112 333096692 620316554 922686467 436223248 622842282 711173989 805600418 620443936 657555684 153977084 796947736 434150344 729896196 193805073 188933397 638141216 217965308 388658374 44690691 479474713 218654067 75982818 283709838 98568383 511456109 89183580 463242216 115805385 774892109 277775118 885933235 942206983 651092909 222793220 546465333 559759580 262748754 333736359 878916528 739388079 299374091 608146363 554813786 444512790 356270588 750713041 554802221 946623454 736983377 541969885 594344578 786155437 970634434 989198043 707619603 594670285 882225321 304561327 589206753 502049737 207311517 867641170 777605775 342761025 195033225 150613748 794745562 842753996 475529683 153881043 930827976 133408490 936702063 843248669 900727587 903180081 278958954 323163790 252150167 308014890 933001584 898243436 64172121 746897259 708679146 155794141 731158679 406572011 1831030 126469487 756235218 668953289 756387466 339220816 966557245 25503910 736122250 539714880 148061538 634924815 677487587 336755548 415353891 864325424 338630673 609612272 242496757 521059904 874206155 30612938 683420375 807430510 918971571 961616465 159361253 808598682 230312078 103064594 157919144 862716051 497346090 632644733 329464012 678836042 855809309 433897054 714793606 68133438 761585109 825075863 929281432 999597206 184745621 151567830 330924349 777346068 286975073 754927787 876403297 194850876 312492909 837868545 969198471 927158459 943385427 149075881 139700720 568174616 475998637 46777909 241914983 880891312 142380640 39021033 664214852 550190185 54094183 671209864 321904339 828812078 213703513 241150379 835267074 859464438 984793683 980030506 979209702 977135512 704664518 803383823 326639666 573755232 575946583 138315994 262233312 197218311 1695945 208191419 822230338 494373111 868874826 585299389 608559420 869443647 139298401 356256005 906197915 384378177 637849649 24386811 452446588 929638656 207887365 609648028 332369710 668091706 833589569 887580194 71197639 274704202 192843387 183379174 162520576 867888405 418096168 541952600 829195450 76078581 823255450 729320871 268346026 79399188 898170872 11894376 126163613 237223019 87682613 312043522 497270696 596513130 799580357 542638349 111278165 599513616 565246286 858224077 837106985 556773719 676273790 497929393 650606789 539987632 986246022 750088488 799858310 682532718 219820280 702069079 935654513 470642341 234980585 475076357 270928940 189572527 674986365 735606019 236839898 99556957 530571429 204942866 549012485 630735160 183650121 858023574 642668364 35157776 846175507 785092833 252419861 839869801 336725368 67669637 21177758 250154910 183261304 241984116 254543462 937471185 144677965 909793045 101291921 285085126 964934475 678234276 867913433 589925383 920822133 595181456 209873224 385705454 358136428 587696453 356532134 261711619 892506098 970432053 919663373 403700076 300795425 745590147 488753272 499813453 803133198 299167082 410415172 814941842 388240886 425574934 931510835 146131428 562173069 763569616 519299961 154895743 825769867 871418923 255864053 230505529 38516642 342999822 251810968 770745568 884908719 623378200 888193464 882616151 499455087 975461683 109189651 619633157 292818456 831646770 758559985 713320889 523832486 708429593 228579277 560679125 418615749 813112204 668131797 246976666 430917417 767506623 711053751 351551221 700902947 608061272 99236336 69903449 165807778 369719399 325558594 560577532 696140688 608242089 558085892 492532504 966736743 76181348 933569155 324330267 893258774 578885265 82299734 599378795 417929081 506791091 877891789 236521911 608235888 600214799 589598764 147131615 789301519 240770203 797484860 803963858 893376987 186130868 833633854 212776319 148054465 957627426 175081371 72682762 704264375 728992642 584026629 874000470 18821491 878605655 233117199 944618077 328672570 401679595 64085724 980415915 481393504 334123069 128573001 502119249 238452518 466085723 421206317 486605358 906536180 910966252 303297371 572942001 918933445 240517061 321183576 996383686 513853415 548249692 33709421 309404454 857313133 695276880 535802243 956983123 270676726 806614578 724287459 634656280 707189609 166942303 419408859 708697627 888425231 853499325 837581724 848722342 435146873 774166951 428159922 907598806 249645743 75010989 242531889 991670477 276703096 921629947 912858110 539282291 930822466 209032819 768473343 256346827 109597611 332163113 187005087 196959589 962752132 623037422 241567499 147512085 960245469 167362479 692758912 636648777 84929766 240326645 33642398 172645138 404703300 36593392 694785925 789229546 722832191 28407675 485540068 841014190 256191043 606979935 72118642 917243210 243301257 353067399 859284291 91879576 203569550 840958380 278748955 320084528 309930704 638190617 70664320 170196151 738816609 738854813 561148133 947052200 393256241 79247252 996605013 594454912 195465313 131228982 398734921 676895226 562590383 964845645 969461015 652386612 952871609 407917471 643929748 329189373 103595663 345289970 99072379 770807199 77471354 991221203 890094822 51955178 747623419 466198785 887223581 974964063 644116924 841804753 604793222 136259763 287954681 268425252 398817952 775089981 677316333 92160595 342637223 14673743 484403250 753261704 499646535 837178561 408324749 32304438 699163946 787439506 172994148 214648865 839071396 520022028 38472626 606647533 131547705 881310665 781337939 781897108 361244487 690591525 331471544 606194925 507134945 496683697 287989968 550881409 278173351 627566997 992061873 102383691 876307619 472175103 38620071 540063488 800235463 789888005 74037320 216517811 159292520 997480327 943975215 539937494 677270211 784861354 481346481 998693926 40395948 853574418 796432158 48363258 110410158 495435984 577597718 343126523 892983804 150205159 861618086 79273107 225097430 49861487 715016551 258956142 222207139 522804913 797367532 240519100 706447179 725439191 836620738 601398992 555325396 701213290 66778411 607843776 487053955 823739269 299738223 961667589 858091503 106168396 321650598 855168945 133309649 243828372 884054824 573640054 410564886 360421853 966018034 302146907 694834034 862474493 109654891 276588954 988148009 541856951 684999208 104680111 101580047 660986934 232614422 185147019 321069654 636879985 79635571 38009697 892171899 211627662 390457834 829547582 669064956 117879317 219844334 227790364 822089893 785573848 407631866 298915471 983495 668194226 806923181 594645250 756755745 902699010 937968881 222182380 520546907 941621160 349292487 628903939 526896505 654075439 708445662 413877844 322058005 280538274 566744584 885985042 470692490 93806355 292569107 786038620 734990745 433842146 294144601 916655720 476032986 367919455 251221390 18996029 776436018 298039402 709130142 447542693 182101924 500809104 757696416 468594655 525810988 942051859 236577544 454518789 637280660 168455418 44276620 541417395 658006951 966224870 369370944 833879580 960518497 753527517 601723534 812599142 148215837 33508202 622661841 642306965 32793384 229013409 400600596 588434637 487122643 541697601 469550872 92819084 615020378 32716807 115664849 895799432 98130158 609933080 380836960 687349796 799708832 9114494 793010200 907353621 375693796 472178774 571491057 641680152 683402018 693957370 686082716 144589772 593352946 202084971 6841928 68916670 756725711 161709919 613559505 194050973 761504227 493921337 932396017 406851413 267096249 124782258 13653693 371822231 841145249 962309622 281417080 539323470 464496189 689510361 7011957 394222006 274596891 600017613 443547864 842403759 785071615 240422081 793322201 417351472 180577008 220221886 97225644 652962025 115885129 105330218 37725882 739748181 850502243 630275722 15576377 24175145 279916527 51722758 183968581 465009011 657206530 363447205 563219859 493320970 787566648 684093433 529987894 89756027 818486184 276039237 515505153 837466678 408525008 229461610 738325378 585492588 766492342 374792344 560543011 734167669 698133880 297772814 88666198 235182501 673698535 956257319 234251121 446228231 488900894 521426974 214435127 855734830 479087482 971885498 739260194 69761066 476919017 673325005 792390867 37879198 203212523 843752287 235574566 378951935 284516139 198003512 401027308 821431499 161404973 663213699 515955687 37659742 700832063 206804128 462841806 51434377 212389330 210868424 369068720 658188842 53773993 957367145 296938979 778395179 453192562 700879985 287108759 109786743 730888059 414275933 130242431 556271426 181607424 364428590 685495480 157425696 263948316 313447981 193186991 938104334 421493577 92355616 346308625 230076894 285133617 848767841 704504539 410284806 372373239 378605381 223882813 111745237 643476099 73197268 464426680 921636769 400290263 547698965 866420762 921930447 814659621 816035741 506357314 639727263 544291119 993592131 915202906 431289266 225142232 745444144 210093705 295180901 83674436 261968338 644963346 142914038 752859797 678018181 373052608 87247959 942324837 202288206 506611376 150841991 146361847 957254897 29078203 297096099 314215227 406632514 885503490 468288163 860694196 829642396 456665518 381829686 763379470 332000430 736521447 240468833 374398121 753274909 448773184 266451823 252125485 829802529 249913257 622990226 312279768 681962676 788134970 75604349 753584470 765834749 569593831 111922119 646959524 686626803 475137927 228226911 851940545 542887194 23924958 683329873 414916899 696650510 404886043 57182516 965836708 800510750 760460688 713802335 63137250 445485676 778941579 181508252 258022458 877666811 819537491 148007568 909260500 483755143 293204915 346589480 689421239 928597249 426921628 780855581 797398710 862771495 792813520 359085756 348443856 575333969 732746063 514448626 535345197 669415869 66175730 242172878 332901116 996240797 586455721 741443259 724627414 885310764 85840574 344451383 144530811 844207429 902447161 794884108 410435362 913262153 917939357 668297011 760579212 150231122 719786519 678411578 394490758 808966016 240074190 621058135 352044232 529511864 613056071 689720558 627292300 482051152 46230897 457929327 614274871 296683874 406198008 45566260 248768139 106505803 8085418 600124810 850290974 438370229 673841747 994608845 817944076 724920526 870989000 61214332 15265708 917508053 279558090 831664554 686432904 164746046 248834486 578736637 961638886 963386769 678691403 366621449 271133867 416635337 895966063 969074232 633086660 871747679 67369757 838634340 544593235 272376232 28728761 741292789 148793332 703419494 612092256 856455176 500258373 726631300 130474138 201267660 837134062 189209989 733449527 760146787 228627785 636667093 594852716 878984771 709756582 262709828 47942975 114081821 949396397 121785520 128645933 12321021 744207188 439111119 909129165 78696355 288249342 871060157 615831067 384530709 3720933 412412554 10955578 315661173 520129411 39711049 666776237 373963708 22829043 798338210 481144588 338845364 44207153 602793521 779507832 720194531 132670678 365482027 458685664 722325363 216566725 281526776 824069944 33980057 167783814 990828220 161773515 361951241 245229341 489022928 996439474 396532406 788065625 984242139 260199907 189772501 116003893 833482375 697361955 721151689 543748947 400549097 807814047 149140159 15435016 219732427 915692195 252006330 425722425 433065896 356231816 257843070 967556525 601902542 216221474 788919036 864414835 98966746 458155878 373745891 770251666 960070034 179132814 896520033 219094507 803573118 927259154 7688777 471098725 218726305 119452814 661870366 989070736 403555442 714019710 184102181 840014625 731163201 793901824 386952832 424682260 295307539 465736911 11741159 93092317 180586493 788246066 722035125 993282755 798245035 368804724 926787576 508244909 385131259 883391782 610496317 909953717 283731168 364542028 484031738 237783011 593764359 243252849 233757389 660131813 190989127 266608826 687244509 433201763 372819399 69208356 270543655 531996281 329655731 530004279 612908795 65080120 933814749 802031656 731909605 555983244 716121348 229278128 460786638 752584723 550541688 722719115 543638667 50272824 39005865 835374628 777108351 112068220 494380145 737404790 308150952 376345033 735280774 992459504 781938899 84135399 571803159 219837558 905467828 63222104 653530339 908308367 650438344 134840505 934223187 29189002 546838584 80604792 243112252 808747423 835960708 421324771 845051747 605615388 615721337 757243072 127776161 895080298 329745849 308408212 343084263 13750560 33693352 848302387 596185481 151635297 691568256 638873905 712873862 656492248 513888043 839448165 318205587 406725454 638741458 693041214 456423638 519891642 166165095 177219811 451747666 73111483 876053156 427323368 277682589 858921367 732119283 452869068 148409737 860437176 91756621 165813050 212309826 707233510 593293611 613574619 845900518 713580472 932364025 425337830 24190797 233100890 375522881 820271127 707277630 180971176 490451669 746656907 330433872 738737542 977546998 200534672 79259237 23206367 387325874 885273489 913922229 605274969 275125147 855693411 752021777 695714450 288160260 479656429 576367047 639694341 805788137 916470556 744273704 355563744 345295621 536460943 581928684 755792558 480753095 699917575 499396443 146168036 739067037 613990847 382473443 531270899 728139013 783118040 445058146 469200219 366519632 225042380 244227498 512509940 184291609 709726813 453440169 920810236 437235721 554537508 964407358 48921562 830683343 406021184 752143736 139534642 359465717 591241416 884483298 782154608 143964896 291374429 597309418 132546223 309951482 829459927 703504808 281382616 784868201 135826274 861153587 8047824 310833890 387946928 716036644 997802625 832289794 894856229 18820386 579748434 655689904 695146589 30423512 864713684 106982641 636452246 869109313 559911531 934510575 229731508 553366668 310077563 972778822 322881226 316720103 161711056 312769491 793125299 865762693 963730049 639891269 927210973 699988798 92676859 336526141 122456803 331187108 411745545 544336181 741124297 162157418 866995219 132762857 191299526 228955281 573440234 613177387 578170270 194629974 114226135 321567080 63873922 842203445 475510254 192119193 609491952 209881051 517903040 437727589 251132402 224370634 530441738 52113771 159126725 454636013 506317054 346516421 304116112 953248946 709436065 232354230 517396986 26467153 958387562 146467897 247688942 291214244 931643116 685858939 935571535 340439038 788064053 362338237 736090246 881485054 944521962 141438828 824387717 47611004 713733634 488408175 375273865 241854508 498549926 981836230 831093777 801546232 733952045 33151042 554690525 401258368 461092834 547342089 599342772 101533994 204701337 805136683 539223808 839713613 799832719 268346186 917786548 801943409 256659742 527722206 944016077 362294101 990199874 587201138 13029290 879739838 960692099 28359780 864627791 395976940 305742498 50378869 573202416 440047795 653684848 132989624 548769992 938327778 425159598 910298584 572986129 819579748 798504459 365917057 46166497 871485606 661026741 563381876 760911154 658565601 834108207 611993588 75722246 968186148 867469309 46367382 286068784 409213513 196115855 178970535 726431242 788568928 441782101 701452865 760678055 182649959 661079984 512808782 142087078 332691891 481810021 886950506 511361150 854256904 330106046 37163615 883309320 111856310 327203003 604463048 260786089 657643727 618065038 876320968 204333397 291591578 784835534 112349864 571721791 818167713 916160364 339942615 292814857 632978923 194713527 541555301 974291210 203587470 114672473 164000103 107109784 779913739 549106935 932336089 923515218 419087990 501280001 485219343 254558756 164886651 421706145 323071944 640382702 715094373 416552305 289637082 486738483 979302736 16427149 844963436 560122123 755829145 597663060 677206354 773771516 470810864 697537828 252762700 841577448 690831046 458720620 290057691 789031389 489475237 683578899 159640626 841794325 185837490 150108231 191209641 300637205 974764589 739933060 197820171 657005234 508265257 303510111 958302602 673711621 982392826 106312032 123157023 349537342 983114167 555404408 649874642 837542565 960114703 231065367 584029447 271245052 20282319 543941116 728527771 904239932 413178186 723443856 87243052 383591430 900176505 171428303 192909627 328895187 969496331 693793855 56825222 581145859 514188864 697194977 466062727 43462319 147053842 535847056 344478913 66510266 334488671 918767261 285866429 32379764 176460864 67216838 897786899 102056867 309322782 367912020 645369948 515494228 370458221 904752703 335693932 267205653 492397710 854822522 305943693 622573547 753660545 491029838 971082162 449484948 131866302 347412531 212074583 286176324 169119557 117355676 831609018 131684746 717488789 762695802 163865586 352923536 263812455 455752239 814679078 407743530 669537471 786713963 712035620 724504837 641238864 18114294 647820628 553446817 315944314 843731833 385265352 327341415 802727798 791134657 57101747 117030894 831858949 920396806 633430633 660926721 819593226 766460270 315891476 53213608 485690768 457584153 315409955 563549815 906612289 507341196 705401260 209498742 522179199 623226362 859559448 404347906 249834421 575565534 42300747 43991469 352512121 402454679 911054370 358900619 378746954 980455385 553482287 813241245 199783808 602720676 913233251 123899726 755755943 437560261 404767986 266551813 232720232 938575975 578496764 60394619 507164611 286759317 999669274 581093785 210740395 122907460 270211296 669500614 102863847 647078385 590440778 932709827 984706026 443852629 876976288 964240898 968991988 57812276 651106319 560017421 600668840 45564305 251079480 673493971 216739551 279113019 677991292 825016893 796767024 428297715 804863168 423386212 144896412 637835363 465788650 698393365 168264036 44084938 404262266 386655846 757945394 990206937 903495535 771719007 611170923 833901166 156076777 705269828 113095227 171455030 811770942 226413954 891519155 859331740 600806824 696867443 432612486 385603000 689188745 213182077 858783401 794394788 398700505 158493388 916794397 495831728 48545400 368624882 569676185 550361681 429407593 485379305 438949632 399183894 999928864 20830614 984590869 12144601 316452416 931923563 383200474 707918471 293804373 434039164 356691564 36232183 110777386 811200585 748381068 589167847 923491166 313968455 245093710 739348721 441128888 419893171 967315799 489303646 523248899 908489658 314630935 621927737 336444663 670993305 315401144 799262131 965019984 989591380 53759645 298591206 537107161 541257619 690997039 875361575 505896616 545505904 650591802 623801457 372274300 616281712 508729599 281258615 767439257 100044065 181013045 828934676 443494707 941822343 324945178 767525015 532411608 644086433 211350196 732749743 153277151 589258230 940723711 673451481 272494824 773266737 445913296 35369227 666506689 139041180 315420990 305377267 393919233 152816368 261273388 187179037 305051834 827948879 568749266 238298142 885201541 782348457 724929829 483936115 563305552 527787718 105815918 385929452 291637077 233687645 324340987 597359495 952744395 132690144 145833148 466600062 37537576 181077338 134382770 226456857 21382916 222527875 769164211 903420019 138441020 510883841 660845421 131294201 585685890 262907232 96845758 973174396 779196987 438283141 755387910 972405404 658452192 735134023 285653413 908197921 258521984 335099510 128810447 632744421 375774260 876512651 885658450 388648155 709921291 213268462 251214548 67650245 78920615 112419546 727827203 137783912 332785603 693042027 263174245 510788322 852143935 251714700 180933732 429277732 389097153 837456459 252583011 337627681 683555798 391584408 538384541 772854220 922679192 992505635 311965814 809291717 853002598 771778531 335115169 562902160 199547677 555459251 237721990 733129471 833836570 979823251 909372356 820494548 375542358 638712429 672481015 433417423 288297069 896789078 176387336 937507861 461792920 935335242 356801914 606944254 559344129 485453479 987239391 402435635 544548691 323284009 153548693 542138011 265646409 417694242 216712800 859183063 329373200 376685163 33150419 7710283 873157728 415341364 798810809 817096008 678765159 293963703 268076820 210300944 268535734 852353400 159689924 886074221 524535719 11565496 399809635 21192054 322460562 661454925 978143795 450571523 791852994 52457543 572476 320319045 737625641 894450807 421976534 935808282 291126624 26142928 316595860 563483516 610402668 594831784 446429340 25300972 234459595 773235190 949531952 360124248 491203958 67174292 286281727 882731319 810153677 181065157 957796286 703528617 598673382 228568507 167961195 705652118 463811254 695944178 72193796 213209129 720246140 868786806 819015115 29500535 162032035 15822062 49589743 356059294 842780097 188139853 101636749 486393684 755242595 273751141 178666052 459919875 172498984 383702720 970783586 991119717 278198747 426411795 897396637 206837780 776287829 488691536 921275642 684013998 421172607 658331524 120457764 831813838 614308891 957765490 724102715 536311591 772686375 652360430 309629377 331481087 212011075 560429263 398654293 990383400 486085770 877908721 733662879 631973591 690825945 172726999 14665478 228284411 268359189 794052855 127248545 665677737 874475785 817302015 185072093 715260065 133406785 410462150 559145246 118041823 990483919 783889435 818158518 592348320 750660055 894918630 664626401 733848249 770583479 797708177 562446762 955958529 758695026 423908343 179390803 973441522 874731240 603144548 750818031 764466874 77959138 184979815 174280038 266017253 340826287 314024856 655673713 230014909 432492055 516184403 161590809 948255625 807756470 13653873 690271170 263509769 898985933 281246117 447846748 486458191 955578336 884701613 509116154 581737343 395828587 216991149 876183628 399041320 902182250 846650193 726162533 132030010 808570488 593136760 803014473 162901825 343208919 799708436 292582526 103384404 61944345 514716515 750338553 95108489 584882381 893831441 311375256 42668257 998632397 249360451 733243832 294899628 530483620 620355971 823660506 61372371 185797759 227299070 326798507 125302049 232555026 944349562 582824815 485585630 623478355 594468162 782122520 712150916 751512994 485998109 453408813 426567623 189240631 51622491 230304059 22615576 311794285 966507359 235463293 781209028 344438384 930978339 422877586 321915064 208204744 613742480 125613799 514796237 2721039 537126128 602574891 64467344 425169289 266934010 173590381 911662389 600252092 663501313 829561150 68957106 253467221 849427302 507747019 829299205 755082027 288417487 331471845 934026746 833824843 133837200 98676830 484243932 182684365 77440238 381152580 664993054 826190445 701869420 330139153 506133245 611814418 849907275 479342951 14016987 588097780 905177081 968350805 587705164 874464502 279758501 230375968 415074962 33565578 507193594 446092756 793054613 642144695 275467873 477637429 508986231 285554823 709652191 503157991 959025106 89601527 819177346 639453867 414652544 371055858 584838092 728253224 783340572 903853316 839128517 14031116 431978238 930438723 466690075 447174708 663279410 656187916 248683213 655949913 60322266 775463551 408142466 279110800 781632551 725479769 333260112 77303744 43818727 784100937 683132523 564336116 824326027 453616327 299391195 367515004 76618410 490038261 507660057 509299977 214690880 19376561 777621224 958214333 183035634 962708387 486642282 996539309 624622246 649107476 995283059 94071099 87966514 580281410 919189143 705855811 156297793 301948032 379519026 978988091 783468497 409695772 702757210 361345163 667974140 393592853 280113178 345577191 772457028 10421653 279798478 320908909 145868572 332674512 324942144 782420608 402976676 404811273 181824817 682349656 544267744 201601211 834866918 313241289 20055591 886115815 256987412 768277663 881663701 306514514 571005898 10062772 417084320 213562265 391806108 204078573 684219656 136368238 202181522 484261901 722511820 545387791 271437580 349363953 454572974 777426825 595352765 515699690 889495698 99121867 788471362 252914457 443456693 577614772 211361301 440781609 925629681 634754380 102734835 393292613 405409519 261053485 215596085 67611124 712581113 907040475 430721929 759155370 890079568 110813318 879567162 743474983 799293034 308926577 174940706 661386180 774421455 699168812 596255 947274116 761035725 127684293 28404628 988783227 835562237 230832941 499120763 331231550 412083168 171995563 766053274 631940665 230715845 697215508 55014275 937720830 992014153 354050916 954299681 69121054 351393264 61700135 961796558 202563369 214690648 538485129 332884806 963483504 36769604 645091401 701657102 366060503 335565353 173139803 142038630 889363466 101825031 682557430 837532180 590925332 442621744 783703665 491473111 237120301 742199506 16515997 29984467 434601646 367255799 23517642 180401090 965614535 65951722 518078787 321261821 766242225 697623274 168372096 709335835 110792785 291088804 429398318 142142395 297475613 650456529 534404290 932567920 30585914 164246065 897721243 453446716 126112296 521734067 53331527 48456342 386100746 572464438 426061385 958283580 492617269 397401642 16487016 759691821 745428571 180257770 759966887 119614259 44934123 854614051 12926006 986468719 944020423 520332314 477520138 891727815 457738806 295724325 5550067 975056818 735814053 916440224 274059006 789769143 694580200 97239069 48352073 229651927 403493477 642017408 522686345 844562996 660198038 12939182 713150952 922750745 406011492 619785493 650712087 72113757 432334589 494723266 106200933 947564130 690364519 891577949 884512284 185180502 434288481 19193568 317084485 585710384 945183204 977277754 490522188 430224465 48684165 204156309 187425919 637412002 909119731 929605436 555675765 530904108 979964370 431903615 216415279 71876666 140697284 666716740 467757633 953697445 125920883 986350977 941422213 290218587 722835101 93365155 527402737 51360375 955303660 342637070 785405364 601232655 356112447 777571610 69081481 123553154 43488372 239088653 952860604 650282748 252278447 856530668 98851718 428703935 837827695 205368155 248896843 293018922 428543048 400289046 222993345 776836445 436526020 440719254 747322388 621158024 942382417 656290403 501402239 240886233 702674559 986817895 820061455 527501149 450468086 373497963 20322804 823596106 90196965 664624690 905812227 425990497 750244981 819261608 819005792 778804897 334678039 306967521 137482980 9899955 989264575 72652694 969071605 367939502 891746885 191735710 588440426 869924845 545293757 569039407 339207144 110941773 628718167 692173590 893991341 150373539 188706307 685404559 795751269 954005696 121228485 816150929 786307989 808065710 548990371 889925246 415967556 389591284 78183362 622183298 304887761 21041399 836051638 584609742 544030512 154575627 524135524 954736836 666387020 669746129 210271557 682572536 291226902 321939963 668237471 73492688 757451915 453972063 553510909 295439492 681097009 751880380 945386054 358331208 613941773 100555786 307228700 775328566 757519997 665726434 385756813 424821122 165490327 9742832 461289449 686968156 88394546 734139726 57806858 752550235 841274317 258767168 58882597 779888069 161259836 418429930 967719043 572136570 745039517 851450058 480984703 41774468 431396271 60390079 692704847 964143122 47256509 936698510 84092350 733592495 776056100 643917599 859124375 304729386 884839777 540947796 312561950 120670910 393974650 133949580 198859837 691768521 391842017 407491398 457374383 824256968 245320233 797101174 792586831 688624180 576497975 188330676 531195958 515087840 282507528 62252763 346372459 849484038 876920380 322564996 5293106 715393000 888125191 362767741 141871219 200441277 540152344 28878463 447173760 944889545 380342087 674688846 704389810 60188161 331477746 656632550 397740112 376760451 261729214 416343138 879810774 86530242 272194230 144993043 822486183 838421695 497354836 167209441 172537731 276309625 92827950 23196922 802449370 587396067 449931901 707501515 404545761 502082169 82403195 122172686 28672613 310413798 678326112 162772897 609039506 166970499 456180275 817489088 678463076 11718706 305564452 461372617 397050228 367374812 882436618 32001164 760321544 95625903 140077100 765248746 552383214 572087676 424236367 125231514 730203212 622209739 725935192 512712002 126249560 235700546 48653163 535723375 889051603 679633791 168073836 731769277 475898423 724923654 5041324 82964207 753429795 569564502 15667625 456063924 508813448 716678813 667668023 577776762 966578943 271270992 727938729 897915569 992769827 923300896 872877518 940449298 801347807 3390949 467658951 163215307 689576720 371872577 318369967 661287003 889308294 572163261 869745365 692002083 173326581 392268852 346165076 424995655 351210202 373590879 806393078 860525609 873362171 112884387 672587743 262322505 272535665 627995338 640530077 913483949 57128622 934498748 126865358 27858055 693821739 711534877 289752276 675673343 166554130 221805630 32236782 698856747 610664107 568817076 396766243 457940154 270550530 899672459 585183258 674788191 655446926 95137453 708077293 927680025 952199827 122004274 831254655 153423629 554583596 210008410 650056160 983234922 371029792 165725154 995655458 52268671 942167714 812439074 813403973 723757729 89237609 474489388 340767265 404018483 965396932 175271541 713068207 607151005 29630159 662413514 794807995 268026070 180800167 415005570 272760503 862303944 838388574 242032164 241265432 253517506 612429528 356810539 304919136 839273366 264317093 566693145 454754988 886595480 37485978 739832263 569705030 437081521 550643821 636181961 967655978 257508430 261859214 474183611 389460710 827029762 512280303 521580167 128983091 796624860 710352989 521231547 649628426 872024761 385781823 80332058 241852913 76265370 194231023 465747531 135883612 241394486 178484803 828569852 404749836 948840086 995135305 48713851 849257682 187567552 715141756 933885772 207895279 566933236 339706096 791827136 887277741 807987135 106667558 851519555 915192226 931599209 940984890 269718964 123069670 365227715 187469402 672587879 462142338 386709969 813780674 810865648 186469004 810765029 614350151 185363012 900129819 227747851 568450120 674973494 983029440 875386556 486878526 753992844 548046329 263624938 535015317 66100286 275277652 374156387 211760106 51115250 478867323 341352668 45618230 383777326 726345964 436442616 712939338 644919905 779313676 898805640 531784995 46832276 932388745 152731889 925372992 729167454 391920878 874170011 699990249 146485098 726614463 237492345 419786610 198693022 38136208 856052563 410553080 120757204 215528640 661508500 186305948 355470203 135866179 700725260 612154825 155225599 133428540 411972563 401170183 116043260 796063164 595270990 143692666 277639044 666053396 325747906 62844057 677774713 696752497 458228961 635092366 514256530 225414747 409925083 280670496 550703602 136750849 105487196 906439111 525972050 680050593 745193114 933107148 860936338 671358014 892365358 81018580 323756269 107507510 897752754 103040477 570655751 523088575 132442940 707557566 235538804 297922830 960379803 808401546 467570688 218228907 38096747 435766493 431364287 763015894 945830541 688062975 611003579 471806436 401386767 532044550 409069697 407460419 931340107 510144690 153704011 192544559 690958926 984425783 615790344 556915895 278800815 725828558 263434842 939233470 187224723 186217578 348953037 898507455 734387528 567641580 63699493 311760917 452065350 317650936 237508089 178235839 309135908 328074011 58468715 52750736 418827162 729500874 812076410 379786881 859241477 521022724 515348471 299219532 605672398 716173456 638888603 868557181 223279793 54557142 858999108 604514552 782396414 759817404 929062887 710439230 134935270 871912024 691544427 940685354 907454176 424592683 877567802 61843148 728655326 127114986 902254407 532617788 469021960 265859764 306733135 737315164 603246098 204457619 724797737 614309646 293839417 394996431 835738422 236881114 402489682 961958244 455236298 25758699 723282225 140326899 465562819 221573399 593948626 548862005 975069384 50552600 540453228 837114061 333993553 25458364 684780900 724888778 898123464 406453444 586904991 642298298 895818895 980217415 779965119 928494415 886520150 91346235 187660931 525951547 459117854 119599409 832973457 334842218 48797601 772327032 959338705 377832634 298049886 669604546 215499234 216386938 977690221 197780244 285673900 750801011 436481632 921655368 657613473 903703594 492346730 66473051 677856464 839571448 185214850 915156864 756748911 67942668 974114758 600610698 70455282 159523775 243983153 690783708 803591505 163167911 625644369 434406022 766877965 90535557 702497571 67129445 419851681 991080045 923160625 291553756 400650744 72000491 561568775 826509561 317843244 668593807 968666686 30228369 566172405 838255969 139927199 653574709 48300246 100124451 456812638 748483116 54816983 50421023 50362631 763477933 556784737 878591524 265299878 587244747 244727224 197134788 416226124 502092468 831011705 292796773 994738565 19814757 813117047 566554472 573792559 2563635 109320294 82491595 18975786 669192686 692599609 783929020 120472801 64438705 638003831 710007288 123206209 121323061 373093454 707776963 886324095 543007493 506440924 835598243 462208343 550379747 970866675 658057160 463016042 478900616 656528859 982990718 888574470 846565344 974104462 97027290 193801691 763199060 215537018 59666658 35177691 337388328 444707399 116891973 13015233 800141273 745794743 110686398 74480068 418226484 630569083 332224756 766591153 324133399 924504530 341026725 173750832 194978611 764252548 783607821 443316073 324674536 892100027 156437776 343903980 759455041 483073976 787625320 639549436 987141988 907640603 651066818 210602066 578284848 640246578 58297046 852360780 82817485 346144474 353748190 773182033 39987825 178152486 120362335 674446138 209868014 504635130 822457063 220953810 867381075 618023460 810641495 357791958 267172857 579376324 361659817 315195212 208983365 154763559 561309570 239685286 684879802 624061315 483168369 412445169 881634244 73318695 220723006 710950971 798645358 343427108 734102661 641083520 988790049 387097288 177950037 359508814 797230851 253381250 724316726 446330367 471780320 569416012 272727120 243680538 392204732 445647505 12345801 454408451 383234161 354213471 727300800 989574742 155896873 374969969 186230386 315409737 668509708 203894005 84557521 124260334 953072300 256400502 534916009 756956302 627423206 603044837 225278595 266105935 392714121 334211553 214033901 414724917 385716553 502169725 859891077 560784600 728809211 614929227 621043097 512665224 566363550 30334867 859178323 126491263 913481844 405744883 398037877 467984631 605649020 19321807 427724507 932290703 630908895 758298658 916179279 368949700 641336818 539051768 771790928 395466320 951931061 747935977 475594356 474126172 205065179 391100189 880725417 636812961 552302599 630353218 647680862 250900854 739258576 407473900 174741788 43870671 579165642 262650349 269756309 247528722 795034992 447178206 833917978 649237063 756588791 163751115 455966846 891179547 948231106 403557974 508698750 162187879 639116158 716494477 307060747 302085153 674294583 998356780 23645553 402122451 589170865 56691593 158707448 211468145 586180871 709188423 362378922 394523909 873834344 185658067 230389456 673621694 100307647 728939770 157183123 784979184 428538780 357661768 175610035 995127685 812086430 463579929 193891067 456429778 105208449 972080394 742600306 883968704 952182983 131853586 561722753 514874801 165226088 424976847 514871579 532831879 144784883 52377855 338813267 534220000 902637426 566798658 941493925 454300625 19272985 392926415 555468647 55776989 572679546 91713616 620371432 313310491 352411235 634733825 376589143 867365934 445876178 294903047 480459275 756702392 411250471 112975512 143374854 77847139 521422152 517968300 463159799 960319631 504683120 984354306 873287782 946628556 565655986 393211056 331542997 133518464 189383421 507971859 720515260 441571431 84859063 442890791 461604292 649730587 259472686 99133912 625966709 238306295 479260370 406761989 770525341 796426544 367140562 298747846 858383592 315177457 198864772 433007728 652715446 337511806 718799244 831890307 107967298 949450183 558060903 258430623 390958235 687494316 431390761 673623019 900398633 156480448 273285222 78368034 914262599 797884948 823131271 800391553 120421721 192100662 435606531 272167003 919428113 155888255 179625545 259199781 681614759 722587575 978503418 469762765 75715596 901778100 291931369 173157466 72614804 949902456 134334383 902906910 37519816 198782235 128339491 475837308 117780803 603386656 261485704 443869596 245986617 288193595 308661356 517891213 58037443 356204279 45217666 635778869 785382301 947964617 850603111 608081749 767319236 275832772 996501652 831768168 501552786 425199793 674694816 460298403 528805704 423365337 808601393 560718858 840466348 419931207 476876580 855130056 417292606 667727399 921375147 384399569 470268303 505892252 665620858 842181531 557836425 433574336 701588958 570700045 79509014 173061364 318343756 223450488 341918925 156044970 392159710 866856647 405477265 540422625 890197418 16207808 826299938 566589777 277071679 174068438 425647397 617830861 11027673 446061238 795725991 760118801 942340053 262119890 402484526 214734935 543744023 254068670 708305961 955154264 20107150 287210350 308679300 721152813 884932481 149287661 962480953 661284669 964098351 667113047 945579644 679950920 906102268 985159236 45717366 338227011 469964699 103127210 405768391 816156063 113586172 570975043 308333858 996219729 807528077 742038069 439711119 668004864 275842790 871248071 495521213 577997213 928335819 882034096 372187625 59586595 66462819 77373776 751715292 240309552 492108117 311212989 489518652 987190324 807249275 721184194 680687930 17672685 576355915 58970519 829537513 836528894 983863001 415172347 906017160 370184069 431103646 555087404 550457605 737371204 50562025 544656273 201611573 677607503 870922440 918191276 53780312 876426858 199342088 716000497 656745947 664487395 513062509 896080096 54786697 642632125 558131928 363875004 499920611 691843490 553378180 751348815 83801550 510768382 479086281 321573764 950427828 930781480 338318296 505815876 435130204 5642195 235289707 604660337 997319322 840892472 66646456 843858797 725607510 710338975 371602310 42367384 487074564 375241138 265327726 462283901 198520674 58303612 860600757 63084865 299716928 604969928 202532254 294364733 121908370 756864853 722519352 369649858 562477100 201706707 58974726 957271659 929432805 982127755 422512570 24180651 71504907 568993334 451564250 725896936 327030890 558427888 585225637 684774070 885884097 713731968 387381476 31087152 640441210 57562668 676909508 696520111 683746559 609066122 444711145 684174123 692290152 391068805 733732320 24406064 383518899 125732714 558165043 71245920 584433941 902393979 70460440 164585119 659895969 971501782 247031169 939100568 534499939 511690762 336668012 258922030 988690465 900422466 826577468 829915676 902225926 38023902 402448631 492601296 737579785 915904471 632320276 624663291 775754207 797371653 70199381 415638805 200349680 720859041 187239710 413359482 217704381 327768190 354678853 451165271 490830407 891878958 388402092 138644312 842757907 862748448 565599161 553794955 779668628 426912652 176232908 343246132 772776774 744899842 439995 757437908 317991950 822794150 84062321 123538949 294285340 420360108 171289659 976728971 287560683 829374930 894368281 442824306 540705527 148177398 69115691 565069750 680448524 348146466 550938553 377515770 606963572 412177680 60140335 442725991 716921319 431758592 799568163 500243005 993970548 875130603 102334537 357041196 613484312 495526868 580039540 563857502 867811866 576648837 17171870 584631965 470068921 113807172 143517628 186507085 667624887 842813436 856957308 60163104 266358038 576677871 340957605 16664775 661735076 681517514 100511308 453624634 762176175 685261572 508972577 457771304 594414413 76280887 625433050 666499765 289198056 594390667 501300898 2676175 384215233 816005135 100878997 322109247 18918716 722450254 72639474 204401286 994746753 645666893 751698499 625031507 321932575 751619101 818384533 202063270 762559698 440085300 979807186 439764114 368883 262083176 262950424 541579449 610486367 901415617 954833467 41706518 735708489 75170558 420327289 934699557 343454792 161005776 163316186 938709060 466855793 395140736 979799167 210518981 48220579 448625351 439325652 639834856 954485 731380878 911854659 905322663 60271964 941591263 62177179 544514560 40747459 529937112 861977771 974288075 146738979 425375430 128037656 529619249 76839254 34426699 41829157 972030952 366809894 875887081 781019902 451116045 861126242 405309332 881815483 711800110 882384751 161282206 813536741 812648647 147307366 471811728 428678410 397812302 10980171 945139169 133878188 547927148 858195874 262147236 568333266 125900617 586322324 129598088 930171377 599036018 268576491 170302566 158125830 730278902 728964000 903061670 760090656 347832695 259814769 116665375 318903491 606286366 229839160 552381759 145382447 678058615 795760519 924394478 650462603 399428625 246739840 882032341 812001320 837360726 304199829 597150709 39730970 841765707 260355414 3714289 863218582 815475789 561142119 464093690 446855785 703485747 911160864 271636233 914602509 328477884 988144393 397700176 430256270 196038466 136262495 864572830 347797851 670677201 440787214 47945429 614079400 830588206 585702584 347561146 767221880 148370929 906833198 972804806 754903815 779445149 459347150 263319683 132471608 741388348 263343291 690298114 383557177 568362972 341961091 99219931 458990896 907430119 139466659 719541709 982870470 131016094 721409919 824174955 497273650 964300445 885154023 346028359 577505821 698596863 519507306 111292484 659013597 993649893 839428475 226526397 702247410 687637612 761784074 5900711 539489441 395734507 320298805 294065526 703273044 949380172 193895717 11447890 906644432 782213753 836182737 576478197 991684055 4933895 669529132 708905307 620729146 969801386 549826668 430447180 372241110 513216443 571259773 813394066 376556059 879972630 283060387 72197838 275578981 75566121 335217746 689443486 242648761 471985942 979834289 979394036 383095226 419593487 246136858 279933069 595283783 986969221 643795989 321805160 99777317 14517346 382032229 52937250 241218429 584071359 267759187 12106819 572731409 422800979 773972860 317126580 117773017 414827016 181254544 878005944 689487620 546812412 54215217 578492156 503558043 936937978 162511569 529491954 139414484 519644354 427582114 315636640 396087923 612043767 164369868 975420152 254624503 84557144 667129921 737183698 710431381 38075533 155243455 489334862 289503230 134128852 133644233 499240306 247937317 382294626 249270797 766462546 337232778 920515683 261003593 408884983 632145573 458499148 74729041 54994010 123006632 181653360 623592248 885802709 90313362 858462873 597038565 815103618 634769354 706910795 732929501 904525577 658025002 223822116 859733258 927257763 561963495 116676022 659848989 789311123 488597216 341454789 334081612 350704158 686917240 724663410 14127580 700230028 412180522 780175035 308473570 971641446 800279294 644993384 516440273 712229687 84858223 157795604 412777858 169862749 236774159 726178637 944972590 874548332 732614762 100116888 124493235 113038860 628854293 234987588 445079710 576657924 731105964 823195862 917162769 586770318 961959673 702487572 797313803 519958005 467778426 159610371 249016396 765132682 181021470 781329042 462747191 199464445 112432940 49094006 484249990 729119111 192702044 11131787 741258674 813295854 822115141 160449294 265193594 782113968 821562649 719503399 50640788 118728901 7226224 469219304 465174642 550099891 320229026 641935848 521297060 347957312 735768507 173574449 417530758 775634230 587740810 481855529 574689944 457242725 302299426 568229316 894315828 380340485 478912208 967011575 263969209 61301365 42797067 571792328 243139528 780921443 986840476 492097413 690175989 137871744 190731618 82342314 251861309 57376515 80509598 448102968 926354483 656885281 500749575 736341053 79022864 808575435 256370727 241178076 184051832 613505933 712387434 719143609 741213447 970776850 812389280 794371714 599240559 810983817 225853569 85972943 987819278 949431662 721125669 36861868 804230398 158350994 626594723 528046043 546818346 959835793 794017066 559554388 498116350 391290818 256367373 486353568 404634471 300520496 440835377 481000955 769475325 930633965 547896375 830203244 210733404 682045350 562411677 254486199 496384291 227437024 37026930 713493992 883425702 668394710 747661765 952139715 87984793 383515993 217693167 248264647 424221478 560734232 182541361 400878547 456712929 656096996 89676214 523652777 344633201 707555275 187962688 146397378 360010651 21276065 642646403 388658422 182337534 265451226 495746702 326651958 116786864 533389685 246137028 715422947 128898731 835409709 759424180 21944714 114099701 589032799 560739850 407196430 808426851 112972303 242481007 6132791 803236476 356359401 176003285 791852020 389897394 798696898 550048646 740375879 339221724 807393782 184485063 894339112 28973019 123585510 806625863 36558951 687517422 126915565 516667368 61270889 421740852 306167089 596613456 454172288 618723101 361503059 669227177 70357794 504459795 758445000 759081988 33004101 630337860 222840796 443254948 711254102 824234520 595693566 939615508 329788534 752107848 99219250 382526109 456927252 291695768 833211111 883834245 873826404 701482436 812232623 738168561 893031606 259330054 764124079 802241439 187097698 954191406 52174303 292598799 27009226 852233634 316920073 872884479 852963205 923856841 489964069 855077154 758769047 275562641 848598623 204168904 921919458 265976145 102139507 87678245 690673605 208379669 712539062 128907768 230971333 518036731 567898549 573737395 694925602 929890150 977967633 753027196 295883173 227440020 702498623 329873965 597686534 331253237 617014506 261319010 479355845 628739223 842307079 854745134 223121172 495504190 354076474 413649251 759116877 938213428 641974014 81560610 790176038 9921761 959994984 937397132 327788030 311587649 386303414 639865250 802338446 840360731 149973223 295273305 735805108 530302431 467820220 561302153 617537286 155488428 539789709 483903248 180424543 163176288 36631412 90929435 328261661 959175036 493896016 816909484 177328115 877738435 272774753 529663257 637295206 784544839 703572971 497206630 935430480 5047307 295023415 655998689 588050992 261509720 714639318 672954880 479956436 988416664 259063539 87181736 167006666 76543459 955812811 722675018 669065570 983777235 657332449 874727282 447829173 905351077 16328421 716604757 205537227 500774530 412114475 247384502 42522879 964377458 454585278 594310421 871044059 330745745 86496247 619567917 486152119 626192819 588148825 899455475 913520968 653411594 20094480 102540346 582436770 854198562 114221495 127043104 258085648 185961390 698363816 827637267 953106316 766076300 37376625 888457306 131288241 660202602 434783300 656398671 507911702 628450637 323974507 157912150 221362871 6210294 808053602 638842356 109364007 427593663 418172655 688038270 468327910 810045324 956351728 158918400 722722245 290261052 591411353 200236005 917257043 853685377 985221713 59377011 972766491 957471466 733060280 971458967 37867423 877294982 92827305 837199640 17192837 206665412 636142378 568197726 760601454 433427573 653529751 77145104 823793383 141456064 44243092 877388178 342709614 331068590 630622244 943232011 867549118 576767810 304210046 738575631 814388549 895436778 178070064 700633575 830181175 755124524 813668216 711754361 338501954 49365380 391198445 439682155 749112587 191925751 165840116 601456828 501302003 821291377 902712594 780508094 42288929 813965475 218308753 670823939 658716200 369153335 192072205 539154178 459618121 536885370 945795676 209315862 395561407 918499391 223222410 18869311 681254628 329853691 867315162 150146617 487159224 284031908 439219377 311037689 535963428 713867658 962199417 301414096 924378975 89632060 323176086 490598172 369932362 512145906 226252286 698948190 890369781 578723426 936067166 438539435 842491412 117674124 932225798 37184714 828014137 581003414 293614076 924884461 231454415 97853065 687177590 596815787 702281887 843128298 377027357 95165602 723679555 24397330 760758663 469855558 226501092 923111393 327576817 837194459 828588083 148576472 660622572 901064508 192655137 950657399 441109559 893889101 212789759 386201187 903793003 864982590 189991106 267511966 93122019 510729687 525432883 553292233 411400711 649703034 74938648 607860527 906308769 204458622 469389021 380274354 113853612 845658181 640138360 80182295 894201998 316804476 485872675 640377216 461513584 690168017 486234754 378217553 58297499 452232777 387026303 292922869 555913897 967291370 550273850 507634994 624663176 493527570 435816605 191210389 885788014 381845578 389408272 46810432 464484751 494051422 549754082 701484477 673054129 642798066 116949712 278998409 953675765 206409774 896742849 232726672 697233880 874776603 125433357 330234528 167929683 626231965 702087948 858622871 249321536 32726087 554623379 748552632 539714693 203474908 408261330 839793279 354805454 524181886 138803122 327704178 721833781 11957132 902872689 650383463 839189933 862087188 684175426 340096915 678814130 416349983 183654495 207079257 265000766 171393317 601046761 52386435 238610445 843408583 664021542 47032367 592133872 616891044 905818710 595289093 910171420 619426737 311117224 154273354 333824587 942460814 781262675 462304300 891792529 843418520 296994786 380430067 619283186 825828485 160445796 829507395 134086096 161198097 210509536 311456524 902542483 683769571 369928379 27599796 820395056 390864572 239088916 283132001 981109090 7605000 518331588 110153261 845733106 675045472 882138104 649142740 114570315 412470850 597780428 731633990 722601467 244235102 491075476 968974974 971772250 358135676 860852003 77133011 582218139 355616564 71749867 218565630 744563567 933608830 355902801 458039917 917922673 730600018 171420884 150991358 448374946 446131758 169341849 605233280 934455438 905111857 345269052 100538354 334540291 563304323 748762196 525782891 556931095 297780903 479399391 809857948 445588083 229132376 345685964 37879430 127758176 617160704 744884944 18048110 19976330 825157536 251399309 683058808 501824014 668995774 147222775 200027862 442844236 678485371 881818218 555548482 559127902 595043638 597590110 975468618 194762847 494450355 324475963 137252298 213374279 580268849 16047625 600174585 571838226 659746768 272631733 36948240 763615127 587685338 551837577 869946026 262482140 483688441 210303995 498652707 12986605 499030477 24680846 606492859 172785648 588817105 922857023 909015151 13362511 443394817 222214275 919479899 183190204 889646181 68015424 147045426 828469003 647239633 579771786 183800798 540288302 447288018 144729557 817606838 94380652 748681861 425100905 160129543 847515135 564359675 497474607 26258671 27189078 358068925 819962863 666316544 785046938 347639054 979173326 5175347 182231775 606180772 380579788 872775564 986254335 331151037 275988406 783310907 6845003 988083722 20231593 559338080 430942968 682400970 541740565 27406652 953922565 657781 662324742 276817830 559156895 870011642 692623876 69625135 430374142 578686895 733422194 232024108 621208665 378108829 541104836 670899548 429320073 278581986 786145598 410862785 74478059 156712495 449010179 467326155 956125248 422964752 153100521 116505418 395318851 165046089 839979644 746985202 383935683 267115318 176316458 290885765 186346172 190729240 21710177 811325273 709864479 842270221 286341899 846469009 125847100 273145742 843192353 441789588 235224136 990297653 749637902 159221832 255048578 909427371 84036702 526169147 276033154 74433495 485661052 882373827 850933827 259791703 77776393 611456152 898568530 188737665 25068774 460877779 889724741 405908538 156420187 907903095 23810002 660988187 746783406 329940593 58972028 720660031 738662508 624455629 964669563 546796974 438537536 995134292 887203509 580954840 706244448 32342036 958102546 590290797 912150961 89283087 283688835 849792395 68060182 505619211 82209256 508679758 820604885 724273987 432500232 7483445 355642484 602854708 23309700 349985625 256445182 478052053 800656037 715183652 911336385 192861578 560173259 824689120 342321714 841560267 167626750 334465018 322944932 816937250 975801075 27040880 941524382 607899463 596370045 27848231 887292128 489500883 889429496 290932740 653814498 590930521 407487264 801779365 847485876 678452684 245379456 877618429 614161367 165172107 374990277 637010070 378354624 435433060 566741547 259050154 419907060 878707453 292660119 980497402 501127935 930905757 640060904 704230583 691226688 823414318 666568001 498837203 842927542 511751129 595882919 549568749 453699525 338486141 15330461 36622606 959459571 827761926 521475330 994967632 348017678 706299852 521008551 755052489 627020708 895687465 683818722 265858437 666047987 35798580 928940036 292317453 994400667 672716990 960573810 547308296 528521217 482884225 459174741 878929078 148184253 368565901 549570960 491218817 501523434 826171673 586834909 313645974 695859241 143787416 803987567 329854132 519667192 500465480 50421286 715244525 322018931 263094390 111168603 597045951 944645032 961796890 766145813 783068294 544460403 247914111 294835311 363791480 778654899 576238573 140947495 579823124 695922039 680376665 11609693 821831345 793545132 81047418 707958502 451089807 591713970 747484852 484713108 360651463 388415403 70030000 924146612 788788503 659403270 118278053 337740826 558838402 928621108 136441624 305290958 917823052 540105244 388874736 333004884 349369364 963985609 419367263 798962454 511760986 131921934 69939799 215705502 461572190 152862586 986336543 630599314 862359519 946205181 540179320 740595499 812806545 561981644 58688648 966935463 881758951 321526425 791238566 906827835 171952662 205841393 156416000 968757109 558084258 201596786 806942604 601204750 965917050 670328296 580292380 605066775 687452824 766865699 687987397 380600529 827001224 625658913 751964273 503521949 173762084 714606587 135189841 623425756 498252499 260401116 6908860 485207881 97877989 844882525 886303502 251408481 410024335 954634222 497317657 303620747 857543413 93029355 379802359 136344161 687177467 504215220 806646744 29853952 515208561 246050654 1551824 885423953 32624156 839661583 322152730 309553971 269240474 423013649 548811099 12141009 794831631 800487769 374811242 317763856 16551394 780143756 873302261 80505918 194514860 958739540 466826028 35926328 335723852 169714555 161919319 664830611 308394001 429687599 273198921 43178159 74320975 699129325 891353311 829354893 719398438 696096977 478290299 949164009 299668636 75334307 615149771 456476324 520321120 904311281 726691160 819785906 341556355 64032629 381809852 891662551 154424186 83845790 621125112 742676398 181932666 567955098 325097716 974496936 660143700 459429703 925826322 535600519 417707879 194278684 278166187 569619854 400269086 976605348 418403701 147770380 17660701 575914538 748703557 858660351 334968754 284484220 302172617 733063191 676355491 88630692 685797156 643134590 346382598 922678758 285666208 319647856 906219457 422175963 731586833 444043187 912690607 913011232 53011752 708663260 193737742 999625975 977108221 510657775 821775707 624932092 648328268 663703460 565625791 942783952 842413553 99225789 334860669 15012669 480913547 192852278 944392762 910018924 915156356 351210023 62166871 465372967 452247612 553260569 310255743 862112524 622552738 206185984 188856696 702624816 384824297 582413733 860781061 795959588 934458859 99266071 584545320 336400509 511026463 163056124 493155628 667220635 897399446 887641331 501678898 477976524 41694404 651203178 672797784 334008056 248168420 173089514 244253590 386376277 579869282 682854004 200003892 60465703 432679051 931311074 395357410 538956248 438263250 885240856 209140672 455604187 789186840 615796092 383781558 592856099 999515090 634255732 601617287 751537647 82748999 297950236 707532202 563810623 509604029 261637995 745869407 459564774 596943186 768248607 394345282 32664840 98097042 743149221 225641289 503138813 227595927 371145971 422590684 6686855 442690272 921503281 919966815 666072128 411218219 503947263 918584688 554321745 279626761 458580720 49704024 656841641 657296142 923187605 824643484 688042252 366766775 985589239 898792263 69376675 949251303 861693478 142972969 401977026 131578677 91605233 155910511 240252925 154434448 496461802 79896184 840485561 969754809 954885712 992232661 470905464 447983874 688216218 365015440 469629203 97265802 718788359 765853889 228113584 234251850 891255276 204199342 931764984 452188481 396423167 606183723 903009639 57419324 628597738 862777716 51108754 65919229 827361408 964345145 381984114 449067693 648228716 743463617 878891986 416739325 354653923 612685590 90388006 958506541 644778380 777804156 105240482 200883702 684298526 725486164 241942771 20149578 322817433 765156070 352127511 502903678 423037681 725334679 166607303 316470430 170763787 127975377 886652974 545997799 665440084 519763301 457504108 611980651 709134814 736917025 466074505 262832185 678203466 372453547 579145903 721941706 670993604 885162208 511767082 712275325 208184563 254957975 886404721 942600416 583260093 146630081 441529595 350417416 205520645 374366904 511899589 226919071 545137743 440691498 541872748 289078152 580826801 423091564 725124995 687592344 308963874 889915635 481141904 602289697 574054065 344366858 867973950 538658126 468121410 666044694 309983538 425726770 431781759 735796671 634096088 330648519 755887636 590997290 957955912 154683359 2678622 569104601 518629844 272577403 211425435 714575308 437768709 87161428 677280852 540677183 553094261 664806260 387511121 450726265 906142378 242129402 756455012 700531275 277762189 930895843 755702820 469120324 305352302 574211470 632405726 959794724 711031411 779640476 215651577 778969000 915452823 428660070 801436639 412560075 293168690 517380630 811084865 640452935 304772044 617536618 71688311 656147066 887336299 515449547 513393361 907740149 523338170 155331810 776138204 403427808 604769974 469524016 361328158 281145485 385451010 955024593 317109420 894566133 502765272 144577653 327375059 915971391 758826757 625493250 467215272 274355338 403175746 471455405 703483391 447690070 633161693 267846785 365279771 168772950 296888659 842180788 698227137 684097305 923013817 682553812 675775259 37292522 101508811 104205160 43371850 723272420 927649924 518302894 201987310 142116966 447587240 134863310 736608364 76636865 288841735 896197110 964795009 427255421 323467053 907568487 514192402 261470157 107046176 586975215 74534854 480911694 429885967 731676476 945780520 484260353 130011475 827181702 80193393 625413915 836739314 261364460 57374655 286713209 746219847 386553354 123459779 543710513 243051834 484887234 311966171 442330075 771433993 97743086 9892458 601101935 780459583 407254537 83884265 61193395 724043141 386816819 224781901 831333977 802195550 376195669 690059275 517308207 130421652 306126324 113198294 568989677 65933233 222551868 351930816 467325841 32008096 623030766 57088418 206431843 570925279 389407931 794030509 94678137 242063006 79263889 205991145 130165537 820068971 539583531 519020511 790832199 602935138 569835799 13910086 463782398 772234508 927634461 83337694 183167030 648839486 62384106 219104053 806183549 75222051 460871745 558909860 637281420 434898068 212673808 245421310 661430870 691594109 30867594 187163013 450084810 789246584 865137306 98510973 197493197 106814839 138123246 907527015 383308801 2608361 424317560 544799200 430045937 65059298 391886744 187497508 809354662 420569893 297503591 384202745 168724280 211392982 737988089 549267365 72790224 463962649 637048907 106306240 120964139 165034615 822136181 441787185 242980491 99387234 376505762 988036863 757567136 188618305 565192090 903710141 257958763 449415580 453920997 947641699 396743502 103705280 909618811 834540752 600167432 139549959 319782456 404438672 930327525 241291415 806777069 670951489 773516135 295036183 615818719 16751750 854479174 755122375 518622553 783963235 871789681 748217589 679219653 705713654 950927339 326642108 633345958 704184069 576124113 8255142 860607003 698911556 407991852 285587857 147617607 945633590 495453097 275913056 630137501 237935820 994216161 536785787 229477436 875942749 358402741 969779064 509505350 156655357 406509083 299329493 604894910 656853704 100169867 519399778 819550439 377959629 880923488 717607259 899673743 27249431 962962438 210360649 611601483 311591378 989725609 972284459 377021558 183173894 108000958 500268410 992927560 836010740 275036669 764255855 994816165 100038373 865142149 781138588 324482635 885930873 887549767 50490129 358663777 853207484 639434998 734306129 685366105 650246273 838913769 554173063 280265683 2672658 466710156 681668502 154355533 682850651 319106820 294248674 892360235 73701191 898547967 411896277 337084706 697757414 854004552 181434915 434988698 862119278 42159164 929563386 173921767 364495011 432989938 183415868 648146264 195263881 201927499 478478033 581296829 889050695 23362064 777832744 541070731 713030493 383266947 25106679 905150361 702725339 766894751 481587812 940681285 615337216 830274754 260921126 648629221 569501961 716677002 633226478 330384490 931233362 290913417 809946360 468128747 846469317 84411123 593859464 445667523 449577987 630566808 289039219 925782343 889431972 373882085 972401280 978886970 77550692 235782729 39731601 567607142 122863300 31434123 697013198 234789658 664378102 423048092 600959342 392056497 508557995 895470199 696211388 898681585 880209135 983049282 692771040 293165289 546648651 514830754 796952285 875090857 786452150 871789167 520291688 110199992 910937571 742858531 65532842 926437287 612364546 65804926 457463875 993453490 853371994 388794605 118134478 635921493 290934068 680565544 839077646 732146171 189798651 85300151 925064092 173491847 617182920 305125482 11571137 621392212 600667009 271155512 995131743 448664496 627974747 962689203 239413191 688578780 673200214 937520411 656564239 413632241 247104096 577969551 712392876 621173704 797218068 324136934 641539250 346630404 176079994 378900010 584475281 107669424 652020750 356621737 876663686 983514992 211279052 873910983 129464207 96098998 709194533 186242123 202346518 612721828 155337359 258933386 442275714 246677438 354230839 476817633 815364863 195364570 751482196 604278001 264222739 104798293 334974994 992712661 996727365 437945422 152100270 677085288 690558976 199648260 310976467 310807802 771336810 58331006 547453862 741467537 309237334 82828461 293423472 900645871 194255781 614011798 636780069 951739243 220604768 567255575 232025529 553738171 382437304 512038597 642324045 441344980 373456456 194161008 764497614 167361192 371561866 690722031 397093536 714664976 122362067 782985421 302801875 913796072 245406179 762940615 211601905 470757382 117879502 376934995 5078993 946292526 774319335 895420365 261040034 426891292 834781180 453403202 960768308 315540983 875416423 975761875 416655824 750120999 127752438 2059345 891837922 853419104 907061464 799838211 233476817 762381516 153639680 835124104 83404305 643982887 838064776 855607459 749532375 508396979 201439858 869118886 972532671 608903789 88720382 513521944 355004955 52218994 95615264 409371205 368623543 10333576 527586310 163810981 43501446 507612137 618639935 396062628 84146237 320993647 849100132 921916111 872055389 115133337 467202767 221912197 806343894 223648502 172269551 367909952 242292352 932157572 516383586 311449694 390833131 622315571 453834754 936723364 396005001 406973386 775639160 784618052 267845507 779616147 849073035 622383136 300619436 522054262 337069221 239386003 277482367 505108904 936232251 516542014 930896029 956880692 411623257 550348238 337681729 94305048 518717803 491418252 431468374 48491931 418064442 88458183 751164429 620496408 928801192 764647602 169431528 223085438 854721780 245119702 64595424 400929782 163265770 485770723 659129908 863114593 84586136 7643449 367987976 341093177 140548742 436736836 344227561 354905619 876196896 482272773 664511373 989516606 286677009 81080579 211972630 426803923 840479836 230098646 252123971 763512263 611966314 407429023 866826050 677945510 469179665 293077039 381015281 629261904 661272174 952916243 798528881 391054864 101269294 26351591 833675035 532584914 221347335 572293067 62307 624085601 98259412 141597414 892173239 136696170 7608940 388526580 464274705 874832126 560012258 765394194 366916576 87692129 300004114 357983555 52965413 973516486 29966323 432948033 134135373 828537596 935325475 61901334 209225511 320513159 913682227 426816839 310168266 355957825 524222631 260033929 411252891 2136928 323050590 829201026 121522877 292964320 991371158 869604943 566175167 989759101 826326350 561200381 212034921 640670865 694553910 117528548 843868982 725591128 589686753 970623311 373443732 649397491 34876776 137216062 73336333 616628664 274561671 434901930 545660875 761970642 451586414 812278214 142917581 381964802 823039462 786220080 482743964 171405404 891465991 599679261 963751766 706452486 391381372 954150828 428957249 779308519 3399517 771242282 201790860 672253385 901824834 995596098 479372682 612774495 703300459 247726936 528615472 396438483 954847497 27410368 609628860 105726540 761933226 990466275 775387763 14957542 152169740 770483120 387019817 622766972 343831428 874549927 642654448 432502270 240514103 96429428 349027961 849235804 276773135 686930353 589333869 612614514 31316070 362814672 999327817 291298745 483753665 738139158 37309915 988811293 978814504 880723394 372540734 492554158 290204141 141069375 780750237 630250425 659895933 728673365 925069848 519905994 610705959 1580986 675823759 407469257 868055200 86681816 834113034 985604746 486220455 50255934 587984835 22146613 591067448 988518914 611427895 544687775 763284852 799817240 236964355 158288309 685851254 133763593 594532652 192456106 986809942 407641709 352262006 495542376 25430368 525951872 512557522 654969178 780284128 962475948 850722150 564782878 596686754 100502041 547307416 423119956 591746935 310705560 651740382 851768520 36151800 494185706 494989604 989749108 165776183 234027747 409409716 77315435 740674710 395243758 650845089 476888846 789748407 758178271 813787646 808454793 717015990 170658083 896346208 398156541 122268287 654111606 397098489 207821279 948636785 134607713 552738782 895697198 479346416 71592885 600735124 188287937 688057180 53779250 395135635 56824728 80114674 512909521 460123548 125346147 763475665 53466437 820591619 368423707 688484099 909768327 27422023 119767927 284609953 945445229 194401199 587852689 78988235 719917870 954197684 398007327 783879223 941135297 718117730 684303279 865437450 765865318 852763068 928252780 578282468 356602061 363933938 852742765 584303874 210110280 615111856 189236138 509118365 749698407 777408388 48372772 72669926 502845325 574457767 179372722 51584714 184479313 813612301 596668060 405129387 339810649 574988651 581820145 973016405 850292936 513807571 540128210 870588595 752790175 824313130 960602072 632951070 35895332 736171648 147639538 904479340 54450798 313889409 545869464 869012743 334308891 484769144 712194941 809374262 670800714 167050196 765190343 275996184 126382490 921069493 769042121 751773472 704718772 948309095 644803904 806317223 965470681 549865226 582628159 506516049 202721758 832879245 678433642 643142245 330793742 529398662 76121402 705606445 828822621 728044082 229718546 868972839 372988435 785599492 267196927 782917502 538053053 219757699 74030754 856369956 683261439 352380417 955185025 688531312 953195957 600851293 973364743 125076701 294925134 661451246 828165885 946358019 827924508 246449700 829277959 663010578 415226365 911643151 610231044 341709913 132415538 696400929 104957367 525726612 714007933 205491511 867429410 668294216 678971982 517528243 877536337 720272401 587618332 650073387 501764136 50231624 471407888 572094228 265427305 107233113 542481433 384880035 476304225 321281539 538964156 939416111 103919837 373825756 399035064 110109672 374425389 649652096 924403708 256406816 576343809 253259739 757392955 563810083 718154517 113290968 270026315 393623585 707897616 681721925 837428343 920397876 621559199 881463561 728237356 530941271 806801763 281476579 166297024 863740916 754273211 287945243 181621717 343237469 213317872 154217953 771360338 432852365 326309281 452037130 209701474 790368825 473405809 955977685 408441670 779052018 766969533 426372445 870415735 801156992 601052290 560814985 655958664 957343650 264877146 494689155 534602471 480921312 973859570 975177509 159945983 748287247 391044562 118087733 222301884 156122710 948403983 98061276 859346864 846044227 868168152 519653543 652658423 427446867 715381595 140038119 954449233 644931561 733188488 450499393 296101399 583040346 992048502 562500603 299537696 792976379 994426434 938057932 203551832 755007030 153563920 217738660 104414497 847676054 657508445 326987991 840130728 541186129 644553918 899375990 802393527 963875310 865829612 27356070 390191190 365714087 190577788 195311243 575963619 244794835 145094992 167073507 316698026 733573843 553755915 277856381 508523199 607409577 796838945 102253202 646890702 950645272 341571948 821092807 662945890 624943798 520166429 814175594 53906155 796979347 926815198 458436434 978415943 673667352 726207848 130531575 189838170 587263098 778415969 583200258 483919602 671846959 695328574 852982085 628613271 908564412 349047017 751217451 976911057 242980548 363082824 176081832 666566985 162177031 64610127 622578681 948290437 394551536 955654590 264530695 567376371 83432979 844188394 547054459 101863825 241712073 108366028 190002710 294572610 742259045 108549421 412884854 741056671 161413718 179104860 352523405 318751561 831296768 296979595 571465283 669061686 998827182 846027855 134569838 480783510 245680250 458237413 100361506 723619795 766077774 852390760 411172751 995501566 93515856 549427905 499960024 9395242 125885608 922366785 403950407 32597561 132598650 972128519 110519093 264420012 141529486 502935676 164565867 727303284 17474726 604765889 90752504 314454569 408307498 170446105 617319901 335485464 325209473 559465277 999783532 995688502 694819872 119486563 192774884 346802777 87497678 242799991 4634593 5414371 138398373 548468603 276604346 114844081 396602500 157743782 142473585 92228657 867243469 256384447 873995451 915625694 703877785 152968176 138918799 362101897 987365833 836888916 329156526 865893437 356307687 646354702 946225913 310126047 834136483 481684559 108289236 800424511 249272033 494429089 348535606 558317810 438392597 479725936 282731769 596131618 839021250 956662094 662647216 419915145 971702923 317025950 824020958 327762467 182750281 765973570 780762023 779113827 669970437 651628655 204452566 211942178 499150447 487772214 8916938 933141853 946959389 965349089 797903877 782158601 16379216 299439760 422439008 808744106 199338904 419811216 954755473 155738174 266974272 75863929 222932766 166840812 29113275 75270886 601719314 834694721 888310532 762619161 601870942 398023626 536430497 392631232 561263475 321155456 118251563 131919139 437114222 847398167 688125924 770116368 479443357 671117233 582941218 222169117 210658877 538577862 883329891 199617556 919778261 182367218 92297950 568569257 864931156 345656239 928309735 866558665 249174133 104977856 607973825 598413087 959901363 348536538 852385939 177439637 654587043 824350214 724723124 285437003 211872018 469448727 845900684 92579920 10975152 199450728 76015095 312528817 923052908 733971117 532589586 763371742 754917792 148889095 443356672 907480959 989816529 578660097 23315113 165914399 927398050 881034096 630006404 110055004 911692449 946994335 233743588 447450059 958041753 86133625 602205785 296601721 335605548 958763004 874962583 888679838 436280410 718510725 579484584 156638263 383288572 746882734 128280264 558745577 6274900 919203193 109711312 81076339 331005033 792877997 692932440 220958111 252434157 791079222 615936996 118608867 944303554 801414275 220816027 565878035 194506140 528911945 627922175 9139656 165764343 542607184 954830915 316528385 714538707 812665608 989853953 979544526 335663144 504213445 936280524 204538113 436738326 841431959 915364902 18912886 822147773 416876954 750682315 225580007 372377170 385901216 404393006 480884459 777245881 319943852 582979114 739703462 105928349 995952010 308670160 185212077 217130674 383656610 485451379 911284182 265467850 929840388 109953332 952863424 619752909 970510272 725948521 257993924 182073579 798045446 806743956 701785649 990873631 649851564 189085302 86509648 317991799 826018100 432765518 825671525 735308435 695420422 978884108 799087255 686276292 921067022 987159321 957698905 789908525 214036144 187239236 714363862 964686172 782924874 882827123 669106066 489931484 450100458 204900495 111161829 448537253 280679485 476371479 138349247 522843681 764656486 759643474 558408839 304162924 664625977 718573893 401270800 884724287 209205334 712583790 945664942 710124399 327700935 684054671 964554923 830108096 528291731 214869496 487440306 185480142 66853804 279695814 853743094 528015706 262853311 564882662 93368829 18641951 195867541 400137892 238829360 516245830 658444133 502487199 32263999 401623559 396647517 915518404 852007063 427431028 678581030 447697869 724528028 889916018 36550202 386137366 689486087 960809504 874858060 488834809 691807213 213409983 590087332 753081206 251459724 225204967 984486475 743769929 323568772 468959223 796290075 293708882 341780110 92483034 989556162 330576941 85340816 52156080 700612764 308510735 762613933 213163941 212997632 522076954 32505604 377066580 916375952 259888210 701134209 247520293 517876565 525490211 863755087 123823058 620935205 739021264 821891684 648154188 321756709 302609000 959654813 702506855 499713532 413094751 273608302 751844229 773811949 432307659 455951009 127566234 375178286 516644849 760397783 965428808 868892019 535094822 30693633 804312459 506065712 131235834 289017413 803813042 520149210 888318399 217916727 719066595 917976898 664932748 971931950 134300563 989771601 58888685 190788046 248148215 509088745 894317135 178332641 823828255 21019247 518342256 922006680 148913447 825386108 359700570 569468645 65262366 494610565 536003741 60191148 241187772 876206559 53954307 112547472 104729380 194819711 645322653 910785758 270958012 345714359 212404148 978705719 514527912 179676261 868759063 466946373 381915079 482326580 617530059 107606988 726629335 796293093 610492743 172636567 742388644 115131255 831560421 202870453 94160916 357566731 882499078 129359856 898651634 873413323 567564698 907931772 765091727 374612597 374378891 585491794 763178589 20035421 390803766 687997432 31950521 689834672 341533139 718167892 12068368 972486702 425610456 882246983 239837923 846666868 499257773 112664814 597150823 432599914 980293220 958748199 213094063 80639841 125515393 757069592 961842060 925354178 277908928 342190950 788350749 986523270 152808491 346962168 158707634 476620842 196516260 865384500 914993729 172388102 571301176 229986457 847706894 267567601 188102595 747462724 402457736 372151988 294848297 376050205 797437807 868750107 808067032 572594139 44025413 454481214 906233327 248011762 762019527 890394382 331236821 210199235 687607788 850326440 339076706 593697119 252534875 225083235 810953984 217339209 754791404 378653264 912024707 688701245 43328290 315097552 853766268 405386752 604308665 163828749 481438843 371392727 802718446 79859054 132866751 300443731 845926564 530994181 403161718 211849984 471437157 367014997 104079639 348493602 121811510 884030960 285227668 280634923 610477027 210337797 536467748 192515859 676013109 405093148 87619216 664594591 563637058 226891488 163021158 835285327 824596016 644639723 947418329 380063198 369847890 233948571 194998243 935053384 49023026 870844011 726280774 581000730 720510837 857607859 563263354 316392630 456523717 50757268 211676893 126863414 40822538 872056123 827412190 120908360 429146164 652979766 949023088 781363829 627484966 629762200 777406478 66083905 411640240 654750354 175163223 113536438 767660348 877645322 418168272 88009750 366169655 521415111 632060011 674287076 307829927 608295292 683617137 469858085 642336484 906590175 775263244 145119591 31887033 310244459 799376171 662580977 983882269 614617488 851803887 111679557 362030473 473268200 608114866 219890515 787164518 918209367 231954815 59944069 548413154 444099006 717954864 529279487 815322491 372028707 830229544 894180214 288830774 189246858 6801786 501690646 438720131 706298218 616070548 118790412 328036549 547511287 160792248 52485595 708163652 320637588 621256572 671089397 692598722 130161217 457223428 653300183 554165646 131327742 468326700 795707616 735608245 79743633 364975243 346487971 153236933 301686047 479962856 527245206 662968071 98623354 806859563 415094973 543011684 159693731 70561955 503422267 167160401 934951827 48170378 555905362 689032532 768731647 133123943 89178143 868844980 979462877 633139482 544355229 735282539 579276229 973045274 659012776 141810499 407386556 962102068 332235811 645316499 487884481 546177106 573498273 844721335 636502581 560706562 68303754 142201822 854995020 894715787 123387028 908822440 514890974 213298896 161723927 2824257 374803989 640665849 142327102 945834834 803062263 527771116 493418691 396435368 339981624 862076903 391429684 237409764 330695079 751620056 368648398 985257172 44784517 678207509 34216007 550580068 617438808 218660342 560929370 840821555 838788706 349014918 838616008 364503237 321433376 214826280 245223364 653617426 8901461 270763806 312103969 462275820 258882714 456453184 536114170 511654423 787351922 780808727 861546060 918715549 287953353 466698057 553378264 345870799 933452137 669212973 173620117 154700648 692502290 971663111 338378247 898158091 276999816 364496050 770292686 355259357 284508187 312016647 395164477 422020542 791900903 434136348 295478603 775436204 433104829 224521667 667202633 236512851 730189082 638469933 899395968 868524191 279035614 815133563 348980575 957511688 250438994 805826492 532681297 779935897 52578908 868097994 283867308 938969734 220898434 568606649 591484664 625430773 643834279 872528191 398780647 922141873 74319878 304184372 379332592 117117407 48649330 969896771 521527016 524690284 370513427 583074416 29509326 640506932 928380117 536723057 532240432 709016586 721173862 162452316 261595051 992187877 112413211 680555618 522093198 669642799 562111807 651421860 373753469 110903627 75005511 639890419 463199341 23139608 692944365 643960902 983057308 451232563 837198542 589988516 142748484 38596919 201904643 447881286 93922329 235855356 52324356 286790980 577105028 770602206 224313401 132553674 128871803 355817461 15376262 595845266 946769648 678609947 708934339 346732950 227245689 313751839 939848660 944791526 950878937 960434224 443730395 964946866 76025433 854522764 759121116 38285010 409041061 174068217 321636298 471941207 821083645 661083497 49344313 643267616 550743134 518994519 798858636 469793145 194153866 358669728 916809964 57980011 290245573 950372671 904842772 127298559 820399893 322214512 394178487 245539483 672459469 670386157 290504041 574565938 84953654 537916977 252430522 223539295 289092298 791213851 720284751 538581541 119477638 540159965 863811654 14951786 855941402 880415879 498133959 971640512 884036497 479054731 864547015 229131413 760681922 457787863 952237415 278651338 123362928 135730448 45162712 124143557 230729567 139303349 845463727 656195412 599033516 494618451 971927925 819580316 468056613 218200846 166720815 878681404 192096984 369270386 717724115 374986017 864365358 83748932 80310610 877780062 115851233 391311515 181300750 884062287 582538831 495419999 944548390 148349632 899748008 619928130 647365515 615805220 225595376 828214723 538540047 666726942 997488819 790515808 923743834 60355591 555513027 843977055 197038446 690079965 475896429 185256988 842765948 409946357 9674045 268219591 171334704 431458427 418461643 869643444 835315685 916993683 538289704 50307279 295717686 277055218 573800097 982566208 785472488 346840332 892352594 806172912 925371364 497150371 445111939 783399143 714039791 149779642 54918467 959994443 222035295 134426710 455400701 588301242 390593160 203537094 483085413 968759988 668278121 104653646 127006409 66836776 30423479 733164142 576145804 552331892 872988300 390752825 618329578 826938238 46544381 64610396 708807073 450953428 861969959 740535451 729781728 569440038 775808593 958298000 204032802 634319298 713532785 913577938 85567158 498015243 837956138 946197337 307606921 512382572 702782466 741026651 426750392 80444302 972775426 969716721 666350085 965433091 316265099 294020169 364113422 690069050 268309676 665778620 631579882 851320710 27514985 953157044 823781389 640465289 483472381 717769301 420491101 712020774 543683958 204326482 4462144 490126650 969197166 722582517 989404051 608405206 329057726 736422966 833310173 680137457 409143612 772598731 39878109 389256670 625845358 814473685 605518878 664694334 835395893 268895413 70487976 317795955 54376982 107625562 45919219 346257535 678017989 580405638 447624383 713744883 16779658 875709545 365296206 919314213 223660458 875603593 999007647 557734207 188837236 181986404 900518507 780353617 188324611 115008359 782277375 112229562 329081000 681939114 431538037 741735692 689473924 751727066 326778761 616315897 202517651 660489647 781513627 641942450 526006167 541599883 412482941 638231344 476599455 943514605 746177013 593551411 115948459 948027806 837553942 711364647 309335636 964203811 322342409 191979711 616900325 401790749 594056956 417770284 441991510 630586393 971994325 730880768 703411103 310015925 33541262 16812818 340575167 569689516 93649231 47172809 810136331 692142236 742658705 204795160 923450439 693474625 460021039 942397915 657888164 534698035 22763636 52845331 546391274 259678279 258165444 397439812 45827750 149853318 923229627 987570597 469588065 471046391 4433740 133730482 419420061 992636900 189604877 565277370 486430955 517421449 780395573 222271278 157280340 962087468 476968629 80995979 67952482 820538177 786450149 85286957 860665047 945104883 724420431 573533291 680048562 570093691 139328889 975226074 218801120 460920887 791971718 173061984 217476239 471150920 460592417 758636932 613151987 347790141 52801991 171960440 114847619 53821363 453628444 989012752 586506435 331598809 409453005 434450675 935629052 866168679 454634580 63001936 848884482 844158925 306472772 679749159 138110634 765880551 795419697 275170535 917282532 778241042 985953669 473223337 180702947 594376276 621494028 747690272 731510669 979077116 768938842 166068202 64334575 603439938 2772722 643747117 378779734 833932885 278113428 12041557 121292875 215878329 598156187 684209453 307601400 712156390 87440350 103517451 15233514 493313409 149476360 97574666 192548834 235257024 759815079 341499102 717353239 253525651 214314136 600108123 365326827 977254017 74303377 255983482 595700797 873103527 568752888 821750049 339780881 249399604 557853342 983652732 925084393 371958900 986579448 579338927 983963259 261712785 634173273 582359723 606886618 974687367 450666400 159455343 720648463 756871095 476068901 606496455 330705889 458390111 358752370 465804839 24609315 631365671 825423091 409945037 743379129 327635693 985422875 27761681 636057296 101835692 308138915 262255761 698143903 584466400 441148841 1450419 196300850 994760552 817850717 929852749 774875253 769942270 301526270 759583168 673161181 9812074 306337022 624800469 617203999 720846425 407420149 955308106 312884002 2455304 877574930 712101587 362489993 24646495 159126253 367363637 703636769 973329762 330870082 58199419 164276592 88269897 1414855 384975525 968570929 317071568 980886321 693065062 61170467 903260277 587804414 732259653 643078196 841879020 753778653 938402327 355321312 10037133 674637414 575128804 979896371 481831891 647205042 104698565 315205415 668013791 838998271 27749632 776539615 823257233 316676104 192706611 773461314 11667199 146094735 957681422 593462800 837916295 465386182 643386814 982299118 21783354 613603884 727056233 38888770 566094492 870647831 123329505 728396679 22389776 963840800 369716552 97644472 929301168 786434055 316097167 248799461 764202233 471972847 904997243 547944021 813762850 497357169 543430425 150211626 694212721 189837509 792441544 356958248 8333101 263641871 838371224 143517851 834386685 287206014 870536464 916732081 770649575 588620259 330648647 101691425 487160269 160107476 815594973 305262642 508391480 79998205 673150386 210242901 172079464 924392422 977512200 760883252 261143964 707894064 8007121 14854859 363843330 297661350 452917288 103158685 859195717 92953544 92870923 686139186 744378417 391310612 512630106 986022386 337189010 820185781 625837830 46017919 850439883 12723931 963898736 288958878 424278846 581721243 626029196 542679275 218438854 895620197 751864884 554051908 240839349 710353115 83962782 323297718 513368704 859954365 768207178 66647212 471109884 644243233 753724624 743126218 718950876 97908529 110661216 236828307 350012940 958942752 645763287 550228662 628406944 627399475 464653660 319885303 813341342 301905575 524143028 318665276 262381671 301070608 339420825 165949130 570208382 64914333 31164165 529588932 397452531 576687664 500717317 537123920 656980780 486658046 35875044 734608508 438337402 935370390 275431345 48152583 618688563 566161662 690643152 504646479 892132706 484379771 3466533 257786301 137485613 273505360 154401705 312803202 543291943 767102193 323925732 565712336 246001624 718800271 322785317 710037324 558809521 989997129 331478572 417913322 334109570 676242425 677066340 288190778 50630641 867033554 625259939 642622474 609136725 802785158 896087848 708342833 413591823 156588377 882935525 765222705 794027407 401315728 167086256 143975694 165733449 212719895 879735269 249650401 582638761 325565219 903256971 564357542 134518347 986248445 903008763 729044248 364239017 949733115 370920284 789283236 394868554 839507972 198667482 783653432 277525155 30531527 987859252 763051370 436114860 998364608 551223801 137813870 79960680 940371630 444151692 610246235 346198663 471340823 758349494 526102584 938990115 738293843 81292252 343235152 824551367 785994269 592432787 62829483 935200329 71756969 561528575 530711846 300925056 2594749 338057075 944337708 879391942 885329222 976998704 714145676 783129910 310954739 941988159 900395331 451038288 913954383 403245295 958032640 428053186 413625168 443403634 848572387 169721691 707771711 52447603 16863653 93796151 813173850 539514750 570400410 827277573 435099356 434379159 870920123 302011172 135968220 357546082 935829470 596477887 473160206 717653058 536083341 42628647 587293662 434240285 502097328 369916762 146932208 762365230 533541635 918467032 561797395 83624045 593345157 871907427 140852520 774136680 831753591 294887301 633040468 199268548 703257246 396383897 893899164 412038888 454311083 56724566 391970066 52724436 910415480 305701202 80173245 828259624 929685106 166754537 477042552 809243096 621447000 25954081 302032211 368755711 226280684 95183508 670572588 888464344 341640857 31824239 242505908 862629984 478480024 357021031 110310021 56859285 197030387 766726562 693508822 15000983 96276736 878599626 487591679 246502449 177690880 434283968 921373609 606637273 239419371 910674410 875924403 160702130 805262478 492409918 358282097 369049550 354621783 517424234 221599703 847303762 775296946 387157210 994319482 509804610 297309786 472512515 326505177 987341816 268036322 702620747 534955024 216791454 162322541 369627538 882652946 75475369 766496300 246730718 8084198 431942616 543514958 541026663 5505824 295322503 496381871 292227603 37379813 958020314 426346993 150039835 275395040 150218831 384423392 125600169 97336773 397121930 698071895 315885998 623047400 2417072 167721110 981892087 472679724 60483020 742582947 117488717 673549449 869494629 820840828 98110344 437650378 957416910 158711825 664086573 2269023 284731980 403722430 78089702 797772253 873309691 112094363 970470770 797762708 755778477 347970290 308453917 622968144 891193056 600144802 885386543 883431048 959843360 258875271 865465104 32076583 847472198 247688886 421091874 440659270 447559418 996174613 849242884 28649984 280792953 936536416 191307441 473545710 872710166 158921737 619894095 740286170 416042495 888034030 946415590 298381659 482167234 810208033 49118515 137650048 810288048 27654125 951494039 735336626 458616498 426418567 583438614 680302184 439752527 469890034 472655590 741783521 547261861 863821644 788896894 174180291 616935853 325816606 677359861 554918782 424545529 697706531 694585285 464507279 798316377 179483114 38964525 330560148 63408953 650194629 897951427 185099653 75834243 32731846 307717401 416448877 601867103 388175065 170229561 411135801 909940575 594080628 660540366 515500625 733365068 436477319 891100636 676488485 964538770 913289312 41666789 47538925 599857029 299870063 838178199 413533051 314071115 856597607 409025358 315049939 337540059 396855053 57672528 70438234 554546988 223957117 665803349 476150917 311565979 355479641 173788599 964866669 44230297 981932945 343080861 393518856 121450350 358508907 700636595 75839413 818285025 355285241 859250847 697604500 769960107 465086939 259786024 257570911 790500134 954947667 814308279 904153613 919210150 328957862 8872816 966529370 909596328 309452893 850825706 38440998 370541391 479468813 911999445 171374831 684285309 627789560 599070851 377321528 101280270 115122897 629989922 381630630 1852468 441799840 462710522 210673518 206152082 714770127 951005417 54910057 376860449 183992149 182252691 545754992 335713595 468563935 725311806 42830509 713523678 770168351 101965910 796467879 432275388 400218698 609651446 489585912 667103651 771896355 237443542 537464220 675302996 194529782 543785878 234222206 99004403 49451571 274826093 780234793 456102713 913870372 552795703 246032973 789285601 641137356 653909217 321938731 629605140 991699455 220838162 984940687 220301617 637367804 780476818 424224068 468403740 263844980 418385836 704037514 846877618 545539430 773831788 608220260 970889805 657269127 970208867 522727054 582905844 525218122 649946484 792973636 920305764 907267241 725951091 479383834 757314516 450786991 705588511 751229713 999006454 82347522 941930837 974150403 178481394 598111455 744842027 293390852 190846266 383618352 762275078 560889215 917502565 878103048 190357313 709460533 359542861 294428706 433414254 457833405 713911557 706877788 894875515 532661227 870703615 755231331 97492910 942687376 293421185 933397345 362982145 677513467 53227900 282131745 750271672 819935014 211215810 123648757 373689302 551923124 600734711 693327772 335723654 519249394 999713851 704713938 557289909 315832081 593141273 331521923 907056109 912576179 121100024 55923708 284307760 191943878 284761573 783319047 816666533 801382034 356474332 75838532 84354369 736017545 39394163 777039737 770308274 91003593 252809426 676931350 969508360 981144895 836044814 133979470 777800538 696861614 230914497 653988143 575064769 305539322 85570393 136515594 980030115 915911136 877606685 49333005 815761677 450375658 579066602 180910528 742239580 892816076 730429299 294241325 516284797 91572070 458389645 786726480 594792584 488366594 949333911 729462844 34781633 324279754 316386478 745530897 851105618 433747539 326696225 159408284 390897045 792373897 480231385 896628052 132153208 339431729 543202231 722061119 278809888 102910927 181048225 776798106 64433446 419123871 690685862 128329097 491450104 139883787 338706817 644400231 854402624 796093284 888897490 982246613 955795996 367581665 865701147 671977839 116412255 66838187 105150524 249482352 747539265 654051798 98811351 864667198 699054588 45546066 944360439 804873850 841657753 882014754 414113555 911149955 36550746 1485528 597693646 740104912 445315749 672462392 410033570 831256850 167493780 547656199 137493536 933638053 518895596 133706795 471254338 357220167 209837906 222038331 350351197 883938539 825439439 510332312 520808373 227132498 47401873 107329396 445559560 635974414 987494497 973287933 160737850 709001703 462841399 817864100 188310790 870847811 614955786 447915874 927813550 961374834 330298623 307469400 642389834 896515018 457447103 197235830 198229944 271389061 373112368 957434796 755409356 224517831 255875354 346643566 234719376 320024426 271297620 90901265 397744879 456790654 720354707 834303386 309845450 176150422 802515708 245307257 873200102 860073243 742410598 497234124 742159108 596049868 576095416 103844470 105823861 807221470 538599402 318682292 693565001 116348380 915834723 817028131 704806207 597605220 757894722 75097380 127390337 755799800 895905084 135932725 158824768 155188797 757035 413533492 442442780 140262746 87493987 50384986 847916574 980433977 527775077 975057242 455464299 261499843 155117560 993382909 1953519 802836333 194864799 802293470 89480168 960292299 419905382 299370684 694263810 403204855 318104903 905802517 270694734 954917969 619274997 531455376 279593135 8924779 908424233 242785475 602949974 727821602 72944743 727759574 514672029 962328128 795422402 840600654 223423986 652093155 540224417 567509837 801793952 306734487 554802111 541830058 702073219 37245995 304998964 150567672 161185955 433648416 153412140 167040270 753358321 725925625 999022620 490574921 552233916 273197462 95848806 214990431 655659115 894902310 200263606 308880919 479062004 355133126 348091116 7973604 843453293 348023648 589188431 937255147 933088624 628136418 893179637 712494450 255617113 471406449 856936476 437151462 396868140 209951003 701442082 422676239 189368554 381407443 679726690 289189344 57934103 349191056 8225324 953289633 389199475 63946703 296253887 412737281 198806922 278213368 919579086 338612861 392095017 416855797 682894704 286206304 756930402 983541581 530457576 882183490 550122105 929540940 501623012 851197383 761993813 496420351 46261712 297897984 194908031 704700981 383950726 347589754 995300379 995532553 69626048 314075667 531321498 204810061 909275912 510505929 551927795 5367347 902179203 587891373 484161601 613879531 521603714 21974464 62424814 786591247 926559927 178668881 412105126 218309741 331907873 580996546 577697855 816012519 500383880 918297314 145229823 222092585 797569241 828175727 730050186 369951106 800428197 723444572 787610627 245356113 721904890 393111096 891587593 743716292 427220189 733142046 772006620 346382666 545644622 694382279 227182241 283861896 830953288 627823930 772172204 746780478 843440898 585042115 554093671 745875969 269570517 506391932 681501851 186746669 122608101 947718143 591536581 212067319 739576846 574337081 929446322 206398646 514378808 379724107 578488396 290954227 949779735 270761632 416471023 895338179 385103306 537667004 195342659 829805576 839711108 873657464 193502268 316493426 137594421 649885950 6620774 133409113 826148283 553850389 693888850 5353113 372086329 903281577 946065721 856752256 903659685 399501442 781700309 27013217 712358451 597144607 329501189 836690321 569407932 432107962 620134386 242472428 582613392 894391314 370833461 894141578 598060884 96830491 404296082 90339634 347768111 273270231 645298467 104474490 435350766 871948958 103407538 228721539 199061179 974739916 166808050 578145335 140865435 373002435 806084079 796501908 365764826 795581723 392746580 544884432 68190943 984105622 497401498 326855787 490928461 497896355 225708273 974929908 418725639 229689176 605664071 456345708 141031204 675370781 878470616 128099678 271036376 210430909 571665626 844882574 560816521 235142557 960015346 52308398 424187544 914710172 224632497 662769040 36408279 517900489 202289234 809528009 465191367 912358726 977428476 439263357 598286952 735927251 515573483 367787048 25549978 559862616 119889579 108336150 726603103 168729380 427891596 140519297 262579359 561174923 790285528 285080841 984017136 485542695 725798313 710590699 452601536 964241601 331759186 377951889 632513709 667345763 160063698 926935816 929949294 503499916 535600800 795198954 242628641 943303288 854146983 306876262 588465114 475451230 807036982 348498864 885712625 92937746 48313436 439123241 292366662 767569746 595069847 864613619 144763565 731689819 194897904 779331729 284212711 865121574 774028815 487028528 849222365 151482481 294643258 218246871 430729862 389741602 463190646 969315107 675078835 902177885 107026952 335717300 874552170 350897162 845783970 54744628 110417625 428249901 438254243 946164308 20604037 223709258 672173972 719217770 103452365 492570101 24749692 561672101 905113378 290639824 506980974 697173588 461319091 618046465 350594534 257224824 644413194 760471365 112187843 850994931 297842993 585465585 172797502 857020439 440775875 416586752 105632332 61957221 433225931 449411290 972460677 354925763 93522276 633107859 989457229 586013079 190069381 36497569 116251356 235476675 930027701 142880749 125450174 190433973 63873366 981495794 691104422 80684536 11084493 846981533 990438128 551498494 318885373 994924937 782386375 883470961 975983106 425649086 912270778 162932170 396492156 95816883 20292120 112326694 436954530 993055864 89059393 369891122 226956093 625955888 300220804 511841018 936150539 999119620 611297893 128937267 503805776 530482079 232112205 458721147 799147982 882736794 814679429 442270775 484247344 722666887 343270367 392683546 675050706 249516947 231182466 780541412 44020464 68661977 703999021 87700461 840952914 28764434 321008228 979221348 882990298 899677419 441242809 380580372 803317388 420299067 360111972 487047539 627401567 235548879 467708403 753345426 887673653 476661368 185097850 614088280 339669461 778717280 981456510 993365482 845696568 736923474 378245321 694670913 321357192 436936625 913030879 480869787 948419283 408014927 541740304 540396807 484964367 388143501 377545210 42372803 897878645 277458131 787264510 940133570 530026281 737931994 289965854 11891165 208942812 402551753 24307239 700858233 449488558 671517910 260905945 503883544 876114578 740737191 22541650 860650833 197444639 34686874 183757185 839921334 98887140 365278268 324234448 481485854 32760966 599443943 780703333 321710030 220495525 302878381 608954308 487823290 532537341 253111595 340686687 525662036 485209815 718101918 779350440 564275101 849516210 686548838 32681913 485022916 258342455 720419700 956264534 223385112 731032923 322188512 590449325 681629967 568182112 751399785 690840581 640058246 420784167 6243355 876022994 952206898 122853768 781141726 988202760 97243767 705459958 207204243 549475002 638591705 345640795 123333341 865977503 953644516 853563623 525976779 817263 64748723 284938710 694780231 464476741 7090745 897521748 86524765 886553010 142620414 71121382 137480953 48955371 401542568 829737661 284229467 648356298 594131869 343480784 83011454 127788654 881201565 312109309 684847818 558498857 561860131 285880092 880213996 343287486 960373617 465542931 170070515 506153191 890596695 286740808 582504498 374347133 961451924 20580450 116011189 100982028 30296684 646688859 650449119 121958880 896717054 276167749 504004845 33039969 998722973 132081772 203268096 945739758 751952173 586307646 64309694 164150748 981993788 756613307 849057278 783548380 438953428 124918962 17670454 804072457 79092926 135884168 45709655 186978710 628651218 156612891 652765468 86916796 753740535 694522635 253431838 594027411 620617080 451297790 954364598 432900499 85158743 960251211 17185593 739020430 398414620 63445039 837550125 878184873 536858227 650581770 584170032 737471140 769531450 474009581 367211586 283358518 650059954 597365351 589919221 829147989 907185509 233044471 357496542 818928722 800305961 483839709 815925187 796481517 979661927 846045365 50154254 740695875 427557540 647662891 558774676 906499303 648133687 93543703 770804519 649864576 667082373 840972163 907598250 833310918 608977569 811590649 858885351 189061170 214252036 568035592 622807766 860918694 664025971 628012152 664471008 708502756 661325591 736384422 775046332 205564105 655585170 63741239 894959298 401935564 952400742 817394086 87857739 930968974 772661700 140094451 787223467 792650144 142786852 281802432 394682708 964248268 215602776 407599937 750899059 721021171 243077340 445782155 126110085 793451140 360394413 352186986 497930803 376877562 902583630 956527314 258758041 254410781 256398746 327272956 589063559 605106291 290379391 656964097 578653017 840799459 430767335 668654452 453636454 105382331 243372807 774056244 211374842 776746866 500397682 621199002 799871610 165734735 644303585 485096323 113474295 582889185 817314640 433757019 432819301 554467073 644294777 961543392 146249485 83243250 379098645 808190250 448616332 246002639 648623837 144594915 456795542 116073947 315298565 415925611 58534319 609209839 757154387 610463925 990361683 101445508 853263632 750803644 449669045 756756928 185147311 692217276 447118534 872918434 299729294 336327834 814334504 113628074 678171968 447161219 687942708 364081570 59345894 192100733 275887488 175159878 348209995 52959522 215302333 658206938 372312644 823825735 364533724 30643384 219863442 849083356 807711443 384622208 782958633 714587042 156459859 125142857 585269500 174180209 35945203 392011294 429467730 761152620 896608620 622863593 35747184 586670785 585690605 249286068 343866240 61525692 650086700 555265763 235374318 886599072 829060903 847246685 382650551 528542459 136822180 663034372 74421748 578657495 760038554 999401640 819704485 759325921 688649794 98972600 428107136 559881591 752663423 910250748 786479213 390209564 169967131 93357644 601839274 188710959 467191696 657400924 859050383 948081883 149417827 898072389 553935813 333414826 720441489 467505316 666874802 892894905 226878966 633640429 844173310 572123333 172317892 44907161 547856381 885762277 799459855 577516527 567522329 225641319 504629120 254453607 615530134 663356275 22577785 514865209 494147458 990027012 329007576 52022241 410445983 647701898 679871082 34808691 37946701 490616115 989334899 829110563 693234339 671510150 899694531 738867992 186400228 202375354 607774308 999495844 407979727 77830936 771723913 615794058 664495618 505079712 16243736 462488549 657488245 997780970 804926267 750884910 365680836 393447627 357359757 262511900 423887268 194264758 383239291 592440614 85742163 837641118 296347007 795999131 344966470 917802163 393069213 586208276 742051960 649599123 844370113 660163438 539674396 330568808 893814558 553594869 931436699 402026655 508379086 303683797 518714070 251032067 997036698 856856168 145905757 655286898 75000337 134966277 137666045 779497103 110144342 281223551 72751309 77792174 303592894 875254898 63561876 79522745 142768872 411448834 433012809 311654973 909340618 995737761 20640990 727101512 5539727 421965242 227420521 365459620 944518422 803732907 804821796 103002834 333192449 572528182 419529227 181540653 912501258 438775747 393593786 810241573 953901972 241151647 111180987 540500538 764869616 84850095 111516077 22272938 351130792 630652972 520955825 587136925 700258352 110743633 798313483 957820908 299199472 239355091 697809120 890288449 181094201 426072812 322959971 120826092 67553668 505205327 784388921 987580279 916222565 979628941 630784995 500465163 28761414 37437097 510784013 556079604 197097390 635794880 362328781 670434299 851197372 642119103 61769087 547816536 536818898 995166907 972799987 223905268 786511568 762447694 321829298 945943648 700541666 821148896 610847421 821341741 58159665 959977660 211976259 228208740 222801752 337713366 786691309 813167167 615929534 892595322 112081393 290006468 450424873 724584106 139255214 861939084 818475567 798907561 842584495 807563288 452589127 579770559 810055276 851742120 949126656 158714313 398771460 33177255 104172469 906351011 726620198 178475390 664490591 736772113 516257903 867835059 414953864 350753736 864387188 490524581 835587702 225731463 909526436 979124352 760830777 518551589 731981416 331427784 718353947 312402922 920879147 571144179 260073216 519101348 498465826 695946922 21975495 432808026 382921009 358586676 586157452 317121630 655225670 57631228 725558767 226350425 225521153 354148612 709164712 295139119 630282018 163895132 542938331 389260981 428284969 164488498 439575109 673307041 183493668 522623659 714824407 78204949 144146710 946109986 707096735 917388354 857500340 157668478 129026417 652499436 823184438 128419932 867434659 640048026 749810966 112575355 644898750 660527373 984810169 203789017 852904968 763292146 512701865 879586443 781569738 27687996 998334780 279519005 696228905 878377694 433847187 674944501 477325539 464455070 312019393 231362429 604698584 935789413 279690027 114896462 96168346 98421815 203690966 515217119 500061487 991685549 495964088 519749487 795752952 424382273 445077558 286063800 58323395 135244778 2320326 592726926 498309226 60353634 960007538 599759775 172128520 655020556 424911890 809605772 30548371 874312256 115477377 340251913 453255929 665043754 429265069 935836263 403721409 785039027 183954911 184251556 385433807 978999001 280234637 644981843 586954102 735229746 605610100 950297250 892903012 538267689 209829944 351576468 731056268 302959088 888480222 933643787 742712040 839188176 607446886 892055095 883815894 681504893 867060810 507473135 832600834 716255252 118528089 916670362 191723816 724899615 694492527 230436630 72129040 184718425 594610170 961793196 280480806 822405688 82561263 84704287 410869233 717391960 637981283 356245646 725348344 418463286 69373139 392268098 759371317 476146676 347576462 701180361 619076755 848128873 774980882 246596075 304784310 536963814 102887168 933254808 799614800 190294861 446898561 889350421 136457186 827125724 557163860 870219112 330805849 504420622 903413929 394672632 732131478 379805868 311141446 517355745 272475538 242036933 792855085 623829708 971664000 163296749 1400472 12695116 85051050 585070235 561514172 600119331 869526818 466046611 772568559 87029760 728894291 186957726 652263428 151753101 901215329 154711956 65548692 666558753 615961436 211261459 203124279 620011883 340704091 485955773 799187556 663818011 467545132 794876214 550582273 410408488 33136360 230364191 288132948 363094795 764290266 91687848 707157473 721377379 458274050 537215406 674081323 957906231 249043984 793949106 720764266 291526010 437932136 387884899 147404529 640112417 673060204 372884201 458527586 578187642 837408771 628312048 587066340 564332116 43908632 965031780 588412338 37855461 145537050 277969816 302642168 836535092 121305889 860051152 113134331 587749834 667682862 29519178 936704671 809100488 557302405 8420926 998515091 972947329 410630718 52445529 909643978 195356362 999588169 770726793 824938231 371847392 578084934 120174359 883106830 12959575 686743554 807762846 804330518 216884503 490043679 876947230 538601838 527918946 743137522 523739370 47116524 756578502 519353703 843712337 812539745 288760988 435713497 427395886 380701467 353894291 945615975 812536244 629369515 49124400 712688405 868355033 515710669 216836420 742036008 898680812 763859893 735392968 50704084 622705935 527589234 521390975 724164440 851267513 256925877 806282404 377635768 253703750 353789096 431757172 925820020 694030064 100708181 689448001 775878378 973423317 702345628 293829125 479100254 316489873 793550856 817082263 832916104 743669207 488209270 496301514 698515739 557611626 425561482 501802914 944716935 490912833 256277763 305257336 141471197 334086603 26410341 936212724 264798674 875541258 447561986 857128233 468858436 873605798 471339204 108602150 257493393 539011058 876654979 337367304 8964416 50123640 833813653 199466823 636711175 29085271 374819293 762276147 843738488 255528138 729654237 858816439 996707515 41026805 204240277 123565373 234306626 789668463 152608302 300096004 517335801 920430761 561017239 853693708 159965542 850198728 397794920 878529123 373876489 386579930 132626834 740799338 869332762 413997452 164475690 92185284 454544979 61956327 729350432 433510356 454891393 849717671 104141743 148137132 660630610 59148318 217191682 213955663 3164099 596683935 636341816 715225694 110778175 96243750 209420776 671323933 396044621 819472107 409575430 816551843 106129332 262823183 749791136 278669558 521491490 762748344 996420715 650657379 842064619 932905888 346909111 221407751 543559604 200934293 430133783 378451400 160318996 868448547 827644302 249025004 753832901 876560520 815411144 827840220 249841395 300177229 820261558 656348260 6484023 31392373 801732195 983780459 469885448 101663622 409083381 18735162 572220110 534855250 49603914 823440171 776347470 51918694 309127870 697486582 244020720 52669735 84995714 752572422 855699503 721317299 128097778 749706564 731198175 267932231 15147828 872606888 976388681 15425259 719787186 733272127 146376268 844480736 607290036 281319709 811721778 869548369 953242785 819259507 904379830 346257808 402746107 774693526 328162126 891338292 434493143 601009990 368178146 607530976 495747290 798309558 419767552 685149991 406041846 997707484 49077782 484959831 435216135 182222063 828396305 35789447 898549521 945867589 211590305 844299564 947125137 149068669 502401583 81383241 750376375 14395811 558463432 196597860 781027740 944452306 920988902 300610723 135277092 542698951 182279011 341836019 60308833 825280827 71238363 833875641 430301319 232995954 417616384 187519948 166676452 722948417 583443506 347840333 869903557 923178977 56141899 11274369 317269834 47466655 297919280 665865838 619075218 96163023 632583649 273304425 64313793 872353050 780667229 555718739 813475458 634511837 851249780 132385379 622677628 995669671 352012273 290627467 700273349 155754299 341096787 976147571 990547844 764463721 854399668 370907947 551055929 294743076 415083876 285210182 686182301 609309103 134840094 494453764 54026006 466002718 9032909 719789088 994816873 621778995 121176093 797629387 895152046 920878128 723172187 924975113 584969672 695060609 567820131 699960785 540482046 942498614 281227954 163390819 148905100 363581635 246734029 123699146 484246134 678109478 226256970 345213472 625761321 147397979 929335987 472115216 766647919 365627527 83027732 840666873 146780279 345444510 429088961 555849203 786050310 79161881 462801079 60492031 195068978 930620811 664139063 592151544 417761291 926854315 420586225 34147391 124382149 397965143 985536871 113993321 372728375 781264913 136228674 135901637 696482766 460844237 725448096 161766551 507885187 324779313 69228259 952485044 404029950 358444158 300237663 191532977 20193508 891767692 463037474 723369676 358363359 349015386 303054219 378167120 557839296 419161934 446324378 175180098 792800015 264864626 711824722 551822984 249356350 27764928 684286340 82395071 266048250 778810129 730146163 565359 585913484 709587613 520619504 881669060 569813713 685981204 135410573 277246431 765382966 392232430 253460641 965264364 728525094 645770006 971012166 345000538 194320140 835986273 23067510 895470102 613268524 271045317 159639713 910046138 163313055 100308755 823103060 322433151 532598617 253850353 651759832 400683438 119868612 454983837 834588050 485323967 395672351 323637876 350318664 149209005 666544882 998884618 781029124 346559298 425335880 345219360 417682757 344896815 588346677 625485331 461989707 718635211 22114055 668218703 249074072 986423751 910322012 654333342 288388602 350565967 132121073 517481128 115126184 743782164 566932087 613949046 258731754 854285853 914855559 414478831 67813520 978436594 534554701 266813544 121110199 345737093 889772664 520517641 260624864 782799093 845657211 573999621 362812981 819583723 669169705 56162637 570727138 821606307 985709730 425209319 820526912 265700652 901081543 768542537 943738534 360677060 653800544 759185009 535195044 458455482 782600293 407813439 208091895 7461525 996759983 960476582 769296179 800555822 572070234 905326762 186868268 567154184 994266872 541590647 196420993 863909617 918830312 211308933 16186287 862670124 931583537 632629691 101336765 984887002 401974921 829500526 705365088 831352874 664204313 87088284 806825797 800606820 29590047 443190945 721646558 682528028 137967066 175651265 387537684 84878517 296390008 308944221 184485257 587728027 651938233 156472737 462500438 482188771 264144652 830355586 390320793 962186189 645245725 495264669 100849203 18144269 261263757 977594020 522716245 309694786 841669606 27092058 756413658 71538456 703434681 498894354 134790797 513409970 714421464 546293125 806418729 280104613 771432204 817086500 400257761 510412774 528647508 47375806 963409406 835366409 43766737 275143129 193070054 279627489 667313411 826488636 7713990 291046625 212888127 648487843 590430085 360875781 948840784 323076616 739191500 366384295 947402878 77466959 56131555 832445031 765025951 869504685 775424450 916755069 16241805 731963351 502375470 841188342 167790444 707955049 545718271 465465470 173379399 421968212 401215648 477312703 473798838 896853886 413740793 801412767 139716652 785783337 923936435 443140976 468486848 965763110 392255793 21703203 416189784 30699745 264138187 5023458 642606230 976363642 849078808 150396447 287651070 19975334 604998754 765502117 867657114 400759144 970384232 336152233 82949601 743246673 305453149 866035229 608125810 29061153 742353601 130925164 931001085 299215857 244023404 556105378 257124990 103561634 726440554 540109101 480520204 536076277 131712730 773460952 261153987 155382594 662881217 827962058 407897435 819167219 159886416 66711844 291611435 922681140 168757542 307059851 113742688 269906374 545764808 26729571 751748064 257770808 119848239 471002840 805684505 223090931 124416433 924640055 597784296 145881257 596614471 371020887 596172673 253351189 215043502 131890560 90183032 957316867 916666221 445800854 100794508 11249814 945494766 7483903 380723639 130495356 913157725 424803901 494872389 699512001 292703274 453702885 272865506 654252607 183929904 985702376 25121025 859612590 361803783 455709490 3022692 379652515 511895652 428094045 713825431 623740167 269127225 865234240 543506285 511372338 244765551 236861766 558122379 459016266 444058180 516361281 131831037 755847292 676264605 130339107 536963803 771732958 534937751 279955753 51832769 776835235 792205577 207626245 330848472 266757426 359420975 13574270 634418182 611326210 106056444 188985387 23769105 423711653 356155971 442510166 637321844 169854102 211538863 629460849 428361039 64719127 491453630 303726288 988543488 756825697 321527047 745380874 929466733 652285384 675071861 987486964 328166366 834632646 254136071 12533759 31660950 67486380 162842459 132175683 856014460 696792064 372730104 213062790 543317260 585720559 24758717 268280760 194284403 193406519 717816598 439781926 242338853 467402973 926585157 913198238 325100894 618680116 131801734 616634598 300854650 967926660 715972352 389566052 308209171 619868535 56406962 760050608 482119086 371186411 40508933 376289396 584545156 499450641 462098678 780631376 415414378 471765025 797578797 934442539 462133427 727644112 728413143 576465175 59499478 210779042 55292502 226186017 107936094 35323763 661843512 608575497 542178790 435283592 820565956 556657239 884113970 736206471 11363484 580949678 119379116 887869412 633935606 608720047 641343338 829224869 138924208 666169201 154703940 411772779 348117893 235861920 41750095 963220431 513275153 971175522 63605556 495850220 776827433 262462024 357805967 210840729 557626549 44215119 878550001 475745530 729472645 253000290 183817972 610598332 820376101 256618856 474772662 987896717 882494838 451467411 97261026 996584997 393094974 98173401 343583438 167256588 785350541 915798378 598079086 833567540 991474962 137934776 924721395 245201874 868857014 21494660 254755125 961772359 205517560 361984861 679853744 977755312 791183760 776285358 46967623 729805267 383230 494216995 309057124 412629501 83426559 979044114 4288251 715201640 542318646 789386679 10842766 202527138 903509561 836660481 991740910 552196152 236425987 870386544 543008745 381272839 637287842 99162311 945007083 332544871 126009401 261799238 602025613 850234557 168320828 929423864 405824531 351607119 868431975 851185641 580412344 281256981 638709910 809565050 962616430 105365139 171042550 562029532 674846799 602752163 665793748 681402895 851985229 714254437 330800034 564646896 433302846 685435468 992675228 346400522 666743199 774838386 285780106 710423849 937977669 650741275 517005667 295033316 173330904 940034700 836977440 476896737 663205315 666787750 536828189 642273512 460184175 868515779 707057058 887855427 569442213 109509207 623465178 54143117 328061112 75851484 342170006 437188185 515711697 914143316 261429199 79592716 601798983 406553786 948945850 931600738 320555568 367721749 424766629 887969626 564325121 411283141 398062335 93776991 51383881 915144834 469859214 283727181 868638392 731001343 747667941 538399345 109403624 41121667 76933633 420290087 689457112 79495213 760473318 291164589 340037252 261887183 510077542 775451497 54734644 450129729 96353587 122847172 161819222 449797925 225241197 351912279 813010047 93651416 331068839 55101857 767745383 2792857 534557593 832813211 545353884 893367308 670309602 975831759 105970825 533377035 985952792 45580069 106853729 780921005 4149762 787482785 570551141 50303927 316766205 638689480 974087972 481044585 291052089 704742908 686855369 824200811 540116891 575994885 133908691 46083526 579059777 718818382 406983714 362696678 965777884 469797143 742404738 50470050 112352365 612887028 347872359 821155208 821092234 137261240 152729931 793223404 928602338 118035845 518803102 587174667 788274306 50114141 55775221 248739078 86771749 386592495 401899372 123502561 275528923 237017151 17670990 586769100 590322833 422808114 739322752 114274100 223186185 587354263 736709568 739770338 423551140 611152172 844834797 695826310 180227005 810036244 907949191 648091019 596763124 914333809 513748787 237600670 406886650 37684667 124950915 523276968 533805599 995027146 141822908 965873132 407422048 667826268 18103068 790125941 71915810 300473249 898901015 258490657 499368901 971964695 151434238 75571026 697383770 374668490 402059461 648562139 161771795 770158103 626203801 329431683 499614037 682261101 994769859 312668504 187180108 665046590 208310467 712744431 732525989 857509832 140970650 484872206 355803704 664424530 310993576 968698761 179023158 434158232 526312203 972058721 99870720 817408075 173483851 970241130 170258533 303307898 353191907 25356909 75521534 270567197 107022855 48180523 403949810 663456974 44463907 8523819 270807463 983302948 968640464 41112064 748211965 832276310 734608171 499246269 941959758 34831741 904759325 702392003 508873385 469636497 154686673 578249045 439855963 777828615 758298262 780161295 7125573 231479223 242940442 400462704 471566557 915278755 279653930 361888428 596340153 478832940 140417229 710927171 738394603 324798680 38037302 68832973 874777173 220299394 508838617 942697818 152841246 110745867 460103934 310404439 638684505 240309819 698972473 223958105 111367083 858272130 664209959 424676671 451544454 431611785 200164846 404013609 974653003 312988538 249671668 253554502 112566505 407070747 692246909 444098865 638597151 900072558 445804125 483879542 952719719 31340666 951475454 267916589 405178045 925704171 462040195 700603688 483026973 199702670 996141694 267360119 515238726 965035732 339594398 39505062 317275581 74427206 188941651 104783468 768548395 243079954 985917968 550138325 472966203 343142794 785663954 415396469 249779079 798587300 34956276 675117823 509789324 344950181 982026473 514608334 36067347 542590639 891504038 124280932 960241240 978775671 43724555 675243690 420279533 14555966 576142349 179760458 35855618 186546014 693458968 108643247 30548246 826612774 977101901 616585529 553025357 634586527 626779445 278546090 5113672 307304208 229177159 999801696 527509862 414886296 503638997 430872532 209083006 252437118 202320488 261516539 47339648 218047431 955998391 841259762 186135603 813359885 998387755 816783639 507624489 188643327 119573206 696200362 683861060 124961379 623734857 469044797 405659736 789225504 440501861 102145432 478368552 523376891 464063025 378092710 553300365 4649556 238386753 345208940 591346294 946654548 668687623 200799940 86436833 847348088 327232568 602470179 393266710 281760559 759593191 156951790 857242828 996571296 792726381 983702400 662148008 720733174 504394117 658898194 743238134 307642792 281073626 42979151 868632068 124657708 970483266 255194068 122552145 454162121 232533716 542793835 633886057 741987608 612109801 686223501 433478156 338058618 836342955 737755226 872268939 372977225 358591162 399501739 317802036 595565995 347148358 507532591 623269029 211805820 120418075 191495237 857935342 227177621 454271798 505662326 78983000 431374362 55331989 588980810 375530380 49336402 887044716 104970312 265744772 476883795 246258618 364361183 431559549 309938254 762531397 124000362 273513054 397771420 913669096 806126729 476839760 75741620 237551792 572916954 46547266 397155221 982274113 699689588 276146201 308985928 772725965 365557952 753089786 525568745 147577926 272480908 511354874 851375122 703718409 689088939 61510861 71838615 447353805 238127235 950353912 915724950 763978922 35425973 405358557 453329314 242182683 252354764 238621592 466146515 699383093 126048380 124503164 428307249 251390070 640265919 892001596 652506875 65947576 187144450 58235123 609160984 210424797 39169851 505000337 87280905 761886711 534475457 862911591 276845809 19736220 442522500 818645396 855047984 791758852 799044828 700796907 465966561 184692670 564928851 858898945 292818402 919266613 227027655 199779560 785611792 455049252 423258005 946596863 875584482 402646424 662967484 360272928 933661892 255606604 728802016 276446255 981050942 64333403 257422329 760070018 673327359 459845200 634653997 24401242 954526877 824969501 754270273 571735710 626848450 73443994 129229750 998944519 586171735 729553379 486038769 476111586 335361289 780763665 827705060 358484483 487260469 897807821 638332950 372646151 971448518 974635634 177781882 102505374 415406840 587425030 594504028 781278949 799379644 151431198 869369672 839127369 952772625 258996172 407276587 825237459 515481825 695109417 868384203 44415295 871777929 75654798 141389906 181583772 71781976 728509344 166071823 406167907 65674426 378709580 824365976 182097943 654005017 145209727 236564777 826440435 37929893 757599130 297146965 608469228 733490359 122876009 11039408 713933270 630128107 57307628 442203048 871291827 729680669 109401452 357884563 681169576 324030657 429497502 574428276 130849821 502437425 83864875 3885484 854341605 133184391 101712021 265111856 163181322 535215477 700094366 260131075 387207487 997561132 710811731 689093759 207574408 331624247 539766592 702789086 333676732 179786417 359083691 531192241 893063697 757545110 406673016 954425376 21394201 247758730 680840140 616387716 830119323 44926293 399203601 150817892 677356424 373034764 705720433 571962474 704969551 489281178 38834744 277580506 629040557 77453202 989685094 406435323 253795823 506327120 302892587 699459216 688454554 383893671 192286243 799843197 259455242 995949962 999474166 385854095 427939916 292737011 957432140 12838857 192916779 892147200 355546406 652234654 857108196 652191701 560404961 418926168 321941237 650200964 375839798 364861407 692519473 398149332 456672905 151123260 925974085 836830661 160808979 892653276 220371043 83334598 873486226 10003891 898316413 557629085 556220338 384072394 179761975 480417801 717789967 710405806 634027057 523606552 169361022 881523648 390218793 747913563 45036105 406694314 714960124 857573522 132847167 598909087 631908524 637802722 484922284 48161682 658497361 858368096 214233989 320175053 868571409 393392025 572272688 565821698 825534304 984446237 719368957 973902057 282804066 307159445 224445106 309389881 114246808 995149662 536950794 650348508 138356847 627963063 375088920 555663226 39054221 783073285 123567394 297367425 554008940 549931987 244657682 204500901 604767375 916933607 491582245 615158170 571566359 238266153 886598086 846105750 75432979 517418 135013301 409632270 728788931 215383273 166069461 40537875 736965767 485916394 532153332 315210305 909540613 859929386 743827641 200320367 214322087 887638243 52639909 151442771 857641973 281102677 624554405 865443779 750619697 107894650 550722127 447510996 729356082 759026227 257339715 968141041 806271218 561866527 789815215 403892765 229795027 497853106 376129330 69272334 101686308 448407739 130945957 209723386 847191986 61652559 159061929 825692999 371743283 496555565 621852947 746477694 724596045 202630193 704997089 392487764 514963006 876890539 261863075 544489045 84541101 322548664 600817845 395637085 448889959 431181508 470933179 877479041 969031871 898839359 454615921 616076863 327966454 126209293 413348033 766144715 400870678 437320221 571152368 852125576 243852200 823542721 91410996 747337241 935053286 155941090 35212532 585977002 303111883 286115267 331131835 202757509 620262470 123317662 769174249 141642436 323829699 125929162 336117328 594199208 665988126 901132526 456459526 210900351 902494323 371961713 941960683 158724771 986847591 310389706 553519964 567363198 923143311 705617106 329243545 857498118 535134323 331234221 570169419 510226763 614000786 830521525 503177217 958985378 16827512 963011625 502534279 96298514 934310089 878124817 406500550 621940527 680503979 449144531 544129377 510866411 687891347 514259165 97159545 71365400 940526521 667119275 521970158 742125043 989694532 662508662 428136108 453114841 492653175 22289505 55153711 602304642 896495958 981117710 649457429 894110090 707526321 871075525 334870079 554680297 606877253 427958915 767725597 730376669 511903889 582102081 538665058 418045470 270150615 458094486 822558788 816558900 825703487 875874874 837001465 297799968 135466760 637872416 914497997 225111027 339615918 918559367 892286626 48019546 544869473 31248760 439586754 976295464 222432091 181995624 810839665 92700135 117539316 980334689 68699901 723546175 356840602 930553741 900128837 606980470 845375855 557355638 715418857 526691036 713946623 191934134 981216999 583976170 54259188 575866354 292737439 253981632 842955438 852391487 560348562 399595652 60459968 466373637 287530391 818007560 40176865 26993298 563265408 510257991 137326457 743917550 604479012 995162279 810002411 675399117 142940687 887487211 37896529 370203786 102362777 174616 203298545 655659985 223359320 764189153 397454632 509273989 278791613 447479335 567755072 385748255 242633629 557325206 217142213 727594961 77873255 559946135 478003456 857369876 711980091 520273954 104369143 114668724 786176169 921435168 92511216 257840551 385634401 238185355 862159716 29361581 955277289 427018012 337095150 624550920 276952398 45480721 97310256 444365890 909377425 332761867 215807125 554331542 59217227 485064274 804726682 73298409 156853090 992685155 774222703 988157917 569692058 380616355 400877700 977239821 644519732 601355937 670913813 945934437 835216197 503911757 173437065 847541710 426225346 643370649 710836433 820814035 38158273 572076454 107435729 620872654 84456774 98006647 31750615 782962904 267368126 866704269 932101248 806782177 842336951 371296465 261683070 454908755 266399594 379821780 995634718 180391311 940625609 294061214 776001842 687816551 286830105 570018926 421479192 962920356 989085524 845824895 36514602 158709010 904867672 561668256 133647343 56801561 436252727 200775833 985083787 673758503 411664476 430889137 105301845 632167242 932452423 4206103 634414663 191964191 850366481 648426944 72549228 243617849 619444087 896858589 656890827 845307550 631104746 100211196 575202221 50101850 564105650 87866080 567188109 238140787 13679991 78446766 104651509 433233394 675481700 419469066 165230933 998559313 336777204 344979231 520940080 202540502 564818977 601261284 192769773 435654983 750278688 424753494 109359458 665508602 418967550 359212636 160433458 365632735 124490581 638359083 5551824 363708235 226404046 122647758 419679852 374024777 618804722 743060430 252520717 28812309 938348967 869384492 586537004 432468737 868140227 339523773 844897000 295988637 586763606 362064073 355221484 61054968 603761666 127736815 744477917 374210214 333648601 438424367 171267010 300800022 735753853 239934579 42663347 858646343 721060056 87057691 48645945 768652507 183325654 646295956 885001963 94573036 370346741 726966755 323991906 551560016 945650924 913647941 681723431 936713914 588163364 240782613 591160152 825310153 153853296 239478500 44018049 518396082 912204747 62618642 920226350 382835898 304676058 499203656 863921829 955174015 322511361 210098534 177560499 214781114 922784451 435444696 177841553 929133360 948214901 749023487 67633222 237212890 581902798 692325721 90485537 959669803 9172659 372236281 578392985 243846256 119266198 720631779 473667590 396357242 166931524 16590550 18738151 113014530 385352067 985865724 314442030 422953235 501520703 453294999 166400962 474407483 467006393 962248528 674359763 479500782 159674291 514294779 742568124 992498600 276455264 485800641 740117831 249000409 235716048 562568206 42795498 451055299 385814012 209215296 549146043 22945702 650965687 190636375 250567105 636623949 632689355 450749605 690194977 456809396 952578350 852691241 249187761 647131387 500665771 17346943 511397184 713990897 41360304 107870576 574200533 383100257 164233666 135874248 804622891 70869722 617120400 543314189 909222028 144941082 61106242 8550489 73742680 331537419 733417795 700179602 19555173 422873353 330359387 300304810 914737823 862145039 396199694 757823489 897399661 987028722 248772578 591363016 459133918 970621041 106925244 665590090 958122396 961148785 441248746 668450081 22922407 136596837 86163856 633505544 742214100 289104333 119796612 910580697 254853765 95447367 44708056 422147195 133565174 797701311 466363207 268811104 573346907 940497403 958328769 66397265 755209198 97185603 849981745 795551985 829040485 951062658 48157074 624433027 716444090 702628175 742878581 799340736 342824071 376228673 789225201 845711329 349088365 209918119 317625326 909872205 958846955 10005138 449231767 888496240 916424165 725943180 585668742 493204472 137657854 693480593 992532929 261009843 104430686 738972765 68450768 126565998 382592540 930449635 229556772 496837158 809107131 166992105 638057611 103914587 849392679 643972988 597811824 828639538 561881365 237192169 582852774 684142973 598302595 304526551 679135564 273243959 839651441 494386405 694476697 351459535 925988102 336890249 628935560 41504391 658123781 538267114 98061348 970147365 535737051 839955160 309164861 938637294 565230636 302279102 479038507 452947194 619106352 39001366 83127689 411339531 514245225 711652415 683246511 853543939 414537305 33740750 387687984 495593273 809747522 25878703 164257161 188848095 376100624 978768151 537706797 866834857 261985146 493953235 250370500 403673868 232220559 658580566 689940964 636425290 474185002 120031950 855506746 6360559 632755107 121714752 159751205 584185698 178509714 642702792 66000893 598352344 564293596 581627776 481259061 324233855 115668647 808878384 366671665 327155257 662139461 270976108 884615557 654431592 171985106 979607291 45131430 630922614 333341672 586497264 303649036 986639320 574964322 230471518 683473558 286699676 751009869 175067176 847188883 16923586 14077051 657771790 10689030 892261755 822696660 934553621 753841989 185069833 163729161 179708043 289623325 241024111 709147880 384088841 874202513 503473286 402727778 12077662 500550142 266237606 556257263 221938632 430110440 924701912 795604249 252946097 66654129 147420231 739885404 279165751 213828849 49907452 797205540 361038312 945590422 124216712 888077724 57104543 163354939 43612668 402396163 768401367 181511404 374982369 797226105 167566508 923830223 699180876 939093619 473696714 58422671 238577876 772304351 284495244 504118512 326753964 124321779 375311928 503030152 476655353 980335181 497375295 327405335 757644126 324923792 768150372 770426300 648272983 116735635 286695694 128058434 829592535 357746423 957150480 95453433 821261786 456408591 438440006 26381752 178143793 601872278 236294430 330783393 254096290 275764246 571235247 720012924 624892552 283343390 547302389 904991890 170731794 548415443 22734106 401501360 496325717 94900430 488326120 909676886 744599437 250954586 416444711 579726676 424433631 871315008 3104199 941021961 703982453 350146225 608106120 954687994 770384353 852186093 577132311 430113312 843199261 340974280 139353170 828282514 610216928 585979237 115928247 957430001 359783508 352677912 326534443 78573258 845032871 446121772 149707492 622972094 11252137 250712900 804229816 114369562 658152567 858445707 1629163 491421042 392626448 609002844 452578634 982623026 741230398 829674314 795135981 202557120 239299438 639488230 373528303 23525127 488159335 773740985 764798615 66875901 104330097 840213364 818194753 504168323 208257381 266287356 946421983 752673622 629750593 214665206 543254602 97949329 548890825 116277997 548917680 708933483 440940157 821581983 62771176 799788152 110730648 308884552 972623130 145143760 902267485 23086683 575146538 306544190 807669958 612862393 602974800 736160370 629241126 25335423 16096512 672460601 270038754 715923869 332518067 841815515 502974776 212829745 42070424 318746545 569646571 466476424 620711806 841475494 243042359 453897703 915437893 898018265 339246123 867301265 576658779 601733832 195853381 571976120 537686051 451345855 542612105 986024040 756557951 893568718 209601505 431333553 248403759 444336950 531819471 922034809 960344977 384073729 850064838 983685220 216294074 52715717 588691837 375546936 282534742 111021274 53641006 400747027 705896078 353652453 411814525 971176818 417802888 528637643 125855166 729640958 725846739 280239453 141256947 992236635 563473157 134776199 773673094 907397843 886681478 436386325 467062994 20158403 946586234 615975877 840787295 192763328 654225696 508932350 297160828 303621847 130118507 850254473 680971785 528803537 208406470 218641155 592223596 450983988 399249250 628807405 826143070 171801602 821957025 810966010 333186717 300686359 617236880 828173984 463290225 14403227 855450738 653552708 45654806 409495940 210667945 116608844 334243945 131212159 858031857 755199049 235206272 456084667 767754346 418159505 802831753 340989793 507119394 921944634 289930190 33053993 510002304 150014683 55211621 369174096 267486344 839766684 340118769 389513910 513624711 713020860 272982589 396509701 801197718 526532531 145713216 802273082 279017327 581043915 255668971 698878878 844818058 88135449 362206421 93484996 331874318 376664430 273941307 761730091 268976850 976818806 416839135 299883801 133946867 736958960 605143532 351148444 933184785 961005657 409868839 562341458 665054986 755816812 428531208 950218699 868630602 744333472 724226185 131042720 34295617 965720870 196168445 236728530 214577475 730036817 891049068 288615631 944246982 87106486 899683199 293848627 534892447 30447716 450070597 769246029 101195270 80536811 666932645 271203832 407672621 452117793 448103137 138282538 592248112 891502485 4410524 962060206 765528190 528156996 56032699 554370510 859233784 350011401 477333759 710976026 733364588 190204086 209716846 540911548 535066779 139495747 329906487 953378034 24393149 3345324 681869448 476526744 881931753 993313648 467891195 159694429 73980072 340186297 96654757 224718467 552310551 914272772 9015529 268709049 425290951 995678086 788980578 522202700 840749222 677677255 140112616 316265825 210746927 653609459 981222488 285878269 139485276 237455296 607933497 173263410 498473376 965132904 586288938 407756078 341306281 59596967 556753660 804410616 450343674 314796925 548033817 740582851 259213949 709670611 974486465 797733063 346442324 182828736 726635789 422859506 45062915 848656723 47646793 773292993 136373421 388485110 129855769 353281332 959322983 149095503 202858070 980048193 239834882 741583652 619708975 152012688 802202818 6158492 260664783 337384263 575306511 287729013 589576317 248313606 276099995 91839026 684738622 12197727 833008425 117436242 191894205 41832298 350779412 718084964 677307189 204965372 705734770 416488302 894939932 187649414 599846267 776376954 646019350 852196571 292613059 649120646 61602884 91548786 326459372 56425961 199537079 949545437 427437372 212487066 706786105 700134372 278438361 955089983 969839169 911599465 435404847 535229411 819553440 801968724 578469864 345352210 622206902 832509649 311923512 900043218 974469355 797793496 628022201 692734491 416269908 53395511 307404161 185317100 181908319 176068456 931475348 699120970 193112085 586064610 565615367 922138309 602108528 963166352 772250254 461604283 199512527 305794741 117488038 918780060 595722979 81381707 970995042 170744193 385225749 708573027 394920699 988194018 959860837 475172233 939115526 495420904 679065956 601316307 993439616 849314474 483594384 783663186 561887077 310672751 199428690 160143112 353299004 614775051 28019998 857107729 439518984 164641160 482701250 88084497 551507871 776571118 803809070 911186873 587924284 875914719 577826781 201987591 897024294 982410875 52991006 358181113 545272742 288557010 228913522 432744114 348553009 620766894 245294278 146304310 168387100 687104105 962221914 306896315 758557207 488233959 414450367 981941191 768505721 907492332 163076715 429494666 858224599 681463853 810665945 99128936 770721309 411639434 8297134 905594752 716118948 134300036 372636637 765722220 470946679 217139047 686374941 859476042 109486189 22911471 354535701 476532711 856988225 783277306 359228009 601717110 302009054 500910362 126877854 17669338 386151439 988358017 948158785 645082429 582321841 437266247 539138629 548691057 162776572 503162340 626535842 166840430 522224272 660905118 70201782 622366847 125373482 716842035 130276310 841030798 602113159 185934331 915074102 267617830 733377086 910459745 58014565 884866767 419568100 974660032 349209159 659681246 281964791 404192233 129479336 493309305 924384218 699977697 803079695 25769772 839670247 514761139 327747427 200446272 464442818 596766488 363303055 563360700 246920952 238257341 235239181 74359005 429943735 454047216 867681888 511818583 362386863 677082367 827448717 558258657 191864355 631556030 145583294 642000307 449941520 651355046 958505750 630665662 339693083 523122601 58824577 117268353 358845983 80430224 858856750 940031163 161189336 507057865 281276204 616263784 992413208 279434223 626647151 919195304 951994090 967284975 180312014 792398258 482801588 971755714 239904392 577117484 73585199 593019939 604656995 236676705 397210250 718023985 982949185 420698664 351212282 571990563 709360738 459532117 718529144 439980340 370321596 528562866 123870013 829681557 18492223 7057514 152479176 395360276 841410550 543545877 421780253 824641320 499169076 815165912 780882935 220631776 333265676 188583414 703934432 929013198 586353941 970432391 638775457 670296387 402049118 838691354 751441228 203496090 280499448 478723600 304565255 396456633 635163451 703425992 362191456 251422677 632754741 994197596 218259001 952374532 137869792 647621019 460338086 661872258 613472911 117575589 158707563 459482042 807379279 772501646 819587419 952536692 517855915 209176052 786535961 781771663 919722648 274095951 934549978 158568325 490236927 393537653 920715120 99918559 57270478 435578907 956757787 50978323 894495906 113188497 570859632 212860881 489561671 279295175 478976409 229078465 465106061 731888692 978770999 98979937 722321261 796906701 787552789 565178067 532093441 135590243 22968728 483998012 395139647 519248805 684904275 206523945 725325291 567142048 97770285 963494857 87254026 707729580 343750127 184703651 88610926 78652097 558387579 645676693 260850829 186182499 233057779 828181541 843486621 169151194 761861898 559973865 580591481 472059578 69902058 386978772 418572597 582913 106188138 155391514 441691860 784555666 254630953 723697407 463145326 904494870 736481673 21570210 177508592 696271495 627367332 706773152 107122891 129054896 267554936 430150571 875615147 954057156 213101726 752667423 420545206 524962808 218779654 32569325 318761334 111085291 24802382 978532785 439076395 817973228 285791242 887708198 2915068 24561076 357168388 538468991 912844369 579321237 805160553 103301812 17298097 175937564 219107474 727240682 538779213 5610314 517207330 639750235 705921470 198638301 825150294 48119305 873789321 250213058 342376506 343725818 928154852 339652682 309794487 369385010 410341377 80854993 545693428 387232671 450494133 236580019 235376049 153188396 738869819 343710379 708725896 544363487 818792841 414200330 754372437 331462446 424957761 290769147 504661076 536263049 58701516 667800737 320842768 864225140 857694778 851858486 20661617 289558013 658420229 801083437 587231035 584251411 685439699 452856333 928920210 624115035 24431381 508397246 489224903 200799440 108508197 334071710 605638521 429053739 743703592 649522639 757523877 840121062 249098388 54131514 425783837 695944554 787652907 387445105 270313218 518915688 446149608 604788117 217640766 756072465 221639571 353939844 847103512 925275358 542090162 302050658 492307562 738807490 752716135 213307471 947504171 572372528 4172927 560945321 493869372 337806242 109915164 663601305 934050396 186192376 900775087 888608376 232503095 269554905 648852761 702373383 419460711 248134378 336678569 407473720 967053558 586659044 893602731 491141052 614476953 33486711 569892743 503105196 369377757 815920259 700895954 500717303 610669663 636784984 482126090 612344358 546816059 967193423 537741683 269166390 498431324 994551070 715201793 433685536 931283621 112799006 87059905 776897759 852648515 576559753 84158266 871991957 155090237 703238141 522549320 131028505 466582580 206316342 421268432 17582697 303680498 84371926 707100550 575212507 818379111 522599685 247988702 100249306 294964779 625236071 120327859 806173908 413485761 858741720 918435035 718955475 922879295 831021070 146021871 360077401 4704474 587077848 194867285 48240164 212508536 803601522 848355409 160095460 949354034 70730284 424408294 113687818 322065919 417998879 90960136 950086823 418598487 17468749 1793545 415079008 597082429 509858142 684571634 154509263 772736164 17516189 571680930 761694070 265497193 491532987 582876748 470463703 422232125 904942228 693127417 726160286 894228271 345203570 313825522 416499335 2380631 744088969 25867400 501087005 511168230 776510387 329510930 896157860 921579610 34638749 970539903 260336023 693323661 590638359 613809824 647974527 631355618 716323308 770188949 479032129 490639140 745982557 448985575 254314006 425692327 995768074 557146555 460087706 15742956 841539871 606213659 246562161 698633190 161403184 21077005 705195628 874725520 474771759 264080329 71384988 757148808 889875248 335741294 342882997 387330029 91060204 594609493 131943657 216561332 981734369 536228163 515437778 254370945 94757739 362707959 297992243 304729476 353574218 722818296 393480832 258844320 836524518 434569631 215976265 591678718 930891968 888968021 780715767 693765912 83119119 48338071 171372491 443670484 47450565 521647025 538018607 252839364 750727668 780228332 223266906 322204066 269918743 523607755 947946185 111622935 525375320 854548338 27873278 553691054 605171181 756732281 468104850 272714121 660200163 628493253 645032193 487858093 294850197 593331425 640041533 416729636 985105123 367561753 974163780 32557359 475275508 907113349 371167205 359888716 302449629 57708596 683283539 460967613 691091961 856209784 271628113 210522710 117109057 410656868 977291409 568742208 790518735 213623416 49205974 383130630 195055919 670244716 634823020 242652777 470849010 630208681 324823641 985413240 404348470 254322331 368932446 467094922 702968022 761376999 517587523 867515169 910555548 71904357 28291165 722988161 385277192 845739449 585230238 70374833 148299752 812516992 53527372 856787403 397583892 659804184 65836640 212417455 184008393 312496653 64767888 177246066 66094076 886294172 301276403 164155300 747250305 71621719 392636849 440182939 827597751 459444494 471031582 702584644 14201446 854551318 409899102 291964659 81494063 978957769 950396668 991919988 282886813 35434116 205858888 36166026 359557138 54441051 150166344 259019760 185996323 483179326 93897815 330498083 674025761 975415147 266126667 295386423 495244048 178812930 124133248 921064001 529750322 15882088 176643752 621091812 399148612 107139672 595513050 848504691 144204561 960817490 324994150 305902325 106404099 849999863 432147371 401194639 513241675 255539985 599747797 722017300 93580724 139473267 55554952 97908038 221745322 832910790 590787292 21616993 380602764 907652706 99860236 362257821 724880670 792773742 710190038 565794189 159815699 431153567 338263204 961204366 1355785 507850478 481739581 254360288 784926669 375415484 115287826 547958517 309851407 62700977 909401959 948901354 138223386 326377545 685608273 990389827 951250677 591865010 97669410 528645495 417544653 484477015 978618225 329274332 302475603 981568962 921699739 671843061 310814598 201619761 951823717 808860144 205249149 756782299 505219026 979694250 61922951 581578782 445334732 256947596 919521506 551261754 926719477 522144952 318530431 936890094 232477124 931981181 184872256 167884245 972778637 12174286 908642025 617104147 349838831 669476692 858579751 355280294 225655876 353698667 459373182 191349696 483451088 461281715 339318449 443271160 536870934 978579536 695146236 547363989 951439625 625166936 43425352 725655018 999589158 760322023 230305324 376499534 302032897 789310246 149812598 154497040 155633767 204778112 978356739 272434542 194761143 537412779 762367732 662682427 924174432 589922103 668335322 348581553 657912964 780638955 667911700 152817190 582448394 382910006 575343307 71685507 82085662 23332949 341708828 317157688 463995119 677281199 875574801 819615308 568998147 745829842 591126552 801316838 755395324 634898455 203938481 291442871 493393176 28783097 90134050 64679239 220712764 718921783 527191475 511187363 733970964 323195605 684254702 405801898 174662982 930532933 688561430 682135212 319797724 999959951 882384715 276589422 655064980 285454040 926626359 610630751 448327964 368536784 168256232 629717298 467007617 312683898 566112261 820424578 619838686 603818360 605095396 42228674 263810593 641680760 993291816 354503985 101707149 317334099 452108530 317080603 269584956 819837920 452959989 984536933 422320543 325100949 38985016 903906817 524354596 472100618 389835639 289617672 735152944 146487059 444137461 605976552 10889635 999381821 573198786 494262135 761281714 261370184 805280907 165485263 292233963 907435172 337649432 977197983 970700323 310089469 78062543 92967552 510876634 888692058 779986731 406357019 726050907 47151384 307150121 310239438 774049636 275358947 641625280 225747740 609135379 88926977 511770286 267265405 225309909 760211173 753504288 100737358 988963308 43579311 581674200 265636387 138742423 682815160 541917181 399792962 615246487 459414373 219788749 19986700 737611781 178071840 370350731 212435459 150613145 345631540 191746662 392257210 883082415 194181195 996358972 148688605 167154834 724884526 736192410 569914383 423926464 885091407 204537693 603286946 256428040 320556313 261459600 548121179 126962696 542890363 464425874 872887332 763417473 785760722 105821409 920598181 604658430 322006135 985225048 324051407 440899552 237472321 825622344 257005779 144768805 252104344 408787033 343923379 780407101 415457936 39567765 637435643 97509984 374357091 962287103 579684360 320187580 475203614 992078611 121894841 370640256 684751483 460346227 639200516 389044867 708386219 338770378 24235882 105126710 119074526 119697633 933393031 903067906 459795697 67365843 170684498 809948258 344817117 548571388 612280709 181143850 619029346 566407642 989197837 67775730 247068654 316597276 616931883 886707697 64887764 760380855 24071153 528358848 505862342 983830732 388035498 28984163 169252459 920050207 437569865 202326227 503698813 36393572 391180344 891690056 316261172 789069124 818195243 16410923 668360479 207498421 967192966 795782318 114005995 252449360 458295241 127496918 258288124 474332903 271442915 609365474 880562599 361855957 525149613 357561442 21816571 311750956 374886917 219323751 536047288 277992413 337143639 982530904 973449675 505543718 367119215 323422415 466260777 286372398 634182096 86055370 854856695 241207980 302264657 653653589 297399267 764686733 124549881 958557830 624147745 5616820 808617789 315425194 551585131 425882277 315410832 772914589 569641021 956055172 759400386 823092534 69289464 114666458 686327861 93237805 848870504 525969965 299219737 666275863 435321040 11317848 231200738 624553634 537261302 959138981 30133641 901681415 870786502 456772782 448525230 223424152 107718539 737624576 138071560 448477810 911931320 101452972 568375780 617028846 891844013 695927387 416411491 654035214 93417143 71897713 193899075 643303750 210367225 746386917 553728801 57318727 862223830 475132495 121107563 967351684 339224588 819800950 942636259 846969054 672790554 33938951 177571160 979268559 219186528 838575529 258732183 817365699 924716015 38362265 45837930 537684793 893929219 788040393 929888286 401879450 175514969 379300455 962121576 981086637 963538975 875889116 995137974 150235000 125458245 414294648 741366394 549523040 832102273 11512095 850286722 679672614 68309477 681431565 367418372 631327757 934386156 774874199 111504562 321315628 192477372 144527297 116161358 911641124 270025413 179310937 120561027 623197244 726799608 460969846 431120527 541063045 748326210 376279332 223951501 153514148 792124936 850957415 652087781 570480923 168826208 72691857 588523746 930054105 437324222 414536487 495682153 648351084 577600169 806646298 9315984 779163176 940524341 268790809 722724919 789076227 490614844 635557010 2685610 93881710 509259987 823847925 570585184 142573422 501087370 312988886 872374111 878690025 472689511 827638938 988646300 239630675 204630945 508816563 669935459 641696640 386364058 779505867 901981795 658793355 739583961 701485450 93026694 623891912 397933598 782023325 950183740 189039710 598486112 442123477 753616386 258295337 839926269 724351064 465418544 625839877 708148780 10849887 484829047 618512760 843020938 378332232 421445222 79786163 835620977 189399582 63856890 928450109 281717068 339482725 548918189 491189462 758221741 734004117 233138915 334450841 510459366 994205180 511881956 530577120 510066126 742408028 961232346 150451369 84796941 157221926 175213486 457542328 596065335 840418414 109722143 549549207 637974866 91540176 22390047 443793309 526881486 827940956 741038784 808020265 337350575 565419882 228881936 845263984 994641219 506434518 449056771 948855095 761408058 833658769 922531195 693956005 654000114 324202936 848149506 443611710 297965135 574679626 143706565 730492513 762029016 108089065 8084006 919926881 781683772 884535238 103920639 135354182 469263461 761566915 831938005 605499381 384058620 122066056 13763585 507367066 236365540 657224858 310237454 429859820 844797492 766872245 290401565 242576496 312141986 628820983 654226780 712066824 630123466 963369679 401759014 311139248 121340410 282698609 324598688 843611937 121786957 103615903 326176152 185189166 250630759 105838903 194759749 993001987 443013573 792103015 196536441 538053011 505452406 913012254 363718163 79449453 501806547 618208552 484228429 245132128 692964598 680202173 128899060 77200616 347922639 536194513 558538484 7577459 130164128 4369071 746402964 978978384 128792010 801054026 80874669 401236804 714709786 920824455 989330588 847444999 524064376 88424678 738518787 241170500 238168119 497323810 990598222 813229029 944817305 547164427 365833678 678110472 968960566 572521542 442820995 994334711 581522970 47657167 66399449 854604889 253127073 413474691 954021838 631525130 149311219 976937991 600500496 760765004 968163203 433185878 484760238 539730548 936910931 678705820 336885219 397206440 269227430 140022823 907622790 528258297 165397628 46639009 223177784 215184857 879607747 212449949 690966317 67309093 219863863 171509267 868183872 299363423 171451872 173044144 527873681 227993959 166149701 797216256 537400843 109601949 505169647 403495030 370158819 614691638 564370482 399519156 226839547 242303386 849757005 395378021 437495494 992350492 960227098 495201530 446862359 138495271 108241511 292136144 976780611 998945586 95297117 222560214 825235626 654143636 74989437 383297471 812462603 771611988 929280946 623345835 901143429 244028821 162273971 463259893 409712866 917604351 483868825 699926559 369583626 917173170 294089548 330693384 407883729 672485274 5039615 928536842 345326314 662203848 134058882 461736697 958962988 113806800 484609468 407470110 957497798 605997678 713218452 701102255 845001084 675924427 899972054 503001835 901791411 755109639 365927513 526211970 503171500 716261685 651600970 909801605 70161419 143169985 533674889 905243131 476834556 769058922 306948986 753116615 654248344 573182324 472427457 726415742 871959122 887533947 555947659 243253370 736280530 541465657 199310547 843439992 741523763 320694548 426405437 142514325 761248263 801245542 482558188 444779729 935868950 190305243 871983482 20082926 545293820 504952235 663031552 704474435 630592257 333412245 377462569 525718660 400192343 125585997 736819019 633274962 304986498 626709976 301733791 481569103 595021064 370492714 1546490 337656421 435844333 931362397 81922973 497783175 395149009 247859554 353894490 447716353 983531924 934838406 193650921 854050954 836489909 867039831 137277329 546683524 605207908 611088974 753279887 732401848 693996839 587695736 804826070 505136092 671092462 7574640 579433566 181658942 515489271 766758644 740972712 401880032 771318993 253770072 471109785 783415660 918259295 541278868 116533682 491729609 67001125 950327287 493602724 492077175 131324019 472345418 589904936 679091100 911785382 316646925 111742795 141765866 24463760 4308326 61158874 188337206 292912836 501355757 651167919 69862630 332882050 934594470 905061050 598991091 780153306 426441864 815030951 435965986 909104792 819071191 542657444 872237060 812388616 304183077 602626175 320620497 157181815 476142692 103657210 322272848 800636922 903520974 37770021 932735363 110812113 324150399 197169283 536850327 280444647 434585103 627756443 225857169 199885401 291868450 578920542 850915372 843398785 892555059 488729607 924111380 271287138 48100950 344860284 811364880 533653399 466914697 250189640 827434367 930558565 248722253 206590454 672396206 312812501 38672510 257443459 745416428 400331199 297021916 461761199 407476085 445858842 755853401 363759686 130214450 840804241 715547139 381399410 555578419 194420739 547728775 105335439 258591708 644695904 430401918 643383520 412299282 558349760 222700148 962953485 307476056 959137437 493774860 640981605 223650512 174149118 556445457 163039941 581850282 117525931 103493652 751432712 702022466 288893223 979921150 907729677 150403696 946694112 647690876 201661787 464139124 819775095 346400778 102619709 369098070 521001937 922500947 26605008 762738361 785286157 12861094 706916366 684319078 308807727 63082330 711051819 812209477 614938682 4351275 900400919 88166422 260291131 548781310 111581740 643674585 429444981 242883084 547512774 902901759 469634655 162905251 215525934 1903097 817139962 580623019 946523487 494084825 442395136 648177141 184049819 141280137 157877455 550788581 462937865 545048023 411458087 897179347 289009520 950163266 570092285 506114092 159932018 643655130 580983919 90237424 482916431 221690794 671382137 245236066 13966996 612282458 900305091 789196898 395062922 767820794 752323210 321194891 771096899 976253212 19824399 6086183 917756916 713138574 100515634 581789092 354218698 582910891 722207850 138431425 209823821 931291020 579059411 207092682 216151848 999622852 897449694 648025080 580856405 180989937 195510269 282986145 79507579 182154076 82517810 643800624 212639276 940324646 686090236 674270086 947277042 131228169 716660134 228156381 564573555 930002657 999073825 823752086 321374872 634244181 528369137 615499027 337358773 245089084 904679330 533388323 648411499 157621176 852236652 841478301 849845405 744569677 913949751 34195416 181861890 505110222 642748767 833446289 587750151 174190777 706993399 627065381 619992487 191611759 796438041 397484999 769056191 412439523 619040109 948041012 354399315 48110090 638935502 669350521 451630244 955479555 343775393 706104739 441542576 604491226 666285373 822785383 448670297 97358797 539254525 354978102 607626814 525099704 401748566 889528787 553130613 858108454 264607942 189245363 194727788 945810507 415108003 645943895 487377055 858015787 924489551 988283956 318328008 479494737 302052668 173741391 798848450 340824522 654976216 755070027 615870662 937747526 618218270 815057996 606983010 207624733 254677225 203252832 830139543 968062431 294558816 455303049 236937681 931908144 550150956 804591229 57338697 559135674 26944842 451629136 632318401 888355744 447708865 5889905 419823082 648139347 633164630 647003041 683442760 736162320 165514706 915096654 254895948 56832058 135376755 994631386 25344555 394306784 264064587 374091332 841309162 386975025 794737590 184928085 796134457 873785063 606890030 463700238 308187425 886249994 302000343 469776562 674574719 316603695 457278500 535458449 284666573 365707070 545631687 703093626 804205758 182275844 893908555 490961649 409792866 381662280 185879062 204383813 867890275 351452137 194389977 177282860 504049238 558120894 759600167 130348675 414184966 231719104 909812605 415037343 52018094 271589971 346257709 994050582 620409913 666957389 62264979 71687143 618730083 896993201 33235965 473682228 583115350 562547681 35859689 198728425 988281869 735957607 907518230 623063820 796831613 328419022 346094300 426237242 158591778 130180493 525785331 444795294 737322781 978731216 680648822 716950698 685720049 581625725 126493964 315553572 988431324 622677855 578087848 882659707 367658727 903222848 279785248 950037145 674603996 780611946 606950109 457694292 826369701 826109009 20115825 465753503 595669425 864370100 215857624 47739198 713994570 114050017 735199809 854929493 339322965 652634645 709762037 773276109 45810252 226724009 188383149 655812466 418204056 742278998 237656057 809328048 346794313 324537361 747356374 103320568 376700254 978754928 65305166 344443887 388007729 945879456 821308500 149323381 327372143 169707698 555841926 584170516 680800119 12884204 421951262 459261538 720643452 146744784 10680494 949406724 986806888 429951756 314548147 233474961 475383779 571387588 600269712 718901777 585264675 779779352 340647932 791405916 834508389 422242463 134335746 781475529 249416281 5418043 993356124 416949759 258392061 713782306 705538279 503837710 717723856 295076690 512067846 670777178 229857044 770947648 535373444 327147413 656557140 260198627 665968387 27809651 785777057 117722102 653818035 590342413 773805808 445574150 327068787 973658841 863201272 383815994 994348451 364915246 321959975 523327284 11405691 421490626 431689051 178614728 675118266 174856527 667615380 589358805 483946839 749026246 343299316 147671515 392633047 695527060 975746476 689844713 630839092 23467747 304066418 995363283 450326952 346583553 556442768 103588101 796653944 100698891 354014922 602721727 538414843 740813582 975127926 833614845 40118947 387486574 621285371 584112602 1148626 239995932 632190131 407856041 661626072 581935822 71147823 692212869 362623685 414902847 645501550 83076036 730731225 753518429 15167615 807065069 300554799 41979285 432519372 957362620 290783148 370148508 972563416 48526206 189021046 627271829 950034898 85662733 59771111 732744052 965597388 557475015 124401965 578643834 639506614 123165199 734297812 385588818 351570770 147893574 384186118 52079540 810294344 807544178 726002955 50975396 136124356 385576245 791894077 644350235 912708912 545068762 412096770 166069841 394312072 10853682 64974111 751696362 477611745 461185058 734902904 244629643 192332748 210823331 689106251 823640282 948128135 421250882 603640736 149097552 636503014 215373918 885404238 393578684 261031057 781726424 957519803 402166653 326981573 792273855 671821910 941880200 214314388 131436133 506564071 632564322 824177623 189907127 896926367 271303865 149491234 966758495 202056971 45465202 216793239 209873882 461698630 475385676 202672769 283271607 640129582 339949722 698965806 333932781 133697433 414378878 602352358 140656571 334410939 46454219 66764804 835226243 473593770 580557256 861191649 535221593 833289792 237775491 857505437 380404732 369498611 228023490 185971408 105551578 17608584 781842581 928604279 583388420 182921580 114248793 871622093 165632140 137834826 957299304 37571119 68212086 675417423 52109716 257525204 139211265 412300391 129523206 313631970 684799907 600399688 216257758 345164460 338122849 846389604 576670711 959635892 797229126 654827565 483250101 816172049 334306814 834258294 69536303 68573350 717187247 447510914 642188372 983965584 548907088 398455474 894300411 575672083 307433365 708449698 309376726 461699565 604807838 822324240 824371218 249805358 919445115 674819939 62531413 460241716 388465165 176579331 200026437 312370275 493758635 468720510 683647998 328866953 861758090 989308996 414439694 733122055 597360264 349844179 909939307 682449805 114531695 391862358 321395671 531189827 11322616 800913373 29269030 475614342 249875247 257535689 255883805 41521344 175500150 296567571 360728217 453267189 242434954 21360899 964737799 866878816 763952067 621820634 34470386 214480392 882134327 786278512 898033588 276818280 593714774 937753930 221340169 860277571 577701345 209085654 549030095 62274111 412777618 113636953 406210622 744417931 261154087 214558681 170398115 547617390 776184428 797700842 934264967 173341053 584531716 37027249 172512384 79111358 944640654 423085512 889909091 812552633 405691354 465904701 374147683 212460462 224795649 540630650 8707408 907498131 300381673 554846659 182528909 870178981 78016816 696796626 280662217 761748307 40473441 184463207 921372838 647482567 947499651 369361257 959687436 319939531 633815415 867483247 33580904 504547181 597155803 604731157 909728120 940689140 684359230 884727902 686286606 710418344 933297636 331035267 682502692 838516331 805734569 113197763 995381760 162573993 748890764 748047488 326007196 511722455 647026524 638906970 697080315 141065140 845526834 807967295 758849410 790198284 48413035 829724190 767751902 957840351 108283726 840050838 323238597 90805782 712828056 463149487 864723536 72750028 450641975 508437074 649628427 637885676 710507018 153035957 441237575 831728002 685199015 335343539 826821161 803720646 163277246 140695083 120358714 123541468 180240415 983938163 133562456 217535905 889217287 257774968 958966163 101524497 851664576 739756037 676823643 309001868 465759459 732342804 309565032 156099227 30045454 477188234 73154009 343204665 909933884 54349713 815258195 269572166 873511154 632394654 562785293 21854931 148784897 751662191 397781445 124350137 334559493 417632026 54508206 171199284 415897252 250409685 294952735 572505769 548353318 235161490 130969432 654044720 837934672 209665396 397368565 645168453 659604416 842814655 67286919 146936631 230185559 430509157 211235187 629714244 763168345 841785450 469338615 409692152 525240083 158397606 661888687 40441854 383283941 148122643 214005488 17373657 253574217 992679949 50863485 406498075 661418463 653223354 807999568 776003513 146736084 332984617 965835040 841608577 982599938 919594339 782457922 94773054 790878619 302534468 151557635 673011685 581929541 387987474 260259922 967228012 718120254 818278351 324621246 919857497 990014555 714472035 699926122 145264189 596459699 27732855 950405721 637516606 542357570 958115457 423541604 667296993 152091716 958669098 602757664 357663475 693089092 395783432 279336169 307114375 144829793 415353117 757555611 744329401 739372179 346343244 25678057 272637618 90071371 654906961 205867533 153659682 33453584 716261346 557865153 951034590 937192717 161034037 558880158 830300552 770318845 778113336 77610351 865194912 394469180 989211833 968292405 557881421 157321623 619778350 465153486 871642699 393194167 491335672 247663327 700504201 869015708 906933035 737703563 988103014 560314528 516855469 55161509 369146446 200099055 259745094 234283290 485332163 135983189 200185954 413023560 712526291 98289989 557505268 707630677 479875588 569537366 609596605 889648810 415410521 496434332 685342404 884010524 278483501 863025287 744933944 131607247 948079895 54572049 979038540 422764757 44726377 13379616 350173008 241324062 80493465 110446115 308675722 572181610 812516094 549408427 366937616 357427580 907310496 270034796 155642088 240730451 420346786 924950179 309473504 20051435 738590636 647719534 180976902 7179698 707790432 539343325 801812256 438531683 415232425 265239690 661833868 915593132 476789965 292553583 112710335 776504247 862580596 222163658 519509835 272938533 198081109 301195158 793245375 669113257 786524009 53838116 115779411 707494479 480044148 50213072 699414591 132331882 236000058 390068437 281728961 41060931 883084917 943039460 271151890 767628889 952180863 619240188 600648489 428729578 838549900 865802905 963480108 544286819 996528825 605210770 704835147 188570211 958180564 575248459 489182299 737706518 528385872 540216247 168206181 105268078 436060800 120099695 297551404 424453262 383993052 61340201 228170659 466152325 470133144 524655498 954616979 609722245 706541212 966805715 361617574 48145314 309213184 378162214 850237721 612361779 338598207 379218252 545100618 811486348 292958506 62835474 451224568 548951251 812120283 129086106 48367477 447679078 217044995 155510096 826255638 16165913 989712109 374875685 477000894 600742903 834174698 903029990 704555037 669820440 7471110 819863031 465042364 625160831 1985126 601483692 952562553 18365822 499178439 605871993 956905639 543869734 92684353 280841206 656476086 297205656 431762278 73072204 911951568 993910966 892524783 848502246 610599554 480350591 545880085 407712529 440934725 319434502 699396664 709870615 892114166 731744697 525569952 862684927 197172406 654674579 488680281 498837515 589361359 924805753 633524840 594016944 785308773 151541633 476418786 764844358 77151615 930062423 214198686 346432126 662883253 824854218 606427115 329448213 73078131 363283768 515290615 69396454 915224960 500681074 37711887 774145571 922213827 366218523 383801689 764010407 792028794 603761750 211664421 316383092 909546295 497078686 553271029 184748311 448590389 755272435 830831508 353782049 662200656 863415931 449738982 619186966 466310908 750047245 554800554 857409304 990007840 972801568 591545847 879408744 378792163 24219172 713288832 737289272 556431259 47919359 611119383 787960626 114080940 563077022 292403663 415348935 210953672 576013359 278881382 842150018 426921835 732490123 759214800 400549703 527006419 314768096 199141966 60324171 345960055 301017825 195149684 246385650 42799619 906206868 713186391 326451873 4206779 46787813 195969624 252599874 533755964 296341587 387688901 751739752 263933156 346374159 160600340 246483145 820881225 9105609 416617160 902648257 620525570 538897496 863552677 597460224 392262450 498950811 603223190 597497832 110676465 999649736 555806289 993386072 105984131 486550075 852235431 583277851 584177828 283603442 450595023 442176972 659374453 426048388 363889184 725594754 252858336 770260067 229973798 425805182 442357245 442219961 418960868 230074701 584170754 202561682 809064181 882500998 656074025 85545490 637589369 882748043 749824561 848911902 356295207 578913326 855905055 565245197 612002656 823113515 268797437 917899446 287347731 254546719 367254934 835722657 106498647 862298094 218309994 198423857 175850575 436164820 794332758 74938812 995617592 668905825 140177089 794347650 382617134 20096209 613105470 937289942 208095532 36636692 913748806 574264220 970031913 790080862 147757861 709070246 122238593 607057447 603869389 648334949 722020925 686269402 626925354 143570316 620739317 937132142 976584494 391985804 338464595 946826646 253730248 731232127 90770725 214076631 95560407 220967609 380401637 363781778 168643946 53197757 634880044 861688322 534271120 882835239 443594111 556903169 314713877 446773176 508927279 450777282 584675707 522145575 510214800 15050443 320509768 406204895 192636228 304354849 878918599 339424844 865199880 326028012 689415794 303212425 157869556 272535382 834275848 755579737 983703936 568930970 132995998 30083758 470730033 737454835 171819145 926701257 184628574 791538289 545113061 352906604 475967923 175548783 804163602 442546805 506087371 293886170 641194365 156129220 598425520 802575476 540255692 219901192 720557685 208165385 427634780 363030386 742390791 561427975 324272053 803904585 852651945 227361362 483764383 156875014 564869456 183078067 427933700 135662293 676581685 430029615 857504816 900585095 569235990 872049444 121678101 291568634 241932049 224010975 851490619 422146172 477357116 984763852 806312068 12434535 461069310 63224237 712074241 442457592 680038932 691748779 26498667 898526835 20441691 639284763 459339683 663628770 821817559 916948235 665615575 621923793 456130097 388474176 512418942 252710376 183642671 882163752 459031208 112374171 334703735 143921837 203420771 104003382 129254169 756154412 296594513 409482597 181586737 102471556 258746784 848703762 223611610 494936210 455693046 885274647 225311668 824984065 503606264 804908253 647949060 118254767 375078582 375653823 109281756 981617539 62011706 859641889 977600148 350550554 259825767 375880722 390390636 831232973 314274782 328292925 334184181 38701033 638221667 22182989 611831503 176233670 801680000 196089038 942501306 771999488 904336000 460884905 837417796 906139958 856102615 398186922 671608350 311374299 261976566 574122674 94484642 652851007 90729213 474203927 265158124 405337583 87692044 158230572 988269524 923886006 85310064 2906941 971149508 190029991 942717487 503633614 650303269 4412388 927001495 441054532 717301382 865447441 4432045 479273178 919813264 822401747 120438797 827977640 380962599 950840348 14164877 653051873 947199123 626990883 773602398 956046019 899024493 969430532 110502860 105069598 591192724 438267367 40467488 660785478 697848459 256876367 101240366 636941234 55078063 547255427 801658388 900464620 451728070 441773126 714632696 215736161 253670221 130224398 4735674 648056233 129374799 540927052 793463124 20966542 794816036 801675325 775629491 854578501 198571954 731834442 522958518 551304906 67667980 778911546 335165513 367730520 672464711 418913726 1700606 398571913 326515497 349645121 861431209 290095994 194304844 749719985 896166974 383544885 603897708 775310438 762388967 633339379 761692309 948661070 476793393 747041381 70827176 260881282 522341328 692798445 314920729 86763747 913936387 755337374 88010340 377036322 901517354 437799979 987021685 46121735 879625057 185007018 326505292 869947021 564216395 36968984 138822549 570198930 412888935 48274763 695987989 938332170 558146287 391075185 205191897 213346613 718785881 488505816 248899223 718139736 927460882 648463272 993923188 813629720 784364981 835255638 125329410 484949709 696568309 452635529 663072143 712552173 555388608 224767233 509363497 418603658 451435814 354377709 734342247 529626133 967199977 888028839 368056451 12755940 133394346 947721563 711161444 274365414 997916110 593787592 886055672 430899111 126066400 343206981 658750158 882235505 5770786 174793791 521224093 717906779 47114535 857524047 784820913 424309930 699066405 376162830 54708332 620179960 691027269 831582000 102296920 903865882 30008158 52592679 454832800 650550675 527556238 511652583 862026905 837561636 828258282 418154268 92460653 382122330 300088803 423852734 864612629 494691832 684495233 158802982 338881504 202557724 859040773 739820637 405654654 789688474 750559894 383662450 908049250 798779136 686160066 208442607 351908509 544406276 188884420 405474843 843098123 64761245 474935534 802259439 942273722 852338924 651664915 422396146 97483296 110720683 832710144 904815758 693583742 756055305 424712333 801916447 29199132 87299762 418312741 188262564 97478061 800616399 491218622 391080130 984740190 87086818 886134245 817654381 360518021 140301082 289720333 230448597 775475696 770414727 284147973 624266759 746862704 40478753 702476146 671468446 254079711 674330274 923062638 680406673 807534381 498326835 269787234 425391478 744825634 860281617 44428085 579722110 117413531 990536232 510503107 939950176 638752540 935379359 935751062 334316010 637290472 199649379 463296367 409238400 951908187 314450448 265683022 695676393 92531698 739037029 115507411 82737924 968871988 161444166 957759032 571910710 879341814 219506953 186456600 219433233 82190636 832666992 426899481 549104626 286200165 551246017 453633291 814290519 443034682 71728671 79321695 695116466 225891405 431436145 235719928 539908593 745482897 520566381 812875873 469714976 405353056 197117472 158348768 146855034 32860171 397317147 673403203 979021034 526431700 665647558 735570707 482540402 602638443 445814974 13173310 235604897 899906249 149926591 454325520 184708657 714885579 53974419 880085388 232983440 814253299 746385146 111264296 630591729 870969011 347393537 519143885 711346843 842819627 430089557 523187119 813792174 61485614 966860701 660975366 614090433 161572948 290949809 437261638 165250047 193431108 596438389 763757707 935675423 491785763 779019076 170705351 714614880 995320506 497745731 502718371 406134825 43312479 925376140 846475122 156180490 595903372 542496521 204795599 883582038 600936527 532371850 589400688 659935654 946153245 680658459 549786266 526536412 61795252 76598542 447495630 63408652 143605072 589850797 297841158 522455506 396809554 896831316 460487964 125492083 397377820 35681896 577092664 862663987 588949957 997695630 492596100 597553503 725253106 844179161 219612035 468131037 35569057 73113673 457381224 424512469 949485039 908054693 722995542 333216245 64051275 693241021 221001962 515871825 753256734 676595523 330527668 903251034 137697763 90411001 430190510 586513463 524092571 508899725 196837767 459512792 897869991 863715885 842418120 382751123 925038779 476269069 581828340 562303054 550381732 219453758 840103691 14986973 326981550 512297468 592357812 368320857 394921041 841221110 302910972 414851723 797498461 663076170 497439814 578702652 674660096 303999868 565994947 847989081 733250328 869303899 69369718 113005340 788139256 522456809 365130077 70848880 148910144 358713195 560517660 951165989 865112280 485931258 476716543 16106877 316087234 340880732 539971941 880696111 448460687 403472146 475645894 542732224 942174850 820446108 630420810 911198911 223884368 162543896 376490715 48027802 820504838 468890352 248105263 172865370 171688911 250203658 9828069 767502777 828324421 91468447 640887748 162467936 62224769 767047740 461104214 585909431 462040897 988772022 163713870 716163676 132556945 250967688 916647877 878429365 205067977 843145578 454863944 348788073 369163766 128643387 549365824 953240640 36329873 273922772 998557885 153363956 92690593 331958289 905151671 647101093 450095892 686748335 674441016 73287594 17776549 769142803 849037426 224086514 351243504 575760097 215014254 183876965 66410723 254390132 814424613 542236054 788130066 154354629 633551103 148764393 295316108 314366806 818268296 936155162 534222934 655126918 191844227 606205707 721939830 292815305 442453564 632281468 303013745 962741980 71578983 131146000 558539572 79168505 728884293 607035224 78870620 732482679 301920523 504921623 49637416 621541200 977181040 737178823 660624680 676560891 367799035 857828201 685446849 89626643 147065992 445542040 731563200 657875225 614810599 30865821 1034125 958824660 6969564 706838680 461649340 484342957 476165673 534026679 308122054 138174588 222636224 37384583 95399799 758660308 861363152 322671678 887121013 345340192 745150475 909613080 85066224 808019959 916003948 952201257 850985137 44346052 436584759 965929128 318889159 851862266 946362613 47062204 244731491 986079590 502087310 569347210 953143826 801655457 220643446 752788862 477360852 631449199 928993806 864075089 719885838 741363816 875003218 846408311 331438471 365376057 929477682 439608228 465578358 86369269 356387983 910763589 2632596 723730311 458062015 998943779 769239244 856060122 125735281 718712804 823193537 651754840 69079680 654013474 414563192 61504500 836064678 487233458 931141731 841687082 408368114 334347186 671991645 15242443 809796384 504783655 467986991 105530751 29452728 215045492 405550112 251150209 402879329 1633580 477362127 583856468 471946464 105095666 258675796 688696299 274808792 186563998 166890660 309347960 721758435 588652036 97993862 604534012 423593651 283770806 696953263 521589985 883523466 368260709 626380656 466738776 406880941 287195982 295947723 8192693 317546607 646156862 790798955 653695611 901371505 737997832 692388134 66209139 770241306 241885502 144302147 597798547 2389434 219776906 965592013 118011033 636242602 698793379 734605231 403420544 556231597 473008899 279535112 259928347 401532512 391096268 630044629 444042684 678677721 714948507 724887767 759510790 87079653 574951698 103966653 301173348 507949400 381204452 309108614 888205855 493183556 256270402 638124942 431472673 762000422 506116409 916310982 775597431 883410113 294653952 174597814 466906371 400971171 135102799 179319000 53236277 556507308 684314388 909657331 432325449 90199877 182816932 686413827 913066945 49446456 644868516 529825490 200564566 173918365 557465684 523862482 158748703 603305504 431656260 260729548 548945454 778963420 333825522 402920713 450653373 897001676 9911510 953288970 246674548 793128505 111744352 665214422 464610342 582231481 624390453 427238271 79520872 623167618 470129979 739237068 229877687 133415174 632281425 166553136 721803519 198183267 412864449 174437555 878474693 327939946 793549397 17596922 290954573 635348738 755186718 331524695 892347232 794448803 206840338 287168586 250751706 891505160 132264817 493718436 73061250 163463684 402860520 3395104 397817690 550518920 915835490 323450384 582263287 207289417 397472010 498335635 547723142 160499601 889475680 79681132 821176746 126352933 227271893 336201505 965312480 719780043 815941807 538788639 60869853 737657879 611774218 376429793 510182202 276291143 240574750 286237940 435244417 990414912 304455242 489847113 145854588 509955176 900263049 948452101 803232438 905585009 291154556 90635063 978937864 178478523 302586159 889516932 67393316 585645512 845929732 733692353 746431133 786414081 420542700 663648045 892783097 922401153 157609775 497931077 246598462 506581678 775600090 559504436 943269659 114940301 993383474 87998055 778788672 157070006 625384052 918776627 702757292 207927822 659035043 542569548 826883439 402702602 586082906 483975408 432070689 857412422 381270790 346152728 383695400 121110518 885847453 225298254 305805765 346350890 422226125 938489161 986802764 637323227 102966818 990539368 159872570 78558315 810423206 601228817 394723023 895516046 914658587 851617529 71335003 421913857 111765521 17519549 905123652 924559465 469976291 844605555 468801019 186613080 817965989 196155689 561240326 24656244 196156383 172787813 212856301 633728867 187170650 754652705 439293429 925895770 14088538 816247603 531264982 400963564 528090044 451183348 379566088 337921399 268796614 410923207 753223949 917886276 428626286 775401098 507950358 253976124 677070608 970986782 8755821 279157340 869334207 996141873 647026873 482616624 377773324 761757948 452237722 137558238 546441714 455746775 832874881 920870571 147846142 764582381 922400223 584896684 445865004 123689961 697805900 584387518 258061672 601504204 303061773 217685270 589502427 503975325 269990641 738915238 693074934 281244126 67841467 88294258 651073605 494345568 624738865 664871350 695543712 784442084 387000014 746045283 883920941 705859745 183221369 170134125 725755515 124535368 607037839 707666610 960551758 329436231 430662235 189750348 365468539 817982119 423524372 923868851 344575001 547339253 726987781 619771158 818766366 176249326 641608826 585562792 280814724 11697661 432306337 964590098 616947617 347181868 66374038 89716507 807106258 353330615 256380745 666874383 782269828 553638690 421152433 203657427 546848120 906604718 798126029 44844614 970140756 441053633 254600277 83900720 383711279 43401580 825269259 48509274 261045668 60961899 993485625 784974290 775059323 363504223 742367152 27262868 818254705 340711644 949636260 319905791 945584676 479051693 21172533 493379498 762442 342552482 598965868 55189239 22733101 896538577 567605189 926296617 779520355 3084710 491149214 982788858 722434154 815643781 556263543 629879393 1947220 701319094 823592194 927733737 285128890 479508895 615127295 491160328 872748284 783031443 321321323 696966625 369136097 853272769 170422670 344322861 809235336 816761232 642229764 336657828 284187958 295671012 544800581 337588435 929604024 464934258 505094467 932322730 718856928 894077716 110683331 619113893 596840030 90205276 117402371 915064890 910799756 167596511 802738140 898336391 169262418 968571370 62448328 488172656 855405382 466187078 280197304 450802949 362594785 99834876 635385947 184001613 388842503 492422396 110489902 628472213 516349050 307814671 855355767 10666648 307911123 510462684 402201497 966834088 118682413 923750260 701217749 778050600 571066721 540520873 642637360 892740923 800124254 68968285 638080149 215997049 524540783 394557182 750802145 971611934 738335191 837839346 321221225 58260648 827941315 179099485 561387914 114179511 235653783 233702445 560857982 112980709 332330162 630317258 97265274 319907865 353658332 990642026 44788424 790283628 716452586 265003795 199603927 222029578 558453803 447325229 580795096 482678000 6222380 817988549 410629922 280473654 327944999 141142874 460704065 874596457 672024018 156031096 442502134 955306460 678756246 347939368 622291027 189032078 602377771 665996664 219461386 34165085 141670136 956664398 194376305 235580522 242308175 154604680 501829540 651763869 381457664 3032246 626080922 761317530 76762170 922680936 717036104 103822042 450765867 19705373 537390414 157295370 504146589 964875387 335456537 7775081 13055897 211384853 744598678 286543417 389199588 169334602 80804282 595864296 37770600 952909084 765121555 834994074 214496587 150507095 828149315 641398379 204403894 830965393 832674189 825813435 960460031 205945033 729924417 407144037 717244132 649837131 814715060 285158233 723844255 451885797 122336647 770501997 927624251 402472890 390760392 328346950 595265945 132991063 373579163 232268357 623526399 394770681 536877342 157458412 754665399 595214697 37468736 945091109 553559957 290064635 976222799 630036336 698809747 129942060 588955348 199691512 964798356 612718700 427529169 800229668 957646547 867122405 486410408 112529232 11332116 703608310 934635076 5774234 688954665 215291530 250815183 477163824 527331946 570825289 858407277 36523074 533670543 938643303 242781450 113034594 683867377 970337959 258543929 980927557 386651051 455791290 850354360 974389314 471465214 811920944 394251071 55425973 444115003 257852280 647979136 710297003 746159271 209434760 596638419 704780311 818228450 788283647 891541259 179019774 784834286 715977094 721407628 297903703 111636542 254560497 781798856 592915445 207104870 39184610 320866925 501856168 52568581 947734059 325282706 825427726 547612477 871446933 615049393 615188763 732457886 747226184 655101703 570257883 633788752 206848423 471651949 579970248 454319261 19857797 70584955 508891765 517840788 835679904 806066069 137638728 790369883 306457437 681864490 398382190 580064767 328744162 206400100 873246503 683796745 448749475 103032848 528175951 699543535 612495233 934723473 28239863 783859192 181132393 766089645 407150078 971420381 750592269 656736711 210175220 736965333 263455059 887820228 347093634 707315515 190911788 937997085 196361960 733373522 509614925 305461049 293926965 457073230 344886797 924953495 13523197 810062175 945458973 149928231 524751303 516307525 445963957 555762519 501696353 718579784 595692650 253539089 467530370 342569577 779343805 483020885 528372132 124177747 267171760 409705691 45831476 213600276 78397755 625577654 514964367 727567912 561505498 103629250 466797622 663019779 98392020 220290103 278913760 844197180 539329997 970359936 161036095 407006898 734632204 328947196 965617723 864684312 931407575 72378907 977143951 426490623 943598985 211051485 937388151 841016360 914884499 194496513 134687624 241826466 562793 294248562 226417732 234011335 159558213 360202988 634359978 30826667 262626494 32916488 191658918 552019066 255893774 744049904 578875499 793242902 22702067 522805408 268120186 346577968 648196 595240975 743998254 836216010 423458512 594688248 430840818 53179771 891780179 136921204 96538534 891887076 402518695 896326571 522785025 900822934 212721717 142199307 632717927 39856703 700915443 514905741 542522999 709174355 92115383 159370379 903214586 938867003 148390970 602919163 598003640 541092241 523188723 342086486 899047829 49071169 738629256 506541559 720086852 743011939 305151529 75809380 695518697 759936073 326646525 643659459 124636019 846427532 712683563 190958989 524924691 49491153 469129441 286102505 627569238 339650849 759078997 720726028 995425663 965324472 305634973 183857871 713538160 683126359 965114814 406495957 961889754 83292342 434381939 363506847 179929912 675023189 989173065 158880252 294075806 652754410 455279453 341541979 629079600 375542732 726295534 373455642 128887991 283212215 329552525 378732003 72325611 732289061 57126611 664287016 935990592 601016163 630008354 312069750 915389787 967183465 691007553 610467712 110603744 760905719 788644520 552502455 10799001 708406325 381277454 122039738 508950781 524735775 11805313 57062538 999725130 374966046 22349630 492860746 293581994 19653251 301626763 304442238 856195024 829699059 506105705 929480803 139499089 123768470 941493206 801482695 279133639 620552434 807740080 335444526 768330378 48412641 508413179 846194649 561399936 815385162 551403488 291405472 155098838 424569534 747402304 840902885 719735845 940761973 428582345 108298805 537691902 173559164 551614939 304048456 419249524 625429158 140398640 161644874 781797743 558884785 128622165 734246556 514135929 800621106 435666537 23047368 953285998 424155805 442004060 244390415 267255007 88301011 87363407 265551151 464913170 677557655 141922948 996036730 216459325 503278746 494910122 895572061 518260974 595911975 935710742 867257873 539440686 874948270 690118528 444187029 937494514 707746093 686091951 815849138 865866815 672709226 735910964 260447863 9805895 590896693 529074212 935175346 612707662 953229128 710250693 845706059 685041759 825806690 500802804 696309217 102748235 143725263 818167043 71949976 738010082 42535205 23404939 213399372 372685677 646773079 918269463 759217545 650594115 552313474 62637934 570527613 509508667 361020240 266919238 53222416 934514069 977079122 925908818 550228225 851908811 578699715 683828482 656555528 825709201 6544951 987432933 930825025 348236326 435719896 529161672 544203095 380557700 187137266 73853060 171971418 760339302 481516134 671515440 396423924 668340114 828316151 82471020 947925147 650845890 418827776 739243673 985893763 924553089 1126271 89334282 414963848 88977549 927946965 922900782 320309576 137826821 359429980 620320616 830512489 719235358 600877405 534436267 635472390 588584879 193822770 922451595 435178861 863259744 174937913 515810400 462415253 839269330 146692296 624510500 444692451 451544963 598979660 166791320 76732511 58104394 104101775 567201107 64546603 990892250 356307600 196296827 89263693 527906762 456808794 914624541 42419005 405618435 545545525 155014315 300303522 104789662 936996112 64301635 882929231 44980740 75570886 583690844 152963751 611864317 324216255 657302413 900101813 783986707 180497371 545563279 901031276 430715693 456448364 255949672 159569414 492425260 615396062 908357293 846312620 44406378 239159840 885329412 817892467 28253430 776323638 914202141 176103024 157701359 281709704 16993412 192100781 295182416 724992884 669017081 744417354 867743546 221625022 411275119 238953553 883153811 342690435 153067040 423986608 374076594 819846048 933516309 273670144 393247498 832351405 537240665 208001675 783081516 459308935 298752602 580779568 705678546 681921587 576861058 19995850 708104004 354015411 982359596 833949544 775586364 833272861 848151810 376219863 976142704 866620502 526497682 951625414 108355263 821929846 789976940 942989121 756000443 142856708 560154230 274375925 103288937 744230210 275058490 787117938 768406512 261510218 172594725 148470565 34719982 917309149 672080067 692642887 154497038 697427254 544017815 924745061 84475733 727408252 710210840 132829356 368238516 742045685 741091575 159722596 758057112 823594032 728167706 611281239 887989912 519244125 37929366 236679554 594800595 90889564 677834347 781331535 178078712 410486390 314410364 205499821 929015258 896451972 869719480 484382037 84970425 263181742 488691696 947801726 161933922 502033366 717421330 202319488 811185827 965826453 540310556 129295806 397678451 834968025 123038001 40997690 302594168 977908301 859280490 576392820 694167109 936341863 468325847 475703668 612370004 765902607 451920958 636219682 504764775 2039777 20996762 85561905 270195579 144574438 156520637 955897410 550562164 349475295 937416956 58413459 91251157 916442993 597577472 193074940 351662243 751053885 346424878 41239973 461981125 543289604 329216148 768387426 232848204 478686691 596340920 416932454 741145000 642043217 169133959 908699607 351749684 300271414 200821724 228432392 410613724 302035377 837284073 484563629 315415615 758113523 716363070 554806588 285140977 731602571 586704219 918001936 533984122 670300034 596575227 735979378 443800252 209368425 91723530 53083224 51803763 581045424 962310479 536215004 376726887 312600683 450593135 479704385 355874424 59306078 207850672 552825934 607767731 890715465 633019351 13887081 992087497 741724454 450860150 189175532 887210536 826527503 223463190 188042462 833088421 77998043 614218835 117051587 269865187 113767313 919171131 918343914 424790182 650638762 395315057 445984534 531228515 575144306 12496744 516153338 571619807 732794530 256720062 925048476 812972996 720168086 565070739 158553685 599449324 719260559 778851442 131963569 539502678 120620898 589529085 486297811 192727588 855206207 978124524 631757459 937705146 418800440 788510077 429792369 385775269 886606414 807278506 235047800 96616923 348034192 84321720 864585384 621283689 595396381 382338733 603798688 707065746 390587014 561672300 371374447 313829150 176124248 729098438 379652139 431814628 479599828 975373654 673978912 490572275 727049157 512892381 405128517 909283006 649866955 853015475 309871512 501493987 707613476 534298259 831405675 915797164 732877095 85506944 141246087 911152001 314017200 37829033 908148683 617612492 199599305 620567144 800965844 944180331 45778308 332577683 539326271 511719751 441697631 199396660 460547681 406712860 905298111 362232206 59528315 112291897 847014338 453449974 623335256 451253664 885181515 477201214 437937737 733759255 806828434 962849730 923055963 628908508 914201346 444480008 90507783 895945975 297527811 695151275 591673859 133853662 818770943 273345277 87322954 74151741 67862307 713305846 804012351 21576177 219584871 465085725 620015314 651731938 458096144 433521058 165766187 656409227 979604485 285408895 249912579 55930919 108477829 411393383 828634655 261374579 951312721 75429446 197104943 100997189 298579419 289482290 619534080 282928577 188457415 472397638 168556082 31792793 648940749 653242304 190896862 932809919 536768166 563141577 964438951 229302423 444899329 311819794 184345150 26839269 828054155 362624938 520081218 27576180 947003205 327264769 461070643 275141719 286981803 273163972 218303959 970943033 148181756 795271596 643025440 770929061 811662515 508052251 122612768 691145495 187587139 24533518 462873239 521949434 471172925 515225130 922974569 251847108 397983332 384268571 493577523 519718814 996242599 353919082 303571299 709361009 519433819 430174901 915543617 758279856 958009703 542150094 366404849 769761515 983896615 254027422 448500292 616441413 169083412 576683130 119505489 952584805 88599827 741607950 286712825 198346728 867574508 652180518 693108237 439284054 63037390 72528847 74457470 117546110 674769185 882888983 861776917 312107041 922438553 869594715 630590729 566010944 100600893 817562382 664186391 961872515 495490670 613685785 658022004 232521735 377428381 75494997 988447086 241114753 47618292 585875540 251083103 979621222 408317958 440045057 23469485 565993065 421936085 237247254 910405151 131380851 532095026 463760300 247906067 261221825 832066932 44664799 274038582 821736890 15700272 543435380 571706227 294933710 720901783 176362435 887000975 65043493 794901414 254297053 495079239 335868702 807953653 227220995 75472297 91589096 117504521 497807717 208746268 623938768 180511874 705782413 732925950 680660481 661724562 545146172 533660852 56877769 879611889 54811710 77179996 11238985 761321505 603676205 184333023 821003148 856316829 978050182 936671108 10479001 869196326 700105400 758871535 716777678 514587630 194654264 299495968 716743118 600113745 136294678 345999635 980624581 648297718 339879442 353308833 19555743 630776269 822715619 699279448 397700332 767454110 865941951 128892413 384006017 767842064 759696097 434017345 983039981 539861035 129110828 756265405 962653198 707265401 383697997 730778138 426126882 423440862 553849811 286700336 182496620 144255488 897292522 57661190 243154264 695324558 39546141 682916430 375342047 122947220 372412017 897006280 953786902 512223023 398857316 94161790 970367905 28642700 942936311 488941205 565513323 810279518 555044199 799663385 3536514 559070597 775041674 773532129 799895428 585870628 561473203 277681275 671726882 382610537 428570493 820449042 216099784 772581181 159329277 220825963 806090281 70223204 481377743 120932924 886242736 199315659 485866977 742816450 968730275 781148007 589471795 743038676 26651496 869741105 277678242 336629578 772917608 983581000 511085841 790349481 72369457 906656970 957874969 706125298 829640751 526088804 746723988 754780653 420221716 38638139 379873227 231069213 290219955 234990920 653697267 738812824 548943169 177540141 837586849 40139499 310878783 377020163 915392187 146840178 794448574 605326699 416809824 334104410 934972245 615999358 297661862 357259083 238151399 931763725 488793573 241386346 835233128 229508402 910415310 621748530 329931507 143042331 410460814 508009460 752614389 797495137 388587336 259135810 621744097 258024504 657021964 539877181 698249220 610949544 321655149 552367578 532927254 836143925 685813739 390453381 380869953 119816763 297739146 884643123 393846512 847275648 597740281 435947440 734774562 169361878 780483944 968808715 644840611 127669901 225240740 795993152 501719350 990772062 451523996 119371156 855860027 476816571 578186289 610494259 718875458 379027431 102263778 622098563 161572474 56247179 392462209 941470326 906247935 144543255 410577904 698920489 835135329 223853468 226678307 966355495 575959243 764487737 781121565 544729404 810753315 978773649 482668680 625797034 584354679 941407301 340717618 831669240 607142114 543699492 727268160 241688446 746279021 68905780 601767780 284122791 166014676 556153124 148448132 583525038 50072101 579179319 112863612 837853629 770579245 54337865 548667564 541840259 231845368 36487345 597791160 264565266 129300741 58174241 615233204 751672118 878644261 342606901 830632014 188562843 393420225 305531325 800598364 648438374 261859032 701124301 680372528 620399514 37911536 649417797 684578437 673085736 332870792 985605935 217342831 440721899 49687877 903482872 877393857 315713622 611984551 73465875 342570346 227589825 263179306 430754120 701158505 522115599 900492365 420689634 439235340 855044978 733098204 329457683 241126499 832387236 903142091 617258793 696738735 666440021 569436603 284889625 15680565 584252867 806460304 445902270 327270516 707555572 880145553 338196577 923077086 527839430 351170488 937280897 952320665 849174311 72659507 421000510 959418515 608117968 452893668 761020455 490203654 649705306 215098306 146479468 298981829 678112912 682397959 142359481 210787743 444523083 710093830 639842541 749035743 816178623 638453134 654672218 829415032 377877177 875419388 359718920 224550690 969531440 627980620 632600524 797224188 563177891 755214135 923283210 838309785 908369670 878807999 712915057 176206552 147783465 411486520 66942012 286854273 619208270 752154166 788948908 353599382 41182091 344956507 731151311 923712526 30938427 763918367 695899449 994555244 342789633 319255338 406506742 919108775 284623293 144100312 250489891 160421699 481365636 420450407 834671989 957963176 311061856 566385356 285478014 339245495 877056938 610297962 745035257 665309071 199423093 202732455 358224130 694105049 677850443 391713714 593553054 693411047 439087615 220008882 450239847 748098227 950196479 505299525 161230334 763546810 167411465 568867346 663386505 948987471 335678918 34282573 974864270 108634749 63766000 976876948 405827174 921067882 967840506 333325793 305421693 67322423 385380972 565402248 424776022 607019253 78291902 954952764 314290414 364914984 141922236 700411500 608454517 768551288 876232582 851640950 818061437 664579985 469484678 973384498 984993708 951413338 666536180 584852401 942104135 801637270 406523398 324212322 224998917 363034713 818384823 817686580 671675708 948478826 784557176 641922612 349611893 481247245 572705224 324484611 101223588 886157760 786371490 582595373 139757287 145588492 839038393 303175944 670635322 247734199 83306444 858996211 763759366 414984 565863524 199189087 529684894 253493712 857480550 779776405 642730644 908807688 129561575 359606591 409796840 645810085 330691505 229129894 338684874 97611869 240911563 114557845 307503082 552634872 849907670 499589601 388699018 822275026 111621211 355265051 187894978 881079890 478126235 164776973 93795295 919983061 352925422 241981708 79529311 634695327 23914422 32669220 802093261 673363875 766068616 747488217 446759751 1287237 118109646 346255661 609870510 596855830 615791071 202156520 701976266 113917173 207668215 125781166 900483909 995918643 84693442 669939268 880259643 856285935 982125955 920547454 828231140 409553964 763878640 812225982 789199760 50927895 886821385 346066208 203766694 608714669 414182222 96242365 334989006 976006252 403182561 198563556 927351857 4630394 119470261 925693908 472243885 957537339 855546656 726648931 937974606 125865241 445789898 19726068 90852036 205881402 901468495 815733234 290430596 945510910 853868409 6175222 5455378 984830300 529056186 4580126 733809480 304438642 230008461 205458012 955125832 62013216 601917645 840738466 566211499 217951283 53891956 742325535 923564568 925863840 554238148 769507893 145563114 225777390 948143551 38388222 774209145 776667863 429853181 528432102 543642013 848935386 310407682 224219262 260354865 420790813 294726534 257751994 518994711 45778362 946886922 19681249 873317746 236535184 236182169 849306167 206083646 591839841 532112114 630903693 435008502 885959225 903092898 114923401 5902375 75709094 651081237 654098138 940181283 933704488 692433923 34022961 547417821 978603298 756716032 729488726 223782924 350997137 100856637 70406508 664814275 133650459 650563279 346189902 820903753 293821336 495105644 389902851 940178860 96229337 301794424 482541963 688304775 83327706 394703092 734204204 478441232 523290064 662481713 328637197 481653776 640553458 313829867 361322458 856033318 954813629 168505102 915159412 617310097 829334539 598659579 877316600 312979184 881673546 792462121 227027512 288067530 985223052 419174014 649251154 9183894 348130861 829662039 521253498 440722778 752931548 452580664 739790571 358734094 388016700 743516634 486143965 94911987 224105040 506960190 741193031 835139974 999854361 4985147 590068209 496389217 187849932 592023351 325347355 562730677 907577407 912042070 522069762 685094742 48587455 361010820 826211371 630416015 498631028 307496759 390740740 457950896 762981961 222668809 978140424 882022472 548896992 850330947 171423216 130720788 61097596 894299536 465595762 672920464 696186008 256124402 643144497 974852577 963931048 901270021 281594488 500148052 903426264 275192129 811800370 744918538 559223926 585351919 29097721 111249618 553118169 108795242 589356550 267504087 498003187 293134823 142526377 979626364 644765259 644745316 961346760 589959237 857162179 117688742 157285776 744736920 903802544 914318517 837981677 343891489 907501391 202747147 911824105 145201650 805183693 449924496 794986699 408652661 252085217 488588238 369577819 773281397 879892468 418097653 172399121 152791301 138138825 617802047 618007937 960185269 308365729 831000885 219407603 841657349 483554483 140073552 158635463 19103619 798292457 165134442 32552828 45785878 86592241 960655007 217369404 158048068 635027038 730029265 626301991 964751089 535308172 440640893 385016554 624021739 809110836 422089931 980354258 835617075 471545542 641989085 99531490 436749324 788816636 835843975 106914767 18013838 788889236 61519071 478540927 796992973 687223742 884812947 194140975 26656782 257634309 461238734 626362778 748822369 683208097 365910996 437802511 589240033 893653434 863286913 339305828 757698489 407654080 603544862 982851793 655120864 877169671 749377500 860903853 103255281 783621017 36312584 522768426 965146407 546115409 571222676 92495958 194849987 507939828 886744071 296484525 834163550 675294900 164181485 786586562 257138633 631026625 824774283 73671042 543493792 257931849 185237566 501410449 623918868 845368105 331964420 722752212 113240783 29898465 865829522 665499276 781792688 368977737 424423140 419620601 577146476 602398612 965335859 168940707 298543638 573392903 95970888 682016760 398767927 437138101 148425816 134809554 401229184 757683783 427831597 662780101 759055083 809854888 115242315 21196619 852269233 808105957 786472493 166437714 234123479 6752732 261864588 594204319 835207049 6063213 399655087 434255836 578133984 217229880 409347529 986006564 427049552 273267413 455464678 48952892 688620192 201667749 541009642 591891594 592679541 601915768 182323465 460178388 199594065 778386672 496908235 250795303 796532796 697158585 779025768 939231483 689182328 333436231 763924259 602242335 856153428 806497668 427126542 143436087 377394764 230362496 993046499 639635960 303392659 462678387 477032000 43809585 851882899 402427180 911146811 645469430 9316770 912459583 588041374 290074016 740807337 444790787 432072042 73256083 624061543 669558660 563870414 176088747 566443652 910066516 329735148 552239916 257248940 826748342 511442163 7687519 256946092 225825119 808795183 360769306 652557220 534942755 26109450 941814543 133009439 553104868 712354814 35893425 670102414 699230257 676929764 442413823 122223122 689963571 93898181 942386530 612767663 448004252 748783574 258259710 997309576 142972256 758165210 344716130 645128735 36174661 137919750 533046990 409438767 374639914 662210936 421549142 382697041 970896470 226032659 444594249 718066302 823571203 275560962 895554309 960522972 19074882 179859129 643499683 9239421 448409284 200580708 531988522 694536067 238440876 25444531 678951261 535133447 528507847 620040157 823590717 446029686 643526209 459732230 491906362 553719124 730282169 360974781 310044028 400201601 268566572 872612701 881370341 778953749 315016055 483967546 431513134 739242863 138057039 51083244 79408214 306262626 314910265 613152901 654071616 543518773 888650013 794925902 121702026 271759572 562846653 850012361 912440048 721859818 563247126 263637319 166833238 490715867 83028683 659040194 213123098 153809895 570403323 561067269 214520487 45065546 948836609 375034171 27012048 550241097 519296822 703952695 226576058 538800374 801145943 118692292 914337648 265801837 774894829 128937377 732918074 610517300 78325068 202695772 869841462 77615186 351940831 587868534 864161488 573151019 989745940 143561282 576238655 52837304 795040202 960643080 503484747 206721180 957539083 153015828 262691344 624708150 341002181 923788139 956023601 193995860 701534854 192856369 886114558 449981605 499273057 46475753 536236334 324793574 14210965 66389634 166401604 671178094 371152368 207616448 26295609 780028202 653702738 485677347 41805058 701028568 106176462 69764895 462409139 806224571 794962510 74203195 733068083 487301187 127386692 910786705 405952955 292679802 264067789 115850722 735744170 278269571 363148997 488523265 334200216 660167032 72950279 856382501 886577419 749615990 523078375 948205334 976120588 159609901 936793850 384299996 232398564 393757864 694120222 519349484 887996226 804239167 897544770 426183909 548305667 552042466 684590801 68837141 836632007 457957105 893154423 456554283 755632407 505523695 197118920 563080193 677512807 687432703 136211273 19848095 389237090 793017102 480996697 959556021 261141675 231080399 692799468 374418951 888869505 589179220 270400156 641486090 703276852 665972799 406299850 668280168 993115152 762350937 931122573 521931732 86909573 404591216 625824895 37375782 766243447 332999251 488149366 375013964 775765947 474271936 838699581 962708673 715584207 944301190 959588121 218543074 957228449 633010928 259739433 299904322 995371434 683132134 342491098 479730502 32108089 527514849 779188711 415024089 330471163 498619142 332471912 505833917 823217624 129115969 465333421 244403699 935995213 903386945 335027015 300431119 793509119 75001136 407558669 680210313 358574125 132980513 328694067 584563160 285302016 789127690 92643123 738755452 979251494 8841489 360570451 918777659 448549207 432029388 201314973 252365264 559897230 510842711 703574707 245363631 961667930 359345216 739675013 300820611 902532879 374154685 214629033 749177387 690959988 875873703 619690089 807177996 776798799 112049812 27352177 258199661 203628601 538551920 756063715 164989911 774858081 908357072 650001210 243652462 369034413 953669064 2152677 467997766 389954114 770651409 130282245 410920594 256021764 330256824 240390988 271895012 942234144 203498821 841752058 639295504 701550512 350649810 985780649 789823415 58018326 11863823 86126285 82855443 738472532 858452375 576587122 991321158 938159056 101477260 497032056 514382504 224280978 210930706 939261783 731299323 261454015 896787878 604357789 930728664 273555984 411726775 870481119 826563621 879221970 811218937 235489334 273883535 84720110 814205589 282942334 982863703 499914700 951936332 266835589 162713510 436376165 425897998 401703017 354416628 89573705 901140303 446789096 146761209 204489576 86922308 414709385 663333315 608160499 550367881 446923216 949908213 460668161 980702495 479395510 585725255 301263529 151614135 400517311 554503742 83656881 737994113 950792948 852568467 575736959 482228604 157900908 327454210 827935879 546249107 681437940 20415641 483854848 86733779 346014494 228784723 637602022 853767373 867815781 80659519 138737845 928960842 439484552 46162329 935349376 606008598 159811231 31868881 769416464 28501450 184610445 555935090 6744065 163944421 96200762 444870795 453407030 866290071 701159821 729145252 170270203 105091225 106265811 928020429 145434814 174347126 487195525 203586302 110569349 539404375 407206633 797413140 157646418 980509245 899152574 363848393 26936312 90732407 177345648 221630559 468863403 581345884 667942307 412164515 46297085 298804221 782826461 728270550 209034421 138784805 624953455 377737876 89442884 195521757 112203372 642035935 756307911 748956724 36217155 683068049 499789449 443352067 559488989 375440719 413164805 194600155 23170476 121994079 131192188 34325403 994364862 592455911 716029167 75211982 270670288 140054975 92428370 975302560 956495044 212163537 950111289 95303622 524019550 325740133 154068308 960119883 739543605 552498504 358247005 414640674 370851026 586075106 589922064 646615242 822590989 818276970 169388783 662234249 883707904 60236959 793263712 220808445 205393846 655236760 955674276 440077132 361378774 866148016 297905711 291954961 331430304 35985328 371283699 94524354 397307255 532637046 833776805 384084384 639289636 682796015 8880649 376662866 542023495 688470945 181775164 210279192 979547731 132041619 355015885 615977024 188224424 939332330 378122249 598811308 270798961 918315240 283897494 363917616 280936866 807862259 218737401 288549756 964341252 923869204 385720156 940230502 784264973 244764295 17247356 677206768 865714876 810440099 503010821 945534997 948239366 308006348 755083664 720516542 750338870 741697103 602589559 561066663 329352249 799663006 932099179 97733521 317647760 282065865 741160608 807341860 111799889 407038159 812763926 63636491 137280560 887383181 994617875 502164889 831866889 351531506 265313978 6856088 744523010 779838415 993411614 777959423 839926133 167984548 679221031 756532609 471685169 282421122 896477147 201689508 634268039 276729534 104986011 269600330 350009414 359057949 397058661 179752352 24235061 695626094 811346978 105132902 330256761 440756823 245501249 958312953 148109587 514717307 276838698 497546397 16553202 6463289 173574009 431885935 518460925 386885769 769615940 816274771 79465258 255135541 441866075 383586223 222289953 860330980 782775490 985101329 535370880 356720482 574717288 845215358 138266637 815010332 452570128 304401866 130718908 86838269 213489318 388666531 49484802 304282778 904793477 344656540 223129646 356331228 700613819 519630997 751563341 308670843 955711746 62233208 249807265 584011200 178712205 984791594 649926858 806160426 692407484 822081013 12491375 198501687 224632797 477006659 398798620 206044354 294358113 183178760 191859815 90665523 440691989 901319691 149226064 863403191 194391563 525048304 145491587 798573819 359000371 884329526 50348446 785492369 73593234 669704864 50341517 262335567 529198157 781355529 870505486 560090381 628106442 290878309 133028908 627046165 115703685 459647767 966354832 824252596 238768657 797424538 597238905 769009180 500266777 610720334 796742299 776322794 939034195 555418530 625454071 704504117 846600603 639464843 237103413 546887909 219960868 64994420 529989301 246229427 287741226 746633376 836667002 503867255 458985022 388047748 707553289 139306752 960629897 781988941 183197823 960741317 222605786 540918835 485839984 680065381 155177951 318416437 571237310 170940246 417739787 496359880 17156883 679442333 387747572 322675951 602876420 899981643 512028863 721126510 167339683 321439923 2042027 587229966 33115015 97922242 397613738 329499945 55435468 754722502 450563624 850228105 843755677 609602565 954982487 578755190 307575256 905816710 207332251 86595744 484970845 35076272 461703377 296593782 854907971 99730630 185962556 181598534 798040627 546495348 438415330 419361567 761627935 895782364 411690941 958653823 727525134 564740637 107118369 478008187 253529818 380336766 777072402 755281336 715395253 950854293 42453691 966653813 653512187 694746412 211431536 95461034 823462572 262297042 584844381 318565347 330502298 345736084 616557487 65469380 536156559 649927597 720373020 785691079 838338175 428195026 981784686 534406645 765197731 117034840 463921981 362154248 969928044 527163361 133688215 878749926 589054600 170229738 977201528 180150772 137835667 74743801 420083730 486943263 181366344 120555793 354745532 719993667 273886317 122731033 361198145 514243749 215347601 260335828 595021070 999628613 147155588 92450954 948463753 525688002 494590109 675517825 838069558 908774885 419427351 268677194 248470301 569255526 862168539 392137238 547348430 109621094 730750283 590152292 299073398 92166637 738602227 695474369 177570161 799382032 753021601 279624383 251673416 609595162 548025781 885553051 413221825 266689098 735950883 266207705 529680368 680175954 810732442 417493517 450191473 321907187 28561981 429360484 535301671 844652040 785381207 724521394 88474188 717135957 595549269 722744950 758056013 43029242 318183483 845386473 634007934 223878359 548119784 523936008 909335832 137694969 933917357 87357000 883233148 482834843 260350733 619016202 513352539 649827151 898308474 819984853 631861912 588348460 752598969 311012376 317945609 330407416 575575732 594304969 273097380 198599537 167416734 274264616 721944581 979926671 970302438 718552517 242236114 56740067 371649222 820082190 79353956 405842767 120295649 693078113 570767270 181543810 55190324 111827174 349299828 203833601 995985921 488817575 61839039 581195580 336199458 523823222 203351397 469467031 331394603 511468436 635582637 528947313 341968447 579054068 473789939 707935226 813927002 77179580 353576947 645525561 956880612 857841145 71117578 663419435 28936199 984981471 693534998 771826804 591400979 678560621 286446635 810982032 1491327 311899369 701894293 139247873 122970234 757014711 634544442 79091493 508187702 293505326 526838256 414075157 700184391 718760911 474295611 498043909 332032100 615485674 642473309 292063270 374087925 149028546 659578272 666173051 481073918 183772007 262398961 11821891 406140090 674229326 266984492 838429640 731061352 826428915 489610202 43063077 756374911 913759719 702294153 213073308 656916231 743688263 471361983 886434110 960746143 992591932 8026014 923959270 757272127 736703307 826437618 82945385 156242271 245039854 362518174 447214617 551529861 315411932 963843063 651965659 106938532 749615703 472800792 658136423 558743958 315794828 103798819 363522822 542353311 359534016 57024649 370757444 358400641 383997898 239538259 81708498 460204576 835332703 45570595 2247454 800281052 627060470 49857804 293425529 134553568 899855973 679355684 785735701 659159460 633194320 374702365 401579237 849863641 289405002 71814599 942542854 74118469 988021462 721606149 248665248 584256579 139016991 236611899 696925262 763711263 909978070 510632266 127918281 136956398 832553248 704405611 285995711 810418659 842632714 698770612 325361204 452652930 460279863 920681050 932009270 276617598 335188601 352458411 566728009 259938980 210210002 631441388 568611412 197839438 45412934 395191206 100273912 282332760 789815238 704037098 946756111 105764794 951406905 790479628 175346176 396092978 492554775 380795771 994239895 127244434 318875094 388399925 364980378 441354597 934516164 553352507 848897054 910784872 329911379 688747225 457167870 291647722 115535852 279776789 858896067 927555104 23642726 423950234 610253208 469205755 931865254 663281771 162309766 973836544 889632874 940353628 503896762 752975797 149755182 833326957 501144526 272662553 687861521 788946797 291726012 757710731 521115957 481869746 626223997 902976139 291604985 376964198 796208772 800175264 536388163 198191622 319450562 73963527 984603259 603715628 941926117 898326727 911872762 230404674 875709557 174668172 450624472 548135152 326685010 68278278 387579564 23107079 512661813 418945732 902256282 826763180 220364562 583441551 819947735 836281097 814705149 564541525 755169887 877301325 430482770 683951178 951109352 268912387 379668536 345578431 877152112 350773560 131992689 104765935 625775000 743405603 318101333 781041469 243560887 683323524 919195045 443732758 678303846 981555306 839349786 539709765 992885168 930605069 136583084 759820504 699124420 419337885 907793817 501514681 472321615 371775674 777906254 796597759 565966111 367695071 761315280 997968418 654436881 252196839 269666183 727232068 178982972 959626797 248329972 707966413 343432181 264366296 860772575 490874166 398257298 702741504 351399251 268920185 214861346 242157153 786270124 638855615 324741453 288176542 345073195 246591257 536183081 726105410 998826511 557246837 665964331 669752180 328834781 533656760 193365487 747918740 388515992 819638647 534244534 368861448 109962523 119164650 954719219 715108798 987283412 274972203 109909374 234781704 290439853 773540376 682491399 199893410 359957898 119570670 885234218 457124219 100314547 108096179 399688923 893583965 532121916 822472593 389157792 873450513 193764843 923153388 954595767 761115630 193099725 254884133 684748363 372802793 580602584 158100276 425871403 318482693 807099126 745302777 121408247 127343756 418029717 998091528 531861440 834417251 949853600 33669926 145679048 727402104 128869983 723522357 514846003 711670326 112616055 476904677 202851982 621126936 443371793 95007283 454768817 930497818 64518229 634984717 292324313 540306659 809237376 508243624 838407622 734470403 848505440 683324023 327001329 732022667 213731339 939035322 209580345 699146175 265642863 218722226 360244143 515296597 398679093 664651384 130753700 495407207 169163498 691636781 870852991 730431281 933458709 969039730 77112787 330178435 245120546 918313813 595502969 354501995 337290056 768691072 979609861 81525116 127488092 264698250 510475891 378301873 776722849 566221306 417641952 193135241 639919390 193426858 578145590 636904149 721207450 960272629 357555516 261996111 888130081 621510314 789446675 389251436 122972019 630149405 734974812 734362584 978378488 760509095 147268119 306491304 37486863 447268058 609685199 213130628 470954505 519175223 136238999 490500236 311906608 979732856 41636269 543988760 768858523 547469123 955388693 314929467 40883657 584589726 304555459 843129102 450047865 988725339 551861035 800629388 126152208 82986300 550597370 695594226 942423050 716747834 570655897 423252781 336621898 780585747 141277534 678758832 600702918 206444795 872167671 527501775 886816263 316005761 281995612 544827100 282380281 547869975 127555658 543832675 325050787 608443308 503334608 248464869 358242835 468831482 477187534 931284496 647249487 753570241 468985430 536059911 384686979 898187950 970181113 92253655 567991906 107515719 773850023 172315720 318551041 409859561 572111649 696251993 669053258 955579151 758710342 385246533 609321802 897256361 698981038 672283585 903570801 3676492 681131510 53068531 314399837 772589205 80258815 272656589 490973514 903562362 614177711 165520557 713555648 399545704 633164293 363206681 274448865 676313572 590908417 613229416 183223363 209385055 58423981 216006914 537526232 146016441 289608976 363338998 416635282 751024818 645637056 880015638 948778266 332359593 222193417 521376286 144983593 865369997 711520260 319684988 483020028 280460126 479484527 527664646 974329266 59644339 556467067 143793934 662928717 778586606 952742368 445413072 236072357 284594046 940968130 826097940 168559568 571124156 347058068 879905144 845123114 642335445 891030267 48023881 792344551 767237483 183481170 714347530 951775096 885837050 527828530 379399392 168574111 753089896 507457257 737047182 339608718 97424768 151377582 247654705 850002798 835990354 356381438 713664238 465839882 229590893 956518967 665203600 942781565 146686855 592594213 647937480 929583682 985136930 760048266 67185148 956673712 321198920 632534759 482121309 953511172 688649216 965386018 194078787 185081302 520825368 949381830 111022352 630907725 453948221 51001970 634086286 725368867 298689642 312857972 343711472 762754986 128929917 882590693 6213084 56421100 974621268 364214587 262800535 615077258 983722855 597509671 492159752 142648080 889396620 113811024 658219974 178365540 336328488 918307320 186034086 355035828 121695552 411799078 50445440 968022173 595083580 69151156 352412741 849598719 546536163 851419163 936627840 974750145 635103127 283437008 759639617 917546769 692232425 784801370 508720821 144650474 648130413 407123274 818758715 652939460 895258244 254251009 572283223 960499294 475565920 271493590 628196435 924387233 720818914 96467567 284378623 282801238 427550914 514243231 736696145 24384513 532227053 968898725 136065973 812803684 641154380 930386754 821922992 385517108 585302334 27718762 822407245 745962276 702885491 555297271 124912696 80981741 65111634 234049693 559990726 694275163 992970033 570506047 318609246 601496516 225225961 547030319 724437659 743047467 120713255 481986222 350346271 704279610 810432162 72389497 442529731 810830752 755318561 201320415 696709985 526131762 633888362 819791177 131941951 519089587 959925685 244433333 292349761 926839415 218022385 397955606 623733561 734066337 716134429 699850384 101422777 903592787 869888862 647054209 286462633 336608311 396770279 708055654 285628623 142861335 941950389 795562288 234549400 655263577 381881631 553975821 486567012 417790731 954927632 614251866 224573422 682293545 848082196 744824619 183630163 827105976 11471002 501767390 620073524 273777626 549507516 949876923 645797039 34726816 353423994 100502150 83745928 651531711 157045229 531802111 84289499 951687502 638945004 534709057 310431303 452549367 149431523 990313146 305043443 619252424 675895109 919427702 855453406 577490682 983002845 752781014 832490931 676918724 44640029 541065314 126209117 416554918 277005037 194528589 842996832 712413524 238457890 375035376 367223732 380750236 662835880 24280377 951188758 316060712 271051188 866989883 736587148 288165075 157719897 686897540 777231482 227030084 561830533 591714459 212421840 173467682 545063092 170102475 646286822 236643005 965884650 804714583 595459460 832235476 897688061 98213985 971280087 963581651 677375683 365209562 608966782 659437365 43851411 643300900 626915836 791750078 925803321 726891188 636541874 85084788 554222060 71639054 632148757 942493891 946169609 21480689 873969380 774994745 918832477 727802245 487127288 455778385 309110088 394850582 412261393 489034295 893187515 612283570 696535792 413947923 481900327 62903659 771693724 591863402 919107330 446514993 535710520 79484548 690784061 522413987 18255720 149901759 719299758 14359920 682036270 748949710 877891269 986454950 197881134 48572631 333787170 389590295 65722806 61178553 828988939 418952913 101479484 505491429 781978813 977223620 130771896 910574129 40546371 352616713 864590497 49929155 618713220 376853137 790823701 783380893 863895468 243647730 887284924 324867703 423225754 516238221 72709106 544469425 984821916 352017734 619825051 306068883 419245514 631244133 912763495 330744520 325843421 575545906 95401946 711712001 206357975 935616381 446546525 86917839 972561695 716131616 802135714 167767799 54434796 240493502 218116177 560138358 289854546 715749364 551096924 623889037 933430520 584551412 735895992 770598670 601134714 976192600 533707267 820138551 589203121 461461205 38208984 616294496 970674719 773787094 572904014 98853357 333782208 12383117 363920548 974827529 98377976 33293346 33878347 216668273 989305691 424503583 112591293 803034044 867335298 501211787 349361442 326922164 82994286 301962054 67052380 960136009 726144885 575377079 788184799 639939618 47390219 412275911 601314655 431854177 110592903 537916000 664478307 753999036 902016377 647556468 553697109 549244801 403093968 761065605 42336055 562562793 365485487 169651673 669807253 502821736 55441691 892434068 45280630 638373598 43143685 315551797 762120907 279459096 205876761 702485287 204012119 115586843 596787930 821489266 403208547 665419216 303014558 417141541 729842633 274063163 863910936 676237810 229771991 70661215 7078003 623614305 244309554 994772894 782354407 868830514 297324405 863685710 824329770 644688144 95629498 887260921 395333009 509122336 260839232 407984232 745142630 106711069 412450553 930137210 91401537 968382663 194924088 947775892 423452022 481771826 973580059 457069556 702359685 896047657 973181749 45621412 461005911 230914802 369437157 842051698 166241535 807044403 794703802 947824665 534139725 189927384 179053843 565597144 712667144 806867837 575574102 656763814 806810149 929817267 949469025 721733879 532069628 887250746 808505957 626307497 991867396 995556965 918300920 784244493 807656025 43345968 604319635 853307624 10334522 807262619 744930860 339845325 146808593 506038886 877319099 129107363 278077025 67002192 931095947 470242242 275969850 79064007 151715808 213123006 253624780 184640885 74709313 380394744 20530162 323816175 104231233 531717197 276012444 970655923 801823399 115534142 939812816 38690910 135316101 676260119 430319087 813620843 106896142 1617824 511973311 495855285 693703235 660750364 182932984 572999114 791854854 554203914 381727073 24489205 889866822 332450989 555021390 608858866 634132647 60727188 785918586 66515780 123159179 784522737 702526200 133284960 816268045 806927649 716323133 811347566 396248764 592107146 541759445 330357824 429835432 630745874 14454239 993858578 547144550 13169781 881924682 630676044 493735534 873481634 298437280 675492463 629962964 759878257 74653718 906144788 616532719 129652887 406097731 907943126 88776929 69450315 298874676 464555105 471618265 351313231 20328900 678072508 896573417 567277405 33878764 911034528 745093039 413827890 88093715 38318043 976977941 956275533 664646890 6826149 226907164 85763735 66870143 135433234 489527279 552033258 757880449 183038896 499738581 430716972 112313735 801544107 458839503 664874470 603963989 772004521 267983583 574747767 798919265 366918275 860440263 177402251 372676416 550875700 186718464 784266590 636293738 2794689 934798453 532371931 698975341 342676043 46682889 810659104 436315900 74868495 651609300 181258445 811312305 238745917 742558507 210733385 796448186 730189531 370188212 211146125 660550436 364430401 410497864 738159761 168574923 10092493 501582611 708570748 361746293 903913633 663381472 371640692 813989900 142051288 272471368 593532377 20626238 793680802 752721787 480396348 710777661 852760953 201088878 83687713 656878734 969073972 764363191 632105558 85010674 365776630 675996437 481586546 234250761 454117928 970266085 38835097 489846901 84725247 196767727 199306416 666355251 772197250 573172765 433001120 139791575 606595236 517399709 441801891 351787931 165913397 781262513 614926063 98045977 782572729 395728308 835258325 399914827 491983270 40103366 436210262 487516414 907810332 604069476 29983733 196586891 565204952 124620988 560395156 128885698 534524 203820934 985384467 296426091 321271180 24181259 416454298 845589836 854790839 814687408 684768772 173528194 362353946 441906534 231177009 414245938 524975654 687729549 643576939 893485989 521899119 525462205 9925473 406805059 719166999 841090106 83108947 350649032 368835061 8606707 682007027 746313066 144960637 549649608 330040958 712386959 744998513 213826292 159758966 333934382 301788960 619761583 742231695 813361200 480819423 731925281 354675919 933510082 266638849 845168081 816297119 880149854 447621289 608203264 570673942 996080549 960821852 935623722 542910464 159220739 144864092 980682244 190853792 198897062 340512883 364471399 578210603 66498685 600974944 616670600 580620573 813244271 830913880 274051558 241559084 259983765 663937638 433225287 191527496 735139240 662622049 234160011 724628959 505331042 100745697 588817639 94010854 501428576 154096326 984178424 646054169 987438582 246946143 650498935 734516410 646292306 148075424 407996433 988683364 570658869 597909392 32864849 570085113 712158272 845948980 335913964 313693282 722129990 709564816 892710530 608553892 567050242 715403370 947767531 780698437 391460887 973567420 69377496 72329314 507328359 768946244 98526583 501646505 192939221 986562261 891657511 890170851 310094998 506759068 658348020 927409291 982610500 880440483 679240396 348954566 270179202 675105777 544216473 155175765 46341903 314814600 71370966 535624906 325201636 637732107 976642818 712808098 346351900 11225046 451609857 874785669 311794013 781830911 524813308 798222321 938636552 403276652 64911859 573270107 395498040 403395063 632597537 639114454 886514462 18784860 590035575 894079144 996817807 381319714 747660442 538951760 601071952 673845755 418751571 638300254 305353004 536422758 680015439 702392340 407204212 85907632 608964893 952632555 695799444 929395684 303478752 730562325 400261243 656129505 57728567 939688733 561646793 488042469 56862751 427262348 930917340 350021875 679341384 74533487 576237475 912842581 851065808 59682665 198256250 950809223 651184341 413777824 188822500 667049989 917166278 460361995 5851764 194948754 540022080 369453743 610351729 183146106 618957606 514202782 924036733 628036716 616791242 467745900 728297855 264331291 838947388 693459501 156928481 853212081 643005250 136344764 323697505 915669250 706673304 309495227 53860898 541656057 945432739 529356570 698849971 16017606 296888843 574982475 852339884 754336391 881637176 796331337 367417156 244688474 963015876 311104617 122176818 202322253 270615148 120638167 517096279 234309622 838598269 828652557 780588054 121766964 490710324 581671118 938753490 858664574 185831760 439063839 848432961 175588112 990458034 710674683 840796772 35425702 333140709 532556172 449749701 89557371 75571603 747783078 641102951 204835250 158402823 634395640 783450849 48740084 254613666 216013701 56146396 306530977 664867060 569489185 658259508 48076816 640357146 621457783 497999660 466846213 51948353 326268927 824897968 636610673 728247020 442031985 360445422 128176559 660851658 438250005 749332376 355119659 193844992 664725035 776749286 5821810 48738469 553430839 281826054 407585398 158168484 909807767 169887760 602524556 835997753 129874153 91759750 188462372 131415883 866230008 239966858 234905553 972789807 365155483 454519560 145009876 449607339 163855354 353254440 297685478 485022550 60528023 162182686 10459915 617587766 704476203 31307393 503365489 293712278 743475401 543815148 150980453 853393883 57892076 507579031 584240306 604035289 177414680 444986035 13125751 862792398 454974395 784350929 683719322 259906806 286161529 556108491 339955602 782676921 105761844 342586955 92115870 539915713 998252564 999175151 271520604 57336414 25766041 781370205 205341334 991613831 205543520 987050375 732877843 413486399 812164270 570930914 197283084 223631537 218938640 672554405 529207185 400566791 806423080 156858602 674835833 768299129 589967228 821345493 104805311 459872394 715032088 332670133 374250483 370762142 60447685 712520772 410264705 78672367 615327978 32170712 132314037 442602432 342555226 807941233 188609516 133557267 684472210 940145095 39568558 521744418 810442287 291121140 310080380 531218674 819592703 371033072 793465256 461358185 570071222 75413137 918461083 501685096 937703795 705460259 641395000 133037585 413839885 579069151 184048092 541694352 546994460 821484077 948876733 399743143 587890963 868604828 47971920 704470858 582009868 803749451 783060324 806170113 34863676 285845853 769733649 287358229 730332231 48564933 587840021 878865318 109360018 547635782 686123851 698516706 39472454 711738541 544428088 402721794 511372238 551974611 361362104 443327508 48197430 474334224 593542471 620450042 286988972 653371562 990453773 826332106 113013122 26379210 344466405 820997355 566736897 93920454 68232294 841139060 132759300 477318770 108274909 939322535 209657148 768287550 951260052 485189259 243831742 794459889 876311747 369142701 228235529 892162318 955864194 327698200 944848595 145786887 219045400 264404184 902645889 551426643 317460293 152745729 547935311 786503538 349073304 812529137 163735511 203189519 426948344 156559611 761105090 108579183 729345534 617401152 955522856 673723838 139280775 506998045 248543699 269151124 537767619 256404454 134055482 512882032 707988683 694295703 154500144 416949615 125017472 714659984 835537147 647010065 892166552 25059651 500590436 84103956 158646139 260109712 27697125 189770841 787785023 928111769 502492794 151750143 855736005 447686607 230987308 146355930 182278939 432707508 234719217 499062446 739373423 362413803 646337960 424445024 983051058 237850628 993888718 611348293 523251756 143887758 124725499 333081351 846512797 210642832 891056453 925791165 251149007 981864950 636278748 823976342 982012014 602742412 582608393 93112715 841898853 696795490 829518828 945126667 988042310 209247332 370922043 196898568 706302112 740571399 376303266 211037212 438151827 933661801 658433608 636986958 390773885 930337747 334618333 583489868 909610463 731506629 761655312 220788724 43794340 961094064 223608850 541269216 912422280 700742711 319989703 115347459 877972504 521655923 756611205 835835200 293412744 209033139 901854200 47918326 18014740 356597762 302425668 74618315 558133942 933868845 254038508 629010612 845931683 629988626 611895595 224962327 527325699 185872010 84286288 21813409 612962003 423557804 210523480 403371011 455995972 977312900 10694452 652827666 389376040 591767109 390939710 891135189 267215115 641342460 763144118 667942661 154335919 992432448 397188901 58388063 149040471 588996584 563930043 584068282 230811368 541182068 676013134 482018395 220219893 938104352 788354617 161210791 897099525 793693910 294801680 702924103 915496227 591115345 305344923 784855831 177171062 889211579 262958421 702357423 474028898 153809007 963180593 66437204 54744645 99195639 907979190 946752155 119744411 47119802 916504898 140102510 972609377 338984003 681983784 834973488 170383152 687304788 537081648 564219541 937438314 464299525 157937724 967686162 684612824 676563652 255662790 4630317 887592255 333710746 567910856 225389951 65527463 590319885 935247456 356332880 414707116 763098307 862437354 916556929 542463807 959310604 64512987 562601697 557498300 326262412 59178855 392329183 262669610 203528151 253376719 129309830 358065165 280031843 93328270 12491472 688646353 479825410 768681066 814343537 647725884 447768773 140511162 20852596 100199735 886075477 343289387 219172256 979029972 251630649 209040022 678518524 630659032 741601587 971900341 291430504 251767522 335659089 277830609 78121875 211484683 155057934 374898629 629227092 211015632 849010631 833699195 49476822 992859220 223421247 24699055 53515560 587977072 510458125 433616053 651302550 359670978 222582956 161932945 689980557 220092358 664197435 486218513 979765739 971283622 759719634 219674089 544769891 74356168 438290779 921203822 505189504 535847804 453022800 711674375 237226190 234527193 532570547 387705831 513116500 29672883 518423912 408084963 167819712 40270376 737413909 640414678 821163800 725843356 954606324 495875971 338724339 366116945 103535243 798517136 601677301 935184885 26800043 570167423 518399449 47861542 524183529 312394332 413047357 300675047 549838981 521780069 735498978 273506559 230658530 267867539 897765870 897367421 165548348 128351183 573103098 455909140 701496265 278987136 641027604 780551934 439636641 895024997 475880016 983350556 612847465 497390401 721739034 412047166 345900819 140997821 717420 117213117 519380753 675852277 715258595 616132718 218079444 530921667 25191380 384341931 898266493 867525614 261223609 636930697 429535174 911426430 911215430 870886317 875942501 783366609 964255043 633705878 318876694 983814624 499438134 191047821 926443619 758693843 614295377 472047343 795340145 800997765 8077937 817515995 422792805 112201937 92654069 971093551 839298077 545351434 41811163 904168257 367706721 730068996 294810958 699199559 759565924 248921053 212487509 585265821 347506400 294523239 119548692 759021609 884328791 225054090 788831778 141381547 816317632 184081467 760476826 215461645 232020621 870109609 124500604 81694659 966117295 306922268 122569474 787974907 527304940 756169230 446717787 488297076 286294125 781527782 250819945 406996096 427105743 399538409 291752842 856205547 324071739 981889196 523258352 551046952 881232155 267494575 589927297 207740051 79184957 671748537 744034786 134320629 607093890 452844572 181230850 94189643 732859556 470142172 909801538 960923178 596170404 440633307 973938677 870654089 996475241 567361002 222528872 930836077 323750889 163222854 554441391 12621779 81237425 135282723 499345903 480125592 488838361 196626772 264995267 206275592 816840741 894247095 57561853 473964225 890734873 426489989 14295569 464477970 832882080 242771018 293184121 753863486 755175500 909997703 770125440 381598262 680584748 418238959 450238409 263995435 26669002 175041299 464133729 129239331 896290276 838817435 498409149 483273894 163608159 470970942 554913960 327331577 770178655 229845415 296643882 917151935 827591015 990775491 558086150 788138022 642930064 42764681 434008486 471351525 180800287 751939233 81321280 419883588 460961529 37431613 789154060 156682929 145601074 192340431 249707721 354248521 501498554 755914272 307465686 536951153 104493439 953560660 259916715 489192652 176565001 755199875 781551899 20840668 30800161 620063725 968493700 941448275 812701458 777058295 183003448 442973431 288993670 649986918 272297529 104719696 721307780 510979270 233117639 114895696 870221129 414443941 60327500 666820682 119448620 356230010 459678168 991892264 2787224 964733718 98977418 320886578 10440269 759093535 981462702 416706155 760869660 261961263 824597683 742482248 156750246 118178589 354058311 422586716 191452568 275518389 696702759 619504114 287428485 756717952 225259298 924123638 826102389 77560086 75378369 501982491 729076859 918836907 12716135 274286230 137640291 238884471 197145021 632818079 30908815 801449846 111635763 20455021 707342965 52528358 347078332 146854466 161774683 599049036 15761484 451867347 430447676 257381596 773855739 211001487 571744722 772103529 353743634 714150892 940348235 913831744 627420506 129599659 810314406 393074200 578947133 724803113 885090260 582586579 841021439 740388923 643009586 854239007 707553283 119231496 674051788 340170849 950348489 219770144 655097093 925655488 64904528 155989651 674876603 867425512 503440914 979811139 54089844 851909718 421056523 775860107 157369502 948003907 605603649 329926904 354901116 471541612 727896765 457862105 491178978 417602920 270127515 103575166 139916959 354372178 538744176 791783502 873857090 438284386 794624532 488989508 167393894 633229744 622179654 230847585 483012841 637505120 90637833 555220236 147035785 130676708 979633964 115157600 427488880 754073636 153699517 293743120 939916835 109878019 326400004 63493403 91062261 276134819 442929749 687194472 41608606 469225085 791258789 986921120 677389097 832444659 691541210 22672802 469135757 445021719 847287136 725282327 181507608 708610353 641851470 129338172 910141277 143352938 207080445 807764508 241491066 62399283 5065258 247291436 929678042 499140042 459051414 637395575 86823194 924687293 544244935 670769566 37089173 225012814 255873917 708682252 909802985 698803766 513431594 598530052 252860421 524067044 821441799 284838726 322808422 224820649 600012429 418324775 819964607 118886293 98817372 908499809 555066071 982033424 927976140 71337788 729340451 784567825 14262840 542455716 793731708 317338631 470247924 333004909 881364244 526197303 358134880 920646137 242503158 17729554 66292292 385944102 540411686 418142509 822305190 270859168 808971875 618127102 919564636 825463636 147987778 331046959 74541086 323632430 880059317 807338586 888107704 416100397 212143905 19835381 983974417 529594423 485842532 609761299 381085646 397560524 596285755 854555675 867078288 794279387 298185380 711901805 662590086 504869079 244671087 415314742 325140113 665754809 219156876 858182756 559221464 623158814 624420146 854926416 887026507 676660326 927983589 389556722 59232517 895965671 234564371 773467103 767102968 697965470 821932319 580300124 480280614 822057407 580979355 712457603 335253945 512981735 645118498 133152421 85765804 453646216 714312332 28696469 565985489 133023231 546656770 735293931 560071928 642307822 392725263 737965855 113568056 233250758 513451771 582166388 382254043 641493842 335742950 290277719 595418878 46037467 510316387 490626756 659716426 630248074 921114222 970816429 281843858 548011555 891209031 901833194 878529568 85009851 182599321 68649934 788430256 375861388 439300858 726107355 702516500 861705873 229010760 810274108 840948370 568969539 988728051 576856691 739006 916298734 887389297 604386430 114419374 875282251 700441233 146982609 488348409 155284190 92007448 993290962 158383255 611716310 841198592 503348594 359901975 918403195 180311947 173145868 6066814 208273672 803998204 231993865 257637882 476746190 663982002 349441516 129999670 454413028 694783162 638656061 790064768 984398836 999488997 500639093 628889659 289040199 544548652 488711893 289658088 287323897 373435262 731706996 597392681 43538807 17708427 488222984 167544245 378700630 750839042 993846441 936672587 87942781 31166076 223480309 682363162 932416548 536416150 106981352 544930901 453577738 686342257 550788084 595929586 366851591 954522130 331047794 346300068 988944830 895462368 335083313 573920191 424039404 569248118 699058884 420480076 652485826 360569246 409191396 406315175 89815184 339779841 761315222 939501520 612806410 982916269 439129934 473158261 169582871 115992287 904838623 824786483 733003001 734446731 585650573 434963458 695192604 190132502 266335332 946405515 819636235 471428376 410568301 977944890 79478357 883741330 447421794 408475448 868321234 497323991 465761977 459645210 303438107 139248422 490345227 693511666 798529656 744264116 876621095 614992270 391572787 449959395 504871162 256004507 725751077 441800883 762294953 171503633 283442787 609460996 373495713 897650334 615184426 898284727 33014229 187073513 562833669 482121376 450331585 96963581 319871589 128055212 326565435 283100765 832216575 644982038 796321007 168695 156882544 348555230 206656332 398014578 283892850 722856103 194573515 520331361 273426472 219865556 434768106 929900053 174740038 600803498 798234806 641252022 268622802 858993765 834825751 887155572 507240467 744235946 554210400 795112666 627838445 744002868 263061062 621566478 812894287 367080697 760162833 147209368 844219327 967726285 158524698 312010128 38414845 305611045 248929097 19027693 662368437 749923349 977241996 994558620 105092607 787943562 235128702 602260982 721574126 627330021 971951367 948221457 296803319 321547121 424257405 734866346 347975877 436400996 174998533 719140876 87908385 765713822 465840721 424459984 53500295 475224573 1968983 929795099 157059546 48031935 314975848 36405251 108825000 863887040 977524483 818200696 412323364 141521783 538988656 658513560 671926062 547323751 978256175 69451527 342070637 191328180 701104585 109707879 964146615 594635963 209553820 952517898 586295385 361690589 608647925 61860179 452472318 872954733 895790239 932536090 189909825 423962167 163868541 875890977 214631459 50684097 656741176 390044820 738787197 677789661 835342350 707933515 479817561 68769824 311566588 158280231 754718233 269401715 568178023 330619655 235896462 983195342 477831805 815013758 927412477 79149614 385072023 713872803 222571089 622832550 331934995 996489359 340366181 751766290 694083424 826535438 260927742 29266720 465593526 284901025 93064291 221761134 786204634 599293235 206455880 118348187 889240460 514067455 839692306 362847672 727395121 161586715 117623020 329463092 16042566 519032307 922000928 5049135 514650616 421066234 814444771 807618988 432752236 834995172 601421441 497521260 695596230 826954765 917020991 416434630 249978785 749687424 706564467 164143061 9164377 810302867 850483296 966676546 375266551 367743630 409382458 246053873 911401485 901092901 147349913 545422131 153461927 461665219 175350847 323261036 549075743 837907541 376414917 17365883 805397961 312565893 12149907 634522531 427415381 333319027 210894471 355273009 763858900 688683425 841826602 328283581 885359151 548586927 307559154 921979025 958791078 694692079 356797324 786602448 302957190 448219892 199997311 983176729 703704612 159437670 564934675 601868643 751441793 5064176 393477802 507928384 785790103 202887273 483891030 951594867 252801783 721122346 513080733 921180669 911135049 227611141 383690820 849301359 952670858 668447169 555132585 679999860 619098580 553789759 739470029 341506110 926977085 693582905 726351733 240665782 366919477 467070603 173907975 287260865 385613748 497762208 799291462 54056234 233913522 640581821 922295182 297993740 741296451 219482993 698181245 890722333 116810615 171014197 565243609 700110757 138659946 20864860 77557366 472984348 560201430 621398742 896004337 999732041 108226115 164371800 616865649 458644703 719821569 66361608 760326178 763273623 406227125 914620307 356752398 780007615 957087468 78480114 685671305 850847223 197018464 412965257 210268943 362072588 485773470 937678434 7826283 932769753 38645703 440918347 931683185 26294865 389632980 677114221 90178466 696452612 194034977 334341008 888474701 458308431 179719478 574238131 282357458 428637231 832661872 951349022 176755452 647889132 94469886 670404739 419071631 83123016 819967715 622642525 385463050 771102829 922067242 470936565 359222416 25412738 751253082 491655892 90187912 793897849 295689099 463443516 721177424 497739305 745183022 265221534 757408277 142257696 398783479 856844327 479420905 106733147 249035211 82351163 715690498 809846100 592988489 908147749 742748351 268150713 879151983 51915598 506465643 48337627 945778470 404579299 347595956 546384420 324281073 260783809 891461052 217412721 62150611 9211795 554198818 78538772 562738332 986387317 15974606 547166540 847348763 979891792 879631451 632339723 380572250 843675546 204133203 227376218 135298471 653805938 854410321 292668290 695126947 421549635 923683595 886319636 799404470 252805843 679384267 437281839 947761086 87070056 422618797 573777269 432638931 205409195 338209512 257137000 775592153 743450843 629312518 907658148 449079914 609221863 924618083 610987514 323499361 112271873 548407867 92995708 236152311 868498170 608884738 583346342 798978156 45466893 994915960 450955929 323164745 683051575 545652831 220858491 185514749 274124609 804741410 677132492 635049489 811981774 897475547 262029378 762574383 167004635 903718100 805120325 968107747 541678514 850418769 792174388 907524241 32695769 33734993 881259444 615563562 608705678 279547798 669728740 777374514 308882535 684879679 813142930 508376450 675749442 49298105 969244666 565776227 928968977 908572009 922237908 729037868 730231981 128747925 467620226 882527911 365120462 387248323 420718669 551128429 684756912 561695043 462086687 650878556 351210346 343797484 272307023 563004562 569400165 568821089 593292195 309859784 246095884 73373607 637053 508310560 337113124 300117986 548660456 482596483 128970724 626550146 769174956 895128867 797964542 551258684 76983687 991617556 886096988 937305991 494442742 253401975 445107704 767076703 615160637 573664822 290812448 456493292 887543640 889989645 212004563 760276185 498850416 897830413 373867487 923976001 997444358 106539009 852949679 281317749 212361429 184032201 127881891 461937148 447072747 497333001 148265453 951718354 651912863 801159458 286902860 520766162 105304171 313072746 235236385 751389580 817317476 781877935 516852803 891456078 288953313 125365503 374376339 510008321 107122964 299642647 515386439 488722342 517101568 226975822 218054028 774578928 53252305 61648180 301417228 701737181 728685737 936810 874796922 792533120 345645991 101565080 509068179 160082291 837078566 33009513 4258539 210811346 374209970 867931651 645087633 1746367 83420583 110439291 80656285 689735323 203082955 415275981 279727542 810376281 224655364 275367845 208207957 626146175 920871247 151858428 304466531 682028767 78674279 451738307 332137047 744259894 150736584 794706398 202483415 263166182 686521035 322392366 602625921 15132465 489303686 479918106 688811713 202336733 439957449 785330109 629799570 218740777 531820714 503457084 437101156 419310080 210403286 664983214 9997930 858096616 456589015 969574419 308303991 83231761 9131748 353065984 44210604 744144502 611668794 341583494 273667882 477713250 137520156 947983160 206049068 971986814 586855236 726310697 80337251 493405573 670983071 92119277 824826157 546734890 614511370 419240727 258257900 817971826 722885164 599552302 27461716 908102682 197097563 324595625 592277951 267892525 78959749 38492471 855657479 932840747 114571664 232381997 504815724 698193324 171246846 769399957 340241843 695214974 25223060 911213425 740138131 593077139 869485553 465587466 23146574 46463019 604090047 787631921 480772689 569279290 442643002 650537334 287588890 468123454 189746517 865834053 787086824 354107127 263208982 659660169 48445512 702722037 604045236 655187229 925915721 669369294 572088264 994267247 427892897 56474678 322578165 174855480 128266026 248667286 286859209 80643759 13732813 174224387 661344638 497842213 508332271 263969078 115035186 881807821 233865075 227571254 122568109 668755032 222023539 654604431 929784159 379548958 147606439 554116941 371634914 168952245 25130641 950649549 363029386 874862126 488458807 888762242 618641988 532859071 947927486 337629961 954064927 47955375 23423746 514274378 757634660 620641149 537986628 680679364 585953267 844707861 166679771 896194154 912787673 184779808 138034697 10857261 652287887 126720716 389076158 471870733 351210620 591870146 261819285 414750149 403316165 150192332 523749237 920079905 229321583 577457748 73927468 674651288 563300002 822124216 126202335 110505882 497250038 446074824 609073807 801807735 898163505 152457310 415377790 880534601 291453152 365150958 862941691 466056836 518289461 326627671 938830311 844116147 707196695 290420614 478881054 432255533 381844024 934443740 838166937 425911806 629767873 55746456 414190776 3723367 107827087 691283122 847383879 836478570 880844058 414378885 298323609 961982419 132796271 770430254 457815383 830712617 203851101 213715122 104443054 306528525 38470299 946445764 594123884 174514428 210621723 743785370 280565660 591907353 333568180 979289937 702105503 800951757 693131285 644385921 897103500 985885073 369821435 182732139 578512730 243531281 151032391 906067655 343451305 528025267 820058999 114545732 753597438 422711127 10239312 23924192 250581824 326819797 967247654 922014650 728133667 733427856 238819220 992113770 245285382 871449346 818261579 677690448 308337752 372971319 6414191 514516688 914020136 839796680 849244735 265871821 779141998 471642112 711408951 558493568 81635834 454705977 870127158 702558027 863570410 213359130 225519171 138587137 121846175 257629406 447119568 714949170 330690049 637177368 864058268 344263849 985654618 276770949 352865025 484086839 586142308 940730593 169841547 65863195 856839427 366764574 34473236 95043176 364028977 618688769 254674287 276371427 217192967 781255814 130678152 467340202 93411430 524200312 492182541 827421446 225876464 267220714 660111370 258168830 814891877 773021363 219754881 991832709 352887516 928061059 605736396 342885880 972753676 332315918 511738241 462426275 2252935 629061484 603464109 741762018 102930481 90770106 445512424 948145995 253332575 35668147 560347058 502169583 878079485 645933320 248928123 346177487 500856997 311122631 325071151 835498834 331363733 530539431 590508698 976455131 498668449 942702761 448259755 18154814 407227122 987961842 608960194 646008946 415877714 761745024 902490758 509966562 86883577 334548034 557363695 356371533 987310015 226428158 384639840 709845546 688221834 817850906 394771149 94092035 697997331 41995473 769357710 950343710 532117379 847212589 75684824 158736470 389664639 796939602 122896854 546859662 872551214 408858798 953231174 642006796 393782702 39185934 998577142 47430031 41778625 532723112 323588499 440203066 16852932 675369163 829930253 224853379 663099021 261178254 422730958 896985323 841843074 321565977 387637177 513203188 565755258 899060602 181475729 961325138 371752226 500015279 524624721 153201849 686448557 735177846 530368089 965305921 196725979 463696470 287664322 472967741 537040931 56718971 632892330 496942773 132707126 611361778 856398315 126459660 418021241 549525336 850063267 704638871 957328305 291336087 759709222 67696875 429624029 858153918 99698069 494507123 807564186 284559649 250589580 444221196 277113721 734283637 461449500 187643985 639588838 121226659 98954227 215439033 210163549 244185709 954789756 611974188 612982053 492946821 405880173 823971019 391116373 249392673 618335719 873543429 596115907 80901319 580307061 194604141 937529816 710547516 271516278 726550926 302916110 417038216 650955760 105153667 750006518 735644869 735150252 837393171 872895420 625381689 861995466 149739576 536023102 729624827 922833376 240587074 392725685 515217975 383483000 320725523 292734354 810609437 370139198 854406227 698765788 54511016 766816452 421389479 131454071 318415111 731682332 747993484 115496728 132069458 702994543 903538197 574117602 663938469 944449004 26378687 304067369 803197353 54655758 483071385 551875944 866425623 344456962 473016806 862282583 567430465 560785320 64342463 641538243 460520337 58013480 898796711 943177968 312115673 347173629 225538216 967503226 715152536 551118633 136940936 132566133 739196649 787342368 464432125 708301673 242317875 504773224 656160072 480806445 502238793 455662451 639233696 42479445 130606996 764971141 588814777 825809739 419288703 800487070 395263724 284490215 731746112 262728253 955811661 797709645 691556090 394088188 557450434 273414608 20274641 940514354 65231489 758293586 331768165 455664950 22385058 301842208 269310308 621936129 291076427 194929249 80523679 705186255 130688975 644764436 572218380 41200943 760614230 936766963 638486738 685182724 440346161 415252302 753281653 919311688 189142621 366044108 582553213 892186695 320117837 875548484 105122662 685017930 869724508 757465819 192315595 72237250 597889565 55204538 122664843 855059610 923474433 510220767 853730728 606565742 558800454 183934358 772997080 448996218 252278750 286206314 621683793 751724730 24116190 113084757 440339228 950842217 601240107 440908295 426892171 555452409 691038722 536967372 902519426 139390891 205992666 484669107 693880693 983748230 547385212 632863456 656575072 32068601 152421139 557671138 289073375 646212220 290652584 760154330 629451383 477631817 900525416 115106142 932524307 59033592 132987703 568336946 998695254 435781601 937258488 850903225 7502304 273690206 25352798 562294556 752880376 556580191 791884785 399778902 615667787 140743067 234132776 807054807 909802460 466097413 764877586 438858701 826413196 230538686 965587753 862769756 909531839 828801291 175172397 818876059 207180719 171437676 285335010 911537498 9616352 809256147 729238544 524688232 347561503 331210395 607607361 304137419 389448107 321121846 640590332 5781288 109443800 501200976 304898805 863908940 583341302 901200331 283492562 403201260 313559564 943231367 482892833 767433171 255489714 63463646 267020764 975245587 466622728 145140538 701974371 247683545 795827078 779180027 627725852 446474835 761418253 820864977 444686573 115014232 884715275 191612235 755626045 921470271 258690704 593830348 324408355 319838471 327358183 890431078 467475727 637680739 527224344 126687081 889511825 815969057 409844869 16894383 543906933 716030366 249117226 452922387 385187521 791589677 271186614 634904569 189234603 50691200 350764922 14667885 37175207 18333535 556649008 261769640 997698893 96654778 464289658 363923606 831500100 641822787 121159359 575428137 893589125 249818222 78599740 538406996 133148867 672737667 197803418 814421697 799700216 916337457 451658905 292161048 577511114 380547603 313426160 375112120 22607937 725969745 909531971 187889958 294260577 746790222 342937456 759321010 723138630 540612347 678312083 796257425 161124416 519802285 946431336 662148128 32168869 39327228 318458622 913860567 311700607 297428208 519518480 184940756 64206930 588025813 950790341 673228433 67653774 604276741 156779955 660319196 966492034 499617589 278785758 191514848 943904309 492696327 32501921 753348077 964438814 738561774 347117576 566207756 626545889 991202222 795733064 570135552 131756701 258801586 682859114 167732912 938217989 352944096 999120615 517550143 213833825 531818761 468798564 120812095 345985076 129772217 266787232 11875920 183735139 599494640 541597855 88981036 925573764 225268920 505407146 703047361 201066300 751213873 557198930 771958252 899487357 54664067 797172578 788015829 100327190 364699325 203026314 900950637 320722577 155418889 124718856 194157475 737390065 103235775 681748609 88653442 347026322 982927185 87216150 348920839 781772366 609730331 249995997 178327715 254228074 310057876 73521347 628209731 449011506 311043686 463725281 106991982 233504587 577177584 898387642 649749726 956999779 767158068 726045327 705467700 728639112 850501382 850067422 725271318 260614683 126106190 970183750 915966412 237699368 613268433 482025471 379931080 343014194 242951036 413730097 124850602 497986572 762852442 11652686 919982488 460986680 420255355 513988902 889958220 266395791 817391749 5502906 831337994 797075291 237204187 352815093 250388560 572605163 386650772 125387260 363020197 17495069 78874879 972349269 531545504 240637577 378690762 681466308 69685769 359572576 269502665 583868523 847902587 413418680 278023611 428299669 54104393 592013907 829438309 614456464 164742368 876703677 964755355 196735582 878141411 487214571 254054572 614651739 45467832 795495269 359103560 636930449 945979655 961182176 669471361 282743715 516025579 266051704 635362643 138168291 512075795 543943691 105731067 268697141 771980737 881574963 160257928 47385522 819916085 42678251 933100184 696130636 848215365 462034907 478694791 300553965 607135023 154293336 985480580 336354100 205725637 431158800 676405195 251221774 612364244 615360132 328099811 424453826 801021070 956343384 849902052 77187585 416328525 308413306 172607677 527410943 40556031 854388545 429535699 926679318 13384896 417983951 588125403 504275195 424173283 481919662 887428851 70502916 167410545 950206243 350581938 342300024 827002267 451087406 620302584 790356692 266935335 913513590 19170098 914085326 605493719 859879865 539016693 137709874 980841692 657311811 156959045 972574606 2109445 285478946 661502186 478768629 565172976 361869892 978187437 716376725 574646291 438584269 561428998 663239352 890939539 84429028 31287894 945041885 63013333 616412453 439283819 572240566 391889507 497139849 971120181 77824041 419088106 604941136 605701089 473725231 274600254 972390284 906440036 179875637 636932849 440827619 347607181 442952550 110184455 62517386 404436500 22239542 426389409 250135817 985128237 696396073 337947966 588026536 588873834 361350022 93253013 271633960 501139234 888159201 971386538 616996513 682791873 865466539 44927096 974982014 227059251 15006911 530401647 197326522 982136372 335493282 702386756 964098803 578997244 888860518 47684856 684786373 14447084 397201582 869313258 518728225 533414987 406261123 71427025 227267025 588013957 875571234 566566881 178118343 325838816 10172348 445275436 524001540 406533122 829686202 464565784 69725482 854505621 721289270 938868565 878746322 357125647 779986143 800299554 294997076 950578373 772156364 377705777 678099372 127917668 707593319 315871430 85653146 252983341 118535164 512197645 859882273 150461817 890737846 776287842 787846561 287642239 297872659 890237634 127633104 213108776 655698595 673714986 378083906 597254706 627085399 513639963 104699342 64545680 136203523 207635025 131150958 386439826 201385582 855149331 492338183 27579199 359353312 230193641 602615746 542105283 124889035 16797165 56986194 690500798 476246778 500859941 939015563 196796727 226466921 304218950 508185168 453686998 573816351 443718803 859089480 585293191 545563279 208154668 599557629 907353068 114886008 546552666 88263327 582314769 904633218 359450375 143315440 46849682 106129999 373244984 811121968 974210072 461596672 856281284 886653382 686443965 119202340 408608744 414936386 729915750 251724726 433131162 443888356 677048424 890197935 629754103 494012316 819765781 185229362 476232814 279478352 23698415 427638776 427540496 717628807 540244671 534216411 742901794 864250457 150037481 591887483 584557784 373509953 142928374 400378726 271581993 782095342 755542906 320134102 174403999 242337948 708706514 440049209 750755492 641509447 342601257 303929107 314148601 43366692 618909786 489457331 522377977 500165603 347105770 967873084 835465191 969515972 463788654 754235735 995015285 81043671 404528048 994247672 37714140 361861717 218372960 792744818 752250424 67300157 137690001 257468208 582734279 240217407 93056521 184447429 27960553 526014714 771612802 441470600 900623401 375596140 762499361 968850479 422470636 850612217 135473024 855042378 826193740 69881467 577440688 834408307 778693653 51114135 128279634 385268108 449130400 445306490 255289567 690267632 894578845 900040771 546118574 584083260 833540940 361132795 551136844 765071193 868848940 327150108 500882276 38844635 413403055 626816323 467588737 471807889 15141056 67046959 236284581 823034945 153528842 422239015 308493188 774763434 372133393 697763445 261562531 91328338 597101007 417442375 571342779 699374262 990915171 94292934 661351484 203283536 793826132 269611779 489050718 522010227 679199165 670220682 727963971 552452187 523227797 513688516 917298266 814915471 988395966 635246844 20572934 901169175 643645260 11760508 578517898 904824586 14606734 224019342 576265272 310752075 872087412 609951378 316955320 414356140 411929329 264368707 401253099 754391827 696478082 288956374 84117976 256645949 557114523 415107098 144397598 160441417 726918888 767541301 889715902 157108665 99513885 429445167 37379667 97583230 769956093 496693589 48709361 141340993 537063327 745997834 650255109 973524832 807954169 273379118 294119155 958352509 395136472 823073640 633854837 629241090 630077147 657505387 558513936 497913236 581272937 901375045 623257262 13515118 922160081 590406972 140716848 520228437 657926764 213365809 732917350 950151476 12445809 281351615 618121871 878918152 508828872 729947237 147521223 640312401 39693468 76538310 436755780 924092394 917070892 602211356 779992852 628077150 835389170 895349627 661636971 516193521 99239253 637614389 673385395 130042764 509044655 478174595 120679580 500984078 995513157 587817235 994152121 123541345 306053768 243699507 672534106 490194797 978194285 606740131 79813425 87234056 222119619 916151299 595856657 508930764 523355832 378595960 867649344 535400439 157427988 158264812 79644797 366374867 842530210 564893560 87053056 711129055 646031078 260492044 956152174 374642684 492913446 256957532 854141287 144030530 59838891 904827940 362852858 773023013 310382652 462529701 636741722 782818185 541971098 574738484 751890823 29005732 171688514 647177638 27077211 660118225 508545077 683811125 159849266 750046040 597117206 958507681 29595056 383472054 857295 578686465 401678273 889878145 69767268 207748822 974746322 515026464 903397318 378241582 561967762 742193993 205395326 196063804 698339608 622091149 31727036 164986936 378724584 422231180 515058369 637739328 558633851 63003033 745900000 816338557 257570965 852256814 541149573 854839513 403029196 794205883 593812995 768324924 360848407 885324389 757887792 741411450 951395498 847440615 256417077 963689608 719547597 566682910 576955202 471190842 121270902 343614312 20468039 468065147 387436893 212141340 69410369 58748356 345943546 891066967 121194713 673058277 600663964 364736974 980011808 179159080 990950395 37462816 290605966 954661366 336725334 212510252 71069807 566632983 671741067 868384619 697080797 618624551 79000509 610689763 293971411 92626257 948849616 502226236 255873544 740209044 290519829 288824028 490759700 727526177 796474797 916536790 31792373 250731159 70815329 687929653 88187425 484783252 490308402 683436640 698949894 157026872 908751860 990853512 984688562 720835702 512156515 479385728 979128292 999989119 647943384 910254409 72469425 101880438 833180723 539970789 398582363 475493315 94156869 752343260 176271276 555824421 342191507 786994285 442052487 699980046 405281054 3984299 367402652 583542070 188713017 437751425 775159436 836659369 41545501 581942706 69468941 303692461 207307830 558910403 745567386 293500851 212234516 337132293 482171526 527405841 762082729 82809201 992825290 904276331 340421468 311285057 901020765 435177280 705669486 838896819 202466467 185413011 9357514 208451094 135271462 85471340 626123350 960177147 156217707 305153806 164671615 33937953 141193431 1200360 768369837 359353744 785022211 799014272 645334895 442367533 297840037 181638059 532227989 941252429 264498699 70765778 51591459 360189597 908580940 949300375 161310943 771987924 953222877 98065099 70853900 893226821 643806815 582504712 363383199 255398866 474034532 378228904 685767245 132012661 78598604 538477317 383477627 517085116 984105083 132247372 581302414 798879811 328300281 583958667 173236212 596565591 44161751 356863012 771970079 364307786 121487251 598125612 134918397 882943395 238610196 311965586 601738359 249186500 950117297 493412072 82965504 470480307 257268963 589893595 448228223 935185786 145731499 469463388 417468965 667364017 627146114 633504652 563299899 249666209 807883686 796360026 318048511 836207776 79893156 418502441 922944029 259588170 506499720 458355861 745200260 522152307 973006942 413722483 223916014 324953708 260468903 267126343 823422102 700376579 381987824 729978622 901719043 484008977 322105046 59038713 13006629 957914172 227125164 968939362 44848543 945810885 79187827 588263309 931229055 831441841 308196485 702229625 847750075 898961453 490632144 330460401 793565729 302820659 414696831 512114554 719334014 170784830 595036376 723795 786746858 232027980 842761425 703370172 794618831 50846066 114370793 555021046 474843260 695013888 204074965 208975568 393942817 819824699 556469968 103495284 574923523 861166210 499534247 114956435 171915768 639448596 309187212 354265777 624036593 37961326 262027213 82686653 905704655 461594216 806832885 480163719 688755889 925944037 499710570 716879108 398344113 242278230 345824678 924057409 192871764 631039641 708969590 967635835 90059419 861190763 908386419 307137402 510267295 86759008 418773855 390534102 506953189 745876071 697525297 542474161 970477987 21535613 288367431 698563041 577853829 18397880 721964819 398287421 968249734 138799605 177905913 149761488 253237693 111519877 970295425 3768151 584385889 47576185 842065908 144353013 144119648 115075415 136838889 383225729 42055064 181023717 975975071 741465205 244927792 317628684 322673870 645579040 789172564 530549305 304634461 423840384 492458554 957279208 393313715 117321845 661995179 304160420 193584758 19652048 821992539 598197720 801359134 707936192 994218538 542033254 241825090 497611649 987347094 941737655 635791347 781565904 667354264 236897712 404759328 502687282 400420024 18873319 327415039 426501257 880124694 621421035 248393162 255276531 952549311 9035894 415838502 75008661 263926496 702141344 649672571 304076229 660088681 342184048 692474458 21949525 983789545 776078337 529170113 966710537 746859138 376706257 313308185 329894996 487325020 374094007 337161682 115068750 812546550 983293253 644346277 418280937 173374231 459727819 191641569 569191073 537468022 438945160 296702506 667447618 873208052 991410122 120506844 293370111 761800532 21238062 819885501 228935996 31564278 632782678 613143648 586144116 192809972 46210407 421888213 494961554 858949217 627732836 921833047 311058109 569467915 982541617 877836590 956211845 802863213 908928063 82706066 59534563 967279999 367271759 539348578 84887729 92537066 104847172 221360163 99069577 58964238 165348381 749420327 904360473 703671969 731462816 649340879 661221107 360071497 500162334 19837241 41497309 891335486 920439154 14341893 431820213 927602407 871273787 46771311 259515939 747797209 313988176 353696866 180268942 866907280 48111681 151355804 558780963 948686485 236505861 942791918 250134766 103306068 800432457 743298550 138361497 73508180 783828793 814269663 417371002 674053935 345350067 823914163 547536324 520494045 304467107 547704492 364485012 976792939 236328110 384753084 204015356 565677049 792866221 101121296 342083264 948864575 562177225 230013759 175486943 605689156 486301653 181046900 304324026 137264144 580018948 870655371 734582755 552018259 703112890 445459433 626794118 641217994 567050982 852152599 173995770 368483792 275677106 787610738 675927015 550608024 942683044 758644255 921661174 947147318 254819004 40095957 915184723 891611270 128041895 8840949 731480590 515286080 385613585 258404494 137471506 474998129 367234147 314423327 952922754 860451526 843840424 503501443 517394153 935339267 500358702 589265133 595929007 944689868 936998684 243405574 603974880 699507682 505769351 689134153 265473261 541910063 285657267 19232823 459258537 11913422 219150868 363302627 603606515 720630468 899208535 513151928 896313290 102809809 129816027 80406004 476426172 270369803 981943542 99233423 286553985 609974726 812778544 173542710 822372395 229482500 975922439 185351338 230015248 624916288 471741717 414590430 63111472 263727523 515772522 651548581 979290173 272476614 444545961 672516144 645023088 52219365 784754763 431552414 452842650 904054175 70991587 521645571 741168963 881011277 948295175 820808418 395394372 678793987 11701526 283140396 917257024 569198062 457633704 648057818 112164324 733369516 726313189 205819883 406233238 551342352 346085347 98749923 451122463 804991343 4426287 938903750 261522971 930195951 978003883 784928076 156310878 231224184 682164334 119707037 504459574 561748326 860336881 604648394 216699862 305525742 357895404 501682145 105237369 117438947 576080446 742421239 421301782 345890166 885402640 463536111 476968948 912779460 364645955 897275744 432747051 254245110 875350292 819776824 689917598 329294268 795003930 200602911 679692204 282805876 188543385 680868043 614377169 995466850 710837874 247731390 747326217 181208617 48385993 589331928 250697340 870084408 207232654 181457465 810623209 34849717 8597519 797091486 96097291 146776460 662989275 725947032 668889884 678618766 309307263 331643019 852147848 713437579 615351624 676745796 185558001 276576962 178144196 795841091 972297066 956773780 625366310 571745712 65912744 610701474 102243078 607114856 692063838 558210666 608450282 349498322 92518998 720003616 646420964 465181070 287583219 728980239 656339136 954207587 749150359 785668829 244429907 655112691 791370270 98719665 120078988 682485963 728758165 4544398 881232220 228253157 584300141 155501686 505224815 12023806 140958877 917349310 815028041 260432176 760449787 460100710 146959441 113472152 118458132 558234474 243382803 301736404 924103260 390344741 101848749 874198142 557257586 456831914 504269762 607717072 989380933 977889242 588560454 776340743 221530388 557920100 693093026 798686051 719189337 396301170 279816424 835838332 731985943 924346123 466865595 79073509 684276542 44040943 580758461 17267804 250222066 543400012 504023946 630842987 433613656 371789428 935429377 490567800 419640301 452466155 669532877 517152710 128120170 973035306 75566301 47103870 463621437 118260084 881941984 269432654 31155421 255909619 480490665 315432245 657918989 969566540 805510646 224338080 367725276 616262449 482479704 396067955 49139702 579620076 887973193 367577223 251865266 507294127 578713766 51063277 549106425 105049934 171264537 869723353 173376252 929462262 42491356 416091410 168220228 725392592 245980373 25887281 380601574 45476004 316223595 720602919 588767005 682531560 609226388 392086316 938291211 450612636 679133770 472194640 247250735 759087997 723273896 646620624 513854604 611495063 127774110 687102674 731203608 878150712 873011276 419761494 775638998 570050555 172548475 554847625 51738344 450646540 545594469 760025036 493297761 858583108 437708601 52176123 526773691 702820588 671247954 646870583 900579966 344305853 782358931 554547713 4421140 804099923 595858557 371116469 997942298 455147565 646705266 99168228 43334487 994563167 891294434 946681322 97892667 123156346 240433405 739665632 600551854 51461045 289427742 888791699 823485705 910970060 75314640 640553155 809617721 920992982 911488243 401590595 946351396 316136509 553782150 898596507 705608475 252943297 890877997 281486660 667964566 780142089 983987105 79086219 618174554 189675144 681139053 26007794 228844527 216887051 82059465 265485684 460433735 787299755 83814305 111753827 89924319 211313383 694004958 838291221 551422282 192985355 75300166 602805177 957990941 301107418 364222148 500748748 495068283 822823799 531497048 768904160 7025348 446203100 871918284 839584939 368941095 482855410 766731753 315808414 216022244 12294655 192574067 496628411 866908672 121953078 727949912 545269683 182807161 541962626 189286179 450766672 520757156 146351517 984300244 190321123 374341523 608325155 394095397 295646280 153332483 612480662 359850308 237128825 263579888 92353478 380745396 452223328 82206792 367472254 799751416 358888150 327182568 401609218 902275021 633395061 736221028 882598608 42629153 791515322 874563531 434199114 424146673 912848660 845825550 963176656 577060399 91198530 792956409 148890964 117531524 400000921 622443646 67941300 138742500 40593576 147245329 416147288 390137353 552629967 879983212 265692433 39535389 512564851 723678683 487332613 144771578 77398161 584463602 974947061 662369789 693706091 253720981 285406871 262917185 662724189 546574105 772221352 589244789 996272067 932891269 63098520 247737569 88108354 589025075 163942915 331374123 153306509 808918865 537103483 264471760 773992935 447458481 292785301 898584938 921402199 769827894 943402925 230787325 12699398 26528532 701282587 787982603 833462866 215543489 411172713 473454607 761635354 924355756 122500922 529733762 188139119 118441069 419448651 10940354 833737957 40720023 111983864 324825725 543049740 702703962 85674463 978382082 865639406 507657612 357235483 752722183 492623587 263110142 632284629 492946435 395101715 935471959 132905925 182264754 226720631 732959673 892569959 74970494 375560704 344350193 843246579 297010620 960045524 427436533 8342565 613045459 544620411 394488151 141142373 288921808 172363852 191755432 888000710 62824984 826550456 932010068 538869870 34418632 527144800 837538410 105268565 7166341 487607638 868551594 448083987 749568110 691032952 978555787 297603225 643079356 792518469 579394784 682418103 957474984 432741658 772969399 255142884 392991282 717178479 836923430 762327494 651616939 855023923 874744731 756564877 498055539 496587427 807796056 764183150 732304124 498101647 406134823 694278620 632304048 169943817 380384399 165978979 538504343 424582969 220056544 522452198 565209162 15025798 518190002 743135599 99926984 516696414 787379075 374548337 904562285 588600624 901823244 743747669 123701937 83545847 406905336 821651190 999589755 92535172 13845207 590358277 947637840 405589441 134607780 81667305 551808521 325558928 721875408 801677289 196154669 604590778 337794004 255033210 350248181 152814796 13760526 966851026 60493158 446025477 708521743 245999551 232155658 525273264 176061869 596473683 608514007 292547092 795321806 992700572 711864846 303525591 315866777 324430947 105631346 581647814 555271114 793629103 738300951 454167520 302876397 163267207 117043776 252824510 434614969 708910924 424829528 258474844 947141868 751725255 916718940 109975711 13892176 351156476 421857467 781948874 608409815 605846668 23189756 134143656 345945694 817922429 193116267 344197008 262151114 673445784 244970678 379758449 23953731 324360613 321024665 183657178 711986244 566867748 802262753 308217472 342770159 775298933 553318051 504648047 939050999 188062199 578958543 916557774 37970681 760792551 190722597 698139869 779708005 217323896 57108365 994628636 778118985 453454575 879737342 316901666 592359370 555108270 567772310 880990478 373031780 94750815 957155203 272230211 256657388 827019409 666802274 895959542 874339842 351439765 986112370 337620790 829683323 28299484 130429891 696251666 911560467 739855995 829062369 707356553 24157152 72806503 514222422 669717762 394702257 919598519 309044335 780765907 882605668 423308432 574056195 598356216 342507931 947073099 279609760 811248602 116645734 966931999 636926636 582875321 475174961 248380803 513851777 297721904 715531060 785330155 314594332 87918106 899820680 874051088 109299475 669652501 664862912 531867183 187987504 343957123 933042350 765182283 490813489 696449302 481292872 875229308 955202535 59676222 202895249 656434608 478048132 250070417 968742009 476614432 838200928 355470354 967812214 142540634 184691113 502401566 407177725 261871869 746487463 304364294 329972354 272407058 420202885 459187846 214669693 261193735 621474064 506619132 159146919 494767040 189428183 111245124 408483375 429255680 717256832 813637946 995670249 933165348 867812078 887448199 370321885 297083827 724517938 789491296 803485138 438436040 375929823 17161999 769150778 346440019 244536625 401885234 762594977 332645286 25717451 467360046 12752357 651960144 416255209 904512625 908005537 918249248 778838539 898253399 849265608 886448297 89105609 732190151 387958792 987300110 718887565 527954989 511957781 207834214 817063010 930526862 711122115 649275023 340807618 948000162 576527338 154843837 233667872 326555987 806561254 726711798 933478677 358591590 747388976 824163734 852317917 483656141 17889166 323658159 840632967 859028209 634117104 942108299 808386487 217019596 227712765 546064994 784022557 236655606 783269543 352102210 214537563 933629148 438342982 388776163 265531087 44871195 537011702 856565599 596225334 255483650 181678220 900969548 534587790 93176703 697511610 767387826 570789704 433308525 738707146 837230040 945560310 318438357 301352814 531840011 498206260 905144470 952251323 273257522 321156179 478832399 535495137 876659486 274720095 569140981 603824198 609801206 388978751 490617513 535206024 967216857 298469131 697335198 302484520 770222503 542682601 326829143 451256195 467002583 413183054 397180996 633937413 431303003 780045101 369743878 939194741 811660246 576353941 213415223 936571466 577155230 787331686 201389724 480209042 58282329 334218492 351571006 369914923 347294580 517560016 916647609 678048639 575141893 161053504 101903055 427825308 408115035 290994285 41038887 33859879 291294473 507589701 61063710 476834024 552096538 552300589 111057345 487696737 254097154 205488722 427190397 469993787 588871259 122918658 533617423 144860230 532789966 158039176 429767842 113616503 48012972 428888015 726193920 257832363 87036315 101320344 849749110 61735983 96391534 502537606 240397149 444283093 53064785 764422644 956898920 661437297 852008682 410004592 937426289 985774161 98628844 449559385 855359441 541367900 520099113 173437316 734846800 278271827 663638418 909673649 617036535 74741747 4968292 486806835 829925409 811758752 859053757 464397647 171156896 515392271 936188491 889308514 629309929 560603514 814617569 653989345 781561959 440159907 19086821 316135424 873684834 660614131 329033924 345776733 69503369 491917551 886738814 763104293 191431360 879352340 206923623 22587421 727414567 32337905 145158956 86528507 508792128 597827778 959459465 829452051 222300516 474674777 464615614 646192946 362185846 592388798 787374345 473819478 656116164 241301282 549516963 850972218 767665113 81886984 320844024 481676700 836354478 290276427 309789848 457880739 15773049 16009853 532570215 859060740 17468219 519599163 727927005 508127139 279222931 416940037 485470585 260693325 603428291 517981063 194646184 371635096 808084237 799826450 363273018 73321393 563607514 893357940 518199768 650286860 160843914 969256007 662153421 248750421 865901412 164923232 232661048 541632485 957066213 843504663 829224659 961834951 252173177 965743253 997177847 380557345 620301574 143671384 728422146 620792241 617243916 188735284 667359796 224102879 490673423 362057798 880509329 842571816 834074470 650561344 817085581 85309550 808354894 659520537 994698036 375368332 546813978 581851146 366259164 326670826 762980175 333612584 260138372 264879118 344667419 631625236 494902091 91960693 51792410 421983941 406891762 723779892 992408625 89401002 134963508 596969884 865869545 348203710 410571582 468570755 398479595 242627863 915590524 35610867 92307594 563615442 629190057 934592213 971936341 322556893 399949776 781249596 300831281 927882481 137804449 414352782 2212068 94484306 786091528 846041578 339420388 428335054 759517624 933788419 993252302 502187077 694852298 823827400 922883897 646874121 215999178 162548264 597482386 897266788 743411788 690206517 928785526 172391516 511806233 569098109 495631672 285382121 765613231 521981900 405320878 381917359 700888852 639203380 431130329 22257139 286963032 936807480 623317700 842894814 87726377 427084869 75339770 757979164 558020301 148326016 814052849 338636732 19412146 254610073 243260448 213470550 432540433 45504146 468322819 636382718 811724824 630416291 570147600 429251835 262575676 187532933 363530573 585897396 491349401 873602315 961053102 837774454 74434093 350911771 944730171 369857259 714754446 419252173 895787370 499579668 71787055 770271908 648266914 995145808 717506349 795559293 668200851 920267783 223336361 317314307 32891673 940327890 16675146 173060525 218519113 669174170 472314260 300892790 667683169 57168005 657602992 999364347 395235040 120451714 334854473 795249562 681281749 870191430 62157198 663227021 538782216 622394641 512260210 860228092 271834277 838423683 812221217 816642165 237079124 724615184 375104949 348829361 438352030 118491563 749192360 670869255 912561963 777744127 746779283 286316788 283453104 474220625 431736074 519360134 864731133 146927874 208162768 163798534 875618403 87088796 22485188 725686859 681009706 77945520 105401606 330362785 218639285 541281885 281757900 83661993 261363012 184479133 515104793 163641826 811812496 379902408 331791451 734814113 959003347 866324462 827714571 775116355 528972178 553642703 322249064 45057450 994241396 595793089 302273236 463334642 181904409 563499415 289008620 994203 557902683 896010994 22482824 328138131 251434919 809018667 16032605 699035437 289364510 903819884 702028112 898338916 927608022 716717490 798104930 610196376 256508145 652963753 896679200 395033143 863235215 918913552 448293744 984906182 595623991 636783052 872179845 420715304 962584924 379779205 787776155 928210833 961070910 910396903 349457998 443697308 609107604 854469275 593573667 922028627 692079809 145582710 458011096 62239165 810727538 705362203 746812421 637951367 153230939 685724657 984011263 81301404 533525835 724637094 98717652 667965089 179855383 859280756 937685466 512443609 26491969 822495103 428845414 361832985 395904266 735880413 100952895 108447032 316403199 276516314 257489039 731530048 285773088 591500791 669355312 494650511 627632314 578965704 777046149 50725634 738525048 918399015 706009383 769117049 987410245 980604592 873905101 82421429 644787801 649218123 52300971 617765542 363099592 458630713 963182048 233024156 992097332 194426683 166387327 601700468 592977362 408093108 450488017 794282318 411578078 927393201 42450454 819374216 372806664 968051144 367714258 472067633 395633069 451807583 725685513 392507789 793067777 872929665 823959960 242780947 927133381 162959703 361968201 753793974 625915482 360217384 252348938 727561331 692438448 896314872 487383017 532105259 207224402 244734363 627425868 677412821 777265641 327378408 139724090 661411397 72137462 325250023 200582553 965612163 684510490 653029186 434677912 859348608 323566813 48157096 195644584 277822437 639229420 287865719 680119994 889337198 35374598 709456046 203668260 661907908 727359219 432635295 437201997 323688474 440829790 429850334 493243584 151984269 990545564 302792687 4361407 330640276 28456636 96999681 289614402 224804597 334480448 538848134 689058011 171284800 589617312 611637001 235280019 654399843 118230489 298816511 256147708 303439493 970636688 784653266 320294277 600582905 679496339 418835428 444238198 344908079 391253602 135327051 656290014 341947876 212927950 320728350 372051813 525420370 640935517 102778654 903025071 858180646 190625485 823037289 961391119 529313654 397879678 427489591 788560172 199210479 107381765 388628729 593696089 892063611 878748078 444692980 774846331 771564067 990853573 267855270 482785855 749087512 597289823 867227609 9967102 436217219 940751903 488844158 705566123 65926295 206296672 308689963 499754841 856836262 190307893 943921295 395428198 668221050 879994806 824652317 172182460 922373313 299432615 373643266 514535780 946433308 642763572 282283143 854206125 492282661 831213565 353316807 995343488 558157047 662901788 628963009 121327968 351837382 842236096 586233226 150348332 851901080 764759639 856562787 431645765 32223860 677223679 284514408 508002809 233351319 914796201 751106387 19524837 958187646 565514891 973686504 327663046 82000980 885865220 87422161 869055466 722512458 16343271 142674582 826064835 737637682 689481294 907509034 861521753 897857756 840865582 39024223 276798048 264937708 656752366 216581006 69814163 188010646 322397757 397747113 437544751 931841669 615578668 699680025 845811876 54575958 875530812 978835624 193093466 728331434 956542429 588380806 493117734 161728456 814287957 656116747 583260514 777840635 436964186 272693663 119150607 450490407 523641810 547757748 205252471 666549631 433706710 615487462 973387194 453430148 371827804 732721131 272098518 692613095 323233900 102517375 640943805 897845077 50583108 812632173 571875633 164997859 128930105 400281071 818466894 657690058 872498350 518695185 665530996 27744224 892108598 228915415 169333056 991278436 212452287 674920030 668628556 242184425 209485847 324738432 864066697 431637184 157216234 900889595 525303638 992810282 627713790 78508148 882734513 982878118 537207151 308956905 829728758 152025193 506295920 31819749 842896033 74448173 208198887 775319179 967379442 884803483 663565211 430172012 453762188 413864196 699295587 212831173 328981148 109079685 141058158 124785023 123220956 837252214 473525392 584531851 358695507 63257029 273751294 559468238 362433674 214220644 555313517 716509868 227828297 778422762 65451008 418046308 86005066 611182769 816342989 260452733 394330087 752908068 57825624 729626617 650712100 654672587 166867832 580283809 793690784 947121463 962372679 498622933 216539598 638049003 922453433 72603960 599714644 852998044 937127912 911792919 577776559 578063897 495881857 206162707 936936618 226228764 197105277 705604136 760855449 401527485 937336303 373965597 867538503 117205321 809720766 562716720 776512927 415998387 218416274 53935513 722065155 527833234 673034808 250148226 977738163 937848976 673140820 343848064 156073614 33353367 215606418 478501378 223309823 691569142 933530698 233717204 374804433 783973493 26853621 916461650 615937072 919517260 499440407 362263480 199639643 244588900 24039625 398836616 144288886 212200399 21529532 995304588 565694110 625371976 568296330 262526639 891425497 281322133 868655300 385652835 288184061 623644860 593937283 602853154 944960761 854261301 616792774 452354030 537956882 698439315 284753215 760004382 662212121 170331802 751381720 77752462 353576821 324232082 639322349 114705236 973348020 879600523 194757213 15529869 192123617 766339967 973996122 828367118 95133928 30519125 771766797 653943760 809039635 274153135 951366376 553849473 434340817 629657363 156206751 973699887 875082298 173150293 903594290 178698785 614187821 459352659 912196543 65648848 779369049 712991578 280137739 543678288 727407083 645852496 394168935 38906987 723192320 404482000 761476025 998028132 415596673 245181299 416608805 836106806 118586939 43483863 211692751 816860818 274277373 536002971 547695002 179961790 639023754 626684354 413468453 638569036 507993527 489839200 505224598 754343188 145792178 42527729 235830553 996023147 710359345 343449460 702828772 512374639 229916332 421212629 808476745 511007341 748363240 669224394 208952367 620710661 140659460 260715401 278222200 189490995 861817043 976914281 37770967 632557197 439281420 501078778 116805436 168247235 614643800 930441347 568094390 52081252 25654665 992150450 308362223 764118700 135165892 637571657 742979748 428989558 168438590 114589859 432263856 932807228 846712711 756212113 23717465 574102674 29464851 599234357 454518167 601312961 677062593 481203622 302010993 8564656 729702741 323781695 349582484 578897879 386103432 799891058 637083036 201247979 356233729 842296298 872230369 912792719 406999484 473279948 511154841 845660094 903198504 603680224 568741716 420449085 457333842 135013064 764260617 579899881 833718939 670736352 379189511 469016073 3290 379575387 774909806 883115428 729835483 884541889 440828947 785382833 99790073 597516065 253848324 670100657 867303114 615574943 674785082 225961143 514213642 315632556 896044028 439067690 569421507 124672466 734444648 303081914 404348508 100878096 670201194 773682079 53532722 564806880 742210547 980710188 672663623 434544869 12817002 273362542 4277670 927105536 39589183 343997733 496263413 505666284 275845396 867611522 588191509 559551822 325851297 548088584 154553382 611360683 434355062 263111768 111988367 174332645 325117674 522133859 617797006 277379996 929347995 635051440 169898873 297865518 771511797 367750172 588446837 500341341 863402448 919786102 511536972 31405288 246720989 676008137 820663477 831790196 169999193 617471619 860151010 246625535 202059287 860090361 857084639 533877211 93607373 532288313 30427223 213880906 955053469 550460136 502887698 743491820 862207524 799473249 382468479 241443010 816046073 744803117 605826765 565230452 49330477 210834130 991605070 564189631 172987534 869676080 329939498 263479396 457985933 994004387 978685829 108816353 324960208 66844059 563246700 672490812 362207457 522190974 570826742 712235715 242659302 198606446 956717622 71213825 138275353 104505354 693702159 994594771 292211082 160212409 359737647 794098154 758189497 552604425 802408790 396437369 567965697 475496952 773188516 747387939 748650514 831048351 660611828 290207410 431071949 280436656 92368262 595304273 527836829 468427850 679632393 148382883 893852847 589828321 225243644 543977810 237191149 579006703 856584309 784112785 874360345 58639191 416846484 770939854 248424210 951131856 263103177 514340265 428482878 5374550 995797869 333392998 644586638 79397715 892332015 773507184 459464061 169012381 778249542 683191458 756291276 633393037 929180221 320117110 427967732 985685729 456379542 843326060 820508164 645169424 508081665 171400955 824032984 151632674 659159007 116470961 259897728 837441565 906303283 611874341 187353985 702689735 749736609 256553868 556043919 866035275 839417660 786921540 36049689 490490513 194717700 814888747 322853779 728064967 459400220 76521688 264735503 767506023 519535912 407776632 902215774 807292633 942453353 105030038 181607990 34976021 537297712 709054692 135760112 723706244 567913300 900062969 363524113 491842412 331907314 264331563 125441036 279272919 560963928 965955281 417807256 155725191 927222306 891707105 274709920 583858980 210692428 927432888 601396006 97174574 146049276 354464237 193007924 67265939 929680536 875702350 770104904 629760195 304702625 563523918 638816657 932135964 294241309 707355470 251590505 371610737 547003221 794950219 829386442 203731099 525675214 102436612 20411362 928475320 692671211 189681533 214298139 442549058 669458864 378782245 683304474 658595173 518303515 556069342 959169012 33793067 441470758 27178015 196451462 306942714 252041052 961967440 533599651 835094966 539208968 900706404 602449239 305397733 513424578 325401966 801287608 201092146 550259787 271918110 611919025 769730239 334993569 346153482 133343835 842198416 936713543 157945038 716635790 96371318 574255127 316433301 416142602 279519636 521724167 264233941 305976491 149359498 258901600 449549717 459991010 730961475 943563077 561139588 78413163 120722468 814122281 69528852 169831346 112480437 317553821 941197391 461581557 270288139 838922236 267081430 168193250 970097973 22579529 919927397 488561189 383138459 279361473 709480310 93963752 26839686 961840311 552873807 265917673 168802181 516016850 625986240 301379348 48082086 283766108 26720006 264373118 320894453 296746142 975648946 742639269 501606732 862817897 309138367 446176610 738396258 641730676 931915326 77254978 646834635 117050617 926416338 671621145 322677294 529409993 943134023 402648226 461710458 807904455 45021317 491729038 54435405 417370483 173717014 746171706 680912449 211055431 474487442 399755660 560283962 125506266 534636173 881596895 276893104 357265350 776707981 507149050 156194555 184206559 790689167 893037298 961630586 830139702 467452338 369641114 680904620 217174436 215268171 653526215 274758620 386361293 554722714 858674630 449882528 212725833 645746143 144550204 520900619 705096475 282739184 665655189 861278123 633889292 400858640 795194642 419172857 867674752 911611034 118852856 63641333 97788018 985491011 482759737 533449905 439297829 174734628 874033865 937042902 797819199 710836962 53031822 835313026 21330759 449078050 391063827 721302126 841779261 431517548 553631936 96397952 243780552 349876597 229777232 385579884 990087462 217953307 124432632 894850694 771631937 934943321 665830369 783480597 546215338 733700202 357140180 632004475 873166735 950741701 220825906 561946035 294462511 951572971 283441236 381080481 312705553 648723374 851003233 348449661 30692029 878328679 221311956 73509256 83316133 134494819 774672201 238298416 148722789 900080629 713532402 176085737 994058180 143486434 883375584 164117253 52697936 289088030 980556805 725278163 221161681 224964308 653556053 284791958 370711646 555662079 231746098 4456790 135671692 209187845 291210834 472725791 735928861 953568761 258827432 121974743 730849582 205032646 89630537 285951100 390612044 602585393 320703935 26993793 176208262 7133934 628801119 383531653 610069609 405116475 244903519 447795326 195284624 15740989 559140100 378631824 778692899 305160333 907487868 945250992 360413978 313773092 565330885 938175678 506803773 398577514 312279020 427980957 162343845 905673715 416292926 798752957 703252530 195162923 227184039 675475349 25698450 78128203 292212387 422167611 686349173 205724900 14883679 713816843 929718030 605973362 373029417 539642627 274972803 120120532 792968431 13945100 657031291 310688495 756865148 33048479 163092902 263637945 43241725 438088070 642164316 962621847 655738101 576588127 645567552 665951809 633577958 818168826 499890415 15139877 629074279 914988459 876722483 231288802 34572623 711773271 595590010 620820848 379815644 716600277 303828782 47772176 967460620 51910376 950534520 856342825 430882358 746737837 847770641 249479897 560229231 666527959 286371687 231866956 240739930 619004437 644980752 4878172 531881410 547653377 687417488 2111643 625727648 417055973 530786620 763116596 263425139 532592886 243393550 312958547 60095511 770869321 820486576 145166609 230570432 839011626 622523027 421527258 133391559 288308698 938778744 733849070 831216432 145941273 536384716 530334150 843694447 309878785 15340489 400978885 180135592 825439250 7376069 323941161 363913242 665784759 128189582 777712409 440885142 841273578 897105636 47787180 76089419 296960151 840195326 515924338 122259839 206195843 184805715 289523371 863293867 927363142 726366056 718040145 567523075 347115375 960460353 949243258 240366885 458894621 239010192 485020701 24006401 296802371 817664642 292608894 602515104 40920992 133263298 711969192 533448143 888381721 714727094 652510715 848034395 939656668 599410302 113515235 694443750 943833955 172971103 527214914 457453408 573142787 405985665 760657451 483112624 782071071 506293143 354549473 308697041 363233584 502597566 748213152 251044973 894767218 667374997 257228287 431868937 604611879 253931133 703593623 545161746 762533780 470587632 873550813 49785537 618621237 113468181 555889311 328216384 584556653 882528587 245940914 269085304 808922304 95190307 657695768 101248912 525286181 213259409 949658246 11880496 103072537 214364110 926073648 338353095 403527596 57826804 845691290 117979985 627400793 412294527 398233042 865074890 571333708 62999718 386635026 139422041 197109983 605753564 132968199 275103975 497393275 177547837 186430316 287343320 726710595 331130158 813131521 380345965 454252795 942627041 149270502 548776657 59398630 557504864 223281017 48884177 728207514 569214428 909023939 460014059 664969717 898083208 835576710 86788807 481123481 706474509 180334633 637187716 238873490 892199411 326259242 326798491 539341165 643977799 781364732 872600216 668352720 113708029 447181695 608683977 177313833 429678959 48282658 422117485 993852689 516036811 372501308 314436423 895502349 950436969 137767065 109876055 445157085 199967926 501595930 246946362 937580882 143055210 389112623 424428150 370763984 262746391 435800499 226506039 411658991 664969731 322396035 715227383 412218206 910604834 982937285 775845095 340931694 4272614 351536380 204807387 752383396 963308717 829327901 552430019 635983066 238829480 346281933 798824631 439877463 241659252 232542723 740414071 692424518 109608195 204858393 584680974 930269556 557972813 143667527 959674965 281639611 178919934 414861989 845607226 457435922 626112538 652670521 71399462 616897907 306999504 736174797 29796312 659773701 801698686 341766700 661334323 81844898 899180110 167872898 47252498 19676361 696819918 245696313 409753894 513685319 24782886 49139141 180078362 650932882 347325412 154043314 19412397 805313270 176818166 612543091 729997088 352278337 421960869 432065376 913788207 768217811 126830586 11980640 650849714 500931294 869599344 483582872 226477294 891428047 585658206 89484892 394987541 94175958 632923833 348053341 270677312 619031125 998754800 128139631 859440043 454456568 878949116 529604998 420168757 444650662 693611857 559540550 386986007 57517956 834025147 764402858 331829890 179932877 567524413 555856334 767410528 703898649 969818171 369294039 356722558 88337683 979748132 898853161 72675529 724561454 40082880 428848231 865109585 773526340 639475919 17434653 641228332 531720639 889176564 934856220 935569714 4833577 718840348 738384283 348262350 465657589 598561729 258254069 291408095 187446847 898026644 353024843 385080695 910647426 704426317 680392774 18105343 810371513 911725322 286707965 902752816 965568112 382466494 497354023 220866245 592392927 509164424 490043130 609053176 898222004 787334225 108009077 812804562 56454581 624104338 710117708 715137659 528040780 269852751 132994959 357153176 452373462 300297716 345929200 227481229 992253648 418032753 706199023 991778000 238707887 807629022 272072900 689819031 694106614 168167903 858312225 291216020 577188870 385405432 858628321 421851916 481557132 806533341 701318392 618763795 629368181 250695825 154735093 787096170 686280422 110009114 59944716 776857999 650277210 590264201 418704996 831490097 663840112 584971689 162222208 305013250 672050983 106312721 953059514 14866499 792274781 599256892 501213047 820600271 454113805 243104830 813968357 877507580 613443850 752260014 509693983 151719975 430141799 489390024 174542788 77752054 865103154 628502421 259357183 917456798 304774336 184070041 967394680 804076062 620677404 781591658 270592153 418848997 549550150 381206962 515043923 729033986 639819845 673331756 258053345 113896264 213544255 17925777 210525775 790109667 272862100 536328372 487109839 613381678 797787682 87336718 274751194 654147316 540852437 154633391 906900112 773628934 210923633 472637207 8225719 700585547 936912101 768402102 267890888 57434314 505536006 809146383 196172129 257234594 586949456 661009176 732209406 515212545 137474618 119894859 780001166 55832326 167660470 368432303 12634320 178162980 490029788 43751183 146820683 220727197 675716803 127319047 800488290 702480929 279246699 881185124 653159541 462095709 446564057 281916124 186000927 269304617 339954992 996871840 680303508 620275364 355500916 122046378 618000466 117714228 295797079 444620664 532408040 686123538 997979794 798672927 990862517 190714195 979490682 926205798 290722341 772390623 983907684 901093782 740833813 249340591 264102914 933896047 599881793 518851556 639363017 335080742 49217513 971587224 358429965 313305938 767191322 59458385 931371224 378978473 502048950 242667603 366415835 638938377 885151044 882276025 135084756 797655870 242073331 343900114 14172167 971477734 890766101 800350928 836612879 494893084 826597293 681994315 802499142 698053927 509573005 161574372 827097780 81268954 606818308 631872403 704936391 970901717 742150755 602324727 657920435 597035893 311053198 212063509 767011371 608508706 171715816 92119441 717794850 455856690 909350047 192792103 645185061 962961245 315013203 689374480 761010075 57271893 332458255 247581193 775840545 187245624 429784122 249836941 97060268 16256519 75316302 975341728 195291902 637504159 404889834 266111480 112723253 428198560 459357922 847323521 812492772 535288551 166973176 799591775 182034421 317052495 552946355 813470928 501494678 757124145 495485272 784073044 113624759 775125801 236343049 335625059 717343103 11974936 462767456 914639163 549536111 21763110 355269167 715023101 831434038 73069176 676734543 352375443 829088043 299814797 396087628 696457702 92986179 766295341 424843973 583494096 463967404 650130592 191735175 733743724 973374837 693369578 812039741 970570567 56739593 639420295 634027226 577903885 522374058 71139025 209313511 114996824 495949975 665047371 38684765 986774909 8189056 266716261 601282560 416272466 63740465 414431905 592782457 758488242 44869674 277300780 244424770 736426753 861944581 182111617 479973227 467787720 721356437 94798917 894430654 844204957 938187715 489223343 734964732 337333928 6509200 637590914 373504491 230401727 19756385 587335238 298626003 220265777 989612536 320662716 327795142 647443896 862938477 288844536 335502154 913187507 663530015 287504144 461363082 545176371 423768159 137689821 724881229 743636961 325678264 701983508 944579180 71022976 425915505 228385169 498805536 565393608 595552055 366260108 821358263 89887676 9117748 301594761 561728863 879485213 27661561 111015740 373024780 424740999 413719332 965619239 402783712 644895008 416810850 102509637 341012397 437868952 10439319 844439845 240619005 342865732 602439809 801754718 128931309 29123170 153771576 609923866 426782731 260143500 648413634 862840664 98973162 457777170 490713784 552599594 740102028 148832117 6157291 196511129 532548525 39887535 908967106 510029837 365445702 846008207 469520853 235970251 889273032 492529030 26750099 947532484 930852004 340595724 863799994 935934348 826697430 280167625 561452056 918094820 834488824 649135827 987084515 602283920 666567109 741296411 340138359 729487702 599890046 239778580 198574335 266000197 730060720 182154863 546356041 582111405 580114434 89975245 181145505 154715650 191146504 59485214 230868199 131786760 923243948 599888514 543096686 521799372 421173173 459232842 763193860 507047462 919414715 771807538 31888211 375817411 767437798 365663291 364049251 258125028 178854874 5914829 979523693 747795898 172221501 248502818 657564422 311032569 267461395 528782249 379777963 94637065 982454564 583516131 18602466 488136595 943821943 874671903 913122510 527910852 729805353 960388900 359030995 181605567 638823209 910505437 200891490 419648950 449002547 381814574 976151090 981266666 290673113 933629157 822553633 959105970 11122765 54993885 976169953 899534196 999552844 157974276 910909097 75585232 739496308 708695652 341993594 408066612 957941506 445504280 892670861 925337105 777603146 938558338 702476480 101634550 534853135 641210200 745026837 180939349 558984813 578061333 842998696 555652799 7546979 798467286 640039190 806069891 988399107 775924914 143010831 807432928 911677244 404668000 448706574 67693421 738095105 178194692 203480144 547716774 828150820 195373429 35618715 44705683 953298360 823278083 283656107 800465422 112045055 853947200 172512750 351031323 637312504 948586707 992305346 747474280 793655007 761009590 664093668 238984599 150479357 885782200 723380888 516337504 82261811 360453256 309540052 408141760 566172129 933841717 963174145 895892372 896746943 515202473 125512895 465162736 12650379 544746941 509680704 854903258 143987360 994436428 967684212 888546641 560367546 902545570 805781056 8755520 148733974 546391036 826834012 946869170 275714253 127643481 322395251 116260276 683110356 999635354 420351150 383161249 730486104 621389533 550286368 478715725 446041372 141502938 370689379 785351967 505322258 874739185 381838240 9183172 466302405 101846054 858266028 638933441 806907995 878637570 628630946 549330609 943298192 543002005 713132695 396314212 775252963 728980598 709750393 588461435 264502328 19822898 13055375 185318381 391616590 234613664 491380342 443280837 233361307 872680973 95587388 548463304 218431105 145848063 243678455 12151190 137544504 282042387 970718281 192561869 708076238 723315308 256995307 814705310 465048869 993955458 976749979 246248486 400871280 635828013 644623515 802035011 859978489 33894332 158914321 371683974 443376250 444140106 354836949 153997550 243143775 611677806 596109704 489179595 981732629 485670765 633279868 915481282 936091852 975950463 417692107 140723087 204339056 322204949 434850249 110159025 377351131 5290128 529269506 346801829 756732522 965927561 650950331 192061770 80916286 328358185 493279964 411241886 359956765 568380874 813528867 829736172 118614437 403821565 343308684 699784511 619917548 70905622 240239044 455998131 839996025 300436786 434279107 740582384 231414761 688378643 757215157 43312858 231521185 579333748 246278140 837804372 467346673 54661692 796750851 237437687 856956379 474141538 693269802 856408412 679069886 988178462 43589695 616580115 654633554 354473665 427253411 901178269 780915955 592931898 406728417 842817415 460655099 530881918 496332751 501410443 297794873 64798606 238292477 665096034 769318489 741090351 92873727 209110426 387297602 970712200 17162927 914950958 868365700 447315230 433850430 688943788 925440021 904833930 380617694 591080744 146625353 494278496 80386887 254639888 872582337 997997774 939586057 286043706 981036532 277963420 14055143 245329907 237805533 637909423 454584440 428876609 333559538 699299643 243774491 259473497 770318205 120907189 21467176 80704638 40017255 954035879 523423954 174751312 446931274 323834686 305022084 412351351 167081751 315694774 219407095 375270003 694271576 135502364 718191992 774536135 379652963 861688372 290382799 508189353 280894935 224865564 649481124 813599625 434882822 728957108 158618839 145980515 414585774 813059557 237029987 57095952 896418382 538047434 969517483 652046831 514712508 844407565 505703015 763995939 38252682 943268331 518697958 290286475 84357025 147775823 496826327 729661710 278104965 405222868 92919297 332036645 342915690 266857079 12209040 421101218 665811396 52751883 618904035 610988552 541303195 840236439 854726398 120270542 56876037 767468362 516323285 630580452 304843308 122068935 880433343 236677343 847180518 358217050 246297762 657673655 582425968 849971388 746755568 672464605 197802922 327465295 6871801 632340384 665838931 8761539 884229467 299627579 558658548 629909916 12120374 223587848 538359295 779474655 440571764 758405913 177865472 23131393 49611443 20521186 909720298 179561825 480961137 420944569 419440527 618728604 379857668 676744626 825541932 452792328 899606888 7934370 626886626 538281272 563779581 355915845 73051533 227607607 975917448 337419478 672691807 177225099 686788253 229281242 721699158 732745147 628011750 394245026 65362636 721538105 780048022 856401510 972275679 447411121 851434922 360906095 394039911 559249866 964597952 219553236 67107365 866121190 874396270 714806974 252929531 640469419 278557087 6566504 840861665 817393118 838374367 647261237 5057035 608525955 744258868 699381535 989253325 527490657 349486218 615939594 864579034 164534474 579837179 115785807 735312525 329738361 591843437 243382763 885573139 591188304 662292762 78888919 872089244 46844434 522724126 719069213 931998248 591200799 629240419 29283382 653242918 36807754 817085831 666850079 335919570 413350657 38118077 643609065 7168078 402668325 369589113 637564695 458156883 783363756 509550833 786521025 133974455 94519715 368293541 573731487 392170619 231054082 618225098 47076712 269075857 812538374 60398109 840562334 935343303 583376908 226746916 824163422 319628155 211300431 473465158 22249552 752990452 597938062 122711969 253711622 678010000 221763930 890364058 853683397 618215481 765445750 721396600 112187648 65906515 918364830 113559699 160715405 375560630 920463547 626251265 697540573 546134313 224958023 139171558 16029882 948463411 169102926 276200275 824817859 887356161 348372552 867357371 24451684 583366293 213219652 139755294 460304841 978203700 943816711 948358532 813244011 683128829 466459261 671934641 83747261 890797533 138941162 233781033 781028210 260134412 452098302 827925998 809355957 876894090 838286168 110592650 601643554 961781280 379816316 765808530 862886478 337027453 446296012 812383140 245640761 635362523 683329252 689342705 758048695 77734209 694934016 924851437 712534090 558014492 927001712 128142691 972170082 925854481 151231342 211854211 866149639 443074667 161413430 787848126 859857974 354844501 270813882 176196265 200062280 403477779 622172844 712933163 629146743 285067839 851370109 63488249 399770463 155879988 278486261 375822749 668564454 536686095 85207045 581275686 626088614 181409745 168273171 586250447 195785878 891213486 577234210 341285329 133841330 206070822 120012922 227068023 532069745 849586408 873568939 265765375 38855659 631013396 699431627 759804650 316284830 980104152 517798141 788701055 120639643 764588321 217533297 159516563 350442003 351938059 354136177 111742493 423398877 4159370 848137797 523546337 541096856 734823167 689548307 147372472 803292257 87312201 816058595 11175475 41449488 464920519 212544410 676066734 543406206 920995688 126037629 369157717 899628802 768941954 377816327 205060683 161118259 325323960 911995556 42085136 10113745 168638520 743512900 124518702 81606478 547475054 468014585 262654276 846707053 251615648 615828497 943708070 880130075 396532291 943085877 476205189 991203638 219979174 41793062 215483150 613704071 91046068 562006516 451443127 758854231 465122818 579937930 453761403 205870000 140042389 67193265 762306026 255392769 587224681 207011068 154021438 360443672 682180149 602621674 435347906 867120124 921163012 325139016 282212521 952246239 277364653 881179329 280872119 335350456 472206776 680257184 57054913 713640560 43595910 384137787 770323156 836943470 44386235 515311903 295025326 193510790 226011059 258536024 721770219 148436073 898633808 311235031 422405212 170765693 426318078 997902595 637404466 506205981 397082251 375181892 354261591 205634897 397998947 936769276 556450151 720088015 295242219 774121529 821699062 330654885 24783988 497851209 42975814 40358967 512520796 591436175 366823529 953376604 975212919 712024099 941856651 465616147 591203848 63599695 905147959 819058182 67205856 996926476 333528054 56800245 885119410 110327581 320104712 75241586 328006462 136768006 251273689 411853360 282761501 599170495 136145248 2310389 91561643 674102799 486343441 102379038 895188327 549288645 329190730 159147473 922850796 347434961 280362134 731557736 958525363 263608184 336750711 79999299 343728418 937281986 825018659 95462869 413267157 170367051 34938634 260078668 125123980 2811060 841229810 628591705 130615272 34238492 435641261 371941924 297596035 494803439 919941223 434627189 609030474 401358601 218996958 247503630 772394536 497565919 489025919 15401845 86117038 335536651 212486103 811846101 86084542 37835703 539673542 920515227 810392884 8772162 404334562 904920194 343620320 632222114 814798840 35136673 428442022 321190650 140711420 425859793 79067024 160919061 324584303 401886618 697311233 118206329 118167914 247231037 157840471 451635375 325839929 854274977 877347918 801299437 806925321 222382055 217342591 535562675 810489833 282395684 802957033 324798033 503214327 202122307 628205098 110738153 935715679 361206155 829211354 348265655 445209185 150967745 316963977 711813318 759475557 652324338 178395685 729319797 750393466 987149552 997929397 273181050 919083519 797091435 541448372 260886231 220572044 142639864 925010644 38351786 385850612 162485303 985542638 99070134 357058848 987079233 198372385 970078557 266361619 661114933 350968261 306410279 992917473 536605482 109403244 725398167 307195824 486747421 237620969 329074703 396256748 546841302 374970037 887031968 951287845 69341935 146324539 345461724 887573554 987913942 542642630 105903764 186756425 273216247 92115368 556733207 52519956 550232971 129512856 769077091 398167852 222044823 19572627 261907817 221034769 950266578 365783881 185151911 300663547 823859910 768008250 256161031 428120700 805850253 73552741 723255746 299112877 935221225 601771802 93427948 831818691 703505584 814636007 207161620 865454085 451686700 39098474 180867395 382627794 370070069 18023688 242298994 457039704 961209528 392906593 595958815 86661739 963413182 769173884 472392015 861386691 15060938 960333458 647294374 556284208 714049632 146333760 908975970 214483898 400902542 807944150 37533489 127243329 377272043 807286597 978638387 478712187 930279444 909775082 420345971 577916196 59943928 117548500 271463753 105499499 469350114 483524905 131841600 84362925 413834189 449267408 511033468 88055035 474967264 246259907 615978405 911375971 623461948 675920109 755771970 713752396 552135405 713762074 162264710 666079712 526569989 976522114 894999881 465091771 75761505 47395737 16169196 646759171 860495361 356433100 434967327 783484297 98376186 456361312 628606710 204510844 252822745 988745156 532496756 518733050 479831410 464892540 486980192 270896308 992250971 26401963 945187765 735226192 146950926 883227863 114475107 864426713 854285222 971132274 447975901 886833166 479091021 162609235 917181015 524890220 684876790 972769994 273730028 840234315 109201089 842453351 504926222 62971187 99341021 490428536 375896131 701120827 46517688 171801366 403069232 622241116 343292193 623453769 56307927 572446616 829132460 821287875 428380706 709447070 265175405 249888903 935135869 796681191 271586193 521927490 846034041 84842110 116317144 115924283 399239060 71652298 891464110 211487015 172855016 942086825 389804382 353520452 618149104 549642954 289270668 169773159 185265899 557930181 868201200 545553847 200379385 902069188 96009838 172210327 257683343 950061410 701099748 430677460 155658683 505726092 344966059 655379662 829842544 641178689 603065886 572176433 770325242 399947418 466105572 854252017 164875344 181054774 699261105 999394700 979587842 684278015 667364305 584585213 565735850 363152151 759361428 992412601 769839189 998435113 683308124 131383357 834173357 376268281 734184452 700258874 720248378 686327190 272450662 910229494 445254752 215172556 438007743 235723690 55411735 302216887 708254420 539957862 149680795 76675115 281062390 905668485 779408856 724653793 296156494 970003410 578521989 897036998 332943327 5533099 510855025 667715983 329762405 843147757 420922424 562843558 609500130 492625838 1318563 854724082 98550445 554562270 626329927 187679801 2335368 805229713 884213143 951844438 546644822 455861417 456242222 752721617 884162277 628714278 501308499 754401856 171176485 915996049 237321384 177702859 910666992 747843023 653355024 208847742 707811808 549796372 226429137 988089083 173526854 774951818 150898184 889744295 424919678 226299634 945064433 421989318 274277575 555378358 845340768 435604148 250946383 181083237 916599914 858185054 807478275 925816850 761984608 941521733 528000640 254807835 758630834 863450643 992433602 434544496 320673736 331191080 681415270 174144679 430808061 594675076 243176561 996526903 630674820 190811556 136478653 687268091 422184436 48343966 303154568 454373629 359921338 217928705 417711848 485835183 131017479 920497186 586258382 830792039 70681215 972832567 903379133 334238057 447911066 541846737 407503283 548152625 553821508 680792512 976883388 708339548 474519118 655993404 160215605 883528387 419399533 446505632 77331760 964043240 902874024 289987675 919203762 229484737 921942718 124016988 740457392 436153618 404899573 931770061 460021808 673014053 395502735 828865750 734342165 59112183 625602026 742523797 956772284 410020550 197076620 800383782 817270519 43155201 262467080 804446265 924465062 465803099 676475737 576152767 513638738 290673802 7822462 760455797 7011071 340265508 726118320 829187451 278040966 564434001 214238889 71414321 234805342 420841721 255503749 292028976 802882868 170491602 166471487 954027697 145851375 414233175 653066923 393961329 456813902 924669646 392162103 788387394 773487859 382967262 717153433 732763495 711898885 305762098 705718474 293865367 107033930 431724785 646270191 89325899 122839952 900208720 378418351 282541512 845752450 138227300 218567041 931062239 722640634 793279500 703769177 465164792 635027679 742366109 151499320 44684697 1465497 985322100 210867113 312071154 384093600 113809856 87210456 146789795 847312930 843703448 22388582 328829836 451311156 280904134 679584314 367354378 12347982 919819055 155291009 708612745 169201623 215119919 797426876 256279479 736764106 886321587 20451756 140375027 656925665 898390365 993659900 349740770 467745945 126121282 35267167 695080838 17064592 170971432 349904108 149944508 522785134 463830951 494926319 723808931 752638771 502639544 993345844 417523592 307155383 757476608 314863688 93307656 866944763 835576458 772729630 270228477 674973983 418530477 346500294 911379323 476254984 508254624 477857496 962593538 563962203 161909995 663725680 198490148 546221079 430039200 427445289 391863288 743211370 597067553 777367948 790957969 873138088 694887972 9646539 575546573 801992600 996140202 383476248 628576297 637273586 545569453 587390083 233755998 754477664 547669700 137561272 562456665 604523653 799981272 891683317 648850845 853634857 707130588 800025171 11871642 195067484 344710264 33744520 525663926 398686507 520201219 558844254 17972550 411269716 144661276 951037231 560055897 351199712 345974102 64666700 80633530 766703945 76684574 636679532 384217498 856052760 566564173 873063741 246097524 947371597 329657512 497979606 313505917 700829695 568196700 467330792 150419773 905413249 238865424 142246270 654056434 575477481 54604249 408212060 504858346 940111956 219414869 238629836 682374004 732434859 905098049 152140103 94189727 466890534 484139536 584362117 963681734 5213840 452374889 153996474 530024219 663815722 635219477 134216283 531044580 792564081 719310513 942984783 398024610 403952490 908429772 679353782 704268237 847123143 868992210 274259508 51045134 427473287 693920855 134450733 558747935 218660144 405694675 842307502 912965425 721758807 99791684 740481023 752414328 457471088 903292226 206099075 842096250 31280007 653821285 159606996 578085860 243401949 545108906 260950913 874723812 841128464 719374094 92467738 641424070 627504032 738000848 956359104 204585983 991683447 666427514 609472214 870245565 959134067 905725422 221164196 133792994 985443065 660586486 226672138 688391787 713853615 574405413 130894141 385176957 818660108 121482651 103373040 15126595 45825867 321498232 472358837 588574329 57835670 83662861 637365477 891429216 540216425 926480729 684826303 769496195 857038724 921129286 605819624 843298101 112873506 585705778 809848391 878418614 325538671 920410718 712191976 13055886 859797149 534790839 254591239 271677948 719286662 958899855 215850532 346980782 883847129 946690027 979645546 301539584 982291041 782728354 644496897 299983172 963857107 516601850 659759135 816149723 370522125 403688261 785588151 921408237 470143131 804402277 697565910 515193859 356929573 435704637 340348178 841345370 31394217 500421350 59524068 469637616 618228510 241680564 865075236 638429001 473860627 303877683 330576932 291878940 512376989 491407620 841385294 599310657 76621303 690470346 429441270 681470391 563618251 184861379 846447745 560706974 538019091 15129139 317502473 165275494 913981427 697897114 541897150 980497038 789890784 464989654 126272481 540006127 298877686 271144469 655124898 138508827 215787768 815967256 88719329 302391855 399408463 471950314 315876799 657033873 87353877 677714428 11026770 433318859 598983504 254908590 959617233 343277730 792083247 735840936 513829112 626718136 418263257 789262700 630509512 445171623 98585385 245051447 803547637 71699539 849486815 689587865 156653425 352110448 188716512 928158564 790223172 690808949 906124321 252084085 230203530 775874514 257233004 413575668 781864266 695673897 968443733 409304974 116912869 988786122 625971720 55529188 976356484 6167149 89507453 301763832 708875450 537288963 769118595 412141724 91994998 920781270 304497876 272396452 149802296 920847778 735851726 271071060 642507632 196953375 19746834 806262456 505573626 17491326 486951991 483010369 149141543 903368932 829688859 349685899 519970213 600406026 588924754 174742525 206039849 331005458 285777992 392173201 692604372 242996759 432849924 170381517 887496653 762458488 48435491 116626508 596856431 850005044 502167942 967409805 873791981 518111407 661348392 690286737 230098174 405477045 364508382 230818348 467663831 285560493 428417235 785808356 868085162 857670581 514325556 561823725 463348223 663309538 440237917 8890078 280230364 717170653 677136540 148277443 482956994 21123188 912699958 429715350 16149855 939189507 84558620 895963652 583619016 852892461 938797735 760026635 839309710 274222833 494730063 146059162 830569947 232366432 889286138 695698118 644425055 127134385 94949615 626594610 131948134 32892007 443883716 309451008 391035582 212886997 619983532 911878134 7657878 909196384 866186272 40736226 706690184 915254170 805927575 631443669 741070338 833693720 876555884 847929272 124863109 993105403 36863862 388835045 282658793 698856992 41484685 523608115 300057333 596717658 954827268 472162545 371764596 339735016 967380554 534482965 970062663 280272345 975027895 551850070 79133126 595485676 550153859 40579317 377429033 627136712 163297799 332762005 764688517 599933642 820766247 582255225 279290960 842025178 975339980 65391689 958785024 969871794 904693238 773792521 460225707 420246698 359327268 930938965 818011204 992797122 273104462 62751579 575869316 40837 499159962 910855324 997033922 585720423 33720735 450682213 57109324 714893006 470536961 757392231 597446358 835766877 370937483 565262456 264898091 831578513 385109952 126038439 510410039 68748782 810033993 121692119 860720586 211756641 662307557 952255241 241293159 422417616 267879327 385742826 84778006 435394393 744281522 70533876 757667611 477899326 203647610 115813706 663187188 227258832 364809108 845854129 640579071 223227364 89252455 302363001 761839011 618473004 56578144 794185625 989283334 98468057 72042042 955487922 246632389 1330500 283968404 566506079 834013388 647609184 414767686 467474087 538655718 632572642 766095038 452891073 763567159 916997293 311793428 908676424 134690978 224357987 58017469 829841559 770368077 89069882 995298703 860936964 597358215 847570648 596591085 557497189 750753283 478813987 765344314 111272443 197710875 683003735 700109192 822383770 494373154 668808162 489380743 783502195 750554558 399945253 362723755 499876346 160901844 663781907 590793637 867505740 297295106 881369280 327982538 56709282 920101314 944566060 56095781 856473192 283613900 843681973 801381822 226367538 696641503 667886331 657676063 5170722 702431951 533532853 820909602 904492014 306647043 663173049 868488265 239882647 679074135 758687444 996013950 86632980 193033218 771550301 992481971 705693681 660156475 857012611 887918766 858410999 856946105 611373152 139998049 677639364 220095242 999623447 312891812 151012032 791962817 266922842 690360392 937227752 108740264 55698130 559303965 512587479 451147444 28108149 822005374 672487821 239438497 834693649 147937976 343513731 647404328 200643406 830950321 884505518 239388422 107440476 855575531 14954689 593942951 366903003 727296535 490424531 870996791 207722965 634559534 461139265 457514176 979286216 927316809 733431338 605354274 946364443 874708565 308108650 874435716 204062556 31204378 809422865 237576217 100522517 305993976 776022533 936721602 229005578 69198858 924587521 682096845 719634724 251282630 140371802 776893500 741797333 364764513 514416003 437600237 772167966 904380250 465307866 401132305 210959876 341970157 615024063 772791490 464335497 58835421 888750754 792701566 789198361 84542612 329399245 22501172 927448688 786635062 773016220 571985694 951591457 27284748 254856920 810254504 834872322 115914800 626430858 367429174 495400698 999866835 558330408 339333354 329140919 951809420 884473270 906975291 99762075 206475519 25881779 910639155 411498672 138522161 232490015 719246753 671027311 240400058 929876876 179785269 345090911 916979443 417901372 999614784 489610611 859265471 86212230 518544228 539400983 43175182 689634491 381983858 325054544 752528890 928629859 642958755 572426644 616099135 306113982 676756948 781101791 668225930 814006996 275768433 533300307 327684047 859734538 313326629 28740881 664447299 638096281 908109918 522951130 133743152 390779247 458713508 698163731 525664381 227519989 797466153 615190148 948167866 276062324 393763364 719765261 662277518 384013753 683694737 598249692 38859720 521721948 713503045 643632624 672669370 344658762 261619217 838741477 851268641 548071044 519538954 86114078 575531991 372681067 555586349 755064228 799753997 674264855 586237614 208173085 738232867 15174589 711436147 254781857 587270738 796568079 332541971 416790632 414062186 356479418 113137358 290510443 999598019 188950666 18909423 152716403 244202951 880358184 307812151 989079360 808326732 216173684 213111537 983117514 857461151 433742199 591836342 6729593 443183517 162437047 798106334 373619270 62628246 216584612 282507869 931795917 337293396 878507059 552711993 697099523 616251167 591142477 934561237 129838559 306538644 914012866 964559845 79888698 270845420 689659995 792407314 469442128 453444852 836287781 42282440 364010910 274569128 388668779 997147574 529623343 671707118 33698210 786922040 672994990 918499819 741253575 659639718 114539338 877178616 616767823 422319482 43703906 225974490 878265878 869036879 332440582 260402305 592523018 304690565 146560523 606798255 194511342 931536373 441828616 149814589 84117959 970555554 626385665 113387276 785115554 282877637 357367609 483134215 462714855 426971470 312859552 281456692 961740666 888275303 376815232 299665890 485124832 773254911 291288627 472122503 413446480 645817616 584869645 40787744 783191035 324433534 854957331 257334746 702089041 821352717 239292276 673891736 452410342 967914251 26252208 937699254 924940254 689222666 771937304 159306725 233802768 428078009 931155701 400305602 552847998 307273128 651055563 360201670 290474277 729289873 931856646 762776089 69323758 924576306 309511890 92040739 875003730 669261689 503902741 612788639 103715016 821805266 198534601 979013926 603688833 691258809 849013973 531180798 515967369 140682411 328727011 151834389 578898344 271556350 757653437 904906225 83766890 721119468 658705168 842730353 413730015 748586746 874161508 500855316 439071816 499862587 100837976 871976119 692448862 528679088 61478831 860873138 179440714 693416046 21693188 666017893 76710277 476132633 671489502 241452927 153754942 835749669 59894828 43936563 426015860 717806157 235145324 697232840 315495702 358871973 875331622 2132940 523931569 632524873 221385567 181630117 837002889 884926727 610651355 822672344 914882409 91749043 261759162 624487002 73526974 775325253 201839204 448621364 143025824 751445107 547687306 372968638 488242402 230767569 580390088 257139579 156693946 938081612 924035658 679003375 344648138 473219408 237312700 856233987 240219115 381423264 558876683 473327033 199248161 497727071 622500344 742649319 207461801 978412181 135172397 861200416 581573061 6442373 283907550 227018731 19946513 517490542 657084041 7072831 766795230 980521848 825299209 6876888 250985853 642099502 749174279 722781247 937294240 973700326 789095519 280357016 452226621 546967645 632834974 27587754 779591721 538610126 980887780 882419550 432071521 562604654 201921395 573265990 752447891 796253492 973000111 159069772 679136465 804092573 413599769 831351344 349021918 759622975 206921177 357584258 856026420 943682430 316487221 976245414 12896638 381814166 988035645 832754675 375781429 617568764 94759010 658705209 260250520 751605389 110925445 133416079 820335045 167378965 985510369 265494392 965968265 932938410 806239092 642223049 773336853 212675196 783724346 802659506 38386079 919982557 361362737 964618703 867867892 88806465 794456540 650455325 75141190 612070024 577019435 431345950 634743106 149372931 813668324 706759900 265919830 437262256 631294763 169215437 909686769 684277594 448933804 444414779 316423079 364833402 764332002 909537083 46457536 849134870 989881061 76270405 984793822 691437887 944610676 229668942 964302366 934058837 965438244 88070131 646091101 523791627 586157092 677122294 51592304 285314365 669506090 714478659 523950533 363837979 792161161 512607432 418108263 917728778 781333938 502936341 872037115 365239740 652360307 284299505 95624085 644780272 197136705 557927160 188621075 243375738 537781074 809407167 243652089 980065858 898718149 768653484 747191115 201022014 425412451 994595491 175792986 460291971 190889696 982115531 828764855 949015912 608421275 798494638 206956258 474227688 838072277 717306202 176321831 218832315 66628882 959709547 498840772 591599886 454537917 99526095 595518624 240374359 289384138 990470412 161896617 152329550 786326449 705954179 143639269 237643488 567961891 373742694 932438479 493733785 398364312 7782702 515277581 272621633 480337416 694728157 903529454 569669653 387896418 500431928 900729764 359263381 19038025 302292330 930088893 426749852 843570502 933648436 368757629 111528740 240275722 491031649 520549094 916272188 833816815 694637099 48773499 541843260 789776125 261824959 165181652 507264483 708344344 686651177 738042609 360460466 286548466 110968411 608236915 686559654 57014656 638806929 929996506 273240153 12697906 539199355 199297121 252092551 43673892 366873425 783773623 114825966 683299462 219048050 914724479 602336084 531072886 514541868 464463112 703045096 349394219 567721963 510610036 723821697 743501090 656909645 310004027 534292048 845277861 277315164 460547747 236483638 836907724 378481912 670425416 366255576 786810111 898981480 571122931 532242061 290196096 95045854 69763697 961819542 564437532 231266909 371288272 410029334 286758028 120114580 138193799 119809423 28537054 371064593 934466980 962531720 236610043 154803539 773371050 685852354 807018362 931590087 694460698 957627644 354248482 212368485 64716990 713456859 680348630 958758736 612377191 165948520 790525926 903825881 579763991 274940564 354886359 658038808 738702247 867808948 873760080 831863186 301167612 402016883 198926267 165864014 679616581 730904040 621770662 993162358 850286608 526646485 150872161 302511447 675290544 304373377 955690437 514728022 583187410 107900785 293554045 632985962 972519908 111115617 545188621 564715915 287788033 825789559 448950299 423803021 798882906 232668748 135435185 177663838 672464711 771780633 690836930 961114696 988530623 541913872 126994471 89556765 247362264 607890727 755220751 964994384 418219134 170064519 323784453 424381570 178673329 422514786 5690010 158522527 818676901 864630172 607462275 115678646 741959930 708743820 783716495 149727033 387029357 378707751 556663444 460545512 139822811 813394318 920897145 139792362 439315875 290524846 451828053 33101623 975401104 816538200 141869660 500928713 113825000 266996374 187097904 371420065 538350331 602419271 703631065 754150076 167048315 784083618 388934047 567212788 472769547 168356143 864373139 538794888 92493255 501572619 916630494 470257958 790198272 117197201 376059947 983470498 818517014 142962330 244279443 979583668 659329625 51157246 923153051 77190104 429190644 988909611 494629427 525042761 413315571 899200538 10882166 454370071 117258679 452673211 447059811 539369187 221397078 470760926 693401791 275095234 378961519 485899107 199868483 351877859 724840218 519614857 111191821 321939516 843633975 712336033 301288222 671652248 595750765 92040414 412878312 827547244 517898104 978363693 483302602 324002617 315783257 57856935 416058018 118108509 857947680 582591772 394113161 293797664 745060060 888845958 416032403 925477099 773985700 298632221 90482658 524129002 114875009 553420941 628327382 310019854 459384588 885434008 476671366 67180882 410709018 23669322 702348402 885300732 319907669 465731317 380896168 912191588 120804190 133339797 367381939 451019472 148057507 185258239 494956796 734040676 621857586 916366552 261280636 996762392 466871741 697507356 385159776 39092034 990850043 935342239 526501593 373360178 984758451 856059725 459008371 158212174 67049715 733145784 346693578 785809629 308292616 559956589 688477833 855613568 776832898 178085801 332504011 732223698 633775852 584653341 273937998 411112833 36761226 502210557 620136313 526092823 543142107 252524200 494930566 55986267 288673393 118893066 929893881 200426770 87308305 489738094 693755733 605411770 127912717 299354299 891129400 517316675 771085683 933290431 784617554 706442838 601836623 387016213 228789965 986241733 633796255 449875128 315623068 321007130 55823311 145369733 764014416 593660160 322945638 679105445 550943759 446456922 325140536 713717591 987875377 382494878 116380609 521220787 196579102 34390455 118546017 476392500 402496073 417758338 775860225 554845319 797478537 635033387 691732452 887865390 207879202 194279827 798007760 945437663 452814887 737518049 462182883 724486717 38816435 822872548 833575465 193271645 986193420 747634647 209023144 227946028 832806273 295448617 365387620 183411975 691228589 758564056 608124724 310224190 595604739 841642145 681608932 363258409 665206230 551911941 130780163 194781810 426682764 906646206 62159506 785883312 557511893 80729959 103698604 887726207 639338013 910006343 15029928 69338574 757650631 793766625 915842101 82597803 684646969 910199855 227317297 326308292 359095118 161093141 981058744 14444356 295252865 848737650 203677786 207174166 47776956 655073228 32947817 258122120 171648321 377428013 40660310 638591340 787932776 458844253 373681598 743110679 174284311 159325186 664600070 503031706 100339486 405109558 24861203 951836469 980577112 813582236 702059914 909352606 536694503 792525398 65769433 695324028 568639975 862225938 974037263 16756284 950882200 777875982 639867864 801401283 139592190 411132325 201708459 386633909 720786325 397248450 200280289 939708461 82088644 839975803 781598259 106891861 856404673 752693613 371058055 367086708 409398293 858393693 778850009 209351895 953330747 325420891 385829682 131729993 469625929 938265397 17661783 722277649 588976463 588452536 343724513 936074312 371338884 978371360 583451476 210776830 69811770 131608389 980340505 227757318 165927228 118888066 17173367 566527718 565603439 644462724 212119788 644944445 43958024 721726483 756488460 364350045 322750675 890678605 209098976 112055599 955617949 268551255 140398010 753643721 399845248 364314723 790079384 170924852 624696995 77331678 901266041 624224808 467307832 859877004 907397378 801174702 124574762 896768787 452194573 643076144 690116630 589229679 984836691 628800168 727217700 11913639 43633383 100275416 420428098 123538842 735070598 782197342 162716252 379545385 729733696 315976897 141752379 945893636 776304745 941837430 722679279 365734030 169687485 15113521 185517633 379551876 340833866 630868524 20556665 548625119 168660699 842898890 736588401 661881572 877330676 288333161 40447164 128951525 898150830 594574654 318843272 269556252 346742913 996989298 728053585 553202989 758397581 974861715 595388499 205787586 233868513 406109275 193341014 580169546 468295443 607341985 276646954 448414825 450491681 927288676 88591563 195426053 6353478 331307514 127924057 543534922 484200215 31010555 754989675 912632690 741319273 152034648 987504240 35971544 265026232 189534978 169006399 777810283 670384561 545786590 864573850 736510482 162537264 530511480 620987049 163808144 259064430 254189321 515365461 157867952 725950801 255717811 822800026 342534210 140124933 517014916 232038652 871448752 206473659 34572212 259859847 659391412 765711491 548427915 67573826 343136016 641447259 777594348 201029888 552479381 814977355 851407931 145723252 196716306 960988508 716058487 152006587 429298801 455545069 565627243 715221160 261662877 440633796 508477336 202502200 986885793 956864220 803203609 79749576 466121265 736671727 356004208 394394343 443464394 242146724 447508098 189483548 188501507 857905438 870316781 107827478 978477251 127536369 720696968 261120744 286648463 89265457 434035260 574183825 666341340 951205805 364666145 103780873 965146286 149466821 644560499 598421051 423532095 98878456 962949126 235234511 954361815 97120217 21131707 707772405 487410909 487710757 28118848 123334283 741358728 777996781 906530070 877706327 493589686 807699900 353814216 721418952 296270444 324633584 214936634 288519826 8212148 694215876 197311701 280220923 732420774 178721158 756961287 503815707 650424441 103513716 235505177 519405740 271312627 336843816 526237322 49858503 505805499 388834720 536781226 18255514 722786657 270260516 212266888 912393350 11675158 561482829 135011958 874014974 795376793 997993471 195016029 534915373 154192276 437388288 968715161 631804859 748462016 299833912 440522679 167522210 797891344 38407380 839413035 570729579 51303091 568705450 718926095 67280045 7998950 726214733 367988274 243277437 800338676 80324156 623243719 580411773 470481974 51787342 269629286 994819421 272969464 171854085 864829679 563052985 773572460 349637113 913729924 750268281 445881123 485204970 875265396 683858449 686369487 664046861 451693245 588557395 91662377 337010607 518683783 412838572 784478173 369727930 868644843 726124779 520124450 817248662 784110922 195400787 351164746 146915596 712588334 8927886 294925076 228324256 503080006 480305884 681269553 219955941 781519328 229525196 326612375 5393472 167395665 950195624 207866630 548118739 215840156 749884406 436063610 758144274 266467197 214777497 225207949 641404540 486585558 611026317 830886442 489013084 888005 823971822 59422814 576248520 70375638 521626346 847844059 274718335 861908634 309347020 881374135 536573099 692105250 116178424 836975656 636805878 153285197 738235204 700519651 202498445 387720515 744974389 957620873 817522168 351294451 719586295 707399093 128394170 291860366 422821375 692422747 843231301 883555175 781613355 650744783 408211261 529112833 901566361 528109870 390719263 396965934 971353939 962986550 589094867 874697923 669689300 718898386 715151885 16484703 144931318 816520156 449346126 755032960 666426481 736998548 7506343 986076532 209691692 67082534 335871107 971872422 148059611 852682704 973039790 169705841 571069939 595172649 329899524 431573925 184669171 141128078 833525485 811969093 438352738 262837537 117789939 672125789 782279089 993421890 209913195 259596636 859951496 953487971 868932717 117165736 780944852 221740129 691245480 952478258 965672203 815967698 259223899 39619705 474323506 671149567 165174479 780563009 446620330 867791930 400172497 767409668 717213597 354930434 99634526 601511929 541988764 937345246 4329188 607498264 957333256 777572829 850125697 932075913 56850406 943265006 684943920 523115792 823131618 768393134 594535055 268931892 477790114 433414705 965301591 790314912 298908727 226154787 263023344 649717330 101865031 573071131 722553408 972448521 552809090 935674856 153793503 100523870 61114915 777496764 668023682 345565617 458259818 525337452 494809518 132127112 577188672 511610551 279146095 903121569 414520215 91681376 471584600 546168166 319171361 43382641 130610603 506935884 156160725 564114909 541092608 228238951 964527525 964747022 712893166 105786059 996042859 55889249 870243302 630078965 567944118 331866878 713946450 244509426 771998947 323586120 199400802 965379564 687773693 802139745 506297823 122356634 229294560 376305526 927514140 699932031 737076889 608751849 579389207 80017421 838703968 252228120 305721455 389273315 790924042 328845291 983277118 252314100 944053660 920957510 600747479 713836014 625665842 121076058 329155626 889496295 821373562 337476729 659169149 229623077 613129329 503057746 479217076 805587269 749443544 757950246 618769332 893203188 504237256 869361641 777346969 806428292 11224785 727463967 581752123 557293264 13650492 219104666 3700678 712876895 962318520 594268075 773769777 300859091 321018552 625505560 319672439 418398507 977530629 781608537 923875590 376563462 871434147 530212909 339482096 226357159 788131096 44005940 911756826 785428213 25348445 460063913 479735979 943239496 229501656 200465023 142096747 943857758 948972325 48944955 790370776 638431121 985066885 557042513 285538091 528195239 300551322 645732966 600576662 10908918 834320222 481271251 1608239 620166956 245034978 164692552 872333313 199441622 398538170 380332968 958398106 849126884 415590483 43216669 30791040 685140882 250132118 303562899 576020950 282635811 462370746 27199489 406138960 927170372 768669607 623332569 416097752 956286217 857835923 443908958 155196959 112313161 471728852 309203606 752794540 255241291 252634869 925499551 309412488 624412619 716950485 93573249 876673591 676742356 664346703 865823657 394348641 903865858 753553051 909314557 19206649 954161321 880654538 795129508 231456586 309857910 147356409 66310269 625804429 270598994 575876254 748337912 971580926 134291432 12025155 636512949 223569192 479830195 438097684 266406067 133211107 818638199 990544665 669744669 830848349 289694386 764285358 716545187 632067648 605182529 972206476 599833846 857426692 675985630 676580443 698774519 819995127 610137987 840730195 556820165 449394929 803810152 462108818 853147412 800282181 369426874 105930727 737984969 56278420 672171663 940184401 798777779 800702838 442501938 155765911 864324447 607855885 735082083 213371800 322439675 463573824 551042268 944569534 530338452 693137972 773837908 629933849 63637173 852155711 153516515 180322265 921372457 231471643 46204958 762935736 286875308 406554009 796235736 342995518 324472768 589168569 11297667 972240008 150393706 25459357 444339164 227356358 964239585 265079997 63898610 903854337 255362144 266626893 716697930 543091815 253980766 764533951 9312682 835701268 459186382 441220851 451865793 627322328 708102027 302490363 810106330 947539693 838743427 614319714 135651407 691627163 929113669 50493849 531954628 426116841 122138875 663873066 690016559 179071067 118932039 148854863 957656047 866922759 417853633 916682547 885719571 873610370 714246432 296910481 486593186 683982576 46615208 437135192 205666870 188660861 599704963 753529590 857653494 538294884 8528590 921625307 506678440 110558598 392547565 775124191 825703549 650231421 875663046 615698581 402516692 262459073 468897496 905519679 879261930 592164238 158579900 393318815 877231903 837795563 294430684 984310278 371654743 427576649 725496776 36347333 660082124 373956034 825095999 847892548 946087182 755455459 200408969 992855093 989343074 615303678 908858820 685874355 799183906 295986806 353453973 484635009 410049968 602956493 283717888 237497732 316373541 185626941 656894635 107114984 626988030 307015460 757497495 793423936 544048743 370516962 793253139 80304546 445574634 311418993 577460444 76804708 577553474 496830841 693334493 322012919 777144068 471521106 608621083 905729717 231349468 288745415 73470091 65350049 340779423 546767831 28263144 664381206 487790794 874486577 943734377 443250709 742446662 398347874 43380146 53017623 868888235 173872866 931085338 175668297 725222169 355900880 631264458 698413963 58872250 220993485 518782670 673047568 477503747 326748039 565520661 414919395 127539020 928960849 235210232 11651013 591604194 741625184 111475842 383491107 153407465 85784809 354557217 541613020 965204237 689592034 294639663 400985545 254213143 228455130 476922430 169975053 930151009 393923267 248043948 410614611 418256112 367300334 674769444 72123093 940956985 66311737 987811125 866465699 953352788 514902601 496275207 17582078 718883859 181169985 200097974 951496007 770834541 106527472 520764345 58530924 406134396 899359972 817923061 795918826 968658806 869276674 958230613 121722340 40384712 462794430 5920359 812513685 511837687 466981489 257936072 885793744 451646828 351258800 873131652 961465170 328874562 306304063 358955165 366063617 81411415 154253174 999081907 879347458 184350687 962756933 660952593 225924845 128432130 859576259 969239089 280969933 552268896 325944628 70819643 417083271 863352791 958487862 83415912 903771194 232537570 559839319 136503660 826106076 860479 590303237 218287983 68510881 521496285 840709848 769840785 530607185 408861944 963541571 374506840 162902417 269676423 932936789 124411983 351573877 132375869 940752875 661222445 283446464 955036280 627530644 418244204 278073403 622799459 395773908 45359070 88434281 729028565 576647953 815845548 403408957 728472621 604068478 602984785 592870511 436291170 573329684 202518988 582305181 297185888 794476827 298163850 338792300 752133177 20991109 226344052 641139891 485244217 583295710 541201164 15319808 793279802 325162621 322584954 424599944 148686192 168660623 526933167 95059506 468809234 998588271 601623253 821342144 17107263 95248800 923284455 77223112 48843681 844665038 612005525 164139909 712675844 34893722 919262001 18005697 644829277 473353283 598482021 531885201 894466503 420615868 929088247 876079281 498207766 987025868 574252333 13776933 728080319 637662532 677687330 509338099 556309055 461586290 311055213 538280387 402303660 935236013 602929809 202566481 191037599 765743886 16214142 82773784 677738170 370815099 576449464 553450726 488984811 484562052 476569011 966796533 669715494 525323712 574947435 989600029 227986028 915455525 840515442 673570416 178409287 87298313 454016064 941704987 815613751 861442274 349922017 538495411 318396393 793501143 136460841 899633453 945755262 903891539 772170654 476543134 988877270 993581478 29409633 150608714 913944754 718573397 93524223 888091814 378608072 759080911 24312824 113358794 157047909 48525511 437241638 470962269 253942427 331885002 952733623 931338531 794562973 42306588 411012111 770374334 127947353 269263874 857497069 501079200 692975175 551877513 974810037 331068646 438922664 280470360 774888868 194376566 704564498 628872749 512054200 92850865 595891979 670654945 408508989 811090913 863663761 210735540 453048012 526124320 559307063 377670236 642764317 982606882 609058579 976331034 298503301 802470455 779830882 964495997 848667661 439954663 980506045 467094733 278260794 643038663 449540502 912977001 826855523 602016055 128804422 164907452 115761288 82392716 803169781 662337569 556422956 896931869 998351628 671487933 941688066 663649443 384219858 120973257 873964904 605365566 440976750 846379429 398288176 636114802 576972693 809488594 659581558 746364521 605881597 163615128 815602904 591508500 174784106 13752893 688791626 6453951 50055108 672949836 244783779 781374512 977242384 857233399 790163209 52542954 73386310 674855087 831686617 981128113 292926086 601155401 398706727 321395746 443405012 707524223 447139143 491107116 592808599 236019363 864173620 577440269 354703280 314398554 742068150 825424611 977641038 759452619 448963684 824385095 126134561 865164415 815708895 909921592 128707539 138025147 371797592 360951244 752629400 392435316 432529134 782088000 178486643 217567437 996669214 921549783 494876882 960166111 880160707 854794510 679290325 482270245 569490098 718494387 778748912 325321562 826819476 461111327 79502218 942063933 357268282 50321058 503738164 999467162 300651514 6843625 267814194 309321258 28857738 460047857 657424350 276950300 638416844 899104958 532996325 623433457 347832529 583307999 897845676 235821488 322513847 745943214 801793020 972076190 603040800 935192825 942446935 330059521 453305900 900920639 95317395 268779616 903318106 607183179 484029464 799143459 290905242 856516069 281725580 131775198 398315484 605490076 537224010 218883233 168135579 6200097 527152361 564241351 930809782 395616790 395895779 245485345 327881124 584254573 848084954 194274979 562532754 210636742 652127575 707187314 523649664 441985614 558596087 667625437 376570374 532425205 240051402 963501862 888298737 248707459 303769639 414225502 174318574 568605390 672821515 644409371 729687337 424498680 412653748 766285356 557156348 924043350 964402069 359783937 443916411 593962895 777067488 748821572 737241995 701451797 579683034 190820293 473738058 778805175 14149692 801840389 527689865 710228186 623861514 578525962 669836702 643132027 869743916 797949774 831727670 281545935 444052464 271927167 877921365 582859266 994250980 388041991 982886034 421658259 567559879 582717401 944310333 323755190 386252029 420914320 199754574 678745914 956886214 382090239 416066785 174344567 235738155 261506238 7233421 792694554 626916308 457006438 699612643 395218470 280308399 596170083 966917292 779757788 495130720 36922133 696403616 579791805 326038085 885818297 158025703 786062799 288574882 973652080 730122612 979616118 661516284 218815654 961669689 694434433 919309706 854399347 454240904 917275782 638694357 473719659 71263384 292415967 693371959 670970962 29706853 71573211 656664730 335947159 505168798 491128186 736305445 330230306 34478277 229310482 333118294 881231137 219878519 860808493 903935021 181738413 445251896 724521226 302789646 740283643 386662764 555043470 186630397 593839992 934906772 89569905 301277744 813888690 394713251 406616767 890010182 763791794 662877921 750487935 199841450 205889616 218990685 104479354 252578158 827515741 710533580 335342840 724673542 739819791 443795584 753190110 226014023 969089650 216992825 522806080 131065154 495836079 912060966 276231260 818965984 340219396 31500592 590637488 865991871 538647492 201766044 685323516 564780076 73323832 352405536 494960842 62894233 498836935 510528170 121551390 486538747 127297582 95073858 310823000 530011652 834052646 895756131 156843943 420467818 749798908 191508670 831740463 127545645 885434 98199423 515215799 8311636 600798282 460686462 307276945 971301549 556980337 557262770 386934960 216340052 403734730 465734359 951158642 177969400 939271562 911533491 255204184 675529289 514827877 378575989 57335645 118624601 525992408 698649102 311206219 137801041 60927493 13190992 228601586 299712022 276839612 120199804 923459001 28936951 178542041 635806956 250517593 96531101 314763540 820495972 737620574 335439167 292502998 238533866 792160182 291466859 79908279 60307469 109232091 172724872 543879625 626022103 713727525 790641823 902507077 57878054 379557947 553545642 964967391 771872460 807685384 116990587 73759066 944340647 903197273 2233018 705063088 963174610 642990907 354646482 31689440 777212783 746513608 130161682 570227372 299668842 61872966 600339635 462083444 797350942 516402579 256696415 81416564 68697862 379275660 451019494 498778565 765907977 803609050 748508509 621447728 871726846 273396795 343950924 962069588 493862450 20482244 656040386 440465559 964063347 143477557 587849796 322719756 602961444 641488216 66762427 305692539 826793056 818635088 793093514 126226739 876035798 827281471 482663840 961255935 874272293 342127814 365075514 460641922 31661527 289737560 52613586 403304848 407209896 857696716 747309173 446241045 454734106 197910941 499514969 429927459 22628460 729865942 199457376 755576713 674783856 234876541 660004700 339844940 351556725 127727144 622111290 455987406 433337811 212641064 22293545 371915271 304956772 793880611 38322173 762291957 401449521 516745048 396816360 644999703 974195000 164745164 48314114 778295443 649513629 220909935 34850557 508614639 105535289 915808554 628842052 641295895 34020832 677903117 976406364 314238698 609989345 315645111 746477351 85310309 315246085 702946795 36708086 454111705 949399577 873808419 434372206 935505672 290830377 228825144 716113737 515875769 216953514 254376626 813150863 188364536 829188229 65665427 636593465 955004053 714567703 281239392 462088210 165152791 167640696 363090389 146524189 999160338 422749353 600920692 357152462 283455839 146576768 149094007 378358861 932705425 76512618 676270233 672451361 532836894 412258196 553297555 830964079 53209944 551523298 276647765 510300051 861086959 91528193 520354111 576654906 216097640 698856932 604138291 103337854 463359664 260964140 774872787 765796956 698038430 897870252 833271854 349001251 56141188 103171232 435805976 698401724 293436373 276688699 136181937 309555502 794499993 695927513 777329961 962515877 545114772 433592536 361459985 29756969 660793859 318806617 534787852 169898058 76067369 688536525 119941036 200328506 548227668 96687958 629749832 718125571 954222203 793238842 93187765 982558500 96490849 285732369 975069607 130096977 340006474 628263909 199206683 29074347 76970126 895683735 57132662 47252906 833483986 636544416 390099898 94277014 615420755 170666797 822995284 487440570 99259258 706478368 961119732 775288134 437706871 123354337 869153825 730697314 862912439 818334497 987595544 811676246 785253924 850145990 820369952 413852145 569553864 233043378 453920105 414328448 266650704 82711140 968787649 301742360 852863185 791835381 30694644 999679602 489837899 595783355 968910803 534159722 180959649 964240298 40211147 574739643 683219034 874529603 313987583 723472699 766483351 132183329 447729537 565300849 814873188 943866114 582502104 943800365 291695533 476938942 950599814 776847952 207616687 161569282 206136831 748301990 458905353 484649284 881640888 440952830 969593670 879229597 760530255 34001002 571362366 280312789 37957611 144364954 580002139 422958206 104440719 291209918 913283867 539590792 382245646 194464843 347574012 141652636 367461589 174345650 524753016 425227835 45040581 746932599 235907535 131320472 515647677 428756377 842348732 613523633 184285004 714199113 568528843 720602112 670475531 925275231 540575006 818314546 512205563 711025221 927163439 587913848 33303112 720170653 321830122 971483707 715916493 894605675 416955925 889881445 58553700 771028553 527718031 21812097 117007756 447553931 282906745 479207658 811057301 770255976 910941266 737042920 202912042 16532471 913590104 45909000 557796832 595679180 824137894 630493951 841283970 510093775 739491427 782109514 569565111 73146154 328348457 494679040 763322981 891447554 927389105 143600805 92249162 137421038 797792896 156131606 821040803 252457234 199634431 615412182 269735692 220741237 192828491 579046246 987991307 717647005 760844940 84692514 639646548 336289156 436676872 219495142 895221204 692994426 961140455 25098704 304150251 598473589 19519076 577656543 975121100 534897686 429761103 687319511 236539404 73231634 334853067 932618538 747468604 313144068 616444905 444605290 996697838 71762263 49454697 64550913 682224954 603988 253926259 730292409 368902488 944623609 769193327 22467227 921024617 817851246 899470391 448151462 405230131 650301977 965653245 4119495 77324253 823869721 373414886 52233605 390957364 155729964 890954734 68795575 888484571 24952247 301723712 505034141 204303281 15845792 769325916 865773705 910363412 315582627 611723981 229911266 458747330 822198957 463730747 826506566 428079424 774381711 921862502 905820701 493533792 762196397 655166844 935121100 8176694 749761245 706508395 944155655 906042842 892914631 411379096 870588882 234824285 577091912 755416073 580970650 457950385 594571290 409250711 364044824 631882461 507199561 83489402 631957751 757630723 729286328 175479389 449118650 757088774 150876973 767650056 968642496 3938133 698876350 686372500 883694566 101369686 841728891 771738422 494898586 806504230 755612539 105480322 672888101 810610463 447886692 803359840 463157824 613590361 120471655 46548617 962372185 646728353 260924507 332523208 497824151 171598996 675762930 786948659 342296806 751588337 453018945 58103754 483154565 62461742 130989965 59878104 447272542 578867579 993254192 854996059 57141345 302594824 321189950 468647132 666414560 988390877 366626637 412862136 809310839 96842161 979073225 483884430 984163837 181551424 598869576 598313750 732285627 971805639 358145419 546636695 206283065 811491727 164860006 306734145 95219212 924832555 599921537 210898247 766397333 623597288 967355761 834031530 786478493 819844030 222248135 749582760 213061498 588884746 909358637 515271075 908638731 478774222 870981370 871401101 305648270 300640199 957941044 329640621 920634832 320553616 390034727 236847110 174642048 900551246 945441687 612893509 626531522 792644815 618548119 588036014 640732766 577310809 487844335 551052629 607696577 491193265 10548724 788951745 825051834 266751018 273274103 547713945 431683005 672243744 409368470 473150225 145565817 259555220 520367137 561136387 821453474 351074833 870146913 478272190 857658874 293018191 429577875 630751225 955808347 702156337 375978453 505451175 341599292 33601233 247007481 95048400 211644640 355818304 884622633 271685571 707758493 421194701 93378531 581490434 565717098 247283785 684231768 524618835 239483697 193328483 399414222 996892467 132453483 41843359 314447012 435227813 841602717 656752722 261177669 849125511 727054855 399519860 838790544 343119119 115133161 590880794 135827078 150527573 350669283 701651907 798459502 451776145 671434681 692920103 777242817 665624192 638933817 995293563 359892041 175117099 412100901 518428562 946873743 331103321 382473147 305556129 868084754 172263791 710535868 302850787 238045867 250812938 779505605 202530970 715967509 656272170 455731560 293177326 452182895 746556122 906833464 739519605 23314160 841942864 816147628 759150760 639249142 918359019 460632160 660571501 404069540 613774261 531441200 857959501 184090163 758832011 294496010 230852569 339020185 370218385 864446572 148157356 53238487 234968053 383807747 742886097 299054605 813649877 124287137 706778338 734976813 659442136 702441307 48524739 895890947 726836545 305721869 652061285 488652052 54056541 251676707 482965638 604777786 774367564 842570639 453403787 123890860 2004243 801350787 380026636 55511693 508512361 411224227 246995665 581779484 42787942 733585810 663732072 591244499 370914628 456309533 925007006 309520795 524086416 897141050 681167384 838429873 682907953 706819486 807392152 6008022 32048310 20400327 333537480 232080455 796856782 161659737 393790414 734583693 911182172 222625817 995299406 826432817 245880194 580387999 631721837 78058987 105663766 479945599 387332551 65821512 470239579 598258804 33981230 151632329 212046026 33477545 40949814 573688074 605403972 865539697 943832942 667897868 703784798 749161966 822756877 316073292 50011778 535728499 713298482 359387837 415938072 238414099 855492431 254434461 179574746 6176333 864655147 568751714 623154899 558579598 145458043 879306999 349220601 440484952 761968173 496977564 236612182 514288184 425303130 26887125 90711108 884950766 393272777 581338709 571045038 258638653 663842772 406704831 763445458 949097521 641266924 800437297 100510020 810737467 269107558 298807671 848585582 476500904 438222907 375257108 188878254 956348939 928278570 59866203 508833923 612861435 606761626 711597854 895053852 778057803 645903368 705540442 774065182 827480608 233189539 208903307 745441774 428706495 42499681 649944848 483233015 839292816 194624430 144211548 714373573 740903629 560806309 833508441 802738853 649366169 934328300 634922498 413538520 896093740 639062572 222761473 437041297 425505632 950681291 542218173 177690713 845743002 269453436 545417187 536740450 367950099 17460924 385472537 586708413 776262016 9351433 909979664 877269107 309150108 536044202 795612410 10601188 521485350 428551040 30830745 828518514 292336496 244727704 478765851 720960474 171052096 586542793 581393663 763217586 910174049 687713058 600660979 725850490 54088726 628320359 628389422 941760789 578796837 644541857 12518024 690612190 643652367 760688672 153003953 549656216 392099308 367151757 518244643 899718076 731676996 580774046 636713475 315385827 620825774 197649293 824493332 263354895 978433163 387388972 720038771 43469719 678549509 926548301 77659957 809678686 336367507 72195699 215975353 246408635 167249352 448586255 835999064 848933995 471873326 632669238 957958284 485486137 943250865 205301139 834447183 953610600 297606349 491159805 219676246 333195212 142357809 551107491 778557023 439684851 316172080 847940880 163628603 66385283 705485159 849370210 384737111 388852347 763293567 417154982 798102104 999428908 412010178 99526964 382433192 808064906 213421505 985887373 852563771 308228526 152018852 153404742 11392608 11400764 713701805 649826153 862461379 507905314 533733204 857192599 599159819 1791739 607889431 491959965 626432299 64270956 643368480 881780532 799255340 447813548 209484163 562228033 31305006 552026506 186380676 123669572 821092321 950117441 968798292 418327626 497163984 266743012 497513035 543903272 757933818 436206503 487703649 600386854 722121667 924795694 681697693 728721059 453024701 386262398 879364710 778585787 734539919 355029093 900570747 149103024 446041398 706379262 457661441 354815809 742509159 878379700 467063438 959299847 452125171 503340928 659075310 767158745 57314709 683359797 166188777 254587677 306179628 716841303 825393377 814416089 762385836 835487638 897121238 110607891 38098756 368310931 956643846 609278400 358337881 25446655 622988734 400984412 268145672 829025821 305500361 232970889 306783230 610824140 181053931 864992356 423741430 870172486 550080331 390666059 40692063 824339036 913816291 703962081 725246441 204703723 332977204 882670221 926466281 269352082 397637399 557406188 721366806 950625014 110010298 372777039 338729835 508076134 874051176 384146587 166766261 467653578 972555454 315662981 637649069 512859217 843043128 560187050 435543519 617666809 331540011 306630569 303970481 66537615 393537406 78801575 230220061 132259487 218116199 689037145 195254750 433685661 810869389 214817803 643545721 576362306 655375846 477040949 782117292 566331412 286784398 268170358 538726550 364633159 17499204 96820179 199716696 161152329 966479812 882837465 823703233 267777702 854441616 27316791 204154869 346101991 782954999 798786149 17803195 379593578 619059731 356910179 434368999 547190096 329357880 90268075 115433319 848895425 95752460 903951677 857486872 759316637 922154477 673046893 693704154 223657660 939301774 626244737 484109120 367980692 879662831 976647148 20909718 158470323 705325387 180044905 642231975 338911113 871609131 338763339 197293999 254126621 7015341 438284688 915862102 936668115 772669609 630071078 202370468 88622352 155232167 729230527 682500623 620048628 798801517 492252461 296351532 735140292 507269502 487940045 393335736 518710303 556477879 455574675 120576385 915105782 505625111 940183063 758629235 782683592 166113402 189182234 197428063 303412666 350825234 581826884 449390122 29740512 964529100 777546641 604062265 352815597 653073241 264842027 358055328 874834483 342097249 653382785 220297113 905078922 635945141 105642978 12830590 968531726 498990774 204846927 811960053 708835250 279983358 860476803 573884567 214779815 279990719 888374849 354283379 90749167 422806769 748262217 764238877 172347104 823875101 68188365 755652688 585037715 150601790 389861079 570465264 985256237 633950150 446974130 900978328 293151531 185215438 147163626 484332624 771150268 348867715 29151218 637889691 909260076 529686272 947208371 903527788 807333706 393153371 291054036 318167254 556855872 967881811 968816698 783099734 810928241 398778712 807359317 404400802 12647875 79263628 618490910 894888489 257767959 134438040 426061561 39014706 547582441 734626895 333423778 299555449 950652894 245922269 900855910 807765383 43693033 943731529 280334939 148947415 988224844 296331673 541012106 197822025 539042735 488325712 131573077 836417928 353512039 275182017 550039358 215474943 894095963 324053060 453252344 852557988 764643961 33433553 150511624 520191760 857142185 80732465 609087977 93659673 451735014 984057023 353108140 98145573 974241258 402138069 194052297 193322651 846849451 232603014 621154379 415181601 310879534 538426444 718302864 253012160 44734790 450776131 182321335 603377382 228419418 67944472 385633995 753428019 132455763 696631322 339337234 393092292 434014564 368140741 13355992 19767186 795688292 688460423 760916416 22191813 367939803 629743154 327849111 490555924 527951807 618217967 579179845 605479093 918997655 317308805 395635534 681808468 806193655 893951484 82983073 140526675 525318393 915664858 841729790 708177593 64646206 484215152 948588347 633513542 902042904 941687935 740513961 463032605 886404346 539669287 346552059 72728529 639666836 16496489 611603978 55548855 334655985 292952351 887339371 834210731 973742494 484341580 780704367 985902766 535048676 931291513 868022628 117134235 638326392 881857990 118956150 209798430 158487747 995573352 26309863 712548068 344746148 536838435 581800891 373465099 219577951 456039384 154850862 39585759 172788702 960563871 479689048 441949922 902915086 392983106 758592685 990046188 337057281 343918514 100435376 279062275 958572697 545817486 400565591 699512839 296248242 19306944 449330538 77890102 397482575 332877997 829307122 772723014 263459735 557415829 141912124 373881287 293277629 404159887 75257507 277771489 620090708 170860738 469557613 708112349 863811948 90932157 939395247 118059615 231545058 455098739 586758883 374280000 853719362 971413180 460091682 228151247 613940277 943089453 443376565 59915802 4810083 806504107 176209526 470989435 561908928 385264089 575505007 815615122 119830948 474229587 382887125 952440467 296217732 891041707 605925466 883822041 848332943 623558619 775701047 706992334 404748603 50890900 356879329 178392849 514885727 948410999 72362672 401153218 190345540 833196454 500845936 260937010 862522094 526455099 744031782 329828037 437818738 2275537 68137715 717924785 873540785 337446598 95003416 322619167 567680147 93081916 223382308 644585545 573616206 243935865 386689756 303217383 958868861 491619908 843619197 287947520 962392567 47287989 671126073 956103162 616452265 345252721 130170337 295285600 172140271 487976516 676938149 564415415 582260605 774279619 619210860 865727316 7894697 385677998 722242401 860142711 709581535 450463724 923624827 133322392 745426410 617910341 460670729 92485371 415145479 998625857 98612765 354666475 617706724 688763960 278475790 966498680 584796549 711407020 126460243 647344191 991981820 720527962 210083991 944693584 503156888 671401462 794977814 116882816 822627068 723583071 614461765 21373897 393231785 955039564 463298209 478260368 457288042 316903724 493252634 637605569 949681078 945534539 817023458 412771984 196101355 975840689 466727310 291878442 641400806 658811156 340450133 550694055 835098027 696749441 754643777 288141507 52728681 337403693 840686764 660195997 204466270 433127935 357912278 903220624 467053936 607479952 320822607 511358881 921313614 163613221 389219401 445964977 307233704 292377071 19929165 256036489 933196822 301285404 188623260 32660546 359289145 119775274 802091357 428173748 11840339 445619300 64099827 706441238 998877166 901946825 458193833 474302596 517055997 909647865 276262885 525072959 593198069 908868132 251640098 220904916 583572406 46909235 866650828 37080466 728590514 731110472 316476548 923173797 194980784 906228840 129939620 210558590 259248749 161168566 963709119 218755050 497511117 531917719 351506909 297362294 922129791 324591187 133371460 407837653 478839557 474428952 254672819 448438997 557797775 50930846 981279328 13094159 293272694 703519332 111140463 909656694 326533034 120702464 287449898 58033813 558221515 267080014 61935834 174959141 319177230 380924772 153329079 763922936 852610494 949088782 447247438 959147807 488993929 69439629 544432976 891855510 321367629 145444159 95098959 278511883 852138951 748215881 219419892 513338721 872706139 680705484 877822416 838007117 15493744 833282681 387894887 5035877 696998429 591249834 907119612 237462899 356337017 416178503 394500331 396984754 71451658 985197326 33448775 354678364 152220595 36614093 9689812 709715367 473889120 871888885 289622954 222704412 511655033 601728252 645415306 692110849 356768157 871551608 167276024 228378365 472209594 970834062 694123793 426382326 934104973 537698285 179877451 584101456 168439810 628128109 462403689 544250050 198260265 911548762 440849984 868754029 843334789 11022444 11860124 519439783 963810450 523775161 290156394 162849940 902618348 97240899 507022999 891219485 60538336 237799781 223845720 407608311 19898978 13167663 95577417 953640440 382348962 962426115 100919182 204085007 381694332 434916985 162603402 756539568 539772504 981668860 871209888 972640346 67660142 492374622 596005987 31585455 73774933 436227351 617179924 805618060 28241361 626998438 612796206 181646766 151263548 930810034 727473823 654557593 466219627 134817590 179630184 670334377 793653072 540198213 6137295 2156912 852381660 65645312 716274791 756772066 409840211 83324680 282433532 645708003 596625571 122976033 523211692 720715636 58965878 891292609 944572327 798355883 890964974 475110616 276297832 218945093 169132494 157324002 223672715 635956939 541364350 579368171 948306597 120390322 282626351 674134043 636155596 896101754 376949260 690174009 580220702 453661280 424139839 381604465 419302672 374368853 891644477 334644768 909334326 523907669 397367401 394502457 810337976 206815682 291220382 418658248 458412982 645384293 584274162 909554276 716806700 576690181 393811142 35771314 333640336 368912278 991121962 485861577 456182336 696147385 569444412 468639500 210546374 193777940 63482537 66165987 459236991 721509357 69138337 977152898 517616794 728575254 16721175 806976304 642410025 134008622 906917087 124121057 392750181 384715929 417349837 927546720 559702717 220812460 948570781 282152440 436698752 838740102 295612474 470962206 153783981 353270442 612404738 876543545 712073324 822071139 370728513 552501015 235033275 549106861 328245723 949465619 602883579 637487332 482238717 61932686 377236373 350947343 339337150 602200314 206610534 953585294 846055832 115069353 986825030 869528439 689131347 298108435 525507694 949299355 874635574 648620066 953135999 844385324 916652844 112590531 733923391 475294254 637621330 443777244 712467631 826233736 609660019 307188025 792712587 39035349 993541861 485983589 565781807 810173299 607706794 975043694 898813993 645690907 936305791 989808551 64545500 681180929 592375437 314119633 46481919 432806495 755603274 805396098 70262851 393297813 321542786 47792165 890461605 392645605 109312256 153148536 684829330 266589961 121992361 258184261 606285458 323703601 719323833 79118590 351838362 197898590 677029929 875312782 917888481 312237915 25256528 483438951 301532870 263382359 142351613 267732464 880813966 643340256 297207843 761976910 915642962 410201638 278713112 461730242 524538114 638189461 294529230 100266441 61487497 342276985 472303570 36070856 177019881 370907433 989444174 156285082 479495938 334949218 475541179 449450091 275486437 562497658 660339032 380068125 182503053 480373764 787024521 750698054 856630296 164779475 605277585 380119900 883733425 137379286 581075021 783553595 701899282 272756050 252895222 544868964 297041008 834156362 827997413 988888170 629592483 987332742 375198597 846376283 314050851 719869970 961400426 923321959 217917490 769760347 105295937 371602934 111401516 306738313 894555212 628773805 436809421 521080826 230524594 434723622 361497772 84458179 534824112 713311679 782559897 235416239 646295395 299818969 611881955 222355917 814116713 332888598 758981682 442066734 399081475 596188412 854020327 957564755 760184935 602793987 337441162 876041338 934640964 571783185 809285841 999841401 140492585 304830893 125704807 576420626 668709639 286385873 311346951 683736165 572990973 733466913 272775875 565457978 803597327 817517657 355547796 530459229 454932608 391595231 404368006 794839939 42269171 324901089 427566137 121580754 752796013 432474078 86097670 897943331 997636919 465418372 372408049 955555602 792792046 430732813 66560140 929119003 841539177 162363971 994243343 350769341 222971929 136034159 96085050 625674663 655575839 673453884 57730154 171874245 387761295 896765942 213007185 544852338 179341090 875160862 148542228 109573022 120220719 627572798 397687311 174497350 984830767 962928245 401201888 855737674 440276475 333433406 441299579 608163683 823676771 743696467 461517300 627420119 496384598 12567464 801372884 536139447 722408932 644937400 309716701 432928212 109449705 781586628 750564628 135980697 996564035 36607221 59145507 478516741 48285114 436035806 2789605 878904512 849253788 653068000 302506109 613582652 555126233 292357735 832065814 623001005 319308970 895559797 106985633 690461081 473457438 756870599 468312659 524359178 321395223 348682203 633524964 298371000 466117556 899145970 690768097 974538688 173550180 996949975 222318423 965633850 903074605 783522704 531392071 286989701 470687928 270113752 877533357 863342139 12192405 32522555 101627217 846891366 426938736 542398111 48446401 507858658 111337611 537697102 371541506 251693648 362628767 483474650 963105670 766816676 782480772 498282841 909126278 481986948 424052703 680940737 217228023 839274029 576661363 627113100 694973571 252021329 416967613 226277077 5195225 717095803 552347031 501930659 292246338 983186850 446605595 846571638 141385628 276716352 105793395 812007659 825437530 860144090 796015504 592996515 84730240 151442674 758517005 804013653 838432962 287615344 720158253 148624933 915310239 461913415 592578778 898272647 897254742 228447846 340448316 15034051 825186933 518649612 859574840 444445975 882659626 441565485 999133848 154064557 318223171 649708406 794232936 914879779 226754695 474755370 851342422 533344318 354684557 734999187 856192207 403032847 429154378 748449143 523335107 11589376 822496533 646972105 250517584 420628581 910523180 772594340 756543166 972827132 16955655 927071981 865020893 478983510 369818289 601395296 222920669 151325503 799433841 445860536 293198800 608514457 798518308 774298027 339842736 757260715 711606117 636492770 274034406 806954029 244402458 180539878 906732509 138224686 685892782 286350864 916702599 747463064 724878496 263355272 761562363 398626959 92766125 131203490 899594822 67549889 257417340 724300703 755568429 596430414 778673404 644192569 947434818 23157043 419844879 749294287 496215964 34133192 985120271 940635932 630923021 609272428 107728446 40426970 76058860 145953498 617100390 762092313 102880611 883470769 816710218 605035105 240914508 83258325 70288336 209710318 129495136 157474935 846673973 946767974 900134089 282851268 483187921 207882904 296224638 36243449 489113546 813949227 897245927 240510910 779527111 263014066 306214017 820473724 620476280 94105398 605485851 466196540 100976089 932603105 126394128 158780352 632714862 682818083 44559588 341673402 284512408 753014124 72887921 648130816 651193175 349242988 37474677 489030144 329250246 27759491 683031322 192189092 847305372 281954236 553335466 126634509 593626164 58444024 875466331 366826668 937272275 823065427 211304681 884422332 461838586 32220249 621424458 658480234 612670253 633865278 995651797 982091387 314993586 315609068 832969658 886633318 908621479 989955624 382502525 53583838 818642919 2134163 200814188 246801177 275302028 835849821 857248001 638142754 390526838 657568204 165847329 431375555 793391043 48683703 993618801 886955424 130068457 630111236 248048498 89508325 509619607 640682614 59950561 104183390 441260078 275834592 232945678 18410634 704240997 788915362 942116141 727860865 734269616 513191822 89254709 140351979 654869889 692380065 373127291 703765896 87160552 368639912 897392110 641034392 606881310 173132887 200439735 307808816 458848738 943372282 532343265 187056174 561679891 827702456 25380575 595390088 506759825 954239474 373269280 904224937 948826069 335797560 319913498 568943254 408281829 791705882 57886754 489279714 126641546 79937616 333604231 991163099 380038183 436140666 591150627 882296295 279254805 854735297 439304665 312795965 172462690 637860506 459344106 248278716 617870408 944919392 192052715 132149973 599384525 837121072 554477404 872921000 749510912 201983906 764215729 725690143 206171197 461681512 35893322 808846846 382466836 983504475 566238104 480277128 124587079 302135723 469549976 989783421 394131033 805707398 454153299 236007183 1448349 387223938 856859859 771059824 183565445 454645891 515460210 215898524 498564426 876898660 469050305 69148570 777532427 717442095 720039048 108847045 126703231 982579421 670358659 217548482 865507940 33430657 595442134 656811287 590936962 300107205 438798785 68448029 393498041 543086068 118903643 788210486 444675920 613054467 733265720 70085473 442513481 672259439 856142683 361356158 238087610 442202053 436666353 845138525 830444190 16360794 196527352 85637546 86831706 746877387 837051005 934110687 356942284 900699844 973525047 837399418 314700934 961707453 70341776 256718479 343584202 113492478 553093810 310187315 226169768 839545235 954681353 710321341 685433658 329564253 719484355 327638517 102686143 6878240 312249419 929098052 481882206 677892617 784473544 583891379 42568025 361794395 103055040 653865778 39226926 808039405 745147604 51910134 544574827 723362754 149610591 186804306 419715912 8261643 950254403 462786065 598756436 189502637 903857789 415460490 805927130 412406601 447048470 378376906 933735519 128050336 510710534 170824064 181333672 160197907 372073907 563101124 21633859 274450100 622606880 322095885 520578523 377463004 801522336 339377523 108807896 907759867 670499971 156850732 609350493 805182244 236753573 430751793 74818361 52104365 28155820 382360059 809603090 487498197 393890174 980766805 599378832 788443017 714626025 638323069 9563541 618511412 86542135 253872416 464528772 543701010 720090736 900047414 142957534 679484616 472692474 831122164 152204702 475646196 170944122 893708234 236997134 165153466 702813575 256105429 783927033 790060096 842119261 441781650 779741398 619586190 944022599 660154322 562150462 228428743 724755461 421769554 660299433 818489565 601049903 511219083 148934869 587160899 829029613 264216033 280829797 299008135 796038229 96292144 639287265 774763009 974838808 397931893 43059011 597007997 262110227 186572014 478760070 239857386 230199327 186105894 672332635 111144508 49528195 95377133 404577131 215241923 10698669 236221535 864924115 337654504 124111220 910659135 509378452 443299952 298643652 614694574 799051483 600001757 103572849 871721979 522432077 763602932 292346488 885461075 841645344 8975388 848399668 233745800 70130167 979937046 566511428 173248927 361518820 488182337 381179347 394494791 645267900 508076873 256781407 92707612 109030123 764445403 353733329 845089180 991574963 919756345 770946849 211273561 615526262 497062712 363505849 737126214 390447844 839074506 710946752 579131234 814501804 339766740 660702260 589473438 252474462 925223454 45959340 236309477 357281855 837716189 67409164 600150421 756451195 203587578 136211448 758741643 498222708 73768625 437329571 862360934 408606014 671839375 319852341 806358217 165775635 583556431 488317851 221846817 114912249 785486475 976107798 974026290 410413950 524319285 189491624 277064606 716769828 466123743 230722745 920431272 355663033 363138115 564994440 149697364 337393415 337438506 998479021 599810540 477594396 95300981 677433729 693851146 178373093 406266775 289435398 577289242 925576234 188350202 27502661 340965656 175562852 638420406 18099891 875719587 286110402 656847403 633988071 964440930 751253574 980833112 540085119 400377179 610469068 588301759 101052054 822530737 225133945 512848498 955640689 525978214 235394281 349797564 189293846 643407557 425815174 287234237 544525682 915297440 995978943 9827918 367690614 148058655 621735672 774879887 531803842 72579305 227216404 670035454 990262598 148773729 22153325 522919687 905297416 416854336 470979278 83969075 722690419 848927847 510660395 68777204 152117596 757590574 443179956 366445203 959192721 175119634 499366362 782430317 954358941 225570120 773722919 743821759 164213992 508576502 951405008 42771568 415288320 196433923 851986584 641846128 377618838 632740607 142837948 287567406 7395967 944818769 435441935 707692741 785630322 389768668 965711142 933668395 105759227 285584311 687696598 128536519 469552397 698437917 729223173 294409023 480736945 66615276 733881374 953895808 728112910 667665863 761998787 98836140 655069614 690097943 227671357 761734601 375129620 208089045 120591538 799120815 974212218 752033874 816779946 151762419 818977583 438352564 735094299 974116477 840394505 849717563 784008143 342020108 656108148 49682977 124217397 62746275 831189448 249471643 52252352 852419736 924974350 795112026 153287736 674703041 48668751 718070332 618979794 995514611 942078750 699870363 721807963 705716454 71703265 678649227 876658270 198308064 265285555 200151835 717134415 387622878 627558851 112923115 292066056 492087075 118766146 109403702 385712855 171292692 51321614 723072208 348314158 800052959 327819139 683491965 737453437 834248564 195656808 77115877 890649863 226904342 239898866 862142619 527105208 57668546 104863480 720264029 82179632 802336211 123654966 103005450 500669907 869175502 487856575 936481372 394424549 695886732 414165972 471470228 727544283 707416106 92444574 971988650 142183692 790674788 257200115 102134977 723891564 379123648 770817620 173741113 516967910 300854652 547881752 964894778 991173415 106931900 804171061 577531571 306714677 5656742 797387145 527083419 647112664 803774496 656846560 60050785 153953516 546037001 562221816 498502852 303771755 859715957 830719089 891443773 896801940 638010868 612385074 122841462 15476774 580320963 296205448 907291651 594975689 124780413 177615174 87839123 858525657 14162108 71649515 80497140 974267988 353406466 607170470 47409963 182533332 452644415 96244090 702879941 600094430 371456903 153628948 329357014 839947622 661340135 823757097 811714237 980855332 101050902 77220073 623298406 134435541 957636143 799181474 804867589 797157863 532486410 970498153 863546093 444213389 701922551 521549539 512760629 454658738 631726290 682977382 852358264 995610995 314589992 278028101 380677208 101884435 8146514 787794227 361424479 979658381 20063895 604836349 75891673 916008875 966814868 873608010 991176737 351664814 250377588 254417181 585488880 200912329 459451805 754622049 640653427 822081446 227804594 723812052 578415532 827274620 528321231 427544980 235826262 332616308 993900987 322049286 441451656 108797846 99647528 91556085 996346433 865913667 224853253 349236234 244551728 612238590 61912772 692543379 644377465 455568899 273752855 305030389 730588329 284572600 345391733 119281627 676533011 945820430 409477400 60704301 83704697 903243805 49440532 141328077 970865152 443115506 737360199 715981300 683831076 816403452 309256940 366230556 392263142 599051704 380812888 544174097 868278229 291608008 815768833 785701557 916152845 968055425 577958163 989195069 424320180 162685074 559677674 662064478 17530911 606617239 182339300 973134465 387798579 953132373 579035924 249940585 265775923 813828867 559767966 522672192 536598120 339250871 410418162 182156993 796911134 482372294 6875034 608398164 498590451 189787638 447599449 769774947 839798560 704710263 764169543 506231993 131193684 754014503 746666755 760654108 15199930 918823355 725479680 415696682 487101819 36810804 31931090 235411690 35345766 632622683 180697658 835386312 373902158 964411757 169500713 369183555 187799993 697621483 294555600 578630972 476849947 369875909 338131900 361313955 620909989 678352923 312809766 897376367 414170113 324136298 576742204 477167540 942053640 453719423 37490755 80923606 172078844 500732711 537239838 450050349 983376899 204726348 195332694 355138271 168110391 329627677 846489933 346815725 560311628 419190138 341541718 888258780 798411975 39123787 484963428 698124530 24191399 907064065 816406395 901834479 501732010 170927293 90573494 794534767 779275655 478607902 961610028 302687254 94992408 800332117 393488308 600397995 686675301 513762455 865110591 862255866 986406366 642570799 758580403 69977817 540796849 972052302 347606051 930935996 925540566 190747112 882904272 133831416 812122336 651862765 911262209 211220037 201331003 957730100 282566887 681479515 363198055 843348175 541467631 579266853 788068961 95520629 492311193 871649755 748329048 864952861 637779233 559005915 330982424 772382192 387114043 18927445 195810077 163516686 416477074 82799723 803374880 47012946 416511827 667614794 695502165 455896086 693106630 356621362 13726096 426548247 730953413 251924954 857117595 47284979 677873695 51185377 330182211 367255690 448288882 307173785 32066263 798746420 393378935 159680597 313192304 596796272 92558065 417897163 662918490 45473241 836677990 412678539 520995546 822201968 195402490 454320404 645585203 972139958 876156492 326800882 850237736 334900226 942997481 187320279 271011046 411841109 761141927 723153568 584336697 966565355 794135805 974561856 701932638 537083522 194058323 774280813 460492022 299844099 241829570 571817008 631290655 555283340 990881843 659952128 524659864 201852284 573597168 742149837 654082326 843508511 69896084 574053482 553151881 100937902 683001726 559537935 810461693 244798498 437315677 463111521 382180668 846103028 4873374 246360678 432129610 745950231 348397040 857608591 156167214 778441914 744911220 620226805 276723704 854908925 593242594 414430803 327525005 553621927 131473411 183692401 263761742 221870004 240151268 258567689 434165578 779439517 487080085 945981581 465787087 371525400 991637870 111657895 851849795 604530197 496573371 286263694 855883116 773052900 269129169 94860996 692764588 717611891 707890517 473851596 801643240 177203743 704585745 280930809 532831719 929902085 624491648 712801928 8725140 837451210 229337181 51473835 690699995 308630922 456750740 10411533 637169943 685410672 428942030 247078691 74319930 548376306 26083462 772140343 726417651 368232629 661819975 302747801 836878309 927974533 169503478 879561943 962575790 925169565 628957152 825733705 928589873 794123823 767037823 606223029 171738274 666558131 479595824 79276303 818495667 666186583 302990205 136192063 166977815 892661930 252250554 978264214 565754160 568042808 650320669 421148665 138946441 365297649 774327219 299098184 72681200 894363939 283676231 877269901 883298270 781019172 885760625 317543666 586356437 706200448 742204907 238910929 515969625 540300803 218999414 624413994 285285164 854199719 882797283 461855283 412946177 383958243 329200417 446810267 422028651 260149230 876168956 778700635 727560081 35666030 236929287 615767557 773459900 917785676 144475012 105853416 280902221 162023834 67463704 924806674 862393097 145887948 762495333 391282763 462017698 497485010 230130554 4078172 558144797 99502769 135950504 810151272 272365212 122610180 372542058 130540297 75942855 442737750 643332306 476510610 69340938 835405028 935103573 452133994 548505631 11561604 894266312 156127877 852446034 568091172 199244026 452980599 693715242 406448366 836025749 696730971 262121415 677727228 426863453 976174010 933674449 691752065 2226070 72254952 50935933 85194714 628803165 622916732 634945116 646774337 414764456 502620334 216039513 991682054 666244417 18713909 425740203 81065027 663850241 489042358 766244933 682035614 459212470 48420823 639438984 633114194 762046403 375107531 84687376 246893121 245504226 485647096 710919102 143634345 882629273 541823662 596397644 940908285 826500130 930120360 60980084 518977167 601151244 430558879 385790373 444368519 29555877 824362702 424037697 875727568 135092127 459174906 410585834 68934483 423421451 320361422 100680846 400032045 64805067 502667068 571085356 657546013 692911685 943918680 937261715 432590858 244550874 452049100 367179087 713293124 109620823 407949687 843619646 194341513 583921780 892332143 763063192 4379885 846167654 549305848 612560479 178040533 136313554 737973595 625459458 982289411 475531726 660570067 812519826 815828645 524298621 810512269 769416197 529808705 35461010 833961627 329638130 999590874 566347192 567195396 190585569 667384477 478396109 780836524 821427325 57388972 702062313 707846155 934498986 873456952 147021131 350364258 956956983 395472522 139301641 346336054 406175887 823161320 875562230 895855864 312824437 87653799 874129971 274260491 787843155 135125814 671619790 114178257 523905178 300973268 95065757 547564503 703140129 207959190 548799766 428401732 970727941 630627039 522037261 210503847 799587323 541724674 427648539 710099888 639226849 620947238 889904225 331850098 178943941 961994335 3936582 121658531 146555530 687380970 322208389 882083549 701034762 755013970 814058821 63591383 178679322 856387317 582084702 452031944 91653925 346691858 726396888 113032306 887806717 517168207 310085592 342919010 659330136 429962210 605054352 176244987 262520334 52902383 756892450 609571425 946992155 18697803 391783452 174802752 265718987 727514065 539025920 937426902 908463428 637714824 50966006 333917023 72385430 466823671 138698469 611123696 841350853 922146386 860315923 12307430 651305538 263781632 577493139 189255168 35345217 178165652 903284391 674090689 124356840 448774978 475109755 388086885 262590565 147364933 82146362 881067971 296067744 508740799 505391555 239485189 451134873 615536713 803214438 555137085 603189061 726063598 632258276 980260186 806279893 448927437 110209535 650827569 45110114 426730652 102429179 615646600 969453504 253754750 197967473 560391929 352006592 156240469 753664754 774160743 850538443 242974401 12088056 760377376 257750799 434993339 256743491 964714111 622093718 72089031 31974435 625410408 795165850 587061366 884967056 552149740 65268564 305629979 460998645 837313735 452856779 305072587 729032588 20044673 58973184 970121588 259126495 883336542 740888059 313946313 850555232 71541089 689307250 372696175 569802846 289107443 494886326 171631238 576968198 441820792 724504492 258377278 245358513 482347997 845142078 250219835 440689046 808703772 112356607 791979943 855670415 808556416 658650841 316803829 959514794 950861998 512874722 263557745 373893796 306113629 379148032 199375547 383466831 314956739 1224934 314011510 184181133 743338128 327723283 665062668 68855320 951381355 866067157 43037701 912350569 986964741 426197111 48226616 808635136 854062385 220169930 709441007 778460123 521681232 823754646 502934086 130169934 26538275 428907703 43332580 861588910 255629435 920174754 327175037 619829964 938724038 853993761 235610204 399650464 839663539 650714379 694927000 357642097 353556375 154175945 982538201 214629551 505704001 444857692 341444491 513853188 600049908 123607537 136828606 217196145 844869991 947698883 599207942 678439817 201158677 291738139 392703445 295942799 184527924 745737765 9007213 7861104 713603842 691155747 376710059 487842474 329553906 405124039 155704602 943476311 282953945 207115126 972258354 632475459 153294421 381077014 109840583 337554301 372523119 567335197 905949863 142276984 779136219 64371370 802503057 802869065 497132414 385560152 980204662 824631703 756993625 433803318 171236192 525983522 897810463 389210945 49493806 978053418 444446615 482481263 201324707 496873881 848892171 895534323 542241125 967290517 987257701 518011422 311055513 580022392 657039256 935457585 645813206 275665743 955121043 266801890 503647696 491928035 561961851 773641583 677547093 31204257 61612042 778226641 193542873 211301426 928715902 359547542 170370827 309205914 75000396 642738674 599331803 706796566 893777574 267556051 480747372 953387285 716404742 834813670 982823257 336801160 818246325 378571526 294903398 467605414 530878833 711519156 42827390 248049885 441765423 549290302 86577591 788744973 695844056 391567428 276479950 502747032 605509485 96365617 714402561 784153105 851567072 527060500 662917788 266702339 682178056 374860231 39538935 129644002 220422943 6002928 611268702 466128796 504367438 512129520 702979732 582158276 26282686 326985619 826030129 571366455 71889890 309262875 247436705 830905830 151210128 54006212 178146821 818090791 487727950 2809594 740979811 459375180 365774135 488375804 443729666 870195463 63999967 485232632 336821423 451030856 727027928 69800225 514273616 398925243 657737223 947892910 250676307 194379531 638455896 430297295 146789007 561103784 410639394 678214157 902455453 112507440 890092356 72052382 758354671 471623799 848312008 720067588 976758731 991913752 546531006 300207658 949809027 464645906 289468545 894067638 496893741 273410012 843867348 571669001 831351210 131942359 577308628 731482446 469629634 460912744 549959922 784913112 588200192 282250103 89262024 595454427 34826820 81892083 831895330 427301952 793003535 391556571 468778045 172466755 167515025 26803020 177202463 339691381 345654280 790172992 881817281 353358202 172282107 963585313 914577942 890682064 248271462 78224560 105378953 505584468 387177007 930530308 565555523 206600330 539614988 833752917 795309962 507776599 858613819 685210465 555109210 510995789 967594605 643108548 149297267 621132047 775938028 619129859 61069881 495128645 451297163 136768426 672658795 733948078 680551215 154310388 707697822 480020652 720772603 665839524 491579483 334589559 800794661 74718926 108550608 134102753 292839168 398622694 441090602 916015244 535740423 546638156 857508908 278464868 390086611 652216728 845930150 633748743 645539593 791326863 483694103 448565354 812592763 204850881 576288915 997570576 497244982 726470488 46821065 675348711 381771536 943344495 458308778 897133404 718541014 548142635 224514354 155246450 6512645 867281225 276008453 621534407 776587542 260896344 616937292 289341187 101430752 77351284 784210330 343878814 228581998 132189897 334743498 225751553 636397328 930162080 736230777 600500670 971380604 147516640 439423554 780315689 859502591 899252133 580647888 652613178 681255021 362895303 929552811 865966011 391769896 535475115 177388413 663982078 972616958 950675487 504927781 800861301 91356891 973841201 855435308 548422185 977849782 199834073 728629977 225910850 647577565 907117743 30016426 942346220 742714900 362933264 24172091 690811007 105926830 512366758 776361838 761884641 630610937 146585974 484545953 947554367 435484414 876274817 644873682 33274356 570294953 73525682 976727418 224944530 151198439 862397663 713613004 414533365 431910621 154735839 890429425 579602855 477441624 498223903 302118933 89582752 137914124 88789630 319614683 610581481 370043764 276175132 860247514 776946103 855507995 381879536 428236967 464857175 258001929 257099009 36449567 905655469 859803441 332234649 889655753 190467446 508262339 716907312 5496436 975532040 154659719 48187372 655479082 100604748 881248055 823296746 787055164 331506307 317568940 201331890 821057979 748184760 532925129 372722767 911767099 602401410 115414828 893405876 494455863 638716523 471202041 225339157 406722203 731062211 259780232 683201157 921850280 791168954 839231686 814317775 480565296 661032831 55349914 926330072 839995383 224288336 321070416 191807128 60404343 365523798 773926815 895355522 22112361 457994728 456307506 598544102 528583219 887189779 462582549 418026821 270026991 167525408 40085526 493816089 221346530 486006177 428277609 30760513 772280716 227915620 491527131 153889789 949372468 341195157 377072579 81803638 974440901 771894566 397134041 815929270 571640788 636842302 292269155 80946980 898416100 483874502 914020300 392371861 678129379 659542086 94066199 787351591 766536717 779158604 760585989 712833259 733666500 8214603 129567370 197393115 877977585 957257751 976067121 201247895 493772443 503711252 728740035 413417686 509106352 782128039 859066084 977319911 760659927 34799177 439209942 238746895 202001736 594665904 218881920 75436743 228789515 591302552 682207576 376491123 946111082 519271919 739340964 75380189 362116127 918728006 73834596 84756322 597648065 789639849 459539970 674469488 21892640 870566630 757410699 583362836 870180620 908419101 945806210 458051794 114207438 14188758 184672796 523303851 521378296 845519271 654610226 753675879 711746691 842619637 299331452 162066363 192364963 950431263 414155575 945858454 482722434 641840718 443805345 541426926 256694687 987230158 50006803 695608565 554005445 931652475 20416845 47143822 128881323 504564103 651952008 475291645 318919774 710105382 294652153 310021983 180619303 250527040 657393581 733959751 523738138 996568238 543424714 325462255 977019692 699452364 579742437 490862463 169188184 312423775 618735798 607222340 217792085 985711329 747943745 576335958 534596406 405934532 615126152 266464186 403771175 71270854 424893775 352881996 488255278 562436523 960689940 408956924 365621337 621519244 758279876 803820108 112943492 570200888 954051135 8281716 548555979 896130629 703815092 469431853 221609801 995096157 600509572 6858348 524195190 772505762 805793945 256071744 69287543 601691403 330135785 184924136 387893882 775544807 378163984 525083078 538294506 409218575 217886786 807608890 597612264 454944461 179834749 921537397 181495168 935577266 20141917 121792620 788333989 535733721 116788457 113942507 787793423 636640074 961145919 699738739 164385558 732416531 890332175 933136 115735901 841579055 109707617 835019417 27765649 287018318 996132319 955135917 328327360 593977962 553568033 209332139 76007749 647487717 786522174 179252922 120240268 210612365 493672523 777397942 632160757 337592084 434819586 208778744 980031334 759719443 371176348 902047347 783213186 40923239 202287527 805107310 623727018 547933573 529748646 658072728 527212723 328361927 378993609 269080667 453475804 566566280 856223044 998509525 593260667 932859645 481087940 721571467 13265635 218045136 755168825 963676183 954375820 536116206 686530366 954895702 433622621 76571225 941991363 367533229 433477964 729837148 820728706 521220842 41481606 336117249 88005976 890164775 282178566 935640869 434519659 108690233 528254897 351188257 769094157 125215038 182676068 805916592 662604152 9782930 637241015 923901834 290506026 106243824 266256624 790866152 277241797 690528763 874437889 628692187 15016559 21988749 376630457 148329056 22309822 714160745 149357399 135806486 350527060 321645729 339102391 601250236 463382576 322061492 357135185 541955518 552127819 125550597 105459803 462234377 18220189 953138995 490483761 436353052 955900166 999016272 391653855 410987113 901410861 11936894 729752961 679949890 564731344 902182228 144884369 228711188 732965739 865433107 538766536 549381597 142743173 679114420 674831899 230879246 232305159 150423835 658447181 626639573 485902681 136217294 731011112 949233781 341321768 193689997 829374119 920566593 971574039 414663503 501742746 616807886 870552649 26232155 977360150 168084354 339400146 356875874 919146111 136606807 348200023 784132848 320274877 249936443 274809274 519695674 647720225 150690984 544141444 284020976 479955108 809238696 728814049 775418596 980071845 319151621 323739359 936231875 29079089 739493341 461106747 571134263 668377635 29627514 267470250 932893639 285275094 68734114 28496922 368673478 391222981 804930873 714937706 373695202 702213970 105803590 148189135 629042693 188501086 491688220 18645655 995324637 128747478 795410472 991862172 852172134 85908469 943199659 62648166 453483748 351858859 585088423 276675100 533443674 738759404 86355325 36746123 504795878 81922410 286853992 266351041 743656442 331999225 231645582 17536547 217878277 894433867 956884372 841258213 69998657 8252914 466970831 437987020 474241298 871967762 330200500 62325619 934672298 440113465 113612627 653791716 259808884 716015937 696847714 775423035 458688120 250138274 217431570 362165820 185134060 771607275 965154685 540486965 868278052 563095980 108220760 182904524 16168409 852077558 600403773 305561502 173797275 578466463 509561537 949716315 573371663 985586789 696294291 315863458 386251725 891226206 661435429 882787632 670931913 639343857 282487872 736356299 469153105 49040102 682792778 737797844 286259724 596409461 457005144 709337806 542707995 783981157 990594828 300300669 585632080 709754368 938874247 560770427 705581230 676597417 100263697 316532992 574051496 69057084 240713349 291754894 461337615 727180524 531791412 753361069 729576028 472660787 97353151 76020931 531856194 800456749 636592988 861275727 520295674 622551961 924740315 465126429 662146421 219616852 664450647 26494664 269833493 99107187 78121033 913465879 206443972 384646926 537292977 121364884 348271277 988454766 998104961 762088950 512648192 334212724 959622789 582583867 416863725 705392386 176004541 271184272 721521044 51180304 215215400 52027364 382188742 567065881 355951199 347044971 1775503 208151404 350636066 342947429 496416816 846594379 825258293 358926346 795320599 105783113 740812621 460281233 635447425 951026891 678379241 848796460 911630416 147719034 524798435 284715121 732190001 154316950 49939905 376188996 733538010 465209438 211234742 815390708 151937199 976997008 765041768 612287580 28893835 498381083 349076447 358714295 829916824 339178939 997804361 515117060 923185005 755344588 682743081 502002784 698987695 930935491 360708212 300437865 720535608 214727554 23681581 819183070 823981743 846459177 234004946 283519329 593233862 948907061 666607030 289977690 377052991 358189177 580581697 738388325 496241449 54196905 383430440 52068137 779544950 512482363 152062114 59868031 125119075 265813091 550725246 868738511 662400867 653479333 256358119 648074099 232311911 965429762 688743523 240727623 790511485 289912289 766255898 693979993 224508077 482089067 816641423 467503935 779356557 339255307 639934613 93491393 37996643 21274965 34663652 279199069 582838330 224980149 404063207 482727812 102908032 737791575 50664997 195455590 377978381 657703625 316494856 289309096 101355301 609131274 266279978 168841753 962600296 391888198 339535148 88140743 417011162 876613174 162643355 410790061 832196308 334231651 820681820 438091456 326614619 541613679 536064847 151453723 122386629 864574338 827274554 136425333 605375882 264961211 322543780 926758248 940695813 265849230 399999880 858996494 239966434 905678071 62305290 721479917 92961280 201885571 176082275 275375266 425807559 852197784 360571930 506162162 404781209 838902065 488784647 304169964 100564108 304849511 16144043 73131265 975179073 676482981 859464280 856940253 573020733 665105663 366425156 722443080 158936361 745072716 385971387 926806969 742449840 193086695 30255632 660528564 519436566 209763917 705170610 43507826 236219535 53959276 58899126 245423943 150245036 578917269 806162525 628621078 110769099 174240186 901040143 765456069 631755065 553947169 657672059 673687129 906339573 827519057 404256075 865794348 665089215 424221819 451271175 263615774 995853490 705134362 671793474 6992280 717286940 590688908 130990736 207157480 104224196 967284918 55755685 719582544 902637178 838100516 934968228 763040316 809053743 856962099 362538356 986515313 314294432 380068167 522072022 538377007 924764819 569179487 117779978 995947962 782145890 715128026 305195151 816647753 445765867 717353275 639244195 447195388 842161101 911099272 409809663 674553073 669379426 48673087 906617443 350810430 10889329 522386190 304344943 458499895 361051497 105397221 859600975 944826091 23409457 177716788 856091257 132190104 56522013 377809494 105190392 944854372 90124783 957377822 687934554 457232157 667053450 9064694 269779853 709123935 656245607 979513010 855993273 27466675 272199992 65595094 34230085 599294295 803947672 118877060 641142174 119321762 346384802 228452708 330719322 894332171 186734999 687445732 478482042 725883269 613361837 483986006 134233676 421092772 535580985 155916797 582135737 417493474 532051460 63920228 151707989 770281902 465606708 651579380 141779305 811962629 161940118 935783240 14836031 621318762 18804044 709079507 702625831 41260544 576814884 636553929 576926688 373819049 987913766 326043728 562760643 625171034 273638838 470039065 730488679 719731377 255170083 306107791 440740298 607525317 120161918 78908630 143293959 734599431 14079522 48933475 323827206 564432717 864796818 689611362 326743698 418728945 146898721 668621928 505960732 173734567 11082269 670035511 193326848 899198376 667654728 915986364 617932670 459259766 421214593 573700500 330904245 596793370 62834470 208344615 366128238 556898061 753894528 735812878 778252270 400407486 724449549 14221047 711518018 626291716 709097966 270796258 597722828 210358355 657578738 841340186 379442808 687285388 888989463 239251781 985187481 843773616 37378072 450488006 916442128 958782195 658294262 157243681 241128026 666551810 665663774 108833631 644652425 925647547 520919073 928591064 449442493 948431337 652326643 354362512 940598969 48343196 796982207 838309848 350072587 414355086 623948450 950448813 451397021 777961643 343211964 109221294 70942921 116646964 939390860 683058446 630251952 508906582 640619240 988451197 123337475 452721297 219190524 810212207 250842704 671853515 738953120 958362835 836434451 855643478 10374220 959510496 164686989 831663187 782493885 180463654 255006697 175501262 58888882 449433275 321026592 416000123 997375928 25195426 72812743 53830748 764984736 653534571 812158225 973465217 223816415 98061826 89073281 483465915 796324627 593783917 48915595 663413480 125587247 822585704 80839107 468284622 759104453 323275644 351711760 147313276 361533571 174523837 913031307 825876632 116870416 896151061 943551207 13343116 268253570 448965595 719651780 528731734 469942302 574051702 997191170 774672359 869098689 518154232 383891215 274556248 99447502 595672367 813774332 812255888 243988914 950084886 86632426 899557240 972954787 919124713 900115295 731623118 420489960 993136823 713346617 147196465 920013415 931147902 625506990 145416622 274712147 377123823 497981178 974636901 819245288 100239897 184134954 562488061 347342485 88094347 786789348 692428968 486543970 906291309 358355264 903749701 912607478 941473291 495007512 984000361 705641120 244394175 820475746 65099654 514077050 547698120 206013485 963224193 991515298 8993739 888682172 23700739 74192669 914945996 795167638 412758435 116298059 543217492 190511909 761094169 391794346 418478314 657255802 180538576 227767258 27389938 961574684 982087349 793049488 208773626 164689140 127961409 627498266 585991195 242804547 659783766 614641204 911078084 292124895 750843427 864495365 113997841 959048412 157470768 842277580 511321027 201982515 57841850 163940986 733932715 379657704 364302080 807425306 763994065 476610380 779218961 756501316 712522581 769220299 340558587 938223847 846490992 853644182 7605320 486065067 425218785 248578953 50953070 847419617 641759028 508216282 936817215 407655362 646643066 870055769 519546064 147663666 571652360 372363729 908778607 82501606 131229014 201827579 701769586 936632331 762636606 333950395 594239114 370809744 878531905 855822212 670395681 865526702 772669913 284642221 654426355 391276611 735904006 14385299 739521055 353112416 390101311 929788757 918255433 312610490 594829502 114691014 551159844 87401539 905297243 553361513 648045484 66687296 383263665 61648204 116974067 605809987 744296928 576877994 649508200 16625551 895065690 326470183 708630003 949719541 152132872 633372154 174083999 278476528 727695793 472262097 900333408 89304741 969603240 215807431 149127189 62918217 491107275 617952512 65142143 659714386 30328616 429303092 302933585 99743475 80880169 526548383 903118365 163489444 480625098 68009732 304086243 793138357 745279854 966395344 263476946 47381094 996464612 73620368 512471712 943111350 491259130 490765390 807700723 69374675 763039540 169506907 642845334 752915151 484881124 455365268 122013856 850415283 853312547 600266082 586384467 463812714 262448699 282875142 580784357 843217635 149080006 234484662 988653895 833405817 378523004 989381329 177758169 306188635 626002 121634356 804615916 380618643 592098031 713423166 675864841 570222436 963483518 325180657 128709683 998669368 406889978 933807793 414413811 53887053 458264522 298094520 881674787 121202471 72282034 840770566 113514986 763505037 995037701 858335735 253440647 426720225 206221225 294947199 850506557 719512293 213191555 731950362 920531294 566585350 762473086 674492742 568626972 888667639 196400847 660867973 926461368 861229421 352158296 515853133 716460599 285320889 614117691 923818602 224833959 441906154 461774865 974475643 873629575 396832392 207551467 863120403 930193175 8446861 640991891 237199605 278560938 991170873 157876817 740006807 836182365 405782863 267524354 808030701 753048489 707131161 438301012 855270105 467625666 975191352 915485196 740267514 847055687 813852663 535290308 245301824 577027889 998692238 512094662 277918579 146059743 524789598 958402578 350878491 109053796 22346795 839414079 505413769 647816921 928850602 584011893 393817749 283975163 673903446 121820325 150047163 725077292 637884719 32121443 449138904 698251706 599624518 819637116 658251608 305845733 340231968 103171801 510061225 73512702 36802955 284780945 390421023 166887034 695811874 818046452 431562342 423772355 713056724 128578716 196160500 153780965 828875056 476871365 831524754 584298441 635125129 596102824 750600051 328811260 809779722 895640193 956801922 842695471 740499671 273016171 994419679 206427265 723379482 8154156 645112956 350646895 341656042 407651388 464742181 920304501 772622674 110104379 551898430 463556922 171812146 30705371 555855309 367676754 525807738 229146771 121040581 225777940 694941879 268988653 894232570 113006835 151311654 270297957 311218816 636058978 59935798 187270932 779006119 615196166 934541970 562583355 950096148 859917505 855584866 90410699 90978268 237702099 506507664 760198358 81782011 532679010 13049328 414241693 175880278 832173847 203542302 570774617 521821411 819470626 62563166 510057908 290848288 176909308 453286502 225799274 402309184 31899421 438488134 664070770 600942783 585242728 285697368 180414039 647210548 429001699 556952962 686422167 242139305 846182153 696610664 771543365 31501785 560768527 465583884 453767154 244447812 633342975 269397549 585824195 479350675 690200669 274639835 713320803 504808525 864240045 516916410 393817111 403070519 3108692 955799713 13811040 493970083 774652909 443523874 996077049 944367631 487297442 839980237 426461033 826925155 316484987 985885816 271140219 938592459 442043618 48333237 366280812 142449484 246094529 762229418 447584802 578808122 210618229 975647247 332626277 821317146 913503151 12190265 460732334 685282603 183601594 808677268 820154375 519616315 763212672 339317226 177331195 971343313 968492547 678833774 540377324 927340981 779034159 236999538 333945377 173655228 649453828 667862856 397734397 532074337 212136570 797894575 58524613 3039778 590189293 975607311 854678717 380197804 947023004 222913760 431021289 197827258 663858629 422976787 297397107 260091276 278788663 116915301 418611131 668556567 533782229 502525112 746340898 636661237 566118198 145607558 39239717 858464077 89469273 75213596 969118779 296816421 710171696 523853553 445679271 730016280 641092793 54755735 199061381 160534531 47294721 333909012 743444591 906067106 536119082 592159960 438120229 845395444 103124736 369399761 982072521 458114426 344280953 447196530 274719673 889431812 771646317 815306320 339077764 686637328 471122637 383804083 984315467 746073540 30375028 399807055 868007783 907898564 562614154 479587437 227709496 414191547 508065789 725143665 736779876 966847099 774399206 604510986 897244511 217442482 79883433 557717239 938835170 460027268 53394981 667894885 500604114 114482271 928304173 967953468 165971787 506881138 473368385 608969613 324881889 581730650 709709749 70355300 218815682 542603813 565293967 613658459 298513095 160245394 279373161 195507930 671491548 759622552 64678753 823301301 622735155 222232237 355469241 298558599 81966400 408561861 426929145 65823753 864107734 501728034 94980829 752808613 303247853 12903721 143381945 526096159 405166152 793404723 280442560 495747496 491037761 692081017 779311237 911531801 417342758 392071036 652762196 727666116 836915529 633218538 960654072 801311341 946966739 734152679 656196457 249970237 663871101 318269683 281902370 128438492 466995261 383796940 278086272 832712520 32238277 895337774 14478869 443146874 655074811 362734539 531014086 223000470 338600661 1115284 662531919 669276721 692805122 445144179 772322723 897749498 740692963 977540768 991987166 270619294 908926407 847322687 902871827 809413977 784263694 572787661 79312556 949402608 252858743 729644377 474516482 558839443 31030298 94638204 554762339 729413997 598227014 874692809 933800728 634954019 333488607 827085934 921095321 416996831 334982636 187395966 958507553 36894059 595866671 512059733 105452180 817828713 591851983 611853689 335210198 110180738 819175866 168329573 571563587 542169656 844293876 664550281 284672107 79906076 219365113 48935960 322692240 190899405 924024935 292605452 503671881 518504076 15216254 212662969 816971623 268576019 936752485 51026079 312631709 636052154 185530013 543917874 146692839 887968232 715514128 68228429 16487171 629497783 857620853 204443604 659911661 167101042 262156787 905242298 428839854 210148114 243039542 226765669 585078443 145181859 606595205 719883557 866639171 848038524 302298450 481302264 310321778 32551204 285201811 931124278 80428804 758122587 274213233 406643829 598466485 927547999 887267591 587981273 525095726 81412678 745914213 938246573 54613436 555837302 378259251 685318118 548211077 280906964 126088306 889903576 714729519 420418239 330108770 189772029 871267595 475506570 897577236 466123625 468269065 160397305 209057122 726398238 4688111 902292010 826703419 527643493 605518155 397582588 490527354 461047824 950991314 212093558 879918783 147086937 707331266 410535908 747769448 854525816 14246094 248086514 776686975 429844291 311858071 762423007 322099631 716789536 58747140 584648627 268874050 831037163 609011527 203032547 970900170 597707772 9960507 727354546 23832665 804784587 370966925 232966728 938765310 492576476 808363425 332006324 15456452 217829441 211637216 865412705 939133434 299064351 425748865 279825596 814558391 692703946 376406595 3150194 266934168 255037739 851103725 832927391 523258375 571311855 694135728 436546980 520115032 575231681 164067569 646026135 463133683 691475321 79890266 514956730 856123560 895337726 143047770 941401184 529619506 878324984 39856821 925995177 806241274 155432996 598368922 202702373 155446713 607888032 111548302 793027226 784146348 63454199 43730125 449925484 94784740 590965214 353199230 421098673 63259380 106899026 56691855 359823618 982354855 748205528 956422449 379570585 893150046 778084276 357227712 491899431 561219735 858906205 72744377 377132445 870679391 140654482 399804505 912299516 743177493 678607573 462614227 951134635 530190316 685687360 557079778 86031840 968860474 591508146 520051605 532215520 542274155 474639575 549042224 924731711 231434158 363064436 641498156 23957363 676036654 663334681 531206415 576149611 690839350 367396069 939782009 669720453 280789508 442316547 968753384 808463326 52400645 299994704 607543000 729883346 226181044 575374032 839285607 151762026 460230654 781855290 392879104 288307729 158091172 444996532 83947868 78450305 366969740 861140292 628139323 948337864 386622701 569906495 166239745 953855264 675773340 744620048 284276819 517813168 142428998 339332082 436992675 881679225 312869259 700561355 801855557 339975137 314236341 53237835 183206180 289766736 591284157 425580709 408196800 988064461 581909789 58789454 712000087 49003893 829104342 193306393 286592560 307721500 789604584 336651926 918730563 642656333 159452522 989325717 664997138 26419976 745571170 534717555 294323880 455595616 175416968 37521045 628595347 354089762 674279610 592641521 348678060 39755734 293610093 363641439 217630565 580321642 582631172 23741471 759501302 630545993 975140269 262360215 683076658 558499486 539647033 507332940 648026980 88313027 689422931 378266710 188731920 989189676 775246679 580893814 783863327 686965976 452575259 536501087 12932366 708172270 120793446 370365166 178863676 688125667 180369490 233460518 319829997 430653115 193897844 781405398 129258912 246952448 151550467 428583337 457186949 156530112 736544320 557456987 798628767 956049902 650882821 950393491 161634318 406800176 453371036 122564041 350431624 473774588 125420305 925088827 761930368 886392735 799170007 843421985 545427292 358052243 181245626 367569407 867891585 640331682 697041817 218782180 186000304 559588051 852539915 137000150 92313579 555990192 571920907 662922750 424927117 956434076 804070280 28655319 827900764 918203922 366937410 474801135 600639403 396566554 449612770 354506729 650690321 409420110 998413571 506147868 580936483 558035601 658317322 116689314 705813111 341664563 999022923 203257123 93954812 536196223 57278661 810574081 948394748 795452658 125864275 600861890 766003402 135340224 442675285 704754287 634443219 787400123 622232694 561724800 926867623 74194145 880713471 638311402 167345415 830403050 144425368 569219501 306438266 577599858 52706995 306558476 532069827 835864173 585141720 768261310 246728559 90506638 12288744 337370788 934351910 187067500 37248998 710751433 546079475 677255406 481800084 456289179 682483102 189840649 724391982 976659745 76291638 721485392 513197051 161660473 427932476 555523474 29026660 573973936 764901254 455773603 358187428 203105499 748571490 271395612 202559427 218977322 759766323 523918916 868059974 167635947 598101688 524303027 790218447 802888064 366263479 416924430 535409924 283184441 867432053 102534547 425695613 851119760 37579443 210610972 369764526 457556948 628055751 455747 210524451 773522813 150446851 704029154 38081374 298501960 766342309 266231330 812886008 482723909 780443075 48965498 859107158 676439727 415689291 599776575 544802923 804788745 732488691 564525877 239795259 404876613 936774575 249529203 345629012 912191751 406207496 575736020 531210670 239751894 224901919 748215146 185351094 387110042 492568388 59693514 703778463 698238577 143968713 767133776 340182768 315845727 836046763 176010870 457394509 436223436 276970277 550442973 694171782 956020793 457694903 401534150 685746474 60259339 178954352 768519632 798324435 570097114 867587283 818738590 899882045 522702819 466980956 961154200 747181073 501625322 19785385 38637356 499121155 792512008 599008996 611460143 885818433 865941306 538223496 156949783 124820262 364158941 693060104 460098232 421939749 744306107 373139724 681915720 919097342 385337358 623572673 226236098 258051251 142467014 66267210 289663611 258870313 908458104 665368355 942248915 195146108 348789292 132756892 529848258 139941181 146763963 808706580 740268180 418390943 429900420 727452288 94442503 852285539 320347843 140747202 411799657 545947977 491197983 25782066 830529831 378179250 730501794 331427107 224572107 381429808 885610111 390673177 27275492 375353907 36107241 947396037 183107930 382105498 195472165 166052339 846467134 5911678 649150894 91912201 695180206 629797307 972620807 273597407 611437962 542398014 417041171 699166762 787825661 657223881 711454365 674831035 723650088 961558538 520449395 212828423 289490256 169489770 99102153 605997267 323068859 817586928 532764364 304614402 87736917 162464387 685246037 952260732 476029599 178457327 233146236 180957455 812843246 748548064 407673008 504617830 208169996 465855101 473740413 442914424 537194462 463103781 596649121 291010726 889406014 382131226 183082373 888569376 250814196 958827879 278381747 510706531 78533121 119510788 97291045 873158323 103700324 123374318 379652636 634900134 411881396 714258053 212181701 479271992 420985983 245950044 379618377 302379328 470512053 925865980 499445620 130038408 531184975 211351785 189424471 838976969 973487194 923808733 39039179 503916387 323631393 798343521 766286959 959751215 19647177 163815687 162046411 370209514 477204658 514914766 908529778 790078820 485517224 883016828 539727059 64827293 365918913 43779491 307746706 960690298 758296910 775700738 41659371 909951324 583847405 951049605 834770250 669841142 567276624 428443962 873338411 588849258 338424506 837188405 590535101 81071269 37717986 55133022 233250596 230994782 390245417 171490589 564710083 851906936 986111090 715362258 770401374 752777203 551755576 550315367 932162621 603349020 226893060 81087664 773139697 871821771 381829930 362487571 741776194 444192550 394112838 755426985 21912632 779002405 449367775 854350404 666112767 209307655 798482245 849350359 365567904 453922696 995994903 440313086 609522499 75023159 413247672 710126849 965973702 622126436 553636982 628159059 171375037 121631365 430709572 368584632 528839975 865560518 531101477 801805055 843673453 152541404 678058519 461861775 690764750 512635662 969212047 817064801 90781104 601018016 775151772 306532902 822571351 650160220 56384121 316879488 289709482 463925750 187542732 738584998 747451030 710988630 194855249 418252767 495146972 106997024 637299698 139900987 469172357 998191130 678202874 612791222 186867301 71519190 874476019 601749051 276675898 83233456 5760510 71468062 209275519 303711126 740101179 480520331 670944286 708284330 255393213 558416166 763307982 884488535 759411418 793492791 863871828 159682139 804903669 726805973 144987855 912128313 742594994 934282376 421183311 859009186 246884187 396307585 372089840 554742705 926058644 420527716 227440856 397590599 786367750 862398118 335448707 131891953 367353030 872189744 398920292 126233359 846497290 280389520 766345463 713712785 390360651 400775260 360644797 503954239 775181770 963515726 452459064 914965730 201781599 210606263 499178735 562249717 147553061 26853066 552412348 539489919 509122381 719761656 62676087 680438051 438840344 539123952 616656002 358613307 942958423 667480184 239401538 746526796 484957543 393585778 403610924 716024436 326206422 296707773 353621877 699238627 949065824 300760795 203560805 87464244 100306748 529962013 220168106 10319149 576371326 550966535 706139554 514989872 168065442 423029563 891923896 77188970 448434700 621561379 522837789 669097720 665220564 475767565 383799652 469170173 539921944 166623080 131660826 551685310 836925168 897193656 683259483 396616190 588075352 431856845 364155475 580424836 316391279 309603431 475396757 145200955 479920252 145713118 681557008 283136142 627455079 229491391 90198948 14638483 524791266 148123906 542819968 941593814 427312666 792973705 35867858 550790519 529511371 471875015 74297264 528804426 797600703 280994717 853514545 100212180 563616538 947273692 931264159 828483997 66599874 659549273 917230126 877487342 821425598 183296925 535954117 421449192 148943004 557968576 223062659 360971402 796123916 480541789 258144213 643210542 620981640 650868734 595207197 587845325 231352666 257769366 773892872 278518596 720996115 815490258 43489759 107808702 621976134 335773639 600111408 438726881 524582569 668556851 36966614 635687464 698532788 384675853 251172870 900682886 342037124 99925173 233798593 314185843 62667547 11098865 780992066 277566209 338013164 177355162 518909544 707259901 958440193 140162199 213895498 724745077 196864380 1733987 822376382 454384572 517242545 218925890 145652189 493241812 651804506 853927986 860018077 33160010 847667673 147767015 253247217 534036151 952690229 470137154 830321891 180667139 657968333 588547810 18541911 94350057 818917742 516509304 269378070 851247610 748567273 85231270 369584724 465303708 263132746 66826395 525082714 26499791 320879668 556481685 549507748 309877520 389200978 367067458 695179989 662207373 352599084 480814788 387381212 651507973 274226983 665644054 619437067 310617353 176905627 484715024 195442796 824147238 70891204 411981089 835858775 917174482 512930489 764784866 970218100 575735843 814813484 543945308 873080536 850963587 389510931 164568723 297105653 110089430 265392737 407968350 894388712 274603169 584073630 909317238 811503242 316822837 251183075 573676052 521532211 314945492 439770497 81657324 591932649 501525916 251100138 659256605 741701992 351953379 77695399 832115634 644459071 298421902 758955400 937830104 873836557 586251639 797001202 766324731 144384986 995505677 789609814 633112460 947239186 582756649 544194213 271928992 549107071 891736014 1011110 401367715 687151368 170821039 310264944 697611311 485041120 764210372 685112344 580094443 410191521 717869111 509046809 401149146 574702100 558665436 806309346 319455818 859855834 140257325 759894239 37574173 837107585 250367871 188888144 56484906 770071090 995357228 850553138 627578760 165012980 120945248 109264117 388633585 967661407 659907309 196664118 584189937 69468792 10964557 403950006 228081933 499837118 707699900 818279342 356767994 889433984 512289324 834092755 992086282 118745803 570806456 31209139 873583687 88985192 706221518 270178387 621575027 241603236 167451005 594780745 219021423 10703890 551116537 485031394 209649364 545873708 445369660 202194268 314500294 6477792 251865315 382103501 461345233 900187899 429820134 603248621 41406928 617733833 785554869 557417079 670572220 284219454 254788078 766647903 937764008 723596169 791264146 77484941 706160460 98970423 719926694 208556992 65320330 969971665 71397548 997501649 465528349 196394442 808506728 527485780 67831678 608098957 522192831 189845853 47038323 843098485 799412410 735236309 370629491 198305362 969937581 582953844 660910289 313927727 756301366 610960124 860347768 441162557 519833389 568630843 694134217 964530694 814795193 916980736 433060561 201688494 497950632 685317889 21050447 969007813 234164333 228547673 512331553 842668147 421768990 776815344 633813363 286092300 975415191 86536119 399419228 154603666 730767029 53078043 867458617 63524941 97766557 89366434 783950368 571807706 709933306 709290862 689344933 673542840 917624765 605971105 164161421 223986782 756469223 540466369 880633522 882846520 203988059 85171764 928050735 759328218 179873884 291771930 893836029 495468604 870713878 668746443 707900801 432399508 78956366 462792741 14557543 814555520 715518126 101449247 869375213 829326760 160815828 412906098 159868662 257840130 193051916 472076139 196325326 429570347 843581238 457393163 891775486 163663079 422129283 825489747 432040241 751544216 116134364 847671131 935189302 239853283 883394014 603377503 913890949 783854289 498940340 660434190 627877230 96710964 330797392 280313879 900118886 488099074 562573035 43723444 56950557 23292043 921879217 423547609 335797825 671528932 954749642 125140258 63318732 375648377 337051992 857090452 675389804 163458688 660781023 695170509 175016580 991633029 602011589 466606178 62275879 878702483 317508816 281039832 721691197 812966941 517985977 419831586 587233675 196334457 23298598 629117462 89116927 721593549 487875387 147299005 444036763 866802751 971148497 43152576 577393070 162906079 896215179 974735294 719556939 57524305 649408039 283751283 812130075 802170112 336959026 318012335 761161763 549658193 347769231 578518919 105461080 279133338 688952443 762516552 264138541 775017186 507811135 703416381 346317783 2985850 821452197 60996916 519940519 448805007 255242587 247940982 737538077 453998459 364816285 36464216 733396506 233135490 642490418 672404538 847715434 984865684 828605685 4798679 340401922 884179418 720337567 867914513 368122825 75599064 849150234 707658707 946781503 740472435 510543233 213918012 357389510 481481069 274655248 329564572 407874432 615452923 249170286 572558769 673554566 225250977 263985261 921514918 888970099 336534279 351754660 388333740 941646008 481818823 517077830 292950348 372834472 564053401 498127044 105742106 266878666 845511645 143958319 829558303 605983927 655379742 127375833 465537843 749554540 744396073 778431189 263228460 638831294 629484658 111145140 712569493 565611659 281398061 703852735 270085648 713972078 399507898 703697039 556455924 105071810 939196138 256912613 365413455 609891973 347800697 175953242 428367543 332205440 231814824 270798430 71312735 246773870 829267269 170891429 305398853 346781099 474592154 731795710 526601359 108147779 794136500 23213877 611475271 832804035 482031626 505330390 288447893 183627284 693518817 686240782 62033251 75169799 451189329 219397616 575083621 700611670 253264615 446290604 631753055 359711306 240266323 758871498 198204518 349949567 709779579 810520374 49980166 679548924 483837726 369436392 276873633 361750465 60242760 250644362 687797323 558387561 422018876 132372902 100646424 298627606 356301551 958778544 820361156 914833355 271816385 97892071 117510634 237150326 500703315 943283479 662651411 152313898 935795407 477422613 712461372 739607418 16173079 2337775 988463442 944893685 293322195 649988968 784954217 557471796 183942513 532490923 8150288 635826567 285980842 15132568 319745 262795916 842665968 355930570 513604545 667167447 741364247 969787966 780523445 384429100 467013272 430904241 643574812 747895061 825829502 744604430 244433457 439515598 355209583 438670595 920841682 324820584 11710847 623044021 482042160 957942019 573838015 124730658 736681646 367542704 142975070 837106721 93848356 78731942 996845674 680411416 15389721 30987612 289047950 57145180 658552725 592581504 147145635 61954541 815145983 614333511 240445280 406353978 532663443 237686805 250621917 279246947 626491197 48384813 102450425 600476398 756481867 255648712 12197643 656610300 264798552 964769531 218903359 183175007 125903388 382804143 541672664 114267421 941978653 598769921 86155306 931300811 262509122 571604111 685728790 340945412 418403748 931160513 428417291 982944272 831521763 391042611 947615285 891797582 16907609 167444385 599058656 573443363 325542868 34959885 789658061 767775715 776801293 292948445 308092575 775466146 580822140 82724599 667169601 998872522 859588090 892869880 204092807 255492145 152448351 360605921 684357329 77895774 426213278 136599214 6958238 717158424 470243870 116043550 938872711 860117928 105229599 453845779 881941332 797624645 765961217 216412134 929851576 633200400 826715230 744161830 644659668 45391034 337209057 490014079 258251330 590379478 983393864 726159984 636202285 233103853 669692020 958947241 466672388 314136800 480233457 1320012 424309269 321566433 801520923 191140752 779250927 587985031 721111361 284339092 560053666 632395961 615447459 992668713 748908455 616289121 451133961 853834879 980976437 880180417 398008694 137035838 379450671 54211417 42187634 457413417 79337221 989831622 432189466 820002269 388111251 694967780 777662478 563784917 31069861 457069031 934000725 814838216 802054181 270436256 541124996 514970844 175623213 976654728 764961133 632550136 439829350 839963273 639244708 952737074 196476459 385737974 774397898 579421175 688291240 696830006 474095129 917651464 715674685 371613830 688301111 519534950 726783126 995915891 932100608 348634227 625694646 568474678 736468063 578686860 192194596 807694921 736902372 948018208 375226522 942481264 334152640 892476730 593397802 395416442 508658048 923995563 553520417 564811163 718096445 296961109 904872018 628483997 904146260 571028673 423254491 510921115 472615481 993776536 40702630 658879670 718179200 735415919 76430869 373756979 746720154 303271960 53472596 883398921 784559526 364453514 972160809 662987718 582523846 645355091 775165835 31472462 597854 603353429 916170855 25385896 32323004 336374717 367533029 582073550 142181359 139582800 829845079 522214121 481095717 219592341 440183909 950961930 953936404 494368106 279954324 728138363 931236900 587712096 550551049 700732235 81757516 717110679 212142129 779654429 927677071 48856618 445116792 966359302 22616283 758853300 846190350 37388360 803236933 217719726 726511794 51265480 324328178 521386563 692783391 641511734 176527807 512699390 388099419 422168242 641267484 836836904 618396673 69549485 169539407 474963154 536935333 698957238 437535361 784691792 275935348 392906620 701303936 36591655 397874821 377386579 993455134 359334604 820314657 811540625 394252849 13215269 959584894 153501270 32850639 45866141 7550915 390961213 192674839 455560639 87052711 469267130 774391488 366588926 227211910 43736198 624875733 574401888 707033731 692485780 341599299 136741656 749695663 971064930 697618520 13308034 978236470 813299244 987094292 912576832 399087246 787039193 397125114 377545664 483641612 904125164 181509917 974458445 900709193 723673111 85631900 390890618 647229967 368016792 94843832 70040366 128925847 577099601 255464146 244088756 953021192 18464515 442130799 1436279 823668016 285745330 940731526 290646355 827544378 138066181 321554366 869425806 992674638 225458374 609701697 972716386 622951312 88566121 494442193 119653996 75033905 502106800 462490458 504816514 54743731 538122726 240861478 303833245 492099799 697708366 806420600 30235658 86467095 916164593 683114317 936110910 556650797 492390398 149206272 773754673 792483866 304319941 708729270 884656951 816261366 752715866 567161518 463508327 636977708 655501727 660106258 511050698 267374875 682192794 468421594 765565834 664918112 706591338 841498226 79843926 988897001 513495483 66746643 5067621 692289406 185961245 578482625 207205468 177230882 700760561 519286762 21586522 897700330 189606154 789075745 490716248 901623569 687788566 861826965 333435925 496707119 97579295 191842414 631778483 572161296 337345731 118971951 269628052 473382165 756790570 536290295 912394569 778156888 826228414 867298022 100887455 456646428 740835814 893973305 918972753 599098841 261336708 356050417 684959533 812534215 297120298 350057334 676175445 162670802 903999574 583912482 806351385 268921219 351726675 341622898 899013123 672329505 616789363 840880474 761903706 914921353 67708405 14492035 893334826 908868433 866958501 274274134 399669256 947025141 238060240 468008024 892248267 216897461 971076162 686110078 128892739 320102089 130324361 519854351 72440125 580355536 804348237 86878108 631493080 132442173 705768553 287351515 519945347 894108344 638084876 608044657 983114230 487074405 565022911 364404714 893059291 45450617 818563030 455457413 327617948 470840145 255210061 172622700 583267647 924387950 618087760 779511190 357040702 334355299 220631834 627187092 9527043 404092115 192003534 947395933 956934679 313661657 844848817 582919407 826421639 369593744 235045483 974061922 715349519 376639802 854982382 934058081 474824621 151125538 113380708 618865978 479481568 625200974 981079752 977113237 906301067 134573003 461801609 246469425 241357147 745776649 570870854 479455630 338263956 745298518 271874295 455834584 639173381 357841673 490216446 307222858 590505239 66446006 351717781 287056599 767728817 918706759 226147666 899230905 434124115 42119678 69730463 904983611 339343768 45851886 894258930 534132393 615738172 744000524 986483512 476312332 1498762 136295385 543616249 171808843 815391739 710897895 330180364 194847756 420241449 709451048 141121173 489036833 239417713 566279200 846022561 330882854 926609942 274425690 90007285 493392929 983886327 354706923 871300710 487545101 851059536 215488008 14652107 981227928 856056907 2406321 155255287 941928284 703078912 111145547 879165470 726984960 467518257 4639927 324533184 402883777 460892311 47963946 775962490 801319495 415336159 49628461 40086554 728170948 963787194 4175926 306423895 716322885 801226585 468375847 836014436 780135358 691966774 321736746 489611373 673064741 68892585 822502892 611348117 268045151 866014876 235015753 219480258 708949084 362685239 682111290 749093775 270869922 511067217 879710564 963409481 61187363 846878482 91570401 396913425 980300710 585394340 850116543 452174386 538912208 660756153 533178819 195833797 669708521 844587126 834396345 529855286 716292870 696907588 386142885 389176537 791518180 399684291 376703496 862305944 470963652 493504356 251023612 896759775 213886647 910583311 450554255 323415538 196646772 230981013 694580983 279305567 637400618 998885084 490472845 683351156 588248411 83051123 242463378 744510646 954316032 552352035 852452541 162545481 582620998 680606429 364012689 254780153 358250736 491110907 739323828 321234671 955621597 160849881 678631871 384872192 938607227 310666520 366025179 873386437 428910637 942341065 216706195 484307941 53047104 253091562 44777065 487023243 528554525 623885921 637152046 347839352 133867118 791426848 780721455 991112801 817692957 209773453 749875056 320591715 129129695 917055180 723024377 98607952 113477383 849801259 541118616 66291457 960136671 165766399 69424952 710339023 519004181 31837536 524460736 926213130 23116515 113883122 648510008 675476465 61311626 710730406 992437361 692404065 619846911 103110189 147269446 335074830 267294486 708496842 343372112 890847075 27149700 765349114 415781480 763600545 231121977 423263413 423152383 583809840 514351922 558274856 717364507 231235633 810102223 510045377 37740075 549184287 204896912 146641273 462424365 10536052 236959415 827270280 264312526 68500507 853680493 334670705 158978160 721695925 64439188 676048909 552791449 997401554 355834880 3006382 510536955 43383102 20136606 819799096 323698828 914958801 352653916 219250595 695428909 18912392 424724947 519519013 777096907 194192899 142903812 369329178 295181764 19657214 135968022 218204797 728338105 824136381 220381203 138877295 156103245 986480003 371201811 885516570 128864541 581319093 735191711 853302444 786656016 7342027 361521707 966831071 976346926 972389295 363156901 25310946 407770482 32376450 366706484 18638262 528832631 966875369 729738609 781700742 335729821 958293073 164331721 713988326 301291673 214888067 173517318 821280258 695155727 216536604 976468893 289504877 184933534 811056842 559918835 761446135 474811885 226628618 879034571 118831242 70188543 589414498 181248978 597381848 864499755 785239408 368511552 698165325 246635173 363562407 464131406 346528288 284687230 766726064 783650384 111853247 680443558 692196675 197461794 258778532 261803839 953118492 871063909 689168702 730695083 574997601 417849960 166439305 600569446 662766422 225425703 445624150 908932701 286340903 618625853 79178571 41765955 715668899 187099374 235766610 121142279 314207473 766520042 125678752 657684517 729578277 653853395 802359031 542574586 67424560 797242519 432373714 614512291 219363402 850188889 132780845 844166089 545705382 296462377 933597928 81553138 280077672 421635000 309632036 811151562 202838263 282229026 411119031 942368324 561306502 655854552 842242150 521033434 25522811 967397122 756257819 945245242 828187984 929226640 310678928 379965243 503804473 222687821 217332686 447860967 414423240 526827182 506354399 742319463 354606088 861513370 723470072 499950890 617228582 975055006 307729926 874726596 280237917 215940719 516082875 77988117 341229414 653262339 216180265 986141418 445597599 821905083 464017234 18938674 250732173 547894264 183011267 464028747 524086746 799282115 523164251 88482928 995705879 502741918 128141737 506660640 564304164 827975019 93933473 150030678 501708119 433866129 519711346 257706989 87466027 103465051 365527587 583611972 584480894 247106426 352905335 777152323 751187685 169857906 495376099 888789227 74385943 929222108 943086480 651925956 410654596 596911273 955419177 970389345 959698557 971402237 491356960 67997489 686662113 984080997 182647469 691460424 688028973 783481154 204354644 779313461 143482375 118560573 271037411 600286063 328241396 637695382 741736612 783122969 570256472 674790098 420254000 673746605 166431057 609260900 799381343 849231081 965816982 424620877 757218494 576926779 458093288 452201861 221973863 62476594 581315456 504985778 135100493 223665179 768362490 307216268 667518655 199625738 32525467 562192216 730382867 367287095 68998048 842304192 382871874 383881135 771202380 904844060 850018201 860492574 412208079 922064824 327912278 32449067 66020641 57353947 64373705 695768716 628224558 400320478 882201431 192647216 89200956 84454508 171563221 885877968 820662563 33991980 570257576 516553990 934172880 842755510 461288233 570075979 377389411 814325747 859197477 651969500 839671436 544759508 730402787 59203692 324854700 499616568 811526328 174777479 371957213 874498375 847900046 170817133 784376567 12642381 414309009 481882559 793182627 757327332 479729244 902233245 986530768 75805951 986269086 909689963 126940537 426863451 44872274 556371013 411885104 932959588 104121548 842691493 683884873 582726149 289505361 122376976 708858701 151540077 805618327 666532918 470696990 329868225 274768012 707610117 53936079 357321141 781415601 497785605 302349523 150314056 821221894 612376134 165190382 466598294 200675513 149403452 564680640 168609847 90894834 839887252 147706325 958584435 223133187 836252491 906736094 222550481 454735421 987104965 68110090 289562647 546523149 405155568 331744894 851609761 729656782 60767588 380013086 631617789 508926727 785538438 437302274 839625844 30752292 90768210 64777951 464592556 179173145 342950278 903548759 436617205 302896429 935022954 262508891 242831073 413840675 606266258 349305419 903269365 468060357 838808383 586693855 630635867 756674491 612070062 724161288 405542881 619953746 362935508 164109943 792961566 793549621 670801991 712919546 725736237 976210531 875015135 666457482 121556763 92992719 368402512 286054245 783735039 799320174 164168116 47248600 143796581 405540319 879681123 420412271 180029052 713432701 583680453 785784017 426996581 413735218 454709770 87503489 613873650 305894783 614698541 938552406 855055840 597169164 71607219 678665032 551627244 259649738 853068620 179371789 793455182 902977195 746111781 895101015 711923181 932318522 328878382 811256890 583966601 717495751 824853699 482681952 916534550 449212677 723229527 43417708 920717011 385755016 18830643 637006419 62616021 657421404 221984833 322838191 672606354 618888322 526012119 280804478 639976776 490435069 175517872 518500492 952156353 945477366 895032057 887791389 630780483 68575539 660170722 719721452 785266786 568467563 590503713 87313239 540351614 325996844 958050307 304714925 811129056 669058429 72932743 471031522 94437558 76028590 598820784 907419476 416370000 504678206 582332301 629917851 893129300 350783616 625667083 329059629 117995016 694993070 588659804 330607398 258990982 176085355 147210194 647145253 351198937 468059946 585511174 46249172 406126137 36775402 552683472 388259748 272337808 985712983 725829925 340271132 863264691 20857038 588206437 744940352 405677983 43593949 840124766 511473921 652250427 468047580 984153930 507801196 601786289 273148308 269190076 923388036 747700884 408435029 539344304 22876992 958230344 781022038 497699680 530802773 216715084 811026255 407362469 549456526 937816453 960413924 609365540 183592470 954553997 902730342 874236397 230408323 907173817 40177874 678209853 829898477 283598224 379268102 600106487 541089160 211117685 440630110 597590193 598567528 68837076 561911928 635395122 256098349 788012359 204505107 59424164 422791418 542434131 967985698 914132628 74677970 68327383 145739299 331622119 223327326 436743168 413190666 143651169 590289448 269353534 491035397 432510991 577328756 223275766 689674545 300311779 101479301 5334107 895454051 183853677 906693813 700393151 166098860 771383165 660212250 397072352 853756640 396180507 719739761 545455553 837238426 331887390 51292691 415960489 226429454 66747560 611747495 715889816 301537765 954460677 939305208 992139448 980599448 602647085 727928443 422324217 409588003 75187777 678789499 486081821 192872059 44932575 364639197 204568172 532065290 132256591 244186908 222016271 410237693 810200476 138908421 700621784 291475828 965894554 505591379 449886327 112150147 150169423 205149726 166338176 586839216 508231367 245813356 186183868 570503324 297810341 726151320 733202033 706293150 418410917 631154588 21853381 789617432 709239288 58083432 460572502 908580991 350822988 241534186 946724922 548854315 629075439 799869663 433085521 868794530 821473966 89419717 526514896 706207776 573527880 859724477 921292178 634746308 345899025 185875973 866792826 363859609 499845423 179461291 119072943 170509812 669103358 911635121 465891544 818388071 939268931 626924680 36906899 585497778 521797605 590970611 553648620 871192183 711552521 658946941 694030497 537571384 589867010 292064358 766368023 868729959 683681228 161787537 841951423 735309042 552992933 376690009 133298047 37030612 571441958 971700319 457837023 976763962 63040393 146379345 349278944 283011200 513035818 980229754 938821040 784362146 250804614 317283154 703474962 251940670 744099126 836989494 184501595 633688720 587465528 548066007 772872945 985275803 292088860 816848248 265201001 446431508 53139745 678442309 449177486 839819316 571618401 40001965 850875600 196400157 585989446 356293473 606874992 484388596 368313819 265557679 156031278 212975283 197352535 939181004 768968655 32110259 855808552 12517354 545537463 786163873 199037898 107323837 257463506 850156367 220440583 797979620 233699212 514828266 28631190 865779793 521476769 773212606 886633946 255253896 64567723 683045237 775619016 940069776 604033402 803486207 470470171 141131395 627010573 783559438 490958839 503503551 860631034 787080510 322315151 995381348 155908513 330837380 665593939 273862710 44563616 116576909 439223064 891384874 854065253 385457700 993527537 13411848 144262514 80185784 262230824 791056696 974526330 580603548 653929196 390004577 975154291 163065281 997412796 383667991 733905449 992331740 591251786 597840467 795516487 924502692 396357297 692216010 998000083 471485199 833512319 773295189 14729562 246667667 183110057 216072345 303805029 118610893 231551957 628236653 25056724 775525614 697934703 782302238 905952919 638563392 442097394 535603963 822822096 265990504 760930665 26934469 880864376 183309816 412623561 722192369 32292763 11459212 41148267 228080400 938172981 237516819 477086844 794871069 896473654 795035444 508709104 535069794 522369971 463061238 175934631 740166401 303111060 87908823 859316528 932106524 874349229 451439114 161902689 907064716 859740223 863328668 85818921 100199948 521970389 148330193 219503524 702614204 632985411 868930189 262873527 764046344 999051094 23060689 225544362 821720420 78784908 534223007 323223248 37616585 217935044 605699216 783935976 922709093 90689441 86814292 667165330 346508716 903136121 872123288 293716338 311039902 347630059 247968449 370075820 468592160 566194543 662425491 51773049 468314388 331519076 615638032 87852809 58150814 407095674 284649542 757768203 438726755 717127080 945182087 354482088 696227955 354732725 661914746 322304255 540277792 213239599 914682475 367957936 574842714 988085406 502618199 204018407 217804448 429963575 378320517 677359884 989522570 435397025 592553849 784505525 387554731 348459289 146419376 639183660 518669787 916922630 907536622 802001028 394552511 641074826 761061987 630492671 59794800 173184005 107926097 141773213 362673429 533935057 665339457 31636057 85030992 783740338 556827709 51525637 363652131 330035240 790063513 532247071 622708610 978058989 899460894 591486054 711711919 320289689 677706817 37769695 928022976 716894428 691827021 655436194 573466071 615840278 807915043 39893213 61032425 22160914 488960932 675381594 153585475 439390697 376617004 664537643 973532858 648180942 756654755 562167866 705415409 328424700 332198028 147585967 742158724 655172510 225785253 56891479 282746059 609471516 108582427 108318037 754813045 783003182 590065756 109273089 577881582 234875922 617262821 728568930 4628953 287309586 79502990 602271380 452504276 63081127 31373852 398158688 802544791 741728284 456512244 979688365 596255403 571605358 728442953 833729954 815824241 962809335 73807026 891857828 471893273 878281136 438276882 160930960 709963655 592307949 263539153 284489398 287726676 80981205 121724824 725810111 603354711 787707121 982074686 99904983 800449404 374537037 558553728 243565222 622019616 436201339 865086656 220579383 653707768 978684713 224624049 693527496 512585624 724805392 406648872 946489952 682699450 633912304 636627195 41479776 813972887 441198823 334532748 814646270 307290828 746689893 249943248 584893894 901612042 460481615 623764657 416841915 710931820 401523468 701285283 180453407 616141502 646327000 133072349 358407681 221050371 796289616 458733019 809225405 416367198 826663671 387952395 166280126 278645318 555330083 618800371 489772450 353458033 209764559 188413896 663319731 901562206 438923370 442248139 180653200 821713618 636714640 43110163 957875408 764709073 948911995 410376247 476925891 596397390 181031469 158498805 590132441 875515265 954204314 709356487 123674533 923662928 680937188 514166677 597540240 859374531 268006364 56912395 203109673 136042447 153928636 846133284 175327553 343410901 290223057 409688865 457280560 744950353 602927129 566215557 676436727 340364994 943590888 610505403 179169974 946748715 408999332 193734196 765916260 288793464 56807625 315126475 261129133 147612363 253530343 970074109 55633114 851009028 348382446 524754711 875177259 595391131 185425305 6617632 60491973 236882008 268977053 51064074 629863038 423038875 750016118 654589281 822367695 618536062 606405173 545317853 375055220 832728809 870402342 726796770 651175979 516319816 269755198 472062382 685260197 755737658 718499839 574703415 265520820 238089190 429574179 705470756 672029568 538306498 831626831 280510389 355154927 618983364 776029055 948065026 108125281 826579118 357791170 886889878 237212425 843334033 917639603 960902204 776093279 454352371 135610267 956810819 627050413 87566897 618387626 873535903 581012905 871753147 381632619 349199914 718049843 599191868 401681493 514372649 791520565 321117175 488688688 415562875 179199171 413223169 791491885 354074700 457280844 841825969 276072619 89651057 399883752 132141646 875287782 487098608 432054400 20510959 141325560 700987190 519228216 233740221 756543081 203029921 737948810 662939330 491983618 210575970 477119073 727311221 512054094 860201397 827370718 102103782 284649743 613345986 685265025 811242218 377670083 189111623 917971167 151493425 31703944 738846588 349526472 709489048 964093048 333469955 674314043 320926978 135200557 118250819 326873676 84108305 934771536 225889006 893267146 642325781 372317860 15156757 627831554 44756630 642567580 930142742 340634642 249667984 891397232 411824697 198361915 719052887 973238690 950372853 58932784 871999968 389718949 884244260 904840391 990804354 425040263 644071356 536309034 928743877 155608063 35309553 640713772 897035178 243357914 706307225 333954577 54297503 861916408 778512850 977831207 446551224 230582160 359131909 687438433 862318775 654709722 246233933 932108843 414905543 669393734 448625374 82283217 697945032 517670475 472558626 753599724 867428787 585815391 658492574 720287633 311941963 279448665 149738409 741340385 613521440 729793260 978483463 803820685 951507930 499415214 163999088 846173106 942219056 142261998 399137327 42187013 2161262 716978431 87396539 22834927 971319909 373367456 955289340 674263460 812703501 308722035 15912327 594477758 648655696 400009309 228570681 723022851 466853551 651505830 588103293 512119750 464933224 874169077 77400533 490598600 43756253 458518172 11753613 617146864 898876882 610092100 455050219 506405930 76983369 852172232 18995486 893108507 670921175 821781241 91035104 939745111 934093977 270731091 332371627 598760293 985322245 863233538 972501567 782022222 723821969 57262571 910988760 393165139 341547708 988012667 3374629 237746124 830954840 612312494 344284308 172072791 172999514 362080046 752829958 691332308 421605124 240352299 274418938 810895244 816232674 357507334 733819103 583091766 402496518 301177622 411867996 634692714 890756157 748304010 284864522 485189999 328423697 94335258 435848204 919644340 742436637 599453817 311716112 226086219 87035445 866514283 913794795 240812694 782018967 660410839 714543048 297001993 313059963 475916251 99012655 810564539 916159434 722663158 368357533 972618554 655538630 533786775 971952075 214544910 343457548 55353155 360089747 609754961 701006210 307528390 385774618 324223483 780863809 346763032 356413510 345376740 94471398 270023458 665142863 701980167 123133200 382501380 717848877 25511853 702462609 326894868 270886663 110890760 625472047 171260707 966218120 242923523 958166245 873397520 564351826 198324531 154566748 573942432 987001776 531784910 872091540 79285863 929774092 829119415 676939739 754932702 742456913 171455445 795709629 527424797 962091734 415592358 383965646 61301168 522301531 447746057 226133760 446025151 331079862 207379501 147782275 440785790 989374993 838960186 81920539 953066223 66829503 172264234 950063955 972905523 203368544 355519602 317089083 868242724 913963981 640872007 145294584 647851536 981006416 261574381 578536441 140349014 198840091 887411778 615287867 616363604 58091358 939007681 883240292 48385917 147630009 811037254 139153351 824338941 337770835 657041490 192024154 458790973 830241828 350061656 168340989 576711482 507561340 337380804 984722579 694763366 290917654 298337145 882014282 266856123 36509700 995199133 216000061 438675377 387051613 182102135 783855767 92626415 923710240 797249670 205082745 213664349 686550949 974244 804245722 328748311 92577006 933947666 437382287 158498080 890242065 559020589 909661110 919956864 593793573 437763024 592778057 943292926 431900229 815468711 445382454 16609328 329658585 361757490 446562867 221311299 856786628 514124549 711035309 89504202 663130649 124369578 387315317 264394942 230240563 272779134 156568256 619433723 224142440 694936883 505288953 233571975 351279050 56876879 506043362 838136500 101009326 82167073 385356002 297779997 448933070 325157409 154846058 959311067 471074684 91790423 175022712 346986684 273456871 503154686 401899523 719601084 427666656 306466580 378046111 66589465 216048307 875969442 360006844 191190893 998746222 107374670 733344516 617179062 114996242 682454934 769970969 880674582 847755638 843360722 581803567 682108215 244708419 611291056 618110549 851384991 76372995 547985207 817902411 407691235 561058629 701507404 978446632 205541923 289785618 511166814 769375426 77017932 9991729 988595219 164741634 804723666 662443237 241848258 27239817 38118823 761688844 365249725 723442747 709889404 571826004 478939097 384348066 475059183 402103067 209785684 195632912 861194009 374371700 156282074 159176725 523062147 639629480 518307779 625107236 428137981 312277720 401664640 656109417 234898473 197645498 927943460 393937970 699367199 220264559 172660203 67295852 316886239 117406689 237027271 784587813 559900813 676854152 719030396 960666055 107517319 133741116 520481114 789762723 184232678 930334023 351503700 800134036 176713165 82732962 99868104 20120798 590524185 272669412 152800310 346901927 857372952 400706228 587210932 831964709 31390117 322442422 964499042 267319522 845871236 772303561 568440884 796078297 350117780 28548961 463081518 527411784 621466921 825463758 886799322 566979216 797586208 609920517 576522390 633025828 277747965 415190131 926003600 657257647 293043247 336353165 873287135 103601716 87597144 254422872 424448806 84739171 820862676 143063695 969126292 644878040 610047148 50965698 244232206 333829837 325132220 164223346 942931727 458990720 384201780 100727334 208335097 222458624 349697477 289341371 100159413 304745028 232707326 291954401 178837602 24524592 4425625 210217596 215682391 104680259 540613504 536924507 221245102 715763644 805429279 922037211 699754772 616923487 950887373 646996972 597159029 271808404 449087353 7550534 266582602 14170928 49874931 491815259 39030651 981988678 574971037 412149050 956782872 215093390 40185703 513292530 11224981 550750762 853668701 182217460 562023368 494912617 722483598 227678337 521195995 303753220 804007197 200239800 237760687 764477247 549279968 584876863 752917209 277272332 115196592 47532803 511834729 154237561 838022688 203643012 638234241 181053864 104524276 844612901 285537028 316374182 526361558 820999720 832446121 918759247 935601285 922412737 577300347 723762498 26226134 766637388 168487640 890708912 544806597 211392891 357434885 420533711 483195853 984252329 450944475 136140741 574535962 84678890 660368510 855774500 544395287 230062331 658543185 915988959 92796590 771963637 10157696 480220963 839386040 935491748 482815962 715381768 238213366 85453674 215077015 556989886 637970960 68520150 216476768 465694850 59361442 966620752 184998227 67289147 609234044 648247133 751265289 623117831 557193300 236297652 333170480 976512821 327737667 993963689 64399364 863276505 943997121 284223535 220143516 14686139 358489944 544748816 4250057 933540203 232896066 999915525 143330249 42402681 19891929 632404917 150437982 608826206 308050395 265696326 360443605 784699438 919540402 121588993 701647170 471793718 680279733 486584434 888754745 979186070 175076967 722994438 943312460 433279879 611458453 11758299 5392480 22199669 608616774 198816527 181850799 544761012 315710344 227625901 364838564 421216069 508803734 616050391 436862496 158769229 381114926 599565301 905524363 566006726 768518288 547308826 44845898 491190383 21402446 720253273 200226886 29516828 64422735 884789373 861828570 545645984 334081702 913412314 721449016 474262618 467944152 270062167 324012069 412183562 548548094 283352877 913236431 839768603 914224237 302973185 226366210 717164002 302230242 183443472 979999240 7782448 166756109 699658383 991605941 982578510 424191280 656706576 53578411 888734390 634688793 794399089 242562658 128194544 65191210 936730564 101461522 26957356 490942070 482651504 91778827 381774981 484605571 380251656 21053077 476255510 360127505 742640013 384722390 163012392 575341407 775548352 54222557 192025377 189178656 510293385 460630412 767323258 469125396 192880510 365668385 508170201 781934722 949019992 557935434 893021082 783373991 302777611 457169203 89234714 449610668 827617994 56561032 88390512 582629924 269173101 325874955 489485517 564650422 329833057 693256063 272595748 719792615 983257907 748452767 851185625 455525983 21110745 431258721 624899695 406261320 493611281 958496192 287488168 620180571 275259266 994582363 440562920 752752023 757287477 150711374 692124499 138456587 52936708 135933945 829132215 567760714 686890093 246007864 758010879 733989474 376548144 244165313 241322308 876432702 515461153 319329990 357732169 682592629 223815756 919184424 919899039 311075050 427878485 169979713 925938645 172396271 835129897 620236850 269703426 177302801 437166936 871475183 801602601 748298612 106263124 307399145 238603817 432029120 186179130 321270135 183661109 985440837 16737835 702665231 745370031 772218930 293916142 335677495 187512723 21645598 901512554 415420736 486676573 769696139 186295504 382245753 313112880 455448254 668248951 448054191 452780166 886328545 532860009 66125207 54582356 459359105 712245324 416337240 302776378 41944713 356867600 987433304 194890402 396274158 463606426 60883183 106909511 758599524 472140921 56959275 374798663 966460701 409272389 721260240 800687499 876451928 869443521 74660697 460656875 877516039 543868463 813829736 276697297 963913917 718297495 46988916 334511423 438748300 324025171 289677262 867974049 660173771 860202558 546266041 317941129 465247638 450729997 575199823 374347758 842909118 22861586 790522686 6405460 16397818 466776244 63384724 514236544 996430683 363353288 49654668 414971317 406075816 484836167 173192204 33926255 266286457 232477389 799967375 626162005 1162326 402004727 945298511 916146991 424585747 490907333 23249362 121299634 798996335 939792473 943385167 719625975 392416640 994063033 786027429 762939722 850854196 183133978 135608858 605432775 6572407 34344558 942084937 917373396 522135579 847346797 137273629 921090918 787508993 845933040 767521052 839822893 66353056 983611489 180276254 907295146 808455588 57787014 310425580 661033597 844951435 636752642 247339175 430679955 331717578 835148576 807619560 938586787 214921609 421934729 891909735 679931383 191835367 846977415 609340947 155154241 596478522 854616037 389021075 999906784 68394813 214065437 368863154 836711872 236140134 158090663 652492009 197804087 652928910 74451790 350665806 579428237 899972677 61128600 264777438 723780242 398966206 162674904 757432398 309439160 51066180 205130326 468596399 946119549 624155169 872496013 429102137 817942541 838878398 663316378 798773096 631379895 860941539 320974600 584852239 54167583 550049150 539295801 335876565 445009927 355847666 416921023 564791887 445469106 907994964 926407721 736914195 975836349 731144277 100090205 938616702 202902240 20150450 571287790 362681212 546063605 620343513 432439595 210850892 750013037 878509953 341518407 844828236 214649748 470625047 877734677 483635689 950862605 370341138 866393892 232927079 519142295 662721863 241878598 484905338 717117399 66108826 766194162 3374133 137376063 322449286 625765851 182478202 426045930 770401671 875115300 92066346 986089576 591179706 255929201 390147117 490074436 695076406 122383560 806408827 870986615 800683158 830958525 452397130 31127438 34091655 753036325 771450166 314241358 326698971 817643321 816566292 271323877 797534266 802019793 843775176 452414032 556744295 907432106 924334411 303183973 246888664 364426237 287740120 838520837 348760578 21712528 990749826 637279915 773721440 123398888 395470240 414045680 229033448 394801237 705880333 671010418 59710421 128246539 124773526 352993257 905469117 325997521 654600146 392857584 470838286 62835655 77824812 399218827 617015433 753691805 220005986 890269969 68365803 144534276 644632661 4916543 192057000 748945195 656754785 222509069 195434729 323138236 323228254 664497851 697649251 355791582 637579474 792324456 963920841 482565059 489519970 211382506 597527335 769745526 792340959 726840012 88706130 592762363 106444484 906008170 521698903 317517792 116721981 87475770 36085775 737407871 254419481 673177970 78431841 468095638 966935537 676704203 873923030 723044605 511285108 670916791 96810798 56158144 698622519 720423281 731362523 101269154 586428435 598417945 443475095 622043073 626605962 657925676 987189419 572555592 93131717 701505693 272497960 74230563 803513748 75890958 268572644 533946591 628576139 511169478 237831010 434613209 758687158 78373421 581577765 181280252 780014767 753804715 747316532 91830002 888545200 156803607 158568098 756996336 337670937 528302465 977982316 34681456 311285070 486174194 490039293 436075572 371842665 931924667 8282910 598737772 343910050 77740647 839864309 394028997 660774310 856327201 375280506 408083498 576513354 267563949 774725935 359105761 410789684 583132105 649131002 760784306 850454066 242880401 957235280 298929797 321938936 156765722 920899303 948589092 423297679 485179164 236876591 14377520 492224799 29630802 811303890 111645297 600959517 947452130 11873684 548458423 486785604 699036774 125576538 873967592 493616614 24035260 89751607 346659616 958408479 920146001 363092629 336074122 828691702 59826880 963159882 161565686 24949319 683341045 277997540 970775844 435954858 87897342 627067415 932638195 975294179 264243715 262902986 735216420 212980169 238898305 40338171 735914658 67518250 155636345 53442980 738933825 365212040 125102938 134960812 181355407 979325543 199378493 427404775 11068168 424288919 808427294 181514935 795075898 974863615 870627307 149805912 230499332 226031126 477572323 79488917 982238357 473743127 782674190 683656878 63257957 552327978 336419085 160447627 57313683 492250410 596617441 128482761 767651661 39204765 453515117 698838508 514623775 788664153 602689439 4295598 867141831 346742748 668379241 852623745 611459439 70725904 938358335 628569044 914548370 366389365 801100910 365908489 157662027 342308932 634512746 927078838 877660451 161100340 73324657 597264529 406983891 803675050 872486382 494388137 611958080 145548365 695453565 939649911 791224360 109383429 401761465 372713826 228070904 394105630 492835725 366117723 635725279 189612957 668208364 617987225 764455252 160157983 848941794 791786273 4000512 54932149 566670651 624216801 738522742 924682666 32869133 839666001 821687928 185356196 679506011 770154516 732873759 757982823 994147335 491565689 957544890 622318177 634241666 960193407 946672601 587065694 213780311 69984707 869397720 137853584 866299201 579093986 761403069 807277148 159639206 749683164 694520313 64593358 577038114 410741698 408420538 789677426 436960875 134313311 491384097 444205813 653729578 572451100 569981444 68181161 264497571 338086819 904551905 870955976 683794173 548518605 740560065 253259811 795327313 139807132 897984061 993248381 742896822 341309975 594352977 774972191 556562454 734351213 719565336 560862105 948950145 245328335 248171678 400970573 431621816 699954323 236956609 886880963 944963777 47541449 193290078 745464219 955137872 963682575 631220268 560849665 919956568 581600914 423525794 531427558 666470916 998182045 578687391 757456531 975002880 896950217 927934818 990182572 837908998 976965001 215084205 797320820 133174684 95080924 11152473 479930941 157274961 782891655 971631727 544232781 553018891 747657570 975807490 173693701 459114370 761031088 332031780 836612037 265747574 699232941 428855811 42694419 135711601 787994555 26531785 1353336 538359600 833139728 579420673 952512488 673354875 23538798 26097716 479729485 742019690 591562828 535714368 348259579 142536656 440184498 633914991 720929999 927236298 258837873 358466582 74472497 589568692 776935694 644873977 325904842 656744146 800126228 694882348 942276191 91649971 553500623 163006494 466348795 287103783 678075758 244522442 920741420 529044821 482536454 428975726 942892426 98008803 656266990 463662688 609007752 726791105 113036755 32882346 651226617 237702423 953140594 446778190 417104160 882238373 653848840 630434653 100029295 361205868 864044190 161704571 873036768 214047670 162107304 636611805 924972325 228425231 983996188 286863345 119802962 188377741 269407300 259890733 382018450 137507873 692791826 381593589 441168763 940495232 298271107 357415815 158803755 67870296 852217868 343277039 577612471 353568132 959138450 374756480 487135524 82085651 666402111 750740906 585346481 119902089 93529808 473856707 476116074 261776403 966009557 782480084 202589904 188884505 884253112 552453497 133189329 926402530 668735595 789826178 235153117 593020709 667035874 412476134 155140184 252791485 753537352 796877094 118406908 591803232 40032395 668400840 151542163 752666364 384487988 87108628 303733768 128788416 915188342 862985640 475201127 477880272 719284309 557208043 153384258 543042308 656309709 721661601 665154075 353612416 328026917 302368246 931072170 874638587 459567687 861348083 622152257 679563147 168377393 527445179 191280325 880220464 294025244 645153603 835879646 226604486 924911104 738200905 732399119 198430448 300575957 930437975 137804472 996591953 637738722 839088241 952126983 289277353 960586869 360501800 416102679 411571674 34772637 352139286 373241430 111636006 865386933 872066683 271784063 514164912 16238319 469151134 818999703 592111104 700123182 330186447 273635185 625946083 893805114 265263810 20422910 974012587 745784553 874365428 49433646 924063443 777441272 297902640 707536493 584686729 965916628 202245204 446437615 222275894 316665154 706272544 555227251 334334446 393264977 455391855 524298242 745686931 636719427 171923405 766927688 16332819 966860184 798092081 458831377 927123979 328927973 630885817 203816903 982115255 418423771 875730920 533563202 454099075 510119279 853745965 755271164 682010753 879657056 758315232 160940947 896413305 20527005 508746406 751835912 431885688 551553327 471547112 235801567 491879544 142879599 71226912 831769993 935978338 997015131 912943072 265485977 691916300 52670157 667296772 921659254 107920477 55884308 617703696 747874703 292603076 194116252 760947565 661541934 389183871 375179637 599778121 312490607 552738926 139672786 398333646 302470672 756224382 217320374 924175909 734513807 438350640 219653988 864410877 187500541 780850172 78030062 194163363 923017134 533079960 803152148 629678281 441047373 690350857 792904767 458821980 604469542 920335847 142151728 603364627 74121130 391586623 554086702 809376748 224748773 338531089 599146486 817254815 953756952 752873958 966860462 780095474 270206027 139635672 571048919 853933124 386016286 486205410 295006362 22648830 975480910 945126754 709076758 393420502 32041004 533463689 449619598 683601955 35113688 929680402 581819766 273635613 262609664 952046600 924397204 247550078 476013391 556354478 445948104 797231464 671262820 57981805 973725852 188813579 119255729 675022107 461375042 809565338 412729610 201329621 419697945 95807462 418046355 735189574 818756844 549490589 840046385 452658325 381379632 995315826 879703696 78886766 261737479 990767769 333385761 24586889 575285083 405404191 789438894 737920682 832918461 592755194 31845599 112540117 862742663 886834609 441359076 197814309 427371159 986332919 201083702 314899663 919415167 786555204 544112175 87098595 576247573 362436513 267645550 293433920 132043391 731897275 530576849 34241567 602315045 722669881 5123571 7345145 61098792 21679848 877331778 319330835 114719521 763238265 992432704 898687965 708908259 465196535 463498562 413900695 610451468 674836667 552658778 377566118 330285174 727593963 906874436 132299272 682727628 667508886 646219178 112781041 833501240 662368406 657188421 253240978 580726438 722235969 221723874 976519791 446194497 153818604 794547267 205253415 572855512 652362198 703104308 74472871 665805094 164707189 995979327 323000269 641886866 366122337 518063162 417835703 807750425 912543473 535965244 942418557 734133905 113664046 507023779 889516002 753784699 215864696 791606336 813455536 410513852 416924085 513094233 958828164 201381751 113888301 469120118 350537209 388782727 425936644 710778438 831456565 118699250 88642282 757646298 149691023 65923236 191794273 517947547 431614898 857452148 949860829 845230598 513485027 459520805 992745641 157157711 937351885 613083552 356486268 284142543 971373022 908218130 536444139 592806028 874225511 938233384 993939925 888299637 443480978 638666773 19042136 853768222 502114175 659290784 23789215 263894175 976663061 717309852 452070700 255130538 268875396 612523250 58271618 471142753 275279204 152653009 732290657 986006609 233015915 301008631 788743242 125295109 626184800 798642438 799128171 882375216 976839945 127490764 750706677 742153371 964189944 719317938 337081027 65943789 217802944 164804525 553098543 915138056 680844607 268024689 384475082 678909351 772383587 339950561 51443161 570980037 160056869 593828397 871651900 230964977 827200581 256639330 428005990 195872772 534517342 696609755 808486459 648208212 497412628 675353892 385705923 573054145 916474324 387552669 980632988 689056457 409567383 199976897 384019790 830418843 837525574 861672141 777496668 297564542 978304245 158286373 905979856 939053038 42188380 516220680 642084400 175999042 291964040 685510139 110775665 888444631 455779919 532952610 770271420 161939196 95469457 154576431 250865363 675116980 235647174 415405108 679843396 509131663 455745339 452770317 913616197 975528634 860456257 693188854 3081203 454972568 403212411 406871829 999035990 102528150 985165921 323339579 604236111 940630317 281493594 234698997 193412591 317114488 299256837 875625522 820422673 880376843 548009539 599617547 40996853 542376265 884733263 819044536 497883222 638336171 317273074 556846538 315052866 241933499 850674709 376092960 37953182 925405254 813395839 691680735 508828028 966759223 39831352 535018586 811887421 145011609 936540751 156123480 857395045 985596613 688887025 718569213 138871994 121320452 782329084 833105993 847160212 723849446 745350549 492217442 819535893 730344486 935258684 914944831 338357811 239080891 647729896 888958943 344752995 858162687 708340610 268069810 247128203 933402014 166418428 624503111 773174230 338643592 135015452 970101462 993019112 787397294 434494460 760256947 286090752 436273583 437119852 435169939 732113144 68908032 609974710 752977409 161700109 359161396 565025072 477107477 87330776 942722645 398800862 884925990 116758511 926782619 330636220 338464607 13968855 640191678 784191822 511922286 1408574 346471075 536164517 385427362 943216303 756865436 508439774 102665678 33856034 744120659 903160591 788163897 855217039 456620097 823106771 771914510 493353134 503569491 208759385 253928283 900908536 283736208 656073662 831463393 381394603 108813413 442896307 731699971 877179848 641103011 635244336 887618337 416341007 335693499 300779671 377258271 448633420 377972885 333200611 209410780 675321192 647823814 802263626 997962868 183540969 718654128 904085619 110241098 839285112 609819220 767691666 447655531 684447115 850545730 802698798 170689403 854368199 817144830 576616145 248379252 138090712 875900236 902340974 643947751 445601656 881343267 381235098 918319178 168814215 960826862 669043720 896765047 887212838 768914993 426931403 680316715 481567846 843147933 369736834 540809031 7194085 596801160 339421991 237176749 11166023 405920348 7910018 952696654 966894176 679887806 924343304 987196279 838148732 933388024 783945892 513188060 866002242 382452072 483844658 361075074 885718791 351179196 361124939 782302740 99010736 738885026 364977592 2742648 756317258 2622306 270707176 543496353 228707713 171032569 824378861 776594057 648196096 787739867 957610598 450087827 485224926 801204601 92566514 787716298 723591051 930081596 587781700 67538097 378739149 436473901 961584188 513664032 260569050 15668095 250314179 940779892 701730802 162321887 777160164 556861489 94899470 589972950 733814508 563936380 867645451 910548293 222456442 593719522 790697412 887340016 46293151 79477237 866933271 307714085 806856561 753190597 695971123 820943015 677024482 608012587 834447729 651622052 425892148 905557208 814997093 657848043 586409917 79552834 637808974 927703484 247572284 455693647 204486030 430259297 889083348 896934085 181613126 259465769 290018941 869900585 616661709 842295616 878273323 428509296 68340218 430021848 722420080 776772655 915117351 811849622 873767960 613741906 875480912 744498268 70505815 787560414 368017706 851243242 563073377 611916880 348288620 408823751 887627376 816575780 746463863 770911894 291072382 948060532 133495087 175405872 942035545 436872330 672060744 491245013 335982509 222614456 482051686 802015106 230057346 197177414 392556561 208859949 171176348 985779824 312947898 491111988 976609453 556217848 972618570 998016742 538055700 692822850 445176162 698071257 590454662 352829970 544268700 138668575 544239006 987836387 252868448 520441903 148797596 340186950 85379864 122196474 249397547 620684888 319410523 745390030 245950300 691613146 730301653 52416875 243970888 939470742 562652504 576552917 868181973 113514287 688554147 594676124 308484292 494609767 851932399 49802220 255349766 31159840 442087920 103160476 432211888 377145546 415535995 616380202 803068417 884496863 384277540 343129902 319743373 859497798 181489997 689425249 879752502 434813850 212179260 990712969 647867145 112177513 866618245 341769633 60980280 659810824 945658480 901898544 681364928 462619826 862521896 94004183 1657514 634563280 986483488 814259 496029996 769574577 534273761 662997407 209095110 213937534 173694300 68872435 235028097 99691926 1564578 146802959 821629973 894420567 768094823 196805765 591750841 168180320 744230693 529469574 850127011 728367364 344197841 705997501 770768979 822971619 742375076 499475311 83278238 28593305 822095650 333171553 596868172 337259811 329694109 323504739 228082299 617202499 220189457 978323138 809494945 242941528 242790731 439206144 831324456 48762705 322325273 520441617 625040688 556910327 69236991 955792849 525641397 916204280 197080209 356907022 678217668 567490723 492073046 636555705 458655793 925597576 812143105 844825047 989097188 321640464 481560672 505365874 332791027 622232255 425028118 329957540 357149860 689934192 626371047 942614226 83164362 725606480 261660154 432760458 725283879 513466431 706319720 168320792 45822748 978311085 932546143 911905581 721843705 983829294 110900714 751886752 799599520 30613196 391254728 805107292 589522489 298230790 444884584 175502624 257569483 856982914 617040728 177143151 40414373 179920219 439320401 559511919 337496688 129002864 860741226 817428527 965367582 698903779 929658945 684678388 799297656 402633852 449465363 227702511 939351518 100282906 212203272 50535118 166971954 584617556 315200463 902634112 264157032 773702049 455208386 22757507 616893898 484636483 709229758 104702429 126141795 607189235 338178569 994411908 670954647 56747023 459114282 46969022 135204061 664072113 434728813 133472851 436240703 903370809 381168209 255656610 297968237 319990525 873987708 424937431 341391874 741239828 119866565 779083053 541161969 631006999 302071870 909118543 34932326 362291675 339293027 371436628 319712493 79391355 160758785 268169412 650580794 590975129 803510875 517491341 746263100 775949236 39255101 835608746 982412935 353716685 109549469 234449428 55159518 108702197 660164260 899529449 241872209 366479352 148078755 775532183 469663887 877895927 838658168 907345066 396945380 289493423 898249420 502386855 837263942 297422761 391589574 557510775 460534541 438315152 678245564 19400270 459024062 748292734 931142579 162420520 716705629 121468890 551891659 384446199 838058221 327889522 647671515 900282627 892780133 419626235 395048368 242967877 771014278 894589250 100760568 788071804 72978601 264705408 365726974 654174307 231095405 921567164 876085381 795362263 181115675 261214904 434973137 6729702 891237787 260028183 983253680 547108131 167274341 109557702 223456235 430466132 931984086 351387501 665382804 365671249 636984485 972562527 481218793 208985105 670818773 972907502 642551054 926943689 831275072 418099487 743135929 498261438 129570293 403319706 916441054 586664490 476957438 149542715 520960349 716911323 706849743 941710410 89414379 313955863 5045885 140441164 417910484 450011510 939123069 72103745 547970817 433132633 507824168 267970973 823970413 294509574 68373591 641782130 451636563 540627890 45498704 863209266 197245597 96980146 634932549 408558417 755195670 9238394 324502160 38530777 457325567 748332274 312528582 519191732 180179886 624810166 720829070 159201362 474421240 606460173 468986781 465976216 964196710 539582201 340738703 890824978 525186828 943398887 310138465 337814983 498703131 403382826 599130589 275226411 590318914 705188437 540960302 889729771 706158913 299405429 375514769 535816321 64075201 734585261 104676789 985800919 868676329 654355275 986151134 685168333 37746877 969110870 129833715 480410633 987829353 939467923 200965229 345160264 214271341 90380309 858224279 756248109 922403078 269970594 59536959 465666823 613654043 589392374 793801800 700729691 969990991 174822634 702291588 19393814 996352364 793676582 716351787 359084216 478806800 504773536 99177847 443437322 622141452 900895093 394974301 118073467 608906812 866579444 886007398 842899661 392662248 521130570 122446724 410068058 223409929 500356066 952147630 525023765 514765654 190668664 398736322 117437614 253374258 363827236 116209940 859255047 28755063 718633845 580993269 164482334 281094508 697381472 339192402 573131458 406928737 488949353 993826133 666392305 882834444 640377488 315776389 604850198 310778782 289746890 522945502 996264201 811122199 977177610 163610981 246231021 146368485 561322102 244865599 219537371 295476262 807161287 535908699 237473965 203048460 460818484 136013019 620221399 288648998 951028113 872309011 749330842 162538933 845366702 362889672 576831022 11556104 513714877 94591044 367715241 425849080 733540586 342906269 479934398 958607608 833427888 30014253 264951286 913351511 521851484 544943071 867312299 15060587 65661294 840101240 710185216 719574706 945518731 870712993 476525109 535141044 879077331 184646120 859459000 833921836 449544665 857134133 148998550 79829565 740650477 936301338 387968352 580585249 459505181 253414535 113826994 92155164 526341368 823254174 338112658 322540768 30910874 168481287 569598634 175254650 877147146 732604575 434828387 976137371 983006522 933596452 308792812 153654210 199756070 114183329 956072377 412464502 494946869 136974830 286395802 264340297 414987500 233317176 634345178 471300222 378092697 583104896 332109658 754748031 303607386 637813249 698793268 83213197 599443569 1025723 190781348 660667735 706932617 126106598 235523529 874581388 660298347 875535181 572969590 380968267 188665008 588229871 687166722 361152173 152979247 681269823 80248551 664323599 466003097 958882029 805914055 896394338 641482059 33492228 473282547 77097268 139291014 642346402 270827339 478050446 70142024 119843510 197263664 388750483 820388998 811692166 608097233 830500464 524941558 716936735 603830483 62972620 562907871 346844130 572860867 607352998 300095169 713781629 445188088 242380319 482734153 897321170 391996613 321829841 519347941 816425699 261648678 109809697 570420655 723434995 732172984 623688313 116825214 525913341 428493539 985360988 965377915 279295457 66522715 746193397 97414085 498438604 59536316 410038581 343712554 696739943 901665532 519099352 609943276 970306228 454569067 914936421 793292743 399152894 729691231 219177513 771814357 140557917 753602423 892877634 584836465 181899467 53683222 358824625 758058320 599057948 761487577 629712898 45701764 372962007 439089536 199874863 299078834 430668151 500571647 625061316 672893511 427020061 234830492 285724798 814769679 943173743 993313447 963615945 393626675 455241183 142352782 267428479 56187122 125266288 216694783 16927931 956694732 901007793 153173944 492750918 924326451 75863724 401636647 311423044 627411609 396817853 489639500 45299836 564709818 164392297 320124448 612802339 904496881 1133577 681009940 19288307 11184602 419312959 950905544 73217212 939054601 985670393 765321756 532203544 512201449 257723026 699464188 356350805 664027588 75023307 453276326 416869363 875185088 597239416 773125051 159462789 318005081 51150889 583851842 139140880 712815242 886789895 247564694 104056097 153634189 679098287 440886116 423098720 487621097 814329289 274063 821235023 156684322 133518083 982489459 724209564 214346168 285292423 521421002 265752979 138431122 768298646 999062579 915159411 553470302 966069910 794111241 971675583 626501942 442241222 171046223 440201196 21338343 203593732 852791543 465956128 968539605 504539175 175688771 708167427 885504543 297066983 355490170 390182559 26217432 309444672 412088225 1580019 320198720 843385124 192529025 453505761 399282859 254067970 648798382 256338574 258823830 425359207 929817506 555101706 304650087 594805513 216827737 783072882 647516787 295478441 10948103 688642949 504178542 734990024 264689126 625376079 648522421 996297459 415942617 144475913 500863148 827660323 289196719 611162711 91560494 305822879 840058068 15695241 772128795 134419090 251324087 256531130 892147173 538318314 674960676 301853688 593416880 858067834 531757220 867415037 16217070 815180416 522465801 243491408 180028591 552306937 714881240 734932069 234497768 249870639 790507338 962066740 98458048 519541236 577873646 705467088 362044912 139224381 690096500 411151462 471545403 867383756 768463161 200439116 403454803 974263823 855464403 226105885 501928954 908773278 298201385 15908750 427000026 321261126 650319169 366223373 196349207 836327273 24845458 773884173 145506005 15381383 454853760 9779536 672696783 263686399 502133448 40786768 54101307 412974985 992856999 111975306 139055102 267396705 923332580 245837348 981035450 799393422 590811729 584681414 871871898 722880618 103744946 879897664 189284046 811358258 902928931 182398679 550147744 873131243 153943988 149723427 741448539 205741227 724579922 279166299 387631842 353161620 905495943 26600573 548263750 180340563 544475557 886204208 885167050 677196462 148881232 496915358 568113138 798189176 209332679 804150004 287921534 568255503 294693975 929355836 762242087 702282258 51096417 331389999 926204283 899861704 637476010 31569422 182254793 301616397 754737659 9093767 821126058 682380737 506361432 566844134 262702581 822339554 483086290 227594396 357905755 931575945 523376250 643817907 801892542 221353237 379132431 414862766 422813617 681674073 634557580 631672841 267654774 156824949 46457515 199939553 981493981 549485470 276975858 638811566 763029115 921019541 239577253 430937810 308148615 971304164 423565382 735636678 706243188 789057827 605479826 918433070 120411860 890395116 641757598 27338013 998002670 869493242 745128436 998627762 801019718 118499033 523052519 803427297 43379968 646856137 937349383 105589816 615034187 899998299 895080484 190795369 907966865 58504707 898012876 250087121 961694443 652696668 952896287 289243613 115323069 546208766 812968760 330167986 213373244 920768670 822837279 357798914 12402071 445280251 889349470 59068113 256716283 766093176 38585930 731461141 396241317 944197896 879937070 317192483 916790489 443929130 28657915 902150720 107670242 772585577 598947562 232011327 671073250 686780832 614950372 923140766 123485564 722811972 714579907 771521704 865223599 425036811 248291753 285986142 39640869 31302086 655768956 577097094 809254670 731332053 145536722 917019752 912080572 776809456 944762151 986860381 145672404 700853552 803697098 511337776 275107193 919476803 79437847 671601993 949373835 418552835 995864395 938543125 996957653 51330764 571038249 432560996 291589292 821605156 841202885 358454396 654297583 437756767 115095368 710893964 190195061 849600551 965150642 632650706 448541128 647474766 142696865 941489715 352081863 521796631 490035563 518971331 680304569 631180682 905217906 273461857 23416254 662098634 856760314 120477914 406794371 497076686 596796553 922942653 272381657 435406669 358423585 788302758 910352005 461732849 462002797 992730802 425501238 894513320 611404124 633881241 464479290 97955155 655084117 476301591 261990193 98967052 278332866 720638530 459421285 412156137 38264602 915951992 313081979 916999280 718848116 596142367 823895610 778761774 59885130 702463503 102910249 912473959 16799521 145856943 367430736 700318745 19383546 827269667 21491491 791214335 452899246 830350447 775397332 74686458 378803668 973158156 945605995 54735109 361710764 39247960 550546977 110391875 912063278 747960008 945422471 985461190 38015113 405321804 675351869 629571529 407690366 808339105 618304791 576080755 207393969 293534238 477167471 122834452 74475601 19035886 377167535 101671968 922934291 312394902 89776140 885506441 711602484 524447231 828465725 245061009 302142883 641186404 170348313 854989589 301678728 337599552 452224234 889970203 832284514 359363877 459787150 786576386 820429438 867208473 864340550 111826722 206831743 259979531 326992102 303341965 949770512 531680345 752512110 189735113 837094366 582011288 686814945 81649189 845649000 894876190 105256219 719058669 542505320 679209254 536498158 292982937 947768041 269014761 924687395 745591560 400620315 428341131 822385509 12002406 597530599 750154570 489310830 128181921 10668197 41955783 258525431 836900268 200997244 737214731 175632388 349928663 211840130 732451031 369457450 378125362 43832812 197512990 16232976 482709197 25394719 582231390 888590576 763396357 90346439 749344685 654168019 66662872 680500905 587055378 817856645 652396583 493358558 37183254 266684819 832596159 506905774 605547353 873340227 584819864 131676022 877136280 734307081 580526119 293939454 889609379 582811937 121192186 832334613 553255745 790361622 911540089 995722778 366110322 917688942 116335408 363183328 55904618 273764567 334422639 243490814 561399498 435514010 542372804 923779045 63940917 165556716 313062761 474294096 69692787 516504023 989252801 150652033 783719463 90390266 325678125 84631459 389302651 736109464 371809056 27541781 56827787 324280622 947047268 105761340 204142987 379364260 476290714 726296832 776444102 809737227 136256583 997812341 944465909 645071005 666383519 971536653 908180157 700326966 22593168 42627277 436188987 988070288 947689057 676476623 593116036 187134852 408261228 914274701 831710564 378298063 547906034 19480865 667964398 101426241 282971785 244454473 450223267 59288176 781960502 8602550 492759182 34935760 486925346 584611455 848769487 230180179 868312642 556981337 970890270 842557073 697152467 595965017 140992537 537284694 220646711 878808717 282873917 165268007 706245359 254705743 6652192 817716923 72659518 256082385 629728157 22267977 153334539 215345781 455175632 549547853 159021983 264584297 501196944 815987699 373969981 374787328 34120771 861395147 348182786 445201505 992823622 380232116 844548565 61312726 740981815 356126776 970901355 162502913 483025167 4896282 681441807 594466867 19969999 798708608 262054567 316745508 146416657 454369701 233941733 266302998 207367491 898370663 6180973 82980137 642352913 947712880 191960768 240715508 62680957 626294449 573132120 594136381 971428857 550547116 662772360 708042317 989956575 294895943 256368272 727474700 639989465 769680697 609596308 395794246 194743745 324708327 961920299 343988547 85588992 652172179 350207800 520667313 689450285 394767356 677851664 890115535 314960097 960809557 730651190 688909062 801929147 143560702 64215961 276383658 621208056 352757331 553626094 959561707 942667906 903491361 292292717 469738958 180815861 483482771 679477747 705227044 583508256 679434914 808024243 653756333 142231119 49598432 283107839 794621638 241154012 723302410 344534091 542468297 463162778 546640326 238830337 236370288 167390253 794070547 85712182 175769298 892202182 713197105 165092292 105515807 559874052 756022194 888524906 701072064 953605732 915816812 212543184 914853442 286099346 143464306 900282541 955213294 849775806 899220178 860906409 633257478 162182759 925112898 49943601 226565616 308909373 39869604 962921714 65017670 227591823 593976352 519516175 7436176 501215605 186221963 165426586 659745775 959762082 360773156 825814234 894920152 69454827 906453103 829709186 57182644 218125163 465390225 359423535 646610626 164122093 509191291 937651512 55594379 909090513 170103061 6640153 752743543 32732789 901033405 290294543 170385248 917203894 143061472 246791654 541893975 349251847 376614597 583608192 874966152 572046480 5921137 810915890 820433161 207716489 612170251 802113194 955845262 864441179 868046529 298730739 730083867 506754678 331448488 421972304 769101237 240032629 880004487 3698065 695599507 7955124 809524385 515077992 927404978 617090591 426358256 314508010 891458776 33423555 157141567 566874589 435642354 726915825 654339358 64887464 632959703 231518952 58525366 846092826 28547444 123143921 272894406 645005221 72277105 596022550 140949896 540143166 209594245 164001440 295383492 923586244 620826857 827281628 831028339 174429386 551295349 705704095 853433425 916561071 983745807 58420450 240808544 652815000 778508848 315348402 347510213 768959332 764774942 871757469 474025647 643318971 162966380 720899318 825138440 472198322 204984641 775305692 463357043 553951697 911881253 610096036 724878691 970450127 145855413 911737250 883832308 505714203 638552910 475560551 353535815 898676169 839673678 91772487 244369161 804500189 765949380 683275921 164639298 792353471 677248976 362776242 957557547 445873741 312170909 843178016 189800687 241352187 906154172 90689762 990653137 957579427 475204086 55917696 125512104 197091085 677381773 871386245 380185864 184213023 31709373 638365917 288392078 971357655 606591546 513923528 742670246 398627705 610295410 180302257 263431082 976998449 109805234 526851183 197243553 142251300 723958893 252417538 781447389 190624742 468413591 527662006 407867937 381819936 219719831 779215819 143326076 512511570 834644257 949023060 898165458 868202973 460183493 279981328 390535870 464503905 201851192 196207694 329631307 614980712 883083821 340479317 509088202 892662448 137443408 543396796 525683780 83873570 509040587 495328088 371204706 856283638 583921955 281629226 49135922 105411055 226627127 648506529 768293170 644909271 714428661 386879818 595769464 847129931 476498368 838778412 117503734 737328349 530674032 449489588 326728381 225607406 461984871 4832648 712139727 871956823 543725734 490480809 77783613 764495733 552163332 325511137 44884910 370708125 987598521 521806468 354290384 977261752 934702346 553033288 536898085 403244723 187841014 508074547 770324910 459467447 29316532 23165153 151764961 583702763 230989688 618724633 696632508 376758705 533280991 80158470 846063799 787011330 513971451 171293681 4263849 281444915 434663876 172999527 416969256 646060387 253128251 42141965 523553551 308472180 990178073 5698058 763065433 516855108 387123875 743330573 155566881 454341820 384284410 414977804 528247438 881209941 268601370 173327497 981675926 654247266 802120693 632131219 523785932 706119457 915946753 633453944 253846375 264841322 469657382 571886874 63910823 44455998 964623708 859145457 40525027 352727696 587308685 246741847 669910008 388188365 816374815 28320706 46608488 611447972 634044581 67248566 276559164 772171546 113066304 945100551 489283842 484152928 697448095 490596734 567547599 540698625 495709488 104443084 309969768 300897714 693685131 913524177 329236115 73295020 129906929 62803159 887186414 608329558 235497699 429254810 160257740 684535409 201146808 947151171 436017653 851111978 493146237 785932489 983163817 607009443 520480491 529665917 72995574 977675384 827987020 807967951 910213924 709647311 705312464 953475252 593079248 874042587 581909068 867957311 644011514 557629669 599864962 399773665 933072107 782278046 995182309 68857278 81026756 874593219 330399981 558264159 73595981 377555211 843301594 489217669 482270092 532140688 963201831 459677920 501502623 333198300 673675659 951671457 864072019 529070063 728332211 843069277 368072169 82422680 943890590 765369778 535008187 179365368 490461435 884228928 866615418 678756795 270984560 56944344 996661868 26193258 174460411 550104321 737943382 806624584 508977176 700600673 287248320 460898496 997309879 225103491 391345121 716850311 108399366 950491346 906760001 638333927 15817745 856508180 686300036 316314065 28625620 540768171 234789296 45651052 119852293 937619427 68599408 663920640 73960649 332888607 25502556 117292386 886787989 862728891 94858073 765824213 489492006 958513889 990074745 361780821 691734797 428593138 182543683 32634536 881982117 664877519 929299208 281080484 792274048 392998765 937425223 246325582 565151665 967012891 664213460 780769383 516115904 890660756 386978389 851884022 420250134 399310015 686860180 699178543 794856196 947970374 437874719 791546299 824328685 407098886 533308188 191557363 516930737 666780644 593081924 316472601 919039800 911984748 485253450 413307494 416192265 306907516 970310735 552312033 24949163 923915612 731885915 86161785 319314936 174063420 315528238 248402811 939691682 340975888 580337561 959897020 510649675 169079895 842887176 727238695 430338360 322504813 505807658 903939645 136955426 28652516 752529621 694634449 869352720 442562516 278272932 999729836 721850355 706252250 329541124 366022154 127673299 853133554 24430428 403854110 505033026 899952658 815896308 885292094 313803216 690095542 971768708 493151431 547423389 565325440 28377589 888631033 645021636 55262789 462816962 111975517 787991264 70629845 770096099 255476653 562993963 380415263 765614907 220916600 516453346 179003594 468144902 357792624 44997055 557827248 156514260 151607756 758532390 985180007 349226153 388890393 345358632 612365633 486689682 166681332 207462185 196641939 993644742 24564992 820021170 222573580 954532688 852225377 555881949 709008242 869125043 81535701 356281004 325125088 405906097 641464194 176631212 197522857 601738593 881014495 788684301 782592855 165477048 755671360 190060638 951226510 150808942 934889614 618298075 55016747 998554290 643828624 687467859 344832064 746596366 2042996 386237929 199516881 198225474 690285586 957754315 853503060 108381465 452896559 404066841 91155851 142439385 533790486 908755043 403537904 555410325 633695916 451707806 819125638 980228322 609458660 444131690 722147545 820200491 224310566 461490073 916850572 183070334 109677841 804751668 301287147 143274440 17288066 554525387 438732469 488547011 704762388 37054927 855885708 357407045 114911592 26996836 748284801 735390143 820533583 254932042 554423106 578047927 367176201 909402245 951337355 695955696 598409175 627199836 733980706 803019062 226816301 786732231 786945790 927769853 28236428 606836352 503435739 335149732 454665453 294940556 864726073 404539994 738098037 476602028 70733911 709580633 527585381 864636007 286687949 696600413 668895337 68468650 568059829 500458074 367307223 548221413 848000378 659930646 415287287 525178687 774673319 413513053 742143169 731230486 802332282 21024958 987980447 297992757 650104812 789610794 151935057 928341169 885492923 463393966 763613513 760667353 501989424 417536811 537145879 435746564 125457998 276873106 355881312 698749470 514838869 447538982 214800993 758062519 519525753 686709948 966927365 54638506 517154359 955164567 790259412 213499713 343065238 925444414 484631092 122913639 223688836 143707076 986951010 385717178 637354691 8744089 924520168 909298542 84514193 729797024 638553508 606998117 559874523 115747872 425296365 209381523 717027362 7623884 243788457 951572671 267620892 396044733 188142856 73814092 937999599 586086049 781054899 546448976 325807085 335535968 474828215 760221093 782645056 476088498 663187892 584820747 185466522 271964318 135314639 877182561 960142875 235999379 834500650 853510829 684114084 816939573 366728329 263630200 811199827 330550831 924415426 146426150 958761857 855548671 497060941 20781035 250785541 189133371 326788631 914190590 204380408 49161798 806308895 246113626 312840256 716594823 767405877 329956926 153449216 9549384 178621143 820558151 888944667 552857797 614085308 349441275 790025534 787337565 61865204 856273930 608567234 244643085 808193882 628035793 333548887 475287227 14347626 945899459 934595625 912531947 959009346 931794274 89642169 783826429 850027772 295196085 11040661 768731774 670580407 368760645 507310223 549091295 148354620 907672338 107886011 873207607 945153813 486416723 440102860 684681112 840458150 224100592 97406730 265192955 833370738 459376417 62630695 200027147 345266142 959639167 937270733 182306581 74381546 570462446 549206756 722201602 623149392 403122883 637821870 939990031 74928895 832212086 170189062 836809760 354226901 361106921 800167715 954711030 205736481 865241883 445481007 654050064 779239425 267451180 297745267 348347292 176226216 133434787 890508710 257465144 847691953 771249124 226681985 6819733 200172753 535162977 521023935 372202457 206415173 455628238 298025964 810209173 889785981 230260085 874004084 108813706 393175357 874840737 964841427 882953884 626379654 45161087 203679893 642230051 761697722 390244644 818444380 382639140 315780045 781791394 240938290 776274457 228586789 267494661 965737630 667504411 694077749 877040603 627528702 936246662 298330395 930382629 732062973 131366208 314491259 252359389 457328387 134706497 374758718 285257099 333498537 917792096 308793075 943901773 581153270 419894414 805054907 400242025 695384101 36404924 563936737 822951607 824854275 264932533 92914194 889802895 210067794 984524756 601880669 527766592 829878827 401364273 66668173 351878632 247594908 315876108 546533945 674868795 701967122 966140302 938500487 190470922 439852746 720079571 684591266 651465422 750984368 930586994 883849977 606113937 898667887 669824891 964940181 258611329 902504127 483887509 349911773 921720302 783176963 939376338 714780738 497526366 285605007 941632511 268564479 795300384 951672471 741913260 12857081 382804796 95651717 534889027 360316165 63340782 270747135 809012208 746488584 644474289 284327733 305332379 890220937 731917387 834773323 904436784 476012971 924407979 676998474 359123681 175569942 382603849 267183342 836939455 752269173 818200252 462700571 495200144 721271281 378871373 11588944 414814481 411735202 848451856 259581413 580093090 821217179 384047213 248659737 618665600 586207145 676497558 521108363 395582325 356795676 702964301 986994471 853475275 835817983 98877992 636281459 275891530 142612719 983779246 874236890 626885556 770198600 233486494 756463655 845888846 463439799 933727363 223799882 222603480 722586748 336205034 45727905 322752106 682681387 642327009 786063169 384279299 744379203 264305807 525894073 930049709 731102950 381974290 664556899 488433328 417586232 280851529 878383337 129364663 849210958 298516111 691557027 610605161 311702542 155756570 429217067 809563759 347248430 63537097 813572486 397253849 871226562 401301651 885227368 741999890 716204444 658627919 963658333 773404699 308902916 790521123 440386804 132479591 956001107 155312831 601427456 930908606 722260541 762349192 916064243 45734407 497960568 802267142 7553223 390715628 922271888 807933214 315606071 349754755 197853840 523084382 921389994 886647895 465525310 887521442 932224725 690081181 72278569 158241515 795688546 115834153 292114595 418548734 489249794 596459986 234456962 619066788 698195667 368869423 867312081 875221769 237965681 76355654 6435782 221634382 742921035 465362903 52625574 410504030 340485148 725690757 547275075 719561608 123351698 500622427 988440693 541662526 400529801 705566175 495651527 238460689 179552435 499221806 595806116 756804999 239592461 143096235 179816718 482004864 87010153 400174767 421189003 267313433 905761099 578623471 80958764 311879869 915905078 396679783 567579488 334466470 755019336 421313074 340387174 986872384 556490466 800979843 579470974 251764381 778105635 857978347 794634918 149410240 882350386 967861544 738863257 5158833 991590629 88545718 160076265 114067487 705109414 750782331 965979827 776394251 321703853 896849564 603895044 935494431 506755832 741738107 864961894 6885310 437120165 638933718 469848606 999812556 951684887 708201526 240186940 692110909 152050510 962068446 41073652 154566740 161458618 369047807 990563068 502086139 148909757 760532897 268583123 653478588 432860285 721668037 530544064 706473321 441640330 634346581 598942732 447291054 409924052 193484774 422591721 294731493 231198254 610365051 666001607 90183753 936499314 75336689 948433861 229419610 681722195 810327113 232500389 184014060 372273284 558612241 776646535 125879158 397214634 266763235 44628366 479103150 648339483 748189813 738775957 293484711 812482501 239043823 747423818 151436434 678271249 759732488 327698377 222479767 283970717 600267596 494938772 734746734 210086213 880732610 452277078 745089306 232159188 608597758 974744512 387842610 643147246 194948973 292871912 10005515 718072962 875645437 488838481 380689789 624694487 446235455 213250314 230261266 954451039 705784262 815420130 13118695 51321538 123355094 260234585 603438408 885328711 892525164 786290209 415948754 792569195 5068374 900043971 709760498 889880709 862843617 595399029 835503126 803866472 371470982 74068361 151091508 147769655 90863214 7759482 2070155 984545090 555186044 35198241 657642568 690487455 858604148 63157875 856974807 273591916 108259735 145844979 148462291 133154329 180786451 31125511 839257247 82766642 20650476 766244145 523314087 141325000 875429181 397852499 80202292 201704734 624872445 314848521 961363212 646484304 733634460 997596986 321514781 477993340 708728112 145361590 596760703 544153528 650852597 803438370 438436783 962053759 900757221 126211614 356484783 627992565 407203956 369852943 22765223 781011053 778351204 228149209 646820621 996268164 403091188 731276674 642362439 480533364 101229178 889473719 780434159 71413121 878227987 126560800 894876319 218266825 528708462 944549453 782699369 313412147 926630179 860246297 930723467 559622294 110170948 753917015 392521816 914834157 226764690 892121981 40160871 31801146 407282538 392971978 293220074 499952564 706352782 88597000 334349527 229600629 768535312 868932036 695686855 748119886 817513611 380283264 899765270 126049106 97986317 658829244 510327507 218982768 666838383 103843549 773452329 152711365 968555867 973640293 776602997 433510268 1835309 487473164 194664569 361667296 362152535 285406646 294083452 108483377 389182494 680348266 713133520 971288354 533842131 787468449 135794457 559295326 667605576 882093820 112471622 276430242 592523811 764194445 761767251 779975007 101340011 680718516 418287173 747594387 739327174 61946100 30355840 147243254 154732200 873267777 43920635 20204879 486996447 507837059 687849389 408195266 815090 678569051 293337965 44731877 713044401 106909688 3014555 16686406 790077364 799348135 279290928 602189185 856742743 477027057 406933139 874916250 926428556 424283352 619711250 441367394 837318847 452018563 236532607 347304608 76514779 325730039 852847683 939405924 785738939 505051674 618316704 698201313 474179602 30456252 318454386 275063919 70013305 868226162 386247226 648274388 133819260 394775084 480239606 360555268 830227368 761482745 168592339 458530650 48517439 668772226 20372160 882503706 823999058 612385800 919273326 961368229 765840670 701127818 480860168 190916791 545107716 216516499 708777663 524372105 72657029 333844882 469769254 425240760 523382206 925257926 420924924 735096445 597153334 992399959 603530621 836503115 531444394 532587501 369685680 241446150 856280150 146149815 744254756 573132126 317104677 298047919 534279372 346554159 235780412 173932190 805987689 402714558 431720001 469837580 591279579 493031485 293085247 848834445 762444232 425813361 656754666 340416030 522837526 45551209 723938375 368289164 35682859 338610836 699413405 657217782 383961860 753755839 494586049 614467607 74502350 313810984 203052105 386814801 946033686 939379863 137274992 633979318 984385756 607615262 98675557 7792544 87855153 119844391 136453556 619950087 255025658 930626545 713838627 792215913 318763289 632146321 942523754 982349373 800163523 974447337 127237786 517697003 923564008 41982002 251383415 152671099 99104755 432379800 658590203 826481773 148764041 610268257 350504453 784002596 544806432 828544871 427045487 275034785 895506534 142261601 588591581 308350012 162621087 48667822 812210042 481678155 418215829 982936035 443584138 550585238 811338219 924938546 579827451 357493634 977635110 616574448 31936117 233942724 376925162 340155735 821839474 355436674 824103671 927524135 575043967 727615826 772071876 9032375 673491820 889689982 226566600 447700571 904529391 619955669 180074454 958259247 50514893 707876268 765916126 933616019 561809559 803762691 437094237 235398072 807079409 671130174 426443689 239529879 26079520 418433312 459596197 650368786 40501505 782254092 441166958 843428256 819092154 416095383 134291824 166913345 289131245 504882156 887818938 975018811 835965427 561367390 898521682 563478631 102702401 164635601 541995990 603796365 62761063 965163126 29412776 515260872 969794052 73736671 248519937 472864787 188411611 563862514 398625914 373012205 782395613 85210128 647557778 576140151 838542737 339410371 350588383 184125602 915906183 922787501 502444017 312336760 718706299 94547026 138868792 115146834 403048383 309004589 723047505 954316057 746264378 910308100 116042790 615900277 836895436 244705700 174864363 924547255 564271865 244399156 265469267 465752730 54453994 559325176 644281626 865504627 448126926 256902854 684426150 304064395 440129291 101587177 896308764 579657698 631362842 25441517 210739360 709219054 982079069 639204176 873970969 252881510 478192873 441764381 398509256 81953685 369744690 981250840 439807093 842781128 84302415 519214778 494347454 692359355 491075244 425506580 714133191 420119519 623215739 943447068 699591940 966388018 150013936 935806382 688401291 309451640 219981619 543560493 688630457 232783438 78983841 807495967 314718271 288853098 840840866 613163747 626599552 423371221 568867326 648885541 926953276 47477268 802347801 613584125 896970332 481429577 118750136 275193582 62435506 149508448 987958578 329345852 701909412 395625954 725950667 942600158 225586323 4369871 705092151 697048869 183819776 177787995 872736479 614762992 948066407 742301008 142550993 662284800 727351509 224342186 999659733 886262905 875274045 759940475 815979178 44979921 917528236 69131166 691888344 335998409 439856854 556558394 492307733 830372246 960422432 44228803 245980202 363561443 345986374 677551018 956480936 465363596 635463630 263816022 743218968 116517551 15834135 112267028 525300204 441532779 438545725 784816297 869647263 818461845 342368654 711878117 338471352 174885371 803936810 241449227 762138192 877238759 853977514 435947568 450880093 17133442 515104475 913462300 332122992 534210719 625345899 944427941 25843025 132935294 711644762 620865230 665966067 324932294 832199253 81554890 575125289 86273646 711400344 450523631 340780082 207907335 264775344 587820869 120269721 733292276 564647143 775823662 878893508 458622354 60360757 509813243 798599211 832546796 984017504 423156859 767050085 123672811 80092105 409513758 59967730 733745966 626318672 389624714 894848660 603144146 977432014 16342244 291077308 308834569 925814832 459486309 788579566 424730461 355939038 42728893 761484125 266445671 199265170 991739360 813561910 349314554 978866132 882014636 149007222 209871234 462391074 559767907 133308676 38981530 308110063 500659781 900635256 934652440 84871 751503696 962129317 978438548 100440504 154739721 526625288 321935417 394647064 444692683 407232373 680063328 90375665 446514277 530772078 1940689 767891936 929032223 458074810 640679598 645016817 526840683 775805357 886502411 46681684 431367862 165785176 863360069 5207156 5468841 35984579 465025503 996899131 591060894 394457449 994086502 627837640 410326126 420958235 72243821 308786532 317432922 498507793 377290232 447357077 143618634 13422059 54350877 272949918 708424002 976963855 548440500 221798907 719000274 746094170 110413795 617675738 168304473 621130647 939871781 879118394 930703211 163094442 407290142 942749148 646025160 495308483 350680635 446891003 609764303 301086284 743377823 487541406 171240250 49606909 172479914 285241913 509737933 862481936 225270440 30425370 416264547 897878779 388201841 434798779 262579819 386090571 150414761 634669546 499558527 601563918 41038977 786298365 606366272 832631071 593875724 770386144 269383639 721296713 877918716 389668365 518434564 644687442 564723550 374163132 716708445 336037379 478513140 502224772 319341619 954863926 434992069 276639101 821972448 993148198 238122740 138603899 109672549 709893245 13657699 245629323 876759843 124525818 802589637 5001616 58892345 979825868 974364620 472555129 732877592 652143524 954359881 701673077 660328914 480005265 932768070 635989728 494863373 546683760 774020721 796965726 942842387 707573336 203685489 876583989 432255931 111364984 546712506 503333028 256718129 869360913 844582753 111690809 490533243 70462192 684226981 21352237 26718477 480696021 277402990 3062780 299348161 261123114 411913655 406660176 693004718 44107986 215412274 668310256 610708846 215325521 797551404 851729447 121679554 390486148 481884633 583823212 250629377 435535935 948892545 823036640 92480681 282382375 264761880 62489536 285185680 854199504 730160394 67864078 464823793 342436583 56149015 243600732 861531798 642861128 670312007 826233788 989059441 819730773 124356100 598224395 389221012 802773447 435158499 102198721 451978541 568519338 577825560 478630791 324098260 412661656 709002939 393429092 443403761 990452768 956425773 413683766 471866910 127924231 93422176 712900336 318033863 327676395 906581120 856795861 7318065 251401400 965339148 393727452 55810228 258315606 725191686 504293524 328715271 864701287 705334031 602712622 704807755 357578856 942107715 581700598 303274540 427435547 427568004 479338832 863618918 964892492 520972632 393061848 653125766 705041680 13781562 202676869 730305020 765585009 548801139 911499229 15949354 985971890 41904143 630766949 773480614 808807731 603363994 925636038 627567264 50632770 429745745 558329853 681013075 675403041 43610301 946875540 970112743 279990864 842116374 393076653 643339020 742522168 100165917 976214306 474791979 409837280 542963941 74997114 110222022 712037008 516105457 802611172 936159077 388859248 999057926 270259413 210690691 790022279 909443034 938716580 985784992 364272882 932171388 692040641 273343783 10492139 339472180 691631560 224218417 887371028 72083022 51318152 7775283 600996875 269970322 265598657 230826180 31734599 533881232 908212054 291423946 873985739 374088287 990148520 728594984 437692341 649432921 231121215 723671684 134596777 226582185 495078728 141969642 337908906 974663812 947027393 994901408 599551634 77719207 621958446 385504557 771838111 106486613 607857032 658367717 92848162 98301790 323301466 327254981 720951324 237371877 808356079 781259371 440812200 96162493 694265083 987479518 710693369 836232323 383239996 301173038 95652846 149941753 487201486 859685622 127253605 955515769 351619716 704555625 653594571 38478669 868728511 804248132 768388337 20080809 576570256 35111934 452062497 625574441 356382965 323112433 611288222 404188582 149447081 554867030 418920159 867255852 640922408 768243637 575740058 909592632 640851659 576789587 923765544 511490138 902819518 618813488 76687511 195189076 250551375 743444731 408895180 927796813 527015042 766594867 7058113 634396065 26195116 746382494 245178168 774915815 634892539 388939374 882799461 918099605 71005744 594990589 914366020 958957910 644195682 702546478 620143582 457710071 215347685 684198423 58776650 142214440 882750364 116590613 102641996 806674435 571273005 66807383 839690742 17263446 615181407 531116242 50733132 55677974 986802905 45298566 829746856 781153894 505851091 892660981 926091835 657993876 230387345 338292469 247416478 235151431 143541477 663799535 213537052 911470668 46474710 847101564 409419085 717641682 312499847 249819372 94324129 662365780 335799056 263373907 925574655 805397864 659321197 343361254 177479675 849921687 178125747 31823789 20000065 448854540 9354875 54096958 686170555 640707511 653565952 328867859 907064604 923611843 407049153 203308954 947823233 73645875 524944603 419493297 7503955 241346572 260666126 753265629 908424461 865556231 936107200 532568880 165163608 150213855 768504370 263169804 350032398 709131210 170551975 623668085 478444895 449066195 847394338 107233204 683310773 556646898 648312656 604650563 395984233 204185433 236650283 322026404 123892559 383574522 670555876 926857248 456075113 853167849 136567488 615886663 73692470 119319079 428616319 455768903 472982855 692227887 899442372 387393707 701666726 280165160 470392829 608203221 324189848 650654773 749085809 552679182 111863053 211730 242698110 350343476 122101124 661549548 55112655 252759269 297641718 592012093 952299292 217242111 41774484 95469590 326199347 966253917 232183978 48200774 5569172 13580533 677584713 633227932 712222228 968760547 225195304 753434368 302366049 442502476 370177142 809696140 566583645 43801946 598877916 800561534 745340966 268104033 936430881 640611414 394907388 373004959 964041316 116538305 916314194 133689032 175813551 448780784 159452002 147391369 8167397 658360372 202335603 821029324 212377962 757610908 571576228 589547953 216159889 959724010 223447584 796966054 403321513 310599475 21267985 94977759 389933022 656751442 580223028 982377344 657870221 743892057 353136074 171471661 678897442 964379759 319155878 738369722 588901991 648849412 400008209 347644710 275201628 802760491 785542743 237283527 132726996 959560990 485104475 160570560 921476787 607047461 651137786 400663320 34731471 918361588 282337302 678617201 670888849 920608158 975072739 935862010 403680615 650875423 442239262 580473045 88396802 240669913 710413728 392877163 770787280 838987293 481622223 322465724 17103458 856071280 119331700 755621731 243195807 604436503 296010993 422106839 336712835 852970 487808969 566467869 369233140 63492202 156990069 604739442 523244459 507194010 153425068 468353476 816153691 897831154 284908155 485696264 944399507 813363173 1824268 932985027 359558050 783730813 795235424 956895170 876914314 984951491 533490771 336182333 400811291 349671606 757394138 516115143 452842285 250168182 200703560 411518249 155475046 239874019 36642936 264660942 275392711 526477315 788673649 60498005 60161177 441901028 589705110 675805300 277719211 511170429 899394884 437616837 92658061 501966164 392790580 382424244 883353501 395633825 807821222 918189050 283977320 152400211 833083560 844158204 463285730 594005613 17603360 280180450 72675179 844596449 159312467 212998462 785119481 594547831 302390123 232745675 341387353 852609348 358025956 131553067 87590477 225732854 878130550 777968894 236576923 961457287 872147171 250827359 75738053 797786116 681645437 304075445 99675883 354315017 625364626 742770528 195928928 658386643 68941741 345551043 331041009 309466227 485049435 288895127 809750463 399918752 141163522 135387219 674659713 178809162 389990688 280837061 773577038 991600187 85704521 381486337 965348293 954742816 332319892 580316988 816588227 68320253 885328414 926943567 203507277 702799129 722825970 391120985 529948499 211119738 748456470 799338839 216326399 309702297 673400173 757240499 829718131 443301347 887366756 960705091 23846534 391854136 204418141 611568664 53515 846274849 276654984 843538345 472127281 467381013 662562182 593968258 655599163 691619144 247803256 809894352 123742305 341508758 721311161 332457647 167192381 563795085 736954559 591687946 221527194 136904349 502367163 5827232 660500925 313399348 551181230 12187719 201608504 806856606 281545756 2115462 115607531 48952949 900307343 36565776 311698324 128463307 98362355 371154627 184379642 350341815 228330822 628310779 876695248 631331881 831385904 646341800 89686100 464208061 485104795 387877624 798459490 153712462 470765532 636535469 819498447 167785482 877417643 602642954 259944511 579345205 369827971 885130859 990556099 838482906 785403559 993286048 102726264 181730358 67936543 730668294 614168953 795260732 260466062 414052245 317455546 741846422 212290015 589767525 601992098 251055142 791762037 391738873 99013074 817339360 7497297 3063416 648152841 161335705 504259782 537298610 305340933 663987675 493915927 841084011 862364649 789326293 814626232 467514828 962576618 562261906 632968329 615742214 758696991 693706978 991521064 989183505 748325925 790757206 946848031 431221410 200178235 892396251 740919872 651001999 432397783 451970076 340575399 533890684 405959657 837828923 57283486 391391751 377088875 721844862 834734725 132139861 984166772 495898069 780393746 210751246 521145124 774906720 972841858 533519863 692269819 296316051 237642801 302702584 576234344 594824879 624709085 225905067 220953175 902991856 284202872 785312624 906954593 308689739 277773067 930116703 524178184 349575271 757286367 873437028 747126782 629574933 463723057 994912546 305613259 290235554 184452771 191545298 289703295 330941312 301186752 81538150 130029570 171315735 147279035 951603169 634354047 943139990 179632475 397796289 847710781 9387097 172088366 848233116 457728644 283456002 773079285 105801876 623514500 437271497 389925596 793919928 897920563 396225760 439521449 643434870 253389146 326001982 193184705 267728389 25477008 944476764 493078281 9554357 295782506 334767493 474006643 404371360 132021173 786856455 750270155 355840147 519647653 183237680 258310198 5650192 678456550 986869898 271344414 108597832 652620361 471118682 657354972 12392026 960589702 947427554 125259884 774280122 330106164 731992125 642093044 531655636 443381547 11958066 994347093 158880827 383956135 600052929 331373237 4658867 288531603 273250297 943076335 663687787 346892755 402594692 439225350 898360954 537297363 100898333 938802049 665161154 239426168 928179419 577909868 976621045 167436975 813695792 736278033 899049939 218293228 802328561 94594803 946358218 441474153 957438017 665449638 582992442 472662682 275531559 578768740 731203281 708696742 671963326 611690828 648958071 725262824 508353402 678463679 126061064 456168488 260543472 176040468 3089182 344525473 814866771 119055445 108812808 635534481 88375871 528130199 754869362 410749649 184701097 333028687 899794209 260978937 638692195 927589687 79060525 312140337 538224882 404996199 107743514 77638731 189258110 365411100 261312701 959132605 496520849 598085712 542835933 14298673 132652967 642619795 93483518 152013818 391378414 27029003 576158615 387808281 546520570 321749100 885061942 132892859 466233760 490697972 734945731 288091771 503621951 477409551 15345196 578646590 624369737 453063207 728769416 783431441 677661686 507742070 699888156 310290670 129356379 817866322 888030883 321803636 755119521 824330619 70381974 44088769 112955115 49279091 66899853 882535348 537090303 139230522 248569810 595755798 541250940 62424064 766426768 952462284 647821000 222387535 694668680 788092768 151258796 478923681 797680792 756104489 583423695 248171460 685145589 799385410 540836800 627876489 784772725 491363556 765639070 924821778 440342835 78708693 884252471 357920272 793075920 172249394 961979740 897326846 629444042 638073275 189204043 966723275 374576454 861877876 594441114 388601842 671874081 557220087 543657204 501139630 654344403 128638531 553399189 813409844 863240333 192666131 129833439 915609708 173414123 553875440 450709766 143883431 256161895 827656011 490087171 312930745 18609915 654190274 579456734 908177741 948087505 903788088 428311148 575614867 55583771 779644637 27425632 103586739 895572236 238951547 662877083 906374042 39211514 587503547 934279815 306816607 626840128 54255265 242149950 642007435 269092047 912174696 223106729 87325221 501693803 280613110 498484284 108508733 177643645 150930290 142917173 380356855 435165167 321413091 552747301 200355465 442486403 454735974 120838893 198871028 154401976 719288819 481747695 593747471 244898363 21577593 998417831 389079716 640766153 993615209 360603153 281479929 31660055 134224629 787829334 954144037 291473848 414984573 900307774 504111913 174011236 763226487 355047156 972279831 929737710 236815870 735251359 291858295 918850131 119552293 538391600 131692876 245138269 529305904 862677668 536598812 41927178 597228951 711908215 839049270 120393896 909910990 370952998 953273832 7301593 765565396 478094464 275331793 81385912 731872072 872889721 760866870 543863351 491756222 155072020 154382247 161638202 888009182 300272400 151052418 541047818 513885514 681859291 455485320 711142976 927419870 768080504 202586892 914889296 634988373 340892857 862378583 784227627 810996277 572519281 911107509 341617347 876955529 260688960 237868237 486079194 787892582 434241161 950936359 445075773 618298464 423327725 181275017 976219203 311542410 863066369 577903126 998726560 466124386 672083866 216561043 210908311 499256994 173434780 690687597 176303868 571840950 291753458 996253949 598311365 631132819 746110858 311826177 28510357 10124546 683616871 911857946 595329308 630598497 458428179 870128701 346339981 848130095 757392306 661886612 679151860 916759208 414024833 203255477 478554256 671565821 213144751 673998525 735226523 439027142 356739521 349136914 81134085 688118776 409101016 803778395 194805881 184041518 526706233 57989747 984784909 256357516 49156184 532307827 147150155 112534851 974241854 338734212 103689114 161600549 551184908 264472229 806999133 279942642 138748993 251870980 870849983 516384380 662318762 381505501 66167133 5215650 126860923 241526260 825102774 821702202 359454059 167175645 229883901 500143878 607503723 795562124 150002898 858436176 315022637 285547509 941667391 968560901 135604102 344794436 227883057 461549617 662761689 745267707 80562100 177608118 238101909 712198732 872944126 5605638 566579294 639178969 23912543 709742952 994042403 193951406 316489166 72830502 486333015 96151965 519350144 319157513 944117236 707694231 284480908 504238402 577169382 393737092 103282484 172384894 867939299 807811263 273036980 211855009 75205943 852133308 49366976 728017013 75785890 799422716 234475216 802859956 982301071 773602266 558083575 653892864 802284637 630883093 497394237 815684869 772513240 286726068 426841090 53944300 369479305 459007935 32803475 173162301 880441186 413651793 700044456 374247372 336626164 259151848 489798150 532909560 505379660 645732994 52621534 672270636 63637758 259501894 65179838 473062089 149594357 39468412 212894703 307736061 376646394 431610746 803267278 778527187 796942716 102506382 245206974 56733727 837998168 552680054 340513923 466174536 788913643 139110248 150702435 651051179 33788164 497492573 514128620 400870318 689901144 630531684 849632539 344268952 526057848 60195241 721183164 307479928 72384641 87693115 636549848 65818897 840986714 556849552 341566186 766262293 318344355 401988755 425856769 800673903 973380154 639347192 533817461 774571994 223367783 236837765 516662954 151382151 366467530 528666170 307655371 765105995 849510021 679192421 950749313 446960731 801209118 654686162 283590954 111465530 914669730 778840806 260570941 479520903 774725176 197515104 25203157 19616209 804813856 257985920 821486853 807449921 613434044 774593767 199848996 858817838 767405072 204434036 819340997 461723716 727801386 589843033 702506306 40425301 11958385 789880255 173879672 779958626 179049801 603146568 199282311 395713622 808882819 610121114 994238505 255548437 652898861 845538884 579931843 756902242 49276980 65817261 169446574 779901069 354781541 336384649 838698660 266802998 331567323 950747539 549197423 483809290 828613490 923800339 789025920 504354520 766118964 558942693 45825752 430280737 957014065 576986111 323193126 480901370 504124383 365564898 920108737 249831417 55061090 57193376 643943281 144047816 411993858 992739366 362747893 566900807 664232819 310373289 806075752 650606489 205283783 458932486 866413361 320304045 896635623 322418401 567301279 61874520 5846251 276906345 465251186 812558969 320400567 552881376 446562187 157582399 314108809 56116693 739505011 376854410 913286162 641867997 889874831 74775935 281904688 457190245 830877787 191074552 615215747 340426534 206452643 534444837 554252327 909832689 700987585 123731037 191431792 976794483 76007596 995278607 137909715 777028388 799522897 542679080 620562736 911708825 705490745 888518212 362544131 262675523 643613906 729323920 33857836 375374960 432742113 419393876 886797547 634773517 685871571 536095717 148512202 216775516 842466247 931465713 357319558 672929461 744975049 901188579 508102970 39767380 804140088 805800676 497920442 62538854 839948955 214901119 452442057 123129248 212985274 968952528 913037037 534345084 871765327 369312108 183403056 666992506 932915442 126634367 993009328 169736285 98199655 530058213 256939042 922343090 454711627 357534920 981072292 922597940 808566282 629567785 229837592 210079895 152517538 692176841 502656026 295795442 691638565 434655397 258709418 368010993 155949673 363012221 905934499 314176927 55882356 980643728 73573206 897473641 581897601 631697201 463738516 678193242 559590807 856163120 549534594 513507011 164691161 328342830 192346235 528829361 84577904 865304081 272454544 101320758 378749654 440148729 970515604 379148488 879641825 762635923 549384863 767525600 737494535 559021607 84718090 191598172 694112429 356187920 484577195 858160589 70166606 789238839 119727950 585152736 946089943 964116512 421847249 586526692 550521955 603842068 14034358 322064691 241386156 39378361 135672031 631716465 744096830 455313917 281576010 42008337 165396109 61805217 408725523 285731744 962704906 863698038 43508445 484908211 241427784 597232921 977876036 587402174 776920704 540901473 469446116 291230603 933814410 131217843 195118626 528857219 849611535 397751395 991874935 220596700 851460775 102917256 800152445 181226002 484673788 843448004 509370324 660815263 193803197 164314999 828082323 80776328 368682200 542639032 831769131 12682833 445328261 10471042 664714342 891060908 759532680 968331880 21514896 969668676 525471889 599854335 692348107 820016393 84822454 260590534 731058751 39225828 765884907 652113741 315981223 719211170 638021371 490282687 16378142 2388596 720060364 696264534 531638445 713648895 735146288 365208019 483408598 714410879 135057954 41580145 650688228 198336308 727122210 752921203 982956592 384405181 612554765 530302121 156015429 363569087 406435400 184479525 76772937 506751147 453571165 500508012 113506423 15403565 130519082 514352421 113237547 180519196 144045758 248542440 746821413 605758165 3292687 531612502 174892070 652569954 17941628 470743786 506759017 36747758 478141206 291017007 261530610 584485270 981700625 659874358 240174366 854572595 550965310 392662547 75311363 985795983 814647219 569336541 417386106 679421072 441060337 695747402 287988033 941186849 857835396 652987596 391940354 855141689 310422159 944229845 615898020 419841482 556692396 264936119 390125690 584365002 935283898 780422091 815137136 55453345 672096885 987426898 776688128 607845129 113494736 63785344 46938776 741838053 450225337 320046500 371944073 575829387 462335358 640791767 463271744 541625617 807114345 505675102 31195385 418691459 332375428 381245237 592825509 269019858 427537800 435578780 80728628 974063760 33459172 108633297 267613064 786649825 584806358 555716594 857599924 489112779 571792463 621978919 133261755 684871144 429836953 362107086 734048393 846230381 515753871 353887608 515554371 530016250 231064773 4580575 212510735 585325033 813522856 209802983 24739446 326519026 834121909 146807269 963599207 591227780 493561589 402780669 524766988 388939504 390339629 987597607 394137532 668098367 129372460 941551372 262207185 684520238 396470372 295579885 24568203 655541820 15046715 210482790 82083188 351002958 450785216 86637590 143733378 77171149 832195705 349622107 698398127 160949859 247298997 386247138 519254306 978465882 400749903 446517279 437182845 237376886 217122302 812436409 28176255 515648913 242422102 94267479 830474373 268776112 691536162 2221297 394610328 839109893 89724820 295022454 956963882 181611038 220285334 361581272 589852894 337733175 738551884 174993095 295989791 510017392 81747653 361567883 297199660 826531648 800893892 912801562 225419695 122687688 848549058 871518198 384828690 627100110 938685896 532456380 426354748 703020630 813025477 676501426 604380653 390293804 513649959 847592663 108721870 156697518 416066954 197269607 49960262 626680214 339091886 894826095 147200407 33573329 611976745 806101572 743423189 424452645 736907325 634117393 105665744 215728070 730527335 244797383 95985267 727670706 53166634 44196868 74864297 519209007 787664032 946463877 214990340 298679761 882740177 827527442 755718915 161259556 368264135 843177673 468924717 994482818 229241570 376984930 14842633 77329867 145771104 409788355 133210272 298636740 795162360 663204695 673799223 660165275 18518811 340167691 751623253 169065636 432849243 848513484 227351737 590894490 848525245 676915010 660517104 657502336 278196893 204586659 576033963 532525865 558866922 890919447 72583550 677946456 397125786 836795287 67036283 982568053 669442253 33155938 713193064 105231353 88576660 590939751 326768635 14489458 540770861 368854131 829851588 811022543 362781793 659076408 82267200 503113155 789363833 295894240 975116824 938562 913166016 81430735 238302331 119631170 680277173 48594604 458818738 823639770 620869014 687434315 353056383 992174761 490142061 747026340 984963619 933741097 510366558 854296950 256960113 363514738 478056565 222173528 34428285 838432460 152973139 545781470 295219748 768946142 666827648 183998971 191515226 500486761 399303769 877533859 979747526 104733608 683012576 374546518 678213097 798634909 19344044 377146195 705276087 180684663 714302063 876479664 228353527 848259612 90691775 307820659 283475651 461048092 599726078 838070689 173323451 849978564 191916824 280315454 50577995 785775822 184806611 527241344 286116604 676628054 336166517 494641521 332384235 621946532 857361034 532035143 441601735 328505527 91736926 854966211 363754560 957581588 144142556 484823054 902073577 136732878 357794068 517365361 654245769 573641547 239073002 145032423 500355793 670508616 47316104 874553738 824632849 779764033 521499179 449810601 437956072 994300017 229961961 95454301 646854605 492243909 511458655 121916673 602512705 9014441 229688985 214180168 779321460 154026476 923517701 117257238 20772918 646912834 278637100 923306860 381299908 825794270 797171980 677344427 938474240 293993396 530289773 235083503 562855417 849846401 916495638 174380580 770762634 370220593 974952616 751638956 772594718 735796599 294196540 906650327 316808251 589389002 238085098 169777751 354014896 705665655 753864106 347493262 544208187 801345939 980299099 273705523 370257203 592891600 241908315 813738382 534561507 715717412 374017500 253229531 24788166 926152852 419853186 792001276 393880319 455099169 699654563 479177000 259575060 622209822 743103834 192098304 980844624 438373367 360259181 424560696 611460003 730661963 603618516 13278540 792246199 162831316 654880077 22268528 248219865 480866785 443608360 787194361 102189220 759024949 668250812 835499028 242886460 551992190 659972791 347504984 409327811 662944390 716036341 390161075 309137718 929565185 89470947 25177080 422127154 464437225 700057472 257086030 911551039 776613878 309231148 869871825 428019401 150361293 316886918 45078457 744338609 358099706 960212117 328189699 39679850 942878816 855327746 165607258 581253895 930586591 59899606 108779996 610643022 337129793 235015235 470891492 839774229 848711388 242299488 258441860 809838985 614751 425875698 975010664 442008249 130377448 13100911 415368832 597666151 853818888 631080956 636155677 479472478 912142824 545191074 511725250 6020850 642882257 597093496 476539715 140024897 666410727 280895729 957063419 44690116 670620689 591717296 866904804 752741642 230941146 15803416 79956441 320412620 348458110 607826860 230208033 566331286 955488530 745736213 428766513 52158877 233793527 931202019 272913930 83162174 151515496 758787280 431582478 668406915 580521450 476556046 119598633 78456787 677725087 787367027 920167157 734568653 175967961 71633516 923823074 923691422 225689537 192239666 990936183 646308711 338036426 445717230 831504913 234030031 219056517 415423766 7052253 269254308 353992501 751554966 613354621 801527742 200437932 920967590 85877656 179030466 974889873 253836535 55945002 662787228 259263277 136089814 46996523 746322887 890380989 690097748 33524026 688183116 18236229 111584093 862024121 279328144 847017630 303630228 835104139 264887152 416465326 317724532 463907137 201689700 945254251 464812300 78552631 152462314 742118329 345634829 711469816 482861948 381079728 39609844 451366840 377617804 169737356 42935556 172109353 139276515 964560356 222627115 811218223 386617163 163399403 462093729 834443156 580127167 932297772 253000607 341732373 800379362 436933785 618213644 967421819 483215761 188357332 865964517 705001975 660641651 544112358 267127441 268140283 528013154 354374666 526740429 336817851 554213188 394104696 793077633 97188103 41812184 890725977 437425793 45028728 690558623 717230677 468447303 80910573 212227839 533362348 971743370 111394534 288125295 367278562 280575448 993832108 211080029 989022112 808428245 914700316 443052121 421179616 465637643 83916047 69423194 727744967 953619974 415066753 316726176 933106570 74741462 2247283 132219266 103697893 595655174 127124526 877738699 45448338 313114516 427644304 59165524 282740602 546863413 45459553 64929569 619399286 514253957 836385722 754913758 484617637 125197001 900481287 564386337 283342664 83618738 668909495 277589213 400127599 389225845 564595671 513173170 701355987 22765664 861735205 14770967 853492262 992178452 403667978 867528133 527740887 678928069 340004 933242573 102807153 411411039 997768843 299618689 129548940 586663306 998188228 268705206 923127641 35040047 750042725 896972483 481226071 806660965 743740455 466964050 572761275 163610531 485157472 944160911 872870720 462766214 769639234 937849830 954924492 923214934 310603646 329105640 432682785 314019355 558845639 862907696 417843042 875547859 512109029 650928940 687862330 905702856 910708820 488707269 138054061 861799562 407791026 76275737 637931412 87827144 47745572 429676729 399478086 67287855 693972501 279830457 211686973 488713445 725751395 384414146 651449278 239991407 371676316 910469232 876386179 991401480 433256297 968611286 632810805 269196556 553832751 806888047 967119783 478145991 233008811 861892769 287449557 936916343 159194007 3529411 945207140 353243013 479937115 161147774 268014525 179948527 738389312 330096224 904651183 851253293 57874738 256356367 923114741 112552243 757308523 951726004 584997593 868054009 735040517 876003046 654226444 89303374 149596664 344013506 657964820 746289879 932374952 883479055 894690812 301801506 475903 420950197 578163780 107647855 2705219 820073482 699906846 985754087 60251948 364528490 422264646 480538751 49222986 953719705 614682528 391574725 482883503 34588021 36881539 35365943 824284236 863671271 285866493 703395332 733451309 967463932 666175353 988637570 60808707 102893738 904829304 522571194 377684805 155775519 705859798 221870591 923754067 607175871 915338827 412891167 792544604 176208194 905770336 896680497 659302513 777642133 734045927 769472723 128752252 507295641 339962157 150648580 825892596 688841 121767246 848915007 575995920 503457013 663366697 296880044 4319581 446232168 378856070 845303173 999959714 795769893 775796773 867626209 215374625 25532265 838281311 918765636 342066069 672704892 975477565 259930771 863126039 786453455 248392147 115506967 784640192 114382169 325721271 450112173 789741750 957562553 174314325 471217702 59972058 905593092 976752479 625777515 205247857 496887256 666491070 164652449 257767176 974254624 640130732 412245140 810037506 176239400 867866707 456467350 423184555 879697660 642726625 29559198 917190551 966936627 459721869 155976040 172101748 446722206 685256006 261760859 657646501 568588239 708966117 278079329 999399681 214298109 811019519 765028368 531565862 186857566 908519267 467749806 974176617 732173102 106183840 141499507 974451696 722725472 908835075 262983880 749944212 685382175 878869312 998378315 48189642 187928078 132747108 475691712 632607493 934599482 234803998 155601640 961782912 436779689 892260563 804248541 939126852 325884073 764304569 538235945 850446491 180723141 136560281 520366993 464619841 952168728 841040635 837960486 441523718 792061469 576389118 17842166 983782925 628947866 814522111 907552258 538550433 161593618 870404767 86744296 504597814 772454746 66874087 532084252 141235281 915006356 128992746 62385287 318418805 849566184 416070446 413667946 960542809 782525606 784670781 491907376 212978885 553441691 431088292 276192334 27289946 315497793 899949578 298112680 140400650 580976583 152148992 802584830 64524967 554260521 868740540 980035892 291883303 554432079 886403968 577672666 625173546 369986428 222751058 497439737 3443003 831015451 876297764 163365824 723934139 947835436 920053822 249373930 542769639 693845657 526382111 993049988 630906774 4201056 289970293 187987465 71282733 573714921 509653078 207336422 472724124 24399475 203624682 195206128 87985793 913678182 771932129 334990040 748024654 605240371 759469144 809825721 289832853 9034833 486648261 152086801 959481010 409740572 39051601 972835474 401414331 681654214 916491247 820556446 754797840 635039490 67368389 505204404 339353421 505577770 774021149 408673099 472516372 334417459 749041404 192675898 195797271 279141910 111401910 48380435 477034699 966011402 147940819 324975243 60680362 502584101 814410546 953402677 603058338 227398911 955187580 413831817 978958892 333443771 233977861 341265442 611809530 416057554 730646612 728125596 641678626 516242112 302678476 43774178 192115105 48968972 409413414 463497620 320362498 881827211 390477283 473673352 467266665 827204507 411107788 990886695 780680564 146044838 956925523 666102400 794459564 907798250 889147503 892931378 934838361 260917451 631474202 715377241 463772606 603522179 410488915 963701899 606269082 196111537 268309211 638425512 779806672 180524178 419905732 468853127 758760781 881555314 978986471 6996578 847977866 119059307 798873989 990343858 38017525 214999142 376281748 108864313 481562519 258960025 385269914 894283911 413556934 507767032 379867931 75150150 124288104 581100774 987520003 200481632 745454802 615962650 471573861 453648907 136583456 519028988 862063445 418834415 966273589 54221510 949893586 290644679 998441015 322980911 21771251 689990541 636816227 400227295 782062652 981165484 21813901 703063251 511946149 899523053 364085710 555869506 203006192 46032273 40514446 786231034 426365040 139970697 324938045 307303665 403712576 147071402 373644214 474138031 360461668 113574688 773736346 172366902 231334492 686791403 794675338 86540340 910632721 517592782 170364012 138502726 326689364 262150901 391271613 53909548 981396687 886243585 700045871 305504744 355000614 639212030 866681569 115949096 253196714 655782794 805727314 849797516 307696526 854395374 762663882 517504850 973320042 770513412 463157619 550980542 42934768 880909073 59408349 761207268 296224747 964858432 193389362 619822340 606445814 843747579 956936789 463945547 992467999 37237307 103557260 810883843 130977814 456153301 676997893 474043739 65041965 553243073 826979710 431927905 464718575 243884216 19817666 131042682 803177153 977206571 36520457 442544962 185735740 850860184 239458500 184606921 471198196 535154685 114259000 952537350 543453645 32740905 812647301 324111293 678343657 848752475 88634313 571379453 357329681 207926954 162206748 230882816 655050342 259892292 44864615 718626916 412845563 210319310 856902477 7642179 574039652 214208850 143417480 98638460 435552966 167040957 957474002 317487499 982325134 425485858 720549557 903250100 665446100 485299393 578706200 950817051 542887354 215547425 127954071 207103231 581351066 799937453 809245479 511263092 379341544 650759529 643478165 693663776 479935945 499907153 855000802 240622218 258365686 675521213 233766612 659342212 844444583 139715029 358291298 587675034 1100364 108806694 300041463 895136141 554343407 704267235 990154629 269849896 431856956 828646566 709735481 69465998 691045247 90649214 17724266 780329712 259754262 248337294 617939405 951764581 621801922 427849578 783220121 165503541 586136872 578354583 157040452 40524573 584300650 296848671 803824486 979127960 672992782 787885144 468017140 975290869 88525277 621478729 998832232 901125795 388261637 225585338 451621587 916530286 800675176 167174178 750101681 940814728 662521037 932318861 623976157 837411523 26061588 280042982 731356297 216355430 668157972 476182345 174646622 978371460 131125025 599670283 108822321 58674832 135798635 273745284 406859911 169250171 421267209 546988085 699507263 417989016 874844309 908887412 381700562 132341406 194804147 762162978 689714491 113650275 396781704 472674372 981144918 879963539 407990879 458955070 929109209 816153885 243351447 857547652 792196060 805611766 50927816 655504010 625050088 632521920 617145942 927091176 309637866 52245092 496740751 897248123 474078564 284778784 744966037 856321403 804868586 499114830 69510789 320016090 631677860 424203912 993292961 271956863 544666903 709978571 839043440 301249831 79740840 927270911 536547341 683575018 529080129 65124886 377436624 458020315 224722281 496923616 283075571 722254619 319251321 767190483 32296422 500978996 555344825 969445524 362720567 671798116 372307197 973851169 458068550 436646533 492730837 219357176 40893240 262244199 185440634 899748505 161509935 381459441 442150008 238138962 225297613 993249972 147602306 314943172 816992999 15432300 655291151 270550970 645367110 14640892 958847771 832105067 40698565 792859026 676504131 681694951 769110139 231371531 492224551 301266292 508521416 927417897 121151274 409788036 138195947 277679128 439648484 558423613 787355915 638600186 794410234 747013459 133071541 993190598 100132065 239262441 907043469 803334463 190603607 634770247 79113347 59161404 773825030 824024586 433898460 794474054 714879902 337587487 179260622 731023989 739137154 34134506 285106894 201785973 578933387 974713327 309439034 564713615 354057256 599666413 669961705 569433845 644334385 490939306 837329588 677236327 388185024 21644989 651116086 585998807 776065689 202383219 376016705 943068224 391577337 22270196 108099022 994388617 870191200 597590077 701843764 346881974 987770799 439549029 315713977 330315491 196131735 592570197 332985520 330233760 280117242 525207700 78196823 13042972 601120040 173524757 617759741 641784923 515014472 19000466 555506274 615640147 501216435 770488448 635786667 212718263 715444009 121122363 48397700 12850366 408973403 63117011 255093917 768193170 71636405 643204704 225600471 115745414 467559157 108089061 421605962 644835403 296301617 45873051 939953887 638044568 47212307 734158992 584120414 239788694 739151677 169816081 163616860 166503160 908834635 587381311 213859270 336056632 249803067 267073951 318326529 741297883 980748248 538956071 861859534 47199287 126423034 339024411 889304918 337047253 273878450 813368182 524536526 975853828 933069757 684951625 96940502 946238162 351081625 859641433 281850617 30538814 711389635 273660710 644741658 255616710 403215840 503501026 976792521 860958425 581049606 91873530 768345120 616056569 906146377 929116351 250960819 560263670 711770702 669892828 253521157 144946381 211295670 554966778 223248603 863480044 528894785 690713005 35705569 298634814 136701607 192384966 716482261 571891969 86980793 610992632 4681019 398513988 18938209 890151088 659002528 80563509 568928832 811393261 857280637 36567462 393298979 955820858 626503790 372636204 207076651 638939811 264099138 202108464 665877778 651118117 164230157 43388438 319673557 670572827 109505708 480981801 602987442 199907150 119452660 29328203 714847279 910695552 929309475 507730082 546342498 892285936 594909543 591281417 299216429 255518494 901960414 125970439 463391165 356592951 772896487 82441279 848161235 433002792 272685434 965597829 536781948 545392069 963678147 431009474 877395556 209456089 139692983 139801060 408566807 726846823 953012437 749024938 753954252 101376438 680507409 826813824 846812778 478056386 364118026 822766085 481575612 882958140 581392575 197820519 48778921 266202578 491502284 52850468 805581799 70591548 556014413 186607649 959252609 565527550 85589021 526177148 866465259 198918123 219635400 910065903 290035226 106278130 378100522 840590037 826258316 350364096 550079668 724241002 209210159 385502140 874794956 561532365 618166939 86352565 791389850 108898687 934282787 464578760 783898638 899196542 977232356 258822334 253837580 635767821 917416829 29919829 681925817 486662948 657818648 93778731 473154116 825211255 623569629 958863324 228486469 119379929 808772105 845156914 615368818 36389389 418697261 924022393 964176686 222435721 276136241 524466681 337696781 719150815 313770722 441406180 557521672 672672149 729669121 321080350 145788125 505573357 896770124 922551955 523561011 938805108 832285385 897125196 728122547 306330693 781680870 861655414 419567457 50461264 724132541 87418594 711417748 535069327 922830176 926341721 164470048 328969372 843898803 820589631 898963418 372685239 815736480 405010192 784998765 435602129 486625958 706997198 668221427 225959868 742173454 537178618 42297199 113697292 391750533 686139540 244299133 321721912 30988903 721302276 753725950 490734849 58213823 332864161 169255782 463140055 67136923 381010835 818424727 721209206 257236441 697866901 540791999 244693521 381051048 787942263 348476125 168729565 34706820 367716715 300107020 150544801 455432931 780968414 171038385 69297682 12945932 649914438 627813460 940525627 12166852 566238084 629370898 374747740 200419786 604025282 848127528 683139825 622986498 253197781 502384076 110283310 445174916 268445944 802708468 849766872 209448347 739507374 534682349 667468427 652415176 888262070 247897908 740698981 337317331 647978890 491057925 259869666 573193333 89642619 56549590 206159288 52136598 301686486 830823822 411246530 816892069 760001827 514718495 595813270 139805902 958241910 440090866 441348708 785838320 807816963 677916505 193261594 69100256 335949023 6856993 196212012 185401304 938035270 407857449 926890820 86807503 958150909 11160201 525196705 642411956 234727152 479419558 479920318 538421625 962470041 608912866 766255003 89655545 319169292 274749211 707453256 381761803 645397553 374086027 474901479 737453439 9564392 569416867 833098031 579390412 989669200 686670704 915405955 849356690 293896290 781924818 18402927 210749141 51749625 111053955 28989213 617036502 964957257 565720416 150054851 872587472 183467678 917338989 202710406 496499772 741179577 201322175 192614346 603972324 504807723 471685399 219413932 757171994 102042772 889508562 934676964 802063564 808519428 89712017 127101963 527031221 894988308 851989724 292529875 314891652 818234179 314595050 733203034 87232626 727272225 939300906 91039848 216790647 488284018 832592556 595659219 761247389 897194353 634100282 578178111 142191103 584138823 1218909 872743869 285517178 256992734 138501079 201349099 370817945 153812530 774802705 86990712 414018303 82849674 235350892 932283663 795047523 657832408 256249229 720777879 348566823 981394606 858869165 999047598 287941524 565855211 286642132 926399187 511628629 574370981 459847083 136191602 345247996 401974445 229485558 375316585 156722345 123895354 228246751 54684246 857677573 619286165 716594673 193055677 933816467 181894970 327577361 766583773 95198887 757394545 646764318 642405409 624547423 728621568 440066178 719213903 412255035 515084862 999675965 761020517 546470806 819241233 289593675 759384396 572961170 580614966 239340040 93679151 178101899 753455909 881447403 197335847 443102745 740579054 622878264 319894550 778578984 752399931 634311071 486783121 604140980 530794731 179928059 69163921 529717620 347672084 843354213 788343610 981296679 682042444 360363904 179305448 834418538 465162090 837155034 342046806 13231008 994887041 542048619 552660628 745873073 453616999 967118620 416709482 410632834 409268128 19955457 358924181 595528069 425780741 28306756 423397785 527629029 693531390 198806620 660643214 298635657 433294120 76522008 849146111 341803910 455494413 367298704 226225284 471965185 612033382 368630957 967950890 416442752 640524016 57081632 401629156 168639843 807943381 999796360 257229230 419917981 675305530 322984987 483579842 502585648 603897289 129721550 212073733 867900829 829613717 180622624 665434054 869101842 949229612 991237023 687817775 971178260 98259220 526696742 631782429 826475994 470547902 571992560 798435125 134819639 329580951 497199336 637965344 232617785 283810443 448338838 321405971 107908891 4211691 578943634 626290822 115545470 37749603 29343199 604854067 856252440 310313730 353929123 497542279 385579265 248180574 548347030 901333364 347432235 708961346 664527568 318156754 810625265 128687318 575789687 758532678 351193008 367819331 750137428 332187424 57812806 45765659 747132464 806164736 991697318 792188046 4821687 898120012 82680419 470120935 295559064 271538593 983258672 71942127 352802158 399712312 33600246 622920867 317329940 871464808 412898670 514320017 455161283 292327275 794881202 295436768 869789277 164662054 23271260 920562641 282792954 387938629 44222126 215291472 287079747 439173958 905577953 610910004 967753739 450498371 580298137 789986373 294593108 838860734 364591193 396784543 131645633 863432636 282382892 10797899 142814228 602174217 270907049 249942598 580703832 211488401 930095313 854144025 471820957 217017334 876672642 960915535 832304537 399416194 320746315 97904801 263727022 682879936 258057049 69757940 723377366 945510133 73303188 289929497 353782714 553380062 733403194 637417189 71242851 203095271 94065411 525055672 518998176 26146830 489535677 226965293 954177497 168884976 668119846 172548493 448953108 278279411 187033635 717857687 262245009 595231678 74480001 201715737 20415859 997572669 493760613 879122726 741621291 901905947 932385844 593598433 516868526 23084225 233617195 160167444 650791400 748440967 408490022 421169026 709630928 147537904 161417776 710030556 748285255 216731623 85289009 686979441 559485482 494755068 721433289 130024891 755869390 147485473 684198762 612184364 559388926 50945378 127815724 220628070 858269692 445418786 916665129 997973978 75609936 770186521 287823279 156853723 385365899 286589397 527564631 53941063 151424869 9038143 291150505 511714926 562538054 489693672 541989653 569248795 396668582 558096945 294348375 397037613 790227873 640718347 222381091 804065797 846912748 413518870 983796993 608726775 270687702 141889316 187174182 275030408 486461346 250588667 188625600 12545996 946752157 136226311 380653699 435626231 72636865 7548097 900284995 366854918 954653547 974753587 340713049 395204355 405647239 243430407 177888366 733802436 500055627 823932312 646318951 15199916 835555252 546021305 362855853 151766581 262292429 494329864 107069469 659807260 30623039 54732046 758333616 88491856 912836961 843837162 777317140 30665529 284551287 220787970 268077695 270218524 588895240 878650045 338780713 753305073 821028995 883255826 325246984 688797207 328699121 258565439 878462026 129531485 22123514 323965652 25630647 576292448 65558650 34320687 190183653 969651287 448511566 322241258 160702225 48358888 375906225 309410817 135581619 361072599 236935856 249924745 142996110 433313458 288457005 261063218 58655389 347595778 486652310 676532680 718979029 771842095 95209642 791589609 577687272 954428175 480606426 345855728 238776683 174675072 211101000 671658235 280142650 366216068 488026282 975786181 426689844 840645657 764517702 823223378 921340674 354801776 320334204 10742360 872581089 950692608 207559129 791880260 758745614 593372873 879571922 347718942 817177813 540885138 183636027 579329151 612273430 241169737 389051434 830123154 792305148 276490388 169686420 555969096 471766368 355971915 753319703 773762202 693881919 700120497 86504183 149319016 343178620 468133045 443351490 972733373 730115031 523241405 652991069 569600097 867943516 444764304 919319048 312933379 541818111 647675344 122743396 575543531 857886955 336260618 894066154 267390538 815235219 493748098 540751994 296060841 466256726 663565746 585473720 549643549 892030650 485501474 59050821 447237446 216032966 536042685 178212826 908180436 382302233 910653691 618586042 798813399 264540237 974996773 823181025 937444039 279040914 141351847 167637953 884755064 889631483 362271078 634547874 389149718 930021259 170884176 313768237 537542955 79654125 938402510 924480758 626390231 2289910 458734939 636843040 885414911 354438059 892990862 359045328 632491000 352302425 743574808 858908525 724431290 351479577 385184870 167467296 549150286 760002597 383024678 567878000 870571 348330680 581074488 826075119 118771325 835295649 362012890 458565315 310063398 10630843 662739684 165913194 811996751 986200367 316321544 576722860 786562589 693357551 343634461 168428644 190001082 931840151 978866832 821908965 51227579 247716240 837434584 872460040 264325308 651550898 728849263 649293323 758566485 36792048 227012485 486214213 261874149 7019912 445163976 581809340 401918233 970390549 428868220 762073407 789075366 393724757 23378052 154776532 458653370 245660587 97448455 247931602 163823936 363767105 233066208 204837078 299474349 673626004 825836152 820526560 526703022 918505435 579554238 983486827 954817038 393583464 41693633 886944167 977539441 859587962 466618266 293702012 799751793 250258473 16323657 95377091 357651266 962757475 551538580 831522756 171629955 957203733 824161964 162742315 603534074 851396373 302608197 110494199 873943456 814594814 32220663 819599103 791075341 87194023 569253043 455341310 937329577 888738355 809816551 300837346 448927884 544363851 679451044 924628816 741727294 816574841 894020288 679845773 313774481 89830071 961001597 576714584 348926866 93181042 984539030 858820612 364577268 4034219 902670684 875686063 227279543 485545752 317739372 688308151 893710884 634396775 461906800 584785374 351910351 835119727 693853673 237356524 313254484 976412478 307080020 725648187 482935277 243702260 678053831 941696487 924221353 360359450 206593024 404721072 267391833 15945531 422385727 121188072 412894959 484909463 351100231 8462494 225740517 885983223 653529135 732064769 89098923 684740130 181832530 366418189 253426072 77074058 549442691 631155808 291741761 537971882 681719320 260017025 762532061 331867201 259337259 815138493 686818543 251348288 335094218 844345161 716841557 891130853 33618253 677842060 292542394 676665872 684364773 748461405 342882560 945075540 413192803 639583155 620795519 405011686 990412235 687920209 128073398 739680893 137694248 122388600 718446710 86160891 950593581 357542605 705056419 846634682 927473441 436613325 259411541 993302769 154451923 576585438 780720185 754036438 567931297 129340570 695535135 768190435 972058761 209011613 947962337 647811393 498672770 421079457 315368683 177627148 774303053 874875990 818241546 184573804 383255627 811192682 796675919 676331193 178740332 862192548 265981806 774574948 936462909 782887728 258527145 816553542 426732096 542165857 423255734 620735494 716107813 346219529 365292617 191204525 839465308 936480607 31269410 977684940 15894 144002828 956890558 278168973 869390378 74522957 545482725 580624779 648310540 558354272 677109156 544107093 643480994 191060753 134908342 102826192 238384839 307441066 801984683 402608056 989687948 521973496 644202403 276542777 799180940 894599645 173272126 195153500 137480820 403758778 358205725 612752318 702109608 8497356 215027268 262744907 530328826 531796669 275502331 658518675 768228475 960662293 980932619 509227379 457473507 24628012 745430333 601499246 98353727 220358866 117442985 645568799 975291543 866055438 137399857 85900942 427627927 184733628 339172650 863707843 463962297 200083503 116108812 233103356 976470871 814155876 17909979 188232347 79214274 265353586 693984707 169383532 855187869 737304411 43906706 788145752 186189830 479543944 736445097 746539592 447979533 380844282 54624920 193732943 136696409 738071553 841296989 919546791 113428995 749226334 490580815 72920507 286240588 558706792 673459273 759684464 196021627 764789222 701621102 103335837 392656486 215200578 292290344 567474613 381812821 758344956 40412275 666139168 261751750 39155405 593079483 734310750 687336513 802581421 514473697 164957703 390184893 425217192 756322101 401120148 977684454 477733316 109770694 54354861 981471767 898219482 174480985 500091887 221887268 565295300 753639057 601472168 873885041 608458735 881280818 302679633 489938741 2050232 576008883 365314807 710944920 153060234 673358170 240830865 597518433 588934487 987923810 493634505 948765774 345796089 661280027 419122585 432452485 573439105 563548033 342502444 615681690 866120751 904145612 652598886 461081654 899842746 264522794 441734273 808543615 782355433 965183187 615668714 901996902 273450398 288939217 120242469 952794979 743085071 870352981 957583420 155413757 706591567 915163273 42900074 71872676 290257771 785748772 864378381 931757703 839978192 856612385 466704031 886875869 536276828 22889591 998408860 933482454 797948110 952644079 880998230 128439997 289563745 12866973 75605512 838683455 904150691 986371523 834960113 374067511 944679553 769179517 669001567 184334795 599918088 781964341 654086417 228529995 185377673 625216761 29815116 167438135 267277690 394755791 898811038 565966030 688255224 539011615 764659598 365455937 738294389 167225263 126727293 674515197 506399213 14573742 119400164 620171721 828260854 793453672 521283394 820301480 105773595 435872946 508566253 974570302 195893580 61010284 736152521 919914530 979667151 265024757 584493282 856660129 304943979 435440204 36167735 536952139 379460500 115478174 466020814 232585800 236240316 214278670 452578797 957591985 305531514 331852846 337319700 483639984 115465940 123603032 655415190 499569053 314684234 199291993 519200111 856915922 638986417 355218514 216438602 967206594 289835105 475075630 758893556 480636550 992608846 900168860 486147582 400927912 365121820 163476464 511542439 752584242 701637541 88918325 355601799 890820607 250251784 751795475 909931674 15727323 91977584 500213689 32006326 858358295 539685640 257964514 116492931 686906487 891860565 433354848 576921803 848280152 821824309 788098158 223103730 398023459 990012043 367846622 974400896 884079845 531802082 196350832 915543799 554532266 556883017 865527657 290192107 572642780 211290077 835813732 917250163 518285434 437287443 995472271 916073809 232945660 562200523 545850354 640186271 51665682 230079783 809658283 4881681 890341457 67673691 721237371 156470215 820737212 791931267 431813977 179315252 676318815 949828900 406376089 506263672 875504454 781452151 58317553 307104254 621436869 24438974 370564192 896200329 200332911 828103424 94120414 611739826 722684211 660953737 800430392 270528795 266283863 159939294 574418916 580877098 677427386 212461310 18093307 895894628 743575100 867182145 272089394 486262698 871738393 682798606 909289105 592554377 577216349 126789915 310422759 33584101 26402867 99804510 633535905 98253170 971348888 578366502 633208734 512395985 263808031 398051376 787996550 883742443 904210326 60447972 70490967 76175241 763295721 554840765 560140404 591612849 62181931 852540667 787167955 773389414 784314703 993542991 366128316 240685269 401780860 521459791 977626607 995199913 469292031 401810087 298064086 297301902 330994601 798700744 995524256 204677809 738120990 78081082 967350604 986501510 246733908 535755836 141252792 182133510 344318858 150810133 663474417 655572955 108638440 394591577 275038948 974137044 540568168 409355161 394514487 142011298 324742805 566019757 999435604 13338159 115362334 265419022 34637488 802086566 491505510 443881997 275068490 7142465 319861028 648090573 311806484 500514386 573610783 35381693 224293719 840083079 385675003 824020351 886065017 988366159 91067066 878248918 451718233 683698563 556737181 432709793 643666880 453182741 605108801 326994077 412814127 666784227 240139346 345792075 384655586 832433221 894079691 215442039 900672469 86614380 577259838 74312192 351287806 581038024 108893079 249029121 815863118 977614919 934969817 46481627 531977634 541079926 48615331 121508659 235768209 92551480 911773717 98640945 613096390 713512863 800293111 599855061 438130580 929031519 118602063 279553013 175972689 382047809 278909960 328905641 469462876 507051767 12088691 354662366 87690098 578793220 999706632 410715311 731187018 545010310 864277690 433594339 254783730 974450349 694214066 337506523 450034847 294193230 930063150 370876194 876142444 36041240 12885361 886667276 314174355 628081347 560303146 954944073 601298640 730613149 26837251 71236515 145245307 634736136 277058609 172856425 116513861 191507110 308523044 700558773 686567959 221928824 594288925 572076284 941226960 857909592 389353461 887188123 613366914 19392644 727812010 689987052 514307750 789120392 922335033 324394004 363367414 844261131 425321606 692966431 632993665 482878115 322519265 174444837 599196269 837219139 624609970 278022990 400059869 322414343 957025112 512304160 579062942 313630235 249711823 314029112 210958574 162745153 231631047 825651015 512828310 689093727 984132008 65424031 279552591 883311680 836390579 170348082 644165680 778053456 764789539 49454744 712115790 642540070 970888844 181656712 86562008 18741515 585898239 202375860 102428734 917922705 239896290 654106725 469252455 401999356 678546827 318718989 398590763 167031047 146114891 486160911 118005550 608229875 426345683 319448072 808564722 381441540 628980792 743857909 621259865 811372852 489991600 20530328 85737107 716316406 902592770 38856829 288262943 129928933 166501005 501942241 412174740 382238459 550967519 774440394 543439000 858425784 100739046 295810069 580574502 899888460 806492145 985531151 743512903 927236164 392025724 134480389 26529414 223560454 593248543 796157016 852454208 282696444 178933998 337211740 483339281 252965582 321925639 269194220 62963398 831262566 122600614 916328343 298894774 332095056 967436782 285909128 835040369 977605306 671295265 37033040 501153814 771565264 165905295 920012948 9609852 767878982 58630102 820424746 713861523 943054490 596520614 825742020 863827638 736797535 414395587 261270964 505033725 959841037 434494673 142624213 542752340 938138509 403281928 153309529 859616422 455540824 650686694 406625694 654275244 426198080 300986372 318530118 316367207 968026264 311829950 895983054 329253365 977749718 754961865 621690081 930714997 412951774 287244909 351385199 507101471 884548124 926790780 701532270 824059014 964062559 928063176 884835832 160730298 705979124 584698354 958142466 126793064 893910808 809780976 37772793 276511426 75398374 656668460 232868153 121219628 941778136 151481869 218192265 618347436 556938554 319323292 129762112 61566184 839374714 982010479 724078214 122181430 838441222 90554471 771328949 228340718 918970938 738529385 391687094 451781944 770809295 707331755 233793872 167901260 388404662 884076176 602054035 130321919 262542287 309183862 412634298 757227778 75029938 435063410 444532561 640819121 461748730 766706246 362070701 748704821 842804408 932355097 812714121 297836733 467099247 528584746 929112015 174052395 827097050 358167421 225904271 680749189 17596272 712749661 346082218 831895852 596627094 413291214 141056291 525222864 847296153 77060676 429188931 975169636 816005587 197850206 52318125 699375050 257728094 716938372 615003797 475296118 330175070 394524542 480854163 835131055 192998100 621400269 907435498 461516677 541834484 22642776 363783825 98919725 929149452 444966987 724676101 27005969 698988986 360848870 760739336 945515363 628390450 859491370 441479388 522098628 790498498 846078770 140232675 660330627 571919152 81388737 522893418 479982408 442392364 783196999 775550772 151132739 401765483 303072921 594874748 550729761 852631838 405365259 111959385 287813139 860814273 486677044 16560635 214036034 880422603 912490140 833618093 481234553 531387319 471943397 243827727 894535647 577236976 879002418 876058960 515097065 483241621 623768058 516901934 347043304 510966597 56743510 446750754 607514072 297518177 326441741 698200694 133021391 769685968 706880699 56998985 446850569 537987652 998571947 295508444 375830147 152402171 781206504 957427121 962424900 179330337 64104644 374347494 435331507 742107231 493064880 716118461 511726262 20196609 825939680 863054063 740065821 302145366 943041850 442642065 665220905 46119030 2683255 260642935 439673228 226062154 598508078 764912623 499691207 300805918 578947411 903691646 949688867 941478879 962069831 617333387 277636284 209106806 981117524 570000642 878118401 561347853 883692074 380885958 869787524 600793819 270453380 867257030 686092431 749436174 329286768 239705718 365038809 859249344 405871130 179838200 828766225 970297361 667114910 766661896 234348738 102777743 124927051 804417237 242539606 66964499 406620698 647469342 363970080 151606309 466160287 130178795 977238722 922259680 97591305 484763910 272160468 794460276 87979201 792913342 788720353 810252672 184153732 505339420 237591813 804447474 349026880 619892229 793224822 628710187 272174571 983096176 678642185 101039513 672235865 685835587 661539487 598353632 242476056 10571156 814131540 34080893 241205007 601241299 201471045 873112579 300330447 965366498 974833392 469246830 191252790 48385590 316677201 672334477 924190014 978375844 770820087 341506943 265834788 23419355 536385542 813914748 887239420 880029343 161472830 370277043 704248251 967401310 776705009 484172430 822873649 261111204 545445449 29028040 459535169 356919757 38591978 251774628 446212854 797467603 471481372 108507456 706613875 504301720 419621 152302023 152519721 987839475 564524756 457562638 329255595 171212343 680240476 547322028 35860316 588291602 852930396 11478057 985049795 82055266 375578282 306883333 407527083 415413911 60782609 119135900 547826714 955448492 798060971 288502139 712046467 833779466 497541529 377969230 102371075 925360284 500352985 934358645 323390391 268236021 538873833 376832148 625442007 275716989 796074390 311748672 514911295 185401823 461079425 348705268 919507203 146166892 500484156 170853073 473843134 552502678 72206503 23086112 282564546 157457284 738843873 539151602 406014178 556921198 963024335 498621076 735341852 29371628 460139942 890303625 805467950 977442747 892257913 69219520 161500397 662451640 413836415 31686552 182045795 175371765 242172934 4560156 174481191 482777222 600774912 744563480 315331301 988404104 8295342 188986246 897919045 262206168 33848875 23337533 19993801 814859342 182548438 876226703 111990058 168311285 400817270 988203429 553389094 170047830 114408794 224789404 111712190 487492436 781353261 878079013 231756454 740410358 946465357 21506644 42713101 808649007 199956819 818219860 56776622 664899720 760397050 356630164 687900254 402892037 405608480 673605493 346756010 497537334 225478223 218710271 987346641 666450000 33805398 311325765 386443460 10138186 506862763 609785645 362162574 717421771 560581500 523068925 581138871 217634230 579930747 931697434 473641319 332983477 689364523 777302001 958128332 98069773 921518441 253191623 632510809 459592947 954168112 565674862 409787237 794083397 493388561 34101041 950034345 52940690 324383078 3112650 25695116 679886358 712448734 193197640 571920820 302932024 499059881 621240953 829153498 443733230 885495079 229019861 654020898 510920632 765422439 239325581 707927063 308836598 744165727 200299132 313665618 157205441 724142864 117332927 822640990 381688695 611199317 905682469 889685737 503199838 565043957 188592386 375683347 562958725 627621249 534103037 517425506 504490354 965483174 157579239 574184486 432048592 428873595 910214759 403315317 643184302 737478275 31423851 430974375 803048353 683396422 994385779 14004699 590308418 436069227 205433543 89667996 577264744 575834030 40955924 999960972 97662323 295873592 117972208 711115575 723677668 105569166 863933531 551193476 152771179 220297150 812398458 603811232 94163804 79235499 28804063 711706969 916589316 309143291 229640789 383083098 173586470 604658391 579466673 849722344 39528906 56092889 590408828 598104494 121426530 390773375 372063813 251916232 417588979 604164502 63302692 481700375 22611316 295347300 604676291 152912083 297553587 413210745 868714301 563490096 23229617 851147041 154906096 316509765 669646786 375440912 144337029 788265645 391411000 864218432 628931657 36014724 60082090 760834042 79240912 858374548 911259914 484681076 531953357 886373254 478277788 905247957 629871719 151218023 25675604 182237947 134334778 275259265 528990933 873889180 299891534 137092599 574590977 311348231 362374128 872962718 610357537 975497686 249017103 973523850 224222423 543502398 912188365 369522068 721149654 165196527 139559661 989260418 47518830 659605217 730700949 980594052 400202523 208717198 359253276 364944935 789297006 583967282 210675149 426310527 732251981 234940815 535683368 600142634 846044995 510481761 106606139 744889254 572882884 45738676 97912440 366151730 923525077 282073659 598292213 982304922 474235773 479573406 933168768 260610228 975146441 749904632 256746113 395502339 546186272 781744070 744318001 119834438 242462312 928760989 34096879 112822519 705772393 731989037 799205959 378758441 474675204 302019983 139287449 361926670 502628400 859904295 755167573 538302644 173427700 220096603 525595977 460855414 129279026 409143938 899388123 538300836 849027457 589274047 84708696 330101598 667849073 775383641 996902311 197602423 654403971 608670946 286728710 156489593 537145968 982260553 144038287 680633087 992734224 812223939 206729730 523332609 836263570 860575468 31294614 995312964 749372159 688546985 381850820 587764154 12751574 458372544 446135108 546740034 425908660 379897395 597621720 894380891 612491878 64109953 485559372 390480207 805563169 926738135 540210727 328596088 12659277 124232852 140734270 693855183 217486396 922240668 310003532 583304085 50181194 709141206 656783080 252351931 749508927 706960749 545643730 692389948 222837427 760513857 386170032 945626543 29530063 415931053 46227063 176992172 71431381 988698345 549047556 18467744 941981694 313517832 540830399 653584915 997060428 91061262 269241758 417045711 52970551 126262384 740882903 670553885 498707620 460588457 798022152 132832564 680249831 482489043 914080571 683197827 782307888 982430882 288862905 775545009 800321952 268760852 76428205 514874136 423733725 286903114 23071357 601402839 642064227 477484141 448930872 577133372 942785839 493349922 763303844 847687941 203135483 585447281 978448473 47033842 933478058 708125159 2178731 732289225 419197047 112448674 769286275 721925431 11232602 944816105 184418568 845199664 654110956 390043366 483073 21466336 747115605 96125020 64255978 837909629 906175453 298105086 277949746 974602501 944087019 203767429 813581066 526245497 661002041 18439839 938044255 797338063 229847802 910370915 619031246 260083828 418287131 237667064 198286312 215693681 26169163 118111499 88599473 698521537 594859536 25269312 180714671 844370135 1169112 381763331 768705279 332526892 909081152 287974266 356138720 177726096 411838133 391155760 999657857 239139867 10337699 14577875 628355688 610160215 666402831 331034541 743350889 802409882 195326246 598648492 746775579 21742804 609345181 800936010 548966395 749854834 553100562 730723394 294539123 37222855 897818261 246941166 170850487 387780626 776641912 868217590 227318188 910921941 516397065 786645547 690503081 280328995 246581591 321610602 36566690 280740486 484820750 697033485 406878524 109390824 744909358 313600943 154730332 187602490 246311915 409408397 570253180 953860987 253200004 755957010 150806567 760276766 976698359 206308596 190568303 121982330 157092345 575592522 981957844 282285381 768490375 453510206 213052879 250366759 861738058 985305916 597209541 260114018 869419398 173890230 135871052 358547371 821032972 200136702 44945336 498243486 895813946 118793836 291881562 976658416 728549741 564651463 495153786 621486070 30703950 327934235 499769733 389817571 401137497 222078822 59199531 573873274 339719198 663523398 52175064 653658905 142847789 984235003 333032160 255717845 733963517 655471140 617065870 680198867 272226134 651365230 166495785 383985859 860534547 234832540 100583322 331272645 460579869 45994411 876538748 624932708 437778656 116898538 377811054 304053084 108460899 158391674 111930944 245471841 92615517 313510880 955031771 673332479 208550131 397682142 934752159 254954635 99676531 854277924 314385641 247326769 115100804 679745248 261139747 670306668 67285521 800466692 148386787 793574964 500565994 107968093 149363239 845115239 812816481 603640819 215786003 148930730 405810961 499495831 220167716 325265271 564351649 77585549 407670794 319297549 915523356 536032525 94878992 661947135 941603515 123641433 81705054 482387357 168587969 15760962 745115812 720562989 106279822 963437789 174845534 886207296 423411513 272162476 451775796 895089026 15839676 609163052 799357727 744146366 883139536 40638024 527105644 329534943 413661853 409375068 708732930 964592497 91083810 751646933 811510941 678929196 442765713 588939669 426716206 66111419 17540422 290327560 573438759 529918943 735598157 571098016 503679706 673853954 647489447 228558767 469378984 653115009 714143503 970431732 457986967 468901503 237910562 926838974 429694777 319031060 648779446 812021149 178862392 607559017 560658929 606296543 242925278 875611279 217595058 55087912 394361686 667428588 610933943 241209188 795906691 640467577 280409042 507271942 649487747 556423671 689251870 930269929 574006248 938493627 148333247 137233065 384619808 351758278 334330620 276796081 490519517 749862954 472914768 527453685 208709031 796685652 358404322 552112747 16937749 187914412 836785640 459690801 397615921 144975038 990888537 569344793 873494253 914074661 796341607 63732431 342704005 662055691 881790237 55383180 718231112 324162364 378257511 302719300 735804647 246527816 701026302 614877739 830603684 268158614 658783923 249998737 235185054 534819730 653368721 408581124 978557080 352907735 886627458 770239509 873788745 532473680 79868417 292247246 258850682 14565863 629313358 554291216 89864206 918492128 56429380 944983401 756841638 638483194 502545153 645313748 594274955 716408310 674261437 166947606 522340724 990668652 807142082 331133418 432305406 168832350 517952914 937736686 213945537 877013488 4456075 953913924 541019286 885019185 632503012 709652395 798247480 587423207 571233741 859595379 560581221 530759747 734389965 109013055 34525069 100345674 589915466 622047584 133932851 747539210 291241971 196813384 863001610 133681396 604189611 725914981 884194508 607401085 620665605 196965749 8198828 77105016 7169621 26494189 268545062 797802869 913206320 658308491 589765269 682568311 406217745 951963743 360374365 473260408 704043173 404505915 153264312 898387645 921893821 431118572 768443951 836049506 566708021 143950163 205029687 638993434 691031762 892675753 773530693 760033410 64970288 242488568 61445781 232165995 41526397 842931969 579289833 359463820 360473755 944292448 436226227 450097270 96531093 25731504 684337939 894926738 35880359 384377850 979961762 709060588 403798480 119892795 441739027 809818508 667495631 247190142 529535579 810822665 580157320 4249902 658440993 170939268 293803385 467701777 400958508 849689130 581493227 825289853 728615193 492042658 957606243 86263211 621943219 965166942 760856777 597080127 139729400 183202805 98343839 150320808 786019632 820927001 720307576 620958522 830979166 696522116 929592590 213396325 119873860 713952194 141709014 670715617 674425310 604288270 504948870 669756135 650583163 154783428 781429397 429319601 210977044 791676972 862876898 453333376 130454052 303371368 27845098 46021329 91449847 537362982 85862239 231052018 970751003 405247899 301568 737716428 601502425 470625815 619276796 862499980 963807689 602864486 576824768 657952813 985424875 321641623 547025999 658931016 709865722 572747854 920953266 527182435 653119574 719226588 577340397 15508611 605501935 508493497 522611262 903057158 36850833 359381992 49863425 370377499 564159401 439734732 482276949 496453203 50361475 230893757 818281087 509035122 767539634 390301426 126179889 699343090 521869087 312743609 810212301 135614521 201023074 97608662 426507837 738997249 447381679 881466858 516963724 828978850 180102447 225399363 214703740 958921188 789957652 900107257 194411524 926593133 277697574 508722198 810622652 177282439 706663374 784088685 954189350 204396186 948422245 271574472 431159831 542659763 569888409 249898929 992933682 721588925 422908769 52055600 563051651 543120071 885019866 264431210 138284918 734873209 531244480 163082524 126097694 918378639 804560228 587110203 958416268 331577517 40917389 823297407 190615161 891420903 189639063 356600403 19962475 715818702 502846503 270021567 402783354 427760699 997019634 542743774 828835049 713734806 727967786 524430467 759727158 917405178 45135154 351112825 233612002 68281275 14567264 114784937 834911202 955597357 376483858 784743033 418390213 11238219 243639502 405158795 377767662 422267841 875539073 902145506 948986979 735711327 989513808 400602848 294143783 973006808 42044536 77816143 924188262 830862249 525316312 764148166 430512126 294041215 212220834 153565715 80994991 617800954 28583872 192210013 215148 112676818 662593407 11943814 710743032 238686439 129770071 265543165 495429176 527814975 140825340 969890177 640454872 888608407 205661250 827412292 292423356 407501352 530855470 85380406 154670183 624613064 393512809 766795848 487105967 992313353 787326111 532347243 462536188 378210184 688477049 924507969 584989257 131190204 139135866 835453428 629157325 113295860 513312499 960150657 445651605 652521619 256567030 456060261 558921392 621838358 539284415 344419413 983007056 161552765 919985595 56460118 430307958 659155648 90657056 364683607 818568305 541306426 707471003 793547209 455861862 816802685 773058585 927394357 489353297 638386199 761064306 671426018 43070656 721902411 499960357 475643893 468951182 94335281 484083928 437299731 653244540 100338489 457378267 857321531 718969227 945262441 877075169 899793957 670435363 930902163 332630134 232526746 52364706 35454154 108428992 798208733 499809364 395156546 193974523 192336425 724130831 376047719 574269160 79260100 681207559 738229150 85606794 521960101 980781555 827858237 172690697 518189404 160907922 456723990 550159630 528490591 658348222 278237892 962796624 899616678 105464935 886621575 52932350 34021251 541562726 1688715 319309357 390539130 915230296 579070619 333659945 530218099 857447985 239515638 506009111 215254762 696611974 561873296 73963663 913469735 905529438 439410363 996374874 595839306 898268263 409603985 579673902 427184526 332163082 859678513 719675243 682291142 567915891 212103833 634164833 138687394 663629044 529626129 552284440 998339273 159186956 696042074 576131082 88503927 417878138 709448153 492684721 941865710 635714021 162769492 115991517 609103520 167297865 305384595 494965887 3113979 803077188 90989762 91974417 993861521 110808691 179276943 422896624 901712510 896045577 655014355 284831126 765347820 928793841 84370900 568212989 44460668 843886246 216882597 932832089 949804731 966941813 816835312 440967981 442577277 159253044 929799428 218619402 44351085 402204080 42704311 972209163 840777771 319284731 884197494 880733401 569636036 1660147 963599234 858291079 394892757 890403286 395388089 578254694 753891347 453091020 564068902 236067315 752135646 818924457 717512903 567667124 720592096 27680235 754703397 345969567 712630304 204836546 51097182 636373708 161363558 11963032 853991269 821434891 688747527 24544246 256450281 826408729 432735569 256808126 855548798 437429086 996387424 364468903 14642856 364090853 530277415 339968141 707012641 928824007 483267708 91345102 866200493 613089782 83347324 593256403 383130668 325701609 509891261 775088433 65622499 996069204 958064872 616590595 221319093 593346361 969717667 691368588 632644117 440357791 31847560 743328354 940036976 75345227 581791795 522113747 508232392 428788198 38525067 18573352 937033441 675556421 535155854 937149132 632156969 88869512 715753631 500077854 915763502 629833870 645195559 330325102 273153027 902741318 913862349 525808748 451107312 534274044 609990643 551580439 395220655 293266612 999381410 388712625 647499821 340184354 858535646 9143449 468642584 792019246 36744943 951991784 532623531 980497889 509334715 791379124 343835021 950579559 720705567 33320198 275826492 305329962 334617920 224095938 257089207 451947925 102310265 505521856 860996858 473969106 145515711 64995897 787826053 817084825 967435 887950136 86701892 350569406 202007557 432344092 493628697 251711895 862291066 714750368 390550474 290790533 245153442 304227187 673772733 188102144 819223477 488019788 314336295 662593548 103487470 202122897 301949598 716297864 542095018 487535879 966324707 842376853 730729263 669812747 651174069 762476482 147208995 618100254 697350349 693058699 430970153 961709735 372708159 722833458 123607250 294730402 521673840 413073820 131569190 645589007 366093092 539569658 185261161 819606696 226515798 35182126 281713321 683890259 284957418 344165232 347123075 237183664 436319789 956029653 356648164 614737677 242748040 995576008 697589930 606012643 327873003 467813374 46932372 485105821 98464722 579989578 844120771 142378957 122135673 113279278 190667646 720390346 507799514 67622162 493188908 919615204 206215849 591007044 378232852 700980106 669439321 87267732 768108814 46387512 910128936 183068583 996220108 41908727 815399265 805046851 425493313 174714255 534451987 523043883 821966819 872958456 590273664 250446971 423359452 863961550 429929344 78182124 564909539 404594700 611718317 861018829 437969903 833055501 24193188 940223394 822954667 745793970 640520519 185804934 315933351 784561072 305752891 470205197 681772336 283057782 400740851 961065123 932446685 393914520 584328596 297587317 545421441 855972136 229034072 468436330 559665015 225820137 459114190 320947621 674564275 327344745 614897616 66059729 859312180 88541421 71092192 170019528 417973717 89629080 777047291 764934081 58310804 109663665 564077893 432581982 858287262 914953200 431288603 527284171 476382921 769124229 573231183 657131724 745732687 890565183 915396295 596348729 554766930 407998338 747318524 799630741 930916915 997599203 574390180 327051486 783507708 204063196 415748928 908548776 118549919 902345529 275128907 622717759 716828063 934615694 575034388 868260326 616818587 796242987 134895911 95374276 670951020 747007779 427995836 712850948 482976843 505789040 441228889 202354649 877750976 188307009 219917760 279852298 847984705 325587675 481472815 902263006 553743477 486864647 809421766 997378102 831813958 416258972 374962337 659767841 738513513 749115141 600425401 21225007 815600008 837350325 448198109 369392604 998469888 374533824 24807648 977391565 343782960 259205244 780030424 658539912 701455356 843786817 704073386 264464549 436097939 813606223 184774168 96239317 20159549 126759939 959948723 130370510 615759446 732661471 718469115 403233354 369125276 955940900 588238405 848711110 463457409 490930210 582322447 940432988 777901174 18644710 100391105 952429309 821752541 369107253 762352346 73415733 20001454 2952097 79667137 461805458 281539313 443076485 227643122 682877899 94280447 530494735 513954755 670744626 574993940 898351949 329906521 955136821 86292533 935508696 503158982 587345574 453102535 727035383 353778781 356479234 702245667 467006131 964751518 331261353 853448174 672447884 510865376 414355656 388784472 61756833 859012149 480874869 608197600 589842394 777655855 644922022 885886285 120276992 605673125 492017915 512468775 805111978 162849503 361561892 784819816 442567451 766939915 371722841 288014019 103979008 125337062 847809821 545187657 20730458 453879271 685374025 568851943 147987697 96923831 65718309 312760459 907253139 643684385 751340108 909318193 19537792 899259112 651834299 592465055 959252821 720272632 65817188 898637308 195405528 446162281 42467470 510170898 791472075 83555380 264824656 39632287 778814544 576528607 301207704 426494908 483751001 31841804 556700987 976460226 622757981 847022343 818040911 741884733 714162694 519109002 848187310 655277112 989397001 264184612 825333628 528172743 532197693 547018201 713884640 170923592 668052716 476597113 387644369 103432186 431013700 393937879 213153561 668521657 511404006 339571916 927167675 962726514 131707575 817384852 917871633 951647176 103550704 885209412 743548620 644390120 28290543 506380167 757891254 110819895 743652052 696880160 692554210 569462885 239502411 703422514 968529242 110533125 90519667 207021768 449595638 770618199 595458212 72584727 922621059 590382629 17403320 894625193 2476589 767586497 421233147 593174201 926940683 492200686 288444769 286503158 275771543 93230707 31824739 991457521 9697851 181993052 118368933 163523268 815455872 671101724 763124915 624441827 796684866 479812560 813858920 87569453 365588173 294380422 319982462 911959619 87628141 377072117 418946334 298616192 545603833 514312795 475231365 180325630 891823967 949998801 444208509 508382125 958347944 769270425 527902081 342437237 887699993 316151851 586226940 30105042 541693821 531542610 77942244 824598444 327312486 342380050 573315592 637248410 34002454 285507465 223266576 395896321 645411606 469459334 473025037 621554690 915597678 332365515 624581350 177660353 957791048 544380674 84652455 671797137 647475342 934944425 216679807 640455220 797636065 606476782 494654637 828075290 37151774 859701235 51683927 91121742 543477840 193216376 979458417 25563376 217495806 908303848 149762217 767631178 45147663 328469279 163428092 176831521 237877606 164517070 618744635 5141152 653824968 744497535 378141021 101458756 233149559 614601400 289263263 887415544 356009385 512648528 560001219 126036526 728403575 661135723 58726080 746159409 391908652 739103985 426316771 831253854 556077456 670603148 696735274 356414771 591606821 817340146 834375551 48972423 364725573 149370225 364383737 867143351 626198580 459771945 513321802 789897055 220116971 302348962 632164520 659288978 42929279 86182927 92215297 251576747 477999590 588292378 251952840 376395503 931456414 351576604 759876648 810492696 861948728 84918943 452948732 349390144 219821268 170041537 702099403 414724498 84895772 421270596 256612957 639621413 228862192 554395669 851690409 496132191 308135333 19089629 666353832 246412087 260761179 661998023 861347529 699277643 430876562 289674370 713208000 128661705 754884722 599423132 987693086 956567711 934266309 642785955 269712468 22774996 737515494 570648180 462134321 186158960 828954105 28261272 116552735 753641825 401397788 712208309 409428142 766843304 857901192 546687669 423223073 571626509 574489118 817432597 226518234 852544355 309713636 618892767 212009481 528395411 508322628 376654353 161885546 883490918 999313758 409785923 369505840 197203408 100103039 821000980 540736002 699244481 446742747 90766841 118402644 755787454 846291829 627222724 956473299 984059372 802213683 61587654 956135654 515773807 826917671 814693711 510450797 759078522 21786153 248111174 957864935 123584886 387825835 502410602 112772219 426921183 717699223 782991168 75642901 385232687 532213379 209294874 168804618 704085042 570195038 755484295 776050851 582362344 306338438 692496755 646947709 832068198 60321385 551271788 952852521 883788955 950836179 960755761 439379836 719115587 698126579 49510821 230577534 397580168 606383894 725436847 926333097 319430400 24260448 556945379 866729053 504278597 185448531 694325953 43352404 396317403 227386723 857000277 789378327 605541967 854647239 658331103 421091354 921197155 154977544 92928724 148371244 547110303 704414393 23029588 932074024 252749492 677610160 278595903 818025753 324656505 923767647 63346212 892503960 957184081 983063223 168349702 97529796 969296747 730438040 895609570 182176465 274854265 694096893 822845852 828984824 300800595 466695346 340472700 559004667 354874243 401002873 360783075 46725911 608628791 771344194 248689630 967502817 436769300 487589177 815778499 906385046 354974155 965351127 522440962 829222513 489108763 593748808 3676774 96781021 335998313 600064012 43288184 303434111 987980385 393612605 245788195 496869692 456830014 592725183 121430983 958231607 399206746 855729782 793297906 530258228 110193696 574897979 384641381 560373699 312806113 961493139 343185504 33643287 841377706 741554640 828768021 191404232 58818691 112026220 974315002 109600419 868671619 428636677 271314536 225142664 749506010 400537271 153432857 428015047 345463789 125454200 694400637 15304935 181793692 888954691 622915977 473566879 663855656 323573641 317024306 409833070 47190685 782001187 680834270 82535351 876758903 845173125 57185139 577462334 586563926 221979025 670878572 430988192 695181581 104199276 679493372 884496390 93709743 420468424 483841700 454896693 598246128 843204461 225219904 840651101 925343752 496222825 480706123 975086667 952382941 382785918 135323690 54176766 878924341 698716100 582805360 696178983 693621229 582051254 383467194 470322179 115593985 32357303 666145452 361950973 648246859 823774713 545477829 324797109 272784715 744689901 991102875 757587532 184129981 522657930 896363987 884591219 696818250 290170624 269942688 191748554 921400126 987348433 747840140 700275566 108116717 925160150 714401710 707451643 629542855 651933955 368975706 996452509 616955412 364595812 162000463 44351656 546510067 904387006 115624351 948538939 703370017 173196245 172238325 45389712 446843182 783482717 522911836 362418183 511775221 455749726 534046035 669009838 850362405 949467897 776352912 809153015 122117687 478808716 183875392 452750111 330760488 187990360 718309960 387354360 999139721 549898969 683606501 326064929 896007478 655860003 81245965 444887163 499171954 938474867 552015743 96195405 971591551 401805539 116082944 363790024 382524615 224783927 376172585 721077049 139572199 710169886 210335145 256007742 621833074 578573780 773831086 833283916 533366069 933354028 957975769 749659819 210251583 239653038 80987716 194154856 448298193 13451672 680176191 172678109 409900473 470365822 961961101 870629726 425544811 449851469 271460495 667180794 808595482 768011991 48594675 743157489 309673418 909040126 387908115 772637728 172581258 91025612 276900421 949270150 829637147 585213907 431407088 864906926 644329410 853905686 356018923 737871476 67506112 593078875 802953624 700515302 285366229 11655772 704721872 743077003 851277087 535555686 11210931 992361785 574841116 856774266 540421076 426379347 757387497 380073161 900889023 67117070 502932757 504095117 910367293 758413656 426917939 176271259 741044756 151384789 37168571 49599099 633798200 104825574 525708381 645296666 602564594 592733412 682679131 617087523 908534186 72129067 389639578 14695061 773658784 676978401 212872323 655069576 752531715 618652627 308838955 894213963 593053022 775033407 27886987 7130152 988905015 172485923 137425273 811052186 576991838 492782801 585450297 969786409 863175205 754874812 167652291 599660943 540294773 669299120 729470094 367919659 636757396 214345957 359977518 877103168 590179608 700133009 416770260 266458266 709350603 248694984 318650283 295046289 572898923 403171514 58307487 984221781 412308077 968601766 582113913 618949060 383180908 873799809 501715943 404747769 920728606 906276649 32790131 374075598 211532819 293140443 251687431 212448279 696003255 157549411 340980761 618012570 914749900 967278587 814069182 110450422 192747442 362143056 821502358 197622487 971299257 987609557 725759013 157141195 347468647 125510404 677769202 467747482 450012261 677863261 42068260 102801398 34977841 941675026 366998056 185290839 399532028 886271487 21884644 41783525 213128481 192341762 791851370 734641257 540763373 620840368 693233241 89344112 295622276 258309662 802755050 706936825 191233319 774017702 783411574 269691873 424799940 163180171 220285836 558371713 353026531 95909991 969833557 537283143 541122147 863981794 331544485 916702693 398372024 637557068 877835601 752914115 951569155 579262916 659788302 891710923 833913412 549489933 694138364 641727275 800443233 512928655 230896927 149950395 431225598 658454813 360386278 704097360 901627677 489271230 134214223 282847889 841258222 458714920 304116232 218996763 9761447 356021614 883351018 709904858 822353016 109296236 138508676 52451499 514853692 188395803 598186597 510186708 220105880 469401790 606631653 186738560 486542490 128490359 867240154 769367039 866876645 60770225 987762300 276432664 27446296 3400650 47084146 882333649 122610654 888874748 212611855 259521176 148792510 11010610 452228024 670025027 191597356 588460621 776511633 630959960 64416987 486209502 401462710 108050552 597307304 316614710 644584379 397943337 831911595 873201338 209222004 946788337 187035812 2995670 252741350 115829791 417467798 764986118 870420967 594925344 647284438 981431019 48407496 40295563 352635390 909563997 968268534 29806743 88282323 167137782 503470613 605021650 115905520 9796441 804704979 71897904 765533355 656586782 954401109 512023090 205251340 568533841 856082320 426131770 87697961 854804386 169860716 32826115 800014440 373092566 792042144 1083246 683172771 601976434 852992654 809873612 268168121 920183804 109622008 55337845 588958694 410655172 388345390 57363367 98318976 497549170 995037581 891794965 893693329 202973300 694041251 243061487 706870084 637084062 484997554 649961376 977498560 813550383 701897048 334843372 935200092 684783273 726521254 19208979 470252621 626932366 434009624 688745825 335401683 303207848 324792721 216337368 250781492 952946079 508577043 750777034 570668856 610016744 538513264 208611417 118892713 364568320 63843600 209983136 375233183 184900509 616233954 672424542 490678881 189175795 191507636 857773622 480635666 600111238 939417539 185572324 707297138 920867288 208193924 356880216 859616553 493576346 475496254 762041416 384847152 670122909 347744178 631709578 549958452 369547402 698709276 804973095 636739699 539407388 173125865 764634381 256588649 823278789 93860385 780541547 878474892 692552017 432981476 725255323 474620319 424653916 95986470 528212533 80662791 829300486 705688401 200812161 153496184 683060378 445658103 927981001 139851659 769627119 398088164 277076762 472933351 761332322 923378745 670431142 596545499 356209028 567673490 616781703 1327020 62437678 778634895 473203648 328791080 573035130 788925181 975432116 248251111 250864997 74565811 362661665 209453297 186012557 915658115 496496704 652774748 837889420 987721254 904693898 414190960 146174207 87687182 204549195 658610653 743915665 708950107 586935878 847926416 656565464 322024201 773930170 250573179 484304531 173574833 537570812 457813279 815956005 633787724 263162917 987328410 806620771 348073353 893636601 169053527 470186220 818811544 695353141 710204098 629503899 556497281 206150654 77749137 339405637 450001265 566051481 505063393 857642649 610830279 198214271 528597947 727746722 50768218 541753003 56714228 66105908 83144860 135556387 100918876 536369274 177348020 732826964 794269101 833701532 659046114 934774207 414974813 52516633 954148947 144070461 174130457 772285333 128714863 139646400 457262789 654344122 119762659 593163042 355185663 232847541 945365401 63571162 640520215 602922269 329743642 454631423 902134459 225274071 626063722 853010022 592717747 514947517 355552779 813581035 856210233 441337299 787751995 588819276 666091073 826978641 956847692 460202694 877639114 585622559 798621090 17206006 454667691 56643388 12766528 680360926 845284392 219311765 468873324 972541726 563212434 731691773 424109779 647508393 958282978 965056685 974189587 793010009 113682012 848201765 164293680 880714868 358261160 378319387 532918382 683112873 349135263 215915987 999634893 451584037 178954854 464884977 900100573 568853930 8709467 957569335 960298970 253066169 357158584 422333141 782921745 352826610 551831090 465592921 763842546 691018135 33408377 348844887 794700124 987527336 490716410 746062737 264553516 446242384 502635032 525846706 936009620 752387861 18742059 326176376 591229996 255609696 193925171 136162613 560972331 938581891 888022621 881487724 351332980 24735394 734571948 731792546 938185001 126180245 960153006 88531952 149409098 565477612 45795877 31428081 491261349 70236502 420599838 593201100 7293560 215923288 143889164 429268003 84611797 53766566 670343977 233198731 824783662 671041742 857701966 820286998 385867398 104189631 649181030 55100098 752155722 752706171 59802636 642949524 684128802 225565244 137294187 533217223 799149117 622428072 118962741 425395655 539461732 572328221 420201013 320712231 904242294 34985352 752559713 351453640 882635592 193783468 22701069 371833694 257193198 586564136 787605553 506655340 102267979 683889442 590994840 979738834 135072539 16245402 206670173 986514226 592085433 639905997 597268116 584228952 807540009 267623348 118320087 481905827 731425936 473267887 499564814 779976296 766906206 716701656 417777256 431305820 924642150 543265798 392958233 869088756 280797898 617325973 217510690 478273196 263756561 940755181 818662650 114091283 835938256 857145149 31699298 214210683 538758420 647013994 488578869 261354618 270847785 574811092 178675367 577929812 544713196 301448201 923123275 175486971 905537409 314777638 411096284 23057067 356036133 108311288 701062810 369437631 599657566 879764364 609669354 782067079 8922971 433346919 264654010 505509572 411095691 81179886 11076234 915551780 552964588 432673001 838056118 117044898 989085886 46970566 882076336 357030294 93294086 332712403 209147653 459063903 502233879 547797742 516027024 709256452 526655120 954564793 750904128 492525107 652450784 988120595 676709519 534699858 719538204 488087536 168413895 980416916 413509602 611991653 660056036 786343758 652439781 526015197 48055871 675511154 775736047 499822475 247708804 371474883 678356056 829699968 546674744 31231752 912104224 269031259 446842522 166301631 241956401 264552470 111190726 325285328 297507431 664806626 107518812 752458727 550194833 416494474 312744599 402553079 178384026 618178911 335462163 24210924 748001097 475337007 184260794 91834419 756930553 969376663 669308021 928289286 953643921 893713277 147087493 100839363 593516110 248906893 921628219 671649286 366605473 34311101 155620077 691002577 279467264 593699554 598776832 726183978 948151681 904969306 602275890 260232346 935167440 272755943 498588115 2710996 358281210 249565963 197498294 86381731 908435923 892131596 690680707 465399110 460184506 929842502 655534924 714191662 933481426 965480680 421855820 387017150 771318724 52354551 576053520 128749420 489677575 80946821 216843424 573237642 454493231 230813631 472494239 360725597 220931883 698648916 909056264 23204688 682150648 566197922 946500820 788515857 142189790 8141580 360437222 138233765 852772 620319311 963301005 489502473 307840396 456842450 725486486 963110942 28113854 426282262 124990619 290470437 554896406 222533645 951523646 830972500 202245266 286518518 650958753 936826596 283596523 966329497 99452951 654222587 52964051 175386223 990092692 307758449 45864333 319100349 134543811 971500670 610257245 819927606 645981644 921227208 831496621 404657121 972875663 44342077 968566552 332592534 829407522 294276945 5575147 601288013 112475736 856897410 826267457 641049238 257439143 111237170 717645094 510116822 277380085 99423268 46213544 922584430 87864576 944350947 845563722 338536737 695925574 873650897 280503025 454848069 642517847 416748201 32613627 738702081 394924785 741858298 839161719 866496525 338113918 983382658 187037016 806686970 373465195 542937200 598368025 428700492 941265260 928449808 328576874 330276897 547978735 920905862 253262156 516803111 629157845 791232115 640060377 676196753 658924817 993701307 444881070 586728486 704072776 885611398 876534732 917280814 530178263 127598093 444082274 822289273 295486051 67632256 661177954 712523282 439105706 160633939 309905771 299153397 344608340 756129603 844588303 175151420 932474765 621298721 734500884 16366821 534654888 450134337 499653913 417284644 574252498 113353808 704754950 263032433 105429376 621430514 247802166 741053870 648400022 643177800 357340085 320561795 846057498 453911138 408208928 40845511 726239390 700659994 995458897 83011562 220382556 762171163 493934419 966703800 509501031 949577120 184010175 354556108 332152627 94264220 449862742 986712415 218534427 230134116 159104608 329552180 961697460 614877191 46328689 11963223 745711074 367590425 652108423 982451986 579781770 380259973 789558910 965006974 373758819 781715833 890954349 233185390 673313323 133361703 89479266 902065074 253878708 512963541 786870583 674572096 139223015 981515979 358766308 324025275 19735895 740027682 167623390 704391523 33555589 929749033 778705099 337844802 464740290 290925698 235976319 853324029 580339343 842699613 796027930 464419613 901142500 274988049 876334910 805354034 278848305 852888147 885404175 175560562 279892472 863185507 85310674 972200896 670546265 118973651 54323822 784585058 488276260 15921670 340087390 699796740 541421656 380013152 135296746 552372515 819618008 609291315 290287324 22620542 624751772 469091078 36366057 267373620 295161960 580855727 587141375 300891551 811283902 618509177 536076826 42963522 158994801 662384763 424568745 399237086 983500398 81289902 847492143 727567381 509239610 92216008 525967682 728159779 978896555 403588693 306215847 126115139 38717594 247396066 287059119 285632719 973668617 850660787 213129376 818665447 52434949 209989525 753770589 36811787 779988840 922805819 153192370 972538549 432585526 892378919 283016236 713425483 747879858 136402080 34480592 27807823 509871450 558517525 937040734 3314311 200299895 203082480 493782638 366969774 599337283 615335367 185195908 630382552 286603907 408816233 441789021 274588821 649301872 414913826 582281488 275375988 459250976 295174205 632060776 391443517 623340963 157604641 709719510 607643244 774692509 82237206 211402862 187964529 243079778 541153612 468557580 882571196 994583281 766259462 919778464 544934642 56232098 873919236 299067897 121168412 758588342 153628020 283555752 520450017 272228379 644983674 236091714 864749591 556664061 184820611 87578634 169346591 116738574 904773185 639212269 152858722 243468925 414561879 662031940 461198848 515758644 575066837 295161150 595087422 230404848 535651299 243865249 485160917 684956205 564136792 567801180 387069765 136200853 356093378 383680683 231283035 692794012 777411967 33558844 759527714 988467691 419436756 144756686 605963281 455534645 282536119 377888022 820647381 883167318 387634554 923317520 788137718 81785508 638049967 287388451 965200933 252343625 597762269 522468032 354965865 553563342 974685688 788033713 226146444 976407288 203322313 455248976 718033339 194542668 918132687 114434720 186314885 914051703 28948284 606461881 91759789 729885280 346067409 492221445 663048436 569400465 84798816 248788146 738549234 583166927 821942291 509485068 329836670 670603596 217422882 90277922 639216638 716296385 174877358 305827958 401081577 898668218 14528706 850669103 196204724 985978624 880523306 384563548 175364114 762766608 320685986 197155345 810802964 600676469 903680580 774497466 755413833 962721525 663510820 228524612 460017469 754786221 934557574 652120730 185148118 913211833 57914622 262351386 39704333 221004371 180615816 570373964 714331337 995507513 695681041 423165010 170734120 200594968 479479551 341392159 827042693 478810 614109385 342930593 481185100 632925282 798678182 921783047 955650613 631967251 586306513 902597637 992773264 867240795 331323965 623678835 501721828 261430691 898239902 590552394 920820483 573230241 277772863 51959629 677893884 261774264 53124571 999612035 678456312 443751686 762303820 162604373 617171853 279483140 917912020 773430528 301025534 877693640 578491742 67308788 184577450 583060989 688573584 96207171 268029874 397404204 962951705 226207026 729941302 616874760 245971518 760358014 269398909 28844705 6434554 934351804 501718645 480809251 243447618 527538228 416913364 208687318 863135509 561858486 174621298 294460797 363664562 787666124 222080294 195231799 765148963 870245111 716445222 584305201 939160 648821330 505383387 470391534 610391992 514779453 354579690 89095820 169241936 863990712 155366792 696685668 418671604 451964269 155500074 145112110 333642271 54843330 938457022 322463209 248966206 48333003 981826552 670366431 324114150 118043509 186539745 688971227 674175537 868069266 623558873 932945513 802219779 951316155 902989348 388290720 329266566 997124530 755313407 639059423 891002960 232685800 41679583 258970248 233298151 756443638 25788989 736268702 420792955 921876300 194345491 755886795 527394210 546369732 886442799 179671057 330587198 825852357 979306858 815057088 459745710 179080967 259860412 304117728 316182642 364411254 814950504 533387903 349877724 190232408 605788002 748913896 259703069 963467394 391504139 33927829 27077581 647078970 355804668 292083615 507117275 48560103 725788271 326644479 70880283 966537802 275586886 175741775 85093936 402769331 843721385 973167110 925123815 390961740 270516162 686924045 410557274 880073133 569923190 752929865 619066225 171408578 539733653 740086153 69814869 57566405 62294788 5109426 13119776 226998435 32857636 584789815 661313604 715842317 789749860 72918351 511010338 731873437 981321825 903810852 478740518 800224129 746469027 785787764 927110618 26329130 547948933 448829524 195613428 17074356 960327030 54382971 983082938 351281293 727391068 457439004 632629199 256172995 20399102 237534968 869866591 897846788 435090383 637918526 364349672 270907948 665029133 635338107 924183982 829439197 573643222 711877597 160323905 764706762 870747053 658343268 224197391 45309700 909691200 230146900 493384698 142518003 38019624 268623470 23335369 186188843 491897055 122967567 411412457 310790029 7448295 283158620 938401354 102080223 16697750 363014244 936561758 199846623 975564583 722823003 460025309 777168572 279357581 750049000 644893691 747267413 664336606 278104044 219686798 799792231 654476026 930952771 78776724 359773805 332486241 201028252 68231461 570762832 836878433 502425497 776188849 86358578 777484720 111602977 721403142 631299462 114175471 480000259 921382044 253717343 542750933 896877705 613085072 486786245 346837152 599453524 159983341 309897349 48652279 149925885 867260130 773811309 541188144 745295322 199165473 401870718 244156501 529873371 407731613 487448298 159213971 258660340 47340788 821052619 140846437 945680209 561213002 505195870 998590729 835425120 384809824 565230876 1779851 809263526 958209259 369791200 628074210 645423599 784575658 887397815 171838539 51799470 484636125 258098772 786135096 480776253 851615413 561805900 741690861 696064469 888109664 107532851 256068329 749228578 545010163 49864006 566276503 279220548 472817246 468110197 582945013 178039185 860677066 49864603 831047317 928453184 592137535 986565087 828788003 280034876 953627386 457153870 356821615 590388482 172725204 906596526 737809492 831868057 635172026 540982899 956245184 280430960 474012724 407311680 967982921 649069962 464995562 721915356 84321177 785817459 916753155 764455242 390856159 290516910 195906708 22500124 643554003 862707911 193367794 930149429 711303332 168352551 893512367 553393430 177637426 569980693 40419386 449229670 177106817 292040638 744933286 364137412 935179400 658982586 407232800 536314682 208791203 506630244 621624132 405151094 559106344 388098109 568900372 338918119 705656642 383840146 343118123 551498096 788024639 156410449 293256956 274717012 461825756 620579013 497870972 683739431 705923797 428221644 703572327 153601934 527556524 277108544 564932281 985687143 960857747 901124635 312230541 620669962 170248263 634593059 5492108 246768548 931272161 929694569 995650204 75707216 963992590 713594330 804198920 199835917 88753489 332993517 692711933 679943358 975188065 763935146 653050377 138296233 301170998 272180183 298351113 478190489 254929072 702695682 81165725 884705554 205776545 333326611 447522558 751416949 595176172 95650003 397682372 716491879 518937302 420763037 839130884 870071574 893919628 22320562 139627422 398775986 657723514 759297007 485440562 987881836 915474534 629525999 675197847 523456894 991858471 630845523 531242531 770345567 669832725 671295570 762348585 427625808 477626753 147157862 964755272 580196640 863099923 512825550 357395379 27767294 810196537 58623760 17314364 415134255 502080653 184521135 740965927 844472649 415272721 469308138 837006412 965625727 515901194 347296563 404889302 803333415 230803640 329768307 375598473 899589577 165534411 758292973 839931204 16728881 326549036 711876804 963087526 914627871 582719607 864612539 604417794 291648399 449723161 610953686 501536342 249219934 53716655 596489892 618008497 457126279 407304581 984417473 474361822 907838072 767926572 824136776 284603279 133883998 260023480 20352668 337260497 111583196 888885730 175139365 208680521 331672199 57971151 398936677 394489984 501359610 516504882 444506891 49399803 628900478 630387117 380733553 800318952 424854830 959366431 930657036 53947601 221743489 639517534 656310351 776331964 401474397 525372580 364418719 529535476 537776118 706292849 823209149 218131303 835174939 171642993 331975817 195210786 324420818 592424691 602033421 706447122 561193764 635738419 848521884 830143731 281871914 800526740 530826659 94632012 444754375 122324576 639246541 173017503 934823641 302122891 500612669 615985920 508395031 314895591 400437412 847547816 73404731 195163796 599506111 920160171 224572292 243208363 465771507 408384281 72763354 703453890 625302486 711228441 628597393 98286096 750354133 360803454 770660463 900208520 521999416 685659771 458988857 266373924 798177817 205156772 206307047 928257486 520799330 42584926 260518478 508613872 910520447 924295021 754208404 697232716 776161738 551658714 506458827 820051839 269221624 985434573 655702444 598548083 433817170 770752680 798196473 585190416 217598593 505606204 4550252 390678288 677890532 139447260 227932955 870909004 953107317 669664073 888011088 792814330 387835047 211187960 897142482 214910976 287292815 695442048 506941560 581493413 55507166 50165222 307133793 566666419 376087994 775739516 871869536 935469573 258512925 250212732 518804398 247114641 239935677 484695963 105801090 121563563 964866667 18615923 529870893 836223885 231548584 625793647 214771539 405186869 116152685 183203090 633930075 671772313 171772754 669070649 451739111 631563627 713120426 197761343 497506449 369391597 85297162 973678993 597716634 447562395 63275541 484859401 174531449 121380 806046663 98104489 430759314 126264068 30609883 492132522 787452557 685081975 669062686 408671205 44740136 747851664 943074356 760764147 268469211 630552445 42149967 471084320 411905636 229580278 798097886 322225336 631210223 176349479 986506628 768969745 418583688 826925450 617576785 338249992 553686259 159839272 687744128 852267196 817476250 220337071 161132994 893229272 89976198 501600707 977214578 274667188 763876022 577535079 642208997 835108793 879879794 585389862 416490586 662584738 113508832 684912369 542764100 534609711 555748504 140155021 804824907 399620104 964318181 79446587 682421737 778106684 611169361 292734366 494546901 342705633 119942191 158777998 866950130 761491639 546825047 643464888 316097878 150644243 624678501 260515141 429959499 260647175 763845869 92757448 656021382 999834914 481654785 175683575 869702123 155390158 944648672 524737639 253113482 428297105 363235205 106063455 228829651 847696029 464177629 809448943 481568002 985467423 378679487 712904510 486599557 158986140 430011850 183490208 92846279 875682967 520045402 781791326 156695895 126822778 413514847 839931515 544244786 951705157 359834852 288106838 716674214 514587340 24339798 159395266 615711690 808728323 292612394 794086595 761982621 113468412 870070941 104281774 379962792 178379163 263515481 823306580 458837092 61775905 776101312 319536426 30072698 444699599 540394196 952344711 717795642 23451889 473479257 125180273 61211710 372848666 589847582 572350227 97177438 981647996 960331424 85135998 786093374 504326284 539305555 303707795 299209607 775967472 119029095 537631765 157434254 673203031 838794303 182365666 840526244 92243936 389548172 573402290 832105619 250881680 157714689 194848065 305050391 562530747 422338907 374436242 512812422 763152126 462032172 971487705 734688620 430901847 75411450 496394251 710154431 386275458 608609136 173365909 438702540 922417405 838937255 512129170 396919536 984603235 180609787 253983826 122153226 607088842 495601694 444651881 634395720 270226538 634130419 360085139 512989061 57832257 544171978 358981686 794127330 565922762 274472137 369753844 393621913 9693585 969467904 700534332 7743517 491717579 106783875 946256815 616829492 911283770 741851237 491691069 255143412 361085432 630600088 166384199 265434338 134143336 666437817 830224117 701330482 281602467 441533866 226878978 70547250 292446342 942733729 605972384 695532952 214845064 970498802 658530645 271714788 535059010 982812865 980652921 90197042 815193957 926976948 148097065 359620751 49258948 906032799 816585841 976241094 910998529 206002698 42716335 627933770 576171116 814190606 652612670 861182652 3267565 733239950 819163569 452313664 103889187 127654684 20750020 210812099 646234925 694788530 87459039 741829699 610045293 71281508 524954492 398704569 955132691 212077663 45433282 890661433 542419645 50639019 236306145 803983134 791346289 767410476 52072301 44032917 827458309 12643918 937317697 190783018 548652935 663901091 157747245 592082744 321282608 171422269 752477651 830803604 870357830 970037891 664068249 80602529 660108238 491229697 781587246 16206983 762352299 752342741 331307858 110954687 460597845 623236505 568302137 436999371 562730843 362998981 215797938 452907484 502068280 214485047 566848918 714592222 244648234 427088004 79851294 350353463 798646926 773053506 838590343 579323467 953679300 147042766 281845104 339392659 933944182 755929791 442787174 786995510 777981927 572685129 903270013 397369928 370273556 612972128 157901772 194386819 947560816 145384267 341427663 529511642 21190547 784580364 12804724 954403096 829377130 687620376 407239336 933064150 665431581 979684253 324423438 988243753 365898415 528182104 364534860 429262946 422158953 288326782 307496447 940384117 658232982 586851180 859138953 704174535 397883659 284408462 635253679 879860073 496792774 308867322 180335985 289508975 851429892 165272184 856667144 245500534 76331648 545444594 218665531 132010146 123291016 305195715 799551976 962366025 849206027 196049885 622963020 304776741 217647140 249912874 167299434 47048362 134396832 831739315 388742528 290859013 938936088 752647084 984946813 69933876 782558019 184409596 396628866 954244863 827243727 349704040 621997935 842611448 186525458 816809520 476617014 461107010 692013084 284480387 72076597 991260173 156170748 504649597 577739938 880402560 349320618 961542678 912402270 209077304 846739402 447261082 252605340 20758614 692536398 81492919 376365378 745302036 366549262 681691876 805013141 862774629 670340 684277042 870833259 391264307 962514537 10880952 380123993 212966498 654423091 669905171 949436449 924324457 114793455 208995327 831085051 397129573 215166120 175337460 437349137 716264433 784340897 971114249 300456610 443278401 36927079 30756585 232796971 458632985 301772386 468239110 109301364 964401560 184331399 725192290 405037040 99502731 667444808 401752944 794678814 84023536 631650185 57526528 633843442 403928883 805622852 647273950 567028214 891407858 603727754 109067801 237766842 73863923 873073495 905429017 831274538 38111804 201762624 351772839 423929669 604333252 863970771 15114811 570690052 497655307 581143518 845179334 618293440 35630275 71399556 225247524 427574361 169576587 266437508 556756938 959641403 901214738 83497534 621170061 862026169 473538060 416921912 92158845 292655712 844526369 190699061 869504086 167334120 700038797 880409041 189051781 884838704 400272443 745989244 265267426 287793602 256688490 652126446 301664450 471456964 168320821 302652362 569177386 571054744 924838665 853385466 51403672 656709637 997708770 849906556 65692605 741300328 637773393 627717666 754571337 87917286 599296266 103496953 362808797 870438731 551275377 667054307 489788261 407891084 720728956 898178047 684376875 391787134 39728708 628715712 642678586 796386401 229030513 256053372 180825004 211900430 867392408 905412133 827508355 31588572 171825918 750831752 680458562 390565001 546509771 751248094 500397809 275125794 780245720 837728355 93863943 984089432 575358968 720612464 719694598 745391920 490575905 830402921 826645390 839927325 559195572 768500400 7181476 769843326 880574895 442609938 167169652 259083593 484670264 491185122 435265126 507067119 460487064 99619836 910932287 520803575 807413717 940350134 863728482 31799159 407024078 745172636 295506690 428275768 708060668 939729074 304206146 732499728 465166622 990296632 630067142 986287093 909891232 310837918 454438021 610227126 989694188 562620333 235781084 942133882 508129812 100907111 310322126 384477901 486780946 149103478 654311087 256755709 928473811 984149255 513383143 61284097 936510887 69939952 254723657 449130998 689715734 145477131 768748019 364549434 511487487 461339978 907935411 635521829 977667489 78240578 584674692 232893691 674796443 721191234 992815684 94224776 576894771 438727716 141382541 993251674 592755831 97526582 996053826 769535507 200086070 228912025 97541778 496671795 643565199 826522708 702718428 732580307 705670982 382080122 905920968 441719113 41357359 768850725 27233746 10720344 593220489 117929561 239779081 11738490 8101713 500913530 317707307 300373300 855553714 321560147 440121374 404927668 67659732 661509731 467973387 289140238 998938868 710630010 233756592 820527542 417769767 213686765 513708490 443628330 674610344 497124132 190316498 662135277 245281188 229777475 553930109 633271784 303016878 169538377 979864402 584869346 982262761 523553925 863908621 627395579 870711228 591651107 287804648 108552593 68847057 611814418 339050833 489935791 599791275 656704472 650996879 783123359 1514711 187985597 182377863 393360705 866243427 471279454 315522228 493012152 576915300 875519597 471235735 174266322 930225197 627880775 672656885 903795074 389257054 130251980 57968145 905300224 21069936 387053491 774782983 299265452 335649302 677632730 208454731 320451316 457002542 26406430 390904554 963925319 621013449 162476720 922601222 435793770 144642972 760147068 214051307 79459307 337513705 391219987 264793013 60748522 517484154 27046994 195230863 145378274 203771374 846903861 466765026 847777816 941652141 351859525 360492995 464640793 664974276 195179710 100781107 499456930 702199805 376904776 686537903 308993852 42449290 947487518 612882141 239424580 189457541 393633929 559801609 155810647 587507100 365243813 232898551 293601090 449354005 439096488 321858197 282131542 374610177 401525036 364657664 946835410 213975982 183037351 713949379 669334684 863446210 869395759 308101875 767485809 623252237 447177237 831698011 23968323 301069624 840321404 995535614 295895597 253241111 202043831 430205530 410293506 265129767 553794075 503057801 259915801 368877019 423827154 132397261 169874406 762001051 767080157 892637105 403751990 706330310 267855178 770831784 20873365 610588030 281411632 871631842 721961054 175751072 24768159 692336907 575910398 907256567 631585165 282812532 119045070 166894505 454494798 937217730 668488698 462750806 563215684 543690110 212040692 610086582 880584323 336481664 305711070 520259956 964606040 720513216 376168649 344451698 919790325 86196350 912032265 764113620 327131861 762253380 652556121 498255182 782171867 642853766 622666548 981569131 582815697 38070378 512271106 239847077 961644183 329221922 11630284 280872224 166864423 880990549 676488857 839260355 530442277 450483078 783476208 557140911 229308836 911784506 498370100 112576005 131570107 844870345 734760338 328870534 513121474 786008614 271500400 614311591 764322667 497139998 541862185 926122018 448747652 398363028 117536347 570200117 771766319 644357516 94840273 360548300 73146826 182540778 809204338 515446822 472823777 930818690 217022392 195391964 878485498 966116517 666454120 460011475 352966503 505694656 737745972 712194437 604338971 592025910 328932811 331850889 792438538 759821702 829913864 862188553 628616899 4765094 632296617 857400025 385794666 230637632 908786112 231591374 425154882 966865857 720160585 272077956 177138129 433740016 53802515 865547919 595863370 247493985 221584661 266194659 296509581 204228735 246983793 923641969 289564972 265041490 595147266 779336996 561889039 726643710 879542698 881834654 179414264 775228485 191419228 190816827 367973835 614618301 243234709 693270009 350431644 882175378 621781131 779528236 888668479 270430157 889229968 102363614 633434079 767179035 748760200 273971163 363931687 325688491 636629979 897843434 143834282 460598632 898590057 968882157 637103270 682461142 176662910 791503306 836312073 521830423 904679966 292873742 371572692 853156962 814592934 603729621 181882649 750958279 740530861 467748383 679087674 592876914 85430591 552626172 355172758 63299605 393872917 872774625 68145514 394853876 130442201 606277124 508593659 757687399 900422202 997977162 964280528 932031130 235413829 430132900 511755025 89137500 779690162 221731575 34389523 342204827 937763153 428736782 939777815 121642903 255987364 190605349 940563149 145608771 28321976 805303987 101362429 573211065 867430482 965283050 256550012 672414461 240332913 832439166 976779821 286038744 965605620 195595384 680332507 22842746 921354434 888715898 444563835 995112596 921161444 641046375 254854198 740748460 108655290 44091374 87354679 557360819 218519259 231324896 759607642 13235099 322328512 564100552 89534714 463579454 630247754 246405740 537741150 460315432 490991707 198719512 173063092 962583699 128349711 735001200 49483525 563884020 984930582 623639565 158494363 885089990 815894004 254265115 275948408 106403251 413246062 560903486 716038687 690082749 406979965 873753965 333019100 620807807 608717898 940733600 876436041 642902664 874085828 343553193 379247786 333173733 520950324 418121145 416692969 205336876 559458165 505193141 527816838 870521257 461562062 978842822 459367765 160025585 969771434 951666244 22974733 959822403 596071860 884587503 824717458 886182614 494965937 116968838 867081498 590743652 608523080 372033925 196245216 498587186 655811864 311078492 450290478 259704044 77325785 191542920 825953059 308842947 960748846 909004245 283953060 388877515 416991000 959173590 652844748 160616254 552569532 817987520 723556995 979127136 284365640 293744875 78007976 483939483 938337576 619126293 972929193 75144602 146999202 127872735 352632648 57014028 328309652 331866065 520979996 222049388 912641069 496267688 136490704 317662728 155260664 574134660 439298025 295236393 483845026 908349410 862108793 608133589 24135990 77259335 680939757 150405303 391313055 912903955 195697433 44514657 241986707 746422309 578986070 54285075 976013074 217162950 436199040 314291272 867734917 663405883 266724853 102887214 421618917 134955437 127020512 618731236 61020769 787086560 958683198 67097270 475063663 400011888 336802608 259906082 105639402 68300710 769437835 659576811 838924100 101597184 341998308 725586019 803319168 84645426 742582074 349381940 982844764 857634023 579454924 655488941 636227000 775478593 118489984 838968652 23079031 132332308 274921959 387647723 331117037 608619544 907582438 34500006 970011701 856792652 154022017 890188295 406428364 504708572 691181341 142782107 504684453 687078467 776568360 674612561 705707647 87723432 30211356 5901476 822507833 61032214 210592643 356091064 126956065 604671123 105157142 157540713 582221205 655052883 610568101 336535329 458135418 371538151 660054895 132285291 942296394 673368714 738373417 949836167 573265434 197961473 368265789 324851588 335220481 131944075 261350012 47153322 996368112 206375222 590104253 542462786 813155165 816108794 624083001 475046954 777383498 984483556 623220734 929052268 298891668 192808339 87156509 580162374 514958428 676855602 392954453 271619388 63219264 973118618 718949594 481456578 988858782 353276295 498889164 187123376 858364511 422536143 536449458 431393959 393531369 928307467 130057889 423190273 934973628 286810493 952838442 582965311 632200579 80466823 961159373 166418952 20000070 336825166 206326297 600511046 826174206 429269509 557825831 839515893 573576211 812215145 810452355 98773100 221668382 876735920 79398022 589156891 828033482 574450253 946961610 847576561 939911034 627148155 716418754 721696858 776837586 994254223 746593524 272413815 977658756 747103635 984071505 455215495 902678989 956456518 404595951 365512933 388916261 661960470 844053553 551629886 598612632 529043357 631797603 223937647 80204140 649745068 833886801 328868958 835845320 384203253 500374283 719484353 694965858 912319242 823709143 532701574 420443518 95135029 460055659 176588757 448406090 787517548 349881269 681189901 30886308 911463220 928038460 958064117 1326743 619422832 678524903 616784567 963675225 994636487 192122671 222488273 489819341 442664165 74871275 691047290 79973211 466336642 176293602 31072459 673577939 642520801 427242973 881629021 233817859 462298074 146896649 55797809 938342355 196427049 971155284 787651505 540016480 169987965 203187300 20957870 641157933 582995929 57256990 993962582 107689235 751823720 514699318 592157306 868158204 366456645 547051682 764032581 106416170 530565074 669498863 983125882 833998968 750289984 334733603 944484662 151904180 135218649 505310278 877069362 357093751 173114540 832141723 779272556 106522138 206821312 880155321 830147233 483511923 381049730 92789654 409891890 911631737 367398968 238190744 83528308 927445814 34731263 83702959 726836307 565281104 171030979 645686859 260103128 915999029 735502628 784020553 587879873 255744298 83854167 695156397 313249369 915323761 763765224 473610233 210209429 900854466 214925116 316743428 146290771 839097723 326669558 785890257 77871101 51600718 645911553 253648804 586303341 985825828 83127660 542881487 105511547 737378903 354400019 186865771 657675950 556918449 85056809 430483847 968992465 69776520 621471133 990432972 765895950 155331628 495261320 202351516 961383191 459212022 66807268 287459149 104427675 706440822 43021608 366597604 366605759 735144960 551105504 80847116 254723492 304705245 952184432 154168445 776330271 750647172 608298043 160119166 912103997 88414882 661559412 5482854 130718888 749187602 221428818 523266057 470417948 657294170 311788054 812535983 938132581 466087015 489187980 141324854 502895844 472476782 893072724 419328949 355022111 248681823 631573841 517315845 771109613 446056510 964908422 767294786 597510064 492122614 453384851 276327992 199551906 226092539 425344234 386389584 19552246 192232724 695485981 602535509 440771071 414650151 841721828 221627941 779203340 370138176 661284387 710497001 290425164 411025147 185449267 659222298 101181616 20882183 962985710 381701908 868528642 27364427 497778486 750820451 122951108 126603908 736748887 777950524 772589669 438932829 905620611 910516852 379805611 284139845 311590515 235988374 465714685 968446476 277890774 78995868 326530241 300243407 457193624 923749033 976271318 199012408 762953196 388902192 614377284 831756105 354428694 787664375 540153625 269637489 543688196 191947588 898532396 986972197 486254976 265757885 694500561 299062883 848531744 529625029 819299035 224908877 731366326 721511536 211134229 178089823 751698073 521079887 843587087 447817305 360804604 36534854 768831023 448536713 492900265 140948413 288520004 603037553 996780728 953637936 837456250 67667 235374928 21254237 60813314 280983009 57158813 939928658 62401756 971927605 469090445 206143238 34610362 415977178 655155650 156144126 508979419 167370166 978889322 192335880 130323659 645168335 134282480 300354565 147381731 299412084 352263971 59357676 751029709 123056821 716353621 7902183 742247941 970444121 453986069 5986897 653979754 259949701 509129984 941671728 285650398 390885190 182311959 582249592 130189258 45490899 695132243 338524058 267463237 58409748 108263070 371007986 538393006 673965474 562000673 756891539 885430895 417216042 273846755 556661885 167447981 806769589 340893786 748390087 533189512 701636956 224667043 122873969 449454193 557180783 993251804 435916074 160030658 239950168 448011412 845303112 166267177 799427235 996852880 513335574 849762075 721015207 618948465 288054959 21531726 388099809 954641539 239125083 81940966 641704870 394232102 460359415 467670945 246836992 308420266 269556939 668108651 62525248 800646959 285141551 721093797 210555035 802827914 844997917 314433791 843167381 629433095 785037199 935936942 855408043 87185661 121296980 858486059 659450242 114023915 579045691 857687418 625712282 836703611 968668806 181540109 491677620 98259869 602662872 268021221 300159642 858691993 182926614 747600290 827770328 827229174 531247255 798789810 953332325 583113087 440300589 96260389 672531510 462624573 844781888 223486264 556595915 431268183 667027582 846015686 283986153 708340471 468436406 758798782 563607152 457992646 926473968 881088480 631771339 711987451 377836680 101670250 753985330 958796833 269789024 595871136 846246407 390802587 539334509 862706257 503304222 719426959 928617885 695203123 16927414 308149200 86460523 444532438 941988903 948173178 728852294 444647967 516336834 821105561 242849480 204392650 894605359 810055768 274383080 163058626 38257173 109641881 22187190 241353695 217170649 644439030 829494865 676065520 453964088 832857170 371682036 271767472 434831067 200100369 119329237 750507418 473043024 623327426 153850592 543797909 114035541 333675933 851600424 545866239 798983523 873101439 171619034 882350607 859837044 998610920 142385063 448868886 175082622 61545863 781562431 300180827 483726210 141857772 536004396 804832146 81707937 607531405 845114943 514287548 398945110 914699192 960140777 912173800 476123501 221002555 854604590 542462284 506938413 965657531 97036289 404036895 465092796 432123266 733812966 229497995 322933753 152973432 147151104 651365202 395370487 175882695 249714995 525274935 970657922 870826448 526460373 810493149 708341096 865818988 843566625 234461537 970686587 239086313 34451677 751548834 276005485 310090907 916160127 215599647 329478256 951666652 308455453 821729448 14225496 130216608 21319300 524061024 499370023 901339094 440808934 598691448 846807042 850361800 557734853 143814215 765654278 788422176 669454010 998577806 906103960 601009474 504205629 526090357 662321743 900989323 872170334 64310849 989528396 633381241 983750302 701119501 781935976 842079895 139070596 259862509 195566401 260199891 740158466 511720700 167241737 606909017 375930704 88803645 868337283 108553558 618115606 977193186 127312410 965420134 118906908 914637625 394476649 357029867 279525861 221946623 38657504 658060344 61395693 889886598 348928222 536669819 362415096 961453381 656396908 718249201 146630426 484037038 271990807 217674877 998981375 535935566 698795776 144755403 716104400 33258979 405891493 712586531 855387560 240451073 245683545 953206082 683143264 529384002 215437842 604601681 976013521 503994589 434899474 224226036 445570364 732704410 692635489 692386837 110424202 356384243 395404287 128095605 366672905 509251443 367684306 297919116 443573269 946758172 637834997 630153145 307114721 270062539 94294129 558247773 561801025 439220271 580933528 202635819 639566865 200662684 735905523 513087124 996551391 728883184 576679649 256964806 901048679 167406792 171439370 254051957 477769966 955598172 645604081 726167564 50015247 983337874 206285427 163354562 921574908 293859222 428892085 979577145 689359981 523878314 455991483 958315032 579685928 351037000 680876339 602055847 645190663 149643634 135271291 241004748 783950378 143223381 790534761 802005575 802364698 143674262 719018672 335045262 572827844 54681298 432780091 937790536 680438691 13385889 131042809 575039637 436098718 592928445 567309938 919133901 451318181 990266360 926295926 315319866 332004254 120255759 588157122 993013973 111127880 847576830 98544322 698044551 753789213 698467577 432881782 464655742 275256817 331279323 122149268 538132731 795233679 480172333 981630554 936435718 538791286 385665120 482870176 850509741 281508730 851754461 624588742 401468085 230921455 388063247 894069329 44238395 869557919 935504559 345834346 58955375 478536677 898438998 28553184 117428656 736763988 720212689 778660563 917209437 611217975 498143766 965939939 720984374 116389308 742725937 656857131 934277759 285252331 570362551 293217258 279043893 25806444 171650333 612147688 94289320 609604299 964747233 811679784 516845024 881343127 724940445 268136806 824654934 647497941 617863945 394962862 961332405 586928678 213869748 749786627 63008724 341472372 471996933 981177447 589964189 153217389 680912809 55942862 480665386 819631363 287768561 780307043 901815630 276100555 616344842 971497846 89784447 67531284 932296300 350514442 724899347 808523605 164215311 266266736 407094905 817112861 423773669 693872731 329524483 813668568 800927773 987598979 154901014 851847106 429388375 565225139 65742302 442547570 393055153 650492937 103930513 260620060 606360846 801925511 858569891 845702061 884261033 754757150 564510496 972968878 726651928 181151074 680653019 195484544 561029836 522101271 914954241 141468199 547676701 503954845 193187170 966278227 920878281 30379833 91296238 61478092 373810260 502634157 150234196 115369931 69776736 384001141 817155482 912289926 163000568 291896839 276102127 999255730 813306337 135276061 216966124 470956839 848557465 740659248 166896807 520239886 93929121 718837578 355083478 352505569 724391998 199834834 640194144 848966802 210290349 562597379 419575996 51681412 46334487 702731386 494387722 389456075 274978934 686505432 443912621 761026164 117664838 40780086 624492605 385654722 217478497 801355112 569052974 774602476 598755355 900627306 588369047 791149308 566116473 67431058 536044633 24110076 87314806 761342282 956540102 543840423 684180405 200478665 355921919 222052593 528992165 673343011 809300708 811941251 455641156 558241061 202348943 98978911 405360277 273717816 807608824 489193396 779593673 375623463 291160851 637812026 942210161 401196554 506156553 106691604 7523912 816294395 842790761 846794344 341660443 691829818 651553570 92495068 557023760 799376253 818261223 479244555 151120503 989804026 858950228 146909130 808684547 882824840 271338936 943859957 230986964 275767895 907078345 131009369 347134160 143684775 544907884 390740366 996732527 794142880 227080890 533060959 357125157 766033385 264815279 376297095 893477889 424001569 889379581 28617771 823591373 133974977 132964653 552694901 702980089 82945295 709949807 829562321 332565328 603357111 639630492 52446833 453998168 869883801 102958855 119326247 960795867 919777769 307059485 218643377 134898536 936451715 318237253 162617643 875500738 28633392 539843308 419127103 129247522 990484273 761896767 857200981 604937238 646997139 579721813 281574529 311025821 759621365 719174943 589694347 318525416 695525038 342619724 284274249 552601097 63588587 16184438 571957760 168062808 410612864 861087748 519501697 629209470 966357728 224365811 791557526 267392651 553148589 611319559 536425614 94526722 250377722 39720779 338770360 626648173 406330659 573731960 658418236 632531881 17265722 40733775 102845350 371921364 261300138 678243625 861820120 659193138 968935043 659874501 104109590 614388751 453297066 17223961 209930897 467533079 215612291 844422049 440459091 850052517 891868381 578352640 650125456 993606383 119936017 74332335 26572456 844839052 813522652 645756998 525721919 39020874 648649477 306311383 261038960 172654247 565154374 911034226 60880287 867991750 326857480 405250364 503616368 979147228 793038948 879764093 808210394 510372621 487332068 697629555 481669600 439474330 997830535 403365439 492338808 789592785 98993935 475694744 947362183 914055359 377056990 556916559 944018792 666765113 120145237 138983313 604863781 997358500 979795024 11122586 103524608 64402488 310797071 671731781 905680026 100440953 434634638 622601653 456004449 552673260 906067271 676803790 804687798 105896870 805770868 515594932 910270894 804339614 603168380 346530644 879326103 387742050 190376859 115696543 873182483 806345086 289295574 793768989 719234895 311618436 248108235 132182816 471496331 66060935 775474721 778554087 746326451 943729370 561629707 945534415 579958990 413399712 698549021 373423246 554697633 53891983 287451170 206324314 737043528 964353174 556659679 699265970 448857797 51207704 622833031 199002737 562286867 277638000 878657347 70792686 548385794 974120377 384817609 113417661 954487715 752066867 44843803 401322970 411816978 831014734 749850355 281973038 37083965 279892627 261029298 211858553 557216149 229360871 868504252 962559085 912575417 633057970 177440122 479344960 826193242 98219654 333715636 214057516 993695701 833724830 523707984 871581973 946310615 995642221 193256460 927924813 58546577 93524875 316968014 62208224 137378266 873989396 134980410 967078411 854476278 166857439 602248251 471313854 554621575 424132708 31693736 675701132 261370913 267531921 917887692 574126330 691030342 989064558 14918496 45429064 477938711 267925507 978012668 182320008 217410133 160640616 274164602 195054675 723210942 140699287 801933934 159758356 623483225 410050222 679058345 856638302 214391592 107873281 964764677 209704503 183473910 897797711 126846367 643058447 575641642 438144878 304942764 204426398 647089099 414211664 398374805 4874584 474132095 389498857 544005508 601540987 134630269 74475125 766256637 633597082 149044137 395361517 979693143 871462775 412576528 407287179 427342719 921717848 945879089 894362016 139717114 17720563 88635483 915569550 809873347 86725868 615024629 148077654 778116284 882311116 138732972 812171852 142440172 629297514 730870769 882034277 193503067 583819220 82650734 190105953 740453679 411864737 860802076 419828810 43174063 38245351 634733360 416689643 459491712 528287512 627952578 582866560 193463562 737248658 470823055 607347693 758988196 673119486 704348124 213735226 782638320 881739148 820547120 846778177 279390193 416707472 743222929 278289842 305882630 76937587 951620266 786625499 201336295 634773897 424760321 432375819 394701496 355467648 238747490 945245221 694002087 369405423 45080812 128437998 286281693 644763766 834238245 626676304 44584654 892386841 239118343 989496564 724876933 920659569 121782966 143896664 457668662 508103543 309619759 254064852 416645079 481130364 989811127 114577802 891579469 112399942 348595589 797877745 891674291 689648678 558957890 445747143 447703116 551528372 140592128 617908993 634945903 860733830 793224675 809781890 355924503 959579732 440947054 947510505 214550329 545482121 740430848 416660574 525621656 132583149 443699974 196050646 270174244 873467987 184873149 765681520 31541162 516964103 403828254 778700368 286329704 521243412 656825563 339658254 47582448 287657228 126928123 271748036 818454199 34114561 343593402 553199025 878914337 572468372 715445541 30043940 270235724 535871266 757724994 153900212 566653973 573956804 482242914 962734493 477568121 164442274 925964678 375603186 778814149 235669620 915183718 800985035 802314217 173856090 317458912 467844065 972115514 170414127 117947604 244307704 663221063 696680725 722919465 289404751 23560610 272166560 654794879 96766125 45628584 186323644 694611380 111251759 646643237 14105365 629593561 787245271 603329318 931206194 362527665 398652038 65786010 108763477 6184997 114559090 270299544 348680067 697027597 920442301 752733442 466977779 258580561 999094777 94813602 694756612 674378915 36741737 409163433 520658045 839017180 20637737 92872120 844054490 832156853 633126493 449172679 664798239 563276884 490939510 268100463 870061391 158625559 105257518 576757685 158545897 862216520 257263338 675729763 929941491 137623128 13193193 910181827 200390212 87822934 758719953 839701493 731432759 254380000 698252178 975918100 853350245 596323817 618480400 545540887 154466432 227071165 485986937 133791434 845547779 249545346 26968014 19580478 537165209 378316254 121904928 390510968 587450151 342000608 413666211 916213716 834694906 167523566 741910145 170108024 470923162 443700835 832539671 407675767 208126736 753912087 578388838 523171966 808624383 304471061 5893823 163000901 540655994 125345678 821034673 686897050 775060022 927337238 813269559 792968497 85823207 164957410 724584545 825764773 924780404 776877930 873620690 64005084 801828511 856539951 72818529 221835440 364230182 514929 51367901 22717164 729705017 982711653 236136920 443324240 397777818 293637466 584321969 138690828 191263435 115664663 596991729 940931855 517126860 20589153 519985220 896925646 166940258 980286460 436252294 303335388 163706617 802892616 360573342 362700170 385393153 429859147 894537625 781591404 354526372 181802438 118473055 98818720 711502277 603438099 682210465 489508013 753125888 429800538 653600208 38711966 67392474 249010633 709313472 383984153 633488835 386295692 281086347 959396410 859123610 149333474 992589113 113790931 423676232 649959839 699511266 505646096 975418615 824401315 461450675 169754625 342884237 744282736 154819444 338093625 491488683 923907246 205632465 932351472 720242133 882478864 483921484 771166120 380125408 510948769 45883806 162528961 103021687 83802802 10022187 715212400 327862468 769923165 389676385 808669924 926365184 597127771 137475616 910453592 347565489 328016821 461289157 730867228 990741255 436542620 226852621 369620979 239684576 120567923 293535554 835878790 742679992 508035868 631927294 909452976 834786716 351362484 622813091 717985656 789544084 683414858 863971174 915131261 634779679 867933332 311309516 92948462 442983345 142887060 889784835 27736582 468307594 282044288 818400388 62973867 626818408 59400203 411862224 142389506 880972546 331620789 338448172 130612911 458031773 524019699 372218157 825774079 329305537 515911791 321923552 292232268 779798111 40020667 449757726 770177084 713794654 445100708 519358829 326875237 238943683 559463481 152824021 645324520 634506368 662336826 356723435 144839718 719790278 175700615 227679612 611603032 260104125 362969285 299553773 596490735 238954235 362531606 231636708 203508762 523914752 553278894 142969327 415504383 995614198 753239403 204908631 456010597 473221612 658156815 97321972 356040828 816091716 176982878 9635924 425366207 706081366 732122707 346374038 835708076 400650375 837074185 944535104 731549485 225456049 50821783 11588336 80584193 437458588 233689365 977066699 899140154 855574006 238571 118983270 38557894 505103568 411018982 788467779 82891111 365356118 911853530 478973766 35699475 742646905 806496092 555679773 359078076 784770446 948883979 366651297 396185988 140267207 432217276 727223120 181197254 965999662 774290170 83679504 826241416 147167990 749130847 359668562 820118871 322952892 44381963 979414024 82985373 810654261 195579495 700877878 327135866 684717169 647158320 835882954 243950391 76487668 741366350 500003506 499721878 191464553 241373058 887671517 820861637 614617765 663758108 98037466 260172235 731618361 749484615 890610528 49022603 40546813 306009862 639200300 869219434 182888633 921763156 85785068 120722972 611662612 439537423 992289597 187081366 789861808 902488317 777096647 244512149 290122368 587517012 439377953 749094605 189127270 505750055 456693995 535233326 113727395 134750819 385710294 330519127 529828071 486097650 62440389 33945706 271629799 980617262 762783949 179080877 783189229 139001556 107651813 864734644 585192286 736145596 373975521 860452682 730505687 6485149 657040703 77714320 616397440 146811024 233262088 541318307 872407972 721438092 16927872 348353674 373817623 13065550 86075097 802314485 493899291 68958534 559704766 472059510 926887505 159856272 251060339 814498109 598493529 816084142 86972229 694761277 539606098 85224768 100488423 763714084 157892915 233290510 767903818 934293363 566620240 745833545 798245697 493978450 324411766 939148765 48806440 368125650 475347339 76287291 444197069 420324491 92974421 767594518 91578609 797798703 853671893 359154931 886861765 292317046 550827425 621442171 189307367 262864042 874819157 708889967 849063242 135377789 595097940 713072001 610751370 971940435 875749913 94390142 185730449 650818217 610726177 266473938 85109837 388532418 95610823 333903836 786967852 385975167 884179297 248091056 934136049 661668519 48377149 441791720 72501116 997868582 279976226 231234022 967064889 512306511 699303747 333009415 330470945 740222203 611807066 353452878 549172002 599490317 20064612 555196119 931294734 348483857 703073836 900697721 333350545 561988131 36228856 828694098 797881450 434907580 516015189 853129078 320783029 512679223 315861125 892873284 827454777 325851226 715710691 512641179 476872120 606035140 694199400 820069419 711406218 163996531 747928423 959426132 768808779 690295219 598476246 677608886 745696576 485526398 892396187 579697242 180627444 810969331 686802209 659043890 593964787 444859738 951418072 672748894 185182195 449794979 288921870 12791189 741689319 950071873 963758492 859422028 139246879 410057350 703697478 518715174 613456713 995651215 202203682 294935788 31999337 887450310 150641060 716502664 654765838 507100334 492856744 733310890 932356594 516927644 569694447 981565374 761963159 434245747 845066123 578425004 94634555 197563617 623884206 263244532 333186682 787533409 310168353 158808517 134260921 338109967 859270303 457478141 895501779 929880367 856869535 49862990 460782967 4396227 174825862 10420707 778993214 519823519 341802291 349182008 573749670 24714722 996425173 576710517 122908230 556667632 942094813 180157509 651935285 380162819 648727466 470191612 137545973 945626059 355957538 347347586 611137606 243296982 646138473 610713097 176303422 274401346 21507475 741453505 790722256 229733302 495285440 574405388 729954535 679203014 886864226 11480457 847840388 782356364 739376419 317690169 396664456 307536835 11508469 811663361 822087717 407801278 362808891 744829579 965558658 835998553 750949801 520390126 520108755 722824940 453233602 574087989 552948350 837461381 580918923 100071107 652203749 714474670 951467559 486027880 860720189 633278977 677233327 621827042 561230051 597236954 835793249 495416729 563454750 410511194 746414691 945405068 576108961 174969676 531460080 887705934 86108680 861988563 882888642 623462059 28601822 196282975 773664079 818981013 251557391 329327408 776536071 918361986 456104929 706756637 521646435 464666859 804468329 498296812 671933782 13457764 935748357 903811993 882368687 481520771 343260094 610648996 546316859 565831081 629567367 954986245 716033012 366501965 668358498 413245108 916099690 50367438 57282579 8681012 929572964 542292146 289001986 774920135 944251679 892097781 680507558 610304170 553076132 856588742 56633246 927034181 298424800 747444410 19459710 892681746 452672744 354952398 838243763 289909630 318681757 494637052 241452722 959479556 967245232 439262214 512741943 918317354 141950885 783791413 13507087 816194545 645504938 514019271 87058783 348044814 957397 72571346 703023896 366631320 968484567 543200014 169336223 158956689 659492163 39637721 282733851 900264170 328221287 908069657 228188381 250339499 766242524 441463655 929418001 676683990 260104737 269129563 349236323 489750253 714851385 890415826 842529371 395399695 458691450 674500587 938391433 47781950 350137808 128859989 176079559 325472313 601576210 419676408 168045250 762767954 774589953 187695818 317955841 811144395 992277793 26619573 927683903 92755530 138402538 783407356 871563745 632897779 873360223 439440938 996580135 842909306 43323914 508123624 137655741 261511180 641976503 192564068 398665279 944650350 90405093 264762988 754061884 818863752 837238271 647067273 468361540 870649812 321289705 658345924 378253936 640988902 536676599 962138049 871192371 594796890 210428561 740261792 259078855 875158866 711784769 482320230 214342784 335970036 305290342 995429855 937399310 307846569 631796414 360150856 210197793 780850202 343028398 878871594 876055457 827159400 105212685 440849254 375119449 959574099 822584954 833385843 500240107 22686281 169073030 939970764 593834029 579340854 892075079 889622417 405279387 626868536 259245869 476769607 636406395 652981700 129469415 493141518 137295508 216116894 183405622 14183027 979367777 829512700 814024183 982968750 709373266 136666403 483925718 609755117 905572475 239403538 697853580 959121019 379190552 781794216 863638520 332301446 666025843 489295866 488604892 59801580 86097034 328505031 532224129 719133231 748412261 857028247 998388525 794690969 34074469 294556023 996303071 365612143 935580078 406046111 184964535 318777979 635919259 425036813 25058179 297640199 298183363 420876724 931499339 825716152 363851724 319296555 447729578 813343199 23022378 35714537 33448212 13440010 151448353 117380315 605283051 192190924 696825299 354307596 309793697 159297820 473797750 864357855 656130260 700825319 128591019 217627706 555695476 866624922 414774237 889497533 519237876 210522653 509115303 390972264 14824529 726858948 672454919 854402345 9866707 187102092 150292316 303242275 13984750 970086796 263019699 606156197 324391663 782714294 145239103 362449996 674989932 304476099 72554737 737139106 947069145 157503337 654300105 441715810 98121010 375954169 213025768 899036554 191474647 362241884 806069481 916629124 983870617 365635896 993293633 624476752 163940569 623335937 998424913 304232339 114210484 769450976 467688127 540805250 235874434 639337250 594904632 550469537 539257230 217240707 441246859 464482011 345127300 741624542 454968284 648651684 463737527 919683734 397216819 792932130 730640717 33675253 650806157 163322250 36251683 370999802 107265113 730947193 552433515 880365179 834510573 122355978 706037568 64366083 15442259 248729991 384626971 951075998 861841562 28722955 403683931 475200616 910561364 570617250 594611301 390304320 887454119 90318041 455568526 425517698 824114644 944621655 540702422 348201290 186258754 690516253 105266643 669167170 25538662 373729626 52308755 937261823 462971223 882579114 733579136 228506490 105215737 407784210 122085987 977502638 884057197 75446482 948744849 956536078 495273002 738146969 805580703 206488910 379893956 591401216 965548976 372410081 643651422 814153503 556132785 876851230 782932199 366880195 355851448 40536461 3124266 898245557 712752743 575581580 196151144 52066688 548637586 388609905 751036329 718381346 355023618 721735782 914061929 244409803 552195198 956124120 440799500 280389423 561751909 139205321 390307681 352078614 579556683 571999366 552509131 717533598 52726339 606242824 392602378 310078651 677700597 990541474 667000900 63025810 938279493 642172370 985769562 246967968 368246939 353134562 390576519 122510434 395089545 920673928 340285026 107551247 702771234 737820498 797575520 860905068 614279234 1407907 349960017 217254252 728987647 515161034 512713282 377115874 177295463 10047878 866773863 898048829 63410949 153725466 355270466 518991854 11279910 857618155 543541458 853430704 764279829 555857520 150291809 80351259 784525548 29203844 164426907 204711532 854512215 878505758 44301624 941237273 183941022 348031293 86854072 32583674 922866680 953284357 405842674 914817659 966703432 101148862 352917444 826453011 266561368 254165616 502771197 601258657 6709292 421607479 475873641 823373048 922642250 631889997 495193970 596301745 715952388 835931428 936377937 627252020 207437616 960798206 775644773 630256884 264093629 23322513 296020739 521065926 205231362 549538983 809605651 206787287 238467431 293104902 567425929 712597250 39278617 942548644 732375735 944736387 566303676 520465763 261342522 432018182 860330755 438975022 254520794 169310134 100475468 621852484 95416217 982616574 525806781 677825767 537242428 13341306 415821804 634075430 352417729 806810792 342836535 649276027 770909369 737996011 493061554 743079658 795433178 946334895 436392697 536380417 439885930 677887231 526170746 330279808 160114506 64567669 98374506 385286721 77897507 920978722 637211932 560198779 416973200 162654442 625469704 907082953 695447412 386743275 944157268 386863340 640255500 955995030 832226326 103286158 562571716 473774321 891299191 494015633 63484242 501055894 145369805 296167124 825338722 812165323 434963614 866343930 321025567 154320036 322294770 717070441 317218685 993859508 126508065 596966034 341095240 11651962 999759730 213298112 81713726 379409414 602598189 853362205 244809167 899631881 49207742 311755192 599208728 853361453 373843175 772181418 821580067 791448914 934767191 18002413 705810770 871979146 639496032 907034364 909725550 942873984 877302491 346049534 528444086 357043350 619265904 829975314 22682078 513985590 839337491 424496806 341404124 936665937 585152314 884957879 578139003 88254139 465869084 484964163 563052691 20001973 183184794 283439616 222607099 411987795 891100604 568312816 471617581 593684438 455220294 946905274 783060932 505045271 430949550 83761032 870263428 668795128 65186233 938600859 683285112 521938975 635790799 264564377 523401341 626664437 426418580 378411315 846501463 516974096 44439281 282987117 958481273 852172851 628931315 402530672 730708527 187552262 618911245 74920095 538344957 976723970 926946806 125443751 748401285 780781408 31061569 845244275 101900861 493419246 631053470 65270405 250377096 760728049 832691482 487583922 977830509 56419952 560710512 918574637 255589803 162417405 318694174 414343103 711004590 108583346 211377446 827207419 12227876 695469211 783254017 288881353 696304121 105297026 12723851 210009822 657765030 421960343 627954280 830892368 881056181 144446417 399028252 87119181 971277186 438963191 105607837 729918508 247638658 734089882 715918687 183095881 994280523 606776757 469360386 597820005 446812854 626426525 112159524 989498490 370511683 339752948 505867074 268235933 157829309 433969137 188577309 896085650 29055398 130176563 352220259 930005389 757460904 43963382 636348526 858059622 687852402 122057871 852466500 261379057 511195079 115790332 483230468 870411301 685833383 546118977 193495839 518802852 254060127 87130649 208156829 187614572 494106175 131392859 182567621 952985750 702427820 655600831 955451700 965678290 407290182 294792997 458394905 573755862 148414515 606583216 243493374 858733156 806083488 78697808 982770159 322169248 397924984 924639805 479203307 387695373 836890069 735509909 492272582 953722670 494176747 133250279 538602684 764869442 192214524 913906088 827496146 838455211 223341667 881018575 247991907 634222880 6067438 440919783 742087973 687382013 64282428 115410634 353223919 831606396 34668115 817157483 844511318 579589836 688990702 427198759 564558409 8195543 293611375 789509777 998915557 984726881 352146563 7646558 830608380 372252197 132982597 323373631 450941065 806022021 811126661 420504228 372844365 158491187 144007472 13283601 321624373 38588838 630323509 693867155 141731430 795134809 791670090 481248018 509046272 347430073 875914361 212601022 362059344 679609483 494993653 467713578 56676283 413955554 597675048 384272620 328284410 759516969 406665496 666744898 221860682 315141690 347979402 160184113 382379879 712826934 475208491 891211945 43284726 937048305 142497058 812057894 516847633 950837352 240917817 235397903 392826905 96961364 161399210 499098052 491387480 410983346 631726810 212314593 523766953 749029292 834846079 77383918 779953076 359589492 785098731 480577554 283812900 386622226 67640723 42522570 493475061 814247397 907605855 928141765 375172990 544369368 819418262 307893337 995783678 955751830 535959585 507619332 856409728 270425002 571816854 681416083 987729924 660206634 390030719 212390147 268787271 315501417 719141843 81421387 781513856 432704261 986187747 889233597 97191918 403187774 851130117 811171466 663783527 709398533 829376205 244772989 97966938 759410843 530160139 770981012 882979558 621043174 626354556 749531389 250896944 593673176 323509167 565851038 828974903 655854648 903112691 473983651 90520659 480385888 346546098 89350689 587490853 62406852 559572961 736430896 51179025 775792835 272138235 192081635 25533948 535449113 582852537 379645852 346362385 83266146 696666028 35869007 605242904 909407673 418060319 265449365 186640465 391029677 972448655 121859921 93788394 31949490 73032661 514271748 186026974 858509216 14175731 264438261 107223638 825907629 882363785 978513615 53080708 516822137 99804531 932568449 185103057 183646651 199446199 980817738 51761177 765824828 482575622 750675598 490362336 459191253 202751759 834418545 889077427 207154651 662827444 857107845 558660743 95879029 459940659 318795387 378765842 424301287 778610479 519525558 131080451 659280577 418385834 951097452 50025404 971464090 565780273 169795980 955910896 147805549 448487106 599233769 130967787 691622603 551487236 703682516 287448851 820576044 555124045 800242074 761734219 223770037 3987605 170787852 194390068 104017451 701496650 869621550 906791317 413078562 395330872 111230572 340035796 256551483 819431194 292684485 312464404 400264322 902811491 333868081 867601523 977927795 606074207 854743879 46093044 825831595 136835469 209842666 638151067 405151760 968985262 58456240 520685473 973523273 494767801 294214482 268187646 141344850 560611272 817005402 817306568 678366737 692350234 116531061 247994712 194008365 652749328 94442925 856214520 11506846 604312010 961118291 775845719 278822080 517449935 228401314 305594815 778713390 258341195 988724874 388789961 137043693 252896837 62244808 226761960 877892471 408626125 235805131 561806566 752613991 833902003 503290024 916146223 169033141 692452661 764554498 50090440 481183093 19686081 318766107 487531445 762621096 896588380 574834363 74439964 344523932 75888842 424685209 727673761 538686322 16593216 595545046 919825214 607976812 422181190 798258154 511121889 169403668 332209023 842580251 613219975 680143437 18942776 50943642 685067793 376601607 476573777 815231392 610775190 194014942 660655615 743928528 578795749 348115240 850173016 850049909 900097562 54022832 28974426 383685630 2223920 767732577 977152614 633021774 632978671 725336002 112221436 225715760 290751523 477872155 469039287 636181627 632535291 307836781 405542970 223636027 709126379 265968074 357381775 981366128 146370149 350050569 600218474 139335288 894352107 738788379 851824130 740509954 474836227 202255217 418227101 679573971 520468489 911145449 962526251 280978074 218001668 218215875 870221267 886980769 349327053 287795729 495282307 269654735 180668704 913710540 213804067 947530753 508178086 91186754 230405674 365015706 447589703 148203405 684586589 59355490 583231485 196641370 59705920 232091245 863152911 225188011 330456652 285824481 136788227 377096803 603893922 882880024 342018382 461920122 588877704 248866067 569723203 804461455 634357171 123767290 494140873 272941879 687074676 21974057 637006044 255547266 259083180 937723663 742865412 318985133 706036767 596860490 292880273 14103616 929897872 79132719 439144084 662014474 364518883 483672382 996898143 475727452 841564712 870679862 599653835 118686505 218792538 610045031 954672747 326735879 314987133 543221527 87947842 244636221 139896770 386066324 135141490 829451182 398553613 196922034 359373618 612973019 942205608 39524499 904672408 518184306 797820802 913267818 395116488 666287732 274724264 652508518 102411154 454944049 599327257 91620129 19553624 285013244 97937323 986495773 791439592 892529179 490689571 233307211 927249984 307308947 918575509 63223340 644751664 478142872 676676470 995533825 670872190 374789843 732185020 767425977 175042521 434505449 773408949 668128517 251942047 125097084 120676453 475027033 578366762 714457845 611955643 817985657 532415220 635173555 943058113 213659714 720093122 522638278 428946552 679402508 473822250 705831161 643351109 613332091 734909084 701227255 57174332 694351441 381864074 567382994 346379385 682775887 33305362 634110321 835523597 371444851 113548131 16448430 163483531 413561290 617255324 656192558 710875140 767394704 611982424 189238520 413590014 528518957 990401906 305862273 806271735 744762752 363315815 752643947 280472779 285661976 854964387 411410189 573083274 68509051 531291810 869122315 964337418 582419650 804198662 618665855 75837150 112547083 69118459 781095549 425112038 285837832 949365800 364939887 265446619 796950644 103083620 721315098 823313209 922410628 54370933 489502102 654770875 449866381 811876847 458987890 832338760 835120374 477782409 221504207 760772485 432453052 70739267 93520916 599617371 613549919 54446765 756039134 920865053 386079099 563977101 974883957 952422165 351897870 899324789 252531863 597114860 495523954 500354516 518724978 766915597 524721259 280929464 776714805 940653323 239530036 376798199 623048013 984941825 832374569 478501097 275051722 830261393 152308390 136770003 100077226 436154680 915950939 610922567 885885979 500246353 340637729 236003313 444168080 129991051 781595836 161521278 242869226 84351134 664571373 485606635 206697832 664480561 426848031 553213677 875717954 429595490 969833633 48328027 9227474 146049172 522912975 950172237 576248426 589344279 56195855 2724334 77337523 483262787 866996598 765060804 217566012 670994504 835930004 116312450 103460650 799157241 864893824 979685239 994178502 997067299 363793955 955297073 510640689 837401610 138730484 247629865 393665426 533366822 215442938 130010202 308034899 334010144 659792427 316575938 903915979 676576847 81243861 136504180 82814222 24319549 725019132 65978069 945211438 23756616 878273879 112658859 980698660 710131942 16568883 402809828 197099600 347681487 420190144 140481289 327256401 939714294 621474526 220050202 895614853 970836846 582562492 107744353 897164783 303517302 843471024 119153536 584831764 23957298 903732693 897111449 604083982 285761735 436784481 28524120 602850903 285995138 278931416 64449972 384293579 344407174 313268633 374252020 31143853 716702700 797500694 10589274 770812226 825877944 78950353 146540717 96518308 182115661 412465178 948490275 43346704 494554369 979825510 953393012 362128317 620724533 189906194 182516684 155628085 615218702 34986561 228288446 978022894 188927881 253295034 550371794 178660540 855955141 322631301 297729211 574979263 829183867 191424725 434212201 965365766 247054551 267824086 361230404 139181866 7950993 678831563 845491617 127119917 201665917 729547956 119733544 689687020 907452829 44161282 620907868 803754573 203105769 385082100 236439270 692652233 948795993 436833404 288214489 989637647 317094012 36391950 715046924 163434165 488843813 417417075 442691226 907634842 310178581 787857436 873422601 122347928 843389942 382371908 201625127 594329314 3808234 679628927 354669130 353280273 858605176 922876786 705719795 214048874 376043356 423460241 186040773 175247384 61368053 894068181 722284899 965887986 758066493 695115470 703381360 840564582 681403562 927214832 164510106 599313225 759438740 794924964 338493591 582581545 934135166 742791231 141675341 534494244 402838669 345030944 272904253 350772272 379359627 353759741 726327871 782421221 59912030 376015212 685515561 78106715 392623768 259972982 382220503 790253200 217903300 107150896 798249950 59512416 208394958 33421856 528993097 979093817 263444415 688015776 50092506 626631204 606215235 899963521 516362789 523489983 130714617 744541573 415165473 114249512 213842032 863456116 838436863 172142666 948770108 209656455 868439833 788700595 696320574 61114959 280755041 165465832 213815425 801642419 713950416 418634909 298029254 134952147 542153716 989970996 518618123 371993129 270926411 558624439 641000076 870341407 900688130 734575781 663789843 253315428 971359513 384936408 835584282 516555146 570890724 200786285 814064920 556296726 874135767 49939001 312008994 237172561 656614589 647219398 895236300 375318598 853656627 12330177 372824083 939942135 545232757 168956602 116708063 911956717 373855061 25527015 545573306 492994855 136258502 690514983 710665507 706018956 305316675 372129787 592402975 515798505 419097255 157337186 636526572 24881816 693301493 106948611 812834772 369796060 849337669 15328707 553407136 819019538 439211650 825501394 142020583 899780850 50478920 869165450 158029168 590418864 591422631 61755403 766857803 671194512 374725384 579523807 670194551 40964748 926315105 492895714 967564875 969293740 22175723 671585346 323001647 337737671 269219547 185249761 414984741 312436438 465869187 903032378 307459073 531100277 898764045 397378556 695214919 863754546 40888002 974399864 998141 401551795 719081961 354050203 562723083 66745228 151648007 396904907 4161904 293060382 985221067 191287128 647903725 584140759 835885888 716240394 88978568 821887959 529619556 603412305 567580620 418333544 97263757 682281374 409437029 165112251 749141525 460918417 248352409 283333288 346005149 999109989 665651629 112591210 826337078 330612492 473416589 95115903 651596141 203847521 556392656 890325387 362843036 190002442 463952698 876999390 139954793 618995881 171471415 704239022 58053206 431290721 647632114 498301690 753230894 466350614 826119254 531279517 183396521 250075647 883960426 265791882 263272785 881817120 698180013 490060546 719789566 772916702 6051151 104095752 765124867 119750635 839705218 161867707 120243 11478047 849812488 312145787 134174425 434860943 81835755 396874030 863924445 120125539 197074995 386693447 396757546 478032071 724673580 753686894 790153728 877621164 652664969 427652876 521862141 72694778 179926549 543449196 252432738 217698851 570675369 621810099 598012574 224428518 251167695 793622185 959171987 797857954 494788914 442710671 377919034 503586058 757783962 783721219 594927708 710586453 504366704 330991090 734772133 344518681 544514032 820142195 342001392 363582421 221114880 517664745 3671313 326091953 976180780 656724685 136728995 833244804 409678250 836033506 135765344 148809466 858571296 623983474 854438449 696785543 288601158 209606056 276948638 930159831 367690436 108526473 417442960 606736170 516572067 362051802 136886300 173858822 608329323 526018924 654390085 8731441 207154691 240485525 937381102 970388361 897264867 239342143 386588813 429789946 126898550 472450603 8413008 788159637 305421154 955669929 804522967 893843083 547515657 739772058 163993785 380604467 11959045 423981025 413106380 69565227 278158135 524631365 72752309 704437654 212071205 173727438 533117825 730152588 886052112 159624040 861160627 450944061 142669174 966259246 611127463 767576579 9834065 62757472 740209595 285382899 266482452 945993697 674249885 384499944 481379963 158536927 488095376 243884462 653327433 924285465 604897304 420259524 931360682 531489557 428428778 10227319 40705622 242507021 296579150 116774316 318990422 288238543 766680201 893408695 316661300 262158444 730818356 118625704 538792076 444088535 823640088 548561537 228841399 46027368 709161530 545327145 44607545 237869457 943065513 703305711 862041200 865320338 901721133 143764685 579091787 14863303 296771250 502996059 973223872 662531229 548190221 918093650 572919621 754734651 98202627 524256819 524855726 216685505 127137024 142010891 846300266 336623987 749901521 19960981 487058455 907835392 695449471 676712293 360015424 261827187 214747846 90162899 834423301 315455561 344991515 347538062 374178923 84233021 766271595 827162483 123273036 680235368 658003653 346879615 783857741 716706651 370147353 748650503 836523788 785543763 491961824 97276855 695282116 267376179 475071463 983624103 302051391 982877390 208170763 914478791 908753196 18299509 53738489 958380982 537201711 209367389 18243738 117368135 343117485 645022614 72351713 761106816 690037096 616292845 138618042 39659717 350488165 784734665 622401753 863210802 788175856 698373120 523089711 985364870 333551564 362170911 670633822 919636569 378250945 17014695 201559036 20102468 167857240 399353717 355637527 363256535 529334115 649762018 703668540 824076462 24604600 372118262 923053446 632750608 38472154 360964647 33472662 574555499 770590184 352975743 305912379 435570165 27465202 437210571 665510002 942319288 844558558 128415001 883854835 561956695 835503685 414678614 347255597 859397077 745515863 829253605 987544766 193898165 184285299 459621090 732683079 408782276 918506218 817135814 980602526 911843948 391641938 927296787 128502728 480305917 283039539 266951404 444987109 657423466 979275366 591430846 939369088 233252166 909887682 604892972 708725374 349994697 889416051 882200589 699575637 537283877 422306289 547667994 416208949 88707545 555678833 632995268 544618479 198988887 331163752 677023601 31847502 127701959 883675859 790079653 915019785 6477277 759399972 853450202 788618129 692616926 892239864 155268719 308705706 866777544 609322986 150089046 905086538 223672153 845575315 182414609 616574457 159706299 206774490 970749983 40666400 670842899 904735530 936149615 743907087 347168651 485281158 681694720 687926045 227263215 796207429 848033994 65358539 332283911 138156413 851263576 817400796 53180620 676565754 555903020 908230411 828594489 44757669 872314189 648872502 923785494 217875567 160630089 128385570 656801927 979156017 78529549 669932522 639331466 401293737 528919862 985991943 774150560 235553327 622930944 192746315 309984420 500052115 68931211 343072149 38383868 404102831 578737817 261660800 466813697 571662944 192874913 351303127 313523607 737682193 780202637 984412165 267153955 387322773 67402930 844778007 85624544 684324689 999124216 982027475 673416491 931563411 377503336 826224703 414683768 178177181 104838173 565269092 131795254 155063617 515523153 777381560 648084498 399303002 659549314 527977179 577713740 154302964 964701606 388468185 974278418 993424379 521597579 980330242 721898014 91368040 239205144 354530870 972208837 295010850 642491152 227598995 117841434 908069519 460677170 483127634 7669041 461579551 722646762 632430429 758128205 560139761 413601861 335409758 782163278 998221047 582795759 976053414 999454695 764992756 289665318 773908580 981955728 790207087 724601715 780140609 245957744 108289776 447724581 246417933 168319932 948513790 533459038 685219395 534374453 240691266 607019382 383144802 720884688 90636013 966637680 578333372 554316126 599389468 306330690 244363874 307361357 323249719 448064042 320958905 281719585 988465687 404802042 12470586 382453019 135448189 236881404 9550832 452609486 180472685 637555169 405455534 229084200 801105273 646335364 489307542 185573488 812048333 776175554 405878162 546065279 619995257 168966572 715890217 267366413 242035769 911016949 359472596 13063868 32677253 227889885 911054952 542078848 315448500 696848414 411125919 772796740 809454811 194736400 9533579 291697727 548667821 373974589 768872063 473422656 684989459 112223859 933580680 468145739 626314669 794135057 5794286 301006567 137247177 785860958 86545289 860213241 817395233 655039197 879614005 465049833 185436135 486939391 468749378 103911077 850137296 296502802 38190016 180724737 917864791 466062622 775853971 196756663 812881476 183252711 185444399 799476306 226172719 42031579 260329481 679440086 891418061 396699417 227546003 644468592 366672592 266758101 712845763 507195490 905060927 708783964 895902326 210301800 463621024 187773826 523654903 924666304 524466517 196389821 920062023 81773739 107027809 372832002 412361780 493086069 99844007 607147851 246855616 527201732 856410559 56065798 948225629 511482867 197646568 22883043 938300877 907112250 898638681 39662388 311383197 245193167 871084943 395517815 100410515 223769157 994897955 703500327 867727751 665995601 570094008 654626150 199381417 884971444 644805892 206894519 89199086 850152093 134574574 291238529 304533596 390670068 910770715 955227875 118381395 753517500 553972953 852793724 784048475 982866042 75757199 566266992 744374595 659389754 499085478 335819289 521566567 724073167 492138549 400684769 203835238 171609414 989608593 478567840 286964443 984702313 912654357 85321326 906979739 186940913 879923214 916314399 239589581 824325753 520010280 747449025 5637588 688417742 811237822 273010997 20957841 577218634 510090637 896441771 47742989 292780411 717805642 249026039 903732687 469168083 577260922 191559125 54127678 989055985 683990072 934716201 588117318 778182401 268765859 490440894 795163643 158197072 800747874 925239376 94220691 422941791 530201809 623539262 997793536 634931268 446429706 945819259 710824530 740198249 781706730 923155737 30945311 437847861 126213427 708917433 650191213 973188855 797095554 360546686 851188285 525213503 213121051 950880007 325406207 286481095 125112258 670532490 250355325 172342150 853082644 131846002 744719281 868083257 624424370 298370165 841770055 349288578 976917679 537096076 598557628 557367829 13836355 421646216 22822868 520228005 902781 806906283 829625162 739893734 90318299 970469412 304845620 162552123 628425919 684089587 248810359 194002761 579607067 269237220 577989560 705528191 650993080 862243967 326879332 861319133 975327818 893542788 546499741 687738718 329027881 504611595 358709066 593888249 119009882 65781616 468505680 695565201 165426968 234036901 195288550 276637158 344965983 15511982 135731884 31843361 95635426 593568855 877196845 350048523 738814874 483611876 860351915 393373655 675749120 113949978 793357891 318071725 960409434 156468330 185990280 810530292 526189965 154174008 939154653 441291457 926332313 300893002 511852535 733723093 840168496 794949350 419309553 807052591 162096311 579826053 961939811 732335623 809470020 792345970 654146437 24661319 763654559 625254044 358160842 649125306 630154386 895327042 94875185 651629468 697768451 737866263 94179678 644906314 374952751 920865334 214663812 59502694 807444974 506608204 806677454 736733452 670406857 834907022 256827961 882343196 825375639 366832263 389200506 802972120 302108865 176914814 564503653 256525372 38102663 364022846 398520127 248454787 163979895 803280239 266173856 130998270 236933627 228178102 146177426 605870667 876874271 211399499 836452287 2790760 435940120 803363955 648907554 354452062 58435288 886472945 204205211 941959810 660719908 149680882 854724945 314332834 213820986 983705507 419154826 482990383 390368882 180991261 913000132 252514780 283292567 143767744 388904655 806373702 639253660 28364775 508293667 635599633 376878222 997992371 441905146 572738079 800751291 766220878 842822867 750329145 504956161 935633964 738296155 785212909 643215665 609922574 886887782 35977927 235927043 140127206 2783885 615203381 21273292 656352630 755802839 392515170 10213131 244461197 364126459 980854606 785167400 816283225 3547630 7899954 244576405 823526188 964619715 328648344 147576879 349056791 155066559 335312870 446362947 742864696 71714645 775989009 334288185 286870472 294132726 299891940 425612696 91015549 706363081 718550209 734696187 562996165 359585840 509929156 926625846 325373692 211664846 769627920 258870614 782014028 940766945 661463454 236936118 910081508 494000154 776195713 176933036 550974884 942741364 993689790 621589828 961169016 258363403 244592812 441053749 697347108 758971973 883179878 130081727 136940154 408824610 657634582 871689513 562430752 477610452 894441944 79739909 673736752 395122634 774107321 725904928 77660126 861596499 579292811 640083258 383993570 411708387 956267677 102603897 281150524 462332229 207256475 509862826 218056072 576929637 651253163 758362119 243552451 818920164 584859092 264353311 358277325 234324331 101073117 109729740 717530565 644725372 627994984 62540257 279240978 765516313 906880815 361000274 543657767 157946656 754224258 704456483 865257440 330818356 244946344 218185911 34036475 962823071 898114495 911048788 738709667 539165865 526350716 910620967 549976035 285270643 481801020 794749493 631042481 591324796 34564706 416115345 591879460 882742475 346959426 579532280 689931946 853502795 890795512 112115552 397412647 403728390 461164556 191403184 161831952 452464746 41840866 942607539 955823843 77398579 292284995 983572054 507572444 200362440 298987082 681449677 500872840 665383355 829252017 582524771 959167511 526916949 814869524 773961119 851078644 650959626 363179358 124200854 680806214 56804712 908833247 474508652 805760186 539263896 117651610 855775992 463904843 175784323 562835765 528691724 627291247 619569707 860126747 203525073 18693982 182211068 162139232 192964733 712926545 634953340 895712851 362903716 720760327 302857763 247389153 531200640 66427039 932573333 798535109 549626858 534391699 467987303 800476416 629514622 428229461 977882724 608181995 373418869 629838108 739766289 365482797 849465405 200400993 789542381 989634526 30726448 119454688 142538315 254467396 789816688 124726695 615674047 448476321 789894199 224458167 955520910 590945491 49529896 783318072 735054574 32330846 579298727 577838896 45038782 1259602 862032094 961596055 394385259 292372540 355095614 390994403 725283938 311342861 752763907 870536285 111511931 592855524 487446406 644007251 228952034 834883507 738951478 413142501 537216075 501291044 685294321 917293769 698402253 7828507 323837430 695819259 709675178 69876648 598081061 523987646 235338165 716341497 388766139 516533592 838255659 847701703 87075770 497250066 396580151 887271028 907648018 774383647 346287302 886005696 558175323 800271518 198080797 328788370 261563872 378825225 543514179 105113833 260503065 323821317 54651666 676948543 736259812 506463277 952000697 992535013 328945830 644983879 315063144 886669640 797240454 883940052 676658602 125775245 337898352 472078233 806625327 196866975 329789755 655040132 226036492 351207258 239189614 408113374 733225210 1111727 313598731 500525699 739184272 940915710 9704559 35334963 529421042 363501301 902232445 561715860 50070902 789243802 44312292 624434280 655517811 435580075 9667699 517378303 192519623 416941154 898790289 35720146 568704326 920169506 201754884 186544758 62238953 683883626 127609436 318093955 951607119 671243296 472666006 19804257 774673920 541941673 219880122 653686280 483629447 168936609 117041030 415012630 387788751 568422370 948714753 539751635 629982725 108609625 31398051 474794651 408095217 462256762 121603014 514573293 219371571 926958749 757394056 29388652 516906513 802417913 211965335 966319796 589745905 568536599 702081870 236410880 750654949 783370974 115485392 340464575 557642470 981175975 273210696 617125915 458001433 50735454 30684290 142249767 972634786 90091294 681649009 110465733 167860512 123100820 246810856 939434310 130015752 208732089 864766709 221125046 905779036 7793058 505235697 311999177 162175477 765702493 625713225 217640851 809869818 898548618 480072550 821228686 127301602 454226294 948700296 421622773 157989476 994441160 403395658 124039359 748671288 370623772 371177561 371985581 939214523 667028108 27873378 861650687 614326365 500730555 225959133 569789041 351840949 318528289 412303665 626067325 690428532 757489850 200444845 315596627 189215976 434209255 297400101 220076903 844116110 517486131 128321745 790079771 944398953 913918925 640246872 834712651 454186392 775810464 932855926 946904937 154631170 650202465 165401008 105681459 889159247 613746669 124969781 188442937 671695784 52607654 62490304 545284081 403603931 627781550 192279451 409193122 460836671 287454535 167810703 325074354 706811521 396348184 369761491 999727908 350650435 610127863 947069909 623938427 550467732 130934566 18440130 65245654 470649182 147914649 456735411 478426204 763492631 544691637 149841074 885666145 896361663 4918466 450952682 377271111 582106517 313866004 818537533 696838664 752844923 800794979 970746990 676581497 497439955 778889884 863980107 856540633 462462442 475109933 228080264 768739389 481663681 493517041 556197053 603546270 911225464 41990746 451851953 875466245 727439608 890849090 129994501 397271571 86646153 815644824 987723415 246507542 724644626 119567878 327904939 859307740 928977571 809942704 389725046 13394491 229848179 207654976 734417824 76444563 299659088 807167274 530247660 657286085 387055729 358694817 723305791 840061301 114708789 811433760 884743472 984770122 555408883 961899444 180412814 587289673 239596658 713051597 690672060 740474180 101147966 618397319 395798507 555977341 715070276 492149853 668651071 875689690 941125784 743951341 230475120 392134390 695283943 469117592 787408509 637468139 390788310 708452848 107946991 636895826 557835954 558782087 899852222 531002601 109563141 97116969 951037436 335431033 40035738 708290943 412972941 199046509 269541279 957510253 793102133 942048251 845738374 573395417 719927724 868263922 631699650 161752105 35954383 277727140 801930853 904732630 456082723 560802862 572312074 306234899 683646914 709447783 581010441 60345276 123491267 374271488 467079196 76965598 500053816 542263313 6768888 532271836 995950698 531770247 939523013 500841518 254475850 89226500 682641304 38792199 279726170 187885923 19303735 612856793 804776754 916738439 943253893 694743949 865075894 23782494 595198524 508306539 594360642 266431919 997633552 932817334 988591661 343834052 890557245 293409211 489084028 235915243 681129622 308385616 844039288 155508033 318279071 866879552 356036248 606481256 475093531 707565623 613404774 255924693 165040024 195173792 660557280 815772634 490952325 94275427 656543093 411986664 980134315 271853857 214333524 445682828 686051564 742212558 764945019 950376053 418079167 875420511 713917912 829399261 147520387 571590232 562302745 911144061 195342605 943697739 246870668 772297385 416272977 982671213 140764431 517717300 140015198 462106133 278913620 136526285 381324809 895408408 771257058 147316408 697189306 787238569 462335728 416145191 37734749 490865701 687165817 351412100 338153483 67429782 310583371 432628883 585812911 376189709 797062015 352269891 237769127 722029532 932958588 856352152 811882134 148485222 672252457 38905346 35893370 83384839 225559129 477582424 899382664 742517069 42361960 515013283 399196811 628470353 294079356 208820214 778071403 374985243 209056243 493462494 710626531 130383228 557696897 446114575 562107242 997835792 460868710 224900338 55935311 452617326 640777834 752333442 883702133 127669428 68296380 679387082 65431320 625658591 938169664 476079529 752884004 74850521 112071265 108034596 441547731 603018682 638164456 422489189 829518553 89645284 585892812 981525895 262878904 435052582 998879618 959895788 175708920 506915289 609306065 1531411 823055875 911955085 991784108 512727058 967854694 664875655 557796783 388143450 533376234 904443437 434000226 427446585 324838658 778667206 694519987 595281458 960439038 84272976 375918378 865366775 523975348 937744020 449017199 460322274 668126056 464643325 567172618 303668566 388641072 476922214 440238469 829630352 370965472 641743437 901310698 524462771 920723602 784810604 579330563 542821038 535177265 918407568 547391102 171909559 217903973 710050672 280083807 999874120 471495834 724857482 191970566 582141305 631034277 198369507 675386545 587759866 713617522 955480855 188776593 185855299 740172320 597033784 573930348 666470925 261351205 945295432 75463353 174085211 785279869 986038865 9771175 328777813 528536296 709576977 801031763 161198928 41777696 367631806 192860669 169315608 543389115 200898593 280952487 927824543 396916949 967112801 674737547 511492088 209140304 929400662 579424835 806888460 318255627 273672942 289679373 685527188 485301546 239588262 90978180 817767804 359820203 815039509 564337982 879918787 964070105 910594279 227417363 630900924 566991078 593359977 230904830 423388241 229315577 769963165 930434759 805289256 906333625 962021582 183925770 679212581 748355400 938726490 571308174 607818342 729041734 107099255 584652233 885872243 603579107 140292283 561144258 643886339 326019536 709358594 522934544 723805806 824504801 565505387 86514517 196378884 182589469 259980815 233276886 953871405 735321459 831143115 12856990 276268019 160102228 878725754 291092880 1061337 850667668 840130786 554733369 697232523 531494620 494246140 843994783 508587864 598131067 727615313 94209246 85726966 959451319 790680987 10007112 972441918 667592229 357746530 658772333 666103379 26861047 957131620 713532770 837142725 996957867 411836705 678226918 296238274 293716545 367238157 530806303 789838483 145881394 93172986 185289587 220802680 543328956 614008277 455153984 1374046 703003567 856561323 921596451 291662486 127083143 138254351 768563379 63023578 320980917 86163195 213657084 147485803 757120458 64726751 309182239 692935678 92607729 791196907 403743768 86015661 863301827 928115058 649713476 230165600 509615501 526142794 122179669 630677430 411414544 374431427 586707466 176328426 124766180 412857511 196780292 425415060 265652910 854844579 9218549 245770522 779843148 515853660 877313272 957064651 448486298 488101565 263967950 593923640 818063965 618792173 493529755 902276184 727555747 633474005 935312373 110272048 587404035 540187338 503700402 118522137 286249573 270775183 829417149 495388167 97231291 877669711 84389638 290086883 188867170 995945426 979019026 130569147 183567962 55222349 121836063 734338726 406833340 682755285 520512752 230634624 723129214 335502974 276557052 106768676 42261179 651759144 18970678 973538151 491198529 242921755 44971870 619235428 965679998 552187148 196658253 360037565 328409212 879545410 978684212 331989791 556986970 503271403 687129481 475272695 741119806 28797611 766813388 288804452 283869222 283466858 570189023 717273803 701514969 206381660 611493852 11563619 168072113 828208530 563137643 632389520 319398415 387806425 552243081 454796267 967326867 93587019 536061007 289522119 823345221 50655302 423473745 939521881 966641691 281247744 131869299 197416843 117657086 111167235 250248322 583844547 683196001 306674477 984682331 190093480 276134185 916391689 297930668 665619750 731652649 483978911 578299690 720060579 476362586 196004703 559736156 501349574 515741497 801753591 491192021 684145547 191213617 490375069 340079501 969096848 104504317 943003140 69074061 136329564 93942719 574300195 816994194 169690320 645367025 275837033 828440098 622413148 478480370 168288524 647364929 304669251 143355932 258094177 773112420 216280804 463002151 537112564 690146174 141280518 471753423 423531196 913925724 505672980 330224972 478090600 747912044 210432081 369780065 508986640 252336060 787012895 492020658 759921899 784482904 863469965 667876559 747830361 992810610 581500119 507217643 812061922 377476754 42964371 609622062 785894570 123051856 815072363 445558839 163305402 898207428 99007302 501909017 877037256 848548908 510053509 949443058 218521079 128544113 246629709 513023806 278439508 6830534 832677836 318147063 230634372 670350644 7825160 541155013 965246147 608500358 219884442 970501420 686250628 377495377 304891943 836523220 176219462 116581596 572237337 116362902 758245696 23481634 19129911 903715274 888807917 673713328 576611468 236828687 631208644 884807233 532378041 837401581 939587800 401715606 694104301 582943199 358025827 627136979 431709916 427188375 451538080 224917953 515846759 369197438 989687056 428720037 218240819 245852842 445006372 915518166 56897533 798419242 664204439 932174231 189999148 382160671 406174210 809332586 196670111 991324882 645179001 834289071 558446634 288540375 767303805 631005390 931125255 84608572 660255791 626211848 330165525 87955398 429003325 591096088 73167830 282563913 228612262 644307205 599627700 168380998 363423622 833009356 640589084 647106001 167051042 653864238 914395597 502375438 213173080 561294775 155063979 375692932 309603255 946408189 145781044 481690575 809816240 309690936 635316535 461084074 459973317 955568671 326044262 756778516 384646740 416884677 452940297 80833239 663958288 188747559 345049635 233485456 596827754 686072710 427275876 655627187 572518079 422844947 288351973 631435585 204207183 907534365 57064572 165757578 572439373 997829774 396207696 706563611 534505814 420844135 726471161 69603296 988445155 51408842 925154627 696868904 609774756 317278463 755071763 974202976 532754779 156710599 943461296 191547005 775107841 957932588 913254577 163343296 563342046 267977372 231459046 700217622 88037586 72412462 926831579 39686949 120240234 249381576 488139517 903557924 521248147 882493940 33968039 668615419 69666925 694386746 457250184 628524741 196916493 863991502 219309803 266396120 697062488 956291318 450684054 1732888 714671681 106126353 189726698 260513540 118740781 480560172 831077769 140084625 831422825 483353948 382723424 439022826 12939149 553941600 930199626 309354199 307779354 527223848 435060014 244485455 710238429 622933192 216711698 744823024 789348956 625969900 173416955 675343095 353031123 358262036 94999332 71863425 240166817 542584166 996903982 809549113 703688373 693913519 317188761 636019921 664021362 333383906 530099256 172127093 92444165 221827845 14371842 491458490 214634553 549665990 49359658 697202451 585165629 217748492 331014327 827983255 108218598 88006724 754210350 957798781 57037096 223843784 42654307 368541158 287024495 600354039 955542135 134783852 406346863 974675248 632340264 5936794 303725603 906694594 424532849 450494580 431999850 826555940 87109522 998095861 605998923 991806749 210376387 583346664 915651815 671021426 350792929 484499533 925153556 981094135 307976006 836800667 593825477 537927860 519884115 299915087 721780234 781341077 547954374 253788393 478151388 687630277 521095332 814430692 421497662 60027553 207960608 376441190 880479635 773440603 542883633 855786893 60808478 515198381 560511682 421206467 832034915 900433607 247118727 990914285 297034752 665416899 422083422 218208464 881980414 383429864 68933671 146128655 54021799 235620872 697386752 299272023 212132662 470174409 631688742 247027039 26496961 392584871 221750211 429113677 519307780 821506148 744986810 611804444 992230352 374545461 454761536 289001768 625249782 27684653 915211750 793689027 346717258 774237408 644752679 9024349 587048945 347606075 911465603 372586393 644719923 891313069 867299771 692489177 182921938 247418037 547614889 118165113 587823122 515525288 83573724 954192654 130377791 532430861 625092036 244412235 626657850 398191999 5909829 790513856 652329374 697022046 436704192 568462870 117582802 455191521 882145231 988259404 181668818 70021056 492711042 795528661 748424783 719185514 260871898 357143177 325735611 220071622 833188740 120250336 107987705 426850782 681117964 315068353 125678998 999116073 568661066 516194067 434788926 205937919 229339540 971260626 391985321 698283680 207212687 900153967 655062703 545687852 153304124 264586668 386449693 109555761 754593702 983668973 876903305 364280181 169745680 811068379 159569878 458560417 6348785 338871697 821690882 228461282 249725518 80278004 642841300 285192167 967120967 227831376 716114868 673856290 717105134 611018809 942971672 176211408 24898845 361612580 494438530 25391422 362188671 721481008 512511684 924690117 934859021 632164742 970648087 588441088 41628032 389615633 379427829 105972849 752067080 725733597 444127178 427428877 475619975 203790632 129240343 407347671 946829283 217855510 158519921 338783726 602628492 306331192 867196529 204895808 634715298 724938264 357248296 528518295 526198768 674649239 205270509 986576768 518828939 195491473 787326267 309929006 511691637 435471946 99078095 870164628 939788270 50810404 777114326 472246689 50424148 25197750 750534784 71787462 338004460 653472625 683441766 112752192 317818197 696026159 716319061 906852121 941880502 636883514 591502128 754178455 83535535 799885869 315485801 474520382 692024398 232135423 392661612 238573776 852640543 952011533 591748363 342283515 686630214 38650635 974778920 186743386 117577428 407124541 197616250 237969654 694783410 754942428 934027302 235351849 776596205 972262360 363432190 883104857 670849700 618953333 416437813 499182530 562435081 741991101 10984968 354042417 488009642 832369322 101461929 268002857 909263875 950132949 305556017 675972045 869562735 326306130 587249908 867959859 857156744 475225100 94104957 115376403 643422456 129478470 998543919 977295100 733470854 999588129 305896563 291225361 179917472 900560528 736871835 770412912 565650673 298323319 402404671 184763592 61182120 400929544 935876501 513147628 120497842 938031646 830141073 739989341 667564544 531001734 226326299 179548126 402452209 419669583 691673279 400495172 683432721 519513474 122069610 919051465 308609814 1569885 608175089 598520786 40706397 625741883 468294542 177257744 678603114 978971347 169175914 281779073 667601232 568309993 470821496 874984540 340361246 233222008 111742140 409096310 980634993 73789975 922100649 582236607 111129295 971134639 166707166 561705246 588809062 423547958 652018817 764114509 959119129 520141092 161099443 952390622 776128561 493229966 301962687 982597777 606466877 339824809 816211295 260805207 64370436 538025477 452357630 457646374 656991769 90658465 732776142 81715472 990180812 909890023 306428036 949548543 62344852 470154242 734096816 162587222 941639064 32185528 857517876 244443118 211779883 473906973 781463552 630669289 733572732 350166240 373423192 941263826 47115199 464147481 690300219 35164957 255079531 852571444 267948734 272416410 579194388 910279080 927919380 694730081 349663684 325732927 455253644 725998800 321251524 143537164 118757203 473206572 445238872 859451531 964822826 175943807 445386405 717101496 771486597 686944988 933050754 293876309 457745777 642518099 198720518 360457246 892527557 608614901 618465569 401807224 942112054 363131280 579610658 68916500 800791308 150692299 394952580 114151970 583660368 432032435 117145969 469717315 389908519 398881864 999075964 808164111 183760878 1732374 810292934 867775439 370444705 338075638 768022108 329886165 665236172 442805612 427850955 530310035 298533409 726781610 6503050 737196243 835766616 471605362 459087377 305522609 993256892 390338938 108790905 154913465 156427359 591926643 221461736 88605105 9419555 209425443 475557141 728982371 112319566 79686955 902239152 799076569 919974893 249126645 552698942 927666348 650601844 723691631 220109452 551988474 63226975 221118306 800580084 744361792 937018779 868984023 315609546 941953200 238580532 677903838 847745038 227871626 972746815 301357572 160176010 703292849 643629130 232205928 289172317 642403526 522346100 159416795 60922630 585844261 481748472 453943349 195412288 392150617 230635760 794156217 641296282 837656671 781537672 719206516 236240539 392243632 476566628 453094649 68131761 462705313 581055253 295952468 783811496 394416421 835350959 618028836 589480160 91859347 368221715 99530279 157854630 726760131 948716024 329745375 447786121 862836160 549696902 190804157 833469203 224655519 253369402 966735871 939215643 988276968 533192324 387038988 568129060 36369749 680102161 314687071 532261336 385351831 885125863 152674845 216925929 322137781 919088530 867107030 21497587 34907136 368136751 161781826 459674013 14762026 409940665 437005029 777721349 970763890 403157347 499117531 37438768 136952721 509335736 907414850 343769659 8533619 580955932 414395378 833294978 737636425 859961713 471037441 429592344 676313398 110236617 378873207 874123102 750711619 416350258 541881714 146571368 430066392 216578033 363444020 262250942 503674855 485541709 838737712 248195017 919308474 626712981 390330905 397076070 933570067 641391593 850779318 208580882 445475740 733569395 363175970 60923519 690661455 632765599 66399480 500548080 581191959 267431680 820851379 12248494 157381200 985203021 226050736 101664972 33699522 933490918 716586983 826682323 449812422 506282860 501632657 377997055 856119379 148313412 232987785 130795363 916748976 36289138 91005436 461580352 963439721 959786667 924198305 661780690 848570054 379498559 994460156 280358245 568188798 61741334 536563559 869357999 334297759 660594620 507137350 89809910 920879896 912996003 372894000 750084577 670544334 656864135 812175278 414342174 582507467 255224982 589941166 7387193 795014215 476791651 14048402 665840977 606353810 631728467 406705948 104778637 749990098 590124521 144290229 191037555 869180718 113864800 226419581 36320026 102641046 748186804 570375403 927745688 433277767 758426092 765290728 969232387 332045680 921666827 778114894 215691916 104119977 864520519 855822706 58995813 306557533 484170761 948845630 417949772 596089095 378152547 940160518 753648914 921027066 701346688 268088154 324015226 101497478 191221927 211718161 490334446 999950679 653714552 781066451 508726379 165080728 831348653 2889626 696834792 930406997 955099229 399620948 541372220 524618300 49463385 379051939 43045820 513415392 144618597 820804911 597713643 356119029 444585184 966478798 311406060 495719260 365098951 980924789 854488004 979006262 77284399 35613031 456612370 188554787 895234860 435940122 60382608 350385756 687170743 96733972 728603671 8489224 966314973 644612784 922196146 37266054 331063462 11675031 992544271 670828531 846173749 542865707 950267998 386106039 253636184 154866624 795178366 157706758 407569076 195472412 131451095 536017217 630995281 960382393 742306131 660675724 266781137 751716004 233158247 38208793 332860366 600239394 879944718 220195269 874624650 165342972 841699840 993931526 733466302 370677104 514734342 366811764 469774693 266536883 713167877 670752086 798759542 303795012 622196488 233178437 221052287 892837931 187133541 674696402 746934375 108713323 227205129 25022987 904610454 848746535 400809284 56516531 75226998 77792062 45382835 168062759 614639431 122417737 658121694 189122962 294840081 994137170 374502800 648939930 813278217 332820565 564426663 776879877 289781804 384329686 838884411 647855447 298892325 866861821 215340211 500582896 613644642 757405566 230592791 450569957 899632452 44911136 809642327 549759651 873453798 990293543 631358016 65362132 925068991 262273502 852554799 270818208 434209326 290844160 911007424 285952533 806093067 195698545 779990968 819914448 136664751 449764955 738225732 296990551 112323214 361369558 839945211 593890394 180099931 161369694 59426025 324177268 692565263 98396483 798573909 909209580 927241653 501303853 941258438 282535840 930196104 295629243 710417881 533328921 37935407 19788640 715637928 511805027 472318810 330445624 466167385 427535121 120726000 292479900 938135242 87248982 135447913 523070356 98733012 975583123 385424433 122703469 409581269 652599321 772804501 58961940 842986011 820465489 253443211 923629626 242328086 418492641 618441025 859468602 81809417 374022235 89092789 117408337 367519342 768482144 128699217 455694208 333747044 374750116 699656540 168185840 578978609 601397360 976161466 81432788 47876903 392472677 2785184 199428070 343164676 49152633 382663560 102600283 505458233 457525562 530708389 606264309 641076425 784956037 662609462 294651075 9120659 18295563 954566343 396088787 199992238 477385046 591696102 917653100 518506935 889315675 280480243 75966740 855200077 36787383 265741815 166924234 108388759 73524559 3280902 483691813 841837640 924500787 226290788 6523042 564224049 87486329 760511103 685263415 661767697 99262820 896957371 794805959 64799155 529845736 670185060 349631477 294920451 175774004 645147227 594651356 277501888 906962915 387580458 86447237 772461765 668757184 893093947 645161643 792580199 733741311 524110026 813859019 257959792 847667987 610658760 911883438 338444536 862947586 821744544 112734798 317055239 635507506 726197698 26779963 447989698 899068688 375482736 37369565 858826844 191344603 563348461 123905609 992931989 955220310 184112046 849954269 534386179 886793402 361216375 735835774 581279650 102790861 876723274 200858530 124317669 945599273 993465598 524182794 2835269 902380989 269219309 432711828 178953233 494076643 879524358 139242319 872946797 891654290 727697577 13921348 790639689 592559642 657570839 305491878 258437885 171311709 124065978 756254901 5932109 642502487 902589162 922358134 601161772 91228131 400030561 33435454 225113738 543749188 987945894 607474840 933732262 626483873 429696820 787483194 68266983 372346433 57135500 752749351 207604270 204326352 882434618 566274768 934087602 384991611 502757556 330331754 512981316 435925315 842475937 617907706 122335305 25461475 545058896 373055141 797741877 636072964 606036147 599799421 132625188 963331427 828427150 271244318 427940306 191436829 308797963 535064489 515000763 974266754 801511275 993958446 502216869 788844377 79713441 375858469 522488793 643927521 888449768 801163860 572615021 412962499 675211190 927825019 877581842 35815824 268703778 86702374 97234922 712467719 235911627 665739032 221180854 103881649 194030006 840018297 415124126 896405341 408370978 110402688 677125454 234494847 22857880 299391910 998848585 565607426 422490814 202823654 927719467 619493128 396877739 934991206 115403536 497659730 712928314 952656028 513501033 302539142 273802630 248513578 573706903 828811633 763958023 986300145 658017915 619288951 986027111 110234418 92014842 715937557 587682179 840432397 274702487 158945759 564195179 777198062 490696390 538229935 749778703 694210886 654442139 79567704 232352414 636693012 628474772 2069700 298529021 156653221 550646345 79466269 613435872 805563498 975904158 637291595 147073989 970549359 751433027 19064667 54442377 427155890 715485926 107579129 482575295 475848912 207083797 108827097 726262178 324992172 629617450 428841236 218874083 379728866 344499995 396537710 811250877 625747288 928848341 420760473 946190780 72027574 605112900 40313304 87738113 794074802 166982075 608918584 158418514 281386261 47927817 669814759 934572335 565490422 946195797 835652269 714983724 288605640 378353048 388873506 216002891 991536203 591667917 499287514 542601040 826387092 533081351 976979974 587682217 89809075 917461252 706604429 906677966 915501214 578488967 273146266 244071023 480398227 508573331 51026695 718306314 905938556 491578311 292956048 17776665 474880355 910253833 170643325 812394974 201754970 194688963 529490635 759118351 155477337 323097306 80412330 927742684 489391253 892919915 808110744 914710973 664409798 65862825 581552931 810094510 620383962 929226722 663794238 672548771 969989447 358803955 942867238 320922958 827173347 729187613 339480054 732314579 177606198 969786181 957496664 303128656 757228480 894213788 616974965 395651986 750225752 655857489 981110406 455057293 79329852 85262582 764851786 622075056 855995965 712374878 653529130 311887221 811140404 414041356 767467223 858849713 79959551 403698522 619780488 771179402 595775111 41554130 174061925 56045821 429389123 971082982 969906435 937176317 646970592 191363335 664824424 585181537 456462951 27767166 261381669 832741859 89744511 801481179 356170407 967403679 418596925 679810964 997971972 4221100 491698255 86075625 358935830 655998689 476170806 616908133 970578072 785237972 361645261 966264631 881210182 695526968 902945939 461182699 139587030 101039529 363958451 676059941 147118569 650723066 279201870 748450629 24787696 778591005 64093659 564320963 730007850 404202553 116253071 999643655 306771652 952573931 993397541 19738941 78369801 586739954 224867055 198750695 407331199 603422184 355912703 27592828 615529668 905842389 636245718 278118481 959846535 227106506 676154310 614494106 807119457 612135156 964171804 59018657 681802599 8032215 218149847 28839955 785717872 662665422 629901605 856248063 284881895 491956571 408724151 979585615 213663292 186007292 682539031 104919257 24143827 397322471 827790334 525014348 754114539 908280587 665305611 327333310 353897654 125845207 121699703 983935400 27929359 800035787 213326412 354005741 581857219 522030407 60998859 544015949 477092249 200866763 26726262 12025856 985110331 318432747 557028459 487794770 898990904 469207453 721385761 612420520 204847387 471546653 289112533 66962104 873206956 828227769 864767698 917900911 942336950 5752674 793285992 228398024 516140980 194178366 302733580 732856114 616189730 563092822 552660153 254235486 947507593 630454355 933007441 33690437 498202900 124167632 756023103 483532639 41130390 415553636 1888225 260873334 673072022 724149269 192803921 282428498 661592963 362082297 668593690 459905728 855635558 571979033 894282100 726609831 806912898 913068240 267219150 900896887 303158039 475586200 514265087 103215992 812973344 805708491 193302104 506177378 75363666 741017662 724949085 23715844 608204714 244719351 10860952 856976459 885446891 123338803 356083294 325171869 878158138 536022350 368265871 651888523 218926431 566101906 350724943 608700131 673549667 994007299 763228031 139458745 339909686 68595335 355650414 413294926 378084522 129654265 874818376 589200082 750250284 450863152 521576411 624727172 879775528 567046582 141576867 177522564 290708708 412540651 39013211 415643298 666266225 898646714 933441954 960720205 879369614 677029252 812531737 854300143 356736647 564301862 478635159 425515695 191617626 476126056 295835402 292148775 315355350 373971255 149925688 75579547 110337463 483427319 234144938 890158127 679990122 120218312 361671718 96875722 523442700 592980462 752846909 42277486 265077113 290642105 247713672 45781691 374385711 627518496 835850759 320380614 107941990 714902671 547397750 426691725 274500389 161091463 687341750 244100121 970566266 843146293 894636270 394308352 555099887 774953552 215196091 163970939 74897894 5204640 226147072 331257214 733488775 176175697 531355613 751369319 390711875 657112535 120237282 939464782 722992190 555651243 725394230 757688403 8497938 398295641 4208723 836945823 365136102 347425471 869818860 487542074 871954455 532283331 425201335 686545318 750272157 552353997 420519023 850979251 827538751 135268854 535255580 698993594 670070071 824994825 812960147 416835466 635952667 376251710 910616577 490498060 787141167 692700274 656758910 389703610 290549545 957731210 867864229 903607045 206960397 74032033 536984034 411272843 748934192 616719102 65274406 834458290 497940506 613505276 989806296 128487506 920218494 345369413 565791621 270746400 102480523 600481806 984640726 972780380 635626254 763812958 892799940 721038552 982283187 393889289 39363272 679083577 633137046 217114686 396535010 451865745 2676773 988198039 261089535 247727997 170265654 37047408 201701518 953094342 193430117 855279256 668756555 609919652 59976604 321455198 362222336 820337359 810861042 220053692 394418568 418714728 299022489 173743559 165887580 605938552 539926019 492414538 110693742 473858229 956167200 317481004 742185412 971526348 999328946 786462260 503746288 953722526 766723919 952555998 992081699 910361942 974238470 699313345 604078127 508884514 242766577 26121322 907419542 712758578 55722093 84694176 234217229 879716018 679101669 620089397 961675231 558198202 579886402 33709555 188782103 332662170 664594701 784265945 734626738 644684985 895060073 426021809 242251512 454259882 708187597 164274267 629939209 993976554 795755967 948982136 151203536 684546480 197414380 264133871 57860049 851285831 336993025 477164806 930670280 509907112 183585824 866587849 648492219 586658171 753657674 250277087 985434488 106294922 54231991 751422330 674462567 466091733 512394883 421747664 234355531 684772044 830779326 873040684 797495329 976610241 965417580 368000992 538762350 688777487 357408793 101420058 65498336 387384284 765864406 150371232 551286222 807606512 888625506 114163460 340314449 71417291 281167940 970768816 672784684 435776116 105981586 465386733 874834449 146573978 362913149 511486420 928341398 162750209 209437653 855765512 894138837 962310369 639990188 131022258 607730509 167134805 788592713 522100995 707513625 780383454 960587716 872901014 141151531 595464445 50061734 209408965 921869164 123042978 265611738 521262672 367067640 692325201 770670816 725616432 985324892 779634044 785716691 860028244 236702449 56476555 540719435 726938776 973800152 254579950 938093168 765409252 473034231 646622817 95886787 152331147 287777529 360898900 158417146 568137920 431848710 978690168 147422892 42444124 189816861 691644619 333938600 765446410 387642822 508393730 280543503 504785060 169313734 997163428 181379852 895023090 604939182 884976346 78425756 687320530 755946669 329988636 782756718 598341281 102130740 667208639 194695159 822553084 57501946 903808860 985587887 855778230 793236926 842900867 164822816 288901015 327321901 445739230 496801338 871219036 313444561 772269643 58390826 880412456 241001754 900700087 518385753 74331458 787556845 990958272 569759030 36886826 515027605 98613567 827859082 88319951 487557473 776313 114577851 250569799 76513650 588023742 157978123 485592584 683765973 554163228 150511753 521427419 775401563 900018408 596377455 230712067 677021008 718620119 592235835 890230857 31744143 136932741 654865496 102178026 33002322 578117242 613756949 865041668 843089317 935044609 255342676 134482327 928437611 550917244 372608602 318434773 812625672 940979842 938374319 241919932 797403804 297323953 73298446 159759400 165459756 649762683 501887151 715415976 413079016 415496719 70731771 513638285 208413225 408735731 171929487 608560464 233017910 96940779 597327898 208338090 306386767 295248425 483051570 476313836 357459539 186499198 131234733 211196744 330385281 757478438 356822375 237895013 880689291 730107910 405938781 35633878 843282690 764644719 926389562 111719339 204964718 206815259 204335625 543236713 401482721 554674135 405502517 621072428 240861362 156625224 494148803 970897900 757919248 106336958 862316537 378742567 385837591 366789829 116431674 916876588 149109655 654944191 840977075 468680164 236563323 108826830 519099286 833951355 579103921 9138860 896925320 283603335 758006636 312544231 388120426 552458886 826693425 686676560 830065500 525229930 996747627 400726549 486311024 501527620 471512646 241888264 843148216 962025647 767682026 776998520 783654340 668912843 848986389 787461673 79061656 813583585 342619834 415233591 658392455 393101424 921047911 300791854 60733058 384221055 129130475 923032543 621692150 526194436 185168324 931398488 217243599 964573491 966997936 639877149 865927116 887164047 745058734 615594156 531780967 948772590 309322786 900263990 929533982 847491826 767609338 949946518 830127477 833396642 41697738 838400071 889180102 386772532 486879059 925419225 919254236 395372210 466835261 435819906 534751974 64817009 943631029 487507753 648315694 654386517 624548570 372621504 562483378 707305746 480197430 825371813 454937591 255691773 849819696 38000244 67725696 376855475 818504841 174759304 595785948 460173131 485982697 10456629 151599948 977184566 989176800 667384439 794667430 108304712 987154162 977041865 693405875 757142982 23047828 530657714 237550916 508917099 648739157 416179955 80304962 599803027 885265389 112725344 267771280 977577914 660236968 500112124 79345668 928659399 500096435 169442260 820942230 544250173 579884250 862028546 166467013 133045623 577101184 165666317 747536494 833207579 665738910 934425644 785448405 356538212 266342340 325891364 532757210 24503441 227209676 348566016 210297162 339076748 489302293 408855992 692969670 978625190 867003033 43239570 887483519 487282238 566454349 406532697 23662 43882780 433695143 215072252 875849725 3437749 867047641 531814001 873911138 62502922 606099761 386325251 879744844 570199047 301564639 80228157 181177941 738913981 546347865 395303011 218328205 169199272 402258720 326398489 27441681 899353704 365211045 737948818 587061895 105842300 723447193 627269556 267623898 389588659 724211815 272538077 536461523 726584207 251667058 387292314 631452016 140745555 973494503 547294091 861732550 683218183 429667176 997085940 353484306 635312918 390778990 940761730 534597843 157744382 701498613 46449744 61269865 809506027 667574443 193093981 470359140 799260707 137457894 116092885 102779834 964590295 750489643 841389269 582078138 656878632 212358840 279681053 631556175 376980511 494156067 653077192 725661861 364604610 880378945 329600504 906578836 490747329 136336509 196204927 738403722 102694693 954621857 905761046 629611337 78197841 905081360 360253634 325937499 640210553 367996736 572974132 393641476 585184637 765329992 243540721 350299090 822756553 778834356 664456529 521353710 887328219 416469089 436256303 858237477 508842757 216975728 928383322 986781364 559128572 794850067 918467738 669809265 217148093 888511713 400721062 124433838 867259906 905925980 161245612 91476640 218208519 872553445 11047246 608862377 879959193 68327745 416753886 835737401 972801972 70146519 504927951 172500109 670294775 24644861 29287527 81005845 853578123 427840946 837195259 886467818 918863949 946431755 387421041 403498714 665552540 45803009 221883446 253726028 792864679 793392784 233944836 258098659 829412788 366727422 788075076 344521808 169910353 234436859 385090500 639867068 167164017 379554859 383995333 966790878 822518515 146409602 548571352 184108559 90320950 546293859 757411765 966792873 118879822 914004714 323204710 723753313 583789985 369109695 108942813 719000497 625089946 343839431 368110039 631099902 648202143 649191729 314481003 608642084 161235948 368044189 508749853 117145414 41395139 959888727 182204642 450725005 414463110 597767706 567505110 569241067 537779487 208677556 100895580 92047616 679982124 97902932 491349032 750006653 898755309 844993941 951501939 874217419 926442841 466750203 971561921 644371800 726475015 761877715 883969073 809951383 326203684 658901663 487405036 338598317 930637871 69517165 66708167 318983207 602956410 970491969 682287106 46457586 876668981 312394096 981801570 48413775 129632526 879894936 200495026 903416034 895678825 171546194 87570953 303693786 98875020 930093062 527534398 659119807 374074936 524516170 501946889 710764611 453753173 832235240 52669413 611810606 461602245 504706028 728016835 516383566 167812464 319755039 796747520 748076974 937165101 136993941 217531327 715711614 350986356 677641063 392493627 166929787 371822965 547440467 220279495 79724607 920634809 823684711 844195771 835024859 74262779 429409228 569522671 792777299 637860495 264938193 689879828 184199162 679529753 345578033 556731314 391560773 759227152 661164284 350336852 778808710 225328280 477954031 565547957 440044368 430338408 992580567 857201957 843304536 613820323 868999493 563607512 769446545 593086527 508198098 387906893 815901176 718259096 961837432 669934483 849744728 594363937 463897903 294011915 513425509 742458477 194482325 409689594 226068849 519371880 842128419 48443347 948731222 898344812 339577226 180334486 835509931 802397070 984393517 99678077 723994607 888985978 925747067 953676496 873545808 303110093 875485372 661816265 109209807 943842750 547471180 954347858 581560975 197991405 526771329 773794489 83265867 990191924 219529145 401106732 97186403 392572727 725292729 439341542 717021599 121913874 953529036 661129052 463985679 693020978 245752595 207652414 234363994 121763113 140192411 886909161 579597884 722787164 266764062 470844919 849145392 457636014 357275774 541988870 556027326 341189191 123476256 422119369 813584825 998936323 539410177 33275274 181299146 625324954 100698216 991530425 247622337 296953530 197833262 982229745 740718743 718113767 420855692 188659798 660135482 264551369 369540230 927993084 124632540 664707004 454820614 881963517 390292805 584889992 417759957 464339508 16399328 798587764 452209744 855345998 998781605 940553781 769400799 372706845 757186981 339713824 775198502 330884181 202042714 21082229 482744976 459000956 79940882 766557448 470877604 4509547 554109614 874765739 207250155 545724500 697519967 105916942 557293788 357859138 816747758 335934548 735949234 806217583 44211512 718515885 764000293 346815110 428611088 234901078 610900901 189607997 630497221 165734262 759192302 269060319 673178683 999616629 8892507 692032331 283152281 373352551 808803251 275928304 430121990 484027876 944002008 810268608 304445010 527678424 523782649 356198403 661745292 986598738 356440884 926887202 342800631 150094042 510770317 5478203 629880013 968528534 605397440 927825997 85704156 700975615 780241567 425685717 313917499 929625286 250049625 712021374 89311065 800536349 509991655 218787845 575630132 721547868 141192314 887249323 78179925 428399800 550640315 896461360 345049545 160455597 841823344 305497011 720886266 959845888 18072463 582805009 822767516 641756855 539259671 7229446 522924125 400004016 134828104 172686511 19297123 901957091 232474311 519530153 657073630 782339553 229911977 966129905 91416743 455309966 455712512 740804478 314020364 667724967 52939025 70519234 671348948 758251948 994697497 257338983 917665947 504105018 200097342 985495737 445478923 832602265 888759198 635175510 839640039 45312265 199148227 102707938 3163712 531120992 226356828 220913070 935008079 615408196 889047559 527743308 976505703 350662069 515893518 623901742 239178379 524764307 284107096 168674306 98381537 91947160 569844282 14411085 603791079 191066577 73687613 689049829 637760777 443027871 100633921 600290051 841935483 174808670 740154658 683327099 185410361 817109697 288988345 985302122 134244630 522935620 187437681 866478920 970374968 487399165 59510871 925064939 929780204 311326714 490807486 21862997 649095385 862914577 689354717 453674339 616285174 580480400 262287704 858014517 778889192 990598476 659191720 642947330 47946923 345988253 120415433 448697548 325169614 475142031 842830326 317862576 640664626 397750145 331759221 888869210 996620437 361243005 455752819 667753547 289463293 331002267 581902984 21905149 627298530 326981878 970934057 403545640 524239253 967532659 986115338 8166846 524961825 275368486 466854213 311825406 495234325 542195145 423291845 133138563 580664403 635845698 629195581 611393549 239010511 868921467 599671289 34521227 333661599 778952817 919176546 887838912 52927588 659744739 965425341 135644563 4756274 373975828 708630575 715762217 115433854 662694317 95301958 498764975 79566249 898276309 863400005 918469596 987351853 233515705 857761474 653513058 398589988 836506548 434262599 243831141 520865381 840124509 381249438 848760470 6501442 886868828 468808498 577964271 835269717 292368350 259601871 328520992 552194206 810237384 215434305 719111667 433211258 535494965 903742581 537132652 814164276 759092546 998629427 44097782 711689237 43397292 703133251 874223570 226680312 775648020 226648559 136757623 264863455 477405355 484062184 941174652 227140985 324098047 328254609 404492941 45162718 485386138 342231222 546185806 281036122 954700664 684477797 618689917 692021994 480539582 451214151 949969760 965707484 910932039 436857088 950064395 65550724 100325351 266193503 276507580 810082764 285284225 197689525 238547911 546144914 404713636 589702170 861474371 950469669 351973675 142424924 958583391 38112978 721092556 42539945 857506310 299816776 268934709 57379504 634779350 248446482 789655809 541467631 982769077 536717002 846571926 398325383 838683468 607363591 825753123 609080399 683364805 619410520 446274581 731218730 994069145 245738079 908743179 671774261 585815130 891213519 389179728 329660729 622058397 477775068 336476830 497332448 301134671 588120196 709229077 799256747 880897192 261228400 442855299 958073177 125886974 716737723 30866364 770557246 671147424 687777503 664185370 344043721 347487125 618362591 362943064 479227210 785682875 151024868 877233368 104681442 732078162 795864245 518421657 109859376 536098064 283506436 25165888 995924765 392341605 662660767 38332746 365935549 820536909 938776390 873742668 33254603 631933646 20892363 764848587 446893703 492078491 774359179 135503308 286921464 546073834 904886433 498412904 680285616 16396100 570195340 788197134 513539816 930571054 193364646 437211755 510216309 227772318 326125158 882314658 662223566 95806993 615792522 51324718 396802562 2271580 890934581 889476484 669688550 661179901 694545683 216774641 445610932 774683026 11338157 390628642 479090653 622852085 802148614 963549289 503805133 35941306 21009242 811206935 400219677 952033700 821216636 385603423 385070307 731680314 229447581 501657504 866562028 325040199 695983851 590186749 28900516 271161576 392730100 57237819 34458585 766260509 278837486 348203524 131070277 672186278 507761420 605058070 54033230 205867623 296480035 221699682 245201680 540283697 288366837 451529266 406015087 523310511 724485213 196836040 212946556 198629529 516561524 677021952 839339038 429805610 577241946 923483614 31981605 800489790 735450285 699195272 2658642 424955405 845469039 88849345 883044602 996261171 496946963 894559533 480961176 548246462 378654259 400754181 147903647 662232854 898593185 655466992 168048456 324914156 185684827 282398366 270553001 476735897 851724825 1977169 882223885 283862071 127315197 963364208 886532121 941889566 981338519 597501015 814235469 662672838 399164272 412693213 28170901 893412756 40402418 273068218 587052867 88874882 847796955 138029861 994046189 175140989 484363655 5519836 701115984 227380715 666876211 107768003 351675470 144371893 229302531 335626896 308785876 547886124 370795218 122655301 445319938 857368786 446064049 535241454 555293816 41879400 554003681 369640959 526475849 367594738 604337407 601192420 657493019 836212137 218057845 578789529 697433906 903751687 713536357 241231503 425993116 904234624 894339573 408826349 249100322 659325525 543149650 101774322 216959935 821308198 292410932 22375649 387514285 2662377 356289114 12358979 919274009 31123979 92443555 774887504 426873227 291305040 109483915 324462544 663204587 616785466 41340450 111443990 881067586 63402264 764342368 107697556 61629027 427833079 569656151 823099069 55386504 640749572 197113674 598798308 621984531 962158484 91216908 915312041 848513709 1556863 492073485 361390891 12646787 948005578 698097252 103946019 143447287 794628790 338471607 369659026 35433397 480492966 648029927 474520453 970022045 129501217 494686168 335535681 85121135 160645656 107704322 431257751 607836721 530452301 957697463 790040941 952011335 677364179 54488009 397189454 912151943 856680546 951607121 782582863 120822605 746067369 893470577 300499021 105221147 766663673 331060851 920923258 209727305 999791561 398560567 288844413 383942384 789413346 961358089 722711005 499974043 217567019 374881154 172778675 892418382 587919099 586811722 279964465 823139719 622074796 470425569 111719606 242248432 468289814 241961617 928599422 750858607 526736684 735719202 765084736 213902767 612439902 969796530 813961328 966585384 488513346 358105600 976747055 341607455 856483541 696152637 653710120 905395032 652018578 879933140 666854710 775379889 970871171 713286226 429907949 163521579 561164424 692748601 893281809 877720007 555417574 823469255 105110847 702041540 700054162 318523118 340178406 148233175 14731011 670660890 543064574 991002630 589438263 900230322 407098707 480400937 261312871 560347406 964674712 192378892 131919771 847118494 292917950 685127276 881065432 385993943 962373210 858930978 448749627 45399052 704501164 597323591 141304575 162786338 994437391 936714310 650386111 567558017 682888556 519283581 246703723 2283044 343720011 615082264 578364202 302690034 99136659 564688058 839764043 421874556 737542351 270870578 967940019 32204724 403979733 226643914 435799950 666371713 244468496 125205328 916823943 720133862 62876173 751564037 212864284 343279342 975999119 47489458 600830290 919980440 731177382 765697159 298353706 113011416 15374502 65861474 134190078 377675143 728471624 36404127 852390893 792020274 633269085 994676043 700210682 74820533 120199375 180876628 69479669 624458694 32206276 307025946 296857281 754187827 885540187 261479400 880342934 961064969 280044989 23883710 223631705 900037021 5733019 598064888 647744767 683160530 272559486 889141307 78170416 556645054 576012069 584574290 398818594 30113502 856457154 363355712 137644446 372692738 40925254 989754151 964215195 6875356 788383811 797278413 97805624 178778835 324608805 794873813 197899503 790073728 89582806 127300107 627653679 217108857 766015483 462170793 313568615 958325669 92950930 581698806 961175538 329159233 835876421 634417668 18360898 455177703 662178244 381399386 468808073 625924564 926601948 922550146 706355522 54272764 52122308 750578083 534378740 537434202 104999569 435917112 107454414 439527770 189393868 950126820 363887914 777620495 480706197 429589555 737538228 114230587 898420087 791693746 552623269 224504884 199875133 167583935 396855761 852848985 191864503 454932716 756750621 953415092 539091089 745981697 227902978 795615499 478059786 278906835 926107133 712631866 947291693 841421267 668820715 933670035 128588713 714378311 533909415 360342552 285331592 130448828 603893134 824853253 373877135 830142142 219545323 104968285 451814375 361366378 349289631 522660631 107489563 35197169 174987399 791764924 25608344 663067691 46964309 139453395 577311538 221408994 516199790 536731541 530833435 537099235 105851483 167884982 858285829 703949892 16396798 900899318 184302440 278015426 569644669 717015562 190787002 226878252 126619303 203867581 10827547 991237318 634478415 196950513 876084828 105822162 497296665 141868353 387646380 106160352 179811962 562344907 158736414 686298922 604178158 738881706 905941549 772273424 332531266 728124975 781894728 803474229 209420039 201531861 404680121 803778869 64704966 943035657 324487699 591746785 972912902 667057101 563097501 707428668 272384877 797993091 569749484 37546985 556587834 901875603 775033786 123170995 62206170 320671598 132656110 74128045 56471093 997153575 470402115 49965556 138376275 704466176 457340381 591744546 607144049 709747870 935733263 30513703 660192004 890331142 93691203 407097098 866466092 649274910 910639098 610712338 464671205 554703010 781419105 896420744 112281106 647790680 801682243 721665293 945191052 475928577 709918161 999132422 914615174 570727111 616229969 416039598 445508489 750957274 262748086 600573533 128370407 126790971 11979773 530962767 725455033 160134647 995437570 733326293 640914854 360614565 830819793 152900011 111586164 26388518 884653476 415676228 272483333 323817067 478003595 872384749 914300061 745623695 50528300 67671368 572916732 387781494 14815594 111965137 391682837 595521887 167493537 828315607 178066918 478688782 96121989 871798767 314659579 817944693 412818295 607146310 211645339 469987332 144090833 414690417 116253271 511589886 74184542 104846778 277362980 234686239 12852367 409559328 888542568 795523057 349042633 147469147 755703394 229554401 181668146 784019892 217781921 100058943 703533583 858750904 502497014 696075793 681587261 517057995 819569966 685419594 441433036 57029043 933813650 959507547 387889574 446578291 798124647 276572347 981517784 825713074 843149023 187228124 783515533 955563740 715396264 179132739 402708132 531367935 353594122 279723621 282092282 898258540 409626174 209871776 551354066 298357582 654955067 765934864 248942516 942043192 214182401 366403387 196222316 273528852 615943716 756851192 97704078 30971145 571468352 281905336 262238002 40838203 512499311 443874894 43980824 693342317 877017764 637250735 80169414 67449558 873384619 994644623 942123660 703503979 298886000 824508699 249653347 886482260 197094428 547912029 592263688 622158275 705212358 114902179 90147891 500357964 949912515 140270767 237256429 560343680 346393376 914910429 670240593 634521006 582274628 855891287 988292589 481272104 867702709 255297570 952049468 606111330 142631449 510936540 279595033 142696595 652006914 55035078 268754918 706042464 56732578 937172094 545084175 755520044 707109936 569203649 438695670 27808292 569622091 706754735 130811010 253545098 598923258 211043495 920966948 533283666 225640615 534567724 289036542 830724813 135075981 231295936 294531087 85010830 299839802 65825183 259203946 711791792 341548417 566841838 358163339 210816273 748001974 308901813 176732573 983777174 830061604 745647770 750428392 671297478 263852078 440457092 224723321 289480719 926149340 275873287 154052175 124645990 432799225 555475072 723911175 794791231 660010963 61272103 924980739 782527007 486015466 711329803 412726495 337029254 759341635 827173226 230074415 170014705 466108129 31001800 818991716 393407706 374279403 280419461 966224369 583116635 695956408 514535746 734909309 603981036 242625295 883321940 717126987 329093502 818944254 434314549 54375038 516359679 890083000 553153512 654864859 696279427 718305899 894557189 531368639 834468020 587637070 719939177 908021587 367696285 281405992 73275049 365828019 506068824 4974875 164773305 103657018 304463750 696036493 734865293 740579769 746630837 456685531 193969416 411446601 340347822 141455736 802092729 266539917 871371848 863973446 963566877 119674602 425244186 939445065 953038679 294001860 648224086 928870805 403993357 452633245 993431103 216626101 917063450 397089191 64325413 633578612 14343490 414016085 347293924 192857271 678673588 64114351 235908865 719843086 989451561 992014057 217798285 920081672 593774717 626489959 657744426 774358247 362476554 123516773 277963835 831303951 271689428 299510350 390417889 575807538 751289684 498051754 433303669 176910340 90265437 952906015 439690593 497323361 178871757 986660284 724312487 309802548 932117462 356209180 32371455 126657230 708682549 901480603 922818181 63188487 211599968 889623512 64572048 364325824 969334585 82139334 280053909 434295503 199485542 318357435 822370501 102192439 14362265 822943898 933358418 158028910 765358581 616368833 737197423 377098476 747803328 349988718 259654706 817287941 18072033 810006631 859478995 192084923 672307639 884548552 958754928 136550480 97890717 668629561 5458794 924797145 26165435 770523406 355887944 520924268 595820624 33393559 200687907 966632756 368907421 658613354 177829549 367168651 102870933 302630843 797151231 954805850 744200895 455744309 624958153 19114355 418958373 57544640 373702878 854324130 258463976 915166214 831584262 772849980 696494072 313092628 828838771 432630804 970788631 858546619 976620225 411143591 482427425 824543983 67548460 209988156 233142734 228443247 590787970 865592812 95411761 612055457 100922410 765303741 89757814 181665185 642575413 982130170 646574383 589716329 145698079 65192082 941155647 476394446 600374734 602127105 27759351 238178189 186630756 18934785 491472808 195704515 125653761 890636363 40572031 677879308 731430015 744012810 928298678 77488855 880319476 729526459 456159123 361808807 439719609 595352506 977801953 186841429 562177282 630794497 339604473 285188310 615930291 724904819 75500073 819567605 949783572 410491581 420069491 74081224 38265239 761526884 835247723 79960482 259471295 459935561 713893873 357185421 715084662 527426222 62628896 245455460 18570102 538135621 813894083 813168738 246657934 639669977 136537406 335597754 254798575 689620683 305201546 86572109 340008264 266246695 492948149 502028972 328101333 565491128 577438206 290302387 988013380 44880225 279762839 301803091 462159108 832539152 790279566 517103283 214451358 838672762 32294504 25343115 613568352 921566605 340671746 426082113 532337608 470375341 204217209 979914451 471909600 702573827 243576844 454478556 853599943 644555583 440543194 276739312 609007829 56824048 624318023 239663174 416226668 791283952 922177276 970867035 443266602 527949440 456210581 206446900 698501670 769435814 194403102 34439651 762384402 243178719 946056910 591249509 509417605 539845090 151965328 260511907 459714003 693392891 124494319 282438388 563123902 266124646 768537851 688306035 443506116 19788950 506282028 403854489 736996429 485344376 625884679 840775915 865622188 134906734 262560163 533271629 317214960 288540283 331032734 441905727 868775367 933553766 26710808 371031154 997419356 357861843 799400765 723975155 181261136 493479687 467083857 936037046 655137791 767383806 817605929 528776287 848858065 784942903 1433297 967724960 146478632 806061147 340156124 179452582 725016502 356278734 907766681 458987881 648198549 518306495 837094013 600311014 638366121 270390518 588716494 542673608 867738166 474858523 89392322 324474419 157816173 263549317 649261924 927613921 501538394 499494175 18481452 305832997 254025936 272407584 581262376 127284944 998791277 206591277 392510935 328616061 927855358 170949333 968974116 31290637 193782751 248109758 243331712 244805911 153095797 597621206 792516862 620320779 934134642 165607364 5505834 971961613 42028651 305694423 910260451 211650657 546340002 126977782 435351119 834555156 891082761 671485529 74675460 830564110 367299538 307015791 944466599 799838149 6568221 72971980 597936607 342818057 688856288 469679320 148176618 686253257 145182144 627665679 517500280 121862999 842178974 811393296 218243298 19918412 583028455 585755522 623170792 588176709 354860404 260182847 834523451 472781918 314066970 598665886 293972332 784100428 609252651 485992229 28005519 882034537 903753595 945478928 29424348 868198064 671583637 762218107 917166480 236644398 300567152 774091082 589803354 319836388 630276908 139773334 198420718 515551208 618738402 11979020 141970987 507411819 845033842 354716179 496390783 150097917 36975781 143560017 700151816 495961993 538966077 899013665 178978136 828764721 357977411 697729560 787723751 200259493 500093251 824787262 326476561 498074354 94171282 746868106 59470705 938322679 178095737 942340605 616578461 904916361 719977732 922884619 651346180 998638607 530995095 985023236 663803501 282277937 510537468 87252254 80063217 66907446 689687434 575741725 523132381 631909209 913396422 896614423 442307412 286307292 677433394 204311521 162092016 747789246 27554730 529665553 280986107 746381082 11052345 654357931 979910365 25515599 267563341 927266634 257343115 871115930 835539397 625849339 224291191 955355801 709682758 889628846 982348127 844388695 158648313 30054926 502876482 668388964 352469682 179251512 254967651 631533364 694140015 479529005 119309686 546781923 733202629 802989174 520328652 592791740 584087069 394233680 375783276 513440558 122220460 823715059 525017178 780804214 306701285 284241900 542285775 411126166 68789525 828248758 409568786 182357959 203053438 473641671 904517309 66028901 182561779 674342112 855698663 525376031 761047419 772659400 536476888 83596398 949949096 306727557 505549254 30949200 261304951 542558778 117785164 921894274 880801483 499599360 830959438 670751848 640757855 86192063 480905497 797502439 91659681 128903978 508156091 313426151 333094864 321682448 437737588 345969379 685566938 759629195 945307992 711750179 995886062 120644199 166270061 771293338 4902831 803038280 105425032 888039478 596925182 52000397 248743596 429308614 542519962 50519234 489847037 67415874 746232415 694018706 834809107 184142756 473827992 21277000 926242570 317201604 986248903 683617544 178327683 488191574 253313179 787266049 732849230 487383731 652762154 322968229 224957678 146360941 513434862 40699038 533378982 389550792 897772998 440622084 533748533 762905847 101173078 138617937 334980857 208005126 428926469 805885502 167591095 31677025 717251791 162429391 395773527 588139209 243848046 340834538 731486886 181025629 426046354 212247571 126510515 595400436 437694801 92559180 698601754 241434052 44788982 577799874 218907870 2766978 368938479 469582221 227871552 905510433 735524575 243275284 514699246 648394367 47208692 927894549 210758238 629323303 629358638 509587377 314208344 112675719 741593803 162049473 739344811 151438702 839106216 919864119 440790402 444615012 632628740 401848024 73600454 903022916 872516387 490749701 966824054 829022368 426491975 287159552 896540985 310172124 609246487 925935050 686562211 755094853 657022144 587450220 428544008 452539620 910387958 419104156 975477605 767384743 213025084 800801902 621107457 196841134 451502366 862767296 382186153 753577492 992663735 570633597 458973711 409075158 330714161 320335829 72915095 227765262 643627164 948185760 337425047 887837761 437236277 566803628 757601126 341850790 565097710 761435961 639674967 162346809 11961366 377543150 586725008 243560638 343112004 594872574 666982041 904700498 211882362 807837639 532060141 411817381 844604370 503480777 612458551 910503495 68963980 67873085 751837354 795088319 470039802 526996605 573356435 128233227 474365368 954641700 57825267 358303353 799309119 517622218 253487446 23824899 632933945 285898891 164263298 796970322 928701990 771431425 582050795 574178913 39764065 114205262 231280157 926606938 300411310 877724962 183530367 627329023 785533649 549701196 303645964 760942553 35285695 32279887 813431820 6183336 400136152 185966641 887680206 136371119 182403827 676239261 214743601 351562288 169018395 201313294 367948073 846954851 700957948 917551151 134093284 515335732 52025592 376891418 271070154 536586248 448008922 566982387 890865130 391154998 950228185 264191579 373205506 294762110 775504354 775171282 504291835 87178576 132572173 157331820 912239982 604285390 455165977 254434918 611311187 338251127 78714192 258875026 211002009 570103338 763179830 378061652 526384483 52947621 590367445 433403354 543715649 637943688 38452639 858171395 448657992 540613433 617210289 465438435 364526662 315476366 294611028 721184948 490029887 469885418 378244392 464330594 377641603 600200267 196291005 587937260 483387138 615917443 415858071 70214549 562243478 849400193 840559395 599524903 818872390 523797829 458990097 202953269 283796716 637138254 589135855 274796869 334575772 713925963 456478018 673407267 531252945 488463553 714348525 768880287 959813149 810087930 777831933 713307427 439965300 198962300 169967538 87457139 476649058 574232310 781260409 438154743 823752709 558963348 553210887 567752952 482812732 692225252 41298717 718994494 917555386 605061635 2039875 945154073 644235427 53662554 430564532 438559957 801936876 106821139 889110469 418003464 707782740 628311630 812784545 901218736 758451588 927489703 395399863 38263693 785397383 727831721 958075420 6255847 159383119 381763988 517189083 321187584 92760195 469705453 2025259 307610940 689368349 993000088 399373428 628474692 743589314 687566002 889699587 758433979 31005508 465267142 783659748 109790832 231808548 66367028 328500163 479142515 194995898 16565775 998135497 576245401 586424630 992694011 554271231 701580871 604977890 516489241 223239591 37891787 939814691 848660679 668385863 626621995 778273190 28134274 848699131 510341685 873094375 566190834 44344104 50997669 731769100 522756858 450816540 857638075 435540158 201314003 120700328 55410792 390894542 434432631 880731667 224964764 344831593 691274812 381860979 436813023 23747227 51788675 25755902 697067567 737934803 276342833 467441930 707481779 996965281 569278899 846084787 465772787 677404653 683267773 383636884 671384906 437664110 824446072 505192692 247626538 732905641 174919306 366032044 522040052 485977801 655070221 947651761 261120138 976568083 975970999 423003403 1172525 37815957 979142893 780511633 844114086 625659191 977550767 480398525 734596277 940076253 351305750 661395768 903908849 143971447 706752134 348788358 332143959 581006371 638384763 273799433 894569150 731470393 439593460 160985486 270489438 80151305 432727649 722600623 334877130 198866890 328846433 902008106 855272453 205575903 569091689 888819051 787213720 11929221 221972039 150217394 2265968 214882407 858925554 201688128 981982238 543003541 866027507 848264959 729683489 829075673 198509942 748234114 81648965 528618245 240206602 741221429 28087398 23514924 164351410 980384834 504554063 811696831 134451652 117851039 819435241 632953231 653464074 869116858 522089647 909192907 311455305 847289821 297194816 335125124 490008164 525582221 115194456 542034289 732901380 833570929 23215328 814621499 275799146 526967707 368293368 687574858 864040706 193951473 74456591 210816579 85249485 729656074 897203477 615180492 995017013 862557287 144583357 780387617 976735500 517297404 299724313 639670136 571390992 545109805 327928790 743646537 91085656 461294664 644978458 873239134 492785901 155760060 804381874 658802267 167647811 364705149 682941203 671823486 148339938 268822682 404390720 56183828 26050053 965237486 202872533 476663560 626994586 56096887 742335218 449947693 64579326 884426204 709559415 194281306 887380777 874420756 634016314 580731582 695232496 912864384 884329161 8129121 131811163 911943208 761548706 674681420 398035691 435534023 959447762 609530525 650257843 786158628 175020330 907332039 398144232 5248715 650290714 11828969 89758108 680888271 331133505 817775997 935097683 769961609 521671707 589318582 622024032 396275641 266221339 815610885 241635674 845354015 501563744 570225992 292148747 266345722 666697317 963643829 980306861 161971241 354251663 946454078 592837591 347507725 78125771 75888620 677455320 909891676 616456857 404591960 470368709 407729325 832149313 276270245 735794906 260541706 44798689 87756961 42006244 357634379 114399839 301834313 641776892 919763283 980439795 942347942 479171033 842941388 321208135 736560287 935470320 358250961 146953345 576167920 594944013 663549169 735958504 570715957 233408504 242261181 151059592 596880428 768464147 83933301 86771299 550385053 184308304 80260878 748051963 322131841 879564965 631095423 785549995 502541878 982798364 827583842 58961973 372144299 153558641 420347203 561801479 223903401 427755060 248463452 445784660 822831768 782671622 220716124 380748763 946209603 858379432 65746453 942558468 331055314 481381173 608304302 397895508 883926042 352387732 779437610 739440873 778645309 309881570 245149158 205493266 760486770 199372676 199218117 648150407 48682371 503083916 184761973 193663266 862422598 584977801 333958941 145480939 292301930 852173398 596846983 239955969 449346801 778013078 780328607 282308546 388314193 319570677 82224589 80958491 420650699 332540304 479969301 552198467 176667264 701347421 991925503 286989823 202494766 525814626 708344893 578859824 9870793 894239092 387905555 464606616 577809855 995156132 680051043 127157814 746417971 890957404 165785442 433616819 4573342 362006177 353625729 157368019 934361038 455376428 876314357 400704199 801748057 286420728 778086758 412176310 234934146 343108369 318874101 400469656 215284889 311243685 680670952 30147053 618194317 739813202 89039608 458321309 115128954 489167246 278267017 78241137 334864361 246509451 823528023 683607528 214170139 309946162 736529396 666214952 421017392 659641531 871761223 54551742 927527814 303472916 337962250 590871536 653698277 669320719 607922494 991357771 335300636 929930477 55801698 564100380 531730288 940016215 322118713 785542023 356543052 336897568 526280218 26208922 478281723 84835933 771207725 84514465 609297269 330003834 373908316 18409006 340203355 510830073 10901283 320143372 715342560 526752082 728050153 874118646 390682606 54812872 271013508 787542118 477629966 78961256 812229042 183520449 649977161 620876258 97698783 782585122 836638617 11566327 186266685 499255280 686189416 426368195 850270267 73348821 758131076 995269812 710790606 936119504 241651819 884622941 168222193 47040947 625314733 137416631 569246553 974745972 463433245 549195111 365834978 698590702 8463294 209228319 679701971 19174459 830877796 300892605 281641750 917106634 493489567 719071364 74905228 992222339 610490496 420575006 268346908 107395455 260773540 892673218 343423630 237939429 921544773 756910368 984096456 161450010 316922703 949941188 540477744 868849704 477865439 214878856 98425711 110989794 222351484 53865363 412432224 308739885 795116738 729197139 257513133 892760033 595354850 283274690 944337810 853682382 425198893 911577648 311250103 264995126 700619576 55426790 299141967 433737438 937034936 791479711 587673322 765613403 106644601 347999461 621229593 208062423 354574653 878024527 606445007 343868073 677376916 419219292 630467960 141826810 119372676 846576162 580197934 843857534 42242497 550950778 776796573 736836980 364557944 739858837 641399338 892122797 189991484 322208215 358888891 752193435 265075265 400907643 538721123 521182279 73616024 446177111 900445129 895156639 811127114 85736190 310862049 844770217 205415908 763810706 210667471 738249767 599774030 892276560 810133941 544123990 682626817 437954490 180519463 390181741 125078910 45985149 119810410 232340058 998243805 159393882 489247552 331409778 835110091 875893095 731092538 763787326 455879177 469910599 482443029 324161963 29202684 80045832 157049028 450293412 625267770 506233246 172858461 361616477 760893967 23229799 852205234 164666179 788529803 435725642 289256654 409036259 803670962 592180735 756552451 61016050 733962121 593518194 435937996 979849709 665897192 706842887 901929642 625492110 29680112 927506507 198606480 542590536 939189481 325934653 477888160 355865418 844031325 884085367 767346478 265173020 28797172 426620747 674906132 258019422 916733941 840817183 916344314 205304146 720634696 619026879 251572178 274660668 176133866 146076554 329975910 848086173 130105212 661102865 112734974 845949208 973737717 696655268 157835835 588293658 167602180 31094178 409700682 151292637 22226827 393215751 447047727 78971682 262875147 804153627 932457045 49505206 853037669 479824456 361349991 995064118 132427221 804836911 463067553 192915688 272947133 399351762 419382411 226084472 957943492 874724844 146174258 463152460 885293718 4662469 961165217 377917147 995040137 736050222 68654290 438913457 136078347 642422243 705571257 778775572 228579347 269704662 458459247 642992209 498571676 689840717 935612347 232411356 931094899 396014404 272872040 580364971 969284228 775305572 755961449 873120457 643493793 130123656 176295176 522703970 623553812 309084682 39675315 640698651 792503701 831771125 68884859 653710623 223015208 534119837 266050805 504469856 918763687 401673852 116485156 559947413 916450821 378586158 526614268 36075261 156517978 962207918 210172591 769301630 380779308 147737069 370700064 600198660 811874733 595323992 409885675 261137496 272770179 499570108 652379884 472917698 411848210 550949992 930793094 3576703 664141439 362939267 421956383 288244713 203479721 245516924 372552416 310844584 111925966 433280840 900624192 98878052 639181751 428372649 14478858 149301164 340548487 163390976 12463474 836682334 851637342 762845630 797573499 746744284 2947190 147175958 230113360 581677501 309524780 9635591 178555451 56201619 809952711 685972615 151831475 273124025 649597339 524420801 256411470 829246172 732754006 191776943 996418666 72426811 990035243 768808432 779049337 549402657 79631521 640466430 610492114 540444618 806217802 255224571 412173470 226301445 235614458 385688725 511134394 342910401 838849077 871888651 369757826 531520456 654028794 207342772 457278858 981595436 32967103 174316034 299948289 136186923 849844484 762275916 448542158 8161443 78915384 272120827 830583808 9240367 664290490 723807610 773337829 831085801 406911361 954054304 98607571 617384522 431836578 991918828 168433104 28596090 568348774 531671295 109713226 226187334 61128967 816961417 265178689 545679619 531743653 607577245 126616309 290173966 671111782 651675447 361757272 801535762 536383244 408479891 921291383 472093706 957136868 898314517 37601745 282010548 142972063 735737859 896094099 685340195 779832574 462228515 315255019 333883635 358225080 634830320 402095841 813024183 109454440 984686182 627262964 910408152 298383693 991769304 990060303 270954912 627172861 229759147 891341160 747299332 534240055 868732055 576846290 550613153 976378718 40468239 594855532 125683939 66221662 901248583 25361320 50828427 964849664 297817996 765202213 991572980 865793759 96596875 256575775 883731209 969944190 360149884 214764507 608153535 879583526 297919051 750397119 141501391 780623713 896807610 250939808 370230369 639791403 189264297 273584586 576857539 67120808 827077164 972936162 339855559 775600311 176494382 467181540 924234165 652467110 724856646 530659607 356491786 864509731 441860476 27808960 859446418 82868640 75537358 134934942 814325349 525212755 926549946 545946039 363424640 456852495 828308498 663229579 471890643 760891609 516545051 969918687 241926973 322529579 428985968 195321394 29540998 446273840 112534902 842981259 134685047 411867456 687307714 371241976 456207458 5123557 119704823 635110302 630644910 66942347 65318994 964408012 313955489 967168179 815593644 743669731 210720105 444015213 960958611 819693134 249629194 694613494 965118897 937275453 691275971 920185329 475367194 226072613 732374160 485284421 89013448 684618661 587397998 188263594 728106895 171232599 7634141 364400824 914667038 752045557 693425913 372167910 200035549 712089690 585137718 992891169 231235458 480123879 556726130 672426440 914170852 118840372 782688745 895467052 424018279 2439718 530267283 386099289 796300828 951933847 40357386 620477324 807724538 744076389 617513924 449731068 70228304 91418787 306099717 590132127 138438642 625465108 89375849 148782362 167403174 787073080 91814589 363311426 437828791 693533788 669166999 563079839 441374120 346369376 234459057 543963810 843858283 456699271 238012763 272723895 936619801 712227892 513806359 464372946 664569176 55059640 875973831 622687240 34666229 47983816 738292727 677430745 97071463 652675091 612539168 182250094 656289112 437938583 562999526 296499492 947756410 29805498 390339476 447246397 704377160 715286629 128584586 409632968 211023190 422900279 777329679 481656799 330336382 925479674 454492460 351308328 593251240 460195637 344154178 682307659 327700541 313306925 879828184 295007441 398173803 807621464 876053614 357235399 275172441 159072146 568531101 243272170 762685805 967913597 81608380 480273317 804663685 51248213 889643451 271349148 541940718 596977622 738979207 230071399 353966034 630255455 136441833 688340482 17549878 191628795 637385985 890896220 322098306 278851175 824454088 512648976 260092556 62187475 311365676 478003180 401150264 239796203 348565468 558496019 703625879 934263144 426685769 826432995 652759833 598208681 432409575 89896532 303803078 171673497 110906873 678663418 607120395 56475720 823917350 689813471 95164687 237624168 197245201 54566110 298705107 465380718 859804668 380587862 899599038 740313825 929222888 594002156 814535282 163508855 900504025 561486229 25178833 791284825 888034516 883545266 507820094 510567262 658046146 780919033 447118496 928681855 983563187 840732640 976244642 947071966 794457632 961181366 29128419 621481970 976221723 788680051 531458122 881346560 548951943 192189083 770664905 26124759 223608687 563384618 890139492 159340185 319635514 84735861 724940579 104543572 198442459 639508283 601606109 89063235 286693810 822065056 949117661 860124129 832964233 840107903 351931495 862787491 892997945 695975746 312721044 142153465 783050829 550783621 263615627 742485080 868098733 493581709 331429796 689097292 530380414 236686248 754038353 721797815 804640268 149834299 718669136 601028693 23317074 526387973 665379156 385002042 424470973 561390803 76693730 41642635 905699357 373979263 789359455 470394038 357617810 316135227 748031339 424805942 45829653 79939015 447721198 976346810 522383089 11615507 114402155 456059349 184152480 1926899 636358491 998206120 245931356 899757156 129363597 203733440 310140079 153069658 404887096 598912268 584104920 660268607 114281101 653120846 81455881 84709105 672692302 927520156 174071092 830383025 890051340 146618809 606471476 341489441 60698940 395041527 566493296 507298170 327822816 51704300 305354158 986669584 572333043 14728449 904118339 809048709 250871527 645366861 738023120 410785660 794603068 742228060 32855688 380017000 550108667 962885670 998436627 364496154 30210820 361442458 431817177 849295483 667385477 242888668 154607182 26396065 196237500 357282835 37980976 841268993 896111781 602186225 979934627 506501380 464294703 342997082 728554576 746027061 13950042 230939869 738613007 283230039 696204660 173656361 888872217 84989564 606293608 995728079 598341955 958781363 93243952 446559286 603923122 71297565 731416120 124476702 511661520 860611262 140547989 518774856 107107337 1240975 587318017 649290553 176039881 559069288 395336856 399269377 445608543 576526496 179549768 706923213 872033050 33046199 157149120 248311490 407770909 1564185 642907458 392109188 570555731 424400357 812650095 53745305 448568259 726929814 723709387 495827833 605520137 250339271 173858672 827446220 85130623 606071850 385224886 762665597 342369845 347509899 172501319 421598077 723444728 562636035 210198053 748431144 883576190 917784901 331810027 826146653 359969229 627206963 244414065 811737972 31061117 257091895 906930547 804884919 745763286 342104400 909620995 17265607 673699015 80541823 623504494 469263814 521135259 696413052 947010221 811276691 653037666 993001060 345168511 633500513 443921373 144780140 583106475 973885343 246840104 501799542 46926212 893498358 215953148 758854751 228406977 867203269 658076927 137994553 644295954 3535679 415130446 121928022 359929686 237025250 706066522 272307404 116264074 304818118 33031733 514657493 173581310 914268920 707056923 642040927 746649122 868623237 1448104 186179670 71350510 981338634 280134599 982702250 798539261 229600235 56560197 820651184 699911046 646758874 875893208 426782927 73272900 775219068 378180802 476849905 780942004 870453 754034325 928273476 242401923 248936825 128293142 398436048 47910165 525347740 59286367 395110705 173444580 30272467 20805452 934763171 662639546 303152939 389400332 105389651 736946023 410307197 429288219 303951861 340231551 853447478 645921920 43598934 190287907 954743188 937939981 479583359 207395158 327045005 82219374 270330797 817682017 441868906 957231520 279624631 970373505 904316926 239029500 145672673 497372853 855830176 453390068 604923551 208283649 765586737 996849577 920686603 713837964 473137240 822988213 592067790 442137958 340651624 533921844 27691833 500781632 442902103 93698963 310086561 167145602 398065730 948407550 31428011 759083981 699955742 956236078 558180284 475528341 478116004 269531929 772696315 326118749 813409435 924234455 66262799 114363769 237227236 775346587 401942894 178512241 623774008 521661879 341083778 465642998 764071588 343954476 991355462 846919285 931604411 74505509 206624585 677572765 57332405 41514132 588907528 399929559 32890577 546610915 725189200 466480132 861268839 530248084 586926987 589744860 222167936 828116327 207435208 770931618 810014350 642146444 32346345 889846593 62108216 979826280 649979493 563002684 749555650 987158419 899153298 563543370 291410420 633141086 562359820 366225808 907914131 358487836 494338574 646828329 943512485 862145994 622388019 333844981 200373169 514026010 28584751 197222964 928137382 333839434 281959501 702668764 145917380 536546459 678344142 400109728 503382683 813373100 289127453 522667602 849168629 854916440 120556301 52987929 294201449 921054353 560077706 491083248 415061104 706974164 801678316 585930176 548475550 966778182 286483436 997202350 987080440 829969260 895695606 578637700 965655255 796195998 197604167 193477498 139739605 352920754 35356198 308938905 578378849 575500335 59098646 531448 35583525 273027967 2029072 19904404 654545803 126889914 154920226 782168186 223486032 762051813 336027474 130692368 125680668 207581389 570519236 345118465 71333902 259288667 367326570 120496353 620060172 412816246 264403572 589290680 596572320 459974153 272018785 362441104 496543398 920993789 411748402 95970992 158727791 714251695 560563849 232151383 316006022 718213036 240636682 192269696 497308893 506245983 665548956 658690346 548102374 746918631 455131113 981586078 375675945 853037717 672458156 912872686 405755677 805310814 856458378 36907776 493218763 200204819 575215874 179471950 923217059 157560709 209349154 482855235 453561237 871260001 808917354 753162044 716323248 759344596 342906294 652470361 166680987 211076453 791684395 395150299 863276071 66337760 442154372 236434035 624721643 296204514 525806525 690886351 715485431 406541621 20572126 518982731 858195246 889838456 498245913 729325930 364510345 455630244 281598568 777656107 207558890 885104358 380277859 263724279 352725047 672456387 348075371 892273878 114141857 791766771 451109190 35295842 452041511 212890212 94266464 127842002 604501451 376895369 320952212 924515441 758494407 576265653 679855252 511667569 761183794 252740577 120548632 774392412 509185946 455850495 836710659 659590423 888582562 35046719 874655763 74750546 432636414 956109115 345265449 499544942 255690512 703413983 546917735 153504735 210855395 43505710 464615433 967457625 285578816 849315728 996192688 396070601 120107134 343324232 346266681 453763009 726669416 486351385 623835611 522315462 53555435 977215163 420791919 401557194 435425597 179718304 387672638 933746591 56865602 201456475 406066943 169564939 568337230 593638656 46861235 243765867 373706174 764221819 577340346 52108339 783636094 969314472 989918466 38363308 272426546 778795504 834448847 355871483 472780046 980561584 684184294 515858290 31042661 712189541 870286761 4380176 365184449 624982832 641547192 806947926 571459880 63831271 805038693 713869237 826499805 612522133 898337266 204209761 506918111 466410345 362092954 143389042 548177912 377639545 933052672 775911766 599270965 168425451 376043704 250736488 981148049 892535353 690222102 676180842 426358627 182437846 130936235 74201588 770877640 189687411 369076612 927199863 38602191 167510766 940804501 515553767 436150630 544473710 765413112 366017751 730001152 807639272 129803500 755087107 80431111 176113958 796269424 660147515 604642024 430005831 565115242 629513492 892780848 948080764 21893698 8164886 209846855 219151365 863100167 435889312 910124437 957029377 943179956 721371384 677675003 842887526 816353995 856893837 129236850 782101636 985404977 290213108 243343709 873308762 982402058 359285434 689532188 745290236 346881016 742479595 772012506 448955543 887388522 962282834 367376012 94833944 764112640 693514187 836193107 709119784 934494295 587150468 185698259 434536923 985333569 794563338 998405590 688623822 158365795 171027519 47725459 211168729 103463854 739456099 474225791 69908332 837426045 818964144 416883673 151997505 928219678 487519545 622190006 825761716 442316289 806895143 804649958 209567335 515815717 475588300 526922556 589535318 412971028 678019120 31508096 611070889 263848602 114466454 896817543 68048228 25244977 154817479 485834843 516488577 168285618 399257422 678571122 228494132 300413142 30556776 371803455 282358392 573027738 655787125 252662698 178504830 219744198 740666381 129192338 37324401 995238970 268359489 559261401 455960176 675885600 623704220 797337160 401766148 334509889 658594432 766696922 286828630 471149341 919197722 252537044 475374414 658479456 198568930 788613539 52494834 371818440 151967176 605839702 389702542 276371521 679568894 480112304 779471608 549406298 928146299 179754862 241663902 251039391 19065134 488827508 904171010 823896158 66440414 771441869 108090649 46556976 186355114 547343398 889240563 928822641 135190343 759767164 754121539 440498576 874083245 78533880 138008942 306971276 31236336 235886762 384973352 998987160 981482630 68539158 318667630 711858679 559542262 542449701 194507817 352616567 571677204 84891629 641991377 413050582 412562774 264992215 336783401 12690208 103562946 873341732 81268286 492968457 472690424 961580770 47655993 502693644 642136634 399077515 182728845 156187171 545033623 533024367 944727717 267319976 933059034 368040039 72518138 790753880 263343336 706410756 328195531 741904569 772345882 639943932 588955178 935020225 447570886 622203468 52254240 321200843 385817203 190706324 178425105 473376516 928973576 946282972 287779431 24247330 244486330 713404351 620673482 368324382 964393146 297560390 186385452 486756111 696167942 787205412 839803280 960945975 546826012 372259285 705329151 870818403 884303776 659863784 18554761 143441229 577171392 730263262 857417638 662109829 818004048 522529780 332420341 26359209 684465875 927813705 897255959 148987770 399763534 761833902 134093844 723009580 734996261 753049033 243696996 570411488 200598729 751957767 885850792 237331775 25427798 52300985 73490035 555907717 696213725 629241544 251083931 553478181 943883104 995678169 104898805 977619475 961982879 692832953 338465259 77343403 148953966 65508258 292004582 137774079 966216418 752001153 492922812 475282773 540768513 138792511 667157561 778220848 736581718 645145923 968308278 282830308 31894530 83641561 123652489 193594580 696997077 461787773 378482369 58204433 844875591 490701878 489517115 44211683 134102025 110093179 679898966 30229793 883551307 366363726 9421572 998086805 83354965 338284364 738825370 518789208 79586503 352969630 838128339 418423264 748769959 441860647 507347413 332417247 579958071 523433066 410170598 660764705 130607703 457991992 976517586 885180318 32670357 707180360 287150560 371810440 332386365 785664590 479084205 261394750 95614088 268672325 478157655 725024774 946176339 126531652 249700257 443132594 357878280 968979075 215176495 991243445 200412078 801393436 728974850 562393464 507800938 23559950 124200771 166843491 650387788 558412810 132778508 704522173 144097809 446309501 575121788 338011414 116997149 373568484 442048692 245232706 864231941 175620997 796157728 160277642 445011163 123703621 527132268 360559417 968241950 358307822 67342840 592860785 954138188 973296194 350264132 873569657 968292316 131185633 421735858 183811378 980092148 861447627 451972425 881109004 812333213 463584433 499759591 981258350 579464408 49166655 174339160 521821521 532060034 577683121 276333464 107376394 195070217 742546929 745770550 222951490 91390500 349432921 495626123 868627656 170682442 234813594 222784597 87397808 454997128 314144820 586717120 522679489 988731523 256578591 18948947 621424444 803058352 959666151 449175526 478059376 806055077 915047769 779347081 198114631 375726446 619406502 990215272 881979114 26930486 533498433 455648211 432747786 292014073 461667239 363450899 40359044 107351695 274653735 289600665 295968753 191144366 18577586 275884748 798237069 60931177 457768694 858563404 989420871 469907262 955777256 426500275 359647788 656675021 155146367 330466599 181770284 284221620 524012493 887371406 223464526 96846473 935346990 315732249 385243853 832521129 853061942 797735829 562851373 132398824 826100376 385492672 435733109 502813624 661953131 770300469 526854055 626072134 432925059 453512241 160482453 564147048 347354784 842705848 383541617 240536591 535787311 925543723 973218305 221773607 512565847 115628122 832090179 391763309 955972555 122782106 586387273 330433720 373906066 504176104 990448612 20413719 742406098 149502337 233133960 897206721 677971788 581420860 92169725 388446427 611536329 550695470 100955013 837737467 206053737 165733945 485497601 325949755 295549944 985308635 113231704 552882851 316988631 163223693 602920546 177508479 586566349 595755522 474420421 87713663 808377192 155233230 692310623 965606718 286490393 824910952 692257748 31685029 513715123 35388839 644914301 345581891 842159560 238035934 214194582 485760194 697092072 890495118 937685523 955271326 50106783 473736930 165162366 198427409 33537017 124348519 449773468 541377311 149145594 137586960 950711531 847953296 168812054 445747343 222030246 945424848 779455256 476892697 723556296 520291273 650857427 721829648 52504903 46840746 578847371 527366269 658173732 105419179 223354366 418754862 813208948 502313345 573568818 489341620 551721517 861967958 753077614 556462335 672242494 5556234 603372168 70900376 728451719 127520238 74619993 460556666 149753485 88232123 357046375 949337594 230991042 400002194 122237313 434625117 851162441 264454582 471642211 206298807 814891934 658965454 748177855 532401767 111712764 671251837 969858062 661075180 863585889 773139446 485686764 910794855 643643881 542724840 782278603 235407597 487635016 618749933 509389051 517448047 29859676 427221936 161631196 789206601 265537642 270726729 240010043 816727296 341224790 600083192 86254113 421883686 749618366 502852473 558269919 367751433 569631655 321098371 729284418 709687985 277415158 601397482 143667845 535745408 421568883 48157982 557569264 146730217 217338793 821139589 509100219 429287162 53269746 346599732 522440964 133812092 753489980 765854996 287174799 179459338 263530219 343214968 31941725 963366900 445625870 117361565 830644558 299194230 150370828 417546920 409604907 13952797 921321339 33702876 499587744 604854727 875244547 692243261 342497788 270768741 306855328 811640498 794936193 682453149 379409572 115460768 770332496 86221412 143737779 558572047 882479870 562778386 363423119 257869798 449403382 914528892 378681879 976459753 8824046 853597063 493991623 995372491 727776573 752945231 192990139 435237131 241796265 227391017 818914687 95961110 732268060 941383291 646207553 169568385 736191108 655877930 423443490 410129004 448821391 913442532 677171682 81946810 631050742 818067572 465007756 805001221 784435681 361294743 280491770 976246411 862788440 944211023 436593744 633511144 447105129 437720597 591524198 338333154 46651784 603761545 822525668 405499343 365840884 992657776 925660040 605789482 632378940 165458519 734172329 849064981 174688908 517698238 514530383 237069067 73598618 612867652 840875491 786993450 627318023 49711579 397866176 768509253 767358902 664970287 94732310 960170901 497642273 293967750 618962038 700457051 545014386 212104208 457388492 475358550 411986539 49530623 806607155 942472546 111802137 433532499 90520950 755331914 574506742 930597979 636120005 33222414 650329762 632242914 19335349 772717965 157407210 481396517 240158640 838834690 17414264 458666496 675458978 711630521 857688337 750340369 440114335 411893832 323804531 104211453 407884876 720019773 981733078 536076013 342312599 761601926 510475918 459235313 859743186 621063355 306785902 135531255 534892508 858451343 903127673 762343411 680714125 475336506 886251525 476110832 879341895 458195743 243000365 444219059 712063274 503392787 925684711 154619606 814675315 630989576 157727674 966526399 381079643 877832046 784027243 700388325 152709206 990599955 704675272 831020471 698820563 886468137 209512606 906076853 202077044 949890818 761971869 68925332 627931059 406879889 103056999 520433500 312140182 199668148 897147999 699716812 440777764 135234027 843103684 47101120 608091595 810486215 61144465 668098761 477244551 987653652 416078306 861665720 468011740 564275950 511665491 953067918 381561850 191918286 704561786 774550680 37246700 70815630 781136236 733019772 43586574 86919827 40138485 924099720 639461895 272214078 18573766 602982340 673419906 892085326 508000522 351593448 531450330 758996856 320049554 771660663 521832226 952146157 826817066 712436650 770678187 569635400 385140943 682363648 954570523 424717441 634693083 810085393 346678690 634855325 185705136 227823461 521300237 883262409 305215914 572462125 875165247 169756141 237929203 350194207 466097566 328161969 418612272 615302035 353955234 69026331 982072928 210832397 873463407 211469625 14724738 362022690 557577293 925843152 942159385 773558834 301520214 91866291 26135960 257479231 478399556 870795613 487767380 874490860 618301361 342937500 676500877 548577303 41433614 278170051 743200335 696379291 74125391 101403048 187989034 426169153 554983679 549050211 955594464 725010254 876525934 845453168 842176488 14006361 923640082 876340689 632618871 97861980 735313866 663367035 79172268 283339753 179883302 99923847 143542001 420614483 259056926 547825934 758041299 437694620 263328264 57752528 547541685 497551167 926991134 858941275 242816386 483921619 548439391 985898240 59578810 289114366 885534482 385534044 130522853 420174530 57187251 455502506 555575456 587894770 121616757 639674258 448840624 327267585 657614225 698332956 158047668 164956791 586086803 935323588 352616823 793972302 790102348 805067158 965826918 876092218 58910680 928812750 312199952 931419983 857014304 35529226 318735502 226398972 625624768 844874480 536040371 204935118 228048987 236482282 530069929 960008567 135846716 894922517 731715217 229308801 175981534 806441333 224936972 835481125 602258393 428544080 321833372 554921327 974926852 481469067 269453180 652747223 490312447 820042973 948632204 142223621 263436248 417126473 544661322 860993748 620881774 912622873 966469752 81583468 143475750 140346913 789861262 58053260 836472734 483183885 686902146 661980092 814320729 423769510 32176370 753063438 852855232 902214167 124241111 21608062 77088210 331824472 260480206 219041616 598113405 839660319 612516073 244972260 248388905 319737553 697256257 507337674 151077744 33087377 564564446 859391026 68289088 430856330 942609112 826051889 931215691 126861857 122745971 15785198 965947681 231063111 921903654 510740497 739289516 628820888 707895687 551317054 863680164 860240156 581122443 413639930 693747392 460077330 405481371 673624198 662535775 338516181 936287986 7125320 430859977 386432910 146939072 689823390 36013727 49645396 99992280 696246562 725669970 3979770 685266439 282889881 318394977 307047691 293467098 342835647 4723676 483165071 688976517 818834019 852664540 11331288 316655333 861840096 218541759 86297362 920542498 67514837 643751255 114504674 587471852 782054744 820085561 29780102 978928637 212742211 964527403 752844023 323377831 481779232 665989871 774913009 392230903 96742148 328795521 817229810 82383842 993510791 595998330 772628851 820841872 799546034 298061192 32331539 242133509 367854779 258347259 378613982 298002514 522568154 384948382 479436845 355804892 654187509 570221984 974321830 398379245 817477639 262758470 308959081 213295609 822501671 94267904 534289165 87865326 79923453 740840661 575563602 447410388 858236180 804467152 692700217 713672419 368070678 771146266 14643336 220545810 76106566 522650089 558902339 653893663 517446899 563358829 512342407 908143293 901535434 594002450 648295165 42104086 473374485 816752368 604408761 19552607 495072493 880410259 337099847 740488447 663527302 629119785 41878116 693092195 134020683 890145812 700003170 525229528 259919870 383795717 323167239 385173598 202291721 350253384 582721405 741585328 70141688 280899656 139555537 334388952 215665106 197276025 650837899 834228849 390809821 622992508 799915129 532793619 47402559 354043073 54754664 950675643 957095100 366010049 639459350 796572485 634429776 274925381 803829593 515721276 801537724 378323834 739792052 878250318 493694155 539203288 891810075 49584295 924909115 310638609 480949834 255257797 734026999 683599385 881729193 662820590 833057818 912551432 683667687 958817857 389061591 606022640 564299141 928720080 905182283 490791984 799812966 650206619 929097034 465642011 418290123 429409916 68172888 851674411 914772902 943522152 826818230 891526894 141967770 989850449 45741766 432642010 411308298 948681488 742364740 477326351 859381053 4872936 320492590 263286060 297124393 174065632 582515887 733115009 198874972 322659176 832303969 844554013 460798534 126884313 553722641 381981695 447774485 69733595 93735808 716410759 750612393 77630334 715274430 403245719 617211891 169375419 387150922 781840551 849947973 51368582 27115301 351025675 205513064 950923630 287461314 408937738 81586162 967968807 181614470 453142171 540772494 860360991 354906112 318217465 359741554 968050142 250762944 4600060 786086174 581456667 702825087 598107519 181924035 131544988 582695928 424176349 406268901 127933963 233904784 722736720 711255922 422490279 4988748 820344788 892457364 734071452 384335745 897426082 370228501 487771032 975259794 932269886 552220062 842533094 219581285 139507422 47161433 741310915 993403835 633053683 197420206 330896531 53749009 912011112 138243274 25970156 944171446 298948876 632250668 76832119 941757123 498821954 476413442 793976766 652608503 948008592 711910947 630530812 883664432 428295174 337476482 228039652 245622339 43239915 296913081 420719594 996692473 884042900 281710304 501027148 17809579 589137530 336500676 524976811 987669233 139968180 392292129 291180433 585048868 225252197 419465606 800303157 342206929 334203187 545787826 215459739 920960893 506208439 311866113 24639559 378312487 130783763 499980779 945415769 567253370 144009811 585960825 844638007 55260110 270517177 720131573 853563003 605508422 179265492 929884267 285833267 354114568 150249801 974511123 426142844 341750154 934259768 837889949 699638209 33938839 359259027 906541794 199835747 199094656 378616580 632417648 108531491 892390418 213320356 392059216 750494614 473687884 551049121 314946275 928518887 182413236 849984726 791670323 150730648 792766761 351069541 532410655 313520339 457847041 775128368 849586562 175150350 877609822 917805914 31370786 386634163 897361549 965709794 614478074 980284354 656821936 840969664 851440669 783786952 128264002 186041257 168802639 164864027 862699448 231435542 371684069 186935127 682971571 54235072 426755843 531164564 270120205 853728355 60169343 878497902 624262736 987557441 752396745 732378971 762567057 314196765 535974225 653163372 820333594 47264797 16514064 747170972 68375331 826139814 1760472 708436696 817535029 243594804 757399906 896262381 72632359 676569190 649187332 997889322 553994902 354310848 488107858 758340760 572808458 56688409 312285602 467913500 360121824 207797984 995005533 344026979 671254592 433875071 459709604 207710040 742604273 780913113 193761789 960863987 455487798 141725248 329292149 16253491 570616227 34328811 13260208 278595184 6684682 230154024 418054446 344097915 859340167 947223360 227684826 113513339 185164648 91769488 911409029 682586988 157762242 430436296 699940573 733246677 370305398 514817781 412417570 225670030 196799473 584976716 775118183 4307599 106860761 202888522 930720015 261674894 115147549 180985835 842601391 821844740 694772338 534149149 74191810 526237535 314549717 460790957 282198012 624809911 965767109 223845713 919249264 698161627 329103521 93444171 334196784 490560511 477013523 411477346 952072474 927892150 171658952 156098294 669271909 383100756 297312378 217127094 656934007 577344581 60985335 953403886 413098294 187338017 824205692 97855919 778817539 966493491 15990034 924822714 39024957 551368394 402759226 552408818 783819096 772112359 553169176 344479011 649328459 788268120 206935518 37714131 290629180 592411900 7771344 506240150 565567091 735911907 425741930 624957839 161658426 823138787 928351823 196411878 253067153 823664831 450477827 325101907 844440090 633485073 584267197 419780717 532636254 427405766 97084136 559450211 890507764 705275562 854939953 493858922 573948552 773249682 162493101 334431619 662882018 709531022 13802077 766581816 199018189 625850918 526451905 245501446 293677986 659789952 196363284 356026140 124261579 276868562 954140176 893770372 226748652 844478587 49154319 446745794 607248961 972603295 286386257 138238414 758475861 989521476 693838934 96632611 631904838 567472497 677817237 152844327 47889326 843336066 61125696 765261568 32057360 699056099 267940283 142090785 447040129 346659153 205237797 613674763 800449041 530799628 862551084 554113362 678651819 4671748 465792311 298732683 86017768 779690107 712621785 318464666 347178559 610798234 809362786 168968076 699073572 363214660 232677335 33003002 75275576 842283568 299396842 513669380 296450754 326745162 16222581 524176645 887661709 88378862 406565908 167074582 75972405 404179080 594711837 492784725 794046128 450122218 475442866 878857425 924328684 222030280 13592410 674680595 875782934 55989623 334778119 819637672 516569590 975566265 664182793 496921692 112095597 698713189 837744677 7132415 570942998 979305845 554100251 474273781 476220571 225319287 722663480 425438911 9010281 172648812 507252887 814727176 816578556 885929797 29044647 174202390 923573527 706195043 704377568 262434256 817414689 955418121 31752859 879980490 445586539 421891016 754539155 150680182 673559206 435110475 509928553 986125868 315385776 40329960 729828883 725139324 40946115 40496032 253406055 25220417 362639028 506637814 121426155 743454059 254092953 3416045 757279528 965797740 366738484 139436990 769121450 494249062 54150347 571833326 707060090 749614080 884772521 163820709 618886947 274393986 824265756 620649489 357173519 747541127 578057664 713782055 508375777 31897875 681769525 762730018 159896606 344176433 874995793 556905660 874410898 750966537 810917827 728153905 232252197 994959172 526428000 165730230 786600501 875067621 503054946 941197392 187807477 971999031 766823649 886416288 996683535 703840089 48877638 598116313 143752123 389254954 135071750 273453426 698623544 549535723 21282749 705050475 368699530 33463200 209147014 195436484 457442319 881429779 672202555 472382750 457040218 448218526 271644151 122956534 621077381 124051449 520010064 834135758 14507012 623649518 223650203 698103226 331212204 215155201 721276140 946357166 877134637 275597667 54242937 332001737 561530985 289733643 786601851 408008655 724371707 310244695 191871990 359223654 683183479 710626811 668891127 20058138 264297649 894840049 517333913 582476807 726490300 77080043 615594789 119378950 451729668 513988156 883420034 889923389 38674882 201344356 123779929 110520796 747465731 121294816 35692845 472672019 572490034 945962047 816617369 112189190 817963235 59328239 522308431 842880244 902115238 359058563 790261848 695402168 282327724 410575295 640991632 290997130 551503152 413694960 492412180 336856212 802157141 153739009 648111562 6916311 209434745 831516126 735288459 164842238 178075920 897686276 891423444 504573000 244424111 62676323 391312086 724535184 861279965 905650834 877498678 921266273 883644981 984904810 114492044 268220722 662905810 118094043 690126005 579554091 594047318 221642574 704781281 808126646 241289628 593460590 685718900 88448456 915756065 768840181 329841065 724213578 562431003 449007387 925550891 908987996 471967454 173786072 242387432 349714865 386169148 919392473 878557517 642083559 231517956 768386606 707588341 274839517 2344835 925427488 67424264 514975992 832024086 142531968 702408339 248688219 663583691 126901246 11862632 994817023 90425918 614429718 835455944 894841629 758328370 113454203 653333138 920282379 347794569 5277537 857684714 886009242 608284741 557347478 140882162 771048985 723007032 153812743 919660334 716508794 174101187 264706965 186721606 370377761 533730854 373507125 181217737 497796926 882134352 640361070 330448762 775732421 462537882 250221005 647597175 261196946 71030685 304387872 796178397 505936588 501745576 296041238 564150784 370056733 307034956 883544918 99786497 134812776 851075987 381770004 830850622 55934822 829811105 262539023 116133850 475279374 453093002 166017959 281407533 81709931 604625201 555487575 414337875 43889073 46314342 891705222 705817679 333938584 412913509 20274615 941712923 202184183 347570145 597485969 200031805 264299377 914382894 429823138 222038024 341400451 77787800 499627845 583080666 956160468 640428121 711093814 574503048 186296595 636286146 626857134 246876463 237010339 368534522 154386352 342886373 313550887 591931818 775831970 115033007 196173626 281551963 13294300 778668244 51527939 881062134 364533914 578446305 880577830 306580813 40033277 51407975 879446649 370529295 921507777 281489703 429179034 486885910 705687536 484815759 741189537 815358359 896264699 38210605 752116395 219055612 162202771 981832883 529043465 435744758 996000170 566696030 905219771 563546387 863861400 980483695 907636299 113241190 554353274 214044306 750782763 18129605 119031961 189071187 571547157 840738031 465793936 673440604 890117825 121701292 213813512 525087074 827760028 925915508 500915500 122016396 6843829 280007774 640502986 13917207 16071248 642106940 662704664 999307180 452018617 43807374 622390706 21897685 953085653 419965923 481620258 665176318 596954058 255872866 518190519 983457940 951076600 359595236 276609412 670260214 409972037 121369931 500926762 412707013 924672747 702140270 296651082 197839592 573591308 653126493 978604482 860622189 265960527 531679079 952247291 929665951 790522193 653938618 684886585 416420313 354526217 365370378 840791473 846386392 870073093 62195709 774294650 76326990 474242298 581508723 353372498 351950953 159155639 190303299 323120604 719416417 226843069 107280121 693995856 328474336 22281542 896716235 497711613 585112998 318110800 716039383 281547756 561431515 303258427 854530214 33013019 223973109 642988886 833818316 150656683 293380225 251331523 99022301 580818021 843507741 225832776 145607402 279356802 980128555 729980748 365772888 401855163 276556069 283039103 428570200 217342105 390656075 671985378 144276684 207732157 508616966 200952577 606964627 843971815 973522761 258569702 472267805 190219548 573647976 940242010 947282283 431439250 572670523 937444090 369140250 248816174 430275227 828211203 143497997 904381009 310782418 19444219 839382805 841195413 567161077 672527886 209353279 962910985 44195719 279831476 742079058 403135409 387981206 285528636 739316336 888769995 24454847 707938877 253277232 594015094 113877544 216905274 278341440 53494116 600628295 390052186 936736777 906136682 141595031 398477989 613388913 871231883 775602923 848477931 82709745 794789345 645526845 91195119 222827751 186348066 520300839 302546771 200388935 724964278 772107591 343746447 371909723 114421709 434813964 384405016 394841039 864583610 439349651 830884290 554530627 54254748 598418313 833529469 810610725 317307894 122932805 242699212 912921288 282206581 621671552 545841970 562242028 378029351 537044435 702500885 963058767 653292239 654413228 236188960 952351806 352574323 980031347 550783238 728256964 634949060 282358666 638455948 960009067 5520590 418686122 154522871 529100986 14324829 837045752 702864742 487108089 836328346 227737352 48052631 80102443 46804072 558510852 834998345 595574531 539506430 471510484 183182305 471371516 477015128 591029366 497492600 226572704 622286721 647852503 249600677 651513743 103140179 989317670 215641894 390343595 908626424 204788949 936080487 139359346 935574275 988445399 120853478 220903096 258109935 801709908 553906862 228052128 233470048 440035515 935150585 815398429 657841309 381454107 715356877 556637852 703720449 26354684 38838477 283355329 133888022 190047248 332969982 819985094 174296016 119208318 595651677 487935247 561825414 974949159 916141940 662982644 975276629 145098042 968497406 534606271 804870997 37160198 287389090 442719126 294114602 985210305 629739593 651571740 312945798 94569893 578762427 794644535 223635279 191994805 682197533 437788735 520743469 888116682 727910981 420373616 435522231 900467745 813331508 621665527 525591298 513554689 396557869 352886509 532916080 739871745 682336908 143499385 290343649 891122368 119950459 878452245 953644092 771907281 669565898 317195400 371227015 977987577 851092178 249923089 726204686 461020904 164453112 686994215 654225751 397230306 235673892 787741927 439517910 916322647 974902338 287610676 928869915 85271092 580234658 984971702 294745045 628830916 854819779 346045798 579841429 546761744 590050023 216242489 789792901 448823739 608298482 540742594 737563713 514777781 413517459 793133940 627291529 389984195 793509757 110791431 525985972 928289512 189918805 413091621 636235607 414374625 968103538 454385559 118772003 90843004 495017086 753677881 134234163 875487708 282823835 258131897 504554196 753160143 627193775 888933233 936341183 255164866 278485593 990045827 374484078 824623002 949763834 703788637 39684662 938002745 137593228 845837616 909143991 847575063 835839362 536233261 957830955 74335679 973016633 607677658 900683875 544206564 688907133 639043529 788346686 42057347 914075285 138399311 301851296 649309511 661243046 85540781 116887352 508271442 876073108 655731309 812224745 350239610 557008341 85373334 95182376 245418578 803926837 326628974 493720097 467645446 727008872 368395593 120210941 739453318 636119650 39089363 352213411 78880829 175665030 999063771 466911650 650873905 770926914 910265700 477879740 457802087 28212170 246824690 114124950 32600792 846478827 858109044 880841799 642111360 464419078 438253375 619527685 995294944 580915211 969371563 553119894 817863046 807443338 656051807 198290872 318048302 50949943 185749123 242327930 125586338 825574527 11200495 785786791 952242925 328264157 687345370 421425087 125494246 995765425 256156174 480938879 491767865 224610913 505290987 829014418 293167246 558622142 102199151 24917905 461564757 630522465 862447032 208953770 590902552 917661741 669629146 949722392 61476170 121626282 48651261 732796864 655410169 979153403 237443535 20339370 392493904 469956722 505164224 641392575 111218683 78826788 642125515 436546698 915458872 924586758 898958257 255746183 27879668 830815565 858274526 435012785 712946173 36222885 569752627 975707908 762987378 476289813 386842228 188016919 154710983 922650935 942151266 832416389 129659189 325599986 350569354 628596419 576190198 370987057 833401613 625696594 768263585 903581300 19478080 862367956 490151642 52914177 373690006 214986618 699242263 95395320 603738715 10914034 78683980 746897829 129722649 723066261 442093982 661637196 304049238 37138814 23264826 811751325 8260553 457907984 75940259 899049007 752757045 18273314 893963 330025275 610158690 468529235 501374188 261437889 388840262 852694776 551661484 946932957 939538245 328912370 214855195 812882341 476081749 812298100 302431622 318483632 176519006 935014620 2027987 313200849 235298923 304714760 960376788 877626540 319528478 366494819 276197704 835420060 159050303 142643529 705077128 976483077 107787141 161453607 217651328 778823961 999130750 831019477 475332714 258822302 438199219 799029287 300317037 81292274 589586481 249699433 340868558 327925209 363823125 901095901 348461897 698721755 262548922 384622625 372475598 782239136 293084216 868861996 335199112 721490462 469387221 703837737 867346925 394858821 314791419 318715909 808911963 926421165 876655903 252806062 462834359 724465113 548893701 511352983 312089326 138659757 727035165 806203137 48319226 173780298 401812379 749875383 824850465 639332600 31537244 511780560 78068562 916275925 695439300 899394051 638388135 2955403 502200066 289798913 736580700 10562375 679929211 156970627 924774188 370052264 657022767 116075831 317814250 640809940 796546996 780386494 487686247 946341829 114614508 751242596 159631732 605466911 417868000 859581137 206465074 237567931 647402440 91068898 563952824 563312688 558888930 179496350 83679757 726080055 727252543 931790369 257158205 707049859 801674805 910751356 41475248 106396240 950662145 724316563 287235994 671764095 440707830 555107477 16590494 946178012 643010215 604724208 328533396 508520249 35442321 736366561 658777093 978663651 963072551 364795138 62764830 42616111 492547312 35204847 549992901 357201269 781370422 345598287 169428415 877945478 607897389 835518159 91953248 356045923 657429717 369703170 977684610 831569615 149870762 151535347 281964672 932705692 904542439 445213622 630218675 402335184 104831303 102874395 630861642 748994824 588556973 282914271 68059604 816932539 634612011 344929735 539189310 428540704 518174851 138120147 214096510 19123827 571728767 592686434 389201876 730229258 168779199 784903465 424682651 593019977 882412304 820324366 386601373 169264067 771548407 825922893 466118569 901469554 215979648 693699338 838534058 520656211 564369261 89399231 214019820 995565661 74276094 692109874 114522621 728656049 670512287 193671255 354823963 951170069 778318745 464160797 218299226 154636714 900198832 136571948 850119928 323743250 601220135 557033790 353997150 412642774 805263204 35595239 639547668 492268613 23605530 521674552 437836871 15685733 820822350 99092507 109424223 224638362 616354647 122748621 329091035 364809950 530485861 277763545 271617640 505423164 519431685 91992964 411619451 450744921 997531699 532780198 475128036 307378111 491806006 852753804 490792020 713127425 616060867 920140665 449873933 825311644 410938646 314754681 166537241 717528721 350313933 269601189 912307614 142138731 773005225 85178951 573181536 696401014 726781394 833688421 146188909 350863479 136934339 306605082 752957914 474825208 720887547 506169473 711161324 659975956 376370391 823794406 265690184 762687039 266973159 528007219 759314432 794312794 621216454 143703096 251265470 688191029 939138478 375653221 96602064 531298966 523878245 785244256 386380238 834224657 195827909 478822339 686065805 966423891 154512445 614357085 663911663 425239705 803485534 413665511 65421327 438742904 155085333 319499159 64346591 688920296 533561418 549661755 848592991 498858500 566364229 357023269 444186792 873774204 596156891 833398767 701089217 392606204 942114075 999627342 86843585 745548919 747202351 749189419 247361693 380090542 371462221 796778539 196400007 261758429 168567953 705941096 444380835 557144910 943326574 422627361 198886669 507095994 902930914 239519717 556985299 536278126 629608813 100863458 899530744 304327595 185746898 676806864 186244215 6300047 455406051 387387962 286051716 487365025 388053165 930319936 243658364 250307008 31945912 262352294 349320 246308695 10437446 189736236 28197632 335757039 610939090 976076358 987959667 902376694 31766232 333890928 956277859 579675736 251395520 645939956 350774233 247848060 49721176 213063943 436760240 680900445 929691289 460263926 631169784 773479323 126688592 193871121 915708646 456709170 805040718 930785766 463874308 846100090 154007773 230015360 461138700 690520919 721935166 125596211 263608673 313866455 11283558 648736262 17859494 327320035 300618296 773872694 398431499 446721425 116161468 579110945 153731331 440333249 511876136 302933633 371630801 300783878 560572332 965011334 947410129 813253605 868320761 95951579 498424882 80661562 816934884 820240419 421906186 651400843 55627891 338402551 366547813 908287888 169923316 657729831 23526602 593706928 17931120 908507271 577931506 344386850 117946193 699071075 319705693 965727915 338617159 245709702 249954883 270981727 40891447 996102222 504879542 46043936 782718948 11851594 889110200 860663609 404454509 830710210 935977714 812988074 516640828 752390145 516037406 231391332 254559085 498799270 279547875 309275850 424844507 150431109 12874877 262504775 559522411 733434971 471167337 412314642 967514634 929630356 160842917 713685305 98262690 513957238 587079903 145217536 407786136 917667977 405026556 212252854 343241087 732756761 985195968 128440151 525296245 470489317 583728145 435694777 513772333 821831576 241003367 973931800 294951131 221545318 213560070 71077998 254031979 539143384 68382973 778987608 682542127 468666733 701513948 823282416 478246480 259741090 522753140 705346282 600315945 622555496 114812377 483776669 481373743 716433846 267429002 836086327 763658588 979402499 213919002 419082134 118907981 525340910 466367862 580534224 939211955 486896066 510491919 643617931 509564976 883339961 772475325 778011439 569664236 201549705 423445105 14869000 10547027 98785354 76546466 252716528 459147344 97539491 65394400 656170730 581407399 695168323 488517793 809806453 950708850 326160045 840440589 327917887 278966275 598409254 788131392 507422228 237139684 329209036 859064562 727428569 949355583 733980247 233002036 709474831 493281430 791116374 106137264 233663887 476430880 726807954 377818877 164182275 614435088 591842048 309523796 475910508 814669243 352661005 645875936 418208452 93183333 219777660 722504106 963376872 968630420 514041727 667434000 618931825 608104654 537514188 121270383 968736276 615632158 818435400 456894481 137301047 722095964 939226851 935252433 164506036 857872927 64719797 6807787 547072019 196347598 233140545 459473132 872155029 725939909 525509187 394266060 674759408 657065966 371594738 634778485 548461804 132447100 340262004 795245531 210175399 983635032 494226280 225084083 571133065 113193254 132135866 687136635 757042172 825298167 254572201 624062321 591000052 468704808 679934569 625201042 992843220 237746957 905943137 864767542 877517780 548674929 288606140 441860711 762893587 600047243 875134207 750304532 548072329 751344313 283691034 367576791 856081155 104044349 847151588 784448839 798217324 649689788 46890414 133055481 407662503 572397363 521286207 255300614 585714851 409602476 57897820 247895833 137160396 159761978 943613433 143493287 277181791 548288756 49982431 348661651 41037213 240930740 771565516 583450923 647724574 243806873 583344873 858818345 29923851 974298588 843883104 178699260 587068769 27686830 1978461 106981003 62602195 822927019 334654684 600595224 616704008 536269470 438395372 277762433 294804724 141183608 600536951 692041695 979391717 663979070 23942732 609995082 465604346 904702940 553577994 757427857 465022001 910994494 190317812 652034897 41728173 459371470 526331191 696442987 94997301 841237676 757156554 877578987 571987678 837097944 842294046 673582535 488639911 129786919 32312153 753920953 626067491 601869394 569894944 254309317 422040759 270389512 978389486 179735801 645933284 673882193 239854186 989558945 970065331 279113260 608749198 810986171 23835093 371510772 757812630 98631799 548350022 831438099 752277857 681935316 324480897 988305276 529985968 259193699 631987555 735719866 31497454 519706653 31728704 998770448 387811375 99550598 971748960 157491324 502370517 359486891 9026076 27724418 261006511 927801119 128320061 301441846 856135254 145462821 546056006 926676706 364192386 476964887 190738708 153862026 140723028 973110855 87491112 14750534 657257947 780977040 226105407 53893156 495275827 296200514 493071694 262043473 693225030 444612724 704713124 42130641 8081079 863513105 26729668 575164519 146434762 363088362 804890708 579172316 10068523 241481280 25270662 623718892 120017211 82057295 45812843 231722241 310344833 655383508 777587536 1153273 854061512 721887635 476772076 124782814 317208919 257849060 46441087 12433400 282812047 609831439 376456734 958285216 555993884 681980662 326608914 11485463 692229572 275669170 727902141 266189621 191795612 695702649 840708881 406449154 906267861 421417893 516486989 755004711 445864545 771762647 667991864 290530953 152374422 309863410 673292994 409689306 834611340 32089792 168017091 453158665 711714503 888178496 452070646 804110974 360872134 851304752 850579815 372547491 447027226 397966084 446700608 874900059 773205090 689111365 665745387 632439130 534836326 821998771 198853749 175766826 412673286 239349855 538016175 229495851 190329008 584141601 941754379 338698810 9511180 409787064 605423001 795448528 827131118 181454631 181318125 400307370 623630786 852084179 789336316 42940517 226179478 797251122 890410144 110227094 719064925 107672580 535108714 546429281 700739970 883970474 876121133 722920425 411988465 524523508 715645933 841386663 443145883 280679866 302342154 756996227 805979030 728652080 448573707 508139957 791580690 863630736 537892777 424851898 991547373 881417599 634565398 565146033 762577002 839671912 75077965 556321506 412184206 626478385 955747159 317881695 714961027 31500578 519735600 294257806 162811073 774617946 308937575 917515400 137240341 15305960 505569241 121604825 361326279 74530832 251236117 298432917 906124476 858883521 77209180 580076981 974358665 520331699 476962149 331438695 945812863 201583912 821826228 704990025 468011045 502537912 325648006 177116890 864553242 246163884 440024936 111099086 159318666 7805011 520313005 634425277 330923652 873560890 547673221 601450663 622519085 936521402 559027744 183118742 349676707 978430893 127144294 128190784 177970716 672369915 86996977 922879691 55014703 310715036 949157290 811103419 638646063 713008581 385766855 108607949 976870451 377170006 981738781 261804493 903908372 311515849 932765839 433764222 302527690 69516187 346959587 300339043 925853167 91875135 112588140 362112707 899927451 444506412 67790313 698198278 397918711 667443730 824284370 807758265 402487801 351430758 488550826 475049354 237626707 373649810 773254500 548224968 892062034 210954005 523823863 558357027 138362051 193946467 764821519 212973845 310814353 257116621 348424309 274200125 575863828 321205448 602226759 427896647 569434891 977929570 975307689 272839379 225907412 633148100 221969797 245674559 681221222 434847097 57607552 735151780 749310420 659724808 755208300 267076469 365841054 6150992 944612159 32196552 263810969 373081242 11055267 425276099 170597994 481809653 367265282 106653650 165462055 94101197 889346805 55421959 45132053 160009952 845430663 120176105 908921132 322947100 550620421 480569007 356239158 485946311 332845576 909304527 968508157 314288878 600920239 876940945 318256016 632026843 904128197 189017602 244679002 525053236 927557445 454083768 788116763 181818828 160827349 18039265 352280948 3986626 102240124 238420510 746307949 893327297 853505240 13572747 146752647 483318653 370747388 824978099 821730828 221202262 879923256 642117123 282985520 271255462 516751207 733197309 189076414 55721671 532587415 583647305 254094416 289238423 888782887 780407382 900995059 413347913 416885234 263710695 839353769 140617671 754795536 512919543 615024031 236556708 761126062 771902120 610331843 790872802 258688466 405780846 557678544 406977948 462515883 188838613 780342915 913514441 32982884 918823142 530873467 959643774 519102165 486609554 491868860 484926651 705153620 868648511 376042384 94047232 313337619 707233553 885450260 259696773 105070763 68719516 819855253 530641646 559837405 608214843 297287402 186765714 616242336 107216165 194739163 871356003 194337798 123229532 395425956 545289833 886002774 114465934 366241022 364379003 467121606 615418939 523141957 572271129 893311041 495544023 743348678 580053979 443093279 387331259 721307778 901791889 904859688 96287862 299079987 962702667 354110845 227634781 19181582 701023870 425379536 29728376 500718359 911890148 692546313 719796691 55974552 791257002 977454059 575997451 114910033 930085395 286682661 240678385 328472741 141347393 98915269 670549187 361704262 975548585 478746991 35468160 402383418 345500164 858327095 512349534 47529031 57824042 22571621 225453268 346598753 601964011 670738481 527195448 180965058 168722769 529569814 83089512 622280723 847877380 864838859 944124888 727012858 383664174 676833699 191690274 182693737 49798752 922381631 808158440 897191650 81312810 496085877 830596327 314119130 813816199 490862499 463672138 607170841 482378406 608087896 645891046 577282864 309677387 355922786 751361228 327095674 807046430 592644831 945842599 485713592 691068800 590257052 21920907 354811320 289585265 388724954 86252334 525468872 127127695 876650784 60955362 995305997 997531354 110887503 574372751 482141642 174096340 664862507 8990155 766638420 395963994 831186586 948130417 365543488 47559642 930093913 519604274 499401587 589255368 585593924 534118894 617607401 120384115 712188727 260814357 52632133 462406724 160144258 300722582 400731110 501340349 833689499 416006852 941968651 234344482 574922196 914468035 485787121 758487401 115961114 471813112 814584796 279282454 276692627 318906579 316873501 699866099 150735924 651117496 817053673 774321785 901332721 608103587 239456970 176472178 509454250 926565048 409531385 448673998 425809745 832728840 214681078 826801825 906260363 565908723 959655146 93589396 622862064 413981741 982939749 550982767 323629917 183055997 898825341 534300287 115514485 268054260 571954513 615078128 315795852 36863782 362737652 509801225 604439163 512501331 256674833 231011177 192397015 607035616 396287715 533014445 753572797 17775172 16563001 636617478 951862786 693763114 215365971 707643796 906833209 773036707 492052456 74798864 945731801 767730958 800010813 639574728 170057006 106246174 757856574 934098145 418674387 606543605 39073429 599429468 988026471 203364382 16493023 950046645 44806495 946915817 1824668 838191999 673630261 762161201 887717682 791250119 252530529 178959461 900789405 558875098 58305798 576241763 501903705 281637930 929642105 861891049 697289733 138585180 157667285 585122580 885818103 875359658 443556519 832084683 201168936 610595728 149433029 269002852 847940081 654190431 525791024 919342517 341537293 887095597 410932758 233705308 805535966 798381892 588036451 815021950 111829273 628609304 466958038 119535647 634849086 378403528 181871294 118818040 171125866 428852170 361199471 727983669 289342605 34346407 69451050 796168887 31859250 129206357 504370015 651096361 993417702 971854406 433184923 925454392 380746960 349535649 463299531 229194114 873333251 22758453 203131675 682912651 337430490 819448260 831127484 604590004 407947796 223711908 717004205 28353933 979120565 768094693 266017003 423776204 243017580 704307835 332881104 802023906 424772241 906467434 345464881 346499884 43801595 184097137 223336058 647195631 176217139 258838411 650278729 633724156 808507433 230877597 286269191 300256425 287085724 894983658 926422016 538743872 440441011 538939507 91344297 528235701 116751576 500875778 211574171 165194923 416282456 48814607 560836967 302555663 379361007 73332145 807539394 558697087 778812206 55327633 736983471 315193414 409390447 419347758 822834684 588360503 172935343 408670438 797257268 188963486 620192134 820073694 520832326 903592260 858170594 874115460 445892027 500893450 603241389 701576524 411412153 884773186 747482251 774423817 555253086 394985324 489039479 747757117 918453412 23075934 337850544 299266526 696608607 225917123 415433525 60407369 847537185 76775504 909363892 74537032 367212445 447447999 667731309 115858550 304864404 954455344 878383091 2806066 447689920 282571548 104541006 988865825 844590392 338132004 516328638 647600816 958041421 253274791 462207347 274994875 781676487 692862907 650866958 446024683 857474373 884977645 532560091 910628814 937586260 881438088 939822974 402368999 178578735 455021066 81155278 432785579 483881402 15246547 46098411 123985486 454038480 216249066 594881220 45766726 190717446 277355267 605968724 177233646 733659586 842138368 514626959 305990379 143492169 738031748 434413929 921894513 665885248 49168185 203059732 679708646 496193424 224066399 48757508 672967502 53988266 474940158 564972460 551898126 528207970 898729640 189527746 807608458 265328360 350180302 395555356 111771837 397902804 819143258 264873412 312511299 481929967 99006995 515494793 771572332 466753535 613339464 103500612 146751080 59575502 905253154 708866566 671836269 713580277 171908391 60721085 155153367 695619178 178268762 921394079 322021232 788091877 68691695 594559422 791815444 846852596 752713616 845886313 683448733 767940769 847685862 873859200 902638032 187198167 259445277 888206747 993661710 686253270 903505498 30281255 646215707 236966405 371028783 830174928 351627837 700904467 231205490 705656277 338526759 670865279 490720821 790764378 672602995 569640334 988598125 632588892 883731026 417743180 261790875 743671254 155879714 810909680 4828486 992144856 9581116 987804082 922638631 126093924 167184161 383409874 134592433 369025221 112330233 489311283 407814137 172781774 495180806 117070592 135425722 982164732 515539984 764665538 993606349 862815917 160929040 81376007 952366372 43851604 867972025 14377487 969308816 93467911 139121641 711224138 613489781 600389237 797553526 896905892 59656919 772601332 966088922 524592061 615132425 802633463 270660477 975676505 424315228 429759661 237560751 843338697 966200328 875706062 64612132 491491569 921835558 203282521 427051801 927105909 155036226 190563944 985779310 268934990 314108095 524885570 186013516 104589774 95948771 703448905 252022819 429682747 887095531 813961610 899186773 325896175 107340416 277299047 131783311 239737248 212258353 686666415 168222853 80524737 911946967 336797067 487611939 347608091 901290766 798887165 621590258 890015703 405642438 953691014 136684035 421115918 913087729 98900206 777477117 667701270 494820866 154030504 410769044 26413543 427534601 758495689 110069451 752344488 354385876 998367885 579623865 764352735 5082391 438297883 241168730 47188230 226906674 110667786 320751139 944695838 323103648 400087843 184841112 675658232 474206123 550386477 306155666 529726729 201642902 123880063 728222306 442834815 138922508 83762009 823178806 50434286 588344652 328894079 717545852 453781650 861892888 498013974 175752799 674318775 800525767 131631714 623841957 745036726 922311418 521536512 326231577 850834574 924245944 522654379 478781186 411864652 916701908 905080389 644398448 584712754 510944969 9935960 277498552 931389283 112510739 900416633 479258093 169405903 244315553 612810995 252819568 171732563 681232991 711649111 854249088 372287618 232268680 336665013 823767510 203775605 811048902 902484234 520001149 391499625 13043615 283916042 553906829 65410799 335208633 149809261 822984730 915836386 603362835 941417373 683798189 986627523 606069055 340210228 734730638 184223037 722903680 231023648 491664657 254356742 272971893 882411732 198093993 524185844 94971539 613444637 313994898 823593858 860161274 663323559 970522495 269751529 904967146 772941081 435213254 859637854 853321997 243302771 418272086 76441224 283972617 895711874 930404619 239824742 373066777 894701968 534861147 311096089 133603011 376490074 177871555 166350619 895808872 197004215 444937050 708280391 955759608 426950456 681802592 286345641 166725991 919734976 507445247 77886107 669226470 408480084 6355014 351981940 54766168 913418391 333966649 717309858 156007232 289875269 786795257 179967467 52349156 431486105 77102418 973559620 748034985 584231825 7283012 510498516 928229979 769221631 688142848 847605424 316769 786338556 174824207 250267219 621752641 241438415 706767685 22505521 704322038 594773598 367158870 737309500 891211105 891768595 370174732 78972841 45126821 445484514 72833952 147463398 360994117 468718164 735828959 933894191 33675041 561816055 574481291 281108334 876050229 843186420 980977136 541125433 686792978 679245651 325505376 138760320 260526046 875950021 267504907 654281803 136942448 601834168 965593143 300899878 129138173 361283082 828100900 94293679 586121869 578433073 130115727 933300392 666889168 223423296 647616187 363309411 942221664 621063232 174452106 417680579 25809720 815031721 703944157 665511594 295891272 206730834 501644010 322254394 83018111 42134037 963970166 537994139 259328758 844831639 710751419 318906981 337835918 714591650 567204306 75555725 253153798 832445137 530248924 120542299 339588476 666320633 319804015 568097293 342981171 556519870 399392979 4912969 878007396 531254028 188952055 745289426 851228025 467404484 625776619 275045219 481473726 32024918 999684373 294060588 791049015 726697509 199431827 184609242 35519091 518552203 804461360 727781437 343178195 575402437 399938862 930508673 891647589 319534005 204812390 440446782 907239807 183312512 465487800 75121112 688187745 438073829 759513067 10787364 465814305 814437243 827860167 790451340 425841313 4907882 485591428 817151432 117771391 458071820 108128448 787009319 254670400 649351215 144981169 564257031 662165767 549585805 955851608 591328976 744883057 192359475 223320298 807207816 704542676 200082317 76052955 313081734 65595848 199887932 132149894 689913063 815404952 319725742 242557552 526081597 260888836 403960874 643288881 771450348 11534233 577093940 413629840 463093091 983957221 447738543 423755187 457274953 370689690 780921070 446932646 859799327 307412049 728171693 965964244 477498589 924516764 197689587 445581205 384793468 711752090 162467188 201581009 282510944 164941572 366374337 119147720 494133419 366823731 264797029 874003593 696829962 680727712 594034845 447004985 202445278 20549097 209991216 876040341 183507208 711065957 9674333 251827080 579682943 801800580 922557272 722663732 216134233 839195155 876479974 905097381 232009486 591366960 416202469 715561459 429305466 484664540 682007714 134323271 562008607 651057740 943134171 609141964 863073504 627292932 26374418 673156920 582642061 316911822 665188909 151236592 776622818 577312931 185683116 594404519 77359968 195714533 461531212 154360166 23948966 997230037 703924524 460093209 954936490 120867448 641401587 736998431 984058896 64986698 848474006 841575581 849377423 149214171 284786967 110478291 848050814 306009383 111077735 618749425 657407114 445780876 724210914 4554787 734576497 227586805 339524588 415332756 593083356 398014220 995352755 377907449 175099885 726789641 866135561 717614749 596259413 72074286 313064528 480170517 63548729 242278861 341390913 729912545 77012468 223580630 62827565 974028135 336203271 124789059 775132555 192873864 607940227 222719101 108262390 483832274 890094390 33558067 300263668 35398136 416661979 862697152 590514792 244191094 704717934 718502283 951000100 4655915 700113048 858358989 749472851 459969842 71596922 340875610 537857503 266164980 208246243 763975221 539296510 837153417 168959910 280914573 220395788 860730818 742038846 711594595 317915997 760636052 192139225 115091320 856184386 824650293 547932856 949082636 724363735 615894918 750493015 97477466 997270205 104941929 969414544 831780087 499206269 86632026 16609461 513916894 178766231 140397814 716162878 111843975 13611675 158547822 532637437 825354898 456114917 544697771 497450665 806207044 253946220 762103164 334329661 623538842 331891027 636974704 158363309 261878650 350027185 921575550 152542307 553596503 372294077 641120449 59502088 356861208 58791483 399460601 615917568 736662479 749756767 187133197 463673315 476046713 647167108 527685680 207155957 570062152 736199580 154588514 405275148 712246099 739999257 378323257 236162263 226594403 117246097 59939481 968323617 194514386 16399579 132942704 533692471 287023417 368352832 810756896 279241421 700828887 483986836 943167643 401482137 37949741 266724628 101119897 841543536 534072647 860202085 260376069 451230781 18546357 372382080 3757110 601308950 946423284 377489892 19476510 720120213 127896636 335920640 412544351 728001496 863141331 708757035 824533566 472237224 521019075 734748525 440035788 765231439 131865858 511688912 894370778 970007544 423024532 50863794 222969554 340784181 215851123 561203550 68968944 535323497 788576864 544744458 595212082 710820784 856279317 270435641 876170818 547265149 529326526 844369531 288130973 231497770 113388845 433268825 360294554 972058942 192083762 33230621 272220209 449039712 690195610 420459283 574146452 905633745 803017667 425317440 553860590 1741236 76015195 562605631 540610037 629206658 236523083 479830080 647245883 7297944 284839918 227114372 295904271 855424486 56219268 795152230 118752339 286092669 242811151 263600336 137881466 975049198 893321410 800105664 116926280 429203816 875328574 20578867 94025057 537911857 399815809 274687248 620476771 832458492 197598584 776944874 693946003 667804009 332640705 884909767 203964794 309995845 108983910 805273001 948195837 814989732 16347539 792406781 435681843 40673686 680970297 212697527 310974736 782600947 643583058 289048403 909013778 993280227 929530186 541369478 410793138 600799074 123461177 169131526 805107237 846887739 220792743 954167859 737235767 653623318 199701392 870606382 361323538 131710762 624751845 992822912 276849948 889563406 331907454 361630249 896118371 554388720 138386897 730021017 678509375 581148940 941029076 342574975 694949695 851149556 117085556 891559010 110727315 444586184 449085448 260445462 603925609 619945073 232032805 578044091 732496137 594678433 177791279 269397371 632822079 300381656 209615203 137053068 548605231 434191491 741493045 748255086 553136468 160611199 461577054 243597348 391260604 234502749 153945703 261570442 536363813 367207139 681581941 124098515 207040987 433858802 395583010 61296731 248347197 264345127 386579453 350854921 647888704 652152009 582160836 523703931 254522677 470487402 906378640 146169477 531188827 215647083 880452206 372096856 287675174 63906725 94630642 897589571 487604832 813189262 888008778 228303205 760877375 853248204 177404081 553136744 596622771 251339166 129809822 32790905 620372016 198325044 738017242 461710319 850169680 914133814 805836288 725917733 420702710 912724097 970249784 714788573 592761740 561750238 82600610 202354841 247051743 234144167 968016104 449744820 308391931 147688192 331854308 355787775 154454711 483484495 479441539 660377822 494433830 957763425 332928204 641739105 499522580 67570427 647001963 294905988 548992842 412200194 176031100 806194518 519071636 623126393 664284179 232665074 693658542 41452619 72415763 550749361 481681305 609178554 795402596 604716066 748884966 681933348 946666444 827097502 129002606 843736667 107342826 731413118 713324912 129103933 58267159 219585798 418925546 502723913 342075877 739831706 956817050 674311107 624961473 616967508 326445027 275846668 928704884 599595340 859507610 298960625 695866628 20356053 74945421 847063330 550961409 575508306 64251958 472128722 681334322 257326990 741617732 662511761 187740296 189317316 767698612 243039971 44608058 446748988 387041620 789995319 3089998 963906387 783380764 766170054 268223604 662432702 795232016 176766041 261901815 474586878 286357241 448563787 660477863 974060691 582073729 376454059 784444478 206745491 617032748 292361863 687051777 270975915 700112943 389308748 556487875 336753636 330627374 611670312 937648335 324855130 198178127 897321133 661914221 169712989 719992043 70363260 299067267 290555923 201894291 659025929 251491748 588241040 527881397 686052951 290500222 565214644 108628094 996655360 651107963 169780738 508307514 838494211 817341897 375733771 413298559 678214895 938748816 940568586 624493035 286472133 408422336 618447406 444399617 416101689 687714466 686228301 302697204 366418925 544567877 469398108 736490722 734001218 364313478 773018765 622607498 348386191 565572049 229090431 489874997 285987531 720876363 750556604 694639539 534113832 660833994 504403696 884396491 13565907 584419233 168871312 534353204 548183828 61453940 310467566 521827685 36583445 907331078 863308153 760970455 456384803 28295829 821084040 822653614 183996507 913717756 558603451 802609535 739492338 130512306 776802503 904678469 907978803 796389495 644984367 825273154 294028794 722015251 649473295 765009986 819949762 725635368 447255087 121399164 787608425 245991296 576681030 821607303 377769000 867033307 498449158 206014526 165438123 726488234 367458988 376995613 752558947 841544788 646032675 543039536 282951487 725018040 964736801 781523585 581254081 336943911 569509757 566553855 214327512 168661612 624909321 780727810 620836302 761663175 969071096 77709501 484071158 119692348 43855487 819071516 340611640 37118768 879240536 277649853 160882648 510954925 944611820 769839362 479206376 959857300 493691636 205999646 11060284 378936611 443705553 659960942 449802378 732406999 856904003 149915894 17192192 191816385 213149212 861516801 237930074 864735555 129328069 215892416 516327806 690653981 722361082 325065603 813474029 351379388 536747819 244108420 782569535 66687881 831976211 835450561 977672894 308404352 143156455 598522334 609317909 52847455 178330878 423288264 441646531 671318300 593396337 467849276 291741430 135704546 412075356 383450615 761638314 780549387 749286889 411957934 339106562 758568090 219491668 723512822 600796253 855171658 374726260 494701095 603235513 443515933 114742348 679350761 597223043 822009917 717511499 978036182 740431334 178642518 191027791 944327080 14136540 134001329 599226399 617909688 219730379 830832459 886316645 237171942 695770592 686615235 395585070 80010139 827616548 711163630 6575592 997434283 569099163 635159888 505885525 946404300 587293331 58945336 805492307 649471935 833519778 513221503 545117605 996104653 374989794 850002147 44298234 364429245 645110310 776009042 664676650 451064299 16217688 712348067 228912277 464277227 314774199 322621894 332593490 969843300 850901652 619754429 640846892 352080394 630526594 690068781 19515712 282201814 985983593 710488844 100185397 847335946 635963581 236999697 722685425 104898143 122786974 706258468 565946565 740022078 397060589 202570410 362720914 108205315 142265365 344987201 444225054 623175591 695431943 684971674 987919487 350624974 599115571 824952112 910032560 172296298 262290725 773889344 898051175 965798180 991974984 742405390 602660486 379938006 970916107 106724849 9807489 884933463 387552195 91941789 207851407 578122710 242570030 812765161 434019915 310048368 74746639 510627692 250324869 462057803 476949563 521501341 101951106 366042927 59948847 870862980 207420470 97130193 806788473 943005779 234117800 874061759 349889811 208134286 2030907 43558757 25486264 960534678 648550188 602337085 415143404 642544585 893468304 379844255 398373574 512141597 185130085 581272714 51084856 606223408 862730951 930454139 549466768 96806562 105274182 852447943 995690107 406291596 519895739 537307016 152063015 38288137 752532468 31173494 393103222 941674265 81837196 919061418 55033429 393119345 538239314 612337363 608818337 2816963 929544603 445787990 259146487 593821549 60339156 20735232 289306342 39478523 309088771 857282748 835824402 368079380 511133096 269868903 296443525 327986855 450959285 811883964 496258383 370836435 652757520 688912868 666175936 379273908 896362626 248680452 718263730 274609252 657608767 522180468 996506336 97195955 126647456 699834228 75648578 732100019 675567558 988293081 102985606 572364506 622276028 660173462 178655618 112890811 736416211 406170162 545584428 154287317 673513797 24090423 350734474 875566484 765908005 935956730 398234503 439051151 933281535 476088747 351689700 706278024 302620220 801164624 289088678 273177149 185196665 698632969 437230369 785231141 345502954 569400293 242642050 920272114 983330441 920426153 21708368 101777179 213182639 625135225 139021826 176884884 436907326 25056353 390606469 175939494 430855360 364283832 287577074 662103201 888133606 942717802 961196491 118928525 808453241 282172311 709545606 435546890 474676620 985062962 752081469 158513661 127627966 336750956 559147376 52133347 564664664 686552373 364426640 358264092 561855603 823469648 676581797 391033398 535172911 384426194 894643536 629056215 448949776 796799496 137024522 840130233 688573662 104588962 154472500 900604727 837479391 816408777 443740756 663507331 974994466 420971774 514568523 887616046 240575426 875449620 692945077 659674533 585913995 118675239 94072818 934752707 438925498 192927237 495902001 417753948 659446673 356772014 412086961 518450057 824057438 235447863 794451193 55410560 501814756 902725680 564060668 599865235 389445531 827457476 220656264 384566700 642814245 206740285 433350220 10454312 818023506 5210337 792259480 457312175 314995068 369213508 910264496 878517246 548246106 695321774 96890715 637537787 203502369 248148617 605319764 810429052 219387993 589478343 879207492 81773642 472873704 439411122 786899766 693309518 699177943 87013863 742383524 42361129 162096775 243092470 606406333 749073871 308917683 465664084 960683104 89195872 956218391 933437737 608627360 358753446 252042080 418991195 652246948 661747117 662046654 772202876 42762437 326233033 496204053 421137569 834408160 753530088 342463942 529132968 422341904 360170066 396425379 510623601 967087072 791961347 924743604 187332614 415217199 330928140 521467753 294067640 492021090 409310742 603261276 712753116 280250137 337874693 755397607 231714323 691535220 806616599 947609161 633927779 970351213 712014935 523373373 464642721 325782112 53806077 570631028 319821512 132332167 764015856 625979579 58669723 861991544 962560432 738753025 248194709 546548208 710120634 823869760 622007090 974144955 204255188 189702917 799728860 665258725 656344961 974497913 521960493 750256364 926805420 181518161 742466640 411162693 466053766 982480538 979227261 105025671 292959732 818847321 345013292 364176645 393348250 593548264 885430384 320568686 672190429 8904898 99333043 824497584 994160669 335696751 317931561 94737925 483373650 982858213 64522325 2501261 993320659 428499985 918271537 433665936 908980609 538508635 842552288 953476658 797452021 250221673 176491783 714286255 501246293 506093537 692660363 311883458 82956873 932557473 771875565 821507643 159435006 996020642 517822926 60046999 730494700 487620820 727975470 626050835 800177911 240372070 536057064 214319302 219160678 36394013 648147803 379816251 295144017 94477689 39448730 639355414 89945349 49627885 66366732 794008634 329531702 391966544 669568863 21173026 511593370 406613047 281655648 569310171 150203296 772506838 140200678 351499404 105039506 311452554 641651771 360874950 874673794 488166869 56790654 851098356 91295716 553036563 188248489 369988898 714049122 879948695 542300608 661388560 816836451 451398600 794739577 150642968 611404958 916237436 250841355 699485003 584966685 147868456 448788275 956549996 385423465 743839667 343555639 361585462 614078805 48144049 147604872 628965560 747602142 132300736 423994958 698367053 964903509 921344478 35503267 871877663 844875849 462569598 635133613 268330501 664050143 763026543 371521504 721037733 247243208 390104016 204570703 232481266 360616029 411043902 821472152 748135121 957595220 430551887 644755806 561624885 140640234 470253308 653647346 582050026 127897614 442241684 38585217 965381745 257747479 929317902 263597587 28754389 28288555 682006145 421850150 532802112 400983855 381076591 164007235 30014461 350236765 681680567 931495717 877097449 247140269 678015113 554729326 480627038 822519723 672035303 268054842 795653283 645512239 212681272 156503832 197879820 15814773 112925741 748780794 882085631 103669898 975648040 687158377 286303280 418488361 84814936 464699800 18373712 623203197 455447849 442184568 206461280 406639644 452538370 250699294 681308952 722557064 392917318 475778978 840948099 157468509 414248303 50975590 809903272 363073531 148203349 197759708 713639968 270271232 855689787 311416632 684827461 342286254 586205116 541888895 859404480 901513616 338395289 34878850 146787322 666436576 624452161 477773353 943277446 612107488 557843641 139383363 548066712 592350016 984537086 710089916 886590780 775703156 479301766 273323790 979621168 202205121 468011343 743059515 125582470 425758425 505452074 285267636 88165753 872221198 755438424 196251454 455612533 632789234 818387025 568771783 434094682 74968023 733187582 183502888 772945838 646574405 737376196 616482272 876386391 909019432 940009377 205150434 83593992 247000104 578448914 476383749 294488079 980395535 301995271 257319496 293383019 303273527 445566435 11478089 691142531 320827151 972386990 518522954 544660734 658820764 542874446 20530165 656175320 790646864 978554226 351083541 738067050 689634668 704660258 341628114 251123127 282536359 428465152 287588287 438447476 977489651 489993311 77735374 737414443 962071260 215032644 515234553 576878858 469268650 181859267 755070809 560125719 269792366 712962461 738498718 142879620 761118780 236438191 836935970 184306647 857506416 581781843 432393458 162969004 353294668 339357861 806169783 283719801 584531526 384422229 510704808 751569686 569532311 110753344 583849798 221218467 233055611 903117036 811606875 484562585 101586894 278542288 171103596 849116534 583210886 207458468 210502366 365938512 968621185 940163041 133890750 987152912 499836525 401559478 46204324 242840754 145177482 677882041 60378102 658857692 143594384 291290825 289596073 897260920 983658442 519818677 867283325 746238960 689601048 20300954 149681336 469421037 343470704 102150667 163196275 68420630 369122863 699834845 620829049 781102779 684825267 938249512 823656542 998949729 554118901 606096654 530101463 224562521 616875388 692086884 732032110 770327934 961940744 274039512 296605395 244610798 461947450 989457912 55847700 909493881 873649890 593881132 262021315 380966029 925878183 39319184 945547856 98859008 96575740 995583226 955899881 543275383 701838809 530183831 652976532 800878489 255630000 347726474 809958509 858449548 861299662 48002211 635593818 406516197 752898833 810512268 518603750 175344226 377740356 165821282 382445708 811950932 459473048 983393151 130838378 69117200 327390693 312720646 214351955 153136121 858580215 380496816 25192490 468972281 562870950 579629648 322276865 705823545 124041584 34432163 700323670 204594936 529890664 563999599 665219263 283918081 978812342 479513589 915481198 404849836 510520949 889329688 538406253 646591753 763251748 910064796 231693345 969677565 261309121 609616154 15364578 698500214 617430155 319078327 471455248 215494025 830556598 879769747 262271049 258488797 732967734 38418716 570180562 54050245 681980202 371380398 564798123 304228357 918036566 515903901 952770140 336376431 354823469 149082606 587476902 870274913 375627456 316835779 935738851 942772333 951576261 577865797 436776867 825518707 69020033 56045047 330379911 349415769 825698972 434805320 94448328 733616803 204339512 486206568 147025269 502991851 955803932 469395059 631662352 813053861 68226913 28316760 823198766 616708862 758399908 467403322 315428665 788270213 455200197 196691106 174251686 827756962 630486026 479501951 24186307 746091022 609092453 4299471 764378604 591332772 877792804 879697614 772089784 857096111 735477819 697866326 699825910 848871 330457470 238207792 319050886 119525801 890848613 388190820 247102118 212968400 753530552 375198965 662844502 44457307 773601551 357024231 705605309 317439806 546966309 46294251 850909099 698317447 370522464 865590023 523781049 631513793 654115148 355798292 917341856 181643098 724996268 40984742 194438288 169411900 974811868 643469518 795592574 638501637 919896898 218933667 977101223 909211291 888956230 723186593 145041716 728464667 963691250 416189914 856385821 341667129 907751527 370353333 227072579 693662896 952505591 792939165 149586548 638740277 718226410 440601954 555105522 960291637 896284417 469706505 730248760 929234342 174895093 230190582 542936377 666548750 734963596 536244846 52121650 7290241 916892476 367938031 221518046 280569440 650929762 48174533 226056604 689422194 720239595 562183109 843816459 23263408 951253291 230517153 472700916 314626852 981764919 159795736 419106081 607403104 504913296 334643342 152498095 391252583 48196598 96946543 156612854 881806241 696324089 208834800 758227764 530280866 129828744 301816270 180575379 288593596 147149304 962824313 852480430 72688713 560003816 383077345 899155993 970102044 514572975 617857511 372148749 510240921 274524952 169403135 547236421 784123818 827504069 380707296 33605894 494461807 394779738 309925593 688489758 837419357 826109233 694771875 496138269 762188762 458102306 542414004 809077979 951097675 869376248 781106624 548713346 603111565 668119443 197597517 64976842 612974856 508120237 647924811 683920759 887668256 149786724 945184227 263550181 277552928 451636778 317564094 112183035 311401840 167514869 607584710 65296290 130587400 408911472 999384696 80114506 284055329 232766642 30051758 402335372 554912568 979790793 859479735 526559588 638951551 97953018 671299400 684695912 823714541 944431368 532858049 420681454 67256603 8150697 955547047 855947239 452758313 645078198 832190570 900192251 976161236 432740745 627978261 985514085 190155868 896759099 392719032 885069780 192890908 767791234 61872479 72781379 604916236 483191360 218267859 721838102 706965802 548038561 944255950 874515644 710150888 65586981 563944279 752556131 301378771 73771686 938774427 646273 848938385 276207152 129341962 940715916 231016866 807861429 534012454 682459253 215811479 171621127 34611470 465945630 852004220 781533686 184198317 543160634 2702824 716594693 890652094 506686630 64422322 522006566 835148962 252676419 26950795 403829540 768013502 374603782 872368371 153539186 770954916 413152154 601127068 678497446 260254689 572537820 540116329 888775679 705713593 318512377 417487484 956712371 812800913 881002200 719655702 926700696 695197716 513968828 34122030 848693717 66729405 909695300 397031047 523494344 678974694 95540909 969804834 706585872 335051111 802961491 955224926 376141794 982124498 576617325 174060438 246199799 369762154 158683365 499682099 132952565 640416620 858891655 793311535 157624644 602448240 995160196 756467680 637911466 325449008 155323395 937136471 815727989 325397045 262626984 847092186 21474782 296745515 15311403 141895794 847626159 133147473 488635660 560817377 640353428 676316830 902697096 580648248 668649241 687633502 943993785 78703819 491636694 153334273 3899636 182343842 880168827 52589216 995023617 909528890 751078168 235049503 812010909 793583024 198033222 624001899 786127428 757807942 38366207 417342996 757346751 16944306 570444904 196514932 175449922 170516500 354917940 374878286 575409649 174533661 189247876 471314670 925305232 80951447 423325037 280147767 44912418 195390911 862369 405492160 807927551 439140345 914438212 892501703 994957712 164366705 237704780 711181471 92567853 425027478 311684285 276932539 541179115 755658538 494877550 523916646 111937172 581365652 939631352 809939379 513173610 240375713 124618480 635136155 358316002 47701703 635558273 636689037 768003754 239304796 748497299 980688452 387066545 282285995 343686202 865331721 470814379 310305342 234244141 309274950 834537097 168389613 532204703 501114904 638781767 821417722 972590765 605779063 991658097 929524870 476106124 609360481 645566523 469867574 558499577 505922127 803650933 234841231 660696464 10174980 43314479 56717143 780429782 453693596 900572514 331975317 683279461 221588813 905687738 208926275 502187274 73338027 462432317 620413636 888851146 366249799 37860451 510366352 722042578 118808439 385649260 316075100 480742058 855801372 236903446 10205215 16453592 149108036 960570791 633107194 958534896 497542768 247450429 595826744 656586135 691032732 99165135 793130344 875484216 970715751 162139060 84872747 927264519 503403850 187945801 387872183 446740687 717134691 62158907 239035511 208638959 81960808 405024247 59131490 216303590 578891211 523898353 289370793 692514666 115910883 523154996 640497453 343240461 369747860 209664566 288276610 95449620 222453594 884941882 334906451 687398115 844222940 739752741 417310215 857028327 577588098 30305677 345380143 989084987 744502214 735738553 174236101 32142496 928490475 408836030 331948599 408461627 960017618 794767804 633677349 692005134 586005866 251672033 933227696 474495704 704540902 425141429 21655673 256407090 499352286 454558416 544840279 787729879 287289130 803679433 238432119 186445534 985967381 445338878 449007784 540509173 651884587 261048168 732540471 646973351 813268894 744855575 720270132 61380606 907893251 917450753 801114427 304510721 537042909 961612377 159524027 264976857 624829031 233015394 295302847 535287315 97421830 120830862 286332871 377456076 928036393 837011203 757368095 624566076 665181861 322789199 157035899 176821852 690705710 529692345 29786139 773834189 927298670 472979956 670342018 517457246 865465265 12499605 446563456 926534327 688919947 486891874 878585688 551800632 921757215 300745753 995257747 750188799 683603527 526457469 256648500 138147743 77203853 824313194 973586365 659764009 894011823 725396219 935486001 383061495 809834672 431190853 303802813 507279446 872066319 892321751 196277142 719734393 747576516 923432181 649848842 499901744 940242804 129821437 478985979 543637846 997796796 547164306 939075976 962126116 695147259 891007040 584082890 46112278 965658124 642208764 792455694 451531878 35536364 508320480 334479168 859906909 57392343 865921860 11659199 340713807 780726132 604025300 722975978 618191845 226710292 258888766 16165133 132179196 102450234 371309354 8842586 678203627 870760540 84554289 922742353 390702630 797121143 675832517 234168141 632472791 28504081 673570783 234024227 28521820 690729110 168739606 974149688 418114358 13519351 467163116 517394460 256925681 551614426 902169133 553018705 952013600 413307138 834997411 115928963 37117455 437572270 966562825 123426240 91195768 601490114 94216155 340308041 497075750 529371467 868625737 151270173 728513307 263210439 725309342 557044390 893346907 17623583 824778104 674243613 523902564 258249468 529915683 798104563 533589183 171288570 120204458 232316723 301989499 612696852 547430459 188946986 423985193 676874367 933468142 526307611 737351704 989194996 602372560 857078412 616362445 534661175 301957314 947102497 348888028 606279743 366258562 646180963 831786309 485078055 172304292 616332722 502526606 602861186 758669420 687601420 482911829 124228405 120718258 120602664 79804663 452412043 399932338 715929855 49660720 85306442 566243000 713895804 194592015 588788240 634092578 800788461 549029730 273318248 78805005 991905716 833801971 684886108 333169269 262099336 511749096 926293272 74996119 124850666 511032454 460961249 333551498 110150582 664140697 905407464 368480356 492952973 497797020 425709151 209640901 171244618 200806218 134364284 640315682 24761225 345098254 303321896 24482503 436667907 92256300 594516862 409590891 882500330 314915963 495389434 324390203 104266811 936573916 361138019 856419056 670228116 452957332 326981462 2604538 131277721 521315922 989478088 746219046 561858012 23652429 230505574 283782043 973144486 805273306 831899384 513332351 656439516 115131778 398541724 169465445 340956939 362922433 40012793 126085059 610374593 857103469 66678169 929784084 679552308 35999156 664185876 604852515 301822781 379537897 678349230 359673013 910749567 370279161 273636803 624241044 118953733 991123753 207957591 148570175 319732390 593861294 355851338 253230527 663768025 2921650 133025632 947678260 149683565 310419272 769682168 968775578 367330890 334640496 954695848 573718661 27660056 158122719 465680561 846383411 995380510 975866167 14522915 640311680 363745079 675991135 845286168 414616581 506447231 725602611 946895857 489053433 421922233 345247189 938304734 513264574 322360919 89423246 912058758 436839494 95488402 993297560 885883739 560472644 49216655 219813116 830587006 985138056 298375302 851159730 278379388 352259001 501020290 506813265 420967158 900044421 751071347 431541745 992441828 790476125 173512074 367094079 338415264 331481750 501554863 593438203 266131257 312307504 560453612 173598632 543566151 212558396 833068951 16976787 11374127 568463207 191065592 177954313 369731703 214969031 366062738 555345217 113934209 181325174 986019569 552849714 687739980 377965546 99065798 632038801 10629155 722268506 548568803 199582221 58796029 667938040 576548153 312677731 794756461 466435984 698502682 481375118 933011252 69543971 310797219 533303269 586488111 588384009 478431904 566860082 27479820 429837341 209589505 695519841 252687351 498008337 736993672 770604052 112456035 882444155 802626725 909443375 32973521 372112956 196397645 9607536 612082036 548685933 155069371 922632701 8786451 855309221 20425896 430294070 923604119 416565485 919737839 238766372 369657595 589887979 599139800 924474542 296298493 514757466 440229673 829395027 84609067 459245141 505194178 225484893 283617129 327104158 851286691 385154362 570196137 395995759 469440071 622159757 715246795 285975945 122959311 670226531 700010571 5220220 98979859 754747096 524930627 485451513 973536588 183844897 69994065 546986396 417282744 663647221 577839022 458735449 865537930 34827700 255762467 816158361 362766520 538491301 508955396 539889548 227896868 706313900 305652979 233282322 984375456 843443714 845211457 599912220 580296557 559214041 561491836 44740627 214480056 858186405 124477026 754803775 77761612 198600258 831922660 562356699 543786309 104833400 538201410 547220211 546365340 322193634 28074458 448374771 837885198 362139752 904646293 162442928 714976465 662755115 153066547 328976602 881024943 61387943 783517478 845414411 177134274 344741696 390735501 579205592 634621881 122543417 828244341 997966475 537835360 193962574 682187593 406473460 490822762 504596894 87728079 799321514 896834246 373510366 877664798 251192245 92205197 928400232 656876047 721735253 667480024 846935895 316108111 515804148 35540447 900049489 118277040 105067404 534807202 202533245 860530170 149370632 193108331 927772491 873354374 476517717 792784525 106775897 606936125 855909275 517365725 631419556 108470724 23038553 861145985 376398722 970457616 370446151 996270110 475795085 244996964 987048702 518691940 921842473 797486816 59336919 220693394 905011154 567332259 745032567 139310737 455957230 759985814 738102936 272086425 234536746 230351262 440215091 536144705 701506476 600930061 476028788 509634905 246387219 992606070 619286622 21498014 301040337 6317824 539201910 915277884 417227946 518662645 61394378 505225646 963988297 517344898 326675414 459587243 338516649 735371222 948721504 803285692 741815191 33078975 272161310 193147070 356671487 775444029 49584319 563999238 209007697 798398677 80807725 418236944 505775477 591585433 151366029 476205418 439505844 265104255 397486889 124340075 747742995 873746533 292263689 92002068 163505783 268979671 654153922 19334576 328764816 875171086 675461203 326022920 762008224 869061586 620118121 519659490 419431255 575858336 532177059 286838018 691782799 520683661 819129008 115165492 975630983 965856535 710442315 98635467 415856175 999715595 170750994 741025180 374496713 26813799 18240605 931939909 972109523 758898267 880453647 903598772 63164559 747133231 950786222 325981281 765904078 666832769 875796781 126350551 44134010 819692750 791565484 851851083 597988128 533472029 432821872 824569324 287045428 222382605 665733317 592488357 757514847 849984274 129889894 7031736 899349912 244389052 653629206 728092420 85402039 291540442 727981237 826027897 252169354 861168507 840850783 174199884 707906770 811207634 614448386 107897251 185490225 436199570 468161650 955780120 943950594 165297217 334792426 3613232 904466392 20064895 889902674 120354173 930533335 918991330 243964829 306654576 665326690 305504183 503356720 562807567 476135645 915619889 980353563 966800727 471933354 610720719 779951368 951651490 569966542 942891991 428816124 644537973 733577841 685580200 355806089 480136898 509982745 865430224 355760804 462760043 495843766 824490627 341618460 655440588 259612625 843860625 887991568 495696032 767437247 922757487 157908818 533647790 786519453 122411942 859424622 938214446 556734473 432415025 268976844 401011057 800543353 872521638 113319903 738578870 556672600 670841386 404060119 133789487 188381051 369130156 29387346 41638242 225630789 637879623 147158898 210689454 18002378 605178721 768507967 548386697 658641697 846246134 389443027 932381171 253432677 17345821 656340307 385394586 234144450 434431447 101033815 225728574 555584629 579383899 641128521 337154775 328624807 774987194 170492312 534732278 103882694 737697910 8757991 176904300 532296837 247121635 346672336 714515051 915307539 461031394 72583096 776707415 166114491 214770495 174933326 11550287 554700756 833103001 302765574 707813493 112368926 546656175 53681104 903041702 551306883 365759110 29057035 740958416 881032040 806262802 571398952 221192421 328262356 889838066 337694796 533105310 117279862 805784838 336039856 47440248 7209149 508855397 924155110 683937921 799152601 708705371 255406656 429675769 57741237 551783217 656401945 412795192 99646671 90416310 812579069 219788684 648289924 683506307 357718763 708219753 321851550 365618358 556710830 84643010 554946053 195010016 456019980 767266114 474188756 689983587 699804082 448686765 97934136 274254666 400334356 871813868 637498449 867794231 616811256 249041420 159280652 257112068 189491356 642212911 725302765 309743367 804512353 93029596 154896707 141205808 473106943 808914395 151260216 87462879 644566617 819021264 921092193 763737732 507215180 258613003 721283983 673278117 185523751 842934185 731695633 232031338 603208335 560112741 251657925 251811716 368870935 831862754 153109107 365091946 617211410 200314709 291870595 86588445 564040744 871486249 162107979 197626688 339042704 352716962 830566508 94858449 650480061 210629349 904459856 984723320 741581722 131243568 766386602 648249859 770287704 342994295 739955855 192691889 327473238 66329945 800114169 458602009 131793283 364156505 299571336 749625010 757307276 409919758 343627811 836406769 951372645 758922155 966976863 916699009 734887406 219165868 733403396 553869849 355415401 433684728 986738370 132259675 940632346 208696220 339709560 756454380 874581405 594483580 270857424 25378688 778760839 872190864 849165533 836060576 789352025 12282950 785808300 25165801 523415705 552444043 310147708 196902711 195169314 230339587 918358013 472312609 884616399 156333035 347035103 944076692 766774734 316909785 10509341 350022885 915308645 931596322 777130602 489610325 636078002 190194148 367626457 553487724 318399341 512373522 640496334 151309089 277991092 953336780 618616503 905476125 612336170 695993066 398262828 841093882 490812933 574590870 383414755 199698882 954534978 66774944 112749470 158630955 180764100 870054330 991988674 502401542 25606447 742445364 775008421 834511544 300814522 629681857 679910009 77837641 100282763 836910037 210348629 491683250 729327636 207080747 50538380 5795114 660978919 392332415 883839473 106328775 172414131 679303702 492525607 19182506 551727076 712304097 177386553 537008116 91997243 315407809 840016555 894113402 998409680 310857171 759908216 956610105 42879053 4318440 542628437 916316540 236816800 586631885 921991770 784959113 774243512 59575818 803524767 547316291 354744597 586858617 461840675 121876995 190420120 602592396 719371028 611415409 2045676 190953457 760606650 899909483 905642763 697955865 738831946 994273055 802754896 855968081 397862676 35964367 210923234 454088020 834612536 305970619 720146449 23178725 107684638 134145146 217875812 839304085 356345798 912583380 283932631 694149900 506380036 697351058 68926751 512034125 495072940 29514870 639780733 59350930 591983383 293416816 566554959 173716089 120984147 554086263 570722908 165208069 766587182 918272842 344610344 260657255 759301245 436497833 15376394 156754534 333565654 139156857 795474233 183229728 293035839 969586588 290537903 548600893 119511200 84482597 604891342 882621510 169313817 118941771 451225216 118179189 652633872 909364231 4494485 620658011 453538512 178238131 81303678 876539607 337215940 2570002 891017596 291258643 288003678 621658876 570779052 292621815 903586184 309769778 477076352 790823447 954353677 798447413 255987742 547082448 435582295 652602611 63736480 730788663 765708027 978234855 537515206 544232344 805206191 643597663 883983887 546240542 938431649 778963666 583149462 765189396 364086026 703964266 83929791 515770874 567749682 77034778 683677803 74876140 460179145 829327661 123818047 970995562 971832304 585540895 593467954 922227883 624743983 825929373 509480537 570133600 314597640 663766348 837626770 992366550 716088540 725463673 112786217 264878641 948860219 866213045 366743735 28531684 435822755 55443569 268526261 102180417 865539886 890712204 450812789 900254531 729317674 143942998 602808564 499587939 763050103 43516851 345381240 52732176 44381261 298976359 664783944 976686765 305021097 752860635 35470531 30649549 769811722 489838383 406754321 535174035 654562081 608005623 693271563 792869736 244716991 549778860 698585639 846677043 944811220 858556533 327722824 396827159 552215622 721919233 1666263 652781746 825363151 38443641 894615954 467093436 949311311 858396416 261199842 974756943 221003451 739280878 726591308 764825854 258132825 89929631 409444555 586858195 628884407 164188139 83413875 225934442 968417966 299028577 261727635 378444601 101168983 156582351 709504845 504440233 494310864 661332134 203743419 642844894 556976159 924242797 733521933 90223700 247504990 941508049 925905992 462767332 84330754 213087564 801852378 781155691 881977298 578795511 941316309 13380389 149915949 61543105 428146621 887163900 545430556 111969405 192790740 98431893 457417784 228693498 415249075 332860014 333572171 170782655 728952155 14845135 63274694 887296139 985133031 11209113 527643554 991674212 774347169 754862594 812086311 6428833 652918910 204038711 696166764 623231352 665550221 67740873 186840635 321461472 822029818 58433828 610197457 6722817 616875934 657655666 966549799 933323610 699891022 408098047 364376778 548144511 648332506 349108833 968968254 863861602 762624204 684214432 717282525 134579908 314674753 681446464 137000665 558936815 198123606 6331395 808070062 962483284 172071810 243350559 814331729 943610628 779419630 758991140 505217099 879204217 507068901 101539887 624816631 191770948 616897985 775926255 989296714 142388961 155007086 248533415 296740328 328375616 271132271 123348010 638954957 73140522 609558046 586206989 852110411 457942536 225521890 714599280 660081000 701548541 848823764 256100199 654828306 772378315 12423225 675221014 458816437 639869314 976911651 509187842 904085759 150097011 856356513 412166113 136151548 354249800 549868978 328457332 827451349 696399567 83891904 673758772 941055789 241526394 927177860 179941851 921990365 850570264 827908109 953108844 465853193 323904626 335737263 642203694 311361581 743997153 228040115 704690528 72637205 774191849 327383801 657575494 245041141 787123837 850193850 696819551 694076148 612911839 800346602 121283825 962654895 470500333 409251985 952429382 556123787 367132434 927241347 488621540 368961797 638184338 772186880 690984761 210158830 88043788 600733148 586051300 471162548 26320426 919213012 85448416 884117145 77597808 883085867 787203757 254472045 452258687 590358963 574743687 703270648 802737354 3899324 410902442 477391744 661567773 180828189 422882609 843008898 891308851 933549296 752439876 917371414 457822443 470147246 124987818 442464280 412204915 339439460 541425115 978487444 455695109 145446854 709263588 507367105 555557703 561211471 230998664 242232997 293746012 644545570 299313534 753006897 620510140 731307210 398679628 378156756 835292507 132729904 344756859 275402326 647540643 692322023 178964476 974928707 242399643 208611067 27120075 710100969 157615473 675411320 297125358 753970551 112649042 769746286 773128610 203841811 692215321 916371296 189422243 839344210 823780013 942921548 336459047 102263101 299726682 295806743 252760982 48125614 353674593 327834930 696636265 565240544 230600183 90572387 511545305 10831567 855009367 916294151 81215287 596940539 909504787 181104588 600866131 590100802 260417364 72164246 388674586 168754853 728988380 629239552 17710766 952248469 100969724 7638734 393678979 517727439 400518443 403577707 621698644 638932025 6679948 779668530 300876833 487303775 590253895 585232420 218511286 401418827 665728994 893623697 308905326 829321285 84414158 97012088 544389627 15684487 826961044 833824062 172927459 769496447 506426946 905186642 493021710 622253488 707726190 235796124 650097964 721384220 208838259 951855938 554968456 948964824 109797609 140177160 384008336 13511991 893531953 23704341 974831879 88285234 952223431 674075601 988016864 829703983 43316910 867279674 211295017 670678330 739349597 85863645 900246518 61212537 668172378 90053292 403208916 386588887 444487047 957015103 900286029 923828567 780812681 256192782 640863698 652151710 629182942 540691304 36792066 771190823 62762567 620544291 133413116 113890932 642187906 348218495 458693646 813146684 280740881 157601637 305354895 871658435 381395450 533835614 668250321 260751299 661713418 97589378 737748775 45370293 451813818 355750852 362244871 799647282 833400601 552728584 475712619 465419745 986177559 98204161 81881860 825186539 43629317 271259899 281520563 790362426 390752727 187398033 794111084 677702794 121818559 670164110 307547201 822083710 468971721 134674887 115730402 751918432 549670431 838082824 871494067 390318916 847438721 704086472 523794824 432572832 180280995 558136452 118970328 871938760 595972857 302212412 430169874 687768947 124274732 608738863 740760938 438466075 532808383 142936495 70674524 57908520 775759117 611598332 783846717 998426357 334481975 680372934 714603276 182359832 690558258 243306887 959414655 63684756 766202880 404297622 750834664 730695990 80232242 423741467 242508542 647704946 929808361 255612197 539749461 414567912 378525633 797643344 687209607 168004062 519579846 664196180 469172061 300979450 946973985 51320545 322783750 430289303 537588323 653817880 661625448 219900910 669457691 897596910 7445059 200774409 21315176 72504113 687463237 201245333 222285024 170294993 356183651 720564304 252997484 489550141 577881860 464551418 233584545 639863750 9761772 506709826 575753884 105266796 45453033 196955171 164010918 977397312 943566853 571815661 333044794 832690813 832497744 463675394 168644242 934828003 48842597 860609894 73845603 636734175 326255829 307806675 582700500 707047107 876874518 224168396 326055746 456050949 307487821 563749138 98536350 851086254 955206662 871097561 714087621 655543839 523712973 568186683 955264371 336885505 717335784 827474159 401000148 846851256 77640835 974173641 897027321 685207929 43751594 991286170 10322392 240568569 249293986 837401033 340132934 482191926 608097209 27941617 725465456 998883733 943891268 563317305 692163348 490466924 21024603 275396669 432691571 495573078 642003072 58345129 260622953 105990645 380806293 559495436 335978389 559219853 73076452 376692291 967833946 589525965 201195447 549817999 342477640 974707509 146693632 380215846 45090414 335219938 673399315 134439477 378842275 287149436 508413468 478499267 394817525 121237805 209549451 219213432 379031170 227790918 620416829 607011364 148898341 294682918 715440993 842303644 974118589 951289913 539089310 830129469 156298175 493584238 357469712 230254744 77083452 222883853 569066290 478030953 729991790 252371903 542258394 793561380 546131091 289939170 557889849 945445806 456270866 548613955 706325021 822442577 987969032 750825953 930235821 486084172 315665898 307424036 493422432 656320261 991943052 117555246 827198422 382934544 523448971 460555617 895445866 960564612 230961838 719033664 221373797 979528222 855527621 443703810 221664277 675433915 556466251 311793092 309563774 917420893 675598413 350964644 844713083 308883738 754221244 619161093 90777164 37150557 678241281 997005468 852025527 534059385 183751903 174292416 302817861 137266600 917852793 908921231 432409691 345314016 379284256 846743555 503391107 633415889 641698408 35712663 3760885 319475454 753626208 701100650 708824483 6999618 716011746 445388771 48498271 113857963 716018532 984221154 989220105 334513592 629347907 299660125 975062925 93170111 745282963 736783415 21113847 892345731 385872048 30711040 697077355 486129315 277721556 850303621 814399278 706712855 107992728 237974308 844733139 651665222 729696804 44193213 788239229 435744452 563606270 627840257 692894276 56170336 267006170 556541795 378995312 171537563 918464043 954008931 35421216 968306565 872358165 753171939 865517751 25521817 470698686 721113658 420914245 158194254 387540844 750324000 422777832 806455281 415923721 169481545 273195438 622369089 199423831 55932563 688483803 164031759 593088338 437738965 426793926 113013577 645974206 298711103 458629649 175598374 920285138 561693508 431982815 442726357 268556622 533833788 478596302 363922440 69728147 91846033 710642147 635443094 962772500 262721536 382803674 515493937 147751031 381743020 924770523 826791948 882418948 691756763 212513376 762863386 958841201 842205450 212356870 565650163 715711532 146248225 164134591 527652555 92477601 637425024 429648196 966128108 604977202 230549819 653095566 781537960 971505120 807498190 355799305 29376403 793528727 626049639 933786087 715333233 185818957 281835326 735390518 696354686 568593146 459095594 162291808 545748274 254877269 5414399 639693720 478959327 590434967 364193889 48230266 439759127 747638819 224602834 744624489 368700739 361847764 12666225 953449387 312249696 174336509 137844282 446797268 633563582 992372060 182241886 627089944 276743823 96393707 772655373 855795954 35092925 807137463 458683627 368152270 363286869 558797000 895682854 910226003 815881408 566546239 273514594 756717317 881532166 173714639 352236456 58916752 633126168 713202197 685658305 826953569 917605656 339965636 248092299 721505832 179782920 399445171 924757137 974163101 863452566 400578171 589241673 503290791 897989783 835137712 372023545 754619005 633027948 26740239 625270451 845020298 507022627 990577256 108627316 946431100 214963559 539987592 953967302 154303168 231166037 411248184 20900648 637473288 630767393 138531154 515327377 84910659 873571984 811154056 381776236 444456575 740554915 359294445 418904800 240686092 184961450 201558468 6312769 734234354 610537280 316732428 853552996 193146752 681988196 326982069 109763541 181171341 212720263 177767230 220935942 539472137 69936779 195708186 508699868 4721825 80429969 657135548 191448931 85581781 515256706 676301083 207750184 63779580 632249962 701927901 440802685 327709656 83150656 933607223 872853124 985847356 349903887 576312612 783209612 887542059 740470499 606430259 856028870 999802747 965399860 219273092 415158413 3261064 667454566 394227299 873331408 92358972 438438139 453065753 866204620 295282448 979308675 759338538 5047615 944042712 190561321 798248094 406220968 86664241 968066891 138825256 68625507 425150768 961181508 926811140 51441554 620841542 28744646 796447292 786848467 196046330 814630234 799568899 562383489 694263950 397767954 337683316 131521072 68656660 43253311 783363936 360856454 33987012 967944888 165217187 862629231 946768497 504689762 173510018 436499189 782386770 887305395 824321241 450202278 7622726 144586701 835565489 348357330 644770646 482935736 884733713 701950159 620061961 96452921 121713760 876344414 523315946 750852126 155148895 423986301 504238232 401561603 412856885 903186827 644410852 348542821 698702558 769833186 486229642 195766905 589446803 853739550 637789549 714920587 548474577 381000993 165470382 245042805 27403410 974073856 953442691 77432113 488112586 221588158 596073065 289401631 822777843 597083705 74729487 564204754 563877652 852463794 126017768 340526341 727983749 14591976 944823577 72714633 496890840 605920588 798751113 48679855 5134641 933970389 782280216 52829284 966242180 493052340 55638036 198207611 759892824 41043332 421787932 965024300 914157880 566955163 547675589 502348195 289940539 189690142 150698274 423726662 114523781 405861632 534687269 852989365 778469990 371141532 487565560 766089501 372245605 241836083 534045805 885195500 534220030 133511604 50362663 931869333 581606906 444996528 533438050 758827488 499218370 330529466 597448024 711693417 128346519 111720582 600106360 200368628 326997549 628684289 707777887 666629512 541330004 606142239 837928982 870147532 924890747 913901713 716813756 722171047 899242131 30098328 144305855 864767639 800716046 389433641 640377211 360620376 254668358 914271630 491901422 127924391 518807316 747630996 570475234 123374317 114455015 913965221 438490730 934366355 791220518 773131023 729180635 981275125 31659508 342861738 686869181 678187987 750916234 999154959 728188350 438033953 138289052 762210822 752650070 733421451 535470006 298411562 47524915 25334520 638499192 346748091 939372988 395122998 826652886 154347244 96456069 574667959 562909847 55740902 324410744 278139536 906979948 959776942 229995522 81609716 719311148 750351534 850028707 427668788 986292641 519495396 318212125 40500012 101852833 345710943 927067139 61464725 597184571 127412089 266624322 196048198 92145632 871033853 642911503 534781609 562482086 606406777 318589786 316340912 857188612 659157377 777419663 565716251 24774893 571177465 213342664 969306232 721022920 69536909 813538098 162080821 861462948 941461510 830161302 9997098 302945550 324039862 516853925 215519848 475164651 611321055 99089704 326675168 667237548 544446087 66896616 153013760 333659194 90372786 548787382 629902423 541034305 472352970 351322401 95708170 942594692 890490190 267580014 499202680 907461660 111269437 849187662 246262559 731049350 898479892 872748661 986811449 774628852 934725932 989167557 166152859 806201916 955230987 91801723 63955789 769834782 129864165 438813858 942213267 776729538 515175936 584904072 435279451 544878375 644931962 300343507 456667437 337097277 675164899 556110778 314865080 701712414 245312320 126634779 878956156 886075733 574222080 654826683 346123633 824353659 516500595 951938128 119627214 584090637 237399242 833107698 533576591 29121864 497928988 807487703 994433741 741831238 172603384 457650242 982598584 687080178 927945746 577902648 947893753 225190360 52674586 387357257 317489531 706607778 558286291 990852616 235884887 288975637 679533652 237481038 794352489 283285293 104559620 634150643 919426796 843219775 875313418 259407719 542262591 686064774 177128918 230736614 844073156 157382285 145314797 242625378 255386676 692476611 422925869 143655618 873356630 533472449 761968945 413917085 574523858 252156390 122449923 710793975 820145661 663779817 717536577 560999842 200748288 313981943 456723027 763402553 870583157 350045907 664532376 696229626 660216736 80596064 344651197 888852333 674543941 172719997 316182310 25286842 371318701 745323927 645164432 17774856 194751864 377205030 287645602 191982447 637459198 802005933 299379366 920071146 249169709 252702377 554253241 777134839 90210177 453693883 851283800 716771907 660422397 597493209 928508354 861832749 79692441 177967776 757964554 891665655 797234864 432388639 212918777 581545048 764795113 712109491 584744445 898993051 766750063 278388682 540500354 642656405 247493326 125919127 673322216 351667299 466794316 879352892 640495786 77633190 912962569 154878202 776274287 711550575 24539705 11587663 122711630 657488066 767196532 271423637 10859202 595522345 204939004 285988495 656252121 857529609 425567434 419362165 771777402 988162875 848453987 71498944 416108298 387328639 738784363 588071742 898024981 314385846 700659807 34280896 561928198 23292740 192686842 579104750 242598170 547654561 812497621 908271648 37634429 977440558 196128810 399160405 101620506 810209483 156295549 489346584 696586151 146352144 270077680 347858289 477856370 490604903 134489204 147466116 95871890 411442225 136615560 679757926 610498567 330619240 846814745 843025620 33616308 833249402 721942968 417477506 313839927 42886638 749528906 516539901 935615232 335988251 874386081 60891266 798466475 479737057 512132500 677184960 526645786 769730988 950670895 723765533 809652616 166210137 765664830 960925498 593097687 548775036 308902911 471110284 51753498 372428493 766916829 884845630 614458007 970416948 371205139 656431433 729359446 34842173 865729590 154994172 340429900 222116363 340527366 924683134 852992684 602439155 558731055 411105253 777135168 768882932 105997354 23099608 909949820 899237829 98460872 931515115 65448870 541302001 623751516 508861666 144141615 491002005 601867614 927216809 336766739 439177801 376139745 246764651 230874963 257608076 708305329 572538116 836804345 79065230 606189776 209895715 447705120 820855443 806499491 346725695 480897213 933403001 434240718 773371595 930539359 553882563 893018764 906196847 229230427 801830729 999936833 20521798 852810025 25505782 23473290 370403758 533565293 441806049 839766878 949205934 440685461 312612145 53606586 952070007 949903338 134304155 763111029 133504336 450928539 148939855 20762958 474487656 690456313 93229240 672504233 539443988 490648474 894440762 434590193 779780318 934276707 61289410 18398642 757641125 533741434 731616424 419884567 928613856 450309752 248381981 593382716 451973760 729092645 317030245 928672178 682256642 182614455 958630060 293482361 16606765 378710807 502581987 397909511 922636498 393415610 366251884 871727663 366996890 645292788 668974338 965478732 806279309 855095932 584786720 324030290 172316005 296225763 27222169 291798773 686405731 739064642 396521525 926050062 375929880 463136846 384815543 117615517 759300855 192304387 453055617 984327739 917022079 878722808 642356675 560471662 712513603 932703640 809807073 472513165 691334494 217273769 997471032 905712752 222544418 459153411 339111014 640605916 325311220 599203479 194668482 511566637 760121464 957071124 481141437 270413804 33383149 692031790 422397195 5822037 915878294 159021227 823113021 462879389 299315458 937651332 86959946 86022751 708487264 215429731 290013089 48311741 641129901 317977728 313937153 639908528 371215194 434685940 757881536 665230918 836682711 804997098 765149713 534487810 301634775 90214532 758017005 284272401 356303312 702156952 157097769 139386685 527712059 415782410 4463262 355915664 536825698 722295719 256790051 588183370 931310682 167584900 677276289 916211436 610654447 50801760 873493674 56700771 592782994 73287025 47877732 671017538 614491739 685634710 134816474 54327078 753711784 278095515 883901058 929819317 130384728 986089084 906481938 420602675 6440033 336232613 457371550 528700190 22205391 810999268 966339275 35998600 231389564 307659332 774548879 103978621 375608367 434137587 76074809 427289956 697762263 905147105 802909722 983825872 683819178 422142675 659445146 444666663 203861062 190980586 168064099 740710289 457769603 462070369 511281317 611507861 485904122 468395653 210170920 132453418 586327190 322562783 580569985 971399596 498450549 4180471 803478119 645820783 63910623 187248856 740867 854191734 324876096 531465873 490626782 532898907 660612341 208575693 890817159 401238496 19672209 217852784 228335746 949559724 771942864 166291810 74490659 888575830 203436748 933504433 15324285 772389164 323308867 689182615 491597591 449304243 934458554 125526774 865667961 288509808 352811156 129696464 233925199 622244616 573363462 949327119 915791526 924833772 516600283 562616789 231281962 531424741 524675234 189496374 726929789 153774284 410267914 712707105 49807839 250932734 774516609 346123630 630203811 902725175 457309482 962774497 501327131 969015063 167731797 496649351 909429091 979094583 349733135 719332852 547510346 587116165 269693641 349930303 209133309 437812271 752042030 944695028 127232522 699091920 443987266 488880900 373839986 63209825 443398685 140215031 643724093 415835795 608035349 608973535 772765113 296333823 628122286 788297976 962845448 662901574 395250529 336971872 39765183 6221922 257054258 928489943 900865006 229400816 400122341 481995490 544768406 539454868 2478081 381952015 543763600 251423474 161113881 39042501 797731322 755806305 231212047 775634785 972747780 95710314 832645219 393925465 671929567 576233305 131796641 988492007 367466928 498755241 860668544 764951352 869290339 889586905 452921596 749473194 827002548 532890452 205764253 182195355 701919246 2828229 584417354 293786015 527596635 843133011 926188750 358542837 129158419 859102555 549774289 81749090 508918820 3723578 646626496 917635005 212654745 140756077 557218905 299386521 307875556 241722535 794526110 191840904 582598426 697489131 660654105 615293066 338202099 10441703 951607210 319077398 51162662 827665626 952709675 306198288 503023459 549790287 959347222 756842062 850403809 269527278 454548721 382227822 392902386 518580602 255720893 80442146 562919251 538543200 72694182 750433955 853956289 222588180 367266910 464290388 663523172 102722579 349893981 686863076 440048377 322225636 304377608 886924392 456927982 381527951 956688502 482180738 624606335 857787773 295415040 65891800 17041263 293993797 329564262 230303075 451411575 682279738 669300147 953185727 588424540 259138104 769526494 204291927 968934198 733382626 448227451 842371203 6058219 622635730 300518796 388230110 539322609 286193704 676950226 893509741 511268922 523087055 920946987 797520125 731498572 963208032 127598932 60152993 920095713 202053661 478864034 31763827 626462272 244908957 887634988 436178218 50343678 202578398 507386035 148916429 638054059 728365602 54398372 411316270 692549483 817378988 239672515 378624071 21978757 15324840 304208846 471143921 972271396 204661110 850197373 774708057 89981536 276640236 181131602 223133327 887558302 925304577 840447475 397396958 708483347 322065627 614566022 869439268 411537998 443810817 609010319 901230475 472767006 64765909 825205903 329806380 629915263 518771766 863761898 487056344 290062195 730267186 779916195 527273948 711602797 447182539 367973998 754634224 812284343 646693517 225272065 673689106 366033508 242203264 79401126 17519116 346775104 467626246 527461918 656809757 880851295 408450050 322626751 161973379 897299373 913275861 404563780 457288179 503814548 618921083 203883634 951099783 268013054 765009613 891548134 721083995 314956464 236298838 563163904 31934522 921139965 233111827 43736354 333333156 141829296 260828878 351061005 229438929 313392303 96411417 417396901 419928934 923701075 932761757 643373645 176621333 445833658 468692109 927108779 96295313 219841706 524648442 981054638 452380626 286688253 640966632 746416569 51235971 320592177 454303031 785049962 708532317 980009339 928582500 85299777 414048332 88045664 233990852 882182020 929652429 104360576 137010076 975150229 438193249 157883771 456631188 6181868 781288873 619597623 199407391 282341826 775495733 361479077 163463608 434370868 887916280 851867340 541609765 592299549 279084706 204903860 506989070 500805652 463910629 802347348 399731191 564908887 382766452 787829491 448207816 161065625 289353509 382673896 804750200 546522454 771163354 226474953 663304244 935264421 455967795 870930580 234486705 60280637 826971332 872625507 783094253 142812052 971682098 107086299 341230837 964970187 496804523 98234295 424946140 183245255 359563529 888296044 953599776 153769129 566597801 759759909 469294005 21648114 909325666 288056403 682295416 40797995 547009639 446040799 360265155 675422348 583781944 324245977 510460679 217034397 930814394 873038614 156062189 826805296 465867604 653374357 671683108 897444684 768697432 894307883 926075114 86752222 166028000 85728823 927734735 73853798 2939914 141482183 6322284 480615836 337710054 276278448 651498389 648111280 132863249 819619094 293637092 236724444 961143173 853819230 464109475 894556445 918881461 366537592 383292102 680956748 350932120 272184782 365239407 190465704 775049658 557961518 671116047 713038579 888613091 728374698 68653678 752289256 872821760 126897103 967423689 798877032 780104410 80248496 197045083 298496131 385075675 510462418 660502870 658505516 46658357 263332423 431383906 265530876 177856143 293722438 386560140 469369651 790448716 406894516 809130987 54159051 901298687 965873103 163041257 898127935 374450777 61693032 98089049 798416342 763056719 243502790 306666529 627386159 260168631 558994346 53829121 122944226 469040676 863861420 881403548 306601107 145417807 400699767 206554313 555247762 807734305 578187104 781339569 190610290 380231284 945647765 961633243 196298873 410622152 14925979 17581982 498258875 774984007 37628176 665872931 418958955 666114372 327625703 817918628 372818122 66509690 623321952 606424214 961577706 947774755 867445884 523899379 967982025 655163510 983160651 265501793 18702390 733587186 51481886 176733678 427922346 796252932 171473735 46079750 797478851 764199489 294248361 682675298 672348536 977035007 478361010 837077875 579992246 703575652 21466117 944501904 770733403 189864452 634337102 855054373 374611979 975215829 461829712 824673220 209265381 999416417 538842359 395106493 465655215 886575329 359336698 611831476 155720593 555131089 471074783 351957235 870542974 22703985 819463231 562445623 504835717 835131757 102979857 798307380 83287509 208043753 911357172 9849579 689971151 904568229 523103879 234143799 429951097 979995337 516396540 290200821 360722110 753754197 189867343 634286652 95748505 989898372 547071156 971261988 410478226 540130381 617899770 40732866 381544167 206876497 758911519 841417689 654831311 941907586 403333998 372756052 755757083 22931852 749261596 680674153 341207277 708665011 450651937 982404835 480693997 251592850 28832627 307016835 652756271 33972671 340835342 826643905 761926156 815140009 603445282 312610405 318263225 456109788 325712328 949235445 876755467 564033664 318802487 143877247 608804406 850469739 951262964 515423732 650547651 231851640 54663262 306515486 739949464 462746486 720779453 694532437 585358275 489336327 378159212 307689110 208599319 459102387 102987061 778360025 909991362 370894562 847773516 500028566 265187480 395412029 942741498 303139112 468363061 486861669 742767536 755756712 613494127 474177443 82304024 763500492 842510865 672164496 978564793 823719437 913469175 152729217 334195603 595796609 337380876 42255301 427365527 762088162 739044544 836326017 824261322 543495008 158149261 625796817 300972631 596783339 763778336 540167000 573069220 641855283 934580106 671088759 490202165 500686091 905127810 833038252 541938998 479252844 357681962 897551451 575937188 441309017 661965602 794417550 403212876 620114229 68562010 528727915 83158233 984947836 748893694 962692849 227580481 303219445 145366920 258777535 817729893 349158967 985101166 11330073 978070429 978431790 854530500 779998840 749556633 55962923 491151210 661721537 852484381 983836578 60966771 257862235 116568442 485682209 865764821 233799517 413911242 439168382 468805265 49603037 475795819 583390100 738211042 7108224 46657564 441100054 561184162 842617713 564067964 500655798 81858589 765140557 806903496 668437594 362018437 989831415 429064779 651370662 356371408 459856216 289069504 804489059 853066393 120949452 796408717 296956900 638706597 312261123 452464471 294522230 37035573 89587957 453034957 662580752 438461783 408687989 576043876 236353450 112825503 545221055 370839406 889283461 812265198 404865045 888721517 739814645 856195712 559589548 463093420 72857082 397935525 829578792 113204332 376686213 316642304 788995255 295967048 163982249 651559170 975778439 614760541 957198361 917030110 954394930 97293990 169306498 531425300 884842689 93117330 664332797 782912407 347965922 489149734 684317141 559207398 725743286 873329411 437552522 918406063 915105876 542489915 74237621 811434118 426672629 551695966 610510947 672742115 229665963 692942853 562800612 437703214 604711941 153855361 147619470 39524207 616547807 864896425 93416713 270870076 867822956 840371418 466632543 184085738 160460068 308174633 205283750 850294488 462664254 793004175 118801406 432413984 437558742 813068838 511651020 641766945 216259329 520346318 902135255 642359124 606167098 563084586 79354747 911195373 294568141 745753538 835721017 961299547 587323204 765816014 821212623 344840899 668514730 973740032 618980937 272676761 657044030 606637652 633877564 845703902 670384684 364968758 656488703 791907329 524961726 382378412 464599157 855339026 260020401 827538082 197033674 934046177 885253365 275664262 883249137 311354709 349123990 238456121 752954687 575930530 754370090 221043526 920187741 478549852 188873920 987833049 105823842 619364814 34756644 419857189 691364847 468688582 934728350 917098360 246882361 139536404 703264471 709060567 288591611 385280710 281930700 341297597 283448134 239537432 948455521 609424015 364268233 699073680 491941949 684455861 308744426 458470781 126633602 570480402 763947374 316298705 805479968 357085944 373426060 861120120 532765413 809267050 417147067 551610756 848938024 375630158 145730290 275952190 640366498 197973936 359195608 554409200 7599609 534474605 183684542 177449759 304224353 565804095 485062580 462706372 73358071 460121902 936142428 881664984 888489810 752383090 762742099 855560380 522242141 405762607 869822654 229221359 594594076 724572927 695641019 255168051 202732199 918706689 531547679 296402440 1811970 658519079 140289600 981198486 911405223 860353568 706323164 401712982 505431999 911850522 50497740 454854491 750472904 323053239 241735232 430301287 828981607 219207493 409145390 40897532 843517174 183303082 327027268 690860360 450997215 279792166 515295295 511118842 148582092 391640761 312077940 821512529 901397415 859591894 848942364 536687758 72714470 604027347 43298422 454042265 46911272 457454363 233439634 572022140 107871631 431091616 947099905 948027506 661757481 649354953 523642165 528686341 787893938 53578017 118296493 189913064 72425187 139293223 898914494 940359464 806395776 484129202 330971554 739846967 758773863 80228708 246805173 917637614 564828630 654168359 163307873 973981564 255674520 888746685 741615681 552882234 722059445 413110745 914152760 215002487 636286190 443973978 993980137 647984538 373349796 531886642 679185920 515817837 864990466 3115206 760965348 182205388 306755140 770912343 817883573 233564061 370511329 988522034 649467009 310525521 314682105 832663988 281942675 228106275 357015273 942114656 342274116 733208115 689177862 683260734 980840151 803974646 452174257 384883165 872275933 652420360 992136504 289443406 868641685 339515864 815222261 909898891 359896147 109059820 716785588 80637475 868927318 145181038 347175722 881312883 178271072 509796213 778263008 437348358 358526165 363486451 208575276 295341015 657683188 568188956 202334506 742274658 227352929 495352187 538823780 9089080 593182737 523131327 451704568 928365269 453366793 10370911 83412418 509587978 85743184 775814859 328185697 374652501 614900430 91741937 661936946 566982390 524639239 812084282 297439079 887168763 125208320 158370639 498270016 960538941 457968685 480475598 508088467 4546658 573299184 963933454 394714559 671383735 827561930 708938145 149982503 307553062 985863958 283080688 53812776 325929131 860598508 264219103 445890990 976361457 478890298 733558229 97053445 89759554 824814066 613057165 810168015 863576911 839695587 992878603 388360781 350309853 147280030 317040983 297412978 92206974 890321534 379082039 588323167 157849978 509274306 41794316 815005820 883847483 666260436 256940197 632709849 249292205 714348928 44909330 183501681 594436529 394022711 775350176 692225321 858464738 87933954 886505830 106468231 677539931 267516110 506598070 432585923 755554710 168869266 533059654 8345133 177636080 15321394 47254154 666979416 50529119 843431863 326725102 537738964 959376144 345065195 822569107 540272866 167855909 948797336 984180729 307155564 595939756 661121702 437795813 391347346 725008590 291480437 549812773 846864458 652836123 402216004 411981166 54467600 66886424 72724973 966871358 905699785 513629106 481023510 833573505 330702599 602848123 376961117 743471916 66328042 700623146 164583321 922250546 550909430 894835312 461387295 25603009 338608452 89980110 851368826 136136471 395047772 782171181 862647669 166360613 506883353 323982594 117804575 293255770 81237295 493917438 257375034 774424192 17596719 170146406 543627161 248816344 699873873 86357034 802948599 301487478 991066239 389196033 791521274 962262333 432133626 413610500 122255155 303787961 613344548 555163630 574303247 551144093 92957422 400652339 147401514 424964568 793910206 475026831 438303060 206100784 388392660 270183274 263822562 293809740 455019398 231573582 452343464 811402546 936640928 685168978 267848141 679773460 947880376 60806230 503821075 664433836 266813472 536310551 570993783 430466722 261982651 903204606 797867013 569592840 34919236 101227639 631742443 767838122 571140016 3128814 641745316 235840994 868171096 477237883 489740415 64842138 872235279 668442157 344838332 515269768 836416836 946368016 874528044 622418483 488101965 333613874 366906937 18596479 846669239 920475086 713054989 523262585 740414399 646971854 377792273 160092479 998010906 486168969 109814491 308048430 261780708 733234518 797986736 658932788 586237821 63565139 197893886 132282742 375801099 838085721 520864646 530204180 272489164 829175496 662912894 215177102 67836903 850303167 518528958 845146178 768582752 914323280 486994489 174960706 881821016 520721490 47544812 303446860 529752399 8544670 986836103 762270966 57691417 211510613 916580917 716794671 766586547 971144454 299010310 901386676 58653877 182665974 154566545 121500471 648286615 994971506 687620661 926738676 375612692 293945349 79763618 571708462 755591106 710054900 862360909 708675966 935946817 267392025 180204755 104827036 494611408 992180299 626586681 633026676 267273223 120971097 666589703 632297161 438974392 494874485 97419011 934503790 351966828 160208144 696660568 727978319 671997406 474696542 874243361 717400160 568456840 106234796 506701325 357780060 543991432 957189153 149461770 577711508 291586201 431389123 827127764 73921069 182231942 773619533 269440855 254800921 857622760 358082477 684097356 164657893 627942231 34736219 269502115 146072481 281022084 256024309 567303380 460125026 773965477 347181346 885831105 495399427 129733451 246898537 14158591 965372840 387534712 111215919 592786537 750697071 824766634 769020115 623524141 897953280 189726443 267144973 466620555 702830464 974770694 750169189 662471435 694914663 8526246 980353231 754315427 140855376 631164958 367357413 626202063 158277375 149904941 738748392 650315189 28582699 409975662 37617472 135852213 351528409 594715795 855306984 867412282 460192661 544562850 443374027 204712498 547270158 306645536 69438136 911313062 180404279 388134527 580698959 265646616 175888480 700838986 869744243 502151568 952404273 647541665 160886888 356142015 788074870 793797708 640254997 845414071 804259865 255183430 538839165 930504858 617966810 820957681 437142046 963351095 134759302 442199755 59140249 409497527 977480281 905296001 51942188 538588730 185268757 678267851 963449642 962340194 206200784 691366807 52597590 921614632 386805463 362815613 36862518 347433866 988780093 348546212 926863458 972194902 769143351 637638232 600169662 286468227 262629677 539822783 195732463 428666778 242799960 981480773 609463986 58663066 33617287 477446672 131836079 722660885 406140442 768525599 149486118 451189585 138210537 96720175 436373340 270716597 156313462 307842307 251527834 171925991 710982920 478312752 33718503 656721814 256473662 939812394 704250460 78469206 208146829 512417342 745942071 267472922 713676223 753933917 540258393 370520094 781320274 370926674 833670723 107075800 401502077 274814277 893332886 304047365 300610241 360523685 289867549 125337904 22703788 287670268 563539626 233355054 321638617 245892623 696789302 201190353 672005633 2496282 91419112 614775043 931700739 426455823 739697257 921282077 571612990 291430715 722253408 539657863 768735147 841911285 5124886 779605104 586548318 925797963 662030415 14616242 198438528 397439884 861205102 615173678 937817450 935714029 738264926 318727683 587646155 823562444 464122906 143394645 186456433 699719583 249235812 980191143 931579761 706778008 527429103 486932653 934863805 206485379 302344467 281043689 847629702 1779015 534565561 269004980 172885495 751034256 338966949 339455713 485942743 306997559 501380268 565523441 893414801 112027094 904246056 684499184 450127294 873309687 825611977 328077821 135911016 263758270 863494355 504496432 682610750 558758975 543102179 917866475 404781438 240895771 608514713 909282654 137201508 733662757 699501810 614924734 648548488 787252504 496611823 477659704 774366484 709778568 845561021 627999832 329365773 896269072 342654278 988178309 270816382 477627541 12076238 959837503 799546808 592433266 644148042 137993864 732987772 46293172 494505646 964335370 898162248 761456089 685923409 581320297 614313815 336870127 724084499 480629385 659528405 339971889 452504173 932585669 146686162 733740027 842887570 894980927 237640512 896461856 326774632 213300570 485477874 782767902 410338485 895005933 873829670 571286951 770651590 442360049 996118946 882572256 806955993 934944397 181836719 592582932 137360916 500050151 460782619 72467302 336228145 796846295 179636804 135824092 857888135 950323295 735163198 18052107 469549332 839076020 436718986 657966267 533778616 755604575 196657982 18280793 871253829 805321996 848719246 826789401 106568659 500087255 194225746 45233166 422037505 926280935 650770272 548376862 370326013 214695820 497041607 619909148 636517975 695457808 821993534 969889009 2055745 753181671 250026106 921742442 279774120 142619799 745076012 632027806 356118527 599838478 876687017 676157061 346803679 379281520 869902260 919195039 919577687 199620391 60061435 733087867 452543612 430684291 457443806 327797995 518204688 765472148 849236530 251385532 803831043 111829621 275468205 288722812 577341103 24442499 904677844 187430806 130953704 225186747 955931825 658972467 240122945 649248668 208266308 957169061 55406507 402969393 435651612 482665658 616701463 495929954 741630020 336235645 200998267 825311426 278892792 274329332 484547848 537862225 988850839 763685446 409445968 264774895 519477163 604967815 714726261 57267417 567152472 630899352 950634047 157887794 489271194 521286004 940349827 413697184 436641945 461538879 494189078 646574885 982404252 84226749 607962616 491605841 315097749 949340426 852161637 910357757 156948565 29694016 443766811 947733435 201265620 164533777 194277566 46323368 626274629 103685582 228255324 240098976 394825965 705327114 442793372 867204190 599679416 523773290 740362559 137320773 233988000 518239657 3196950 448909769 896575779 304234397 77881511 135388364 987000972 536806799 555184396 116316395 876829642 121746576 179569169 221411832 406322603 973117151 298514197 693410630 593008894 28357077 496514536 12953592 729856025 658583784 253750428 125310000 568580885 630650636 881639991 665058970 179617000 490122571 796053205 994444535 253767792 587887934 313018023 721129882 8490660 976164827 204725026 281876848 264916344 966821867 67870725 756532711 941534911 815205950 172222999 576044240 106248728 795850366 610337797 612588515 922348747 40596920 545284750 913858531 448886176 411925541 389435405 103469649 452112281 910343143 610201731 802489303 429025561 465923811 573253700 175715686 756533441 319224843 920716683 765107028 493601210 292434616 904078449 228334679 589250626 684374433 827386512 825584316 474524562 98921776 865956338 422968670 822830093 185726419 604184730 419472994 966405434 769789597 672389237 479072251 195676799 247084875 973232016 510428137 760109826 269664257 914510918 122776849 706252831 560735401 751350606 753638746 189759672 315249834 956466080 411491284 450071212 108270703 990965525 271583012 634601128 621739991 514167613 383119147 179272776 751558384 879891040 89480682 639591684 503255809 212155557 901115439 131673782 966151441 30217844 951361171 799434903 732310059 39920791 224969803 122855957 665959572 893056512 288180025 927297557 585754133 590324092 141748678 547169040 485471850 835202788 813302903 758619655 68185120 600368581 380254453 264459693 348722167 632292463 651940068 544765336 205617472 618936990 856423007 708010056 209341651 345133459 758419990 802883672 771911366 982984962 422092663 168973371 989936416 436925988 603647212 873644101 152257424 808652669 273996122 610659711 299835806 664615256 139406355 618801058 765767040 418689917 897956648 281758817 904082783 745782232 750077722 334314493 926383680 461563790 189586700 51493279 986160569 170685393 688881254 335898464 928935861 295337569 366677736 626672060 532273684 646517856 287393226 395225396 33392110 579275124 979087223 271840765 500015791 45625437 56671334 984405496 862137471 955442827 4959772 265499342 38932374 213885224 420403595 568111882 591541851 328315057 236843754 791833258 536865592 443779752 355529905 689169302 738459861 361245673 862858427 83372608 471211067 767583198 276990291 741167890 138611992 244690691 122427470 704569761 860942625 330032590 502875831 530196610 914080045 210527096 778833061 575454791 142407974 285676155 399494542 106646194 291102124 354107670 96486655 971056542 830462187 272693739 432640235 713661481 188120452 63797834 887778094 498063916 713330107 918865800 312370887 214949483 293638143 268013993 783499878 507689233 60464839 783367284 947868163 6771816 978518529 617905098 487764999 258230466 825921637 336724624 981060615 214379494 104881484 624051840 948035156 41998937 393565865 688834734 142532841 70976479 248942802 373063254 625798365 570345574 774733224 305802273 144735448 525064259 245443653 248489273 593476070 590382251 467418512 275606281 791992484 691543576 168333297 204800980 86636547 739834071 29882110 448283683 145498486 477321893 595856176 940962125 702051366 642406113 200172467 551051791 690601424 765507216 65273577 167242896 856065535 948693318 489224723 965597462 675775941 95955794 356090120 965005177 534581971 369300026 91884381 671668137 589572106 776010031 230889952 893692508 866600110 679987037 262085004 193377437 205433186 944771673 517962364 956559261 383463957 590961194 366648316 672710250 709906299 619301344 16345578 637378537 84664846 387239995 285088903 84837084 984332681 383428885 402728763 907464732 922715503 92025136 7257816 896199894 946124256 418288625 736460508 521588304 188453208 579749970 270415130 20638270 575197476 15097777 469359192 804297029 550535929 519672554 124770402 998550957 300778006 779146533 313630428 290613453 835959864 118755316 152189093 160748466 408920197 520528623 563352566 956511176 125134517 461247052 946876952 249437210 892225419 714325474 45445509 126671717 798765643 75176625 460258962 58137883 331326655 880237919 490280511 949374981 117083338 8049619 238657230 711803609 93262869 98472599 507522319 978553822 720151511 863467447 339452820 748383594 939533961 342833546 111987251 292251901 732959447 163597015 482158727 407666566 757467923 523595941 696644057 954446082 888059441 495578299 443340184 717937783 891344453 623694551 502440912 345753495 480591881 58384164 706331 309976466 828716740 709061552 537269833 168042785 775541638 845502306 581511228 334260182 950720060 73659834 797954686 184576754 677351869 405014287 357339061 889681963 247925678 712561946 149174002 649296403 232909887 875592380 828507860 63490988 651021777 262080726 678643849 301958025 263044753 196212569 206011394 599165806 10199110 484273967 433431637 735903653 962643434 449339423 87250208 455252452 767000898 659481393 857554835 631389672 189239798 456201701 190612830 817439892 358409465 557270234 666969234 698956905 697656771 913739246 153123448 230402445 508312687 492215141 324753858 200455175 143441868 570184284 82242953 123785310 664947522 585260271 980242440 84163602 88375336 174114110 700133327 731773204 619865975 555523572 76379458 418335337 450075229 56532761 843401537 577844131 146315448 499476916 713441143 406685539 649631320 194193830 858601482 972177466 710514789 598182777 607153900 895592829 156551625 624310848 611993567 809929972 128044121 773055794 837220136 599734626 119992793 355233521 873842085 712280464 650709842 137996166 343265147 949616227 294457673 802386751 207672888 473820067 171340593 83295174 10013284 89093450 500584517 836027860 464045700 401335157 49866187 368849626 681590296 129365726 124908254 35790797 814731151 329160270 870724085 241311084 172694326 10511451 921506695 32763526 645746961 672957532 267878565 543397956 636955575 494994439 840657861 977993078 768197349 937146763 668010156 500851204 496899147 307264891 623686611 740495179 623957344 745080576 554778648 165151497 746975104 599909371 592927928 282949006 881666695 284605076 34971537 937991079 584313826 773350304 549928724 68598413 126753765 678776516 317216285 486489452 199644703 249239303 361391504 480026608 910818819 746526127 582266610 609162812 514414604 155275202 709134310 120567450 8146695 268476429 370695689 142656547 318465231 755237080 516827483 34278806 668634939 185889821 116441436 584343149 935096432 788679238 892719647 289936242 664096188 544249740 906713894 738761677 45498480 523237602 752145165 730252196 824203103 926953474 393555318 845211036 115097758 872365704 745702190 35834296 804546990 287795446 465371361 379277760 366126723 26910493 572318461 146704024 175644859 412389525 476317877 79637872 760707334 593778457 94192676 13834130 992803873 834634229 383927855 447534495 885782288 699898504 693612909 532529948 373416492 501557170 548398497 927232175 572956002 637970665 411385865 218177685 687536002 513535341 826531653 642485643 953653903 140738518 800216295 703814552 240426430 260870560 219740403 933682078 12821307 820050996 571321676 515309478 692029863 591393996 573904465 597687188 609131271 265721895 221634522 59303947 893340286 743506942 702137930 385083720 293197043 683453982 365536484 545748232 354864471 185848917 514538790 410907471 482747525 457953909 770090660 86092615 410904473 935242193 162525589 909250050 880194747 233257166 605602124 449880815 368442077 771930128 91687884 935400853 45073086 13374992 90210040 567927128 22701804 137889705 31909518 841204700 859237025 488064890 565995935 131788212 551773703 181538774 7556177 871678202 591811452 454073078 961919007 374479635 130814174 32788856 797875371 8723344 833925787 837848976 866326354 339586922 701502133 54788691 156302507 593814526 996001076 883787887 358239905 809403990 613895569 295769755 166681437 402975169 959294188 343548993 499032712 155963117 332348709 123550286 314973232 284863259 492270660 426449257 171172082 932802113 427392638 352925287 768022450 373921957 145247586 675501856 260014986 244003596 156294684 840759084 878487780 836912889 540391490 352567479 553851652 2600575 488063961 611569461 194938617 825304596 624429395 53163933 542342613 837026054 577545136 375734654 574172976 157141112 595908578 490449783 953481328 804381829 187988235 160013781 662082980 376210753 224236757 710378677 423030119 544843223 799531399 314537082 483672774 683151896 366757486 604772939 69073625 622796626 83073174 158336050 372284830 605386148 462364997 948453219 877389796 385669221 728035013 926525162 774848555 731492234 725867803 366255201 264208703 281858790 242727127 832680155 843826552 962268163 599159888 780823975 366548395 311534731 381799656 978064229 819201303 129020360 164379209 899199237 43431213 250572885 557027126 184455256 831199137 882937833 717672586 70000021 570009213 686176331 472202880 554822399 652442085 628875393 797047049 113362392 346865766 772373086 556404158 408067657 37533223 181053841 406698876 961153119 90339479 392770695 27392164 142480931 580586914 250433134 83381701 521890769 485109313 145499629 368682098 906940525 336201542 661455797 777224396 532588967 461304936 129912679 964154496 394972041 646006177 895986439 319231404 839312817 881796464 51639020 407892708 824381599 283816752 117770866 341881516 905625139 891675398 395703966 930665158 590854084 171068343 112731708 824885387 918545120 130595669 952816705 260580397 732601647 965417826 16119598 942025502 592661444 123715100 31967170 231622326 421852311 671682309 411342096 81152178 154411438 622092579 577768020 500828141 583807198 621433638 413292452 989507283 581475534 700609188 184603915 91805409 520369472 414802181 192743718 111515510 897680723 207664049 313075302 376639318 197095331 508226607 797939511 373437277 992042278 674060027 78432883 707803745 879294497 238932626 196894765 633518093 411525123 249231883 577406961 415361579 206428433 288869793 839077657 678836307 435489776 691684606 864900301 381796116 342332971 362194083 221419359 23661523 939293269 86288325 163865291 240085265 889864500 437987557 911834213 549553149 983865458 571843026 142505119 644507541 228889859 478926187 385584934 370927745 369082859 266186128 710559106 368898295 436730046 529613156 295337129 88670271 916872043 663123454 750751231 383206723 387357150 84256143 538507125 686225139 381752192 679168708 235698827 831285207 918705500 240023176 411650984 608310331 997077904 843614713 432006261 493199601 664465613 497630477 372126616 554498447 244360428 547302522 353567054 621903381 90351547 607096717 581059834 913483664 700092012 598502345 135415631 226578140 305292941 7727706 104544736 941479307 239157685 838026996 103795931 290675544 127362426 891942396 176213483 307114612 184826639 887794785 141271126 15197162 481328768 293226305 287476835 794787143 402668965 967578606 889311378 740846248 928636047 580796644 893214148 587315311 247611567 620010938 494500 661784704 32221984 584630325 838568111 336351086 165561695 809223986 298327356 458801850 55540500 622297611 76965071 499619395 874848598 264745137 232963375 452544556 926790424 887932230 983950190 326080767 723762643 137621062 478015089 343722197 235259913 702223134 636662293 912913442 865795264 377569135 435104664 427000838 750579755 91298232 809378458 981438790 661289060 220701443 822173547 334020705 181453890 974991674 695662241 210216760 444140021 284987187 439321823 877587747 703044168 167829503 892979955 711510661 147126604 891394443 244552082 647715379 318466627 814871287 618924943 354858743 837758468 842324513 805154741 569303725 738250243 529829316 251759994 421764466 584768893 218489243 366468820 833327665 950565728 758743709 666234073 102591296 971023480 506118511 861566503 780222475 971772543 136207323 588490594 884488418 864648894 913044455 434533092 969937995 707516976 172633570 33288394 15512988 156980373 163742126 358299692 256645412 24759683 309980216 442003391 733385772 216358364 548780021 347091143 727386323 564177914 392096481 775923628 865038765 672316325 690366331 302781055 118849919 271414468 772217075 160532312 287518135 186377878 43620217 51110930 688685136 163777971 933384411 613245870 18199280 143630674 386718550 647387683 581881319 549331519 4855713 559927074 545332045 857282736 966422446 256968934 97558775 520415522 218778744 80452125 284956081 107757229 627495569 987637168 500109935 670983690 662723088 271834484 400356896 165326574 759294666 34638972 846770837 867919160 757819313 749931771 356960188 141569792 545950179 137779386 346170447 777485097 652750620 768553834 694412650 838129986 550174247 245616567 658455427 570620070 830298947 235716807 630250928 77437833 144922710 420867081 342417962 779830069 248734853 831686096 727854351 746173236 831899915 57934059 316685321 136080676 277606060 199449174 321557139 416754950 337347837 704863104 825199275 972882453 720498306 296389474 682089490 985985704 230359271 676783648 27624246 188606362 856869425 155934334 370949621 214170911 510287987 805796212 8743961 894728115 731308680 573230956 560813420 834935492 455661770 819696706 678242055 193551766 422725375 292890961 559499493 679147695 817522466 826225457 397756855 342333536 591449161 693810735 504104497 225803412 607337900 833293860 130730200 483123652 519872790 952041654 653657851 27515573 33926029 901046406 777354062 963846950 162294652 653729504 227611115 408308167 362730939 195184840 873565785 387723317 923997538 643178906 507908938 31273210 736545894 51921376 794631092 370191784 387203244 961730855 839352568 36307561 386270901 21364575 951534371 786475043 130088642 350310417 124030141 846121843 41620531 308741687 209313216 571663575 388161308 186726518 11710517 549652351 15120562 212087598 835320824 847458148 420168799 143926615 820406295 887509299 745045518 938490465 147339616 141665061 730592244 986842958 966067727 923347310 468164645 878650698 402845389 687237768 494319699 919864673 190809807 750443817 863407607 220857739 723906183 275746155 472862116 679652130 179488179 650639136 260424879 23300744 903260372 159408818 662898238 822507680 117895774 391307030 575733083 516275853 188893920 328588340 485965558 336632296 314382377 835310777 539471650 943178246 88789028 397158598 131401111 953125458 907672895 617064955 953420541 747814789 673176416 988854240 96315318 861819647 125700941 943895990 757084097 352861927 291311489 699357577 521879444 223205806 823989038 914229637 742656379 926319091 772172628 822249961 305363361 83605678 115857022 833262217 813009825 530623301 840754614 599056439 840369255 924512518 984485038 204703988 961115498 273803478 152612522 430709255 690741975 840807227 316409941 162313250 740105521 177451524 85634110 35749729 707233848 111261636 683548240 831541827 255447968 556552541 467499135 480317000 211859308 957623216 893384249 346319511 760144721 309255510 361343850 938509637 823284481 834929317 666369643 406304774 153827709 564785141 857576432 45205075 317023371 161374996 32863231 734418920 233814063 218905340 105371550 525811687 171480332 517742414 452905515 650609063 867726337 571112177 55540630 9437297 398181602 841598870 148903397 850030500 272186359 508566983 693941419 910649692 846184178 628050429 345783028 866508654 549654137 760996646 683501017 342994534 38412898 918660304 852430942 814630360 902284677 255980061 252140442 230498062 140202802 190704313 7873723 824569170 511239690 328446217 487632873 556032134 990737511 97624259 762445617 688275146 453856740 614535103 619787284 645839195 171037022 758866019 886447310 550804905 158592189 488821486 843138112 643686452 832445709 283782389 827457217 586369715 447859008 918119692 855248024 675234880 402760554 246013380 746065895 183330592 504744362 483378225 880552944 632661175 503622225 859867536 662214082 636273460 339360334 634564125 528531057 514362591 78443507 220659551 501741368 718824115 603002528 696773126 385714223 915349456 81559306 538008665 921559294 133759703 89882024 822835447 535040519 750732257 685086185 442758538 200418354 971195622 451569558 877280684 114078092 591477159 64332153 16892185 127062129 481434753 898858202 291218322 226461027 778225010 937338530 430871435 453945131 495491272 205740164 161596713 199366882 454238880 775574461 243343987 147501161 8208466 816829662 900656461 677007850 139273699 519526303 851285755 438624153 150664038 375842352 246029454 313346399 600411156 708170780 769425065 753824847 150382696 761503415 362988163 677611246 909312371 803012652 81045174 638523928 331600633 719932692 339942443 767988378 725142520 987285265 231562505 696054917 195188733 55517066 779481903 238249110 765765847 143772474 952538158 235081983 592191576 91811215 894577645 713010501 273764362 719826991 986118762 139562458 976798187 55328977 913093850 361915577 133586781 209447246 371240357 438127737 940628193 472887626 686103499 218521595 156077647 339567300 383525509 951258706 203823964 209218638 242458521 512543197 740688977 629020129 686729354 799576590 121283366 440972712 627499810 8308407 168141578 447686602 21573198 458338894 543429163 699878727 366085432 185813413 408307380 271987830 164249938 841849509 612654193 353307777 691145952 301047687 377896077 606948928 653109307 103657659 959463993 247555760 820823280 78993212 632116708 438548163 26827390 715749526 892685159 321288151 412127693 325617304 657737237 862314481 181064174 893837831 918538885 513379092 404416319 405648539 411391865 806563900 956329896 848776100 627789261 87296379 129957593 914631515 355175450 569506563 565840036 677762237 518127804 82471172 619462960 601990410 647509142 708929721 324674434 668509728 854936778 947402768 475457049 204154534 642285265 88160845 745893151 700932285 127274242 39397720 600586344 469892863 918743589 986150129 919847926 793802251 136340379 795672429 406852849 818858853 968424030 233681255 445937251 748854490 323745481 490637741 711324405 495533523 676272211 348255774 574054738 912231377 58335578 86790340 54322263 485560121 550779086 552467028 373393928 420086460 291166776 868724365 457846411 74921094 777585737 229666148 764567194 781913089 197303070 995788622 252408748 414287779 875592191 453451742 280876584 909174519 811634953 261734957 531114983 794625327 319381536 14381633 184209662 964250341 98520018 2173933 300429772 539545693 780607792 399772628 74850829 22226591 370234334 168264844 769541954 469744795 720167689 204382626 408783334 828015519 321555124 447917393 228606200 141937931 388120143 344244304 562204312 705084939 386689594 562488222 356609630 207774075 860691146 658943187 44463490 837709661 157457433 601918625 967430864 216864280 219110688 388732482 504795599 598813151 831301621 83573632 285224324 630923225 291004133 627279875 385005430 474001701 239711087 504591165 908960579 492370165 450958854 794524407 571165172 413176372 411245085 910535142 696908831 598715495 210945054 749634326 506933886 749694296 454668795 184936229 873639935 134321076 159443757 443177612 232704010 303892694 261376936 66504563 45682740 39763518 5413808 883946411 28358964 473904100 51908872 642344633 837606639 85069028 111594838 560701203 414628489 544068625 549573936 965273027 373918472 975666371 575980349 951240147 352920228 363411101 227269856 473315544 234779168 992216853 684179354 596903502 228183407 124412610 988430421 864419343 951776345 189784746 702268652 195679322 423371021 570503326 535611641 647716000 308723790 235222750 794601233 93650344 340291601 529191452 568745195 126895804 118209219 124790458 55805499 688583300 928839036 683798001 690344846 305094810 100623834 601148910 781448535 201274666 194757044 893888253 949973880 728423504 991771118 758173082 426131652 250893506 100757583 985675213 943268537 683069672 460648767 579272112 144689097 696527605 698729006 432796529 961847876 763289007 623548396 606434288 8471553 525485823 763872450 127310784 830778425 391725041 894136551 164317191 127540815 413760648 248543747 839452877 470704078 762117617 369975798 619588201 858463729 799846574 263766622 491948730 896542604 55909292 631533132 594303276 88186840 161164085 590962273 79891423 814712420 837527940 983467517 752762658 571511138 344182885 832114087 838366370 506346467 642494629 696033270 289193047 988150433 903776216 867706067 678322663 780480124 372131383 657851823 816706092 874635928 125873075 126743414 938249740 403858490 241933497 85465289 22062515 355563689 113292791 200811520 211331510 560668605 417078046 230811581 546480284 633931128 690070458 792616796 841510374 411552319 65351635 300868895 889317270 104905147 340236204 571528806 763544863 331725572 199312883 663530346 622804723 250620339 250265840 170949959 968223456 281783817 295663680 100365695 629594911 637980276 294203485 339295881 211337306 188223584 29790470 319965507 188062291 438987096 73244744 407409988 974148778 232549883 265377217 811469750 570098531 45115793 606415086 841622552 605209171 716111448 991882842 707798848 288999154 482107400 277127134 918763133 456537181 487512481 50532562 412398192 978279053 406327065 40104535 402574898 702787638 353534188 914832249 485911421 355399157 256208435 125165568 343524376 751985055 859416330 486082214 287593935 982840889 920693708 655681169 732468896 217794774 263715409 344833447 817155058 464088537 605664211 538304812 105521965 903646040 250134126 117566789 663192892 48767633 967931124 375248613 739996264 873733303 764759567 768572408 283029441 283530896 280598514 126140242 904952881 563442284 565848616 208736161 29318216 825706444 972004431 609601082 62639670 945526448 186607726 69309694 877458822 374790038 479158001 261277401 198452105 760277031 848929160 961567890 851427521 660749768 135866387 45162773 794419931 203554785 930467547 713725272 236936155 614876578 932336770 949835355 193550148 925192498 122138719 923928158 970232997 686361526 577223561 976384668 633880222 737763738 206725525 749476738 210923027 958627573 978266364 994656479 518695373 823812413 20081554 917632363 754996774 566903535 808586078 681756210 605072951 900636397 355757946 531356172 362130831 532330711 366602115 685823985 567381439 787081196 898921056 698880986 267092231 637910911 602965808 785499757 630676663 798433527 69763028 578845654 32160780 38645817 459948211 874151680 641185586 53370944 246717782 496222335 289682888 959171426 272214141 819838587 157477042 469233048 795419835 488523022 154120424 869077693 585454321 284294445 732375645 869340659 121272021 340496475 195604820 975612520 370540010 100307816 523318254 357919003 653489129 29979932 705391700 752314095 757424109 80152044 846884358 312006141 832543276 488627514 621546955 820297001 465005731 820373150 37427034 666354108 590997385 590498239 581749840 875539339 855364903 895561120 525656611 196784558 675501854 196799550 475115673 485195682 827036018 323166237 364769814 71183704 617844066 443902121 905671551 282077770 708647033 460365165 436096348 623953265 391393035 197822885 725893321 799267299 837582346 939291420 597851233 624459429 753653824 705133561 822939837 813395077 188793179 511787590 61617300 620698018 111927974 44415296 746285013 978671865 481631598 968023149 871225903 564041894 871403566 577012673 21708428 738059620 850434014 952387230 359292170 590774513 785462453 92300595 596420844 571646288 743097573 909822800 604042969 433392407 365369447 410173479 970386582 754024192 468085582 120640225 687615227 712174088 820534746 501730587 199698837 279746299 434393787 345643694 903577395 553291300 225838423 776354646 503588438 747716569 42148501 710208284 377326375 689010870 43717481 139470378 886754888 377392418 2499274 219796753 32280484 706584828 14609741 91036370 967586204 510654336 231535997 250436787 442531433 636150029 342172705 119445584 385772426 853802657 49978584 965761798 320922533 926193459 851713647 818668732 511914639 785840709 213356009 731328684 503429649 936970982 154831257 60494689 94078189 482556761 516805164 689501641 811515816 566098270 342576137 685604828 161945014 535638435 146233455 203128306 728420756 772028851 872197978 554052373 717137824 213474372 762515989 164306954 430285782 135372971 257325970 265925820 909420222 116048025 618128962 904382720 483517725 986228174 702579748 259189982 128113153 333486937 443945809 882132376 701454254 178593320 40837399 2471076 880044553 56147468 74096271 306663844 977710374 322416903 950357775 283399095 163046192 924630387 301137402 366449174 295335243 65021477 605304267 894719562 286646903 568164955 365999003 848574749 528364254 202809448 550970946 401013282 258285176 853787669 242282878 335629127 550340772 387555969 207921761 524337097 644534181 246723061 368932779 458234307 170794965 970333996 541267577 792845744 275397074 369758222 47193863 830806917 805694579 776783243 92432266 459459420 286470784 874340848 190382055 405758059 582209290 297889042 598993146 207538904 206164069 1328206 737918439 428957712 313818544 402827952 390044726 955167328 803027677 662077305 159458477 582045376 732959528 913381713 638813862 830781977 30027309 661534889 155751631 338290408 325446804 912568762 208908574 207919653 661324588 774672845 539560481 338012545 832397086 898292474 986230165 517193722 460799424 158356686 191625150 938200252 856700093 298350978 672412913 406960419 921862154 95132656 307096180 729623812 425161858 261333669 557900085 926457393 293811493 794805397 275089290 268363188 575080305 174206133 851726315 249239452 466323018 787710508 564902557 889205065 158805199 760621961 833667877 460145410 231769603 65664921 792950964 824696318 234196142 358330233 507295223 946741766 902324551 940423858 835233253 264109752 836739228 801569968 135285246 11440433 291498472 831655884 217214211 673488338 803497186 404468484 780645446 603350226 815279014 371233765 321836695 253229370 887320144 271717202 218010053 13703391 263094785 120339886 831115705 242603743 304560440 424612226 735941218 393017564 517108813 657199681 969337802 53344629 131027121 992109575 616957424 309238101 932421112 112022561 824297838 510115759 202697498 245118570 667038472 457399219 349021464 914567645 675397626 50657947 655832842 394269182 79685101 846213144 761784113 197810735 728984349 734561357 664216961 361018787 609900523 785321356 843228661 287994073 84590323 601197314 768971701 141214649 59121399 554759873 124093363 466402353 719874816 58275261 760677603 6195258 99844303 2648506 358487412 455630203 200783300 497082293 647600679 460688264 85819789 747680228 408852668 602696669 760778967 318582816 419316803 638087995 673447997 885183977 64956943 888653829 741336610 384964778 584281743 557473227 434072833 145337257 879503827 456730032 925915166 866045826 30870788 858849034 258391140 737972907 485869644 262299259 543936123 675891428 687159456 633809717 864282200 103878487 916155868 401292111 661601683 475691880 813739190 709558870 969729659 817064213 188787887 360816646 485110050 478915856 168210271 152666031 175430359 235762453 67353561 3052480 683426279 43548489 343994237 781426031 221320186 261147104 306600524 942612723 911151478 934413138 771891623 849170102 429074356 20691852 47762236 155714595 676693455 461943731 591923980 843206953 22430715 21950127 881973036 576542592 393276419 924041564 399551175 487728002 553395989 860214334 933388681 205469463 862541971 920498037 782002310 393056640 285764578 953600224 73241174 220639979 699548171 40690431 333877053 854427537 421387417 914146016 207929222 597467838 860789963 768056996 283376625 618349258 478957576 400127930 34590307 751357410 798543509 166395286 548723954 624788235 165325231 262029924 696179902 902141174 797839720 408809946 143046162 109827236 74131495 578094784 655112501 803413265 69615814 860132916 556063690 556170519 126486849 954411695 567671532 934799580 339675237 141948779 39157695 473114012 967777520 253039746 570338330 618513507 994028276 718685714 61892779 60157381 156844277 518109022 247293758 31908728 466145203 845225108 211006472 952523295 890619475 280903654 169757692 897247712 540165892 366997198 207786230 434151520 841899842 206194139 980711307 847483826 502253189 148891592 333647859 444562760 700567298 783820915 938410452 393242979 851670721 770127558 250182287 668549547 410402380 320943221 79417557 909750301 351008772 332821806 381032887 740233635 823506237 489987698 808752476 541483829 658229260 797642340 991574733 946231768 754766050 240081034 107262112 825629985 535943956 654508513 45607363 531144120 847343158 541662012 886980817 994224062 763733694 833347686 245253741 42909244 639502693 608547671 259094878 421540018 983815053 404507328 425423991 454943517 244047295 227543366 468844718 65534083 642388358 589379813 276798115 769159196 885302829 67236660 40059256 629395530 57314568 132656357 828866535 733308596 120486465 989032985 863503011 455216013 396270640 353053807 576518148 461791495 33935445 402956455 983641788 509664072 313291891 560635185 686204050 466673287 344921098 325631458 621480779 522597012 706463331 901587586 229899696 562545029 183095320 883209777 330872719 306281424 139383415 956637006 847643026 398511105 534527393 236838072 100705684 253078085 147881790 132401191 953352897 459265560 749504426 544439353 966444052 272818442 759999956 644956512 129498095 220639964 56165384 68808568 963491083 607839660 891075840 39206316 756465574 879216633 37596282 655124476 238150250 997917676 132913553 212174053 555373613 338549914 886704554 22127192 801710323 334529233 646530824 52259490 624993318 925358534 174512329 712498367 400941418 905358804 126296169 601110065 317063778 329328626 511908526 672431938 249647290 506162411 613016433 770600973 87181362 548918107 139070295 747931030 986234787 432046626 480493102 139985011 151773096 982577057 916234968 659516909 790550695 400741258 26611212 152473453 594088630 543795884 835145747 151274227 122714631 209546754 203445939 716555018 178641831 858915591 902440168 453668232 564383332 806260754 870986594 622284326 122434216 313758509 211127320 130764558 401728231 547540296 768142742 31484601 438086649 450894819 931688672 602339772 53839424 982037343 957391204 776547106 887472529 964944950 113907268 990468111 5186467 605100363 598176239 491852428 96432091 814493126 430856652 933714948 533422200 467488603 907432594 123267947 543237615 747670545 585840772 66712895 714616537 286027219 936254774 546751126 908172022 352545358 670079086 871680479 744056986 519137166 468879925 227947150 11323116 926553228 796757227 380534074 992492907 253327901 989459032 206239284 374129936 508304782 9177274 171119256 376965148 237520116 378500840 517908017 959396663 443465782 311896655 409390219 783019599 177258034 572094435 395865286 64596874 14869770 770852618 265582655 148060592 298333161 421458973 433161258 164990457 531406244 438705159 751491854 724518900 639884138 168738232 440078898 579407298 853315570 746755902 273304795 580757981 22342429 331794261 826483349 966375718 18694864 694297956 757259717 534114691 559456720 982818511 876735759 890766257 793372237 456916127 256411258 359244156 474982410 131700075 16549621 75590713 751791011 938787330 805974346 867773477 902703783 855616337 311055787 967609501 653756222 293487931 359941984 155192384 403699300 165823776 463466719 543804629 597191176 343938824 527604479 770031621 621463030 636770727 987429086 641982614 41087022 670236726 133423869 867540318 275032373 647779504 182946496 93353693 888005318 713172951 142061690 634016461 945597711 895401689 730715376 925226884 77038335 772340497 936006745 69253901 930402070 603809334 991691612 770929631 167144979 689909036 536915300 944962865 543899255 1562208 223110717 662200234 297636884 149655221 450427596 874396490 909421452 552141396 612579614 768177383 597122953 914147667 682556715 917100795 366925233 21050565 492911141 759440275 350554278 221146609 979682919 972113657 354762252 328192475 406400385 586347892 432830252 985098487 847788837 142553131 421474988 277095328 540847057 436307910 238015400 77680578 915630339 747774560 550517936 678280806 53279787 571943238 940513173 292460590 311886340 139735502 572806588 945463355 712543944 578402314 727905876 459667330 930147189 626675378 653644940 6247309 720599266 476862760 200386900 507941552 220118098 40360287 507475292 992139956 896435030 280846088 993914177 510070509 173086111 573193803 701644179 573222992 774122225 917627207 346050695 551281824 584868111 885474349 211106792 193585402 721251647 499099159 644549825 435463786 28266858 806378265 716007863 62880567 855933138 693571929 43225081 417360420 400180212 350013147 696732186 161917635 537710680 417343601 566747007 503271382 769934756 23687811 480901609 459259145 620999366 985978542 363762575 711446353 6419618 989453919 656076089 623194192 548378210 675125 877198600 813850499 791147585 257225446 796922416 326823978 594078659 513545535 464640299 415916539 61856621 937236571 194085048 742928101 574685476 369837146 280091432 492981241 203198709 266913689 896517091 434778874 664114156 854644392 341014466 571892142 703998664 267463039 434936155 423352796 77910143 748996319 138151682 718727951 453770846 415086132 565546920 541256968 80945349 725893737 423613114 794295970 818984028 890069248 4396610 536272986 415605225 404601871 113249727 146040795 592267475 32691071 782265368 90413841 559899689 810506797 227025212 655719993 554231010 406252766 814417280 481010870 986053036 275308422 270704236 29285640 241511593 398393031 504328459 715995197 901885173 7887322 107233797 948572508 259666340 148311020 369034431 619960610 571246722 58438425 857386502 153383656 587090090 903295742 205725055 680126083 101394545 670270332 878227660 921650641 210062930 400408321 374102370 346271095 767214502 967471547 513237727 312908288 718168460 532169855 854025268 807806682 285640024 70215921 116072322 190997673 694050475 991822994 420852844 716075988 618603637 171828385 621826342 795145892 851612551 701516347 272868018 977405965 123769368 591997305 782316193 502014033 728048245 368723889 379931146 174262848 344288238 783247886 689591427 714044878 424789076 130342845 701817640 668766392 143736279 646886556 378176247 953710389 919957464 163926183 409427411 357770149 914292853 842450263 506963827 872526263 540438584 504088363 736448782 462950470 456498294 17768028 863769082 77673331 426267586 281534267 519117402 427246110 188211732 300865393 992993218 525620175 893186131 236556887 481597169 402565754 708395954 266617252 436665730 149674699 245047503 274097182 333403306 344815225 354647691 925815315 107386688 444806446 79797647 249731943 977581678 955861931 967880924 88298010 205002590 706949981 762548547 349794819 219807950 712143469 857246977 41678445 664842602 268567796 897391777 43485815 943666195 359005819 888945149 487557393 984927088 997509253 909791647 574419323 907151983 460036142 720895378 119473215 990059346 627550143 368618755 422115393 628738164 25512892 712782671 27274950 577618147 434939966 671005765 318609384 750883035 57027754 331689558 383157763 601986223 951411412 342682496 180306275 922473367 208978822 354084413 114051385 109400477 821538135 423150039 3113703 425273128 605367932 617289720 279752133 740545060 351585199 587584194 62636145 180073123 517668181 698482375 512680137 172477199 851997307 179633659 869398970 371841328 913518942 523670617 269756081 142434934 672617226 394215887 582610082 512888151 776384844 191022327 779404301 266932651 915791404 866180810 74471043 352141784 241184429 877822356 562463764 814560722 539652103 392766912 381624412 507785030 949979764 212410658 344816635 95553670 704382442 142645178 140668260 528978256 112086672 27524117 176771620 430311515 716315672 688800957 256919439 16504304 409890205 525893689 763062320 571513944 878265765 322064977 275548292 559092389 282621504 456879468 454635053 237871541 899536216 66241071 168386556 286558666 757574795 880814982 684631468 955914057 682543537 915145533 343993881 867652797 255325898 815237467 498658566 628433755 740858129 222711111 721419319 446111597 775034054 196235850 674957740 730598904 680178661 250881472 372164842 217091223 605310679 765673400 74828163 361086049 131110219 923662852 172960360 920173669 452813829 200650802 984129515 94958436 173210435 382979508 109998664 275485352 693282356 427013773 159072050 768309275 946681718 939365344 302903760 507771335 380624528 651694018 857328929 575839111 617534292 211066210 559947563 870201280 466351967 994167528 587691301 646776395 785426273 154955326 6314857 690879173 532310290 799192945 754275117 916700958 665899593 135243393 467037399 526298800 192308627 594576301 715788849 51145295 962711539 190602250 792441247 564324608 756976464 816908895 325018185 554109217 674833196 463900722 92417508 177878638 685262798 973774767 508000112 513926271 384797855 160581963 830450972 731399211 291174663 403374275 670809991 13591972 871499092 680880983 65777534 498308222 631776648 194284089 958888629 839513756 904484472 417246428 182519119 642221897 900813175 843223195 15451464 916942304 541206060 8443335 970621536 760670005 398768143 247389101 744279345 654733218 480188537 776532381 896891254 874109355 85886848 430753529 377262541 942159227 881481720 75954924 696911379 482835525 214092831 644375657 510198612 157978272 918897058 971102071 63880320 273466367 492043383 551576293 54387672 553355617 437561515 755507874 346176091 234783342 942513367 494806142 438748539 22574721 616546142 726481094 424823708 478803679 306465688 919084382 934297921 658356697 263803239 105728787 433360432 573849210 307062427 589914193 231262380 291455139 139968010 213816489 403946371 32604967 207714248 618580074 716324678 172554713 87244832 331527454 715401781 834620981 887464758 191506363 496118293 493314633 643697139 813348793 978237107 848586578 281749104 863764597 392355326 413593428 341298157 440859815 201964204 371308247 862873752 39114948 92548349 70810441 690853482 688811705 67690123 172025568 425926875 939406393 754107033 281713865 746723771 669218598 206750412 643098055 132115871 120339345 336156815 909472211 523752739 121508750 332875392 572837971 135422105 415804127 71326717 544600544 491614268 868261651 459698561 594168101 82101975 128624138 893347832 885004552 408159562 298846881 480556872 386744765 835422046 40044698 584009640 196190348 925521156 278842314 746415604 909378973 771192075 861398379 237204839 913839305 974782761 394652865 714399302 533815470 213365468 328918714 257919269 415332297 529152953 684250418 783153633 369817288 241303507 592973937 637271270 819286300 561354598 110799731 885719376 189401842 848904912 830974563 298040378 490138967 875367447 338014943 775957082 349729325 277662964 232727357 726978384 524740188 912894793 805805159 421519833 707549603 177322811 98512874 24345259 575833638 725053850 122316617 748477874 544438549 228686965 733370882 644742987 142613195 28100511 618466950 537834859 393801304 205721069 579711365 790649936 871444818 821166044 332075439 910964503 560975855 741043280 960990248 360591382 142269295 45509699 863434361 976849996 67703159 151908281 282409572 144445270 569130620 503092744 751894981 313850582 371543000 679837345 910280121 847295295 169751214 918735276 89470658 60078864 602987592 504672419 910443879 825349074 165812533 448487587 197739851 975181658 679929423 914413359 775022650 601884993 858917388 94128658 106827778 408177778 10661620 133512150 494484675 388659959 93443541 939028257 159718980 691746683 144021155 54403094 7848599 877463907 413134300 73386576 754685440 522806529 14847202 230830087 736973457 573220560 636579624 545896065 419184196 799600917 531669040 241203650 408150793 756124456 607880095 441293038 262794889 272685161 566043016 454208503 631899069 324085401 920894356 691486574 608927677 597110810 664609200 693249192 732489865 988552300 369819756 360927827 189661924 644224930 171773222 544111746 356252384 817051527 99184174 365273092 516660601 327044003 9690560 184914847 578693671 687728437 903442318 460057456 209901585 617942311 672061696 533822189 952197827 329903225 92980559 806082543 593731753 350396180 238081577 293336305 774227193 382090751 451790704 541362875 889798347 411582469 980630137 293597475 317780906 171036544 289574458 260896565 563940072 68917736 230155051 693422391 806491217 492245366 116629079 940532832 753558376 911532514 256935855 788396685 886829966 802304358 398078479 830456416 723807931 445773762 115231963 232300411 900467627 300767409 889952787 550782896 562247240 800649382 566404637 985140570 747022312 267044717 238740618 122349749 737658860 219972793 623107075 831597208 419844986 562679612 782378578 242101755 500222111 14606537 118056776 802033972 326699840 905056236 787575487 931051428 438672092 390852766 530070917 372040068 95861932 958399242 246096448 210716518 5381614 72411315 670853576 637926325 810798413 1384934 260563351 450586738 428568815 781396906 652715762 31214170 554793423 458505191 695713463 194884248 636909274 867439130 196221565 887917318 303724141 702950584 961380679 506340322 131945259 950949020 279302034 438106421 197231811 664199948 798113607 655321879 765279617 179296749 876348025 573721751 380613327 404444528 490289704 931858394 3985311 27398355 458751540 720626802 374763967 964472893 967182702 159768269 904675415 39634792 168648328 250617539 596053403 205007284 658958684 163763378 175664116 81066607 13902846 228704820 11182060 760471903 593071712 594678691 367579542 15461629 544674406 900449146 602508070 680236997 761417001 29715291 525388552 729137658 976300522 732005389 65785415 552852621 882890228 362450428 234764241 123673374 249811260 496507562 491271729 289139876 584021314 724067771 257032081 647594294 41624651 12389896 718299439 781987441 781918704 531712410 998892935 887805538 486198974 995670775 264343554 317577967 427953776 777833408 11275388 682047886 412159185 364129885 495823827 780538453 921609681 117136699 586131277 454538366 732948611 774655642 591474000 874358608 99321665 12425385 433971177 974897448 342306714 600292122 661348982 259959672 554860446 94483291 680943950 516649809 787377929 798783827 643468452 302259153 631932080 516486219 750299304 616252808 264082049 335482858 898897137 161393375 315163257 866745585 298554737 929587878 470024062 259202902 352531578 181876175 422781930 116015243 459773369 932141537 627024852 216425954 182015946 911244929 310216602 514930132 581886096 445986063 649604812 488923504 50773214 675784629 429789602 702945888 544995381 366788957 974931485 252200648 124968484 973034832 576455543 38242004 103365647 262801618 777364833 454945557 998699763 347755270 981074175 515434280 335685175 610942831 988866293 83218415 226891113 890888418 361709999 577280236 585550765 723651097 888807971 402312900 987105454 426553148 472553674 627155621 548879923 492589210 485253552 169839027 916564610 436198054 546162526 252726578 849065470 447399435 837961488 647407907 946421057 500581313 87208867 863727329 757498887 949171371 863636754 938603930 798875251 580113279 351001592 970662524 945591631 829469426 921377266 930959833 726505730 773566395 350169667 321025190 884626456 240356075 307091789 214038350 856285461 761983649 449332923 314138085 373781538 535015163 570268637 815307053 826549449 351965834 38953123 589513060 571783891 705842298 967139271 507318846 732415652 910198651 866522105 372617594 648901307 982792581 949683029 556019798 440888587 955993219 752613710 152336113 183807592 689603365 413062401 768348298 570282741 480098564 199707827 919603613 133313088 971987163 29850768 268558691 550868414 44204422 220791729 541308561 495854997 221378901 983784652 937792076 723730857 379413709 702772906 761502448 951062349 999989438 177955025 938220941 234078598 507725257 758124657 129428673 306797008 590048220 105405926 179842140 300771257 410318961 425110098 635732008 535103289 959504658 179724313 221134887 305258522 939050577 394819902 431607642 587252068 168549100 933897846 113948224 602880766 395186848 732986941 551022268 887155765 680171850 502626572 558718726 973414340 189673590 643856167 562848972 862442695 810375954 686931260 37717329 955141821 136358826 687875585 566017054 694087851 303185220 809217112 636278626 629842341 900801341 435606576 331639529 151414913 347301075 55955420 691265939 600369578 60960525 477239488 848065615 689424055 830427993 826187819 855985192 746722343 580251983 719114952 120465268 726869022 415344517 354591316 73506802 423139490 804452978 508143602 19881822 887254719 823574216 110104828 255285046 947216531 884445642 335432050 889724026 547809994 421077126 364570657 20378744 885010513 619871529 883111666 828088969 305026883 393071229 85605839 452654324 355566803 294028356 955375702 289403655 676944836 435948093 26847098 317713884 409248793 742854033 76601045 532044385 503441097 246511543 395714752 382191540 184118595 888366519 793503272 404747325 569722161 574108808 396508850 247290556 586581044 901652690 850353039 282966982 380394521 132991336 33602495 136301922 495679716 663314227 200095856 939109298 881543901 550303230 125258094 493987137 67605294 709577734 344045324 216215615 888790109 351671738 931131711 431917129 171405480 691575811 975739047 887357874 72774241 945248039 742958475 740119883 53592015 633457715 327358652 810647080 862311067 967326869 41734132 490857846 543245828 635948110 621757455 55697265 368298010 866599689 158091866 384741809 750401906 626648016 206275446 491250831 426751464 675514466 59043861 85035560 305762296 226815241 913285298 513309736 995028581 983459947 333169366 742563061 70396085 70600262 753961940 219074795 473941364 518794903 618784834 210971043 899303598 772856195 796392349 13420775 281963587 746530135 321295796 802457042 512247576 137184641 625427060 583079294 72553348 34330498 663140168 273427874 852649682 136173813 647976800 830583885 618255215 944317096 832437906 736500116 706802070 842154314 808723388 973322721 445168589 84827906 849798057 729334875 654124633 547305275 653354135 789024301 919335660 41085245 376939703 701427385 819802208 668512882 620390694 903942441 493922672 798296568 880005932 571151366 797204307 904285619 356133909 270747973 4423023 192915447 658409435 972734567 889220861 994279311 11594067 31349906 110132816 63276485 41479015 465535100 862755222 123139253 985836008 728213804 334233622 632238156 524139039 625990224 805965649 974705585 184205079 458951219 816624796 891741127 301378929 436836590 538901892 749610097 333701059 443081658 285689973 820668085 837936018 925137074 570442122 234660948 204415932 140468894 349952930 100307300 689475717 494679345 420559298 851944973 245672686 327699778 741846247 865280464 982686755 242509287 932983380 976906618 506814116 770071916 815726373 21489678 754037556 380426675 241022322 623974532 704779753 392314732 920544721 727880095 90678941 554182337 229615062 39045659 268257350 680074927 215593835 19914097 271442331 124304461 546561540 566774142 690476317 737742590 507518991 416454498 793676820 711438380 892544509 129719082 456466817 517178774 594947337 213384156 573686379 85800926 336360648 118985221 83196099 291229181 164056284 272844365 263208274 245474643 940125376 209197217 784153545 739092767 308998546 539861121 574242674 125841827 497864451 423662000 143830827 944421984 429951899 224257035 207970372 140229872 190293138 505049155 699430960 174419364 74818092 626620471 234357499 768043873 157422685 57351560 358716368 832463644 747103389 921544316 334679967 161436820 596998724 977325240 672141509 669246499 138188568 54720018 707357373 332616324 950157984 9898875 758722296 796812298 762048465 672528411 51986057 719229363 437436463 858609362 612959995 560364321 731681721 257220197 101369418 321179449 220798691 546365092 570659674 990415049 681762092 397296836 751598176 451211478 578058372 744211273 272369160 404755274 811219447 924446118 257781129 332741728 203978046 268050888 325553382 374030931 311723072 652108824 820353991 599513540 914281770 945325294 939274791 684655487 724015167 627591308 883935370 6312814 912286137 566318495 121445647 865609795 203665541 333473962 460036801 59238711 624689898 370824268 383085354 616365746 556305912 810676495 739981008 900522016 594364892 819519030 676646080 733934614 866356944 242592437 768066707 103640158 53130038 748854628 908471489 576841345 350669500 138514027 894611076 789989983 989307329 741790802 498607107 108798950 780360715 771671262 588086561 323170580 299948540 694722157 777385783 984534176 557009965 680145216 487662890 291068928 767441260 940434330 494545533 874136885 997603429 881694437 786674666 674202879 583548578 469941404 80407185 565372594 434875157 983451619 145856264 902306919 283165318 95215305 330770140 625672762 170980125 340293514 694572434 50118454 284473282 788045181 247117372 114254786 121766946 491146020 636654649 875921541 452994693 610851179 705883684 787042114 97314676 375905463 848632068 463354458 766878677 364648229 280825756 212233504 86405034 543281644 735467547 159684601 996619200 230033334 240151025 806768107 253191156 687965254 317378056 992413939 326300793 137398178 145499295 82638056 246329180 458605366 936491019 389644252 663510763 487461425 541735533 302616403 321567849 708938551 202730294 579740059 496949403 363853900 701185221 42667546 430883015 162107395 829613923 339297650 27631015 473490079 111436821 267641973 955645829 28255591 518634896 216249608 372132127 323268864 115835129 365629901 830069830 28698418 164768794 582332268 979283490 616070462 369863408 563775687 309555092 640265650 417883798 262507650 973734055 977290007 425294576 687538089 575749082 263613318 412102876 64070881 705716052 141403460 490590206 850467325 926338218 260581517 422957185 961697345 10291065 749475431 722672112 228032529 503925108 639471198 750583067 159347564 228779910 766829357 783943405 165465572 500542751 325393997 89359688 231088788 39881284 733958338 911408895 507244967 540232947 691747125 46670514 74517552 167252855 622662658 506351285 349847011 832892672 53209726 427593285 697667360 149907114 813418864 793572894 649356229 568553977 306906189 231676266 259323529 425535736 632621878 7919378 845398825 271183122 315363710 236920070 531627372 768433551 210133325 588479933 781189076 833418153 325660837 669801810 927641234 743462838 168084823 721559770 406756871 788841598 471480348 571745087 818964398 26993519 187959707 800298924 573049112 986168742 377821092 344950567 978787689 243064899 318157628 952239707 587824057 596321288 573082755 686724258 64001764 416296182 878923075 752299328 835686954 245370991 906434763 604111364 717166672 113213691 945989394 755668450 342653614 342138459 730170472 994218240 792649062 636857384 19342522 866881640 610382253 114647016 355412807 499071506 673901180 719697415 267922184 410461171 147543941 92251845 704487428 773262637 35512305 555064199 190074730 622520793 956009285 965019538 586944137 327514062 999994132 696445703 448394287 589790576 963775469 627291971 230993064 963325545 88538045 81035428 911354551 829453162 686234999 65250928 407575999 540715524 363043333 312460013 436671728 322576365 272913755 738206975 52624195 455229870 140305623 275154681 306965108 847728811 689320911 651995569 57257947 19211914 135619897 910118005 466060205 631477827 795799563 393604427 130948588 958051782 469011155 897489258 83060663 811223192 417669926 634210967 119493672 408903849 12937963 929145185 481521373 957121850 966882882 971782020 916822440 591516473 2423360 303753674 722452068 302446526 642678246 52796764 883976919 312973544 381514222 764542402 14547310 304289496 34250643 14111653 917737700 370377672 380504184 989609643 272037019 383157977 89425448 156335623 283574085 668896403 177723670 414189373 540343511 786001977 141400468 281030576 159562507 87717209 526065309 106876243 113699272 590470579 721166229 452078539 202864045 395116465 778837322 996730661 833334652 974507989 854639220 504385435 274084809 915268858 144315215 979192424 108213198 500687963 787405238 838413325 46236562 987357556 452216140 580460791 915398622 789912017 771772372 830013771 43473830 914594781 200804659 310724928 84507627 869975838 736867452 687966132 779252891 885558414 264832008 361527260 461509085 646046464 668197327 618626622 675910310 599707370 161042668 77545606 605515800 219581947 49083496 187395210 510729680 81776536 825257857 330612847 326053676 991014365 413905924 381060221 785242145 1584334 82251656 811303887 335282045 4604574 236713112 558246753 541187155 346907237 544362967 315772802 443864862 940296977 752682530 827023647 114219073 829902099 557824943 83463103 325034282 212633881 600013510 776085956 903225742 437169576 113828007 170869744 442697663 676547573 99610429 911183771 472990858 443697666 696314072 313550017 92819000 799711923 496719668 734832682 624059847 387239047 614660622 766894322 259818749 407208174 449352908 970422071 420363266 416676078 574004948 529505694 264143845 600593831 697820731 384421132 84892935 945078728 657284909 279647933 431661354 115387307 855958577 82877657 17067930 393315850 500020606 575761358 498297630 23400951 305468196 265280415 390152402 391491611 316970093 860116631 519531107 21305659 72182246 223310916 834325709 575718857 424092030 172890958 567775712 596863065 581955656 16914102 831812215 808393739 844684076 169481531 841857972 3564522 880916565 147472722 84326384 733507322 981986336 631945999 740897610 611048787 391106586 375305350 954752258 8612453 695735412 261372081 107919929 359922362 552801118 767559655 63990409 296311712 944867622 528927543 653467571 856283505 486006943 634867676 369434084 798564422 273750254 293539081 803973010 634565251 289940162 410196053 636280763 80445559 604268202 156860153 905372054 351910032 516360761 507026224 203793644 768261233 441528697 172360429 819958536 456812474 623509711 757008726 909755514 180629045 689770270 9434243 716918488 732897382 673310035 932207522 354002196 333781011 721932488 543427086 368886513 655264939 839348342 541758490 444716348 650417161 300695085 145247325 377599875 573946935 130623097 555861656 476388105 626349280 542601041 322847324 492045816 524280950 859562693 385969470 901859630 77838589 195269707 30670386 674125794 780893971 934703108 578944371 787265566 744740796 6756292 533932161 433080158 939603051 491509252 823107735 447232813 789507143 830858545 780857037 918812539 97132300 164432001 392152397 257246963 406380384 881505744 487617753 539274300 116373295 204222037 801308069 493303036 798221741 686382230 541288975 79398209 25353110 971975575 141716649 878912950 500220621 153753518 443356847 577797295 470548416 995348288 948058746 622056294 114707309 772372568 831787411 365059331 203273485 189268507 250454771 448284953 260110044 458666219 590036855 593477578 525836269 803430061 668685354 550172913 207042589 520029518 435529018 107304074 968944509 753590155 53629647 863955301 811985610 239537239 757287232 735225146 368673848 784334456 620364179 128054874 118533719 425651279 216844766 105742425 472667347 528560062 622380299 783404593 143441616 595975969 745836920 200243881 892061466 10301654 996041198 175901438 690814025 298183049 245584047 664449249 992765634 444229309 820728203 168370113 819418541 619045039 89965716 625380499 775440388 677894074 901738762 434137180 449910632 896404691 690891514 139451170 302381770 381654366 854884267 96925532 718449238 692852722 998379958 545659328 360083592 238886958 386853312 230124304 186754732 616168535 620705206 60830526 236141569 84644364 611063390 631200691 422379172 595118917 129983852 815727175 22127704 635493729 343048263 422023840 725160231 664752838 443117746 527605342 263062595 761411517 643075871 173906120 491001252 8400544 701837452 203666294 925621444 980222770 300920708 495271836 290136226 108763480 990132053 141018096 844614343 518850769 446442170 715773223 527309485 555122766 465198630 368062572 22588362 43867112 567908285 173589775 839852968 971724182 216851293 237760543 43001359 680413042 61914710 714952572 927444228 188406907 543230314 919077493 952001661 932327075 660202871 111606012 171781673 42514469 258209925 55498179 131675121 306882886 738917450 562801460 494768905 536380235 790893188 795217226 484989155 755232654 664945952 809557207 23328242 917936355 347571025 134613037 195206309 318336974 186103156 580226767 671841351 17900015 49768750 427669450 644801535 114935981 13105715 787084224 825711336 382146861 975202891 441879174 875094813 911463234 179150777 928017066 269748544 109124575 797506370 251862397 352523370 317147786 338780985 744081418 952080319 787113741 4393417 412292895 76347434 883453855 144721381 778084240 506719078 638586266 650010638 823374785 612098188 446894032 212862890 39419257 616399127 521544965 995654078 312678618 853937923 76812779 253506340 261421145 949240949 21373742 127484904 675964492 262989954 728685905 939131742 113765861 815361411 355673235 973397030 69032260 375462251 335401389 618092377 717954565 29076064 498938003 623768304 80063283 489181164 779467478 796049308 798686661 722244900 966483658 831429174 411989149 564010273 19684019 878662346 774610633 920846031 298146179 658885210 914048962 954710225 548765846 284135051 499543953 81437944 623279772 611097148 601718582 387345732 344814574 209776211 947734975 138318879 11077457 660220070 192916394 410716548 38702086 88176613 704686810 840822996 206940121 699936422 777322414 797911226 509516528 213985111 873694329 990366378 161482399 453155466 90560139 754801386 181805869 73928063 96727452 781738877 517905254 652826637 230161354 760380326 466622227 750235972 550302502 816386081 27157352 850096373 314451719 13524211 93795850 109794613 309919738 599386638 864745051 564402303 504680962 484752395 959704887 730728228 423376187 471454766 803572203 399373331 185077977 894981281 123379542 333543216 43032292 298533658 979341999 292428202 606041864 405663580 72211132 111698705 313917630 551278708 348679198 326439911 73704256 67581655 763526656 942100315 492216964 283837375 366351410 933071144 39263463 586051824 483817016 892107719 859948147 192628818 398281358 612882843 16634048 1929740 509699324 880732704 640209748 728528659 223178105 349284989 7948028 564183654 174822323 269326855 165169498 186009270 46309200 636490594 552485671 474660247 472677944 888509762 83507317 779102713 237212541 160363084 750694448 355632202 740987010 644118483 245395718 974182569 745641537 360280934 105824139 892260631 587359417 45782969 758366378 610585968 550990980 529022192 750645705 209213957 184002648 151591550 24107709 748494254 770157558 628442459 422398254 619696627 418094986 52949819 370575059 602310708 45629350 549383653 566064667 544169428 444192125 536159370 983039308 355806910 572541722 656581283 869540412 986111388 843365640 769846011 23076272 576753431 994948604 12265877 888499554 811451932 461790585 951530362 263851823 220419124 154867357 978239352 5385042 85803003 156945708 839387591 663555645 31405917 898952902 2784508 75941022 5742383 157667109 959656048 588726772 909621301 768010871 166181628 114917214 640069279 444801307 893636215 319873713 226975476 751463797 663924958 237775935 84050770 267816501 895393131 250875768 452613776 495175315 267019328 499007143 991909247 884523861 22137671 281826881 995925637 653173601 412416346 603661829 849404547 298748004 246576016 200214405 554048128 161157876 151844861 184808438 262866864 719804525 593897573 875611391 837821143 502373454 620226887 736385887 352791909 533445370 447377687 971236530 76089669 884031951 874370361 313648362 688264981 195811122 69263845 36710052 859229370 695450395 627109024 21279459 889774362 380948430 705374278 842756195 486587116 846637866 67348035 970684960 189348592 876874497 183401243 596739996 676369623 90176354 435483074 674775853 811722445 768242786 286555440 598867979 82235338 555028764 705494769 426027188 570283005 130560150 668948412 961129564 801653400 500437943 566240078 631220944 411220923 240131895 362336865 945645324 115218640 773278531 580706543 916576559 401300452 902213522 759386215 771272580 769980466 775991035 689650968 136193373 472317137 2395545 250067122 723631873 553932905 756784087 512481642 919202623 534305004 762216824 786785717 937150339 850823770 814174302 930127209 82635247 906933539 15859888 534628274 594098328 430308810 934005240 344176952 525083045 761955531 756269023 634643289 31111294 831012342 6185300 25845078 16117431 808595375 514664904 453124637 199614103 386976593 732869596 770490740 589199564 626359968 125143356 631058820 915090442 366646002 62940623 955319878 595608142 64594827 989829435 852446266 4751248 900198960 838017847 699371022 763848275 316544633 86118042 63869266 222982467 728882679 659758420 662439622 859566210 351591604 372413631 3405023 40696100 463110076 426030803 553413592 336350758 958173487 987458287 439460163 759468216 611836519 701260172 293014535 558532395 776815945 418507876 829479990 288810295 556508110 347215884 46885248 2495956 905411140 393603110 227642085 497568305 961134773 880510326 773684054 489036471 725309050 196217788 136374901 105656275 631886816 381700937 937570084 297918984 854950147 544260156 377467767 797281616 72533610 114866233 105912581 213083620 792065730 436979132 83467770 742259946 581353880 346504484 114017012 712072128 623930569 576822912 710294894 712982402 464773551 135360267 138457175 280498331 604982418 776470267 856093000 882018501 375046258 502888265 152802904 907452678 222275989 700261319 98201162 382798940 225044074 485052737 365087049 997432699 882927688 722595303 682924133 398119243 293895492 942296389 133825010 137318626 598217610 189845083 733499324 184771804 250843660 424891838 717631404 106238200 503954142 837428853 990470035 138951615 778221462 212952090 52412022 476006888 918506205 685155345 814211786 274502268 306233913 707746560 710022540 746760216 96128796 930349397 579954025 192573911 227682517 334986369 222132410 699627691 732831336 552985575 783233335 901507095 613563775 779189410 234766644 682254337 7611833 567003649 508583814 754155599 732423042 614719877 652155388 23622300 121691619 773889232 192059996 420474690 930987910 191734978 529515623 961643979 662735184 157795523 484169699 95248628 971039075 53040849 963852296 533998309 517472113 401359435 281078020 545324443 438405480 50624943 186391246 219412238 224453992 262047832 683745054 323631638 518272759 98437032 989450265 189586749 81200381 914189661 296573581 749828511 467134075 303179935 885784750 282278199 939768055 837443674 296300467 876036960 871164304 954305592 636923040 646511678 315001580 734256204 607127961 8715686 426805307 700418348 63620543 411766125 150029845 934736704 246944457 438298470 860813661 475476883 170740366 96217245 5841649 633925009 851758139 517748264 591197580 664135305 172875652 317598102 479933376 427462937 595063133 595974093 8600155 708166873 639819262 235266886 808665506 974665138 203229910 467024016 94923293 68165566 835565773 746060683 449842288 351553546 622162076 634410667 472906729 595701132 847100614 839560114 333314873 533155328 994714527 598390319 68913147 692896258 891972050 1950267 128115138 467082264 291075878 253279958 531448305 822142689 752934625 990552932 860013460 649212491 238815118 779448825 389439856 241951482 433013849 460896793 978464101 176831596 93963187 192939809 203946024 241051499 705251304 451922903 12768858 323948872 234347473 974948939 355064939 615658274 910459605 14078020 140632090 91665718 699687188 363983426 53426920 146244707 214002742 302490694 276539606 269075708 247894686 395503727 392959443 116304915 158719915 561507258 684565842 659701874 235611370 120562255 779051205 825546523 554269041 25938494 609799370 263472391 156645937 155359803 327442150 760696475 946318294 548171455 548428362 38029590 165656685 295511843 357006580 660770370 363585638 496492417 125677899 215847935 176926772 535545501 804496940 856326057 642230295 657621054 938082371 597509716 478061511 532657671 44072064 121334405 625949129 324859539 476551215 202017524 361892807 111851784 126158277 738596234 706418812 357944323 965004263 601936943 524696033 230056181 295066133 415402784 140584664 971242880 847642987 240109007 466955010 103759969 848767344 55587685 687757039 557182991 872541606 705077610 36114862 170463376 108066241 424026356 292838553 704693278 961841582 471606998 751060263 934790591 125196403 448727052 272212572 138861814 87062698 856187637 32257332 626273462 899497866 303513183 360040208 610075641 729885955 98727051 105211099 622408756 230787049 885170897 218526769 872874238 770927482 722014003 843518610 562580918 716198622 729665726 656903287 135915493 535772583 488954348 588012412 725838305 771088721 778222031 316988560 157321137 193753329 327214297 350588285 162024904 578525813 98981324 284202371 922709596 883232565 926560305 951629211 731466142 597994616 473357482 906666020 990003687 324809314 515406334 711119529 111031448 137359467 272303928 645583800 386237078 559038189 99863523 237042355 648480055 447015645 840367350 149802029 365246175 790763926 322076679 75893283 667386690 775726605 880615300 925386038 54477025 744706771 848271747 300593996 102031239 689595286 702841836 140659795 592651638 732997600 793095626 460783465 823078957 128015094 723974224 207345643 981674361 492033923 735693985 207850367 536927091 3819558 739050485 585632093 630471055 584511086 545853706 3789331 394006405 659200155 49613061 955447043 986431723 955495281 427278552 304682508 644270639 636911812 676171197 114512272 230205473 403141754 454859696 365211138 137171543 162073684 655312267 889012031 477825421 755391634 75759986 428554674 541814659 186076785 286423704 570540673 912835881 807401432 637285684 290217925 418080584 212468999 759637569 377051827 379346748 196525564 635048098 231196425 688837409 599931938 853556209 220924267 721872797 729016758 302351191 370453764 790381896 212954089 701187455 752841831 205896979 679397554 947990868 518448115 816540834 93337032 651769346 828716920 575139063 787443862 564683677 589859297 611085924 363678403 350620980 880186448 387474551 131298088 727856896 986622156 356129736 611896139 873032914 950780775 239959819 60518234 789231624 233275257 667474063 850724394 495375036 623429667 679533378 124472234 58049281 693810904 933897542 154387845 449192569 7134860 598817418 334384584 374121047 764034103 76672617 642924293 871514073 376163482 968158772 656178276 521055221 333844448 804527866 688307990 264191164 999850389 156445634 896095029 276477469 712272826 367034293 914752503 27996354 511653090 510423917 228758025 43545304 690617702 106599669 558226040 733074035 678737560 612619093 674790726 246747266 855829084 933735450 592102797 96039640 100961609 658643432 416746395 768397721 553575072 89722547 531581846 512955111 515227973 907425598 635879117 661597747 628227462 721642627 417849411 237632890 560625792 220876902 454144114 169172139 75587393 518409339 348810699 666572394 284052667 562910779 715181218 978962135 157616310 549319908 183374922 843644678 614371882 950889617 965055282 232570351 509425015 1813273 470639020 173573051 28463052 787661430 539360913 49165117 889060135 996755308 803236371 228167360 880852050 451472000 626219816 52455901 282981536 655052899 253901721 678478823 363379197 498197755 288682320 334773113 881424941 815106742 140425418 101128896 260174047 644031839 958843051 671054705 336933809 821182776 978090023 817193448 775452948 710995852 252875735 3578376 733592754 16633221 635252595 741472653 382809714 51059841 821183733 922003178 890161859 654477451 907827549 685375551 863030986 506193945 186123858 622109797 938327439 625378506 287258433 86629888 394981455 918478293 994307776 408019134 625937169 576793799 905087188 728839256 625999333 218497153 220739063 736938658 349947659 467769641 68496912 955165780 452851211 157749067 490218683 140392207 754065004 739491381 612405749 137307749 811221079 371793744 862142829 118970181 890448921 926709008 374769314 243118855 786501513 663886976 179306749 622307430 223705714 286397448 537141064 722796735 732343663 70330721 352954376 177026090 528791567 248745136 408760228 555542853 646826267 949642441 652494374 873850752 567343382 355240941 118885319 177392401 92479776 764985230 63638812 154159897 531284665 133872 66899017 276044763 475343607 926590509 58228308 926299744 756302185 960292959 853311438 904000093 888104660 584474556 349058879 817199979 441611061 594771414 272636983 977751595 962534365 382611989 503303971 399292366 145913129 271327186 888914093 619492500 700164935 762251879 766290971 664125955 656546755 991261368 150692882 654187865 487285207 611406589 497504071 105553091 586929892 403296103 770898106 924301999 389515569 384561641 618704906 771053167 703531756 681994117 916374916 87954822 9399522 445817389 997641693 672874421 134871626 887339077 896880185 422761253 138714846 622677357 153414489 201715872 134525211 174624415 650718279 883840119 203866084 923133756 758642363 651634087 451576047 235787603 999889865 848492017 72850992 463140484 350154860 120555847 139184780 681231628 984455793 144732070 716795560 363111617 628225355 208436380 300781374 741636821 14964906 475513533 394241011 393475969 585680463 658276008 403492963 13295579 290418965 950373427 546107139 468463693 834143365 281856456 651192683 564577200 715314878 102634265 246883124 562866096 327833881 953160422 988518855 612510621 236067564 142292498 48711536 529402118 533254386 478455388 67303473 296285591 417954579 425151793 636319588 70548081 457977004 480148673 766020141 750659613 901749988 562200490 835577537 451029405 364565304 224535536 913468530 312117191 722819678 186345263 430130109 782753935 879189608 215495683 172655922 187573447 584471898 377017782 242315089 349686927 281985609 884940587 626440731 151001391 603586599 340785794 249723396 128847046 356892419 65499875 909010307 175762853 549848926 386307678 932948843 378041537 739212174 217505646 203280747 68083716 316310991 43199749 682628096 162513347 535273437 763377434 735268085 136051885 830051311 143524263 672583367 341942080 271215899 24498813 903622145 365294484 143124047 129841863 566277943 181129925 537134772 927085292 548046035 110175544 539268047 102046248 693012911 293026370 666695909 905394929 617278902 414555653 771179786 21705702 223693101 49856510 38898613 384096204 558784352 861364628 150756668 55840430 897587540 630906256 614668180 440070449 746575486 410680084 435429050 865800326 350819680 48363518 145610233 305578873 158442109 867816095 272687506 744515591 454316747 662589969 24038890 25494768 98014826 475029879 643754684 596366058 980799118 746546524 326017422 16122721 39928127 974059628 276452558 757132872 671587945 258237633 778109838 169249360 202498017 47226445 712393204 118976824 421364329 36708435 870686872 292745145 617045883 484798037 899533061 379935439 577815338 130812518 890028220 736866249 179683873 267007886 131373410 986644602 128123329 274743683 769449071 348950790 265338430 618346706 471870933 841466208 397724622 137196169 200280927 585335309 833031058 647953437 630403305 834862155 746719245 680125879 318097612 983123961 2537516 151810570 892564937 874042564 221385091 70147467 982336917 386994095 407086462 388381488 791944190 281590872 620330108 896157714 729892938 143846331 729479335 73763418 103869070 452233872 526780348 736176124 946732844 234663174 617681021 564869991 606768873 994677784 791930173 816374117 267347660 654186720 376501556 720417510 8320197 629797468 973319841 989632545 105205772 625997854 559737396 112115253 902542202 211910381 999418813 492054685 485167322 975523791 11709859 2765244 881851165 84462855 636422539 805553662 967864323 182317394 233232631 649166974 646635640 143134710 396016016 111077295 453739695 216729233 348260177 27381694 643782010 429886744 545298050 148611227 966417183 877633580 667190516 386599194 631580073 645446791 325169386 421813231 942387513 355000769 753709445 626880007 171989128 575957767 281701887 770583706 146362390 690302832 373132126 183948571 229634756 330564534 168461016 428969972 639136638 549130023 822302369 355296060 36439022 808573831 858915582 176666481 345631366 622970871 850727855 693599639 331859344 338085822 324454001 287119738 793519989 615651420 191110701 377345686 627267181 252541570 916621341 231221710 151124133 525114756 785754168 723024984 409050167 405641512 845817302 852734731 675188169 675086659 378817065 764272510 243711234 121914634 583887399 834742678 664810529 284224780 759474351 756412913 796555894 335285832 965324087 846465213 289548996 797079948 743756686 390207977 285466039 472942167 774160389 715162478 559714440 3162 857302159 314843141 209861926 672091578 684095260 622464047 754663458 443322021 327393831 205543786 184223700 227911090 519391417 140580677 722986503 834701560 273692236 107978361 120542419 174099957 883709893 818671940 459710568 759004602 664070367 703494793 837862284 299061753 283067045 166545716 980981572 271266653 469490745 79746029 980435076 541864495 985645768 545729804 524242589 752374366 55308504 56896590 851360527 46969042 830478290 220987378 535409712 461217567 782826047 152055902 532208143 976682400 650074565 916934968 713518271 564679673 623940288 205800049 838119581 386502070 557261744 566851731 388238578 248933960 111079728 43572826 109666928 187299669 735361684 572499084 387898825 374788050 840473598 598229210 794232035 685101795 679940824 674138104 440683931 898646394 5205594 172072612 891887615 806536419 951961356 182884946 41742097 865554392 976272964 191103642 975565318 782093908 573400104 488496431 485615673 212974648 710786832 202128545 139282624 512203112 279831222 183900287 943275099 10262126 318666211 432480657 946341631 363523759 562538195 500384693 848550055 667401130 832548129 509022952 718009748 310170239 289224491 939727261 408815846 350459155 350677874 161804761 154661860 412957263 541591833 477832098 123543585 424798341 662186172 819916175 767549007 191455413 765193807 404776883 470522293 914828472 499321479 100584020 947580250 39045198 133505374 147541968 385106582 227126807 254100089 998356760 545255449 817114255 113782597 93415656 611741754 529907490 558749715 443796043 37291442 397857715 234965763 521875197 3610924 955997780 788194986 929380936 972884594 875357948 258471171 940668816 10140986 321988772 93993086 522809694 136641879 118067546 511064272 729880216 415506674 748669873 241458958 374844017 495079917 682066308 61612642 417485385 818454943 539451617 364192672 427518351 472725770 220498028 90904383 999255917 169250218 234079680 397090809 905465243 455555184 521281678 662527342 730452543 392255151 383133221 786997944 17001470 875490503 743625436 429778591 273879457 663259046 149643230 941841131 628220405 937025468 438911280 880192693 447153457 248095608 792348364 866214371 153720142 865740993 741368564 743809955 243639621 158947755 911590342 909095261 456720876 441487805 485741829 729350152 137023972 95267778 300944298 52643447 868330440 667077924 717345521 750226867 865513645 641232680 753961235 916002467 946653543 270786496 801457997 804204647 339369880 60508382 539911254 330516848 487790352 638191006 752744971 814841832 290793838 560799442 915625180 723655674 153524607 318776634 260412093 420150181 780447322 41061867 398919932 886656127 95253336 991590188 393738082 446312630 443062283 313125280 520325526 521880376 506833346 588756577 459796550 149031301 90142668 588359950 369676852 607729166 597492606 117833087 953678387 797093079 605083832 786722284 792773075 885814713 943834215 674151932 570637941 400633193 264682793 223264650 260246838 326541270 935576148 192846475 992706179 921878784 339756747 172314211 978102142 843552798 951314492 642893052 917026668 556010010 28049506 664864082 36844619 975761383 303665138 38243024 559417656 870952620 665720335 588307807 876057066 710154445 632059396 192299328 700277117 762833321 758255174 555737284 39816852 720064550 672625298 378282181 272325011 54711438 273430505 598309963 37662056 668039552 742481603 519331330 25939005 662540998 456080010 812328962 374200269 427999694 275043388 418262219 489394575 785919270 516574526 416237 658026650 445798788 246084066 901366568 712632738 195974909 508740352 260242273 653278444 745281212 20379645 392078028 592407179 368588017 484159286 204254527 299709267 572700524 578331259 280872506 469975614 290049832 161243281 875517407 215809357 889347286 454438210 827207974 146683892 745771823 568712799 440555095 902955650 440658369 492960677 975698398 812293379 619314795 525587140 216350423 716418131 275120616 174490730 294145933 128793826 473670433 706806285 268515341 497012152 554353061 706721369 49590762 807956277 975195463 384064440 320149218 299626639 364371531 521659425 927862884 450346500 213965136 273336344 599273677 249923299 660701331 744539038 172835842 436264217 191137073 95748928 422365001 535399005 751002549 185592986 294558009 628921166 22146811 74006057 587563397 388070290 142300447 914523367 900209220 65535398 773627628 17119792 6002892 719233835 809686423 423126798 587888128 681018629 869614588 982455196 757874120 90361378 511963497 902969678 60188545 512576043 743477065 930588026 572693467 510646602 357340697 66626395 935331785 277458528 428457512 955892245 260282997 54501109 827479422 813941847 741661823 406831586 309658653 802724729 49368723 646109410 699076989 144738145 530638070 340548822 486493572 437042769 143407340 493515086 343847435 840110059 993883605 744370058 237109809 727871803 945340696 7812986 19070260 503536564 459160971 934252461 191221312 911620011 999094823 410255257 793109450 216458008 343569187 183313898 212502896 512055347 544035216 232982242 269509954 826399284 109270380 138726247 564812386 686164476 332698336 517120306 807567615 928441211 351949488 576675850 429452236 65474092 544430518 572844173 440861747 796657712 76367119 310740190 421502469 375350090 373846618 616446774 574971799 891419948 431927153 999132086 584560429 8118150 658438186 968752614 852850129 694295023 720516136 100716627 672547886 231043932 62487054 984795609 7423500 664600548 316745231 471810536 260356222 82575102 287760854 736423353 784490622 284934840 728997066 164202128 109527322 315962673 308507842 88450422 670368019 736354954 435004455 41426501 812906915 850524991 495958760 914189617 609729170 500919987 467888408 542738988 115903717 272083721 78292949 728073623 66817629 110825206 444030352 644189035 152101893 989953134 226045162 788340407 508616259 65617829 950778692 306314374 970365071 213202438 50281091 268672826 128684324 624946852 759881510 949529054 708999307 309466315 575519635 471181743 868574783 971865389 952989767 943126627 417413579 692407203 947688962 693982885 372750450 190227782 779850719 83453495 361279228 262694140 486628136 64021126 618423061 103643984 514894546 973894027 960502435 997158020 514947266 673498690 15476801 851339418 336341669 203400712 721034405 620914220 576134157 838675040 555322689 802115750 403199404 579698941 643370849 188829651 81441794 187569808 5344030 10809666 384262684 612425100 540983572 567731365 239313563 388122949 792243236 374784644 840215115 103885316 420569542 896557655 58591085 864628733 356001008 325127150 970676958 857253959 31191729 684523188 875944693 361523538 654022480 425914590 97892452 762009799 427577123 194955865 972478535 977021958 530016749 514104870 682843816 212556465 23839310 339112655 975645541 70865693 939692455 782332010 753597757 584870099 741235378 744007174 800353483 620927272 385341335 25153762 723803237 300864131 59528426 744198567 510414652 433798007 424128295 930632376 110163506 939452625 345289773 744590661 391443960 885192586 930878453 757725626 719278332 350082753 396864400 398205926 554642110 408155277 389888382 401620937 869893126 429048033 145014652 735963136 497680890 722010193 379997144 576159643 331307053 798916529 350529604 537401649 560938925 720705214 243591250 49823865 486986195 220649958 807437992 903279568 902839968 681330457 881712142 912206924 466534154 546683598 561508270 477013520 742478811 48938863 18252765 756980656 562129193 739279279 359468664 893186058 996144003 546237291 215398238 395504638 71353574 310245197 135378664 704055009 374056720 662983393 62793150 831732726 632528351 884850903 645084052 953321380 154093095 585324913 367468409 617697573 180490855 620133321 257550410 418900514 425739355 963330067 981171344 215108730 615423434 282540474 97252726 942005949 41465352 919295583 668100034 986365931 226646988 760875170 24440446 691112460 594703966 956306916 154944170 479148285 171849058 456782872 799694398 180843488 893294187 645079392 545074160 916159330 47283915 605647379 626625856 231597689 164538234 42773461 220899161 828798700 558408662 251016249 18632172 820165950 486130515 689825075 478589017 837989632 618319229 628369769 467731232 981555993 20377742 313501378 349803057 829078494 506330806 323948397 758646851 808635456 556698359 458612330 748977634 770822246 310959668 588844468 50288831 57330873 130637976 136020832 833441553 380992337 431886925 535245697 641471110 434939819 771747509 175586399 312807887 873446719 82760929 752880935 806992216 288275158 280076492 927809496 511461730 968741219 736997161 22769943 847038548 815249670 683864704 605920522 756101877 895399305 647429656 868583114 878609341 498443979 406356724 493552331 534746075 100880632 702893034 44103249 747135916 919204903 316868218 278561597 340561889 944558355 871597982 567542344 39773531 616107347 457910012 270383919 709609459 709309869 922107580 594019182 707171255 434943588 910134381 221704266 391377665 536271010 458262897 735096877 195335139 411842636 721885488 948207600 879043 193059607 235391319 224933843 985055625 249404633 605942127 295057267 630367616 788735968 624874881 351959975 840250853 350882182 663897452 366717684 259797701 463296371 558456454 505509734 781133202 735382077 268963259 141030976 725192045 146924962 143866682 759281785 790682682 377022234 509221300 1321977 229650286 622254522 988082395 457124681 747827326 468002604 480785588 733848579 251195594 630842324 744677821 550207261 720523542 571013135 628891681 408590651 687435312 394977889 678515082 167043778 276893169 435910135 532300302 746400600 61262512 334372994 487710053 974962439 876468616 763345635 120154362 445557751 739766553 745344782 126800583 147821608 791730962 181130012 820424438 134276660 441601127 744499521 132870968 496439532 398427795 310379203 718882960 16125027 686475701 116839004 481865899 473802936 904927219 290323542 835157972 755358436 488627891 707735020 261246441 338880350 29969150 529917959 223607354 195413960 842983861 607238559 480960707 231743900 488078895 110264636 396899911 165500589 867700180 833703983 799216994 200772870 850724746 868844529 507525881 492802667 712973577 998583242 703504923 661664127 667856597 730614239 605717545 166930557 847097595 267133978 583379487 445017650 895178237 567969299 289711059 55179242 750079880 55640659 658612326 876577179 234747199 351669654 522162893 687246097 497296658 363969442 13227152 14907698 395066904 684025136 201621291 52642565 426085433 361623709 180735708 490065260 836101008 592601782 469037751 194211072 564928691 465357767 403816159 718727160 692593994 97687288 927508290 783296518 74163671 125270017 65835237 610747815 314464429 496270400 311051167 47341663 384025619 421759359 92157072 563975660 761093313 928762399 330300660 108875622 737668868 994382633 342208069 72385052 726242918 796485086 272698477 352209474 431621790 990392744 637835161 5978635 218601038 161713004 349843230 762394035 48204250 319802913 707177347 715813380 16701614 906701437 115717232 917000441 683673673 598994918 994364173 885854796 848249992 667608653 621119593 183043247 142181769 516958982 152958880 192842848 803469673 415979773 552575691 509998014 692264704 273010451 738487339 590208706 712759741 610430710 783301733 162522132 756831023 64379758 679937516 743757113 776484077 689762135 801400067 758825146 142518934 979839673 15689054 895253165 647671727 190559629 589467108 441805655 171494593 308384145 202613229 75107003 924174577 500977460 135403005 159282629 856129593 101525306 715161320 445721406 931118807 409044884 872497584 45296027 285667503 503167643 489375686 46001825 702587490 986183148 192007622 575393847 793995017 797249463 278575360 70305146 147473480 188932675 699618854 405814436 562115870 552131416 745357167 929688652 499370824 294332184 713635848 432107580 960665253 656871571 90059070 752064728 471327150 787558413 712910790 956887205 758466575 979886671 520324438 142067750 757507563 980077739 459209362 449956410 619030710 738976581 124468923 473239495 323564307 475286575 207373307 124606814 334101604 722441465 616624262 733372777 411541831 9255733 354701218 942599713 442568890 596951994 840909574 318131774 972972205 852410429 3397110 803587086 677728362 966744007 234404750 789929472 936773235 60433874 605563961 261516131 818481182 363097632 781344558 548818954 601010900 809800841 452807153 136212700 213843070 757863923 231342501 797356885 332420049 461957344 340019034 614909299 871884037 134963638 441286918 557020179 971071189 299758430 82250387 595248592 572344569 345573042 768715736 219989154 336040315 48997138 370811452 206559476 765539136 280274037 936861192 87937328 312205345 713951139 136869270 311251444 136317385 598432764 640263457 702794255 99435648 122006803 22059390 833533517 438775210 122020933 285593622 39252638 455024464 513516489 534269759 293082587 169484502 450463652 814371288 25108669 394579067 832242639 103248675 258413923 463375694 243692161 679335105 956321710 231969122 167261820 156611752 573390149 373967270 203789763 175989530 624816484 690818108 657774263 629542865 989822748 80389417 810989948 365849782 458910640 112389463 527137203 596181505 821979513 378524014 685804268 648427857 38869138 302709625 103566242 987870870 806733801 513050151 596382963 910395155 842822481 577787011 648075033 253434202 41992720 626240590 247626466 506608359 338224292 57009270 34589970 865222433 282067608 744508213 323149940 29895980 520010004 824748330 920908493 371152466 965914908 818909624 345721163 651844200 421812063 598351941 942987938 146739959 21494545 927835490 482525169 383898426 794180471 944364825 359449903 108227523 750743628 517267207 433522858 168728249 691215323 586294623 27749190 999081832 801212232 590871887 417546620 399925488 981883092 582198431 991449657 675808786 654999546 993855185 389172940 831595975 199032560 814231489 683294245 75484998 218190219 608831938 212209367 857527104 289502793 406880630 372102240 508729531 487869786 194517769 673442946 959029421 632665895 771001579 290394091 835314882 504707334 959669419 565625378 41897003 339838249 631688334 918902059 500646616 184927792 36198051 756876161 722763586 597043706 730770997 526357030 653626080 582098475 231695266 888413443 386825829 21243342 516753422 29326778 354814647 925036103 72017729 18786861 603561924 546717537 142245998 511536173 14490204 122856128 594522625 902930536 78052209 841921837 384746836 747736922 146180572 565826273 386381956 327911422 805278160 224930963 381088194 471357785 316796597 450344521 41675516 263173947 75517108 110835241 566507780 151801170 53149294 193674653 880635369 680686379 592630198 799678182 783767231 845769834 807343870 724774887 344497185 993044208 956886908 217966850 535854297 429790433 806502512 319421720 12424972 349332930 273995548 443921270 569345005 320182977 973221005 966176286 873582382 269795800 490298632 861222797 619158112 611119783 883878605 829248778 961946647 754899519 231142313 557148749 127546411 259476873 309470713 374825774 80681922 637662283 329609474 220364965 924793372 605937181 469952794 267542429 919346206 989182046 614115103 952815668 728064816 179987344 795285047 819197662 685601990 640775602 254392722 532980805 765645980 664529163 787052500 191665187 908285772 306243630 910459165 648712066 345568933 333838810 876170204 999921565 670654810 505271991 431781154 467703359 659891950 15294815 680330922 923810067 181956016 458286622 101035697 753963639 190992537 928706579 325933504 244515783 705405052 232205741 389179728 99819145 853455015 859373831 507608582 940293892 375867448 826271637 818695155 940933892 749542557 204562706 188386375 15597183 770847787 12016365 352802449 851644744 44063226 223428142 897479781 522507860 743515890 352691040 319732356 10363143 483729712 217113642 97197223 904555251 897872976 732543539 808944226 730475813 735497362 492007894 527213046 395589157 393440247 636349702 326520409 933835728 485690120 59032171 884473962 271455732 655162508 719486718 289250691 479630163 147324473 835254098 19217041 840879249 614422978 882396057 998625899 618235172 398105915 68988885 333579073 271182399 555281535 588933651 557613375 339386011 342727685 530565298 751999705 863552266 142152302 677938266 295587598 9976103 107108870 459020856 395188674 413084691 74368432 703587616 135396032 253652268 190525635 654019225 292592745 126377665 56449499 552875156 554846382 663831875 239250678 598181481 82940468 240289011 77399243 514904725 618979579 945597454 961154703 823346078 439922071 460432025 170209636 36624599 996617260 216663923 638276727 959529297 726842820 931046769 208565059 961271684 993587431 842796051 175787637 636289815 12351589 269388092 902670603 555858113 123944268 618020232 307308175 654656132 496880151 877376352 833829944 103837248 452784605 575949585 199240045 540115621 263153258 136395016 336348348 137478846 49940449 63290447 376370832 802942310 9923230 441491522 60669197 742691836 358067293 384277535 202339135 352777401 732285705 549332561 258956432 58823826 269067599 914046998 304151800 28406363 397233016 169768641 991420725 850952163 302424945 239386435 385772611 149280652 286954761 803208762 345740043 503908034 518177550 379234869 501662342 144811781 946276754 165942998 182595029 704478408 173728886 879724085 842256924 9256496 24667982 269347448 86714838 511259495 330620522 456289300 595976164 309472387 638876315 417877743 618160346 87445611 633244528 315235130 50563214 148019569 981477066 428864278 672557728 111836256 55834872 5654754 955165569 769585936 520121135 67116128 953362336 239303937 631969434 7042676 706010968 720252005 642315048 974838099 407169291 452419122 419917431 797380 656726106 29189923 778611768 143568873 377630051 789685426 546082364 790228617 893838397 185234744 160205728 769195579 102599363 315030932 178559340 206737751 797867700 580061848 447946591 625851597 60214407 909868392 145212463 612325414 28298121 918938739 165054650 955760996 750177433 361542574 922029545 322411470 783157931 744813738 349444837 735348615 973263485 250271381 966003189 995910016 129010471 888934085 482973049 646592706 673452439 279147963 17594384 2480255 269347745 433686836 469876175 891388046 416660536 117870050 440814809 673693448 447348481 879383743 861873073 357872718 859866123 501026492 873002182 237560814 708081091 89975814 459191056 314953289 221283391 806905855 294965022 3272775 96848108 466030625 54781312 436362981 947924757 119764129 531811946 675037919 204914876 786125967 865804825 685420726 116744934 972735742 140626812 761787453 468688202 473890109 385687563 136674955 966299510 925337955 489448860 366939554 193707605 304586649 702698195 68579344 984180823 134434981 423289623 574833854 731175912 34359258 691554793 216554346 137464582 703696084 773326967 801186839 690802707 617593973 753222236 694814393 53565815 950893 99436137 469487003 137883654 734736142 266286319 565902560 878322346 771792971 895700591 372458468 759927520 310471667 259776841 120478918 675123081 957706508 931341013 215931523 301469577 19974915 323398467 647953600 756091731 457610514 754579121 438759180 307475262 134876723 203981567 313587928 531161588 305125206 250509683 896954275 483332458 104287214 957434231 480248692 558807512 314735423 267025357 301310879 546281268 132074002 86234986 432793420 931656744 214857675 331295877 958558178 705826251 965880107 944824208 64886203 92025459 625146244 714037938 4686795 338098440 425938493 554906574 780644304 226930883 987609073 862399054 454412715 652280197 784141527 999124350 16055348 249758475 10834443 362468389 215160877 911366796 689888829 522465135 921132744 953247847 266748808 171996073 628453557 426117894 372854639 525589584 343343317 180101096 578592756 814380943 327594876 898045863 869259656 974614831 7648437 685193554 152908539 710338125 861017637 246686878 787989957 356308677 41975739 184109108 899559916 49003286 405760356 606806622 298208016 454708318 913316383 696990684 913377019 818113474 940617657 655375899 260071101 252776334 339177285 120452226 906331903 993379358 257132613 731726636 6703091 330079211 168373859 960740646 120897045 591050004 642725130 909625319 658941199 28947845 697996557 445453342 10566286 235661117 752139896 426737360 889294815 377918898 949798234 499955880 306012010 173100221 372887265 320199404 576672997 698150433 382127686 17529906 306383804 60748393 219420536 941096808 564967422 260298031 61407458 46096295 14434005 143440971 805344733 191847722 275888969 325347917 561227494 53071610 355421440 799887978 735922030 174774975 42684152 550269125 192085880 588453981 282086926 273658580 273528207 415472615 622828292 135690861 611897828 56726695 651899788 245163682 605119914 596079359 506983668 241552114 17556835 730513991 930089137 681259923 964681964 543964279 454782362 822299879 571591764 167349167 338913328 505514924 173851891 932918396 621664903 893772170 154511784 560398983 451722437 573889246 860935445 316011042 200859234 942983707 270419586 948523182 959900051 648491766 560628043 848415482 227735571 772996452 381891456 778135860 513910492 428025071 579068288 486796647 534497768 994485767 781168205 687302677 950159175 399045062 382608884 980626271 561960119 753865821 406727584 634685311 118524531 208617557 520917474 289763223 959997081 693579640 706221098 747626473 706017238 916771498 623123815 416365454 205835210 716258497 682626405 132035641 584365026 385251286 185259756 6979936 659622729 203728803 20395394 981184628 610985047 133464000 340423409 609723574 663639597 601813740 408247103 360627363 734477661 978414113 616170071 482216118 366662445 428316514 153095533 150255802 220193606 237953272 809864042 120930221 363409693 451062516 508120194 726020955 226176744 13555857 760061814 792611829 533249425 775500603 908087014 942088135 984042466 263296455 935597533 758047593 337587127 378311004 813721794 372917890 698473326 30115212 481840729 691350615 216487984 634610785 647528591 116131288 402125091 500590661 242063234 594793332 489729928 183174312 684373758 121656241 998540026 463269297 260488841 189502168 488155 215012394 637841653 546652545 603178019 586704428 364649447 286640781 345618602 371328861 142233283 938480431 666683660 702654187 319543968 308123723 570731254 637394305 4141366 226756077 560187844 977211458 489328783 995907194 407995497 234081886 511599878 780436524 295157477 292866843 939825882 893382634 584236331 535743384 743062442 311089709 387610768 109586300 102720201 418238484 912925210 621734357 809464030 619520415 242449665 349723700 600056274 310672550 853660220 839975874 100533814 334930022 935366295 142535173 271406979 329078610 841601890 462649609 547097416 344547004 411825521 917081700 12354283 476110772 887884455 115599486 551506997 433382773 31309522 797796749 27197945 837245517 101570696 105324931 626730391 891997791 305481330 138044287 528379439 48189737 678875689 87086925 398741932 107243772 219334047 624621778 654379839 945467951 66920213 758156345 726566630 870458102 909054896 605123856 722064815 681050243 595404200 847729813 137817603 964239225 797529028 945529679 698372009 570019811 671238393 324351990 724048802 65392498 423986111 840358972 837838457 53443274 34067563 472057534 360431132 934542284 656862112 559408461 816241143 277803743 207011621 817521457 882325396 573051871 972653257 388185208 363642619 560394348 499560649 200541493 140274366 311834276 781334969 851531546 268633762 628451748 537181247 734528084 221983573 740676126 575673395 542447818 984415691 57599821 114297468 187155230 572542117 522567361 799105905 823980326 33707546 673153205 188644435 237759238 294817421 528404334 393252385 30681783 155808848 395246325 567931669 707509304 676304606 414425475 90749442 727068181 566341379 466363877 801550129 635141567 427402922 573188474 890967405 14389875 983778068 645624484 438510995 964566695 131475080 82533402 745376792 302035873 164040564 523738610 199183631 506417408 670199467 95543059 745120771 972529018 568277838 92233091 743388161 746784752 173263258 940782789 774898875 792590798 387674490 901897442 342717308 436464631 260296151 801658750 842245981 149235673 655579672 350786735 15342123 176098956 273731085 308801812 501662912 804628225 689006071 203236425 902121279 144145948 145202289 303921878 900240934 946710200 450998852 977275124 878357732 357408133 152426009 955477365 782823162 954232103 660702367 93236537 297915115 144272175 447922039 742713391 747224790 28429442 864298811 791107048 446128552 770028860 647506961 356259968 714993953 913037442 674049813 190299330 915065561 425547947 832454210 444993896 97369608 458820355 46429819 593211135 689706445 612449241 217751923 826819216 553927553 835905654 763707389 236238266 169923376 108892400 97318227 328471757 782369770 589410175 543505863 380870655 212914531 460544166 766139109 135550004 98471259 416591048 599855090 563629257 24193899 165004484 493482117 729374539 73897041 282178182 439121176 420402893 179336739 267625868 537578124 575320962 342331305 253255569 396004886 556522465 862775068 1338252 827517256 22981644 737490146 779865431 401861531 587099888 424904688 160228753 708331069 983270989 765910665 154067519 896874675 133704612 173093951 752184578 174068122 91151002 344457840 419779477 199678799 731460936 849878125 684390669 773241054 828624671 48228490 978437273 66781531 850671046 893478237 234885061 671527775 519522629 475674613 450729551 82595258 439865756 971696836 221842278 833037429 967848587 811161417 573806419 124414236 407662670 363239214 336641245 503501237 820111815 311006693 601275056 124864346 208770881 911188722 7232549 177607136 242965280 683253696 705999677 294103782 730788282 337269636 771958777 755224213 768738368 860572865 744883647 96740773 900959941 328830093 126338148 741948465 524978847 354141651 975920798 629453131 305238805 405696516 767310405 372201850 295873419 505984513 398302523 611960931 47898363 91674620 244092356 582148879 609032611 361825087 409320368 722515401 153010408 400175946 234587738 694448688 245685904 399812331 411322117 838323053 332485873 220295314 941035765 880914313 923664011 308465813 488826643 986874088 985221153 606493822 823514972 199388023 396873419 350163510 158991877 114527104 328269603 675696698 664128761 301728117 901933544 484457707 170674909 291422636 39545279 38949355 123060131 133912186 295079603 422910689 119778770 481636716 70419708 923532552 707363492 598660411 9446567 737428244 67401151 886411220 936330992 585244464 612282356 197874294 850456340 884235939 519069480 768190802 685318061 69009230 451046259 63821835 32715874 765130566 775656680 452187940 904545155 980870574 176529056 259660478 810592559 55711700 399270089 200996942 925942756 966135388 875228326 633282608 40651958 101231937 465602808 571719638 784523411 858951946 293733337 856964065 243666006 430275844 460230374 148717277 4935754 154098814 521488671 36346315 281349785 698473219 596012750 486362802 674694969 743027815 727866624 322873442 29337765 285047275 184743602 842345240 84015660 173086661 363581994 795289490 288977782 428164501 997099984 637695468 801490167 439999406 749222845 314197628 839185942 149583969 857466679 694399622 963577825 646821645 332869747 713205470 173521992 345157641 880685207 54183687 395406608 422824209 113302508 254119002 180738391 728928516 608469221 320777940 113607617 154689090 11980349 632849772 200313092 306618877 285988621 821849952 851698576 273586880 12428266 349162270 298310724 707271613 781737538 976934897 28327875 656910423 500286452 864640247 418728667 634238996 11368046 792287835 209923469 765994856 620608291 631346356 106941471 270606733 666130078 579718011 204100710 953199536 888037343 296190494 257503056 293023305 299632898 562137094 516254965 966382422 601176681 859654437 303398586 498783756 689047114 630455308 701577209 782093022 556378849 195933006 448329232 514759390 237035704 977837280 947448642 95504978 427374526 138872847 384332350 832811960 780126547 266400696 409200767 800096076 333831663 146903658 804031348 695945655 164444682 300782007 850842018 712453222 36723518 391479500 825448072 931094898 783670640 339460477 915827645 915423513 716272128 706642784 254351949 391256539 453517499 206191647 955420397 563665212 925066710 856779506 276103442 519476299 443132423 197221599 280116847 84032404 502266151 72898890 170013494 501989874 630142877 844906943 403255634 113239986 275514095 384088004 973819372 750324622 392355216 127880999 930745141 606326090 611602915 352898852 631185711 273242750 748052552 727509560 876144134 466618090 489929754 176322660 866034601 22851833 117527622 587625996 676728536 822778818 821263806 403326390 772570776 573562522 293219769 716341598 715967878 311863775 50284111 876408708 541770260 590671076 319785547 788572815 736390398 318783632 521781916 358251324 230152046 291515824 729342671 305299484 752441482 19582133 682958619 75427953 828240991 535023253 182526028 7344316 865672689 844431873 673608092 107602163 184911239 870004101 225945142 396473030 104034241 886843823 571798277 804576108 202633617 857006975 847706347 815139691 482764124 19444487 766390320 975248640 508970813 357010871 839784606 231159646 15939080 887393709 689124228 514763439 412454359 473587376 210867284 609942168 543691396 999008959 435798765 771079384 140186972 492258844 983553022 808513680 591468253 925127544 585080779 285741126 643518212 862789691 5511794 515860770 22986221 734963507 77036623 962080310 601931435 829076920 394835046 619235547 449453849 597550661 713692698 833944828 251695735 275822269 819763361 852919003 403692697 285880153 932508968 406504696 271040940 670827328 295726237 985848652 11280855 104401566 837303183 738987662 71878820 836869226 53500905 391069361 477229256 912282912 325622610 668314066 591541446 469493193 861967680 980642857 406276374 70041378 59837522 58242813 870390823 328678785 709109627 217163206 754210584 266425867 493973005 810164050 844011531 607987903 134659644 289112916 764708639 28619780 743040154 755430453 713753362 382641194 89494849 833195719 128073716 939511468 32145468 310309860 914120799 101468629 3000929 154320601 133488276 583018985 676985595 618653497 321244607 196589270 685632115 460156078 998739342 339018596 208538288 81235973 398873384 107204612 252496793 906603943 768572543 726964083 115926764 13328254 233175149 65068504 947718060 160668346 706742916 60060948 298318556 53447230 447930376 320589924 977053706 73314748 641238 42400607 88649882 629766891 825840563 156696984 287629136 439857574 765698219 521144898 916919684 776458862 507499042 53424939 460796523 382975308 743116541 509790079 245772791 400300662 372154015 950596626 974340487 368871881 97391304 924110323 713121515 430808704 557267794 301310275 679003481 714450475 882310495 404588787 303460333 396627329 405056306 349646515 960764499 743272013 591947986 948892421 684468696 40300247 160265455 7184252 926676659 485951603 935733374 53210484 387036880 235787890 478715524 968387485 247983315 848698675 384126349 734243890 834296822 60473888 661588486 95406400 399463963 68567794 738761801 589418782 538196678 600234954 520398535 573031645 527287682 869924272 718123779 203578345 862322020 437470450 343265723 763306073 366032399 580886294 365402776 868230013 577400689 132023628 804529235 463680232 847789661 694158322 137682558 772187760 461287733 143519362 464909797 676182759 606316151 611804603 803932092 189034589 875310373 208514619 712840554 428365783 537733261 932276092 251286094 926273407 188633849 76376253 67917461 771489602 411860855 798695936 900626888 214463498 450116651 641366834 470611773 184537336 838201301 482694588 501595241 11316658 22334003 159882369 388922351 502633803 143167146 253340336 120136376 770346639 711518825 541102275 358057723 547899592 223046832 292553723 227902816 208365194 858778960 57677435 608228550 776372005 715934844 729184425 996592006 808095817 589708696 442048439 548220187 349625275 291957715 323841633 892894143 971677685 655473267 480524146 254887465 528652329 47693353 983398655 598820958 413633952 539366548 40624761 968922664 741237527 730730774 334657171 442459831 642728196 404999258 445801028 217076804 327424642 746304203 314835215 720484825 877385898 964080258 957627769 322965397 458760927 976035268 486152194 550247546 111873690 618337521 511418899 142411741 154363698 495555332 862719061 422130890 181505222 896134738 69304760 463624487 357515929 952924249 16190438 131300587 818214841 795895014 210170512 250096100 966219609 656269866 511424536 946432549 885843082 338213189 896643112 354175186 287070969 137566048 288918450 46089843 920349875 374668330 812699522 280306919 866290952 110206044 628661651 684757446 49396105 937837938 113952269 721532033 124816610 253114301 588231264 875394118 275753563 709364332 363623869 271963559 959150786 726022461 189667555 975762483 677255936 713920634 610683845 537768368 173453569 759277187 583113222 681020667 556229348 491098730 342562591 92136737 973838503 541639670 610966148 415897240 778578386 43441188 935024169 286970150 325878180 938326177 30413745 274897724 38663064 232637124 325249630 58062902 247925537 11972007 84803406 621298824 710763784 534597362 415072715 597412577 104783025 875580509 187093436 117466160 605040775 301691521 892453263 155979149 695562362 621320220 180515308 142123598 701472634 118625919 70925832 64349612 448840484 820578996 450172714 599961475 768165796 754051738 929572086 711308089 988010981 863091170 386214816 24135652 524130489 498948119 821794363 209964368 890873724 624070165 69960290 214214380 522827178 665122042 160415794 847026590 788614580 657565556 870646427 316520552 292711286 15147549 189126051 2517298 259939535 639882850 102578663 602672031 717951041 289689921 328130694 488742286 911876551 464484223 380118453 152570827 907947643 938714449 401709132 761545974 853143555 911701063 753270456 877449090 729483901 310839745 374031660 845242682 9143184 746247184 770860749 744972173 968262417 725830506 134477920 334268185 115105868 644844060 257460119 529929419 237276709 285403641 205216497 22655102 333716063 689827694 738542890 80692517 937549166 370601805 4613927 955277157 120016957 450963058 216179886 998779563 704271564 171253669 683683323 556798969 392848277 837456377 663684546 972747700 233128870 828738397 339205008 801418813 366316618 350687316 843765023 809256469 154792907 315773014 140920153 199889439 297986256 786147066 950041862 615436368 303548171 429442169 213002606 747215852 313042342 814708985 596755077 816249986 49048150 142919328 528069587 798910526 592892237 975113536 225932306 302328142 123304740 603018885 738764735 887625986 144682630 242478153 104351750 340483197 523961419 357526272 549055402 221265856 488351627 291102277 519109970 369995960 191517767 163234533 277791295 193257185 728973249 714034679 228019581 424296598 628884396 48239771 503685517 813992655 923481214 344543902 365548803 626780639 634038439 341483216 75855323 172312288 648366943 6882185 319566443 942841242 11891532 151670462 579639507 137875778 307962693 272009973 564336920 937231223 182871050 222684208 408058684 33765073 652333666 8200825 402286609 43142578 830782787 36279335 168013017 566316558 500396424 180958275 705155148 871250848 113051308 528898839 405084173 389858595 970531657 726729479 995100990 303643979 257529703 444768705 199191940 593806703 180522985 597795490 845704983 455594587 592747291 379517102 470043490 583495695 248591427 330626672 291916103 649698518 28588767 348277552 384860175 343224577 811504324 791602901 384486749 199399685 146630928 331196955 433141051 846433862 179407018 368197358 610020912 788124934 823498080 957404956 271420052 445818502 172196202 43861079 412602351 15049236 335213145 124615605 788076788 447291095 386307011 527081803 29501521 291469877 476943381 957545265 620548346 574466719 619923527 931400714 781961152 710079965 405938536 245395146 787979587 469851373 627081203 866003759 645848681 456623326 38301456 32749688 360574600 96222404 973636274 989925485 632885664 70766411 773079330 941559357 212471548 46067677 546225420 597959951 343729451 893109984 128818395 63427156 555406890 407852855 677335533 504942615 183665194 731789555 80202799 449194604 729677063 268138735 540309291 138262031 713276518 401055919 429820987 336600001 724616934 951609552 765541332 993821809 750890074 115421251 66061018 505760780 324485597 358992694 851840218 312112290 682486634 234189898 654922877 522653200 541059771 481265957 603474333 630826702 139518779 269840297 378768774 511619255 729890104 461235211 367339265 836184580 801391139 143072212 282799665 734928944 970982383 251814715 380607156 83534029 244320053 578132215 228056393 960058762 999866868 246580739 297032156 688878823 505370498 494680150 333742710 848337132 447311445 591377554 914523319 943052367 721493803 772250618 762552034 244467009 242647870 558936231 94796063 454587250 273420751 123287519 854869176 913827397 557772243 104858630 83764626 93529910 278977160 459885985 532651656 184212979 839204815 137541616 738048574 737537324 181376335 943055418 183130328 903406654 196647522 413373161 331159132 837354022 449152928 169342887 322160958 468164052 924294415 9865634 138847200 100134804 297636018 943954971 799428111 148615477 11154412 273369917 575584032 657636120 702511087 921358574 798425620 897393071 812433580 441646828 507824328 526047057 771788434 166132706 334985711 998955931 720422910 686863803 290865619 708378415 496084377 683593601 182312186 232932181 231750283 443047347 471956341 228652170 192702787 912559758 345281623 939340942 988023266 820658263 856309665 905771317 75888902 305403737 943997233 809781950 821291962 89216723 157043153 790619734 786301774 287423949 623026339 857655717 90525608 336595250 470939956 910400788 527435189 28000335 841619358 427852724 643596630 640635614 586692918 141017080 616023628 480825952 81425901 171017512 756142482 485063933 350724650 104265361 973807400 479170919 101080095 696351050 88070014 460148299 49211552 512519870 441760466 912581643 152303502 664456077 386434941 101913203 168176288 640368539 799682890 313621731 84964070 664711632 553865018 762103612 526777820 238959953 338793239 495851798 389020322 654773560 267402165 472654940 961471545 519978567 69153062 732100247 613272034 868706225 420882338 448845514 430677599 443532638 525132304 744116669 88105343 186825299 116790308 524513984 718942603 157433466 559371964 190431384 352737916 381988360 627307985 752792603 173522315 778019403 539091083 243168004 80973497 784921347 412372472 871872878 395564394 195048388 461745522 630336249 225711629 49399535 35919046 443191636 694280894 370806126 709396001 126819165 989066419 326986886 27521248 818770197 836284522 784365026 335833719 18744718 324421004 49543766 606910920 168580706 699202730 864218127 506259304 104862618 78685483 99015891 776273593 53840243 819226809 799230437 890144330 727311786 449687132 325802571 98690752 423519575 870278207 134411382 359089400 934037324 479712301 162522605 712644181 132392567 846248114 852152890 82172227 599184791 704734654 786651988 532943503 444800046 810845833 102253457 761634277 589576164 272328895 417728495 211634698 154145045 678274675 604467607 698914158 174588269 762526180 616446918 148570731 321666744 364672027 377527236 297846303 436912639 42959440 125335800 303436552 110576241 995989798 982618086 314367253 943527120 382375521 184294902 31658262 129763124 258184416 469509920 593820999 800472883 884410757 423369733 516404763 43768259 536825500 723753815 561478449 524453197 565206691 426967883 790467157 350178148 11099185 321786506 54960678 146233871 413231223 362770869 187930458 794822714 463293690 76677906 508652861 509062583 745280920 89019912 243668954 108829086 851881715 975489596 264608154 6498981 417605449 924636367 856986059 657924202 316124056 75486236 190458545 558639194 554273922 416342055 541292592 679170340 483883180 882055850 329522710 478186424 106546777 8203647 89234937 969111745 518213856 319116273 996191696 952712600 225154920 680047927 886576044 654228157 79751198 467241795 173102560 196361125 583899217 319658908 386658589 291707266 642869234 728106728 543692169 858022829 864573330 128610170 180071699 94854480 131711495 852205504 910944038 735033655 732648510 824772841 280169263 194390972 878621402 973386027 575274183 899630918 662780798 643631868 474345276 624619978 793197318 802162510 459535293 120312629 143905553 539533374 166818840 309069931 871541007 145748289 320074132 355393130 637248476 730322603 831149568 340248363 774847953 14053730 392409834 725405520 247170859 195174085 561397440 431861175 216411739 371137524 154076654 892957992 932511169 669194621 23798873 684670694 205920166 67723294 262538137 249610651 908914097 103412947 847270102 103848350 298807355 637196116 946203443 791792095 746214644 642560492 299948027 102649823 63336946 15293368 117557630 849428598 952856958 276439583 628329636 276357662 965292616 71344352 223700937 57127338 540159672 242156738 612092711 811689891 1404080 21487884 78458060 225432642 246900656 289145529 428506416 355519078 310346534 898879761 879546370 872826248 587657239 275941370 95834170 485344923 979203832 546854798 206080716 574469885 53615752 148698463 623540589 302805447 706780420 845010192 558533557 191999220 188221569 54936027 594399692 80261659 773810295 220304455 426081687 702820697 808019936 611681676 295171887 943576066 861205534 915852514 97317527 357422515 715855540 221224763 170182179 89867291 364152086 628004432 652879226 593562368 7973174 318240155 804350771 453212010 827930456 912582986 161163362 597568579 976513291 861326053 325851777 442410177 303846402 960436589 993963705 830688765 458211504 750280655 421310267 219762027 913990191 291055600 915411138 732840482 874148269 409088624 910912703 18074047 556922177 963064855 236742101 484745039 119710891 653827086 429931752 385066842 657961820 307675667 604681668 854421016 461688177 543152923 75398667 605460412 141553441 829693122 514619126 179480377 417724958 902820387 17655835 496625405 498291029 90663741 979903153 938160567 658918631 121714487 926367337 270437499 163438686 868060258 785521668 726062769 818785279 855866939 361004167 27081500 703660383 484246318 81530688 24746553 218706473 840397504 294936803 295878553 248982673 305361229 41660485 753531676 715842450 250468363 189608116 713305916 532877027 912677208 240330324 361778364 267067442 596834738 856159129 379282696 785189942 717241764 936555034 991153734 486292919 235792277 820811508 793087923 754946123 803744431 372285103 566251551 110223191 845489880 378035636 25593548 426188803 585509349 793632906 620810991 907744423 853228902 521161952 421368837 241552798 50868366 318773357 731925921 972653901 796214589 709825043 344477236 123271028 776545814 270363289 212124159 590221713 444628047 779832416 252620985 584853544 526129273 838034388 528164813 585364769 650594891 288759356 345766093 180984601 658963843 310437013 566436910 839170288 50422150 766541345 499208309 881894664 458533513 195941509 878259199 36240734 754341330 133440646 915012285 846120135 595713955 967467682 774664786 530899123 987780409 863349984 69510297 2498882 496024334 597103707 480358603 407635436 443969814 425378649 96892007 596282481 990830902 187743935 86110980 905344332 484692509 355224645 153082603 984784357 61787990 492250125 213800451 545923843 276116630 224562701 319374324 638169826 841058600 107086305 385044582 558007054 980167152 89143535 932605191 407050614 961916644 297806492 722090152 779214909 881452957 292146267 268774509 305851337 88127602 79043418 126930676 104944237 953565342 715245752 878646172 17163811 604382377 644948903 12518952 349698823 916647668 878540031 121878470 533851365 669824622 82467046 963313726 661989040 865443240 117539471 315497090 555029189 105422179 879320897 671139844 486909289 58834285 241813447 372279161 737113619 428004444 841596522 745125311 537272409 769259865 844843491 567617531 172587253 629237832 726109814 989417547 581152776 182309866 97904726 949080381 218660396 321333207 661246953 346462628 677185393 255587385 237111639 911580902 926689742 436427071 703230337 630338823 327074738 989791850 216018647 353708843 414501287 976750489 354584106 455155294 694576021 733510013 580408693 119939677 281732862 762077812 899867861 581138944 229025418 774153735 885082622 670171726 876112042 873529890 630722006 7845955 699874899 505177100 408688375 656294794 858746364 843744311 601844764 330045811 181192905 75688729 46335452 831249838 38279519 583279666 801696571 442001768 233994584 509383371 907299844 242191004 219263910 831946789 603000575 141722200 468322104 988610369 533034481 192935567 43272646 668099261 119524961 547434886 608686415 768209987 788259612 786282604 170868565 760124387 888276407 37429191 710062882 418029781 88804597 244518844 594105257 814020191 870784637 804642715 961786307 171196407 464942034 682952036 509559908 633181506 862921739 109564858 192763535 819065346 997478394 164297513 129834960 860102885 303603526 50818904 615738538 712232893 529712845 69073648 947476025 33581785 151167202 531760946 794662281 195162088 956439657 197377495 321616178 451591196 594437873 602511993 626840618 263405962 170847541 987149331 967533479 136959795 96729715 654099524 288585177 479429897 680210614 215360536 412622770 363716730 203673795 292042232 503365153 517900896 659771359 717011240 391114120 525751602 280277483 60791871 573035882 620109230 908200216 809794900 428986060 129538725 507921683 812730643 599102016 858764780 772308000 348859715 537975490 383763175 854918298 946599299 107080460 799104196 679357541 612703905 711754289 282043740 249650451 858474534 265353889 27581099 953296705 688452875 274125195 897799199 91016671 97290613 817224986 967553377 852820575 925395260 79520850 981788815 102426533 538686333 985677712 531467399 821303790 374801130 466849989 73965644 978865370 335614714 976120232 392489202 368076343 52434442 610710362 998139039 299688277 126509820 756713796 546313389 208346548 360913069 370346147 39636551 34732299 865000570 734298368 257743817 782124339 385736280 87106278 358328703 234635530 844092407 483970471 898056107 90475755 11919144 371022301 205938881 896077607 871981854 473811080 808356950 870301904 13444161 193076377 445967582 552026111 713409798 758517420 193457961 552279918 938332813 455662737 121583678 37357839 521285619 745635842 364588050 897048547 920982584 722911175 282051177 51813222 703699843 818080715 916809768 22962276 628682982 622370413 539480469 593526303 145673932 603067108 957876280 301567825 581778288 891549563 451478653 133894535 848772297 583725137 42560354 350153424 818123002 229232854 851967293 807468202 448224110 724730694 201713125 793374911 930876053 464144694 366962773 494635057 127398735 802560693 297854655 565983895 862771095 360878145 426631494 802865226 675909249 164152230 565696050 763919019 253494363 130674102 369793156 696973516 910356111 511928080 434366197 334412130 653492810 627264248 587207434 27610100 379226938 708446307 594408113 678218110 36172997 809763927 371729900 667378846 372874044 13143147 934939272 629032970 363994067 934630002 252900231 715558536 789178879 791941845 166340697 661858882 689163937 671394566 455914696 902305674 714956053 617995694 417497282 552682791 245493568 487997799 958347150 41071286 976123828 695992630 964240743 198560730 155531248 324430095 528664954 147041831 652174073 881232567 977784101 636106938 529211760 325380417 214429263 433439122 84191827 174014652 987886460 915665055 813201913 389788589 401406954 469578269 698859218 743394609 371369145 498754611 107114279 173334255 986197631 874716677 814541504 853109232 170023391 621846007 25156534 370756413 839179130 78649203 802616358 556091555 486066287 706411839 729719805 424652965 994745180 176839936 605504775 210916703 732868459 934779283 99225998 645199726 96185551 744572970 948129758 570224642 652401512 565480887 244424863 967506269 854416496 35601233 245566913 157486406 697986154 879076874 417353551 495095356 72611761 542089024 744948098 257325902 924205712 426101260 976697507 840743948 506067207 511545953 985061695 815940351 898942293 717305521 522261058 91121486 751796671 598605561 723823565 690511720 96219446 949529871 935926172 510700017 44536234 748789444 858814817 297471356 36649662 252203785 832752981 785167701 448466343 449989823 931916365 367206370 672480026 878254136 243911906 729891078 805392863 396787937 468338649 499068039 817809112 74214187 237497536 376662420 980261573 201838666 160842787 123929111 158756954 2469967 646179245 349423945 339343944 113218656 764910490 606920623 486465816 158911955 873101535 316494843 217004764 358223767 986087009 474451289 539642167 615346399 864188025 433950178 270825601 265070288 36568177 562179035 908385457 992539270 626593887 740187024 721619310 843106709 955964639 536396623 949481204 181420548 371452593 829530590 815235520 449561706 72730260 195401148 845034613 157855090 191585006 33746189 92365840 642102825 275431977 637921215 627317368 220715583 95202155 78530611 825196536 729413228 622054875 175670618 146492127 247611463 573138152 918317601 518968044 312663449 657932721 674046419 817342551 242335908 664023744 153333236 621450516 889599460 319323715 316253911 195664779 480123931 686225733 51508057 12470713 159697255 911853510 746648003 428056301 816087913 325187177 701817951 984598650 185421778 618135410 643477185 91351270 102688826 420273784 269049399 567022328 912072040 467606222 223258986 65626847 939990291 990285271 555203645 400632161 22649157 566811271 398375177 147220463 979512937 929714481 296945846 380170808 542042490 251884745 514762345 315656409 550365903 519522398 546611670 908017818 25520660 165362865 447887626 544372171 565143682 565040390 519412713 577280382 148351900 862883929 672390833 45575212 909792224 945992599 8477438 662253318 252633469 416423331 233706052 321065158 153623973 203166627 729986460 855225854 349398832 32181323 544410790 584063992 576426158 776278059 393367530 197378764 368735746 889425709 438750805 726699678 232631858 468849540 665788463 246844868 696347260 139388493 266060683 652329354 621908086 958969254 954518469 360469909 214449135 314180857 734860091 778079530 769518005 354360057 724680490 674329823 752162300 934485179 79985956 900567167 824082024 286557269 359892770 125758982 558166203 221167978 924117249 118654786 969063865 117634430 498049702 574407479 540375647 482592940 572828440 920300278 593358886 442207426 762215328 720632998 779343696 536209131 15510280 901661623 198309161 350660154 775149512 48702556 659234048 158773253 853964526 198150573 744993631 871226490 668329953 48441605 156071796 855067618 749964784 367589020 40246493 672951617 191558477 819791121 322515097 130856289 314743391 275438666 467500905 809083 622622748 728968845 649405193 750916717 152239335 471398589 868055534 772388700 74322012 836094531 90289226 952203508 170953749 477508563 207388421 310197068 818508595 387861397 853440156 353551102 717871307 877583651 990772989 959547676 220500892 883383941 35557554 509534808 382532003 449331145 956674373 372402778 880160235 541412635 693274289 554283664 958581978 500355302 957429045 796329266 326973922 386989563 790699986 529375551 449404715 561330234 419307777 387245816 671664998 31399432 355814740 397229333 993416071 189242558 645239348 969847218 509699568 272989547 766852910 605610606 852105425 222866496 797550245 10192041 825355468 848062384 604990908 708068799 931391613 702005935 971111145 477318010 713144549 153720829 531943209 197593745 976858925 509710995 149693268 629957103 638552890 549491573 129874369 153513412 398095096 763911109 219751684 38586253 654037329 398250913 550192983 298373869 719032155 530597697 254571050 524971787 448783748 274765015 659115161 87508505 797807356 651449650 446810258 492411405 37412919 446787406 840039528 261674942 796432828 126563419 247553308 712940881 899732514 210123324 752204253 522648351 77619571 39305757 683193974 595341367 423218858 532002413 909279753 943673073 297362080 726784681 808357018 38861981 430615960 416655857 459625280 588363782 357254708 348912975 504459006 95772548 362222116 792433485 162719469 551098433 238751814 283739264 730186978 128173439 710428931 633791382 32687199 738348387 84403919 782575632 843695516 186405007 215901919 44700286 489203246 992201760 111962561 583697970 857575981 672835196 937791479 690501874 308086923 953055108 140297185 734537273 101061761 106645598 744728993 490276784 182142324 882004132 563486773 298036732 121138942 536773855 200374850 923323491 513458245 70146450 474343047 685939916 501613338 77845433 859626660 674216823 907152433 927745854 431971052 682952597 428768810 736608026 71687641 646542315 502660422 803393882 696997663 658217512 962749039 541504406 268446010 906331396 210211390 931031260 815565482 279116089 902742487 103552896 246007113 943411171 634471968 14232941 142496335 560061484 298397606 797957542 286215221 378901929 563163245 800394932 670179063 817066152 309162516 637822031 286028572 437884232 837401807 920102007 144800290 495731075 305759346 44382716 624628880 502154620 962044151 349563586 938119411 94361988 767294767 257709479 489926366 187047929 865280915 764497102 402868938 511693220 734869567 35404364 772933108 232832240 254792586 174693062 530537148 391402591 559569861 617881623 994539973 257200918 653402007 714901905 939756361 496859409 344433483 322641908 961932684 497393685 165151401 470882449 286956487 746359391 340313162 838877720 6248551 919705731 499100459 54737899 102483476 819855596 504471826 296976520 539799992 560298778 725703515 734411176 517134967 282375583 956663309 45089209 701101771 524301756 422692213 897574938 458430284 333691185 869286626 663431822 305976024 290925352 167750234 865447013 199201267 392625861 708180656 951839634 214584744 278150726 969295258 564051631 96163783 792245395 612130199 946437335 697353438 221810844 130709776 434519082 61907282 827882291 16634403 526311336 530107130 770699368 657397228 749036892 241070067 640107502 567636859 681055655 557305867 621706358 352467492 810181170 400429154 487623591 413182864 907321553 922481393 218144390 80342517 291980062 416450086 125907131 333595663 811726267 614819442 420673968 840652856 853251804 229412433 956146617 248397519 331009011 559562019 329463100 277327267 50806563 903083360 630460881 967695971 416389855 69413691 299496783 808573978 658057649 475101864 948828479 360287236 243891436 284214515 30755148 795113985 789993427 574123998 382452792 349184850 648366296 945953202 170945054 829428946 507362106 943414261 61927660 560781581 357489056 510298460 942190875 755836584 871445283 45554752 41936613 451572100 990517607 332885278 966604589 235820201 695222770 650017550 475559730 309213316 962912206 601585799 452458001 484537495 682237734 433839108 16204253 486139700 682654735 604798286 644056344 287121442 252261954 201569785 573749697 949250761 626133156 463494233 159668627 332283301 872434857 875371127 64110456 930892778 806235027 54341043 993324561 695496851 557555899 38527947 253158817 612349224 587512443 230972170 687100367 679161279 909524964 772847203 493299867 937388086 181191659 35180937 465576980 719303364 855188865 351610015 40884633 206861371 934204721 574465231 637651897 145505653 88791136 104911400 450437847 68401400 670031999 62159625 470036913 973643052 288939511 56506715 211445789 382233882 370085839 663991225 288920098 527850730 868912858 587925026 843735255 813344848 968203484 487340899 42906914 289135410 451135467 934976888 189708025 902034087 718192701 520138886 55983671 968858447 608425649 196659131 545406948 494712138 152261310 355944346 396853149 557693118 685045249 199881159 324071393 710641320 898954180 868815528 400211992 929186230 591740141 430009920 859844871 377471695 902588655 53698754 713308016 723691427 961694085 608598965 383252194 53384743 559029385 144979689 193255767 766348606 230157295 115371653 827317348 769959219 344226254 542387686 353875370 951261654 892580699 971276877 645386956 605161052 398786198 565392176 703722297 380637428 224553959 184162734 87549660 147057008 582284668 977567905 35495662 414509432 696352397 620932106 940128792 169736024 453141501 958424881 892759464 315351269 508332738 720778655 495549924 612043660 420867025 978243498 463876388 773184175 580043854 628353247 48525671 764444048 188449260 9688899 55881319 129800965 692686934 93648600 740082191 517946825 559542032 466899587 91985602 313808449 409522352 262128892 120354990 633957841 347153564 127085197 308431356 418594624 962597069 779439316 197643150 230172830 32979699 630889583 302603386 418233095 667081054 653724977 891965381 293811281 602569369 750478615 627041426 28047723 239971593 271388499 188557284 732891790 500124303 538050206 825982819 342457086 862170454 517507314 995313684 66292579 955999974 676033490 372797647 427143011 953894630 734031914 841415283 895359828 249283280 365918185 844147299 201820633 276324251 847210279 412083992 565330290 404292627 458985759 97885767 404429006 884077982 810886701 426865396 746016125 223732502 44113657 29361040 672682677 485568890 304242489 14244063 49729534 45225464 808215860 658515419 123661624 270959162 907196251 791905608 43130305 496739791 554825537 130406020 878409783 39414108 829403178 328105151 123317304 688531 239234767 647479475 886031561 233710751 269592756 578232133 550380592 945587809 238212468 816434484 209334413 583913409 178803187 531775555 880626250 735439969 650421239 328585558 986615176 705932142 687989900 361032568 235675937 426247500 996682658 506773098 13925644 88077956 527611193 991173615 968435947 472842030 823980662 832978589 110032061 17958247 11900466 155517591 420567514 320646416 724627396 602697725 483498350 115374323 443521241 757690544 782931802 758220763 245655765 479258110 231193 420034364 590118915 993025543 628594556 420326686 318631720 365523514 45440712 674638859 124199934 515305546 516640415 163307205 757212057 166414668 861565930 318728788 661304669 904368665 739354257 435097799 634275700 220069415 372850335 720701874 13384350 151597915 893863561 407240395 932180357 92545784 354865471 551623319 448436752 208404496 58450322 235694330 92951814 7226042 238038631 530249935 464136963 902495914 184818009 224965916 460437139 220399181 758677539 531283654 652980134 897823923 104278814 726238961 981663416 274646290 754271569 222627403 215136584 389187849 106292858 861357852 354564358 482976314 267347008 31836156 936330410 610991529 487484754 784933025 110271939 712437528 981544925 634743303 622251032 549092093 326515176 608779209 445239044 710189821 80132668 28581086 358714505 276711253 962193585 716038055 193463228 290800957 489510116 693483115 387807418 661939292 96927529 887609644 659247456 191660874 604622172 407751524 647535425 124050571 874414166 624896989 958971386 458844434 66555838 315764210 641930759 346735742 506901739 240146927 19475425 558082204 934287424 340576142 689104937 446531456 822386407 615587661 141459202 935526773 200993980 539088098 465721580 494784667 691399235 381252965 70327877 189093446 763042873 761910390 367488541 901939043 535192749 870285216 620249331 645624135 606102341 614153077 781253979 986828982 522917907 976583507 350624181 412662863 226376376 270515597 693025450 289447612 903044362 971289705 571055255 175187465 562275836 775688337 982764349 555750414 480212989 24344637 798893242 135755492 343117355 86422803 416949593 554775627 420984389 355245784 918662851 992382412 11244038 32021579 444929608 875237713 211959110 115087134 396725458 501776155 612583344 189533956 483124929 959142253 708543683 900567487 471616027 496616488 850348939 924333866 538272499 926686378 591601163 969699111 909110592 378637333 298062288 669810442 66961788 661224994 53411224 774714395 191482652 108645042 251029381 595631263 634770111 45417686 938699406 98366042 65037869 314321962 16362373 116077477 266846289 572847725 642753039 783248026 829350223 382146066 731607579 443154104 487123393 938152741 59140265 631187680 628867623 144808133 440789386 442309603 848251133 728117188 854527240 46094794 799900212 497075125 783982938 29342370 943151801 528049781 338138372 449678510 8191737 931575334 723065003 156581256 258531101 659240750 230195164 736666300 258736637 305962624 908962274 119523325 565780532 946606579 56601451 888757974 153902161 841305567 454709656 359016034 6983451 696426860 28603694 297122724 887216356 458031871 239603623 556433230 159490093 730901564 680759877 478868119 896686811 679673746 748438544 607457661 628781369 336437556 909877736 350143133 743100035 570874301 961426945 198774426 352073510 181933180 47634336 26235394 820963000 726604364 84496877 160242511 815195758 468279632 792451287 134721330 541147391 9174709 35999257 866429741 872400969 469047998 256457383 344703358 405346117 484826042 474023079 15801691 969257733 973911106 44307818 433264473 837209181 960141595 192383831 934965628 906658283 542556682 154613822 239427359 982891150 980093967 503608958 199549727 5252818 869903626 135408208 690626199 210869761 385523382 496170250 364017419 697337474 575452554 672075127 218401218 400884141 529199791 851350441 430883926 195075763 955373290 710789520 628854205 159566142 315239920 183233745 488937032 135340346 74494812 442070810 871958683 31626903 158716911 593943525 596926606 229802021 39851178 103786511 297461898 586983604 299775098 366881211 571451709 442972812 670187848 829132348 548700694 933801934 942249883 145402975 41396941 925081727 414257680 748530924 61152080 565101512 118883247 73759156 92192966 983354997 730956077 363893485 645255607 490540830 563741414 539349841 898957172 657919360 377502254 872836940 885788189 914483103 270952354 690408945 941587963 396532896 703693467 603617924 544755113 83345008 291919583 836479043 638943862 149479443 603899237 568097419 604699228 293453434 146898037 198055492 61808524 311246342 826760795 529141342 993755492 308615424 713488629 206376025 348935552 616666032 445622206 528978181 376820385 537000555 745507702 700503101 875652486 689093983 233986986 712349806 124188434 704391669 628110853 454227856 428076421 902212389 426693655 382660677 55004842 143008339 868290743 402895574 703200642 80332149 445939776 12265801 702058435 502285058 658897729 706891634 833903558 750265081 899127919 954273798 841643196 423581535 478705665 173878569 916532546 291332852 568572230 229527963 914811205 375841608 742835734 400577856 287058176 542630559 780232790 232881574 176077733 797469882 641309716 431576089 103525677 119821816 437759224 967209466 196498974 500885701 955433531 596347361 275128875 35479354 94344596 232319223 182396408 805495007 968178699 789787967 892630600 475347683 26104762 351030044 701451645 755855693 535099849 485608562 25079276 479337514 136843707 832966721 574449862 952613872 248446954 460322120 760562880 754322219 788530925 189199855 51942297 686794819 182371777 444343491 859627682 129952369 463670267 544377009 773239922 246642543 784848723 729669988 831123694 161009609 629119587 686402658 816903176 796864536 343528661 172552969 904685583 746529999 394704387 223355605 285285376 634794043 393186084 740652346 762997673 827915495 663868407 928407661 888336372 708541723 96309803 945779581 931258547 740871407 907855496 102590175 178737309 274964967 885371165 894084844 981917322 86964919 282927998 65395229 327619829 541899500 771858365 702263621 135807975 652985209 459340320 148882893 184075400 652227843 918679509 931486905 842064860 584561119 275739180 184924423 720321632 150467667 66284216 211300840 245730526 820342564 583659569 956860604 296409125 409081287 595158026 426836830 592609484 458949513 665576744 465355030 574821570 240342878 967427024 398409584 769034918 860230575 59955045 578358740 952130500 854172539 498057729 846145059 270267097 796698006 210411940 619671581 744734369 835210776 826799217 342244729 403470123 5065217 633659063 124793871 123506424 35704105 102509987 251034486 889440431 518581139 721307270 48493103 874872031 610898117 829998581 436351809 32687620 706437829 840784966 284838816 962902201 305352227 162052962 755450398 741510787 237880192 731036348 379802525 258801466 32417049 523951476 591232227 598337967 515983829 496801230 259740442 245294327 968200501 875716559 938814736 832884416 368274405 375041581 116866425 196798992 687127190 512728584 15620554 870655528 381683650 577183283 326121142 845954015 332521958 499692105 225490942 618496263 880976782 108025814 73417625 745030175 297022131 418441112 454909757 930559648 198490885 66051690 831261261 427587378 544358438 487341880 986890203 537934094 544118078 351560850 291543177 158974887 853996961 856517763 689578583 788938910 405450438 223925938 676508358 912067302 810189094 952787049 809898325 129123705 654880365 494240121 904246182 523343790 202890747 670506090 3990113 65446373 523681370 360791415 65376779 370293286 216788100 333902147 951477136 637813994 942318744 198326981 956547265 286898780 710278201 555143094 748666291 669462387 119852600 804441317 665300584 753238949 858190862 676205250 237183721 527018026 706776296 782064323 921265523 149568763 953138888 51584499 57421450 195525107 436420217 306255840 905763220 682332720 206552481 195437191 556849740 818600665 765660698 473174865 704945124 922054847 968560474 478726264 362390340 570355731 909169229 962340919 734064280 820339222 752038657 706476623 470335269 956314366 794236592 870126661 523181097 350537459 1962478 332098445 235229262 624501054 639888461 307634326 653277247 462998270 449329880 33455489 801841517 806597324 986935509 563308259 862134369 804968604 169505677 97310844 871734493 232494160 733291928 304595821 442437970 442828604 494096493 322705076 245617032 285471797 991653976 966485240 646874474 171671507 749837038 255873878 438115640 885784470 108213192 76623813 451755905 531636701 917488783 869979931 330084672 179535940 984353008 483198096 589558883 178246926 890816448 166140972 700559052 134618338 226389693 314494434 361500392 373336195 98306681 726890545 965317625 273572713 764075330 678962823 612163186 324590206 396872897 812553577 871002309 209413916 428186096 282019141 114785657 426774378 572369942 182672006 152445260 378702006 911589908 471356285 36260635 573841357 567594090 612482307 111378911 643227604 166395327 57210295 381180359 41906033 109140650 385073657 572925633 724708487 512719871 741192589 548072469 764710148 696458061 722023714 971672636 615200024 590875770 494237575 934746154 876332371 398200814 368741661 496374447 718237276 409610814 303525568 985409025 195935611 121156356 61355778 580176015 538491178 82467459 159789336 617699845 905342660 59055129 795338035 249393391 475820687 918511496 682642274 388728511 355280695 182186581 935016130 292566122 162922292 616401135 191805342 705227416 105216536 17606824 236312666 819037369 168027683 182791377 459768791 399973456 128871505 608318749 375337362 120844577 842777852 827266411 777454603 554370903 278396208 318786014 727828165 997701410 785361256 793175594 218215212 270391454 177097416 135357158 734367375 396920208 352851214 935556090 400817065 666059554 276891966 648771896 190351138 169984169 41286448 988485353 431777114 963585909 508790484 229669190 287491751 178570838 52550575 130056508 524938357 385705770 966041056 878367978 241194815 456684714 59326910 913198374 639743064 616806886 793038671 407524267 648520747 194504132 52783609 632638525 147365203 152163592 809351936 807105064 708685289 852524773 84125721 35411349 271335891 366716669 851175423 861054330 470789556 412565773 187330907 306748376 289642698 367665143 884710771 628908193 962823336 899525184 715669041 612156610 580656863 990904045 596434404 180722023 898623930 854784990 231261391 312863012 278237485 999642885 948496084 584814033 869235761 634587525 34782902 704361854 861804473 928395437 785194556 318290398 612509256 53163062 744298730 625345437 101521119 225701914 754658307 227973551 828871506 611162705 568935771 881602711 264088483 883732059 866150732 369405011 193079321 36902394 599299753 73667604 981426962 388781873 809457564 824518697 222617171 565923193 626331348 582296646 594737716 576901868 675901623 862218471 773672034 436595744 512129133 434733177 882241939 299298019 644174249 948339114 57025351 221559283 975713875 544809798 685889334 496192675 48344271 551744903 808651232 995898416 623516145 919724260 468822326 14387467 353343125 241969718 392756116 175463398 422477088 884076593 864458327 886640281 162826816 664453063 510513374 382735987 693029767 986156342 74706691 466422617 757415777 229214035 551866180 712585754 453673272 710036032 18894733 727190673 252902651 800625350 778794788 875591424 30791829 800428774 857284363 818014699 661762586 131830414 836475759 785772873 301518693 762329614 722971227 852285224 662840476 655500354 611488321 903708473 652770646 356434403 854101482 358179895 913954999 220480252 738447927 93428485 876126788 211244364 164732058 343937699 109998909 148943284 141802633 133454526 116498956 210626370 188087396 861150927 783439004 808111104 727484005 29073592 410103086 345487265 252255130 524826950 917408432 899084319 819479442 905842377 833182306 393627437 43709885 518105987 478643034 665256974 106467528 149042739 229016658 505603097 333743409 116016707 715121067 720804877 69126461 897083530 932627366 481454582 614456950 986899 506731341 724405765 466708723 808928296 452424410 441525088 205088934 7739785 832089941 594219402 330338476 567765159 562058042 784282 895864252 659318296 957697945 718662583 152639739 846239445 465225089 995565086 223726808 597032869 783347178 264941789 385449521 723232550 859886982 945918421 553666751 654568606 819330207 156590639 827891651 720348816 14524166 587688057 164777162 463850826 38012901 388893384 557926952 722081601 302072974 107917693 791740697 534271992 706597273 183658017 940843164 563454704 103260102 949410095 174671241 579712046 729037830 551124868 62600631 755648138 317587318 170729051 418849359 359306666 395101597 640139371 465546602 368114666 309171892 940804349 419001025 24745665 16114927 831691890 404348107 683738055 12910675 422396786 271850327 294538543 521525479 362352035 899116192 20272350 551622691 960890505 75757433 266418864 44267801 430822481 731259224 5949788 394762805 355530308 821344886 377671406 246375048 671858884 500350945 972746021 717347916 613248411 35890189 601183370 543315444 424822417 95075117 604009212 579179468 996617325 609859655 86366852 327276185 359259057 140024076 153159839 129812829 802962139 250509520 203603883 927575774 164804500 914274466 84902955 12739919 33516516 429153011 952169881 579896832 485357881 947390043 87002280 25057804 756689279 965368990 45859803 730960308 833528553 391744865 381850601 429203715 291675816 416615967 63512201 702570264 447383142 366310644 848921385 761301615 683558405 80897709 53145300 7988468 828531404 771104441 878246326 244085104 42136033 455984331 846626831 541466949 470397289 117013870 38689988 991727418 173597006 435797094 883734765 292110126 246138836 299810793 706604807 132833327 451662116 584550183 769515455 918650612 598233570 469083932 236878625 783039853 362384562 66373654 8137120 525046564 451226807 431306905 494760639 951173256 561162032 448167509 26426982 29396960 207680895 72983463 355261298 812141684 77277831 521591860 373850902 451214017 893793579 992918488 545056907 654788072 884226881 965056405 708707390 770554716 914913972 932187491 365732942 391881633 355249854 890989427 118825905 666223289 76145569 562628286 728467643 26359956 933792145 991871190 881944666 588441151 594358023 927258655 474449501 873569544 861253664 762417531 860952075 863207507 965561093 296581044 706570768 820975055 360119151 731906409 581933254 205960922 833130583 402423602 616836651 524729980 259396164 992967260 30453782 211069255 386331738 693485208 421500378 944710403 564359293 59651691 127171061 848927580 961814198 140593478 661282577 122484556 367972060 816886923 292659231 487552158 771109556 431586931 515307239 690768697 432300608 385767193 865132231 950659775 538517723 445135084 300754176 649720758 435764622 996435716 376045746 977231104 108870541 248217118 449531317 722533930 568086336 109602818 773045886 718771464 200875695 728279460 825688670 617833653 13961278 551179057 51859733 186408005 595140570 515941312 945365560 382257414 386123039 687112281 227009298 270708753 139925490 384484237 689863665 834993792 375700085 956787029 965542233 968855461 322842714 78320668 372001486 606937490 505391918 379614492 849144495 295616141 675066548 404498185 384053251 750762836 103896347 488900089 840937508 128889371 241624724 412074582 335895608 137901502 981597577 299185298 318481594 494846659 646711443 654255024 290750341 913837550 527316909 834281387 707841238 843579267 15608842 169755983 897701318 449607773 114066623 457901827 192269881 450458212 329249918 40820547 51183133 4868319 711253520 303811202 614443024 415318633 983556068 134466072 283631187 474723831 569644490 770599405 548039190 361833569 595342660 279935792 383181330 788361788 784990447 900892311 867747150 706599127 491533840 191262525 819642945 130460253 548552235 596418458 325475595 805353866 840442234 28851461 312539571 551998562 610770067 60417910 423831228 968068610 159281550 848205007 973909266 621935490 738080945 584466516 700869193 692667387 461174669 453042998 204244082 480284712 361945098 340463799 618777971 434611399 458970105 592901245 364609328 811765278 184940769 939216203 523628989 725901165 975371477 57987546 140855420 372085939 559818746 368238687 568645530 419920918 775314986 76641257 26733377 41133471 868651818 535459787 508054688 303869949 736819936 902168403 809268967 939853931 886586319 639602390 993061960 331799053 764404968 861135154 569954947 338002660 198824985 568189991 270911817 513356549 934320238 564517601 88141540 388000872 441545868 687810021 256443383 630984601 544420614 451271050 461832548 330012041 891618646 730088767 13729542 910948766 983130209 719847430 998649332 861631558 105644391 643515324 971662991 655528503 254205900 736606520 283338877 786042329 765719533 90217887 932603042 577383303 568697844 338205040 691368390 941070425 560555815 208258148 865891940 654989769 670215337 661363318 493263137 888645568 378099392 516315108 56487071 487020964 7230858 833410265 884982690 737604165 853209987 406596619 208785583 362244758 827107346 290814849 585626132 795620551 61039036 644328537 309830482 487109884 259981473 839416901 798026213 297462672 957981310 516656812 425604422 882084299 227726252 130016087 304578304 307427119 903621345 182245831 819534110 74752481 113803289 36063203 279501604 755454312 891214878 472375983 367146258 972540567 365385983 990274488 199631908 979281770 625815451 281025125 507163912 21055701 603124485 986537271 531247235 309386760 495354917 3225068 229133246 969247917 220249613 480643062 487482701 567608450 727351626 769250539 710635534 906083342 342914939 32664745 1002558 983442504 303485245 712715630 364173729 960884568 434528051 242048460 649464660 135042515 686965739 226200295 943271288 665297256 636336561 658343604 521934038 348557401 251729911 251714645 735872598 655465951 130743370 192456332 789106859 559493005 862897743 69617509 692719979 721929149 272523052 568059343 663526743 786903340 913567171 837812401 612000744 732557017 137568242 573775926 213794667 37998660 59072877 347550009 797481416 175940244 636585290 482270649 379830083 890840245 300724709 56759363 149660643 59525864 266757480 163637005 365294475 29767772 111517928 657740329 731891511 1761399 691754540 461421982 224969229 553973397 485354230 837715399 993104137 551567049 657930327 276944451 63823541 544196485 627631501 476438867 668181260 486493276 156116599 611072927 280802098 127341044 616647800 968150514 674889313 898679366 915520656 549611002 879849913 692919892 336219119 692687699 805799217 420880077 682600946 863079041 884203336 953806732 333601858 845140514 852160755 244287459 44059779 358041409 919974778 882974749 469718478 117931391 103923003 969110791 797069643 558262499 199910399 74630079 642608129 896743160 770597799 284775250 757649117 805448183 470167736 322226611 577395078 300550613 905180087 488313292 530507031 971079035 993765067 558290541 409946911 835063990 350349478 310924454 326103269 997153744 957023443 646979372 83976718 408863448 115513979 653700191 181966862 123975038 395276827 492856747 978996073 343084340 621540021 99678698 741965142 992930432 455565420 559789517 881581249 464710181 624813990 608805135 724704557 133504136 315838344 199760651 985376471 113499059 725415972 13091128 654004794 923726065 864063187 598492676 549909638 431021246 498320826 494932803 758703456 434053846 234559978 894665570 784178619 383480610 359111125 61533961 691204050 842082342 217311782 159553588 140090706 134132806 596947767 114735465 136723295 612583506 972971404 309064397 676946097 744765047 289762662 503454891 385149558 735932782 69271724 386399759 32701179 782485497 893348129 129434757 755007802 859460991 448157668 589447396 181605931 666599553 967696451 733478441 695562552 737157170 945597464 241145750 799877338 421385616 547064512 430327649 865024653 561066977 791878517 589279173 972680565 533223432 173040641 941825308 791077580 205149848 359109216 93245894 233007424 306119341 750688299 885809760 209645143 208852687 608968481 880881725 365162383 229139359 83843906 427167722 134691942 968537679 199504090 582781600 792175842 400988097 952685744 810558279 210469205 91156399 40921156 231801269 28501566 981666640 539383976 864793131 774503387 949951137 131164660 23867526 837421156 951628000 825342255 570101516 150353556 86149721 591447371 447733107 761377580 489702934 558749065 377837135 440251722 488908314 564888288 182598055 227035155 138740923 821671161 969157451 49338316 704216842 269615867 70602301 881964288 129930818 859963937 230964859 594258830 924368884 623698195 897617493 800057262 938009418 718821274 693937032 843648859 115739009 62740015 66669526 727649533 865466036 808571253 818138681 945924735 904436030 443936380 551460177 807949433 708546512 305483421 327533876 888702604 255969289 437365284 578671456 296267242 912091704 399953134 449534542 228867378 69436865 800743114 164633024 648215549 481559834 277802117 736372618 736401730 796849006 51555247 253278862 431174829 63605001 292483837 101592131 85243892 295992250 561979095 684675241 980559368 15387995 978096672 279745551 789109505 903059186 932517370 216080711 785754188 597565661 241212930 563063679 867693576 255088320 109488544 752091454 272861374 785249790 751938502 433713666 974416489 260361834 375940202 7067174 706034146 173231515 961294594 188661458 569243618 136119676 565171497 532331527 226898716 630734023 738888500 740906295 824172604 507755369 278642834 175618050 377534169 446046416 376497936 478779499 26785681 155859249 292340601 36776195 292539757 125958409 512784153 648266753 764152708 658007291 80922248 777702601 267424834 274254497 860528906 185859541 737361622 874013693 690868530 477093608 113505967 694339502 512554354 355269888 255002279 93686056 849739266 495929303 538251156 446226309 743247014 76374039 156160458 13810718 179676183 528264256 132012841 34266007 90480912 266191630 511966644 463503182 961233289 367494272 928103058 31980991 191071372 463658767 848016982 3570280 387729155 274157768 700453173 453415317 968852176 432781470 798659887 821988055 677283036 95272886 983749888 482544294 104233920 232324938 119954564 921820041 416419202 842684706 979322934 382104800 939046672 459304824 504935912 722124131 266225263 433672836 306056151 951970154 963933895 517218103 143290256 967980365 52116698 813168163 551552613 374284272 288479636 900479899 182245524 978668688 136532226 922354973 579471106 945582326 444516320 500991668 490420872 145145164 49599250 86562454 948213967 180816564 42570813 245059050 79201973 58332957 590891333 682281097 963084307 754470990 450435232 875771886 537772904 940122416 39223177 569983076 657386732 149996865 969552551 99604841 669496842 532784895 254941232 410506037 965665330 190493812 688073813 562895221 414205293 548648326 671695840 614392733 392754066 405815048 707775857 122954192 829508472 638653229 302252419 863239405 344131611 580243549 961739498 612693793 348511429 770039025 146852120 320663195 311756830 836892573 318840023 615071799 309062113 477176288 236927320 274273815 33005161 675905964 445168023 250456387 921020976 220692796 588261044 572957290 445291641 730880265 600064475 228836163 51467837 358090870 849389019 464330943 431508408 752898982 997884682 597771567 178212906 545990198 540141859 354563136 555956471 840177555 276509601 128537407 481759920 601994254 187542415 968267322 271867486 467642011 269250883 406950016 606971867 725011727 335081964 930405138 202360531 763437971 88104040 593986037 198182352 250654046 201995353 601468241 426721092 235350743 388915294 536614947 468738202 887260056 509968040 616111103 962159417 784450880 789041482 485600663 405287120 180396533 608372445 476404222 675156693 965214232 904361430 153911030 188870088 593175205 848914964 907160071 380598827 576121305 471140350 249232106 507415999 635021453 612792173 416646171 654095658 467069840 395455315 717229577 446371683 743650888 715857170 790201983 967733822 204378385 291293012 423984186 248322627 197124874 920385163 297195119 141860083 277221338 756319929 435721883 465489769 23797605 637029653 334941567 667280678 939821417 603443258 961918318 468728977 233127695 252477286 207547897 77380794 404977865 630085647 905078539 327794044 9918742 595372659 60944859 947957961 474945798 241108108 61728967 580782189 516119161 23454131 192716476 941080726 703755450 217272323 20228657 771844010 577897593 303875462 657122253 203967427 585253372 168614185 135727020 621231054 811444998 687518541 49951872 430973195 335809908 449155594 375660263 839078100 483219170 188955902 308444053 76503260 223236336 40251751 426366865 790494328 781684103 883177502 628319491 219220764 631752677 470155778 825022546 218220905 215362665 310702141 32122254 414194915 838747842 784502911 365948869 612904387 980764022 46352412 190577222 358098190 885265380 598344078 255751577 592256325 61686782 641843492 60485989 374583516 249055420 433245493 823752473 204634412 141935264 998011018 939479614 306271704 955373321 173008249 276192168 441443079 666217373 571592534 603093480 637131351 8496358 205740439 637500837 194055140 68445594 497341969 992736503 931464484 683142491 548007734 167958272 473983400 707897363 7383763 784774616 794431231 757436212 600055607 355293129 951340550 148970990 833033504 187135575 65984324 789780916 837560677 936083149 406539338 993255528 527467584 686608138 879805713 818790662 110395772 42302827 193749884 743269323 376244323 343290217 616075603 550026412 606520264 247188688 535160504 193476529 583750381 637892276 412650383 992532529 746081016 140649482 277035499 816915701 777483686 104387075 952755729 575753894 472008172 559407931 717986774 89488257 7625066 401059550 268452210 838333054 44575177 609182599 16002533 248343130 77352815 827351401 741699754 606074722 307118090 75358568 578678916 628242080 412976405 928669459 664473696 642672112 749722669 616106384 971012404 680228997 157789427 375721284 754601856 195625417 795622609 375977573 76287445 386609519 581123221 937791915 169255962 837157598 435033795 768419185 623905835 241843423 527565294 153804933 436760786 822199544 353398536 540968757 955669048 329744097 349859551 390543844 430663239 890248477 876747249 825965901 563131178 558247968 641364498 81819765 969467803 415244792 685717540 266714382 670352586 723715688 755067521 181055677 677836061 284401846 181254834 929309279 703933354 800721422 431212382 84724572 419963379 6025150 157140589 820056929 866988386 757571658 149531926 553081947 799152499 476358154 667143211 100478197 777458081 188703014 139327523 169871519 429703832 486063673 636527575 870589162 724606197 889828898 894589711 822658700 307714791 978935980 219080644 84352336 194100069 949114220 92530010 299182528 884104394 470329840 460112213 790270250 999776688 633901973 517820702 35581110 991766371 523369098 235657423 103371056 796381875 804183320 769039690 522289359 898230773 945127720 287478562 879336474 698320299 83257645 120881983 790840063 780498626 447439280 825317027 213293069 645420652 733883622 794986443 637937918 680446457 4140198 361984737 882925139 939817673 224898903 588898160 809877254 581677976 267936629 840233391 260141145 272204437 420736678 100297871 656225290 179840672 974614295 445998589 476924698 455774511 569392918 906242598 429107658 694139458 223046060 726915554 706074420 475412751 723687413 353613379 845891260 59398558 815251612 332350185 160073831 736646166 929109909 99563069 94649610 973130112 498817785 310394037 690893148 857976507 567702231 579493797 356257680 513468127 652883172 47278227 292748209 561666839 49176718 330064468 745703443 267824005 463761009 640611271 945385838 396474341 244018699 197606268 61644634 555453759 777370626 910745777 422639507 499088339 307769041 911100930 972131198 699555756 855911002 912807316 901256166 218660762 264724863 733759668 683240336 404085865 653010462 518110080 460206041 755343234 971997044 943023643 162686648 916772358 501336861 615016071 817473308 441050607 49703875 193124692 922679500 512783459 776216849 997493432 859600278 269503204 270274237 345339129 79626650 539131045 806656993 966745958 391138924 248959128 886261534 561013760 382817921 444666240 105047142 305559332 373124969 208281536 733807654 668535337 984281557 358737739 957932262 554532666 125332221 507926085 2477680 630406562 670037471 367489236 188015663 9724218 35032982 71361425 161558274 793038338 354564701 804950207 361408728 122814512 380536710 731721176 592861396 694163341 825137026 362616425 835269336 537224259 456107730 540865763 451783100 656126988 246141000 651818596 488719272 543647869 690986654 738048770 894373610 58117133 292115492 683990494 409619521 4415314 840607789 904432893 596270384 794348304 945123845 821462934 739039851 832999224 256915970 595173861 829468911 114503241 309391693 904055283 801854606 462401046 377268492 41217778 998798186 367640218 594540109 859496086 427627396 421260550 134216194 186278326 51282048 569213461 460719643 639541816 837073291 401970918 857689897 97580842 902932475 651877362 757692285 50713314 261473828 104483632 343022042 371933254 809834786 909265373 940273169 829298513 906768310 464552088 355148595 79135823 767327906 211025299 408328693 222973048 772895383 662872078 33410369 698887204 944807407 531466161 931642531 787398392 649262155 646326095 79635525 120170045 236650139 979254339 898116933 466696930 473831130 137692415 955440037 967079266 413157635 760048188 611236675 602537355 501594913 320330926 908038421 70101756 152982842 637817939 514710551 537212081 345692158 719908507 352660106 509136064 245190718 954295533 455899724 761321906 684219903 246074076 55306736 719698750 66648792 251111636 347529854 660081241 613868995 901753433 848678822 878070307 466740846 355762921 618068285 467003189 844769297 556751159 189859726 734998586 143462616 139673588 545861754 372632324 678820542 374077388 755160768 3689281 921248730 984173418 88812187 114599575 971993953 457192248 275451405 80272171 909541125 749533430 516446469 740519725 5862285 856614566 907463327 572649766 503454565 399811205 160467822 656820603 953797683 63766679 338356989 952466738 145336120 579586992 449113923 940566261 63756983 318669281 821646314 481858207 180118611 807254456 533266624 57389057 264864208 972783387 324614458 790022825 384421087 203421299 459855147 212421194 615708738 873511106 595666077 271669021 993958271 982551313 230488111 518827105 578528916 508666178 856019667 184918710 211236850 649218779 743024794 215107289 678502333 280426104 593324797 902737658 106651792 27292893 486360234 874253327 40991364 51491096 782660628 659263820 573659 252346040 144698218 717548076 68332304 239082411 717010274 123833250 760332122 120421390 654400429 348729435 357401556 992654830 963596793 639210737 578129874 887979014 250464347 499794892 701866607 381039335 556920837 358742515 846854121 976797326 630505702 577422252 812740130 73937263 151843127 200438093 941229867 730862537 445564527 700922166 53653517 265790107 138542782 228899761 619111933 928978138 779417577 261391862 323707160 325020444 434763686 993054361 330558128 227921005 276932541 254986100 554377980 979611007 510754760 375504303 989520416 533277329 214403205 378747473 184502136 851637068 713673909 568898136 689794307 223491734 813857907 461992351 797141479 984906467 281203275 987537414 665924263 543041916 491961759 863576854 477309115 807283646 279386565 667953835 95691944 751908135 769204274 869955689 875245368 887386594 340413454 550054863 938608692 191312211 413895612 493123195 370799263 765005628 676075769 736479821 445651417 575313838 641582504 628915576 404786200 99829077 579888659 814411636 284157487 552582559 382804356 194536711 122067841 674170705 364171408 425834270 155343955 980982498 154783317 190399765 104015093 865567817 900297747 49065955 426681917 930153703 298623667 850964969 60984864 432431844 783572909 861082095 145263458 624450606 819456220 722513581 373242752 633070073 990804805 52617838 136796276 499767080 34325298 308829469 50505572 716284548 988616284 14813758 660919235 681223771 461064574 878602930 122288976 97750549 379073710 890438965 474265447 606986067 337203071 794853591 921433532 917231545 61813436 778387622 79747447 585375462 831527560 30337116 338605132 195228077 704332354 874369222 759797025 555896572 522317348 164248683 729414257 477555580 478177120 727846289 296888987 132548329 710660230 142714307 531679380 883016499 510003531 723096395 95668083 100570875 382166253 846221885 996177066 284598445 470969176 954037245 55712438 404842686 210040539 571580588 65399469 156601111 118783330 138686631 59394802 339672358 40691180 672700798 565095490 211930758 433162618 576226412 412179407 527574896 431036307 378465175 159104093 426445356 786931139 429274234 380026909 614848055 323850526 100496395 98619494 829729100 598141689 483399354 989685054 420634971 700953039 997224091 396592500 427077104 626922701 424328687 220188364 707778914 709521249 124515208 191408233 704353775 358689205 132051417 850172968 577115614 896782362 605053906 334642545 121026779 536964904 317176767 19531707 866762062 433665107 314721497 444316471 39316579 133822773 34128469 516166431 858604604 477793572 584861977 304751810 928040927 906516184 980751138 143538537 217574861 826261328 868385137 72446244 526410088 104800243 229250387 214771331 999030185 585205269 748226850 818691066 906401851 673924954 155875992 286945727 172915695 663894852 845246512 171297665 727209539 943283388 330136116 112716455 799193839 249912438 965949651 693538661 351109673 714201561 569933655 961825295 13944798 512605706 353788560 843737720 179040296 287830629 619113658 800647563 587991318 329910939 982702973 753082014 89815437 185581296 642602116 581960352 576877390 504424313 324939692 663476894 869140562 971142775 446620534 446541523 983349236 431691570 957823584 526928869 104032299 394000416 752863500 153018486 808776657 644591835 271923317 820281432 337305811 989367824 459872724 984685323 312862232 786317079 298204455 45330087 99344593 231247358 366790041 686066922 983731134 107788470 100837498 47055077 425318552 585835271 396363645 877949320 554363112 647499816 437268119 820777525 224502054 719413330 542993030 593760438 421709674 909144994 611298879 105590306 621568235 121840203 426592071 34373536 515600027 902862418 376069987 655580281 581311130 525555875 800116456 161462678 449117558 958398799 235920961 160256298 536722475 449903891 328609018 342575301 267023601 511743517 358060575 106579245 447807598 720595399 153921831 524822792 695135562 171353287 773152350 194901591 409066375 57679812 198858358 212219380 131059254 332881524 27140830 267340519 856662718 583270005 319338296 793701355 929081054 408397493 269633122 804914924 530377276 301741438 304237961 916697947 667577719 936793515 881905996 173008987 390908035 356900180 172815686 864500198 353822336 556761547 643211452 366393535 232120276 920153453 753442568 502872956 407955156 668633726 92110551 536513154 559899339 214008314 44131398 411164741 298184623 726035476 625917031 22854246 45249895 106593238 742473201 636441249 629664425 487337111 286901127 914399609 405289555 266589279 859163635 858136699 117047609 146554818 862519748 442889446 331554123 835061089 681245365 201851623 766500515 790136729 2120668 454901228 795744035 677474278 531102912 486532774 21705211 599804748 386340560 158706396 706756016 798380833 327787033 918115147 173670023 548974455 15646879 818392997 188493988 920279112 761868821 337030386 917649125 418140687 631463421 799002867 91172220 975331564 728504551 943452227 299166723 19531995 197926287 340014959 462113964 918489111 923144103 793553342 366281258 348636413 455351716 807070664 28762038 160032562 533641831 555874046 44517310 901926166 407326901 846119157 633279288 847399797 113091375 914352989 982437935 925798963 97860515 912722619 724286586 478466879 492504168 717367970 233865548 412709575 796567736 156964697 542107174 769305570 829295903 675955605 27245558 702881973 34522038 314527069 209065468 562412322 534560252 612932908 944780102 113293860 43916864 113265604 94212641 830190798 259495335 650570692 63595660 461877211 517682666 250418174 725071839 666719261 212074558 480010490 188697457 243545548 789492961 68461688 171906559 739158113 474946056 132547266 281486012 834927240 590607562 770272098 237006929 853727964 705259017 93429122 902431877 84837638 785145195 341544357 16069191 440138714 698428556 31041721 575907254 984139719 30148694 757405275 304016 732262490 385745802 141956777 557686261 558993680 368650550 255752399 196208452 958139973 613564566 817229951 988967176 680229505 773936946 594253965 681355245 241916354 289780651 934944147 266266809 50055442 280483248 230232195 304058126 978219534 441683315 915319796 65352686 19551817 951778658 688602322 195116395 238471904 882246761 446331094 12289007 804053084 716886939 641905938 924913403 114443661 227648979 938234101 803091075 722786679 147832979 120638329 953405451 197487769 179839340 701844031 30828257 762887205 317551981 82889001 893341373 215353267 309454490 650888691 802463926 593518737 951544594 977890406 361229350 811295942 606520489 665557492 602811461 491699790 819439812 361739 798722657 201009749 179455468 247810369 204984441 774394953 206390557 919372521 454626080 950312920 178531300 256948555 156222193 386876119 291826418 298502036 936557474 173164565 87210846 126284922 565229453 312729112 345991655 718804675 458871815 584198471 225580659 824712818 13846933 208877601 749524944 904343443 749175022 441128688 612360788 561285969 919057506 430345551 959730053 299401972 982449952 35201255 148922329 776001492 65362623 524274721 35189589 703061742 558392476 624568538 850614766 900296169 708538832 956944678 349878848 995939302 592742133 929546280 492423620 638334344 883680839 488345217 498439063 374281573 276207094 800993415 27201477 877951096 865482436 246665029 980090402 148755974 256798366 465132102 504447311 570436121 994047903 952350751 950939886 395239441 732052581 335705116 634650952 644560388 835638959 730999970 785357193 113902472 32942594 417328676 708918537 250143384 468312028 203086899 36718187 27759046 536774801 686994922 676543510 227606878 984933881 446455555 505703862 55642433 287592716 542229503 731967550 815466942 211757064 826844582 555269239 933201699 493255943 624346649 736801821 111585666 217489096 581666737 805424638 741407281 398839142 196231844 808742239 202568931 926158714 487727657 636050570 834418717 729673884 366754100 176072918 788250242 620348185 451826620 697390047 610127984 919145261 60766718 911892089 704345015 539993556 471172155 748690556 818578913 763335213 974336355 440816083 575164048 844376406 454704725 657240501 491872101 36252306 483955806 324502273 376891527 242313204 938448657 778883337 385145978 352931444 87219463 339568314 662947940 973352839 105687267 388707412 234134 17165739 634966241 785755510 72850922 578247855 95568632 560864427 572038835 398698162 725904619 140877275 786082022 916506759 336728172 603927921 860116721 974828413 507966374 764115894 794654687 161548965 791254869 461874702 255822215 749744747 208911768 841613157 138388643 498230572 67320993 166556832 449044115 240726075 966491085 991839612 491908931 445542821 116393347 262456539 254894890 723381411 523644482 197994150 680593335 533377773 726168204 127090736 779362354 134349026 536505915 511976835 542729306 223906471 169706297 55628273 662591635 569585761 646337864 661239453 240098351 909516989 909265656 361409664 378570963 250647260 675525832 341147462 922141284 504512441 361251566 755478619 226459255 728013848 976120618 141403410 54824544 950460122 686074672 290925283 349571806 278291951 781055905 175743662 519270103 28594914 757408367 136295992 917199627 499977486 451927078 799661212 63388059 27620239 122208571 611687623 554684677 601260883 235051174 349248811 326345642 299620487 462717578 324556968 633903601 274370712 128868416 508100325 322425178 119013272 92641677 658462637 133526262 375501080 923987068 66882956 984959191 289954304 247411360 383842118 487067685 158244861 571498287 999820954 357373054 947123705 821880025 812433261 897516422 328502050 220415764 157719197 577702984 517767975 367182592 494563952 410325535 149498601 506321874 813647976 998416772 485458837 775081632 915031654 880297550 502826211 942689373 60597192 354547048 80721611 923031298 744431936 628648143 465774513 641509702 492980031 820643129 348963190 46378670 77835906 983978976 663967181 261727767 286096558 560839648 656251485 774622383 680089551 508551545 202906700 774521179 910456813 202360406 929867476 906732852 337825793 31318403 417575174 868721155 213335276 419597132 667012815 55754460 135467348 231791552 938261288 89911508 439405478 8564273 838763157 542732025 180718361 789882578 485368843 545812537 453958542 331550570 454680314 25262608 601872248 827123947 846435879 709659147 766958744 84162748 321556893 875044472 147720488 460371343 860792755 743629234 749127659 181584989 115265126 779855571 916242708 710874374 53554402 22881886 334640471 44453233 277230754 225850564 986741978 297000108 628303945 849228521 149308170 151668834 764128700 660850618 553781325 574983471 252406154 353983250 746680797 64668477 717502294 213241812 153450942 209863480 959174933 355708184 95944175 529268398 100444493 495316881 6946815 501585970 24828141 519378247 918832650 432593942 766270839 672693060 34087724 613310919 607524215 309053704 443621341 803493428 975047550 326930118 872294278 187877558 383495537 139403033 333019148 829129495 111717163 403641039 415874677 694014288 692298600 31688585 874718961 131004229 76726341 342098988 607599314 380344753 421126129 608781243 312401122 667238237 394760632 460214942 997914197 797912363 815806494 834327482 257739152 546688454 170485243 433611500 6278721 793202680 10388069 702460243 496739959 308351652 249185286 37869159 42103609 502026989 179084282 86025302 239827171 225017951 581646236 751482596 561145373 364884423 713110321 999976904 454226710 955175930 42315281 265269262 589523143 920815361 565481093 969596901 214566145 695961871 835752023 733961113 370530436 901789883 719526513 173676157 301286428 229968446 670827215 441766897 318853459 470000714 800763263 677381642 959382239 153595180 493754499 915126319 80788035 383114466 296039676 401425406 54216854 300270538 557728794 986694940 502938392 556881433 576038370 66291977 418725132 365101687 698021446 878389286 603568812 647713045 588608736 247407443 687779353 83444925 405218457 24243914 513544406 963932717 735520133 735566066 52642303 871653189 916150727 608377040 34901184 346533433 540577057 383255432 905412028 186603712 295858926 7620307 297777367 159214043 323018692 651815841 433128398 462371759 52839220 686317376 970677409 254615567 118023637 55182032 602697241 631495298 172200226 303168912 130205824 803917331 881765178 803340972 709382770 363919909 212474895 579128282 904951702 755426943 644621072 553736737 776578323 160677316 232420026 424805526 604364916 755583028 808482935 660989699 13107493 63460833 506780497 182485598 696387220 396684766 672906786 167988041 689031304 751386048 949680628 326551420 141850046 792649264 297398346 2420059 786691682 316616202 515997454 302552273 370710322 58234241 774356706 918907743 733990520 605627579 429738049 865828058 217028386 101223413 49067415 930099509 586667844 214059309 854665086 649859197 836806339 534564910 417385174 440070452 772622182 508775673 423608893 407128094 98015269 46458445 614556823 776174160 643798873 180529521 831214420 357369415 698253048 362280278 996580742 287819419 395975280 994454165 11431352 97167082 317734312 937272993 672256538 77956534 246982239 753954228 303988189 231200065 386821520 884911236 526777854 557802369 131537879 901825127 839650230 534508535 286189587 420438009 50511546 478939098 56203197 649372633 96487648 295254590 275088758 824649843 875645470 641241687 590128020 288758069 601808758 198085832 507388264 67448006 443996537 419651913 105630194 268434872 263821582 365287484 550851888 806039290 642862391 602775251 343688597 330694517 597102605 192270864 937472420 721066822 782054264 696717457 690764114 817661580 733493169 528373695 115063703 92909312 212245610 985448969 25543264 435648834 564612202 628988619 13143243 731150016 59410316 363944343 194820536 600465930 733091730 101259867 413164762 740383309 941400163 281178908 490688456 948560366 684355647 469822106 781437715 297690366 224123235 161348519 143129390 426121287 273817429 988690848 3959781 420191747 332673897 939495709 875967999 589576639 419726154 311400646 129606488 907902180 821905700 607863626 33869018 284034036 918563701 706533098 45854562 666485815 26843719 368304052 837853669 670293037 775923625 836101238 373998177 37624736 430302137 736579992 579404902 557310717 640044909 625459660 739281048 228808052 18007509 526163762 152284781 920464427 632679659 612131875 269823882 325184243 544574095 604244577 51307075 407162832 134827344 716027237 760874752 25804207 376272219 420285883 138427822 850261033 197960641 655970259 605039831 617870086 827601083 427465084 111947713 766583837 218507801 257563630 555878161 615097456 176154472 264441994 887175862 122430358 248437370 639023628 559718108 736210846 426996207 521838007 537151104 134487139 429157837 744505274 649586391 185579940 524811710 807428241 182290344 730934862 228100519 867703872 49303775 551880450 24458435 896011287 266380316 390968289 368266172 488739772 18674952 797403935 238118954 945435033 419245305 70852652 15010204 40692941 750952935 162387221 720987887 51538212 170919033 42327929 327249982 91756585 123429195 839617043 964702357 486678476 973128869 529965455 831316198 920558637 259314099 851511146 714710131 781575739 626849028 388130016 5653728 583183480 841302295 390864672 789615718 547663655 877789240 364877807 224791604 795628450 238832122 874853425 475346283 623377483 172626765 217706749 118938971 994186480 430653474 720618711 256693398 278384810 66768828 929687845 185475618 179438031 256650748 371676531 837587020 431430638 260367099 318848685 944474805 132307890 578760004 453513466 754361957 457510455 485047607 910485795 530605521 655670951 301473446 676843846 306833554 421244847 90752030 802812144 394781406 564445299 593086435 78049973 986098268 901763596 492006095 99749552 664822928 970691843 640102592 76892189 998906044 729044162 654825748 245034658 579971113 572441788 11957486 186911303 568436539 185864417 161036602 35781249 931693522 199627764 526117101 472350757 356837107 523746646 957724274 778707792 386434305 609849628 716280655 792809670 880476046 286210731 219099340 817108916 53982010 901502209 683968663 791632954 856341660 569111626 547085531 693643302 62740796 51397191 399939249 532033870 728476076 313246920 717422304 252940674 121549775 340126376 490035294 822100163 52022795 245065481 922331854 984995669 302356922 426863462 296170733 156911452 558237735 428757592 178117155 918972205 221180795 858671649 638789300 334866884 585304012 90873135 801957070 274823273 806936827 297020945 60015763 256337610 417750223 645021559 904376336 49301493 11130321 761592825 77982681 325964618 44255514 713700615 885674904 999476627 294620860 765419911 958008657 871323310 77653187 884832752 148789056 113943804 507669803 651833500 893049867 683602218 380813462 726066940 421464566 784829662 960574927 284906445 72331790 91237962 242408588 327522466 647427521 946178414 242332096 180550819 874124802 120166279 314712345 869376123 274156817 241271546 558406195 128190097 550856639 640013740 332616356 173115802 19976046 226396757 188522892 650593318 676567664 705215183 800534027 582359053 502872144 98999371 690410017 161212004 147225764 34988301 736234351 873772809 394956660 674149794 673247829 721918257 731969853 581721015 670164705 691347158 603053590 245396340 435831259 529032632 787092658 772245716 791325246 218280255 290616592 85195838 428961612 58116224 209013114 875060827 24527577 458049094 334078520 102933919 197196580 894919014 974229071 330098503 154653734 879744863 396241040 729774780 78767967 799336564 224166342 858606822 148102219 803951977 933406679 643703443 422675561 883637998 487697216 373783777 289030669 804117039 735297790 229153140 567415211 663420197 390000949 706471476 824917176 195919460 323507553 447914400 314079382 825802826 829185129 211251189 7598113 389921432 942814164 377377453 950068561 924791182 871741729 380467286 510299969 899265542 444295948 976234284 764561704 246988113 242290387 923692039 542523454 473288119 346833147 632348913 63761024 245456551 114779322 154800078 585642698 145793081 381353208 377979829 343056979 997763354 271511275 319910375 350533115 325705110 602821322 367442150 383009153 646268618 305430302 274977427 489040738 624805703 694147336 468403755 645235667 564248491 520454737 242031277 894441126 394437947 291323337 268729856 127746397 27881349 812997998 29082273 801110242 439286057 541363210 877268847 233732820 894234953 222179711 783375151 510045809 890166340 151195612 843585054 701486482 87719703 65271829 752909115 433721203 847261936 999409270 109407885 644591073 825730659 346988532 634064089 314647142 488841287 679879219 791061087 409449700 860451391 867157859 697435170 382004075 571670953 598294426 305843615 872972257 725737944 734911188 396069735 664879717 234622747 176789248 686210175 627554875 499612594 169307792 185819598 174809413 213797231 822722736 22194641 624395106 346012129 778315428 676585818 814701784 958896760 361316324 432339189 346418718 428512804 730458960 322527850 740874499 771378541 18121879 83691194 882114518 640305182 959021078 87562632 374860893 373086505 572041434 970542552 934674478 973766088 330012188 671190277 243333304 972307832 123694036 109951719 819226105 34796865 714381783 166363226 683454425 674146986 288895816 341663823 20533065 605242559 619111816 349094815 33370484 153966488 845403055 529519712 59123165 405408205 77029404 395697964 895340696 528068218 945570882 941672916 261294898 349137039 126055667 832590700 155807079 784773175 189151188 895018832 708282435 498040485 433805985 194085797 871020981 814821179 869552300 233469141 540197921 480826549 165718616 423135192 749989881 787531655 201166398 974645158 589435231 197342137 170281673 773051679 4634106 928535189 782531475 657880303 608580324 121127370 959540730 954429226 731876834 707562882 704145978 356098619 204708877 380024595 729779244 644763374 776844050 90161279 188617004 614887308 731195164 363035233 743477953 31804416 72203242 592678479 201410528 318384817 455974761 403839252 324538535 315799572 11955243 383144213 482167326 975878254 208634118 319922463 498744318 651013530 655503483 612976710 686324718 352122663 529097948 663812471 723446565 434219374 123696076 586907367 566471786 190013865 123505361 760035590 696165071 533280519 845921181 411431768 829811405 691089932 881584248 9372285 856317173 428389568 698347159 143407142 10553529 711454537 769915004 246998479 614109449 872342316 685016643 646699300 308307070 477376025 451543525 104674524 473702243 895366494 732403281 643942272 318767618 44916608 843526081 183391248 78023831 611761326 606965873 648918603 876287239 341034085 901166544 312528127 11490237 423354539 198188003 197756248 60352821 819729604 128478066 305135328 22301344 518765476 689215847 645396877 782467601 547591311 899606980 876011489 620024656 743099346 863545869 47838856 110538693 393470592 841149574 156602797 610654819 859114860 211000121 497355449 606562923 8626865 565112653 650706838 829124974 365570581 651361668 66132633 684059966 899204053 536251043 48392803 497760330 12642970 949898578 737344848 39941383 148730934 429525974 725622584 264512062 43376540 126056307 895978884 148565500 366507567 688911348 400404758 216278878 373566538 74309556 899428518 517504377 775563794 464075783 744355903 639165681 199817610 970485024 101504773 178780084 77189124 793372820 670941559 518708081 166034523 144066554 605553033 518953663 864730582 945357062 514610830 33677239 566865930 916449766 467734563 85970775 285544515 605599014 907991019 989136236 849967414 517865930 905960685 744642747 769097012 736312917 935658227 85638609 585039395 39621851 919528765 741006065 702929174 21235513 791476258 337270318 918274023 89224819 295055673 228805053 793621632 616387321 794742553 84989407 879820004 892910025 126515008 279617903 146612392 368864489 98564058 822687689 441878527 832253841 2049699 785130057 807946499 440328695 39418978 321001760 729057065 790829922 941264346 508971046 15358566 206997769 844148024 377606748 78079120 997302403 101249904 570603725 829704087 9423966 283578211 779231877 103170545 684678993 806390391 121898330 866713306 877931434 243117785 752934400 294597098 210054607 446960640 739343353 842926727 952055028 267899144 605169843 79535449 227181492 542282090 816833297 962851331 306124805 433706039 775816840 316708628 116966660 148007564 243201458 296729672 857334262 443404032 869035525 129728466 433703211 594048492 894089833 652368219 515296519 615675540 221828208 206266987 550613427 173830522 508129254 997023071 606474798 994316463 492469167 731816707 80100337 224329660 775053652 478040983 3055112 55940334 263022156 147507996 563575973 855318709 512702722 852639962 949714144 854071731 270483707 900277970 173976588 856171535 393102951 327750220 424472281 551880880 785818563 956800331 761978469 190115693 743869056 727278696 983530260 856896949 542401187 43826086 731877604 204284498 112207678 590105887 713996801 704335324 493640793 828288870 809553717 926924726 768081899 212078147 796610024 311340594 271484111 991334957 791205766 478424898 57168244 845639313 662479805 148733929 216108276 739135078 375203887 449346030 816068371 506655080 672691863 569767736 78418188 995343158 218673027 963448638 690176270 446052251 62872083 626536569 883615806 85377151 213019297 495045280 769188990 160044821 938174411 308884659 46031148 729212112 383916029 139783212 943538033 864837049 912293255 712225777 104278043 376685762 682616869 129973402 724497967 242907147 111207678 878519077 356887662 411557238 839222588 873887098 79876013 524615441 594752171 937912229 890888365 733363525 197347849 341112688 910423167 175939074 510850825 111374925 429636217 656048325 150882310 759774443 370563011 732877100 791166621 435835296 94262533 574550071 344069400 864469041 245103670 438479044 915726177 361548625 228079260 507920868 224449923 728652775 265803483 799190894 813450041 464667922 483598802 804312420 364765194 187012878 50802803 310067519 312343095 790108866 16787847 853098516 46603692 521695597 968219965 807613229 390948916 664384316 877682235 24831008 840638082 682143324 851570249 386979905 411823133 598967456 724782212 788194821 904955154 215936564 683650501 551320680 92934561 653846545 80034774 373166974 938124574 890145993 450662136 175512395 306861770 459180585 584507372 495518334 919619811 122645571 127101909 324779898 337916662 559421017 792874935 739078700 948457197 68009000 106166417 780783317 956738097 475363185 618466713 491383756 881745453 269438490 721185019 766998514 478316871 571649088 875431205 77385617 880828386 647177760 941208613 344102314 198994067 47840609 619305218 518694613 586741271 456550901 858280596 794070582 253139841 1806506 287779303 134702173 684001132 365777864 480447111 904693911 412189412 854222024 85212755 792131573 707853644 438482353 677701362 125291291 261211195 463376875 887356527 223979816 776914842 614588624 9955003 69654892 359841941 935759094 994342307 445085550 386610711 855085164 95264080 530293206 341616808 692937535 97789499 542240989 228902025 718511138 118592990 338193854 328591254 52988131 830073616 854219552 37435877 590680638 585997822 142387504 633652857 176716734 628698664 363067872 509102444 346985944 343151636 381357621 591364568 63700593 701717308 420637126 207780939 709301482 706567298 471914326 177423835 147658945 400359620 956929550 62036505 255165987 628838283 955823784 10524190 991250052 781381187 570531850 1637960 375619916 10623395 641206235 917901321 212064582 830656009 484654001 376829770 322631939 907860111 816481681 316398024 860390216 893758835 531643937 465939280 692605017 194414753 795077830 517036672 323684415 691440459 61649302 354056680 766398150 44677421 277130364 517065484 82126849 719139040 337969376 561154669 86598468 756751286 763895706 765623869 230468471 820176609 47170639 387763378 155460613 306691123 417162038 552601321 507181219 818715701 745651776 618491781 995499038 251414454 449063867 766055492 898496584 760658660 248257871 124548087 165980453 84537969 161986241 257836935 74242358 640511368 470769259 286010059 174554058 230280030 618114929 794977731 252832217 217748090 411334933 698958265 116804213 662558898 350769129 588838050 636264571 327537448 739363753 19151859 468108186 97389153 551700633 435713201 396297299 326074714 851059789 564129300 812740962 863476622 144356053 572754140 674273298 320832213 594060860 922311818 278256977 113495242 975728891 420009227 433116525 543253151 172762450 581307787 203025882 876643604 973477090 510506859 131519839 557676014 508659466 61126870 934921213 696255158 834054392 411836836 656484537 20181462 237861051 315841669 771302640 947794006 745978399 364962346 811840196 227305154 90472254 655135587 682725439 79639639 146373482 945978964 455174997 364001991 307520511 242808242 343195977 952596647 395929061 305255024 141191500 402111568 235562298 522491115 412932235 318134178 680278535 627045976 798157896 529762122 19000762 264856657 427331590 82264292 20034593 716333432 213887941 333182297 558206082 949187511 889319291 445324547 265564457 753230528 96374803 475727017 294122463 467758824 133825017 359730388 760152977 563664180 242831618 182169473 422011851 838201877 551468075 632030367 905523984 973769765 467350422 281232805 81265826 195020506 738714834 11829047 905094560 975977853 114647547 278035701 73075573 626616863 63191535 351487047 851669689 825878331 261635541 172943895 235596028 727043665 956889610 845124894 880994732 650935250 929978869 986324985 199290732 885141250 507915526 240419836 671180276 931000318 990969841 748828563 602398740 380170680 926750360 716937457 248909727 501668319 315214081 468830338 169885599 671669785 155810680 489486855 621398608 430444874 729203620 582733598 120934975 91666940 398100439 744074730 857518185 893672385 42889147 619135526 15857405 883304508 182019489 571041649 701291662 258446321 173298398 39746872 935127469 786822208 142447498 810969579 38012163 300983878 977254684 123165602 932699924 261153489 830646410 920424034 109655640 769162528 459936019 846101697 421999818 812712770 651682775 643522661 115440413 86075790 666260149 93579473 791897260 845788774 491021280 449631175 126391781 225852049 914310762 474453914 84992448 44584002 64514953 766409388 10635925 386844253 515960950 527090999 278973928 762186968 70559460 292526294 313612217 152974899 746073852 308109167 731848597 555436058 878559361 698811220 830312959 556359472 635706234 836236800 883130643 949049747 298545200 940043759 978891185 84652703 705505861 348545443 647363661 326976112 804773034 422044572 577577142 928439141 157619960 721430661 668025618 907543779 927313632 590054896 994229699 650364273 662499895 990230245 481570058 984124084 712803121 491900095 514373100 611311805 300614074 584217501 634982106 734580232 128272412 566839394 701744863 768883809 937418737 959708916 932652636 607835984 367322458 141797572 657020112 672288393 719926463 254870437 337280821 462998533 353040618 130983287 832360371 548341297 437014853 639318622 629767144 793674505 618758820 151828751 891798737 407345987 253309880 814067493 679787534 78341284 209910936 747121386 625736628 502231573 492066263 452128887 706651639 906467116 315094962 56295654 774663402 377358433 522611465 677580607 145864330 355641351 7010935 76482604 855279652 790458605 422871122 917564653 191367618 898782833 689662488 495422868 985153234 984499715 875947016 73082797 986661383 606281673 942405521 347407199 756799621 970458199 245548341 524733076 871305084 543725235 602597748 701107016 182977460 819486084 778518246 7343873 631512556 307842906 221696129 443919589 469175110 746738312 708668154 474976885 801769271 197811584 809786202 519152126 176162962 156379733 466464937 479272873 157754011 388654015 833647615 608486037 803969600 303026109 958906432 865513604 360803227 85415191 470206197 426501397 188788409 910184844 314376047 773172349 353748732 500989655 446726261 162533279 590367024 840420613 996622678 788538818 714210802 15282270 948050380 135848977 511047223 636598424 363097165 603599188 800215418 852682909 907503075 455665440 433995519 339986645 442066996 731524928 569390809 183524174 165728630 368460700 660167332 474446840 421791513 122522151 263417023 450973658 544938843 959520609 177431150 757809986 633576357 15586 883573068 525122023 810459457 162946798 175971810 732953206 444475033 964149748 502852323 552299728 271585916 754724831 729426146 432363937 432487749 6235553 221844523 583969239 410319767 822926953 452902966 115190988 941199279 316200862 519166182 162436211 632827615 259672730 876525762 241508720 362793438 42158202 728906314 809433565 960362250 39140002 853841712 906188043 682968751 234584908 881156044 145297815 168130462 147086277 852262303 117978553 586109360 630934610 287121871 395540767 892644581 47253392 914692657 909282322 378935719 809169631 509810114 892578998 444810615 915072580 763875994 854369831 254645641 758916622 349459060 404438249 831253602 972665303 429752469 130389979 587077223 989347780 347485585 56279920 951432714 899525461 729246604 307298269 661771003 428304395 881338277 747128116 817462608 449124870 637071269 484567746 859518043 786304531 579125862 405627000 114803061 775177161 827633059 540737094 66484627 840711617 909826040 602438260 394872212 619530865 183853257 35341984 934024464 889622864 780680338 893854155 976334225 597582527 265375737 859111734 995352220 790696947 512821767 643744704 838674134 775945402 435229608 923923815 247460317 208738213 954722922 57329473 566484952 930212768 116043692 629433756 667240795 774590483 968318573 406746807 967451574 616266178 860925535 887683984 596581953 841391434 784577758 45641883 360060088 326370608 308817211 147133060 672559670 110002351 795611231 546658695 34976760 489463587 13694484 990363437 139590444 423143401 414841351 906560118 865619319 312007066 821142025 75190820 880526734 318814429 468963888 445361299 207593501 27595789 352333912 558397630 350399271 506503193 592873055 664731921 106967853 702609884 192157055 424358087 801578841 834381656 948253855 484304020 409293636 292731622 582924465 923379925 691052162 773880467 951448803 400093995 276263122 821012743 908386716 530094088 367823161 141855871 707439572 812976909 463419945 226064956 679996509 861636012 346908820 534236501 137440011 74514055 585989643 934760813 749633218 529739141 446909660 107506022 311568438 919401372 961899214 612800347 923069906 221509719 414228806 251888343 656218958 791067299 586343773 623084652 76200461 878303970 850374017 918753609 309584732 591521594 94687426 5720429 144202207 115549989 464673876 991612414 835344607 258525940 962357659 739739589 71553791 938080874 475945293 247003352 474613910 311450952 94240644 699853332 295310276 578682833 481258195 989396329 866063548 299230584 502052818 591497049 426410982 261115089 130001784 71569447 785310521 564822308 94512187 863127194 842410676 717804333 652017844 428970996 610564594 352212513 938022236 21505708 472671247 352183672 766333950 29486994 904461093 962424025 928190565 643288594 288836050 219027715 920716247 754268320 246100769 650823049 950205562 864988109 305319403 248580263 958334329 835366455 211564115 917963139 27992040 382781482 924765496 939619374 183676130 837730471 161693181 666590418 477522490 232095414 180517761 315085037 373912276 325205020 61275191 704914276 565894985 813965514 728325922 615778125 687683371 433909072 594843293 539916066 666004061 834617612 802090477 211417325 272041134 569446086 327224771 520470761 523813892 775378861 508261728 464175265 483531424 900899896 808294880 929769347 883985300 251730864 997519677 925384618 345913266 186061037 335743457 535651524 660867132 960171862 978021513 750406907 23841805 34088193 425083927 664717431 115590549 295342320 421511293 602566785 308765044 961114859 779205720 96414774 302879343 407352139 142557761 916607640 454266086 959359489 773151356 687346435 248873986 487599273 881282372 684203078 500441364 524038380 229172162 163521656 888046243 781368992 108630167 142485075 685361222 462466475 960353688 795944049 677211999 538440248 263520229 739667262 889600122 34541242 382485416 186445349 270432256 349329572 739739952 642333459 110805320 161890777 345342261 249923385 882911783 39288183 853811427 752510886 889802067 355453448 635163969 239416722 661321229 231021965 737510087 553439165 650222480 558609085 21793267 144645910 414495196 594636253 834182356 11921361 552731586 458581004 132759260 459510252 303872143 830454407 798378497 27779264 739043523 17292736 500507314 582792742 57616254 823340054 629829322 417343231 957146339 877708075 257307901 875609103 426346834 85425195 533019216 981172757 421693023 505144586 825973045 487729856 621520282 450155439 251446524 251692951 781128793 995648594 965977197 147457859 927992626 558951791 868006175 338821254 695959170 956690416 569895073 619715020 838138784 99238091 882449465 644846064 867831320 629140398 333578148 934503880 1299546 81541667 846613460 339213860 453184457 987855770 662853580 635568775 438441074 612347083 182174494 781675988 861035598 269864061 876557448 122660598 519165319 243477455 797380942 288728808 169110285 537577815 739340605 737290876 362802598 504431366 680925401 360056753 436743277 110970926 320268951 392592559 539698080 556543633 881465788 371345417 614436024 442426035 386888589 771372641 647518331 661682012 395796638 631573201 776667835 87387956 20301294 547645432 548294089 638429911 282560739 559415794 369293549 992762758 298438697 366099022 452278528 739896521 972021919 41584734 493752670 706676993 349887603 166797776 468469557 15695887 699369107 613424444 207866675 354835658 33797477 135543348 834330691 595211582 207974520 487876756 80544521 466402517 415134095 773913088 91578187 939104756 967111356 518213112 261397446 242711432 833339452 988312273 542277254 530567104 92886229 907636923 246447462 373898140 338993160 880081789 704072085 52173857 32349858 662967157 5462640 412131184 62331360 838836007 58934999 939953948 791647174 325192321 265800870 787367348 556289022 645107142 664245817 53346343 950728924 701597679 157385967 798984499 16181675 247718771 303411452 292896450 139823416 440917347 5335211 620759538 556157791 757657915 116027489 1268203 953528430 161912734 667082459 343220014 160692363 200902943 996972884 514943631 489514429 978816240 775207993 448174812 220613796 191665280 67947717 266332128 308266115 444989021 17613360 747711139 868095029 485213007 770624208 293600549 540313751 577916359 994977035 14721898 450786553 408020986 77336678 134447076 219669499 986817352 402434678 872000690 856358875 971226280 110092749 217806549 789242830 868312248 185212811 300517887 253188872 518364826 243858182 678467702 147506887 193521778 137224258 152541620 811331811 944033282 762341770 378662500 889466745 854832977 846927182 473769944 968155559 383483593 319352388 892051229 567952535 785726007 774830084 873966281 244590012 578929257 941351905 144670846 616207231 307903087 770012061 195836989 102696817 217990862 691198521 378998055 65096158 182784367 43967828 822064547 691170508 431982221 682778248 117814357 937023243 20949282 850989785 35904038 79127522 635965334 311971836 451648162 241776081 687528638 576989306 968011061 727757798 206844021 683142347 734721357 142459610 58996988 646795965 504663070 764031918 547187411 680938638 254559791 258886204 939625955 181859745 212623122 377980896 627863477 669371512 766982937 157754658 154180362 620836237 192768405 282082866 576163154 574648282 13933940 757007439 98567437 687340795 218479624 47887166 661107569 552120307 343265584 33080687 936489056 401025702 732734983 37096370 381061500 927380354 943592443 350635149 944014973 299329594 136240163 577433989 787596300 752686686 639219261 432217248 415406313 139512983 564945510 29530823 846266632 205352328 664993064 437265114 216133806 949205067 57586529 923573696 121331765 674119478 728642968 788235437 384793789 201739301 988877584 904700970 892175164 401314858 174522921 394111259 604376141 674682699 983927003 504749742 763337423 60824637 680122488 267712493 514902303 625537589 875057424 461609774 667064380 833477602 597108101 729895520 601947974 474677332 731140349 544752367 86149799 99600615 642624941 400088 911085391 609825396 52266650 936888153 92664551 57267262 984852542 714414703 57979321 465341252 44624027 123309537 339980909 627359358 267277029 568018419 803385296 606709788 881763603 508671668 214803920 532240802 852280973 605202526 414987332 613898925 391751013 980766296 303391986 641264900 619828607 325337917 604182942 419775378 731975196 402902927 942272738 259149026 593711787 468425599 84352491 169208668 423521049 683261506 609892188 734756898 766593995 508620310 151216420 818894661 757391657 91739538 91305755 5655321 47849345 108282179 291416060 843698142 518267957 841954461 339498481 811813393 836181375 832183702 547319276 837573433 641359185 816153346 78708056 903428829 10817470 866553770 895342557 585565399 159628518 437777686 212096813 315046173 550967171 714289018 41007329 804898745 37046789 379452130 78511138 340735463 839880208 354462259 608050252 496415055 928916623 546647347 470140137 29840984 393879355 171185783 218271854 989461934 855364064 883185902 777730399 4999714 233022040 86544861 711321877 473519582 386289694 190549697 372426508 691396241 395316892 654725098 748001852 552006209 516620122 118852144 466026521 181847822 880028532 539086433 602590874 44069040 35554592 574394326 615632006 469366261 69526943 123034279 218585595 28376154 693474847 949705737 780207844 487355599 417513427 95737495 636292182 343027363 947655940 535644243 329227064 887971572 717830308 652833385 308303054 401616413 505860077 32620700 214601906 119752946 605770028 407535730 608737895 725133220 630472844 580150465 168657617 976007574 352083786 551809933 343257443 252088831 156874448 127731045 780261122 533759862 157540547 483241786 494131558 617753235 540714781 394051149 732982702 880378512 705988019 493650006 997395523 369594037 883798152 100493149 105772774 111159208 205111676 234514946 502172580 649129086 15599872 701605755 347958874 289746858 255880621 884040585 140639029 381125455 122383513 102831968 43290520 898385671 451451468 483195625 226469441 29236724 313517024 638244468 986306539 488043249 499113059 815978044 967983555 720569868 116339271 215975753 960034300 826263343 25480622 81321078 842923020 374699857 899717307 351912165 619246793 630920310 815910065 770854814 128231191 951056013 476388837 560107008 833260162 285349218 216004218 221770578 229028306 883954020 230200176 509297150 645008810 942033769 681302136 319719755 353562747 130646013 426085114 299133375 303058857 648716060 469629661 30324908 154332044 729413751 858557692 571040788 245183606 730784196 810988952 1332423 773157964 450211111 228311197 111410978 755094196 133963670 895539145 438541125 850372214 350120589 794951107 996388658 868195546 110058168 623894477 215895685 115885268 386518381 960902830 147253386 469780129 243054639 276023954 985255125 840473452 651850967 441006410 91153192 712438217 30417502 685952448 939559081 464118234 483748407 757785518 359163793 744255094 534178304 270779064 554822851 111129137 635099937 199527085 364703388 846426044 998892644 710933032 871195920 26788949 617262898 22969027 884527071 782208260 269299076 867138982 119413203 845642519 75086791 758142948 253098469 714746341 418652543 736778045 352542261 977208275 464491174 650170778 327803968 695443559 557880040 207746726 444315216 246058242 488405584 851359989 151307842 26375472 818061068 594419298 358145929 265013947 204968507 969825376 829567778 773661887 585115256 894609281 957293517 50263290 339289252 159868617 927664200 77842830 360057120 753487129 640237361 641399947 939702432 649703586 324751684 950276178 780122395 539049056 538145914 682914392 94197640 158005116 174650718 204961723 689484891 161059170 444377442 94612280 52043246 518086131 670211560 686620181 127447996 639063939 18706669 43729654 271345146 47037817 935851978 992734844 272203721 527713933 46396787 569904772 110151741 797931366 655494961 413805553 449444597 553517456 108362197 928418374 151136787 223239795 212733479 568903077 434605815 142925805 446063273 280505666 997350198 800278934 773963150 419173532 462749551 810996612 691382509 105271917 115582068 77436814 909113015 327075466 576471675 558145621 367418000 226299403 843828955 912161367 964779928 463094231 819464118 426600033 894234997 243151166 393904270 466364212 184506535 825082692 143934049 688040654 370096975 283912417 345534777 447816934 992824093 529433311 916329109 837954965 449635535 220780597 47898546 362538858 367628644 624096619 514140624 22958851 93191844 862913703 362188151 479050039 476192083 142385432 999294273 446063203 111240982 246889774 182301035 783309776 663092609 770319526 289630321 896639591 319341167 683702167 911893148 981178921 10811503 455648182 883575962 255493068 217901397 544484632 537093242 51475703 908166444 799567576 657384467 768228690 218534774 230803820 545619874 192016504 208803068 376273409 172857438 9657027 119657743 747811455 455190163 721837766 592681745 742873231 423132218 235043957 319757326 568513122 448364415 509916975 634232223 221174845 266354614 580560699 299003841 546727617 330776185 533297493 423683206 12651753 275946435 266302559 156788169 139749441 484609812 814150589 789046897 892324539 427920727 642316723 242856756 123664550 225052080 251922016 161089422 944262786 667929347 525924399 655201851 992566078 757032164 296840434 862231480 616619341 899628518 266099861 484527653 346227676 517014645 180904118 664902651 408942762 426973936 304237124 288958248 344389610 540341309 876678970 374812309 836771484 250346223 538785721 36709825 802580812 659141335 553017408 260280915 500343434 387677246 150913104 357554568 320183154 226273280 875930802 695014929 433779325 810900050 22429372 203599974 457545157 473592416 954934174 157623837 489120723 294316770 135249128 547442245 402538499 750231867 121531708 810312861 573646583 641443165 629981422 493326126 26679811 868436369 351506396 795746362 767905659 404548506 606833011 22264665 127939885 307400295 843979725 923533388 665282113 377697843 363130396 994304422 896512160 789292168 615508602 256967645 701232319 607116989 662834962 23036450 942377412 705026546 400803595 809018318 22859003 117451229 63058 222892263 379704911 158338179 157876935 596869306 231903139 970670915 395037848 913185312 932932327 938693349 147930800 588668372 521292156 522571401 421499606 579700913 488605805 200553174 906316004 26938386 525866912 128731223 680559715 438326933 235179777 917352861 55589675 43194786 947845393 297935938 256627023 432435332 398512456 760493315 918953463 842068901 626051770 261905854 665324307 792822041 636438585 277204484 357282225 863122281 272273778 839086307 121663877 769918230 619927869 809993629 464197017 696181820 39755926 98956644 180591444 5378970 137914389 548115642 871313801 38651457 640577891 400546950 459194172 483398740 734070088 810504217 580883090 352014312 217904100 61166654 984653638 941946172 984702204 383399222 199244998 354328700 597230221 533540385 849385962 754450404 691889852 187015767 349275636 932070812 422153748 429964709 848226001 947679413 707758643 190096361 408414113 48679185 381198698 181754902 129893364 531686618 40856742 945894651 919782857 561327180 642333717 471874385 58222376 49899421 332149756 198306833 473014974 104753438 961523462 10148575 972838501 605960030 281006819 633747490 8983014 925981064 56159578 494565563 248840403 761090253 411883560 40669386 22507298 501219898 545424040 821492515 56969732 859529038 188256992 238131058 61410715 681402946 231987788 612703349 94632364 702325798 863838250 335912846 389539927 500260916 952509650 325961308 488145846 814032468 959259278 479764458 756352157 495256860 695157883 239459402 662626168 757121049 157006831 166658074 949738477 170284017 763450608 215625379 137556626 575101368 529699091 590546221 894859557 252822045 854550751 847507877 57478833 530966306 232247214 296039567 772932949 963576541 566115248 10487099 650064343 468615957 439145572 823818373 973392515 796122597 689116592 862110283 932731214 436960914 218234702 890237197 342357780 264908734 884256889 408435444 399245293 470326862 933692955 380537133 630210462 943010886 114350487 988252050 75481734 842045517 604787738 111391129 644819357 358731214 756662831 770534374 16805468 19896537 386395891 168485308 557886949 897518420 185779071 64378383 401901252 720368660 573383080 394620220 998931215 96863191 408210088 363612656 215668842 547112518 494439864 998023400 149488118 271950915 157153389 857789151 911497797 630994097 579118427 684512360 481198256 527036585 423553622 866541142 301894511 316456100 135769775 764071723 778570254 717238738 161411996 116337290 970055572 240401855 807613756 468028392 580261787 52261123 58456328 259806102 84480370 685574367 20540090 419089342 791994835 979083402 429690838 727510282 239655903 478857201 395611882 732586033 206691886 325744375 422018447 721067380 820684322 36326029 62469673 465480381 968372481 857782364 24892724 779611902 626846726 991148933 820534862 392898181 278851218 218841317 347131229 81309943 296796024 472369538 9550639 972059005 614642374 574123101 198679899 381959522 830877013 791173126 582336792 224662046 472199222 480843378 659236556 115566877 301703553 160096151 755774944 442497485 38673155 276761382 992625322 436397117 784074671 635572411 703935194 455124916 991355577 1168759 701995284 708122085 659936435 346798765 326948082 926071236 785768226 915525427 99199578 139072509 104930730 47229251 289129995 363693244 410630764 150062491 116678744 596914280 556462239 720006314 168965604 508658594 309098844 642030021 516014520 379456772 45031134 915953557 789462249 311101171 51014793 921368790 48730191 200185234 405277353 53540486 810494057 559671696 859189738 892438724 630194150 695293050 780551084 783031122 340207788 246057460 834023575 655327836 801683150 831619010 817845212 381198984 778198113 576590393 445590023 139687038 82167049 805428983 64693297 44065447 585047883 412705093 773774964 984179433 18945250 266118418 421122515 367523398 700799823 531184407 375394418 996097751 868002541 157775953 645095199 140864506 60696811 699011573 531909571 308904681 606951078 123151274 782810344 748258883 664820094 829346302 720871733 731177332 50287254 172809928 196229604 600800417 400984359 423007413 33159860 105722145 497111813 695737961 539660017 21226579 861705133 532851136 606253554 511738210 653579570 212979754 830890823 306114742 938520575 186942928 577756224 912289121 702393251 230195280 132988156 262239570 508982982 811327805 637817276 643083910 287350598 687927499 690261438 970726852 99256565 927602919 830095117 571572095 308029696 976554157 755222143 957839660 725127524 441242845 364775577 467437763 934626684 965770679 641375416 459512282 737398649 791757944 696547710 951165269 249283227 135633802 252411165 278551354 480584656 889559890 711133350 727348354 531041104 640011859 793426121 649603728 131851672 217026647 276155090 970914548 197407212 114125579 805245214 621781663 171412408 681944050 108354534 683494751 351466026 235847723 104860421 828671548 582273488 658220285 623559540 658341425 622379685 903439226 432816124 817842271 787283510 692230972 741523525 436175293 851718942 982551402 761131263 961153175 343070330 58507171 106393797 271334472 463010563 182956249 919919046 83363951 150298709 637175415 338164130 578495798 206749994 298478589 964230625 337826262 349728151 88805245 294067893 612672706 107912148 348102486 21633057 520265978 829985088 54460382 352748950 420953780 276587416 22541563 453565007 702592233 499221462 298787500 150234524 622973051 497608497 268944600 129434270 877926580 631639198 300026501 890523874 904707837 777042433 725988260 840325413 363812980 272722999 30109523 859494785 490599098 283676326 327179389 818913723 438456281 528451067 663988989 184524324 431435660 268029262 918398914 463700133 851227323 100811235 961817989 2431397 930281820 264013405 528267548 278176546 177718785 236181051 263612188 598076682 163846631 371955089 253051016 350860517 683378484 525121133 171730036 192089460 297945461 16426675 84935309 551626883 611252449 881145518 420366870 865522254 105974901 366485156 637689748 639389114 219455370 69354204 77392698 90573993 264017603 943840813 693297848 690835151 458171566 249972978 583181549 684981950 910638010 382672992 472964114 244014792 805503527 303968637 921204900 523712274 414661510 818695443 402086209 563705291 216963647 860365804 393518030 506296121 400799271 53320251 730786817 633316910 399969711 777550636 986776869 539597020 905247363 921332029 163164817 831259936 919934921 585909303 723541081 292744768 69006800 653696203 776928747 662459397 18353056 596606930 548536151 635880375 180212999 592644012 785767908 227328949 655431997 980774118 540175109 519639630 308783214 816492202 982291859 873466409 142397409 306623035 541573125 914115482 47333212 317792696 534149379 441086415 510275425 28327804 31323782 492862665 661660065 590013055 635998194 166119902 289896868 217894674 625290582 649430498 158100345 778079073 735055864 245891400 650371119 639474940 230212601 627942645 537690314 547886861 531450620 369944516 833184727 994033240 510278025 713667145 851153634 790708060 479890566 558191069 592152975 151031975 156181954 290529671 840280904 798886610 637721272 758362615 884586938 159505689 21691325 400827587 694115815 926629856 91863936 596264717 397734321 700678117 598414301 834327680 515310142 77687227 335376521 135467462 265898602 335776772 169933690 307201489 590452072 747892244 905267784 161905600 100635212 719726818 405049928 466240391 11470619 203323938 274752614 576431185 512799620 846895032 460374685 553798901 113734925 762007230 487923604 665544226 251228772 581602531 561699450 722196834 30187463 918530451 967002969 671374811 31561173 220282720 111481336 192115528 699030305 31249434 9121324 125517596 523203573 353538906 263043463 130227288 960493043 159663131 850961069 490851415 51715471 201619356 550468923 128591471 155044609 12136594 820766013 728330798 496150856 966929878 200431690 29771142 807662398 228947552 338212502 684011470 88929864 764420768 619573835 369799003 571337916 231209525 5197685 87790451 191392030 949577116 854136154 313473114 72915063 849319656 681706033 423294139 541163281 761392521 113560870 747761148 936052731 606452021 475623074 350321124 456756811 224540057 361126715 78196465 794968000 377595024 370634456 667913941 46693999 848250480 208305469 789869288 501672604 136767270 567595058 826384298 398473321 926321014 468191062 830730522 849772164 49522852 373883954 535695987 578169443 754665166 677860326 376375954 843038810 747299610 694031876 624523454 560651747 398738890 653455652 176347394 516491700 902186374 299601908 875753668 869502645 762887800 984493032 188123966 795775180 507522199 14504790 411434731 751377576 462479875 267023535 721667038 390537321 404176013 375716647 314871579 839126946 378092035 422627106 386649948 143279490 329114634 609008505 26267706 960669221 455503692 958966245 675278087 391313280 693929318 444414249 108052692 844711409 566838391 493691427 40494986 880408487 838145295 388676865 602400105 375145013 757572553 695873006 711163613 929292672 431848790 897690130 534749240 187456724 708415106 117181097 18407748 337552763 478831782 914563402 970863205 928286713 600332386 91851281 183212224 816538599 602267214 886768526 758959302 173554947 6763985 388706797 34441087 786845201 793174468 157680544 415474382 725856806 965922051 615192285 172126329 958964529 529504135 516442170 421937069 715946788 791663323 301432059 735445120 871181205 439161921 580916472 468339748 84620800 423606393 235320654 865264674 539777085 781567536 162815889 635093111 172950949 634281778 225572946 956455346 611447267 904411363 902884166 321311115 73648108 31322780 597400918 997025134 859158545 157346875 428161406 169342564 302318645 930077893 977549888 830899310 860336590 278539236 391600803 745105505 657141717 728864936 176384475 662681178 378634340 285657093 495230707 285435875 588412746 395278313 741069042 886466082 613820217 248755266 14301469 458668572 999180355 440123137 596850399 645950661 903668722 915074545 698323699 725537856 64861187 303310437 17461836 102220874 83806947 796226689 919305713 547620214 952399148 614363389 136710922 530570759 160012507 966107460 784867432 371353121 77320623 195136956 43004066 876676881 88581420 935751707 477655699 109509770 467149782 691820724 629180470 79593703 743814348 528303998 144505285 756854686 196933862 464293848 593041978 386631851 478986129 368796527 726526872 594001715 635779703 79255721 965721304 114071970 197710543 70395007 373751792 343104508 769268246 347131801 837832336 84591377 953555710 812727946 498982301 26391636 173094643 316462450 935333237 654883054 610340632 426291311 733528139 430105220 722724453 409479538 737261631 487941267 208361183 864284188 439188350 504994244 922894613 546039089 566012630 439822584 750537392 335540088 480373728 238823205 143326996 5379217 108311569 470593961 196894406 96188968 851677688 40206340 615154736 759999270 517570712 713354644 786498929 169841598 595659021 512126909 501468499 506146845 799094725 140041216 589639353 671329758 151018829 700762408 522752497 925376628 388099363 514148155 850613031 605315918 964218920 259080885 689785341 970610015 956537022 632653012 790318986 871008925 815667608 385753465 976402896 981430395 298921014 37821829 127512351 335160764 818753822 394746420 124133961 689701523 144443627 968474708 846251838 736397401 169787012 628219446 232466940 327407668 279222129 318822368 203750138 31147397 48797171 918669682 794422951 457949623 280928793 640130554 273739243 385309889 921547150 789789472 423104417 982887652 942141872 289623461 264539089 205517302 778872277 522724804 270339360 299735259 510042720 246439443 902210801 815984322 587541329 801308043 562932123 233518022 652997098 788974081 982181203 141448776 297049282 96386798 444586775 539318915 187691703 406705954 66090849 738756356 813088661 62453720 197788167 762279832 919167676 90253037 216081546 325488678 98493985 449407323 178419754 429137655 191566522 258437215 754975388 508920645 61494523 211681212 217052214 3116676 694528831 627061474 356229739 319204847 747138611 480438402 404530701 143028713 678910579 780869601 190304652 206401984 237030112 249950716 952213080 995164361 781751534 534539531 372561336 576742812 828140064 986840782 768830451 827852381 117630966 642712423 714417647 384788603 600910978 128767874 70573018 997270958 845647742 157697893 992384171 820907979 622978046 395259492 863038671 556411148 450147613 388922090 279453168 199895937 335978848 494587005 603082550 392428477 172260651 591875131 214663853 344956815 153293822 336085277 969071428 949960713 626769625 689912573 192821721 25813000 832679244 350823393 580680772 738238891 886282875 141628126 969670251 991377055 667791633 501617768 202445917 41816282 507766237 393783032 576622330 730267401 446372037 848887216 929005509 730820087 944977194 657678286 36597185 3703740 604446867 990787061 961802744 958235159 571376451 27042654 173018342 338424468 77889180 419118489 339788133 759062196 305781661 710090164 277289880 288875654 445661442 954049436 809467600 204210719 690551329 793467906 686594320 798680244 427062359 123097751 563450937 307951220 769587209 539712186 621816383 410250591 62299248 365387317 959104497 600147593 962487669 181855133 49629689 502040503 658984168 821761365 684585738 205303335 448159034 595518147 307663967 860121030 522331516 354959706 161311716 483440052 411055656 692753273 871375063 586478014 649985825 326065637 940327276 355755178 40118558 234339220 723167648 655115718 959098266 733271216 475766385 410154501 214075001 459590930 219591622 541993980 630889280 641809002 80582244 605389198 91626372 409970106 904319710 533103965 797523354 672460023 917255626 695767423 304939963 841330492 806169261 860996020 278929056 935592195 870177585 847679568 767659605 913278152 32907183 73417189 497610367 614187620 164275491 285482138 908955317 309293297 247385775 256853276 870987882 291300331 496413401 925276177 245312646 195378038 310374444 160758781 909380770 297737782 302377303 988606366 446662198 571083494 947165026 702438061 893961990 953111071 491412190 528906983 977550705 741891483 266368866 843127834 146199186 615418656 213230883 80502288 108511906 897468450 750711323 133412839 939754571 717948493 567773632 192487860 524662807 769954144 560260115 241806523 148065449 786167133 78749004 845152192 73980949 887008727 419423991 960476259 518935840 905201680 139111829 706929192 618427167 142688332 800348360 52699812 822959577 105341471 535062546 219311728 42412976 333349738 783125954 656978310 730426674 708161000 341355220 248013395 587620907 104445754 899775991 768292020 376535866 612059709 52141626 984772022 780361544 861900339 861772945 485178076 618408615 877498217 452149193 279747798 57205581 113180062 98372255 956002808 201251686 791816185 896161538 434337903 724307472 535298276 857372579 509062790 348602261 700257199 776490789 724327175 607548862 555647061 299720260 952709585 671251369 758817741 669973360 36903874 889407808 957988274 364609098 483729825 487413359 59109941 718599683 454508901 639523566 939653401 360974481 550482510 400464084 695034941 329582947 523640153 705847579 541557519 547157675 166176758 462223988 384201448 151725061 929025026 686620682 435758488 892481564 316505937 140669936 703850574 955968534 86157595 710754713 850362524 121340120 561748779 157423572 512748954 979200505 637564923 735936495 269313649 572398903 598927974 636542169 59268108 970669812 761948115 98572319 843662522 664372860 673044591 125879177 207190396 236202225 348841214 17013627 761480384 212655122 525418880 938279078 747313585 486728588 59074226 50078766 542457602 636071036 905880180 390055429 834254074 872895694 772999850 864310288 365851113 374098914 184247574 175932228 662987809 89962765 866741619 155451228 22494861 134483981 542883521 768272087 918153756 618478996 278328287 879793308 394499137 787854987 895071781 750069789 395702412 121736752 409985298 777897872 286948359 36999909 481470714 578046465 948673113 768575639 468095088 670355554 880905805 973481800 557560782 739693531 414690826 474575535 657563952 294649726 368240881 997747576 91144957 270698440 639503484 888707918 662080475 492594347 892176511 677615765 987773922 213205983 853082547 249394693 591115707 305463084 543303651 687689114 323668677 586704948 369715812 170584609 446613000 325982051 779453425 804646581 377158117 25809277 835092588 681242247 182269077 9396452 334024499 352281405 681873393 152746025 507127189 71778886 788735910 496410427 969348039 894987302 72974984 744401532 242642433 293653142 291302677 998500788 342756219 10873796 359266392 345907511 136149924 711926913 771394907 179499185 764183755 599425107 791614163 837154458 668419234 83614091 64460023 989830294 456033752 280711426 717733970 210461220 366575428 914874188 18607859 638588271 434456519 277976438 899223612 497348537 592547883 587419344 943647046 612885957 660755107 911187195 341916143 92880909 381454653 111654610 878483538 225386693 947676588 448727791 907362102 125898742 286381573 80205570 122197668 26912278 967653056 699123259 841580078 154900339 537652378 734135039 589649740 890470269 586810364 1577700 40277850 644413031 892939708 41412061 308014397 929998631 982027785 933992377 113981110 171121884 29824273 92394633 805356804 701570441 835039643 901252280 270590439 493512213 275368819 15786465 14649992 500998724 983955128 175738473 109491551 460530941 274964913 334677083 834209638 313944047 621841830 181874479 885509944 636215111 60096433 690890440 43230405 915051083 579552671 410216433 62109999 174214258 156371441 336063288 662418829 84024678 570322436 307545686 696832634 888203642 967121238 74442796 723222669 634355665 92774398 633564474 534564395 329677109 794747378 131672220 25956852 880301062 964185431 733525760 448216741 147076644 482893546 857926511 222668835 229077067 130993379 250040255 830886374 20479962 62720051 241261931 276992323 384806577 790908070 738368227 775024168 461341276 702576630 979499538 400850887 927086285 76663338 336931789 469322783 541241159 248773871 410239861 363852323 220377109 699642643 500870846 362735503 703588646 260972995 81809810 771559806 380071245 633762450 62210391 519909627 587029462 920738127 240638814 236393550 111532946 393554721 173247888 161376412 521680154 599894036 984958387 635106148 20810581 827067184 606077330 74590115 207448290 857984240 91320872 345534826 769861895 986231562 406248820 254487173 191326444 307469001 560186282 434687024 421570376 506987460 367117772 744508786 642267740 922942527 492051158 871767461 391969379 951866255 441434471 147461659 942146006 47219632 598550847 548711060 796174220 157305137 191354429 280475603 881391424 4104304 961455873 247978030 633602121 442374495 256196892 811545064 958919927 24379298 236527008 339232026 997169068 456381475 567353589 152349752 445513491 949132589 282281844 16302004 383366731 853280324 91601089 108608225 421544493 906660532 10483346 532747407 407508878 753060390 291885332 842287790 489124387 839307870 13832330 281499385 755923554 89877955 216308528 521215701 152533099 871443878 871394444 415673087 670602833 130133609 862113205 743759219 172739808 768844011 111887675 846070918 264423135 209252353 610444083 166201568 352395490 244387665 755804906 310276763 751443238 956316126 857487482 908160214 909803482 410540939 511942327 69020981 152744579 597173113 420138824 748101114 890817113 960335925 405750388 21011663 365814706 986695473 687127298 35634768 359083930 745996033 403947490 846837808 20483885 617067498 334586151 85631738 891358853 497398523 813331209 322184626 764053215 406446359 723008435 926989384 853257057 294194793 384853781 401968995 488047950 97514531 163588481 284351737 772026304 106305699 300478478 737109225 14383691 968658253 365738021 238236495 956973856 282814792 918329981 792954018 780367783 666497694 537198017 14587626 332022732 301133553 380260472 71164630 785827332 692967883 449195648 948008922 576594190 68130935 72269712 698134719 819538383 150665123 123475666 858223944 952200299 478104388 100031772 96756885 86860718 588039066 122770998 384100949 40814387 430258156 429128780 351898495 928785343 737206216 932907462 777798810 293846475 469853618 709566820 388543222 614762213 892617503 538346101 597427178 499503755 803354375 662074397 429402631 196775857 512024507 447413765 55631595 926735613 979158640 790078391 746081965 295188978 501875813 753191111 484592524 877346427 940253712 449389421 466324770 70450864 224073381 995312096 165859565 569886661 358553348 278256305 497146743 534647812 531159550 40976412 723521083 678643231 793478400 135914241 976962966 909204868 912442795 849675551 196450835 339667860 883793654 704929782 90461098 206251205 66629978 469219215 78391951 650231626 40943422 565010971 135630353 779419574 848127362 35122964 301420888 984209070 55801590 64042867 696370400 239999335 948743370 762201638 326810201 247451032 833229320 153745365 215179081 44264189 410389041 742353685 652362789 120267021 679518974 383995864 793933813 369454954 648372444 193215438 78452239 706980934 957503324 507765115 733284908 989052912 65419002 451505377 850816618 659972755 411116934 593705537 225384842 748283168 417197516 718823844 882932208 1502953 426193263 715383982 405199940 514902861 992052066 850976056 961705503 151098364 969634980 606493920 189031221 168837476 366075780 722428478 699072329 778253071 926814731 161808862 871572772 384454024 874860922 548134933 408017558 543208558 198906807 707005067 230871821 614781519 146045502 837949169 464200315 565990871 90844110 582804455 626373365 903777544 5548398 906662204 359506036 482329723 789441407 303543582 700771155 743580323 246064802 352041624 439757164 646529470 829154629 550302282 777467280 689030366 659383147 450675015 269726025 859076020 373964882 119104654 382540251 928487180 807504909 632043216 681754818 16350845 355271023 796264896 453461341 312723221 737749024 63442263 953629923 914064563 865178641 340517070 812823464 324208437 520717885 78622951 260714430 40335909 262031090 529581219 927717366 521924815 955528093 281770763 817572631 291127451 611292167 389228610 516950123 187326212 277166555 927406956 575863944 666095745 523492854 167810784 120029326 485181601 402860103 589290556 581292901 747425418 588817418 971220878 681221475 954098024 199610835 696690839 981632004 104369597 430036335 837750844 921844565 36120421 871136495 75760453 802088591 734287308 355909954 341940395 837281103 467884099 732515136 828336766 314297446 196183909 49531091 953810828 252497472 618941239 309312840 496289407 599705840 518144072 819795949 835604634 404944244 77309507 407297106 305944662 806576799 3177225 29974799 729379730 990650899 397050305 46821065 990139944 291938186 439134448 3254760 875571564 468805012 577476970 263790330 616738769 65942833 818227945 171541516 551847830 760272721 211247444 225825927 591900560 655505579 7709861 854808563 794456035 213086821 653528226 633318848 864015795 725626597 616657075 978191498 819704315 35125254 145073857 121679229 463723122 606767151 313211517 272405072 989659741 659598360 958854638 503122602 386214252 820163174 713194308 220325073 676079974 103253468 53594289 531342177 181016314 877666925 338150690 164574831 843840747 98192989 670173652 364553619 799521987 622471652 95098938 610388431 318194725 107117388 866164535 754289582 837411762 111726823 125121922 45898977 713693226 81626940 315096013 79180933 645828222 339306027 896376715 303797640 990023729 372646745 271048583 593401086 683730666 743431218 161826409 746329721 916959481 768619734 96531576 733376999 341581757 786373044 164542080 15272837 28995823 254239427 362778667 624345901 488649538 704051673 461758106 636469650 165004506 933845794 270321953 163096121 790173415 498711222 949236223 583943720 197926505 30280829 616490443 120975998 540337663 748203930 350992392 711002680 683926169 943301968 875563724 748059923 538080902 206870150 880216123 670363556 894697217 474721244 5840265 382099811 140727096 843941921 720296437 553981368 307840272 110059301 528113720 363565002 615665072 459552603 972646231 892696809 863002887 814738515 812957156 594818788 78207490 229848216 651874514 420392164 790271364 329122258 134172819 728035120 520033943 681037979 386688569 937619636 414265026 639063570 721610619 395336664 165788880 263362337 564240608 315738922 546537880 657124390 981213644 752367621 881913195 633173007 247929412 488773066 925463987 589667276 925244899 95813001 473453369 230273646 602659147 942493974 964374674 584827473 353965291 477986102 999285915 480571330 832099205 360964401 999273466 731416771 790996468 312843803 267612540 371312038 985509682 265119653 737886501 675507127 395672059 321086612 747408220 71906830 974011710 170771575 250912602 957963744 988912920 57119778 907149145 541126565 62892791 545460767 509321512 903458764 834994800 782928975 57521020 798631018 644875730 425081176 701356543 218073081 325150467 90188851 94623058 849822623 250354743 481247383 5424414 963966990 899931679 180965878 843819400 430820164 525686488 489296191 957138388 145952605 517175293 467791452 856485373 510918648 22527445 2226732 345684124 755142892 65273428 283637656 675531134 838193166 758468118 62570440 730077197 108213791 693078099 542519086 75301757 987899838 549595664 80213947 461152553 763157588 666731664 890103752 61018835 628615687 864384217 36243441 558950446 734393334 308120047 589253693 608614276 79443049 329155627 651279384 34940090 301189944 550431627 599800118 472477009 949090455 923333429 229419841 813120466 141365653 941340673 865369960 695599128 482017113 279047864 338340484 399107902 985024690 946555726 241297684 778636607 406986530 974375070 750418231 424112006 129214926 981037695 137030485 840599294 96013848 839233046 354799490 705466111 693862537 749453789 806372239 147006631 375006005 867903753 606588284 947276575 208384190 255324709 598250734 567914853 723044970 426813153 622980440 672103205 610610401 924234216 491017301 970027200 477168060 165798458 914810367 237811305 94646047 292491488 393166815 269346330 574510254 937861265 869454555 327129314 11814274 391094414 716983339 762029366 533837065 485656565 687652547 218779860 251723296 459723092 100519861 48076174 921747311 395874830 765217700 816375096 294797327 661702633 941005529 580567118 170798514 48136451 945021202 42676946 810030187 126159761 41776391 562836775 529403686 970871408 298775937 6728311 813365946 960387641 592014549 974821494 62578590 557903179 474317607 502149237 940327169 76788318 158714383 842508969 282988237 760266732 685565600 902485830 364540818 149525295 162180581 599278678 25881261 474786663 346670056 497422053 609923825 731470828 29164552 718717356 793030089 6072400 384759817 563741249 128857874 656167903 307127060 79282855 492943980 217581905 595450353 860774027 651553894 385681549 520732516 924416130 155921298 591554135 251850871 329976556 147231865 764158982 517767614 804324468 680396784 556263866 778956747 154435657 988971978 545075380 893032738 407460914 81096869 443867261 66943411 274673492 674832421 869612759 660006393 73247898 822144213 172464794 986826205 914375053 898749898 750249266 750992432 748481412 465275977 981344555 771998863 244229666 388063581 770186090 491785540 755567575 303820847 982736312 365755505 207184713 819542546 138039414 989933952 296842465 514190585 418075486 616145025 69544085 675524912 532809002 495797870 952746489 306111605 437543466 284905785 904265312 322096787 284198818 270058080 342892023 19813409 893961182 770329479 521831227 741744819 596955199 33065803 559147038 939724199 956493727 183954600 507724158 291502485 799277417 635918688 496315252 306198169 971555918 228610288 640963762 312839240 910897845 442957103 619825243 889890213 591844703 130506026 77289953 354968653 78845076 257857693 973545596 560574047 467327209 205240176 649231274 928040522 893259805 92473401 581375170 797543174 431553198 342020972 626437962 697242801 494370289 945683059 268180713 421505712 214186032 342192537 168001754 56076262 376481029 131591392 67852255 561280563 883880017 946699041 700976903 383663978 13549434 525174054 483402296 904592208 342638430 985963894 716716218 988220344 688810555 516307131 780056032 89427343 646351916 932002976 493170998 233848890 227232706 577307123 233413847 824696437 586320741 358896716 677572985 29980089 960372309 877426232 175736276 531045325 239580279 962536922 413583856 142266075 640252166 905373919 490867582 969674379 44509798 981799203 986180019 877057986 498939020 47555042 148839979 384524507 869162766 362328501 466855746 124461494 99339533 131809927 868450927 408557646 136949648 608750343 479436456 106390559 152403601 230627262 295903845 286008792 486323067 385304157 685227192 932152654 585401988 319310756 704692904 586922663 940948852 794496179 316738145 659159706 808527343 48372033 799785434 964441839 273592154 316272803 497668488 488445380 980578203 427621447 311530997 12536925 177891027 576823545 333696079 268077251 394814626 803780600 482024170 805805067 856292639 401305649 156298660 424474805 959109874 214138086 973616482 70160606 127249818 17815246 228681033 689990170 655578448 411251320 846598128 29690720 999023863 291243577 84115933 249730257 924377667 771846772 398827143 849906623 982104962 248688494 465807526 442902954 684490983 119548132 598575118 586362386 8132121 288738491 685909882 41551968 958702444 476961613 869548810 80365740 113568786 345807270 707977032 420400241 844565532 161353582 251183353 269315808 954656047 357762314 340735914 187140126 452223579 238316828 632864220 555005107 605218015 988256186 414441943 931161700 299573591 384932931 735935506 915711595 445116959 255625132 144216481 862027955 387171852 822057803 773252146 687517667 150530095 649039809 251190540 272713573 837747901 866340439 774686364 695605008 354460501 40194871 446026480 217405331 708382226 863363691 57352042 839892515 243764498 365590856 488811980 36207428 589511937 215652169 827286414 616253108 839695864 11120373 825564658 413762424 791231508 166254536 677227407 810727884 705092514 597237315 648339715 126961312 2896378 531430924 394504395 714151687 502237498 843086160 9625977 967655028 862940299 105258655 850994852 484234563 679380593 175943216 645960324 125458126 324352743 288441388 636383071 720094473 808629199 195368850 83203130 796180600 94101906 452557252 679841096 226406541 966332271 208185422 35211477 216746149 211008887 721578065 180344793 27707522 620053344 81706240 882075716 209469975 499755273 650920369 200829842 851982154 604466484 432234896 260000945 327402569 108645297 659022288 99855776 762217062 577539138 565242354 597094225 300691243 815624422 909358281 928583853 435600011 453811924 996740080 264620578 410483310 610462114 614641646 615587057 639271495 932473374 42702891 150553953 603684000 521777689 999304360 585163907 313948815 329672999 217455940 335516139 403899106 563383243 499902538 486991802 217203756 902592972 789181834 230642896 795093871 10262588 393466455 184154407 478087042 843565812 963349186 704158060 652072047 38847879 47824061 976081378 463473902 41248125 97444769 796135833 915075452 876460942 178875475 964947801 59746927 72300407 532712132 369966070 772029326 678582749 99424142 8026560 10357304 622271326 677139693 285858140 379310310 204616301 22788196 802463342 5796084 267089381 333858540 573386199 61509676 27521937 485803038 508961567 649723084 74235496 925495115 999820539 43228866 550458259 818959326 558869226 331594842 606760734 616503451 216447582 383325861 557558175 338577188 224373541 363334121 489092803 774216225 722714763 325761730 290337835 131698662 942639405 802898413 332449924 743771357 87882336 634251251 743015416 169008894 261673383 992170917 369602273 518606354 972821921 610493200 140564713 792233821 126448196 823078168 936326912 542906645 310200722 774119365 157015662 406495539 223879602 44608521 17591711 643996060 224706872 993036632 51459468 439417739 881908773 736335789 336855770 128752113 173276374 678734716 768546236 62740363 716758495 164218259 981636947 550026020 757757767 391317243 732589314 50172990 734548191 752080319 431870806 771827484 590023948 792611578 515526388 752209493 267629681 447125040 26045853 588490727 673050320 24042979 881249266 958734938 181446503 149592715 886910967 810340479 902718540 54310639 790971429 186023311 352800634 674009933 159000395 690286676 670248836 81609575 258355703 752291977 963539659 217570015 686163474 254191220 349958985 586368630 967802698 513131135 376813859 683405572 747380218 444517038 112034972 495993025 422227082 579563845 150600329 976380447 280033364 269387118 687015019 128624245 139815349 985533871 450041752 479415338 598832896 408265590 154792576 944021319 340787652 388079516 549408781 978495945 50230555 393974692 949275888 706097797 787641025 590954312 197630030 146315941 405006477 368346639 49511477 608887754 606652394 940992456 67493610 892899132 881501602 863723310 194864395 255542996 914625092 181851410 760414636 556711069 378834909 941063470 970259065 892140876 372045670 614681781 122598514 696769707 989354148 220572690 19479621 535113048 57264106 705820062 184882318 697191859 958568260 652103367 924917976 869117644 582575297 856145333 845729952 940362994 377665241 938423918 878228893 698675546 28293353 87756465 431239729 572151305 920888678 552315207 525482266 850238753 958377841 464227275 395436642 825845019 665977861 199779068 35902099 347744725 671418573 770431383 648875327 635767624 137203786 135759865 462514526 266115378 2808454 424320783 276877649 578413312 927899201 49956726 621627342 346917918 424124395 413026138 340688487 482050191 920479584 269219636 235706517 722026924 121299842 104522337 889535942 134825638 601976695 657490458 458164021 726619954 759317328 461957612 444075235 191496426 802631334 677945384 710507980 763420419 551054386 521733937 314189137 843875710 208498200 633050708 944617539 311568754 715293781 519995262 274606278 112044658 236605103 715285471 610605341 757495452 831944017 339267472 57410353 384302973 847858729 679087134 61166802 543372754 60058921 816306967 90899679 279296448 317508066 441948071 124904173 137550565 960330199 743034608 534256704 577742648 674507198 108221237 874723869 979757246 226468068 876995098 669446280 434269198 926961606 320026134 724896456 514352979 250539787 267560636 834658176 870840102 931286719 688655904 997459470 807244695 385904259 882390852 522701488 161771699 336386548 856646695 69508249 98495594 185817489 696348880 990139755 586808135 721909633 931900591 937170727 762606572 25044965 826551216 769301266 886003405 429844436 872073035 182857371 6710058 724374723 739551463 63027328 192602586 456389024 326859748 902469638 383988661 105836053 908926987 903011508 40975100 722762177 196215580 925987072 101085639 649451790 503544048 221227397 584248050 280231770 423936913 475994370 169729041 559498110 523196133 398320163 562155600 997204402 166925305 7990349 376930099 713177762 191874926 179513461 970190153 68906532 282442670 187514970 301432957 974635495 371969427 605112072 385431241 815146391 96597982 34725202 759099403 318419136 631307307 117798762 458225875 6931555 384939099 342418054 649253917 610590094 183481445 363672293 571846077 413650904 853226058 113745231 21454494 769384809 121666634 310023018 741138207 713192527 750228911 844986123 400276161 795117524 361890465 28351667 979922359 752718657 757381511 693106661 24629744 177151640 342990564 200726714 410902387 328500418 843964119 360824604 633308886 813739699 840785863 414620110 916333963 457593094 640523330 503513090 307198858 947780769 100006392 272883432 273480709 540106262 539920771 679546290 17980155 721939255 980492279 809341566 782038553 94622908 607020999 96267893 725254850 29474753 78349987 134309181 223328124 924328461 955988416 20414062 20086946 53520287 196203460 73009904 543446784 151255814 157715600 44753075 771156805 274285478 113498896 236425698 277016791 353082188 667267522 805943627 616222708 977305012 612472029 543266882 451032091 310568701 984757072 230131488 193108796 594305445 733203446 44665306 844181070 379865656 549793586 764374969 466417173 363476138 119632410 79659490 765916584 858228451 552685961 101418802 741364000 612043468 170742427 550578213 664910812 684486232 820954895 118465867 362458101 928782393 725599990 286129933 627933464 344614261 446119776 418533069 917047728 195519330 800971403 138969164 444905490 326836872 748293357 244540588 704484564 136555055 357501067 992339136 686717868 329631371 790974200 542241542 788843018 96672199 245410665 401749783 445846152 340354835 562063089 138363991 856506236 216010757 839992768 188779956 468789307 624644745 975184746 462673451 691555606 149028577 185112283 339442799 568660354 988788910 724474784 420932920 347198219 761912062 543846353 4055414 389383301 187413108 658866129 473208103 847314772 658162108 131265074 242284800 140384689 485222600 130860921 577287960 465011297 437165463 582328752 450144432 739065374 606836079 72121492 576626582 819666151 300279393 415701392 764786650 964873200 55869494 227208663 41143995 957886236 44579760 235287533 485620671 907101923 376715136 752203768 549438906 161321884 367507018 733831618 520323745 109914362 732885486 873816809 834538486 638194030 268490726 853239517 350680901 826379511 439532611 139813115 19523683 886711243 954995123 324323376 167742607 170939633 626302751 185768453 179588734 108661181 316544440 175160221 832892570 881128634 551621009 257653594 681320346 391784353 471121006 8557616 260906078 440200913 298166270 328543367 685128376 774074034 431308247 692630261 217359872 931469338 483706703 824170742 728687310 427768705 452565616 181383672 108249466 302528652 609530173 939886430 132286731 471495548 118498464 787053970 436388569 845282803 809436390 124114387 286434481 801133750 774652510 545120638 380553078 268683634 521961180 839427012 217413729 394931642 126921055 303058694 195965439 175985867 825164006 122917609 22582628 121856201 640287252 54424118 698982557 705007639 579097168 91338951 11757710 708547230 266881955 360756518 48890489 535847427 813412772 493428066 764202758 612126071 728149994 568900997 692541489 48766397 995602759 548623816 347992642 609603416 884071612 471032229 668002582 704816738 191120180 970196121 47516302 501038771 488743796 872242779 117663688 173152055 230721516 868729889 545214565 199772307 153742909 758796600 704119806 540387907 197511076 534669767 47695413 874315269 900439551 692992933 727127281 699360807 107926822 347547544 284226182 976014948 321765829 617528647 921685793 230010219 954361349 92407454 519008484 283430562 79242332 909417005 472158512 837312365 4353359 505930696 936977883 838747392 284837504 542872033 605319125 837780016 324843768 636796966 425660325 307957334 176829303 510885174 550403808 445160548 70318201 140054701 785509276 255707057 987384542 101483622 189711816 460625756 447801990 471606689 955126672 619821721 567123605 666192747 27791052 235525842 990344775 280777605 462923874 949413057 506094454 215107686 910264972 825487789 164586868 874923646 218759926 270262002 293184249 10116089 355323380 961348276 625929741 814922233 457955641 101519943 824052330 229003529 745941618 697969750 261358587 853879604 155006437 280161270 547152575 458817619 842772438 536434743 32749233 778847572 709139869 565923408 539490798 636589227 840659813 501555406 415781194 1365058 619447908 77968407 4885554 444626205 445988458 500869959 269864813 760068170 362632532 237882420 92390296 234054023 459107739 216342103 272381265 901053861 772236652 243713023 968771421 164959933 358496533 133573698 711546935 716290731 413395779 27679117 358163037 300987460 342388874 607456051 842312013 689177780 455428119 850510575 806087305 767988563 448834210 369670161 50256573 822812073 799219112 970009185 82655368 405214037 29349321 423687452 579366797 213815320 210393008 146997879 539319624 877293278 686924747 511402978 842000321 142890511 236775186 525238191 563913346 338542240 587778551 706875118 523950211 443143497 8463275 749207610 317205381 792009701 220925982 383084716 687433043 342848931 119259377 502092579 469245978 604571694 79479006 633281984 822810682 315257397 567440739 845699916 92753973 924376352 4641973 716707996 690706432 624220719 725818865 645649809 879966133 563034460 503962899 135944743 397736472 116979802 592751847 339423234 594469863 322492578 731963185 807410971 284230263 871024198 287714007 359205851 551570808 194857178 518983459 192942093 579475912 338055501 18689770 297128030 661337509 365491003 942945922 142144104 338192444 224912564 691763585 597817894 984345534 797454194 744560019 480530626 299386391 273262765 322767055 360314586 816413118 422381470 442690951 163177542 208192747 356994578 471747404 753785433 586581860 678266110 444890825 598900665 3464421 710335118 478867974 273042607 584549714 237220119 906665617 361774245 410679698 688081282 584699486 267934175 239265798 252262189 120084401 917182623 144801688 193243130 216002555 680725033 502862106 944714562 568905790 148424693 631296017 289528460 19682290 924086014 25751709 999500272 871275378 202565288 670003068 465813152 354051650 378913350 832701380 613479329 903586084 94654427 619683064 312521542 391504089 23222736 616784343 887819802 360849973 637392344 944561899 908384435 309266840 217316223 685448509 984232514 375914080 386263485 817583604 881545072 83066028 724816546 188945326 92034481 328363111 297459088 481620056 505174004 542787489 911090784 463371081 904200008 495542684 806716285 598960361 13646859 870672987 816578994 583976729 221646325 881882335 865310278 667584583 319083983 334889105 929368487 930593482 8411036 882067848 192741731 481771490 853760932 290490268 271180655 275533900 889698787 662580412 118744821 267459852 441180122 618746578 973449861 250657631 643173196 739712520 853793821 939304969 208946346 426428551 344650413 528669234 364201937 524058268 792036091 399988074 624029506 208139143 581351355 871505173 204494277 11964274 194465449 674656155 503694614 989878353 679191334 333222643 619680720 405623374 242210976 127021283 240371553 810564176 901529122 373419692 872282325 637384719 623223359 452370321 595045947 570545830 621304443 497330526 268825784 75692244 365226322 185220184 252352438 198155660 526176272 659864705 135601897 441562635 418892764 416952703 436858036 212940457 896132045 557851536 55739976 345953687 526996252 552459310 348132083 542598379 448428384 407517722 2105826 249919031 72330460 669305302 377651644 373571371 830461152 716999967 725170646 150819123 290327414 893134635 599142351 668631537 923573518 383355951 338382324 481776895 850504495 351340156 251748734 812040406 619637785 14228480 643885946 345107731 125496479 297743431 481550694 406571749 497483667 343909913 508983403 514963050 332815753 236008301 202651333 291130333 123126551 840935375 276546620 270533501 602185825 344575086 315386585 911075863 608510877 319464829 72220721 622857710 250860606 11707563 633294558 353060233 755518703 194032029 792986399 326027425 706140764 692791210 829238562 534298056 216141418 75582756 219134277 551460113 804340868 689183840 299923669 470114586 77617695 43687939 297766588 398037225 706370009 990447851 971306189 723002498 146471191 639294929 182951827 385595545 74154052 875108852 900457343 604148478 383213416 718636514 302856434 100044912 564456252 6674582 3462573 970802563 31381903 443093265 28163730 82520375 577013786 981670124 680657866 292748928 136217783 505843899 593818988 488846434 824471604 361662021 391064906 139633682 453478646 626262119 885698316 939494487 160137213 22788337 644605949 162331169 280801272 812317587 835934056 984504436 94832671 42505030 876682776 747849078 718982904 967348479 818397161 231150633 25218296 176349427 499979395 57024235 262150593 223686582 480760338 892084330 700198520 390240953 318237159 643974315 572772823 379831565 944140161 239400546 67411410 208661571 437631864 229141323 78401444 678736268 74013650 841364633 972539425 462848404 385895567 972975634 800710033 175667591 839521943 649640785 218391059 35091346 361283588 965060460 357150469 300471904 10917829 312008243 969059929 122268963 804331519 671069420 695391128 696477329 923939639 364555982 219636401 980322631 262687366 420636891 314626349 630312573 684438733 964796841 737555011 39225061 494617777 267149665 698217614 743806900 593808286 944543080 429904974 610421188 757692048 131950596 721592230 123112796 339298893 382660530 341362046 788169332 64403358 247606627 704141527 904303880 165845114 797995521 778100286 136560693 249488046 112737099 553321908 880597213 351477045 154931825 583901018 726811686 795254355 884762088 255680989 798012375 242798630 533311268 52873283 871299811 917646026 499212764 959090772 665216421 979466322 278711098 142487022 412713145 332010520 663198655 771295374 957765269 366755991 655424044 704831515 862415805 895260023 714594642 190087653 726897744 801457805 46166899 116388643 399173868 16825725 394554092 752383558 25800991 400139175 353543100 448371680 926815553 649266900 245779287 48436419 763475501 834637383 249314531 298616403 598974644 748513566 482478655 304448233 661431743 801865631 399160474 432343953 234794210 310198079 669844535 788210643 141477495 612024827 786134952 165761275 684779745 720981389 994372744 978176268 395785213 422364793 621702144 742170283 302281776 747655910 956163577 14626622 201915129 566773648 851517897 760885706 367079727 524578159 518822164 995834780 767482455 100516881 230085865 200700099 308670633 177279594 602359050 512245678 662214811 685083139 316224267 371468238 161845780 890632278 316582387 944501960 864496802 86935748 340318555 420743948 623133965 54206590 264673138 742903043 712553015 633048198 664352037 669423745 882312342 84721483 271419462 556924588 824582045 460294353 239553175 313040204 593399809 798528731 26372637 811542326 789689122 216017500 491481959 156865160 970457246 609146909 2155018 671084720 410089284 55912411 63621883 212004664 108410314 819054259 867571393 818649645 902951944 162584953 234640586 642552922 338731892 918946907 329148963 499871347 397503588 830853107 971250409 602694704 96238193 823595452 762425169 173245299 452381494 522428642 529220521 631680904 245697054 908385955 447069934 268411463 342753582 933449211 573077094 787182396 212743912 10598451 514494543 594471025 360738854 265151091 303384595 308273041 972515549 515902058 776265719 822245941 803506670 148742708 382607931 240439080 731280099 867507572 763395819 415039539 514156042 819503102 274094473 420717588 40299884 476772491 398985895 148935843 406774854 363971240 983809114 384531725 970628080 283519503 812418760 536112020 397866576 726437359 618729656 719979705 241598453 260861285 865829951 995450677 98234690 278191813 465737136 351080652 143730702 686966910 890551152 223846631 207908047 823249759 674883608 533771909 636938016 820911802 461552899 824598763 666223470 499670143 717315099 560288659 580621787 804429959 612481549 889306439 61631113 260198398 100949933 370135118 521570677 571619815 852856640 548721024 373160526 804304949 555903171 318898602 458748493 620620512 220808309 463004095 184945206 158521520 566715456 389567345 827071437 335800874 921398797 887865423 212982866 546519440 302332524 986498509 341652531 714734430 795777027 892209281 221616039 933975394 589471841 817778323 331107483 749036165 415842864 534161028 636926714 209542729 256345050 143071979 604356638 581542433 35173437 832033804 227714817 507911615 753061988 36734977 697929650 594459479 757226203 595017081 83267805 214493963 6308341 264899414 523754435 572241103 674062004 180546839 571047056 604651733 623034251 280179485 702855193 337107367 417807812 975375727 930036769 535818575 70931932 815823554 927295856 566728944 168231174 107602123 684143360 21372920 832095648 436006976 301953331 167824612 798154840 313612983 211373295 457845727 318281453 698923275 348276139 726628015 300726400 470917218 278023641 951861355 700461452 140596712 377153230 23260817 206884477 72058132 587378560 828071563 879499061 688538979 29795436 656321926 444884078 79347191 922970480 170424565 640123600 936739710 726864497 304248942 944095378 329269705 559061374 728912400 828963599 656811524 245500481 294401254 33333801 804043877 639695774 283326355 667448779 989880827 809438595 752310107 749913874 651074735 367403097 383244199 464284918 56123969 456351196 339591556 92284043 779380867 521037090 396606514 544644561 194933113 401175468 905011484 526380477 999300270 830322772 726682711 500512501 41277634 96902572 486117479 714982906 135582988 474176153 128175185 649114914 451043046 351396555 947687654 498655697 105087457 917280663 760572342 972561246 879672950 739075034 115192624 217902485 317733474 421405645 939212444 721823509 509905044 759022102 358694048 747267404 262621616 379171583 235956442 866583121 365868273 200065966 878569679 736709889 495987207 323882058 820485237 620877277 798007650 514019994 633520042 576260888 903879951 486867300 99615313 498597506 419436167 187413654 962225605 698457770 353198734 476603032 68631839 822169882 569407008 112041943 293280574 45118827 152697024 185137925 631225968 601861919 283978888 247303877 942123389 878418216 390717295 367409981 129739464 33673099 746405606 990140765 691321948 921110725 706742100 369408943 124701368 277808570 731382001 413639129 840464701 74147146 713499044 595254164 898258816 299737471 408277486 53396721 18486930 817958479 408655224 358636644 37436871 300531873 669333454 455203954 914757579 919701880 135829849 188693703 898815439 888745677 801435935 471976479 515650420 24303199 38878289 77010141 552906523 684502747 551358538 605697881 589747750 865846108 118225111 594702798 684003241 226071601 736454897 45013696 389858597 536084550 356015979 445800770 69081497 126496597 147857371 351327486 398014576 227501389 600560068 696337785 888695438 217131830 55513557 713459510 382343968 399743379 702892757 881358885 352239134 142663437 677196987 292524226 391081500 286620118 96919591 847938896 829280430 760895749 361995683 170132164 944606627 65181509 619760042 109445303 186700249 809328706 674818440 182124520 290170712 510357570 648953244 626210487 223920210 189004738 876835236 471636758 633765088 458684036 935058028 242415518 60877607 29510057 440826967 241837944 236465225 445153349 950314372 194590404 871805648 225356895 996930635 961552078 331928266 362308910 219874153 901000147 374072693 528018320 976328586 619392512 536359952 374350470 363362155 360823780 294026674 163229606 60593556 504796051 104399893 398523538 485421752 248053380 913512246 313495352 676521057 649087214 541803753 48193603 342909874 846211393 182819976 840220529 767142325 711385977 306453609 712863289 692500140 505303198 345473943 647985996 812341824 522750192 367528644 300806688 338277946 27401551 883343712 137813520 891133334 983222646 351052455 399242883 705261130 699097043 159760518 843473200 321738619 276888804 969397460 372413195 884328765 604039215 322404259 494585260 967923743 933810131 216385306 76838884 49104697 850916380 160877272 645266249 826886365 204801492 776560565 143904108 244811330 207997815 757514395 386769853 777666794 977858916 98146252 391797585 694329562 687384507 984295961 224140010 465370226 617421421 953848411 59883734 342905315 493514808 581447686 490651913 57319205 410720639 758251869 21662418 333845222 313213608 94143057 106657888 740581731 53253282 245596986 496780813 987703232 650829295 318896695 690370325 621899674 284055334 282265473 853595316 652999597 718600179 225584495 207104378 455783820 768994727 273934808 617324002 822150696 133825734 703839939 540364928 416344781 230875043 754281479 554755705 848209583 751128154 88637722 293513874 455518853 230127371 549207586 200888359 248155880 157176784 408121949 94317694 768713718 621130088 970140167 995550844 146313255 720831093 872293313 823650805 437779949 360708586 799959818 768219333 838841124 752058282 117217386 333159306 567058145 503522419 77706356 891252176 560822871 406712858 676591404 571020713 985058444 510522096 233213370 744465351 589787114 152160792 757642460 456949853 790164685 628227645 937366824 196885400 30880989 817896859 412868649 140567067 855314320 592177192 365747804 789146911 359868509 378603137 155538951 755481111 239359059 954115381 68036704 712279445 895934771 5053766 119782572 115318873 81499561 432758989 288950428 476676780 602561338 505802855 919155216 330462715 117528649 661343181 962074589 70353415 257704765 875450137 599322710 161018069 805424543 16709708 919186715 135774060 643973517 854617569 912314110 146560602 98650727 527742947 784535200 312508377 889994073 152416859 647536309 829630007 5163103 429862460 28142694 919178080 278064921 326765899 553624340 880988713 101527580 555838412 880154193 702282213 9883732 561737896 884071983 298604001 8908203 23064316 992172652 550359399 464631284 462763761 876154779 191910854 769141971 264296112 880370451 932517922 113201118 965046454 236263812 810047767 721673687 790933481 827896245 546310070 446984847 551160692 979329389 933458805 35055237 236305527 32918580 109007120 426680674 663284982 666435304 904279485 641674060 955890507 159012346 559421744 849067282 794188363 953806822 778487950 959882709 464311240 856359430 81668462 222261308 384861868 787865468 961547066 326328422 789078081 300729438 205088467 445767435 358970505 41246021 152972348 325133010 528496854 637225244 422595239 269260751 488363902 583345999 992550428 442801263 126926714 744447775 344324582 720258136 676240893 459912558 211531304 302181229 823212709 102856159 277933372 440744584 607561829 55777804 252463805 266580812 838643937 287063100 616475925 217777737 472315163 842355020 58129837 95523954 435625866 931504110 171932446 376223968 102847580 239224424 538807910 182478090 212936447 457038471 826380546 530718497 217065462 601278969 353928656 962320285 819273535 602001965 481155081 350702484 846430837 586443233 511282384 481153055 416210985 986461477 149142800 950736149 720170 932823511 925931865 272477920 15348455 169042099 151964118 845238559 540256517 281227349 890188578 27164128 802127337 335876551 67265856 301431292 715842761 20794409 643576646 123383634 744529874 364956346 641580376 6775132 488305741 118401530 228175177 908907488 190980233 512483431 779783901 624563918 434682530 382194366 558601361 547171177 287063971 387504774 815862488 517458331 890420605 138541102 164224804 809157678 670513392 228855407 834973159 533690179 78084793 524419780 262371043 697559454 393798269 873572688 15298104 336547047 224885402 785841010 338649333 779429071 416360494 16034011 406732239 548141519 31771820 670880070 904682986 277273125 780209543 799907258 549435778 765196878 594157952 579758375 478735805 906383447 393499632 798115529 673608991 121050902 871416004 964415288 201044918 721326594 96614485 394837775 154627723 453778860 571688521 195260591 189507056 147732494 963580363 810819159 270300165 433953136 168444079 751025144 177801098 924523835 581557570 937687742 291717456 892351355 248728756 519573340 379407627 844213296 517134624 425416646 849571295 527323624 817283711 668455728 676279522 738173478 65491701 637299110 279586397 110049005 298416689 789729939 447417407 269370813 539999181 253060100 776612204 227347639 285766821 549216207 28571446 943476930 181020253 856881381 850376095 604246123 561003133 664945891 927802216 791289396 323874457 274031930 363933633 915137394 972419814 737198341 362407357 725328789 858592477 871178854 69055205 979461810 692226603 587591031 800019999 78408126 710472498 583455757 661468636 414000917 152675406 613980112 869909944 111945182 728849639 883687808 449724385 230573949 551214220 973275367 54174103 686370679 544838748 956252873 94443626 126800944 517202394 112644704 33890741 741931699 36610685 213595029 553074460 711748131 444834578 551188069 82878698 826040481 587223381 940862964 754541229 958601967 468432630 882486869 21491185 345790092 961269167 400104130 559174691 524233801 300067138 838083863 439958517 272248258 877391335 279366520 228337141 897583041 754842770 486960110 761855983 265812875 601495539 131556943 691781009 835371579 503129106 178490486 789475429 683313164 765573532 299742424 936425875 157512907 941422905 440410978 658761879 151923261 69295615 901304023 24127950 38124625 635805149 171821508 16675601 405552423 870975114 940160565 129918308 892139250 336878918 33578509 875012721 511607357 792332734 842243224 270377868 335806273 937729326 686566303 183763021 372445618 363079143 896423130 187007148 579177025 309246390 352519666 912192586 579205113 156463784 81369855 857873554 445233580 319114314 406490694 101203314 191034620 474858950 301699647 734142704 339294081 854626219 686538460 342509014 856806111 342560840 181985018 108944364 752886677 38034335 148983129 834805988 995685045 222448257 188159769 573186436 543078384 124462567 146072264 474700546 846506487 596018385 382591955 701095440 768298671 564456719 548846348 60528308 838212143 61606505 488272611 382533249 418370186 462696940 723364778 428812425 166558736 514158608 601092113 287795477 985614462 304547429 4579255 447163215 207663674 180998128 306466527 667756633 592737333 997846643 859482133 778414977 839274896 666333343 953295404 652996686 345456459 83393864 737868241 897690428 538520467 782701580 222326214 582851731 525540874 121993587 91966617 342113704 34277319 30641594 482698753 930207163 544444373 970288916 777511896 591417912 530995050 485970418 343256251 541918148 532861093 623723555 905057613 139969818 479803274 236968455 937356022 640806147 319094722 628696151 476781889 586568617 382127643 893053379 762654846 837016130 572382886 600440806 702291705 193194446 461065600 164037267 939395764 725947118 395290075 889729077 433096929 824341092 313239318 993798082 115792050 701576514 691977927 671394596 675536763 309608869 380395752 811543148 867488676 998897488 647958284 916848179 980973670 686755024 564801278 533821870 950192121 628110919 19483452 867697404 943248987 389057739 439881067 354846124 68345301 716092966 956634508 498827199 638375475 732609952 128958267 630502477 685154207 983145532 384385401 455729636 367632006 634606810 830813844 509090114 895075438 765127598 237415140 752027393 261350791 753727165 327264111 658498988 11645337 851526484 535811321 870929112 878713150 832516320 860284037 671887247 13632669 293610 893432962 567546632 979272158 725417493 878806539 745212995 176234230 293458810 387228706 41948587 943257826 805192822 512686121 244120546 360046622 517677516 852673037 78905892 699771667 348018546 221037174 933684689 320950154 798916471 468771265 481268886 872131237 500811164 511432744 364194273 517544896 449158497 933840429 510290476 358985247 794629100 77994301 83735690 504901507 180591558 406983954 148564773 77586046 786733439 788280782 48536376 38270493 483185847 888389483 442736340 925087259 894111590 964440776 585851392 419915837 964750846 882668 40050659 344255113 364544411 474897125 556128119 233960542 442081515 696366135 537745179 704518446 599313821 131109965 433999010 964715400 101886395 590712015 523433421 902314189 41086457 100279908 856758933 77747450 411791739 405610551 157315860 110967228 372289757 57730053 929332183 392112150 516480657 71869271 384584626 331588861 841498294 455973204 236598519 406910459 322165023 464438312 710640483 81878771 477825418 177906575 316905493 821932753 811868996 201544646 338734903 722867301 303411935 419558106 846585711 884624418 177705289 782633089 227370722 378535964 44596018 283684794 978510540 707953788 713089726 9385115 906523815 630425294 489598475 833756611 684595648 816959836 557443224 341448271 515907625 132490225 250512958 929015725 946501587 985245728 12159552 191218022 785105658 859803345 441179127 816839778 128559166 949433226 851931045 705481424 613123365 400641435 391666411 5236248 121959802 563258781 388624544 330644827 764121566 541777511 758389584 40065332 829328253 119847144 128247081 297092240 121248988 216592075 477722682 656858097 164208681 890457934 748080237 680627140 736777835 117102716 898038657 208406121 635023320 531298209 199676530 966936832 655779519 962545956 942154177 501477857 410650763 896310632 601032303 228108720 97166399 904786479 957657825 341694542 498531459 70634153 704524696 825789183 972564601 640263276 646870817 834383667 868445047 998869359 857223962 583576549 562206822 350977882 490872513 566513471 991156568 660063226 690866710 787679050 359956934 825123052 350688525 407934658 863281156 244445127 697458030 956809816 222342528 190607501 761840242 999642475 32133335 611138157 998426151 259755457 933557949 993635828 536714766 38835853 397149630 567229389 960301155 305308181 319580329 469141710 118873392 330291313 989871028 849051515 680455469 921301416 829741935 759454372 941970029 100757529 852362366 577493683 297792974 834299550 186684326 488277935 279396167 418642541 211944184 866437897 48660017 368611659 466432732 427857651 5242722 117882695 229746168 358785364 795835185 659762529 641591558 869187129 923352995 138284865 967764978 482007126 386087196 334895108 387534267 318478732 512945435 724419544 654302197 153487034 987989779 360784212 944473957 131244094 539779903 73503998 666448447 575615174 764004974 833948590 266895499 775738461 92668387 696795169 881879934 819617147 569232747 638547683 502835189 981789670 149726796 986640089 740435231 120576081 531457694 617734469 152912743 626656043 809109042 821424641 905846645 521961796 395916575 103049250 928567158 815572696 262764894 699853020 578095507 14253346 971279796 315129212 309283489 466908948 661730949 711884017 544527168 470575225 549526152 694966227 747773056 379943034 14889887 728231978 938406084 56966913 492960244 155202528 9042066 444542471 138161529 689573172 983485744 89611898 45634079 283750822 109471855 374100528 673935365 922531961 4256208 667163253 576406407 798491729 483732487 617613404 730334946 830574480 600889116 8971419 132961460 580045274 704316307 456407496 152706979 712883008 209370160 670496893 439159463 657940714 939164587 989320168 122759464 951435773 335332174 844706235 697137190 167870900 404866296 940829773 303443848 806789619 961210762 923845851 481914499 314257354 703675455 789789413 707544883 714695355 995150303 625406261 454010792 475674301 205829201 555325501 600130851 655730249 53554924 396172113 439904945 831982877 803774201 714492883 818356308 452180102 398052756 807575873 280313506 52930349 446610079 784860941 369977237 472401484 180144170 885728082 831193151 438082432 724812199 389487820 163942175 581682876 218303040 86567659 682309660 409482181 923541221 397558740 453481979 291179723 393545251 209794308 264871558 649001348 733873401 931240987 482973473 722011424 374324959 84880536 161210338 502440332 712215567 756490429 132347820 534135860 132075623 615511617 202349309 361582484 717377527 884454426 90167170 320077428 648009652 38685094 8057348 112305738 406884072 40764612 692143134 527050291 623196287 692071915 929807140 798361932 295148256 949951743 37857159 362843756 751235011 933537732 325648977 904238288 677073823 24580535 847831310 687314285 442314822 120704797 198121757 683926912 939941162 467797552 920627047 610820592 496298101 802667121 580190381 551116277 48291240 809391011 141037497 490486183 163748960 677374410 821883974 808050546 987391093 980516248 424386109 400072635 451685104 373101480 85685354 251850710 407577188 557819642 726671868 543416897 882214184 950397882 287580633 6223836 37904497 486322188 535713436 349414103 466429672 519642686 151960189 290222345 834682601 464244835 853300159 127292556 261176037 499261617 987318783 500654507 887309091 27303267 29887146 73276194 994564198 424722094 134877155 906081427 144897586 393226939 170257483 282446376 220441637 730748671 520145783 617306519 56604590 287137163 949458759 913844741 143892263 314116303 326900153 99368788 288347126 837965564 119954560 989800099 648207554 373828876 84384236 998650059 593992164 565659966 457242767 777718277 545918920 943204867 221205088 270440792 298809959 600495018 67002242 134985886 471666118 46943651 863032896 440732218 184177293 286135325 68741656 935686397 12477597 508309057 450762337 117712426 72588185 866737243 245544548 836758848 989201454 419852597 647547738 460385233 670366669 711059723 695067056 631802552 587704780 518358694 271946144 543736292 203285539 142390133 800231203 736678930 83318523 914378430 172109975 411605748 23476970 612212290 586174450 916557833 427260777 74437935 509814177 759306579 805101916 692588038 21022002 934759955 201483310 158341436 405546776 257251729 182879454 941387864 13106229 478318132 514537395 843502482 720758627 367884373 259168567 98640398 5954808 353568845 20127582 289400401 903452361 553125425 544730200 621753116 621211328 790480797 848892738 239484423 33961506 550210416 949895440 984851666 508425518 345953351 744676036 730624857 186200724 504178382 186295371 49203176 825741096 829942874 899165595 609516278 745253632 192875564 997294954 193114343 949514268 409673004 604618136 55468647 574119766 39621778 525610538 26007333 788310076 899764678 4913878 251779775 337092663 779589161 594067678 174506057 285464306 390917833 268163605 24048235 976382227 279174590 639284063 542402777 495524297 546425550 568255371 453287475 673704901 658594604 793603777 708568975 578169023 923263329 918465252 478452978 480183865 522882796 829648787 497293406 293286541 115806942 313182131 427779434 435922372 657964722 665239901 378531641 570258160 38581980 910380343 573314936 982259806 329321358 988656481 775435835 26187058 359201731 580335401 575824396 566443258 590100308 488350192 884722466 281749588 268995068 609727291 872585596 128830603 444507616 509184052 399431120 500849234 26651880 782649861 509146618 214610399 718801911 294311068 815737857 587873832 109524748 90439759 825585390 711214842 829492638 249156033 133540805 105816317 919089647 958966347 12310023 724795775 857984162 933383874 317866688 731189162 176014270 473451276 577091373 512127056 308761544 499814596 364369318 120480690 618287414 567735190 941516789 937434162 731015552 504203371 932140986 421933007 81195547 193747073 215063804 724365494 833747186 940295022 887109166 278150800 323493011 561663029 891476636 683333858 523256074 419589869 112222675 877971520 889593715 909577011 390872509 376667885 132616166 813890174 395214879 44653609 188887250 803007947 276093828 429691208 820534763 524220413 587789032 387436407 250361049 632804977 342622507 438485313 485239585 715119087 720668926 613251496 450231970 966646831 139244590 128201520 797650202 626507915 9764900 16110792 541336610 923814379 486970692 47726322 97504279 724754747 121911590 256186793 930372655 28578776 785311368 267185079 333805459 785313003 904638030 955826556 109277234 556852952 374992896 715459649 628198830 659129808 532609683 351473461 420182969 992632960 743210916 502970557 409599214 127471513 645425637 804373593 424368128 962090506 258855502 98128856 52311008 461220087 108871350 222562519 652226131 715317684 302773125 481589817 328177981 497314799 527882467 891382435 764627172 679849766 918899934 58157078 411743021 149839263 506905404 487232811 90518996 776268699 974658467 925505618 816102032 284249332 845722370 63862251 711434983 763382583 538107132 367834816 457926571 538715234 288505019 65462966 324441855 26614753 285187987 278585541 586890455 264209314 74529836 198217739 302496759 890816989 238771186 167215569 186064799 798452838 658673498 994545120 433123930 454828921 650343097 403103546 609295960 319243645 528989022 556427160 367466152 490441929 186946007 414924740 208931114 431698654 45536916 244444620 524583368 919563541 681743817 126852263 560298293 798854207 523535093 64194511 304319756 68881428 509191440 78080819 169614776 692721171 658294229 127010347 456615783 359271339 16912570 955190057 717682679 436901081 668099756 549308201 667433183 277676536 446629070 888905433 957764 199025816 286083732 806718582 120276975 270359018 748435967 174259207 408210308 936214754 37951845 396391229 158774626 760595387 256177948 839239059 116168088 784272250 802957717 446133005 495407829 670126352 292584148 630933255 711727690 696091164 241294930 848885199 902182641 115743774 599590615 454705743 521480817 836671996 30448948 796142517 602614320 300465150 450213649 454225530 601627512 904349521 224817873 395739685 211072236 939872712 362504605 939209807 715516707 770294448 35610997 51771564 933724199 329912160 152165555 747129381 726888433 879925940 697418068 334375183 841621982 405700861 397145781 686123778 767611609 78422381 252705531 88058198 770673208 66742747 947126320 424933854 835785590 607721344 642141959 486266858 274839310 331256426 354529557 579187925 665895305 291534668 410901877 800374408 122295360 233722772 887121775 100112586 668294666 685184400 138808983 469678539 714261176 605771076 845760339 589285212 801972194 718005661 396615809 277843623 511792461 993451868 272990548 392272185 397425353 649488380 19090761 203662139 289490734 51555088 238016495 461068226 153449707 30314558 932191544 975586305 36701805 507066931 835337678 926869607 427571035 631437333 213610992 500010292 571250927 239864556 748860844 369091470 639097808 483685836 434967576 635220838 14251659 839761289 546678122 630929269 854099399 952115925 598574926 807706066 605541709 745073404 748494514 913802090 952352121 614253676 173004263 747495026 829317111 206817010 819189968 479013961 686842614 410278809 949389347 888984974 139091213 761768151 348181527 616989469 755164612 786411285 22134184 624994054 837799500 80442080 184780768 732162686 237464447 636530213 934189840 141705200 54470117 832444685 392227673 290008171 307258660 825578781 59407613 135253417 206547847 291214799 157064885 969499246 860690756 890972404 376287649 673589018 182790348 261804414 161766632 490128280 146249731 650086048 804093534 357270459 399804333 515979169 916582778 640407183 675719956 517821219 615866641 246610053 782956033 228192845 276142337 42589071 923591922 101175607 586795778 795108816 953460042 157008005 932490687 646527845 241391737 109174837 315281797 868604628 94322501 706444297 833789608 558833075 192413256 751525233 190943982 104120554 82094380 837898807 156999120 391529069 340328145 442159822 812850352 667232065 179968213 168613546 108801292 798025981 199383287 658489242 621984888 13517703 88392915 482125083 588826233 53765471 542140708 347457189 970052884 893647875 748752918 941049046 843916642 753162781 359952026 67087117 525854291 134449940 86501985 820612282 477735302 510948657 32352825 173323231 555172335 14813238 107921204 388231827 816349130 133268971 355676096 992631232 891294005 552681982 334639363 993601577 178039977 909112042 550018680 187483947 85413761 434068124 638849896 698840275 707163470 724350098 791538658 609281939 361324424 403756947 736470587 603370211 551971581 365488237 539278270 504573195 680656064 715354048 188038623 254638011 870906920 588889629 728745273 919204614 723201459 862510199 877655295 327043866 602791926 364708731 881982783 551689693 121126036 692075547 517521153 834213791 877575418 572380983 271263961 857606297 501812073 323560652 606434530 57809812 7155587 843079501 189859357 885610118 693387144 561699314 397528758 248388644 629838461 664888660 912188092 905438893 761454471 822447515 298080086 157446120 695285238 366697310 972083315 275355052 792698832 218787688 902154539 872970960 610199309 570162012 602882950 330185201 352806303 542818882 66017947 652603389 406041579 484595131 348175090 42144083 111726854 886480815 520603989 467830768 472900379 910102413 692669618 707226992 83315609 706134320 155316082 650362287 560989715 188384135 695688605 246102875 612185939 36454861 216488773 65948108 273658760 532293823 707148187 820190917 444985559 267289043 145652770 974064599 459487891 953477777 675238792 316018645 781312400 363167926 111079248 41915687 527647604 894649835 966723613 377525579 988559824 840218640 792891807 157481055 818816184 315539222 841266104 210916479 473484761 934892575 602190581 654055027 650167124 263039998 330003890 916083609 494321006 211331639 50472260 14953648 912073354 985246992 43901183 128503425 650190157 53929536 12795624 149742496 212192040 742082122 280213965 66999581 339470213 340622673 482589532 54258475 798127405 848335504 966817688 841316131 177933645 590752557 430148552 443311714 253981531 501015125 93509967 361081501 574022288 392618128 719681682 649391745 314582749 845566522 56658434 922767628 888546982 930178644 109226562 998494730 247917505 612204465 566945413 202970251 268877453 413543938 886211474 663014869 843379082 287190509 167720257 29286845 394624270 190623536 841397196 96766726 819676341 797370431 989328107 160391352 814584195 954995621 331508026 406868232 610238725 973463717 535097768 922591458 191627096 607089680 348475229 414097805 804539568 427304711 195711097 486542109 133007541 376890573 417206255 837213032 38514657 43445029 286193737 712744676 204142070 303343895 273572257 53116130 126151954 800438736 303611355 1451500 951651695 639642192 439265633 375155307 323171245 798582822 917941905 465782631 497118542 800881203 105801725 60552984 716615590 542767467 539263506 816383093 851413533 679767128 156172338 576398020 529516986 688127982 698473602 343613069 23026791 63241983 346970314 544231711 157371535 605102152 987701297 232256061 245792387 834005623 969687944 338189265 882190425 665481602 165349914 219235420 273188648 550499495 885683695 591041597 636697675 64515281 217650820 147580597 322396111 718066384 715678199 83365533 231439030 550244315 411733159 867253329 475287992 58682356 667304675 494216722 355454312 245920191 988238978 85247877 975835143 887964803 152494577 131148934 389460034 985832117 854815722 122427868 803435247 879424408 360210397 179230343 349401450 86859047 876375345 356876272 8640916 99867773 720585312 385474409 481699913 272884466 440381536 552775262 113438096 386447791 558552452 414656309 652868799 832782210 267201331 368559895 698514416 963543625 27934506 823423270 899937074 783117636 315335939 727406458 480300004 734012701 511829760 620776812 400526304 561158756 947687458 320210862 666386046 169716387 870329922 156906245 255859836 282231511 179338361 50832220 189113773 47980274 845859034 22543442 552757964 646580421 692110597 707526427 73697641 151210820 732687447 723006903 428251050 216564900 582383892 408279463 564879396 341975998 989699146 604524573 984047315 28265176 192382816 713147408 202025302 70823329 198793004 393375427 689341054 755893791 204246513 647310076 336693270 376674388 682163651 831002554 856332722 314417214 119912678 392092053 769685104 174418266 933822750 857728010 307238786 46082238 240119856 844211382 117731605 414571035 787400773 25682495 216507332 954818432 319847682 329906759 415099029 125658945 371572695 42544930 675420546 509769327 670577470 791288546 477589293 90046992 745955768 589770932 653559890 603647623 471696591 331559316 21302796 406125263 58020047 705412004 715210100 280022654 39283571 878207882 234399300 754664068 145518691 201392642 647422696 630167506 528499624 597678921 245069877 797558734 243677489 709124535 557335090 101890129 473563658 417495331 945237374 798682543 202297253 33134850 324566961 539119348 91510243 250907017 968046248 30635121 596945035 673349023 636037797 285548717 799691880 859830693 73443194 678064619 557955979 967308530 402694939 19858054 571222084 853370113 769793188 190174729 269184119 304584681 920225001 88751544 195927051 629550960 263541412 359236464 743033218 300763550 232724958 297804280 622491098 400055227 162868127 82321306 501332563 360143568 254079989 405505718 34188612 588244444 989039476 625463960 845699645 878567722 55578139 787206174 529007113 198764280 115045722 805312681 229789439 434379058 153491606 831943419 470162486 752280789 538044790 276807025 94567646 435327278 590328772 671327761 796820762 985180763 834863173 940956528 316844698 910083215 172605689 132208188 748963916 654191399 77424648 642633096 169417491 59350627 669748708 125129342 762088244 369552825 732976568 942793768 904771729 469117696 13664902 216046374 386231227 563633780 51988000 958592962 886597809 717595011 534497949 267246079 943336066 464957496 245750217 590764455 707679709 986567004 981627032 281842785 131600457 762481440 162332195 844150887 325984346 418962646 181570009 137243269 203066044 522260779 544574028 529007260 626160100 85451399 501975056 866723457 125755949 861136646 750484056 596340434 218449266 182019052 641835973 278264621 134659542 219492959 147688026 455809189 323360954 276410210 322497471 822056607 654561828 915936234 992770231 14978783 585840616 898208949 441032578 474834122 933813572 346473179 613678530 774522343 463604930 572663506 140868034 220442658 910981470 307875715 738113804 942593430 24993680 67477597 368675172 688735594 351910358 939954422 65731402 141906967 422999879 614852602 753095690 964730196 381468731 174649543 766427108 579000996 687493777 560775871 332957252 833425512 144254190 622100786 627965509 736534808 316394687 444465679 56010213 924945372 440529596 342997008 746743576 766000699 853015978 932509301 192693114 238701654 716760007 197415861 373338358 852166441 686694030 451248654 667741856 564287661 217136887 163632849 679795450 567783014 147290711 578842328 934579772 372651215 202375193 440534677 473194284 400431823 779238735 208242627 404156305 334267453 136826314 741531088 591811285 768144385 965870503 599125950 167749794 304357451 293721903 994440503 874534568 332873766 834967094 443135298 650504994 785350589 299927412 329627759 643814794 504791738 584837864 730192152 200148188 36496645 145777702 733686190 995696357 345099013 846138317 32189638 168322336 685359361 331407529 621323815 254259075 843536295 636486952 442346672 35684089 540043992 352981871 174063599 194459950 626963789 764910535 901031787 275131796 511058052 718596896 85729105 269937836 120715931 285226966 475155099 724203859 628798009 789079949 564417461 116642702 609919128 395315403 79619071 994399505 843298912 823496290 834125997 843668125 774879021 835121880 233678675 69578767 640765190 405619904 222345732 426072417 420560201 415421207 36068830 905431139 372817440 223032159 47821335 893958146 403028652 714972242 136999031 353171013 50117232 57922061 305213019 25486992 302667843 682804252 734411844 196730180 794744546 215705065 490400137 787373909 896585144 971540737 779197458 552200196 819982152 846770151 973575327 797165241 719619364 586293301 926166385 517776926 720908435 764805550 60996361 632761554 334407971 953998890 310317720 617845652 292017567 594806297 699753711 155319481 129996262 918311600 99209963 414334409 479921931 594870044 497861095 155091746 155050798 630693138 27995870 96633625 556786284 416981282 116710077 738022643 452218229 540005764 126195192 353517856 612842290 841082433 692908197 593296385 643669923 952054471 714885540 901810721 179484863 139450232 636830238 445746741 840419268 447797476 983963041 506424739 300898377 946439039 640052787 159509314 745757613 600601798 108943378 189381356 830569771 784821197 869807134 821238416 991101644 815942946 792617023 461997814 372412430 884927674 838706274 224418991 332959552 591185118 385013826 245320485 947748697 427865051 412218040 282607182 77773439 874583858 66468767 381110698 580505421 688235336 225760054 134254422 986173876 654285951 132973291 595879659 13162748 364907364 23304470 551641596 793176144 655539580 922952181 668325847 571295192 174085486 208839606 598393168 306555406 864429785 818269354 654085607 553744284 263778171 542509030 599313613 803341858 258664249 423019329 860957964 42299132 793214662 342389365 430537946 351904125 762699474 680016759 287510656 950278668 461240865 660814125 802462559 203318346 629929045 279680452 341320222 621369851 473676431 606238051 120892257 605013630 605228297 5541255 996946683 127994135 426839475 504499337 619705423 211118205 262194578 705695799 797534260 995332633 75592706 6106996 46699994 250693030 655864540 768749374 441314229 87106236 309594902 517611561 216973563 461215649 961860244 805492932 932736913 298580705 436272600 24775631 393164510 610924934 877417696 297430772 990409725 186285427 940469214 408268105 721910281 735729073 536648313 437011835 554862202 117716372 637962460 391173663 118173751 195946573 572988227 20427940 848686979 234663931 766302261 474727566 35107867 517791273 402769651 675577 20489706 844418001 285779417 536034762 810407076 560659477 449804897 958506685 714212873 296706906 732680305 728556959 683660933 336462715 920390431 335626106 293152472 511193103 427693563 458757110 582713151 215469526 440719333 142609685 297109232 606254869 539648602 354794525 174454681 238252934 680510969 258798013 568549429 219295636 152001355 928852445 858343541 55948900 58140273 693976088 918168145 68961936 137227449 492210199 336437001 729174296 200798652 868575059 570690018 550282684 191208832 957854284 635902005 820718038 568866566 403323539 563698000 573238492 888173586 396935618 413863732 655734749 882414706 550433383 236882117 805297957 869924689 664877530 388062991 430597057 461514447 614286987 421198040 450842352 298998900 849557953 999834643 478774285 632257357 532840796 632940289 54686439 233006483 39824265 15539345 336780142 183515289 556536797 938127058 668320821 946047577 375136589 584471817 460868128 355460075 500417695 841358037 926054504 644884559 906556679 367248355 349048208 723703591 716264645 339888220 89204294 956959969 218475673 138701862 410427593 747611223 649411353 733453590 336278771 21540615 837716223 175183433 958935613 522868646 415470832 59886864 566936164 198563456 473974843 96953376 233584159 626621289 276688519 573050965 236207353 755326888 939524602 915689386 645416349 195697813 439852608 579563415 12978335 969828735 816591412 135265774 662360249 875395117 458763210 28401447 198665602 630071300 503940526 786772955 79201969 744291540 381333357 73738619 907374974 30735492 739023259 694114594 482535894 995817761 104799185 906617435 665770886 356089589 48844475 796782485 475431752 394044306 738006353 327191281 221583523 621554012 672424505 761533583 642398494 620806970 206680449 471426077 1472892 464636339 238183740 147235678 579804952 44269551 82119007 477486693 166674588 639917514 81536852 28823321 603509161 361083474 190172899 975473237 25728995 847001185 41326869 685975231 186990838 903775818 373801202 298042523 68557058 169205075 57431664 570737449 224065596 583431902 346870754 184830101 140125174 804359217 474838406 175565466 513934718 249562714 781070673 750046855 323916244 718204259 251698426 596425492 354010192 526992452 680553549 422730540 938659827 776398948 738619512 84065417 220168664 589142303 641945424 301478418 839151439 190084125 461643922 204246233 836999457 205483943 207228501 703221762 200484633 47653399 498010600 720886375 596479583 909195432 94103049 344951355 198555250 614254290 575442482 511744834 510536102 84698993 690766779 689816305 454359345 74097105 573168636 195739585 799349437 845703355 37104869 150789716 270179902 121123741 837610156 804802948 472413142 283636045 321640036 926319448 401264136 729307807 598288982 998138406 92463097 902927962 743860015 788809145 680275082 452249322 771406797 267309951 875217864 251017834 617827971 204368613 223589055 675329760 473968296 492873491 146427 817306906 748017724 454648747 675397793 243632953 830121163 636329126 231191157 424424613 18608882 90964457 926541185 256728171 888562454 534424643 804102221 39268907 422888973 395590546 436187979 673113442 879423071 479546063 822101190 429490600 791629590 609763952 742582144 632765553 268181919 758330941 763032034 850206267 609622809 697099929 698179085 222148691 642790372 928348637 113444760 294891133 268677482 494012444 246466171 790675568 671045884 737082907 129047418 983886577 819930279 311583718 555868509 347840228 357993043 392366237 185765282 137815202 152322165 772503171 468496637 705970943 668260929 535956088 730397341 441840599 982206476 541399613 14017521 64065346 413834178 765226178 944018933 447659096 395468234 238163698 157854430 518834802 822999980 880695171 888079958 277112570 514274127 867977976 823135960 800681242 565557392 511550394 75468734 411676784 650657279 913238604 771227474 690561849 234387698 934221890 917200782 499470313 262380264 17184252 309602896 228078562 897402041 102278707 486382225 409465703 949870517 421038833 514400624 962214529 201779973 561025266 664490809 504139073 708985019 847146835 781710294 777560144 224563291 476156589 742018361 627449213 768062370 379833455 242215612 216660527 17679296 730582070 772536430 962605885 62017992 307270782 475014415 24149830 814913268 633860602 161199468 552141412 705294697 419644945 163530083 393815018 838876885 90033286 931459215 794348348 288064715 859862594 794054544 438385574 579402437 806579096 353272053 398674386 209558328 830168931 409843065 270857082 852196445 495459291 999836210 340638602 768721461 139116816 927641356 298655178 410818804 533202248 74003619 329554372 735476645 240860063 820839048 159008233 514500291 872659599 550507355 978205613 679569196 26954035 710882556 923248531 705808641 161135869 640983292 692321115 682091396 428873218 484223934 377755367 191100714 890786282 414322014 980446213 933452844 981494907 664486240 98094291 359498268 656356859 571543635 677460731 33717359 342611674 811066755 971650545 708114665 570650242 655897596 21255523 100426560 890089374 834065839 758863545 48775189 598466518 543820839 256141646 498561125 941581623 640885497 626706089 453908717 913367936 635799778 524621765 539124820 720443792 608975650 643501363 979863925 487985370 729872286 178611547 544305780 915893305 327329569 94144982 191102869 505450102 89116215 717043147 177437218 137401325 635209790 916843174 979798061 897871634 199670730 848155627 448483952 593111818 655314564 508814702 269790672 298671640 249368297 914244843 786435965 646065657 233454345 324720237 755899258 158444983 991046907 599955643 816515769 358151405 358743146 294168690 660772301 442673842 104509075 131909022 476024465 577012931 131666040 29221840 488821583 893293069 458883638 942182998 633888275 456875986 38590471 429424217 473251483 736731329 586383165 72226285 386165026 27123762 794395953 652949424 332929852 971855331 96806951 875191947 68014738 412695851 719137408 702248367 506224739 476301126 280553289 650086893 491821667 689012919 204422780 746402778 563739738 391099028 517850913 594790323 569268269 344726006 19903317 767771025 684843369 939707749 557076911 351606996 204097537 204663585 486513132 380118403 286136539 912009403 996923866 313565539 476259337 951381957 964549931 415741617 119709473 53161709 879025295 413487184 401495041 389283915 433597797 107136181 866710738 475049228 219332670 915752871 788517137 774580612 424286860 585727120 835675470 453818724 587907375 936894329 914837071 541936660 343899304 219862256 964533001 419597406 177497072 883740117 197456726 199160037 628708037 81452590 33522529 933350486 558596980 613080303 672496022 905636683 142009573 361501535 381232853 453626547 856548203 483541451 939796060 208637269 947691017 948386287 598082944 170598921 348075779 530144427 686789081 369864755 521413610 319155239 741574281 855369719 788822041 160077842 343158890 706977192 771994573 127949076 661980755 934034779 878591123 873525818 609896338 868629400 671170173 923560521 228201784 952755351 792707819 867533434 212481057 972443498 415042471 407036857 646771752 672934653 753832299 436996501 601583796 752247276 214922916 999208253 429872960 638534120 342445705 377957695 796352102 363429621 861627440 954079786 56661438 111642521 905676966 830179924 826364971 135646348 614307802 522966121 63052302 53155554 661637874 524191584 355038059 65465317 994442758 584313549 199622157 204968318 298187529 316471677 312582430 503994303 44051776 561727685 523618196 956772090 249920541 361739027 47655615 856186275 219916143 801189833 459546765 484412214 935691893 891429582 920498294 22517482 488223878 885773725 776364106 709512333 185026005 675015356 526333508 811790025 532263948 133998703 60034362 239740158 65464758 51491506 925417348 238091566 558109918 134667690 375505160 846841745 218385049 896661676 87256397 267012638 250004442 987252111 174765121 841657470 324365869 81473301 609582405 415542237 138656404 371330824 576433083 485961589 902848240 993190791 822632958 93643174 755380395 794259845 948542626 178296316 616371040 34294355 202303517 309307841 324108610 65464573 217146134 327693681 384109950 61732099 539247713 395923022 364692230 271952576 711833053 77271161 14617104 263492620 526724702 897036246 73528259 751319961 974996406 19949215 268916941 880407551 165184053 19370103 501528234 887326366 783306417 802970330 405272116 774921851 130801622 377189341 867428526 542540253 742533876 234958518 704443818 909327987 723901887 418154685 520828478 388007920 720263449 641632909 543501873 720484484 491205694 580266357 499712080 643077548 756210776 106479995 816225517 455253603 900798961 663667457 240141156 75775097 365911617 6834359 185771297 799968789 851664264 852764600 554717857 231850550 900105013 447487708 427483561 187651535 423177292 939889081 24878069 666270542 918406578 742954172 193943478 228995128 342525773 249359951 85384581 850674913 84598080 246594279 55564354 692131994 425229975 718727480 957244302 11048054 548181329 835036150 581620030 450328498 130492411 933549903 763151279 811349874 764018364 695935201 639431275 313713449 637408479 958434358 786858071 124048393 204477590 784440694 10742784 573706122 846027052 453919755 691766595 401013533 244727952 198118443 389432740 455705920 896442998 199740722 759188289 958651764 475597358 958211032 661739964 50872486 962157080 969712370 39479601 424118320 961668030 206385857 603179492 406924040 956766337 417815654 666673607 381671333 174388582 61259861 398684069 119630987 289761045 103196118 279296816 630344382 433533521 330771382 857916789 531337802 478240015 237346290 778420593 203643930 377365788 427955859 48813323 835410954 745236863 312890861 534841581 596790037 108472405 338745337 389962191 134466748 162619158 12074799 959688996 648619203 149600170 806733883 456214302 436956073 625284662 376670477 285706518 292162269 593276068 288366320 142246518 31110768 133536226 779688124 593897755 545597619 17248761 395177140 153800611 911629616 755143268 458575929 445496901 905443933 144532009 431775446 846535188 537725108 152469466 38012710 503896901 430609543 6837656 740544689 61376728 482152550 834246145 501649323 532946301 562912432 386368398 787466019 80707940 251161750 592793519 54609105 382087262 367289862 783350457 923247129 78921698 680229286 203872533 488997560 155025997 773795655 814054772 565101375 239481074 557894327 186679329 731371002 845277948 873608182 736899440 940487881 908339957 794601832 4049023 403759300 640329412 637397121 778889152 591585097 177376175 658860092 401087225 857182547 509397812 697012780 554226982 520229922 206940565 939904593 314020368 641900478 551185554 945266584 993348213 973368345 771712476 387121877 939429835 952466185 888532340 714785427 603653866 989324074 377918792 396821135 436906743 857852911 826452881 970494336 511985605 905723432 99939254 560108732 623422910 819366586 590569090 928300126 128250562 3729320 641123503 983979309 863638253 764356455 980722148 680164235 986666321 198777178 238785278 753190710 66140050 351560140 661889177 883045392 356648610 226318814 603527076 405259009 250545277 673328158 261617571 784365974 340552012 836446585 164184939 134909712 912090566 426694114 331262506 462660710 892355831 811530537 513862332 506211549 814020200 804932744 139256182 706767705 329060627 529197350 586912847 590796348 385729414 361376370 92141161 220991885 517602601 735712674 112974361 258846957 40174084 662412764 967124406 222952800 867236321 809086775 33558708 767165998 231957747 416425127 131224547 506413693 422891258 508629131 242323551 410534436 121219159 245528622 952402101 450366652 486297697 66593696 341354894 742727241 148583641 128961417 179837072 535765252 527512140 311921712 476280545 755068761 742616546 363914084 490028939 403074316 173580813 687856876 56345732 522914662 702792013 915925712 587720180 276244978 655524166 24591793 797682278 18949230 864166049 850994552 258350453 704748913 238434457 777783051 767406545 802546463 38210223 825162471 878959589 277072766 725142475 448377475 4853980 773759423 691767248 339197040 942898842 523357561 631481866 853828293 241271501 307726864 960799315 621653401 89139223 17248257 189671112 221906196 8318565 467995991 961514905 260087773 115924944 160174611 193806480 716416622 687011229 47189476 544384618 86804593 919680925 254002404 440810556 949835024 711297126 265982562 140242722 892489725 240907543 648577708 171390091 973249130 570569804 665452070 808246991 228677575 18092704 772564863 359224942 491357573 633782955 933658888 456750442 599126457 830763232 952971736 352141992 176487915 645520953 614785535 558714049 954510827 295530651 503920311 35746565 791162342 479927341 555202695 897782910 378191467 418409548 538132273 548431217 656840676 458070535 108893428 456334615 94322661 410470901 470620422 725178270 363743122 208407275 328809771 221801404 491701025 492666475 482027601 916300439 159264485 976132374 373628306 60252736 684943959 587730069 814108157 767658619 350660666 741350132 593300491 623104114 615918078 180476038 718806771 699475057 230496340 41536895 333605629 393448117 338511651 622960357 267330189 396522966 75653471 805487395 445653256 459559390 160952802 637137537 153331573 73219369 721671047 400660089 39357148 569300779 62249980 678420629 234171769 254805397 753733330 874761111 85350664 933341514 326556491 706365751 288987626 242573996 147826184 668280462 300601475 205880613 300696682 452875472 390501053 437610136 21154900 537801686 186799737 116267082 778897396 232437310 692566646 283571680 10320026 923630079 325531923 481057578 983312838 887043315 844495874 794016317 509962953 241827352 626335008 509410520 645180449 12620105 307110398 82128833 910756240 876790519 339084986 870728848 50564679 926064766 42479585 364655391 99861923 433976155 159708305 447863365 188026284 236519892 732728749 600694577 19587569 356062070 441201263 653520837 711433304 646207622 349247777 620947402 539523228 870977714 637144209 301927862 176345490 480607287 76946812 732834920 511484859 668278017 377903725 374824382 939655316 77722459 363002212 341126440 720950522 635099227 376773377 302994512 458112189 464700759 326900904 644030974 444720159 265586857 980413813 724836708 865362931 549871106 944842975 729686149 967553473 68608572 382748821 382314960 299419342 277514796 982781388 104404194 710957359 62443715 498402294 334835737 651410930 449876467 5610024 24511338 169618268 71960086 440890014 678264389 818063177 169917810 400147970 782135212 678580916 753448833 250663201 76274171 169876875 31132816 434788795 418526594 942122361 353188578 137603997 662552632 220150083 25706529 421275544 551927901 631667357 874223056 303429346 827366154 30640978 197571013 290927320 189838734 579570461 914051115 415196700 514886478 142085752 300028217 720621219 269138983 681462592 838267504 969324157 56239046 129192948 427155807 758582524 653960039 881088443 330879009 139861831 750955328 502439178 800483387 758284456 536997929 526101389 615526189 188426485 579120905 682494786 513954606 873447761 32868680 235973557 731079320 622131152 512116486 125638167 409775040 739110365 695833359 177481805 769508667 430843566 48719849 553660468 748388954 459660697 769082801 12847190 632035391 745877969 801505673 537469118 695672256 978691694 563538075 914112905 54425937 651553635 222290167 494106121 917750436 234578683 505787007 903793337 406273629 85148727 603138061 956054616 544619600 932567463 327665129 101821611 127084969 231302197 641055151 602831497 496757282 661733818 938855022 471433689 440150782 281059835 756131910 872040803 601651302 429144297 853852476 171681181 920854816 115900951 988343918 55798612 702287611 304388658 608342972 469053482 84542236 403911567 784259133 76686183 277053875 271467755 729544380 70776300 368442562 595183384 152199116 921663323 454045135 970332730 718553958 180477649 977136516 894420789 418876403 311960209 434838330 799123861 797340122 112506968 923582538 359605609 764477416 732165056 504599247 809098552 287910660 49930193 141355510 507686900 677386544 965683363 702807098 570816897 617355553 72381644 918265187 146839342 884881245 487967524 256074262 651237239 772199298 703777670 969266901 133140515 890770060 481491316 326600006 413408910 716771293 818614740 80244856 372853146 22219355 646806660 668019574 402443534 392394250 975417302 107205325 488557020 385906970 230352703 218236993 939190247 640750950 96646877 311549415 242481695 214175744 168239197 886973109 561211783 697027303 776271767 394416679 417932194 231336479 918602287 387342034 80069538 689876145 849627173 529735312 497433081 279792265 382393924 418049408 344666140 108440978 655339217 573399611 978019843 305273218 321880411 339163141 871771648 637693894 802205736 567445956 470912471 608925243 325846824 806468971 636381849 377248511 8162025 916722484 287154346 394087022 747878893 36921905 385129606 479054306 858038202 464551171 434482971 180095287 811554558 549457837 399397153 395032965 832750017 969147468 374363513 660732876 500031418 695944334 299203864 324500811 740738671 947840293 953014206 418799320 696817481 538953086 136778651 934987915 310747237 733812775 565980930 834098374 999664148 447110192 882485799 35164689 274518290 479696269 193027765 255247397 81757867 529508506 177911476 108206859 102792176 893263251 896824321 807075318 530776354 976696181 378243444 260132473 896059423 806282687 769808728 997457651 647082052 677399958 513312221 674738697 839014885 229976126 430707546 404938276 478234316 376599901 368930031 491081521 673980050 42563740 793870509 955773611 312178648 92574070 345733069 420947839 672954264 84306839 337598348 964373131 91940364 144005658 985722099 650011235 30932774 16242778 54832304 912821855 80804183 512191820 655984639 423092001 462874183 652381721 323172328 664631292 761496338 910741898 262829749 744918245 910319411 922583052 115494645 568013640 992805179 510357698 436309249 721795388 471124064 742416380 34282168 52068754 602557413 663518236 710637487 882340022 155427791 336145923 117918119 107152865 101887071 863310130 249363099 470517420 787041733 896291896 296755 781207759 53131316 311816859 663015840 603163691 536351768 190195542 314503569 647417430 953737807 301115797 354671788 286087053 611668804 962071585 932853920 341006678 484505640 309600419 854868236 31566972 940392196 276335208 362422879 393346387 221627113 567989711 306770889 848973509 71425803 337239179 454213063 690875889 327430014 231732584 553534247 469561555 547600295 704880111 889636687 465439098 608673038 797359008 775100743 971835304 43138681 664237547 479091618 272699834 272882391 746246177 312953468 935699560 382877317 10060994 24292187 684952129 332687575 437584215 339818434 666293405 700792304 576116629 558474743 310156023 214731576 498139363 940890321 786429249 176756866 177245958 779173718 160542970 927030912 338371398 692118514 926524792 266410221 361311410 920231105 390259544 85785000 504947340 988595617 674215705 561940957 108922617 501570077 782019398 274654609 962565707 688915244 995293444 195897763 993986407 43401090 821995470 33296569 940042303 730877056 845261456 373946822 917434277 16965788 474899838 96305470 63860522 106157194 816652258 733603965 986347788 304356991 91138339 865570482 495085889 271268255 156378832 199117192 243564719 270660049 831546198 273416718 901088385 415686753 489598292 226681245 128377624 604615254 259616204 991331444 515935088 814481878 375841669 602225806 650270431 980409337 735374481 149061122 553701283 458937621 864079860 618357050 407790475 846714032 971781047 768828764 904033789 806892203 974638856 697724281 62243344 730201799 804601049 326304894 856527593 565327469 534703829 472609352 408774183 693001537 165679582 309757394 65787707 590965343 913242329 716301908 169802334 591946011 277553712 711211980 670663144 64110122 379916994 396448444 928104333 956526591 493468555 148834702 887881148 472842633 658562167 769964686 958028558 776787355 432900006 902021941 808956900 924490224 697646044 552920251 375871734 869509698 864952160 345351464 305760639 221496907 937322190 262944 528402415 637428735 431372153 622507509 894213350 630568803 496738119 254393457 386601192 573342376 55360798 594495703 350501231 819467922 387420068 39168256 177817942 283085794 497567417 873424644 979685997 374232156 353166076 98454913 140078842 542040368 27670135 770749694 196783273 882264848 862457326 527496843 420033315 166459040 790165510 698883780 830206918 607736262 196756224 516450799 291598393 783154044 414048563 434328441 520002374 613288017 745894965 4599447 107775884 849152850 657420972 156512115 49755826 790613400 525173966 490706259 283243932 406534592 760335020 286298307 645213740 699251279 647729046 546261715 142406252 775351839 544803381 813916093 95181966 158913777 716203211 115914815 821920131 889162167 963489600 162353682 260149127 362552707 557686479 581418380 280604906 852800944 381267382 420023769 23710281 451741534 498091432 958208106 788908882 838672652 409371795 520792421 447492887 568877960 417456971 547563918 323958414 764472370 515575121 222599780 262842713 702932863 612669732 291496768 610783956 341711885 737804499 951082553 739181490 694600827 647187664 41159289 252814148 319495318 234018534 642746437 611483716 713347094 554852099 78297407 838255465 948881786 193449930 115495636 522544831 504363040 156731331 651205138 727291848 489207331 398829122 133988990 446715756 142529596 67833100 32470680 39530476 705011996 979970062 560133503 357115615 704566338 833716333 865684742 403077100 733416343 449943317 205807557 965346587 835242841 239339184 273827816 77059228 55303898 981161872 619599053 993259578 479096288 126737699 298157443 369187789 214311694 377088045 225207207 672132857 468800607 476273141 65961090 664445219 333866237 413034677 624370605 453504048 775960359 333154685 317409762 367447202 360850002 818838035 788084465 493577340 424610566 819659070 50333575 82861094 902917983 424162424 743880646 554957978 48793472 27201557 166480426 277461033 841474993 743031750 149546074 392287476 615002810 143069939 35078623 873897113 105072608 772748185 736601981 399053692 935341732 61398295 92507069 999325747 71956224 668553980 192667108 880993861 306053803 12286948 294805722 748327470 226228276 797012969 877941319 765463215 184091466 465051092 255513418 298191332 424944216 382500883 357682403 219313628 895005080 811202120 61662009 430622444 608297710 972840481 13312615 294442433 733721371 972022044 512896273 815870240 274329845 733100353 976829880 784990728 222632333 925382354 96668214 953953074 627163017 946867405 3862332 480492724 652372915 461888513 103840416 452199998 752396790 404277591 772314211 832177144 380231911 367736072 305657992 311916992 464862358 219037327 969023947 123941713 91270217 814962323 839960949 748525911 253997574 727932377 520595750 657291559 308838887 731602906 99761569 139255972 704208623 394046077 444916396 908971681 43406130 234064034 23176308 818747156 789670898 179847764 693896153 631349920 597204049 415405532 397284655 492389637 478566684 623053651 918657505 325078087 329530631 499053734 510523839 745859031 294315339 195861865 888430896 74333948 979808179 127698066 929764600 492143166 52791592 731002716 631139398 18897734 819541529 788837995 708696388 37811407 324097031 895484166 19425092 547182835 911989132 864680248 543676109 266956517 13378237 427968246 680773083 218591169 776086612 893640088 699270914 317549650 817933281 720298338 750851307 637182979 922568723 808260859 996950164 81848377 377471785 119680421 455472296 382127693 624634287 152393173 429926355 630857644 79399654 76732987 606733898 402158018 933466358 350865932 717292890 52987289 534601154 980473332 953805235 196454831 793975643 302994634 713226366 702553144 137449234 651899279 719155496 801851724 687136665 326004044 194722640 807911174 348187716 314683740 206722240 199897912 500865137 518631271 887034078 256791993 725532986 105668226 973022824 583178991 953676466 866019608 665509388 411434517 280199696 685217142 144383909 846524589 298182976 706085256 258989418 992708645 5210765 268517095 327931107 130235340 136133454 917098074 438521789 60345088 819001504 223510936 151073877 472097743 861000217 841582625 292890522 789254676 272957551 491885369 25973006 981712680 88466488 136454658 92330087 606625203 542174207 51240638 259547677 881858151 425138557 391150279 328313441 834096018 653961480 825275195 342809333 740417985 781248538 191390755 704048064 827102876 586526082 881482541 561667810 396156389 337046668 979009771 910504476 381025920 664066493 610277744 446647075 964772267 675352831 440025515 661764418 697165276 963944720 139431945 437301705 540900545 697872156 894255611 864686488 851312066 35345445 201232416 425848809 952048211 604629946 214634180 241625893 993299652 610609976 851830929 857763955 560504421 981862988 14608401 642754802 823084712 845856874 258405875 109226709 52208561 100974176 304878332 710954387 887359011 216090206 374528984 68525054 515122055 896020675 328027497 594654773 266405850 519430153 975122891 28756706 469758079 650509218 516208017 831385506 25430232 134419257 361258496 455768488 599160608 58620781 556973926 28676114 380690957 927947710 155471015 949196009 240277743 450627214 662476271 213698202 428660406 751293675 451901290 640637404 469827511 305297025 455122900 286806756 606803087 500254308 49730113 634051768 499907644 624433319 328310742 714869679 489744019 526187182 772247079 829840036 9542114 838274618 83945786 135719252 190985161 8776678 415676075 205829893 997807215 977059128 726429572 934854012 18983212 554899975 756185379 404905631 215623989 186950439 288030379 242820305 604370493 871414713 264060339 335565029 521726936 879360912 419139178 785876203 537472446 284030862 660234321 521288331 587045042 364451027 505474662 385760345 760854769 184201368 262590312 911711573 175800064 332757161 757373872 559476315 379562667 790591109 746300645 43718447 663509017 808033850 106259280 10192210 602471654 271016664 701493991 788350851 19095814 339262419 734532565 244857124 308560828 691206238 846333906 889482772 243137327 637018368 199408490 215922141 425342988 550913318 201518059 114558207 832315919 23670191 469287334 820717339 376249569 36708103 552330733 207086139 58483570 313329918 646269433 258488926 696624629 619266759 270821150 867505863 834931788 137368934 535552838 838322666 517254862 332152248 116639511 431233642 707236091 723627904 28282141 115565013 469089636 289820475 947262506 675250344 654212437 683539805 913016053 8551609 442277414 546697464 112562779 102186770 748981174 949345204 373648932 45600449 31951198 386832458 626919790 405664669 725209557 588174428 518482917 558144779 130462419 493367065 443649214 498780362 657539741 996877641 902943563 32654693 12790416 15981259 498926607 193341131 251011505 422091234 655743734 879715974 858978446 85078852 502721959 561118342 537950571 102622646 850700956 262181878 107350216 13307652 125387242 246665532 74971940 73965792 779287283 591603522 849379159 897367537 535566499 694960492 967933776 748467557 490886720 485182923 30913241 422508767 864964724 356888910 306783129 272566834 844189134 301036505 36025895 769161184 748043930 256817753 797755639 855673732 212479680 596543235 683390252 24594351 74403796 259290543 782914275 728640803 964934133 881422689 990598814 404364209 77894695 308788730 831798238 950384109 516973781 309684028 974250186 937388211 463990616 266399086 766652471 283567692 18578466 3284088 548945887 931321113 510041983 550678842 617841625 517221231 376097208 729304526 722154212 277618417 43852086 960114551 603625593 635298150 683317458 216497440 377373551 821683739 262338190 772363380 88727587 908183958 262204190 134576531 753442534 627297121 958533688 525429983 697421096 198623363 268683909 851781943 74287178 791980225 22507918 851111447 459843455 501662244 911954801 42313679 277764292 984951982 489131020 786575049 949164692 763562868 235657863 845135110 629538589 632461248 937936024 299534148 838063849 455993968 549313384 61730101 564124837 846918712 552740674 383629509 627854505 860540490 625944794 303601576 813851615 588928069 263456608 128579438 829651893 49015534 865193291 653795098 375526393 817875613 508394767 899655307 517992111 777149211 684592995 229459715 332118696 841517806 408513522 956944053 174405479 810363435 851272790 285585154 509877633 280807411 272288166 172546430 341122878 913663518 47099544 970178955 487891523 536427985 772198620 280490628 688504832 430340358 668063577 238904777 485043155 173463461 685418679 572419892 78209509 12171212 374108027 662636133 220492004 851000083 330077442 549235004 130308639 758452298 336419009 332878243 224809719 752088100 877792129 765345256 569875071 725603113 735872761 997291993 583738475 912415961 336977384 326858426 967529002 90854862 377994374 200102129 350743999 17570321 188533790 132038201 73874478 805854448 44281082 239154593 365628422 221868329 831503804 738748546 837452897 654539334 507676576 265037444 213774123 907494009 908917218 282964260 373296423 782516117 111569157 504296209 284324796 901232054 206248048 746229864 495047036 819210426 351804969 192985639 44268829 659582858 243583700 607043104 89133472 42881165 862702617 200141881 373590708 660024390 357413511 324183740 907532302 568479925 55297997 720272658 755397184 841134281 324041392 951311555 599128606 62143542 446877376 539763711 778636918 318896762 979098918 871147762 907781161 209327792 845837399 677421430 334170959 346068388 58858204 660864077 448028063 531847384 503806062 826092408 60490955 221389957 421687125 399968211 131146857 565473246 802772783 824018749 164742989 797154411 124775856 925200195 11235991 317718498 227421094 824579338 402872362 811054881 74776610 843004034 537148540 798966732 594568519 917618245 274629196 257509756 268223633 790317150 248514163 743147739 939896125 464236476 195412415 271373551 107076078 956117583 791991829 47100209 181253858 167847675 238678187 680491543 515886665 801367913 551935197 571338487 48700669 483407325 110734100 723887070 877438052 56036886 160504767 142907402 997892961 247624047 353017398 587109640 277496257 928526020 578978550 882721928 389246062 717660303 159432720 577179888 536374105 521681187 303517593 37256849 570672881 318138601 46975540 552684531 62037407 138405899 299895294 57941325 9983390 278522376 948329846 940623150 836710838 883298437 242686452 740513445 911394296 567308351 323587056 325983731 606951344 728843292 827580206 564251076 668977227 192543350 619509384 336183243 819876067 642438183 694770489 141557476 944170655 567559187 435572872 736370562 163516258 375351402 740812558 519254629 624289754 536166687 615762947 229751167 150851382 518845344 771862954 297416040 149567770 728386504 597325419 616892947 339594507 29859343 247654401 968627092 615269007 571342378 942547866 896561814 249921353 379945422 113448874 656955095 242117083 462800158 832360938 646606251 320169107 726927825 726057286 11471056 527270867 473164244 463683841 310993299 760985659 108522759 189874911 239194394 357718889 351214443 126742977 962764543 26059600 742095645 760492956 804234996 75780013 805496392 797310932 104368939 416849468 706939501 410956243 575529426 336959894 795319594 690887055 465972958 338364413 86401636 56159167 476971959 919546926 391434507 853869061 289685192 491628084 594258513 263428843 367061135 472667423 941193290 681054069 102441841 454067341 303707105 450689383 151942065 497694508 599963022 73355725 329217684 902496873 13130702 983519178 248112548 966692249 209051316 203910436 642981212 984802676 326121346 975322500 643900540 374181907 992541971 363537628 296690247 351587792 93468232 63845254 852058789 4149753 719489380 699345888 897797000 182888867 685166311 937992745 948394312 845033938 178212866 269193438 201898755 835238962 753652557 779084058 9883551 226662988 258057081 306851715 468565163 619383711 186616932 261356336 172732840 348516836 987791247 368900494 970184872 871209846 455222908 189553865 949651746 859660303 520225058 846722299 853144146 405385520 820273651 466934400 583536652 349385132 498311360 870418634 500974709 890786028 769472966 567455423 658091079 504937878 318432655 560508456 286263089 216573333 678835354 803127467 933152645 35421939 533721012 738543359 843522637 437575863 286048369 918257843 120235201 885899467 657291401 463600301 856355638 7024605 377649835 10954066 291177443 795660371 665052019 338088159 187698554 324501600 359653379 17234909 576424296 219694755 380342943 830440338 74889880 365814708 331431815 244010065 27219353 341940276 87533833 41504070 459665390 927203846 944631547 991602645 407660097 332706446 918162600 765588204 791879526 779234052 772362339 175033893 809220075 4204404 428206906 511960983 105412183 509438640 437554566 510203 586101311 74974650 374138868 481209097 912223374 154856933 840061543 774526367 202842299 624576027 932685768 760401619 157316560 576875071 354639341 252730953 601937408 634041602 540430637 268623706 409672456 479085220 767268587 936225957 296476364 679408999 580040260 450072346 329377207 427876888 6512312 559960694 335823883 271249474 36292821 791133410 955977189 98044211 584157410 839808699 322921798 388202803 412810610 728176213 630957424 802380663 959760947 354688183 495953753 180513052 926309387 239600132 162658788 5772444 582918546 559560953 322341478 812845780 263789121 749543488 178389568 173035025 113653208 887242228 975302296 366747222 692007968 139193801 48737711 730335131 72413267 940504360 105955165 101481515 665279751 653123602 383357419 151419295 747691910 720488891 131461867 563491403 187395533 570760585 257957733 857808574 274267164 443333734 21343750 541902756 926260025 335211201 433793316 357204726 593486666 737979800 425828208 966964229 438262670 250904202 639520381 612222386 953869349 941830246 777705002 323154302 175636140 667462012 781181378 568416083 307856735 617016210 212563368 993649327 90424874 884894665 323662584 799671213 38978812 342698827 650936854 412880790 293056926 129748863 907883489 728049720 921682972 632293760 318694465 417428734 897259826 137746020 763989344 881620126 948786653 929480055 506150529 128579190 216353472 275355285 556703790 216422396 413608181 214386943 872536125 965503614 318389879 39934436 96818373 662006653 952217662 389048198 130294335 656217891 857726342 802102800 906005498 87298290 227063566 988173175 814171139 94698741 965996797 275309267 332212282 433000529 106248669 33299172 490900168 904298763 526193127 30890658 292469140 378832433 18376605 37583925 338241339 212954665 909655640 473379541 425808170 941953017 707605124 644364374 693678878 626251550 15908098 308285698 286646881 159132868 818818022 891191722 233931367 589125492 714140631 856710974 41155368 459397628 844939164 562024399 795157628 270510718 303844304 813516627 923860154 62493714 686097016 93303268 524010511 826591925 390213024 660394321 813415822 58927332 788002447 851216427 581537615 752252776 729744862 237578036 797234486 204757243 528854938 345029844 436540132 512947011 142340597 930314146 617911775 792253462 567742602 336914973 215563372 380014420 168605803 940914276 844157052 730695955 592167831 19352903 179522670 344723579 135794817 850943812 940665241 763998996 834614823 157385172 729722822 679079898 958773647 647896078 579960671 157384676 123895259 702420524 314390213 393642033 171292795 949975349 60768969 581019257 61640835 39490018 957094386 288172696 150438516 970351994 49218443 567652474 201384874 761467015 743985742 663921755 55423305 930404301 392603349 251654157 840426367 397315318 826438710 162498543 93729729 157524813 638406075 606315612 745539108 117031429 828624416 294781643 273389371 598968783 18684033 164936133 280438802 61378339 48558980 278051813 807842267 31858169 368072583 756230158 758763831 105177084 596551523 517212658 810640938 749365456 891591997 468306136 252256072 98865819 288255007 662554493 367026090 999607296 610942142 272156755 825151020 757446568 982469355 635122462 331870906 67181719 384148814 875427985 282812614 706003395 84445735 604273115 233252606 303049573 16076807 591120329 46431590 747192445 230556437 774046994 596377332 196646598 135967550 342105562 104536616 762779119 245197514 610871360 823415005 302554861 247275725 488266000 202442637 596898727 840821487 363413831 317486165 786457959 138319050 520051658 904954302 139357906 480231210 16490782 265056195 96209703 3365567 871225617 854403125 269850861 621597072 485583354 32127774 144020386 33928362 429972071 694684405 906498030 572313227 609289970 722149640 972371704 655659665 448574205 876207847 814621059 217471452 233488155 177767354 911442777 394146584 425461317 980847564 932626367 728735604 647472591 954053974 58978092 816396510 885943739 646338310 301291742 398296440 130247867 512626644 47865165 148654877 554267388 117956199 68992011 35291787 211852864 649225617 559887470 264740909 796646632 851563528 778444485 461421471 663810534 97378405 226042466 31647654 521886696 523483446 368679425 27158040 389609444 888927431 752552538 253096051 111510721 791095310 435574101 756831292 563226264 641622557 545474537 157684664 583585921 218334298 577417128 969585145 915474646 925208134 132051999 622854254 893363736 844775323 670860520 515880574 558938729 201458907 609157476 376838120 21727176 760076427 349926590 4600214 93211079 735221093 708232701 809689870 628549581 729770662 237872738 963873365 23105268 936641121 934980258 677027816 747419352 914719892 690829390 913109877 744026027 863751906 882812403 224021315 263527318 89152072 153941317 239742222 460524951 55081288 742545539 732713267 19340681 787925911 398007487 823854128 347728930 959456295 344871201 628648743 444344222 261619960 846737487 351753951 691529560 309662609 916790946 531110669 836210407 783508161 370169359 50485822 906526668 552000587 148170785 467809535 198208961 356871623 620559866 123976664 466418331 815193618 478441990 974748559 987196603 860431371 723620831 99917195 824198996 434820415 241902985 325752195 172366857 438799692 98390222 412247011 311802092 496515636 356955081 174350426 478812301 967155977 686157135 778018342 886301324 586351029 453713485 300706404 546745022 411279726 830415613 332713293 595413546 262865674 169760355 88995299 252469313 443188603 749898745 529935269 331728895 276816278 575436206 41379872 845926897 40499641 199609170 718262747 603422059 674109279 202108070 4321711 145415666 400925288 262532761 968186029 363393825 254223313 431711041 828911453 722301649 565051857 116827141 645031913 151927552 328036199 112560507 777212740 29508881 440975456 622663326 966077826 118634782 839622852 766236533 228260796 12296606 820566606 328989970 918495520 809044884 556748798 602357456 26918407 30480391 687784738 779479374 37210313 492398062 754348932 570348562 86477250 50992899 939741249 702002118 662230446 462837885 120785798 999649397 86611738 29649386 922134413 510239226 415232216 644484891 111720483 126573184 875504599 237337365 226621494 979422288 335052655 232090584 768017257 265385681 659399677 17285633 631306068 961287287 791771342 762392914 437798060 623428575 913979218 592785377 360857868 4713142 46021518 415452733 836871497 140185598 304665607 573002617 91432560 232734557 162616323 612212203 791416765 374846560 60172831 429920477 612656771 114090629 816572027 686472337 559514581 483634559 777262594 646073020 672940572 756797416 316528229 100121400 929933750 804261651 885903720 594989001 661767646 306361542 183999700 390816484 868426459 313675993 799656149 922298090 459420061 795655630 269836874 557480843 548001300 921885369 849988225 796591413 782605729 210632961 100024186 526464235 351541637 105334689 396657911 81656465 128215088 926462390 412482013 553973621 963710604 390504044 545579945 88299476 176291998 647861411 651925881 493867579 419669023 840493383 736226977 553353749 846393144 659008359 924641757 169864272 507036821 374726870 467260926 205402873 135033497 241675160 191496402 925041327 771830837 348059213 869838602 691995957 787928795 190631643 141309684 117700367 820703091 873573072 759102946 213084356 164862141 427967051 191193975 310113591 368251470 550322491 469489437 426232622 72433906 288862516 522822837 913848901 623432269 514073914 727261043 239221223 953732490 181641791 302472940 22551681 630410829 30625831 281074341 392146284 419293527 490891150 663499739 592835472 22007126 334458447 932024359 735341058 611539742 537766684 508293437 790267639 54969943 401135029 878623953 763183991 475079694 577538061 584161915 920273743 304628011 544643534 376995969 396011596 276570317 323120792 959213658 428475795 835105264 214099949 679442860 733759712 459586819 73638024 447463062 659211756 22572679 389910762 166763817 760420492 768284603 912500613 360818681 792125127 986196820 968380915 589544947 320868943 846822711 737653899 237117426 105330805 331120460 599162897 707103013 847557199 924469333 330210977 844248674 460489537 117630343 610805039 692763818 704973016 893196822 604799680 849812904 131593035 454793681 891331494 247421703 105748988 196349989 784577000 136248422 202753835 615521451 889511769 594457933 466454489 829788023 939435375 127551293 369557554 543906524 545527212 999708673 507408633 623225879 905849987 791918609 452562175 178329579 561500855 330959831 837469660 92902213 228144633 973538391 106226113 460049127 454774241 185619760 4294352 502649275 183124438 226961992 616516889 718575896 14520641 375926547 833248641 300186799 131207075 805734603 76073192 247151726 851366109 415768472 744585158 968541899 990692569 769334760 598876702 220281568 738906347 891521975 799763550 801567927 476158215 553429285 34261295 569193190 36861122 877634367 872939099 599686598 561668357 196565524 857885499 589896347 797800675 431954186 590736971 578083735 575510070 151970909 364360219 197108111 488015935 691882165 85545344 231087203 686442317 494879354 481500970 18856039 233989921 915564766 336001405 888360593 571148166 218349756 827292798 994786711 322906336 652447694 162480340 424672700 939463514 433108986 813500240 799323051 926846814 865190666 841267077 981549877 10420428 133428613 746617932 93727898 757719741 491176898 319142909 748916215 805084118 556349418 536543763 623020644 378544059 540599827 664447521 134165701 481258282 973516773 692434534 344667015 345124081 523030945 315270822 208274533 650236928 978865421 795248898 956992836 419657004 863572054 357930808 548221955 383146235 49956880 712028069 366542809 899176271 872101556 217109272 853864243 25664313 232197683 4467826 375697876 685098895 319121718 173493925 428466809 590550080 927449192 744042121 495595373 327369726 888092896 510992655 91006712 13039393 836257570 11535151 39336390 784165011 740653803 8127566 575118046 765869172 724164438 512867727 593792560 69630741 26639137 754847818 700755881 19757264 253566603 260371960 225749455 727455390 8297003 452296082 5016872 762334391 213929817 320204466 429413633 840171444 318513049 656159452 559618382 765468253 893921943 755768747 635273846 999185068 690110537 162452522 890675271 574996049 643320018 475487373 735217076 428196604 234584624 47207474 496961338 295246304 642402944 849584788 502726632 541340680 232452740 353056515 53340511 788378935 25200003 322329632 672600407 978676801 603021600 627891619 541481175 988630068 964718979 179118096 879473955 995448916 700583095 801414246 851730681 189733585 697542515 225588619 914995847 250792357 756150862 721052886 985821608 241048457 807551697 511259423 399904357 999103960 169222119 511296344 206792176 239912777 510801893 381270174 640832725 607454672 245090493 485951403 884570320 250448338 940990329 657758874 969833596 834306907 434004596 691214104 688932356 198421224 911749758 494048810 997339709 796928247 187641067 195876000 267802707 954385718 465177006 542529214 750664469 579620597 90354714 535935948 326035384 824711161 894899646 449542603 30982701 752087109 928652965 836212404 587476613 352780861 152655454 535008420 580058854 213450102 693980854 881079154 216558160 171580157 314032757 999712907 169022491 165574069 579256416 343877059 389683915 440609912 369569171 71400700 873290867 522818709 410632869 445083998 588353168 532060450 301881441 178017929 485319749 333287456 157407897 675051988 995499530 847483480 668215383 176913743 346905906 685723589 540927962 314912307 966066077 440220979 56246970 690011559 770804160 646188975 242870331 490539797 878297942 215709616 967195527 346772476 761281385 651694316 569084075 42031359 574147125 868003609 691500272 955768515 780960022 506310528 312937553 698840063 395579687 611713663 726929291 923484020 390425392 153779750 641805572 435467678 557898943 93842576 984087445 926742118 416725389 82339380 134974709 787504998 651397282 394661802 485768760 918610562 815447455 751869654 918174347 448897058 85338223 620807691 403169149 549917156 218109817 727609181 376000467 614534592 672877911 979048556 225523501 139349014 456715180 786927819 463922729 535440854 966883571 227039203 415825989 122182696 228935657 385689403 916325093 921341139 711328325 12615354 645083785 193833174 9710125 289535485 365660300 410399380 957821251 935709289 337652020 500791845 412076361 596889068 873023215 99223100 354223872 117782723 541476897 485395799 210014507 674006492 428766283 708373996 576519228 303422424 346807907 135551106 655759236 104908511 445555114 56695037 612786406 522647483 257816888 152626519 905574445 909060368 888834517 393277653 459343293 752993461 348945269 573827150 682953892 824404750 354388802 81177004 201716400 461630518 785294914 220259360 702298071 932468445 683104185 749252216 496888956 684556292 614302445 699919454 997595873 990101009 378422101 659821151 630502438 344839109 124060937 441328183 543400431 698326719 511313975 577324944 946194965 782468829 85804215 589207757 313455682 255094872 143694011 78036399 602759677 330954520 552631223 184207637 541006419 557234649 454868152 980777560 890063226 583476071 610367284 192147881 611060547 224765279 518951394 984569136 871910057 153483116 858761146 853296253 112036527 871541080 700809547 573996308 805445472 404003140 644372898 826659008 955373631 264610205 960775880 838247167 737895870 236762701 730212749 933723230 458333332 623603038 604355713 236328049 245348356 258031960 536247349 806005572 341938364 426719504 859339895 696236859 167902812 298932403 610023465 661245318 186568054 772340614 799649952 554924805 223910016 279762765 569341774 99013585 513873573 85398943 804913722 557572347 490323686 334001454 96060416 545053127 7174009 418102923 462185552 3601003 323173024 749245948 104263082 127288169 488148080 504903136 780006106 968127838 23305351 485927189 293724502 797387405 241998061 600897255 898635683 677652316 629983350 939592677 730201242 827633511 145794614 739687461 814415575 472280884 68862591 589679553 920439998 994483525 716387794 812125559 490495729 508399902 62159729 207457767 509552532 500750289 245057322 849131741 338583297 528686707 469771961 464891914 655828596 782211963 508147032 748037442 221994826 714135847 551856811 119037355 968502966 888672202 599294520 692323950 259127368 976516929 112273383 610297147 716219224 299435979 32335183 771865237 500570206 746885573 281660780 705602181 384716826 951665299 516387719 143084967 340064955 547391238 853826264 660016453 672896161 138125492 95523767 898099317 675654866 38975799 552994902 648903104 417573015 611771620 857224286 627039705 470346912 886859593 388066351 170198044 616117757 867432149 910083509 372396348 433353854 332683477 815602398 83788663 865221661 42024182 819739619 992983850 58753581 974178123 194475091 917987367 479192719 484200204 959839635 715633488 923191297 347531713 362095047 317760524 240300037 686032661 465831662 149615084 701609038 198471490 525402028 40711061 243569217 628479454 818531898 380361236 299126908 45358776 912119923 584398717 572396936 188565562 891139648 77182977 530063278 458312317 313032777 78544940 641306358 183290346 63265799 103212167 199921733 847006478 892323229 196982738 450828945 276110794 264489388 442848281 199852697 133746443 763874558 810971357 624890336 869598427 740073501 410123174 986742077 783169211 503025032 40966855 792324166 698193728 150580411 121994439 272134587 206742042 118956445 494107844 976682065 764084176 140378634 998748940 930597581 33763407 625088169 192063666 585956368 790330098 520393013 600373495 577135432 458263787 947745357 159736006 520937789 178589478 179239313 285758249 286778357 1573517 778373315 884506512 802678068 64422961 184322716 38826350 479124942 515951551 802082824 128845632 73903690 716341661 349653300 943499263 301744441 40026373 902461968 836345344 780485304 504687248 793495883 885425989 365233444 198599931 814365070 80013562 560357729 627779823 916312400 429230083 567616610 176892570 39332646 124259248 838836210 595054014 945261353 324355330 474726060 127468708 999045450 212901511 837565607 207399803 176201868 984700913 464546660 914039339 362573306 530632914 552885632 272767358 161281179 131458989 126328480 169352729 484082780 450829148 961402766 674012037 716922908 964910347 207124883 486883367 91820356 442377736 576339989 406908649 337421166 179541315 149577650 371172506 997066119 794109035 260244363 281256215 924778878 338418594 142238000 715786098 307746460 714051666 487745346 995224851 868455607 794523973 949068144 7743117 638550972 225071633 896655877 107899204 302059936 747654086 728443266 779696903 747390899 61203101 887175757 240791052 287217204 12511068 181764138 354760440 243206576 3629545 884116549 938185555 672212913 194113780 665403072 768617155 801018449 988572128 916667497 51156916 303908706 185692321 243159591 672763750 755229940 770887571 542841160 441161344 281523973 937406211 311842835 722200379 848203547 96367054 606567640 939414827 753824864 694133303 116389383 639858248 547497721 230466301 821076768 771494342 809344270 201268902 906606449 350010739 62644687 126646572 671490803 232255014 369233541 427887035 161842621 897801382 305974135 788873839 26548493 543256646 193628982 697749196 933312587 664149132 293003831 158609876 63632837 355516856 152327375 752860298 651739087 621354904 705993863 372809344 465247316 250585203 28290034 673815446 97933089 953344009 70420766 656659196 520967669 902200832 972638316 691689597 815603901 347649801 32455230 136879974 795931087 683717008 423234351 595711306 749539571 577301871 68701337 352115348 665120883 922694953 746935655 933921666 321872457 99890398 291777841 114082789 191774359 228912670 245393049 13258025 776938955 425272068 891010513 974597732 984380810 675592010 305589554 588508952 594950200 994990381 10606048 303224938 997613123 884198412 696128210 195007348 141366661 13966567 959847890 337024202 409649370 779363091 690576451 128473864 965036458 861622941 249557742 690759727 837072599 249972878 403283905 462558706 438407271 51771113 531739258 929716177 998875308 242299192 923054008 941148173 384226630 399999762 479704225 378383146 29341236 854505182 429285964 59422990 212756923 138095177 646591122 185587933 435129428 552493125 80521170 44744161 792728566 834432302 545882400 828123918 479078360 859333835 216689069 90115540 304227300 833169474 823365995 680099756 508267951 259045863 832376080 715886185 523417602 483521947 858692975 893095134 646644552 231582135 182910147 652560784 186747323 397553230 42599618 889323145 325967919 674493149 784856040 176010142 355796734 712341031 358783384 333806484 91257973 112848021 162908582 434123837 507118659 238933702 936081274 818399984 610150464 756721322 893686385 775171647 90246417 533260958 804715345 916461122 840105925 774487843 803871746 510839432 803813048 892404409 487135177 274047379 711583495 864235441 46432110 701018569 724287271 408457199 749745859 502398340 427873440 999304268 957036933 335169483 244494020 151614461 250509614 158692331 593629951 347326450 311261593 712350998 66898315 260238731 156854780 824334482 174076527 785108238 846909311 422890996 576738399 3983166 271339463 724517288 260752927 894193566 8645931 658339937 295856822 303198218 6400889 860738819 184066841 177939597 291341003 300959959 368556227 616537800 41664015 93327259 417816991 442409996 334604958 754567412 555773259 803153870 155661424 20267981 17344517 109820351 492955327 806586952 329056577 301678524 265932206 160687215 973224557 461222891 944372479 968139151 419769226 488940716 494718567 151705159 46814847 768023860 149833788 58873878 886640235 830959987 683462198 927737725 739436030 621774378 459875036 421383363 395746930 453628682 667931491 576362222 863695913 944543740 74718364 507451257 36276300 184681397 923469074 911726380 215349822 630984954 507241672 470014558 393660386 616019958 189641093 946030575 659052517 116879066 398035524 649448336 915942932 876350722 579043154 121743310 957432685 407326277 47875263 354525042 698683877 407490210 17272072 775338668 374150227 528032535 715099533 283483436 204236397 140183956 857837355 224730186 238048057 905297363 963429260 838618105 488962907 316537017 779504697 735514704 142001222 571584178 627645626 231536070 933598295 976770914 519191988 464699248 493159989 725572066 897079869 683577895 695604029 40108024 354637878 258687803 714010390 852115095 779454399 521043862 807391302 911122560 552686859 128161110 753976291 210847792 698876533 472872326 567721724 268863576 124866943 21335122 117113943 235087616 717683459 121008592 1242017 80151035 996806569 13257414 36054326 166016647 159410151 902884049 477122210 615186626 139825364 994448434 562956144 163800713 111695900 274135786 224598658 482954194 829927115 280979265 459403708 559217965 485423834 984136461 736387962 644539594 406182084 689066179 650524621 970660384 688265925 208577683 475691347 982403648 723153039 687894296 348092416 363750457 180025133 491033927 885234558 643908421 572807453 788755621 51195211 115749384 445943196 973855303 816427919 635223432 147801095 591386546 904233280 866785946 953829273 703704066 573757006 712765131 300187353 798365740 788006899 632897784 993401545 451886435 708203939 20498532 931491119 567412818 976068830 722115428 935416757 516759267 463249521 871365469 558640225 769976278 452915664 488907082 893869342 384595096 697152650 123047582 261275452 674702726 618644145 374666200 459845764 161239701 823840692 225781958 862070817 161764401 170738587 813573617 986397741 787816960 829306018 808606178 865677704 346948219 399483346 154542164 820494674 858765268 720211256 221935169 198558291 818679911 820854927 119203207 703366257 987236011 101560679 656567495 41029769 615712691 537200278 861725950 655456027 513638177 750075734 870633849 343223983 923903520 337487807 780611758 783501663 265476839 641786744 401878847 724222911 372394073 123921957 249831758 879906843 702655392 701905247 350800809 731530401 517120275 440334839 36305643 924618149 18413944 344311942 539396363 696187692 177523854 437491958 340603773 651397243 143506848 994691621 879655579 228353594 194869199 725367141 208446412 653572441 763971768 525145401 320172553 715797266 998740322 595256465 882945912 330260059 235156376 947880710 954145520 37740043 910398576 120200254 265969148 148551525 494232427 503340186 905412024 868467087 732103294 940844637 695328603 835599279 584089978 614124248 719425887 414850252 691304913 692482790 434144367 185916356 388421185 388003939 18798049 762533850 433649086 515523598 509723389 973903382 819828304 491969627 463106597 996545516 853026245 83798697 979274383 261587664 693247247 637791068 44806985 755148106 954460274 440840725 876563464 524965600 175832755 621872304 4737411 330427575 591760259 946656539 761083109 84456859 883476390 431995603 593532200 309936048 980079620 845620054 62275689 392760531 597023226 288221205 722442707 299768332 343889127 538870948 264274878 638986668 889109167 772116542 36299392 116407626 958961168 619836690 905247880 792784941 777801689 524366028 922916857 751711590 856825210 206596627 383713241 43008593 946612297 550763454 402102778 702254416 226728242 78342974 176750496 654034306 188283292 226928742 88472343 963194238 887926249 882021728 15101206 46974343 191088692 712430802 126275626 969171593 85427768 548579574 367732186 236051400 769134487 683817216 306831047 389236677 252468143 151283163 43306266 743043384 798788157 466552652 878318214 953481606 741662879 810550610 514782881 361601251 480022991 972146368 483286264 176193446 315465611 557116792 671882398 148066744 892284290 217475025 215063905 36961280 941112883 389442551 61549998 681212220 662311798 579504152 222381105 765218033 662048184 534625884 472453307 612072732 52272657 782777033 445733757 758889118 617009012 239423429 152535707 168745330 962125291 419566764 133420697 283694263 64056581 556721559 924296354 156163075 862887924 579278272 817097968 290818384 428066708 40439551 417871170 408575924 109340168 428606342 969473270 907291628 922522279 211649258 570906931 768635471 759910636 49791979 754245089 512639376 626681930 818628900 683157697 262285443 526743399 576496066 909801868 892562091 671332435 951545785 364416650 181476317 304436276 117446696 948249407 269406030 281082256 654590025 28865324 536036506 660499839 46645127 557016300 389735782 731781832 961962891 85503788 877231848 937902190 736176736 404049862 801725969 66985970 458086324 1032526 769508343 467899497 555999835 666364101 27217714 382807799 523640882 107733311 130199206 503868372 613338608 839750514 710643127 630933032 445572157 321306672 545040045 707264047 473435737 971346472 441043833 781234363 203617443 373378351 823849584 501967550 686470283 508669397 678065222 513816609 982313928 911553950 777831069 171103956 465133634 112462166 898484939 546627451 279918385 909197103 202992893 994068482 713108789 853110069 776877398 379700932 172845527 843350393 433928679 242186722 368031037 710764034 253122153 229231989 742438587 166989138 851238162 760369271 461762752 894187807 546349553 678622915 755173246 679511453 298748452 138450779 806289778 564098490 525999818 416170087 601372532 909447832 986015902 755216949 73172943 568849386 643784771 717828908 362027814 539561512 841419348 37526782 172636609 863815245 322838662 598699550 572423576 887638809 453430388 685137522 367515635 550737276 711507000 489821073 755983370 987547299 34678361 690927145 20845876 897292351 766321827 169715934 18718665 663629628 463151304 434923460 311486231 591994864 351290076 473779895 661586077 534130343 456644637 294807330 78023774 440212172 310064770 41163674 367550074 632406021 660428526 242468219 336608222 83979343 16657352 928260470 77356135 476315343 200266863 395840583 864772855 251958527 444164396 484070103 70395808 105812405 41247731 918775695 796764507 262482155 377841690 482823240 67923204 447150135 859944516 414482506 166924388 899027617 130616146 553479100 351659676 7500215 270321310 971760110 876932379 978614332 129841448 993167716 773731600 68547426 776201668 15217557 699770858 233908598 644682392 202325087 496975559 474972175 841496820 306036859 662388652 922405095 627215069 529088280 746880154 300126258 474955452 935234213 43797344 41422953 4327341 947884907 62399775 424812802 796736701 470057605 458800410 138714580 528147587 451373571 671449639 930540457 442179906 696454170 458295698 118693481 228163561 258452487 361998398 291790229 936932904 194092239 388712094 920704071 697682691 185477118 839537831 447389693 160562127 160714398 843695738 903881270 190591104 774099509 807201448 905037735 739740523 34330256 334111562 174109012 690598596 809720757 519208472 763587824 693322709 206097382 898016264 92703246 579534548 225946168 782297771 947506049 51805985 67610040 136865034 877535781 18745458 716884492 15809564 59375839 891154203 933341052 836935635 696068783 919823822 955509853 823848924 485716334 936433722 157455030 336739404 640783041 124594874 640716375 560575556 491117249 599119959 174290840 682798644 643414976 822380889 752844655 729199238 820283535 975656196 492827162 235076376 331321074 608275078 981243053 165150010 626457405 631736904 588170344 907242799 179751570 956275189 455551782 111729450 404217152 264024760 423770926 51416059 509762560 378582971 395075905 426100669 830309153 719345265 466787183 373689214 971280704 69229686 427721134 186291633 301178251 540772214 782059887 688299674 680006936 336453763 304059850 989574363 737973334 889793120 269282687 148362366 454014180 36359740 641551453 964939168 767087773 315216261 770104731 252329156 309716629 830891073 3179212 415769863 335003759 962378633 868509050 210172706 392254202 353850412 90537796 637687120 438533658 421054448 384865032 283920580 162047514 312479201 601444244 555541777 179002921 317498764 792002527 987395746 363735415 912045303 800557766 398764871 525682664 897024699 354509201 966965137 84163944 698072503 266378340 736301632 265916026 160275263 712530869 621799342 564582080 802410897 717773719 494797116 675226886 665309775 502568295 115782028 391072943 728512574 782713262 908279852 738316762 217093352 371395184 449369461 528360903 311528051 574819441 867017727 157479100 636294501 756394606 843472557 821755558 377716869 415787367 954849686 774651440 482729390 785777424 259281641 494041267 975438540 777550208 894788350 851049361 643020809 964026199 834719202 214924046 552095675 346847506 151106025 330497062 130463777 198310189 805601694 116560285 529774097 941151770 809068521 73463709 556423144 664592827 67638258 169612244 83055938 316508244 611344970 882309232 143444173 94470602 643850257 498213429 662723239 19014033 132598461 816072166 605330842 917030149 817256400 359781006 430371319 78164775 202221487 58625508 187884371 495182872 212858702 560715394 24765129 112442373 990601851 866173581 439545338 366603009 770435539 40236402 271954930 993411210 146361392 724645909 644874951 556006505 140615292 579428583 793396053 14101830 680695825 17345695 439949970 339520101 755758689 765754323 881657522 737673360 831601317 842294779 392377981 813791424 214859123 245722969 970521185 545678040 680377558 92351383 103738727 536564630 641024424 6735116 357500107 179994767 975373491 775992566 121255572 676997626 902621648 829812039 435139075 963612586 19217725 360100467 329423835 791465232 636296375 822982122 824314052 529201629 470681737 176353777 51292082 812276761 782405242 77619351 484622535 268429511 848789379 670531949 131269249 219944146 340173454 984494003 209825313 541222214 195537776 865732919 224863592 33695039 273881592 801500846 41315010 263431790 943403999 295680677 768893925 869079582 761146551 171491128 611035957 906368006 686250141 192058949 895228540 309645555 591056368 45546147 472915640 4466410 276069909 968860887 233996679 54824009 482787418 76783836 478380465 823419295 97467948 548350202 85876406 845474142 864046617 195423621 805711414 824887506 849566650 813290254 420356148 570486867 499871137 391082636 233995104 331485750 598218616 947555047 764135080 377341547 416323675 112686642 71733288 725791354 497601590 971468438 133130776 828481069 75344815 419451837 131479470 324280581 411322570 371085205 790133550 990598914 445588744 696825637 876760090 975676647 364992425 346970235 577867393 70246970 78648452 126167441 481858775 713561779 738819669 22510270 450754000 500309721 635531815 130193695 647512822 638346062 500791863 834631865 879716450 568160558 463859933 130440013 490544433 800457609 855483800 844151223 694795126 36704067 958685964 180243811 613431767 342424868 634280220 227745845 247947908 685019841 245468430 913962528 901121925 555147400 3104231 290535416 241992780 968113696 724365128 467181470 927554888 555110268 29311738 121236410 566595203 441104518 900624228 92206498 193078754 979790841 848233935 863621278 815946938 728748086 647530397 165749353 70989836 544779691 873321562 840428765 365947663 493951621 399146395 579461052 730294613 331571898 504059261 486813882 869402486 368606741 105653799 292899479 855030801 168631640 845592076 175256690 520033674 204869775 928075879 603580824 629509545 467117948 106260321 282137480 589483913 399518627 877166377 279182991 661152017 439620056 104716311 925399257 841133756 258358322 486246280 655523281 657132808 789035545 766508311 437834210 206318162 448187616 255810928 482701522 562869318 227104427 600685027 295983458 273075475 485701916 46643471 842279777 50632577 672881107 268792544 606151641 879673716 255744110 828792859 131792947 491211478 264133067 733762085 824797145 49438818 98311309 912601920 296363864 309214123 505082617 337922361 758370597 444504203 402395317 823785558 744697041 631211526 684627895 925801573 937486286 205356185 835933137 370597711 700206853 516432447 289145227 200428616 367515879 289614759 737760605 615938031 245769643 40292852 426321927 229585548 810978113 22021419 499614196 566099138 447299626 235509919 513334680 680345076 969793196 981544582 369685085 19417494 926405478 172426126 582504560 593397941 677588417 417171935 257983881 406874035 925705300 501976807 970383464 330808978 742028824 488010797 249574410 473329793 779402114 189603178 169736022 415488866 374854416 935624284 565028706 300871362 452392425 295639701 211976141 838359607 722380086 601284348 473550804 587804450 2224572 883810407 436648246 642540637 80028242 606499475 415766072 470719824 488268609 661294751 552057250 397762284 209870661 504405668 203456312 37800172 835867734 574093123 690617757 397093933 60442613 836320769 326476131 906383880 139974725 226619380 404073594 85121396 161442444 179703753 481544232 136985302 672893373 366223087 727966140 626319436 250122137 379073 500204138 890491313 597655983 309158131 853291086 493165954 329572217 483972133 309747430 61404083 863617843 705550808 771685355 960723074 863770967 501805802 72011545 281915102 969420490 217501850 792689660 648501510 702770882 229507313 841753782 826065631 658650592 696235364 246262588 904321433 558830606 411702598 537688460 734996746 217148461 781591333 464495172 407427141 668668299 88657845 443940510 945909694 900156490 382007917 289139706 238501316 339465537 219693441 373578113 2414725 340509135 697821714 659880600 446835465 468801744 806409321 733449167 516220179 139122808 289435452 286323924 450881626 590878946 691219414 536270111 753273101 289088837 735628145 460937998 832972548 171363224 983477669 619020366 713274403 460092835 729402154 404241677 606386254 765468919 152947256 504514872 372948969 612748482 438425913 51578585 32993301 222384461 174588661 714996922 964064911 622871460 183729111 20583499 942166272 836892236 204573606 584748318 500455874 267879510 279012799 631574178 958968559 80249134 145195055 710604670 64991365 121111523 413732743 548355306 524571126 214759980 844809575 590537117 630261692 970235327 629019108 597293113 67467664 559305974 960991896 785116570 491693111 887217446 120159153 397199223 808534877 367397793 959334294 841412285 709533680 669414706 976690556 663366480 729809245 683076349 293298508 25912230 443821247 937484368 878786067 868036545 749586468 98195208 116685821 422921720 495652416 44010404 788583756 457087164 657721585 164843604 810816545 543761501 468037842 506941163 370449086 699109339 486926551 476669603 89825431 790722446 455283445 970266986 233246060 425197500 771550059 606570600 43489670 922369515 155336830 410904429 946301281 367898208 200246847 161722481 252915382 677621023 822728054 120119007 472178538 778827807 784518498 939869844 139115801 973797036 752483310 316806831 735435671 949903659 588363629 481290054 199927740 439227907 310485853 913090331 204015582 63731619 462826029 28184867 794843066 350799134 660722418 495773889 786810777 576554406 721941057 467393586 589634209 452051266 358537887 893309648 513285480 309770528 890593405 555263399 754461464 872308316 646581931 700705686 292754818 746878982 796205057 759223051 746451848 878493435 140273036 432464421 759082681 148997890 921546345 214004990 466505022 751055002 547036746 686587762 780704291 370664837 364407606 598352401 946372202 850001171 347172360 331649058 171284957 320694013 708056588 790900985 511238238 106899434 985137835 411039902 184502841 587222290 903360905 967080787 976972995 741014853 49974706 289959234 861964575 157156333 154798476 42371339 703716253 537912943 438282982 785654758 173406388 713162297 472336573 595744900 778155950 462189402 172271688 437564119 890953900 646286526 686297803 673559556 359313804 973732122 91699493 187356609 947966985 967361035 542948381 619514500 793783931 755182831 4187996 874556431 783715506 388640279 736335935 803591630 208625657 881899149 307188106 795313723 981554933 250168119 407284275 93211337 354437866 215484846 634805149 268917188 685754846 635661497 154154593 960043873 427142719 115573019 806405906 752222845 475575826 75736012 741336564 455606068 984517339 443860220 118740682 821016131 947409086 721717628 939603212 53162124 882162027 711513765 469232497 905692244 263856575 221718003 805283216 734470355 920349531 616198855 305649439 932300310 964878750 660924683 843840299 978992251 93692510 154394661 520018666 894114043 368814916 497024597 638917699 247826558 47553714 806110834 299330169 27292524 608852620 692393013 286586319 446268236 977864695 588228918 953031170 747104623 376085757 17962944 850395130 505930514 809286194 715281768 389921433 271089657 862953346 448479167 490809597 106445214 594871706 11073940 913101516 794645416 745880932 741977754 294423019 450566573 223546925 354079950 350591768 213710933 47979762 461008490 614756793 439836761 608094721 470280164 656966507 554649166 808436274 212506256 409710176 824104219 831624701 685851002 367618928 10964446 300652366 119626753 304334931 42600609 339867157 935525634 464951067 900268056 343116405 886101193 345063545 591312886 699693541 213103524 238392877 739966551 684924939 731177867 367790244 582774143 43529751 845953706 128569745 955756226 653886139 316938315 135546882 947589844 923864656 569979211 922356460 144351109 517791113 992517505 381451521 76662505 107053708 757190644 861360576 658215696 29265749 230306146 201320709 357014409 215365546 148902456 333000929 653920563 553033796 589595690 248648099 889949180 127656312 264331239 452363834 468308911 28367112 311453350 546310925 297840185 961987141 344692987 344872276 910778897 430919568 129998542 967120318 163416010 803368690 418110709 701774735 497414010 695633745 968322357 934203938 464560307 355701808 555274959 796630386 371963503 683838787 683874026 297359129 187410907 108289149 924968386 745043681 711148886 502453901 483230917 155223975 55316394 815814308 937635852 818855352 139864613 907349124 279571206 6690629 517440649 782718963 514891495 986682849 118880801 573889409 515815725 39228018 954099965 441633643 92027037 528807298 808510914 984783453 34026422 698576432 38622075 358077775 932085104 294115361 490030904 162245309 110250631 706703422 223581055 281618565 370611489 666731485 323817407 20218208 969782711 16862614 165505103 99343774 100747970 896556707 748800994 233184572 48272621 460990544 763066864 244893010 850805976 844272931 395811709 229788053 483343928 432615816 943208323 25601799 257424599 905284224 562605152 555983497 99669406 699733082 493066228 376229216 577976976 553962715 916572750 928366330 311176794 883115396 150713919 234121099 295790777 517057000 756264186 541248366 618190227 321788538 634924759 211168258 754477807 105717510 729154843 885627092 124984612 752154703 937831534 34017780 783229622 506699527 96371663 855014143 606331533 208392384 336631288 861393253 424662996 177014053 635204067 345991619 667543775 194714414 892834215 179433335 908672375 112586437 628885928 350668674 221851638 950113833 860607808 586248306 168995665 33289012 355692744 685484355 35974674 442668592 138365942 576298662 766197879 253220292 221849062 208075561 942545295 328751280 962314885 735319017 6067748 244033406 279992700 333907162 865248447 40972235 139022657 178955045 358833551 205538619 500654629 596538129 390276714 952474480 253709166 629727596 965901385 349973365 541571088 10927495 362267508 814345944 805178955 356997165 829853904 225522180 320714260 307904635 730289370 297034596 636803378 229608016 765908480 974030294 934877686 125099173 25108074 714505388 52729766 167612806 354169796 13690562 378360427 677127003 332059935 760945715 943942928 159423261 464680037 609714265 372906016 747259480 157912150 201745425 699330916 267173230 702827248 229426309 703365809 815373627 456912241 24139518 42683724 778639623 826253216 994482238 154826401 483944438 369286361 906213532 416686922 671497308 806777827 724587005 847951264 900203034 793165907 747295897 210190494 303697739 667788464 271906647 938954329 888735813 626625724 845590188 825760548 423581150 167210693 764692452 962513333 379093546 281266750 26055520 431942775 49041322 46086641 564298183 891221497 647052236 763190240 901984346 746796677 856583902 513825536 577941313 91343732 579182190 816035274 113824979 269045027 150841136 223584195 992071409 26821876 752942123 643674902 747330577 74859192 141166472 874485712 858864132 18900642 523076797 810670082 307843082 422077065 859334189 215795820 84115583 266193414 424674916 785551466 106696959 721922476 895306172 282477462 96914331 424457831 387800164 84211654 11529210 891826813 206923397 893708836 773315692 803789033 455348435 920810221 818130376 373960994 759101821 197582039 372834475 60233148 603188671 98916218 146567611 777264935 25576142 687723477 221557364 676345109 292977314 726464531 266059524 11566636 477151473 202345213 849392917 844500344 896852835 352768096 133062591 636703923 505969270 881814204 933626832 878793031 654126148 824568818 743108752 373120643 969036324 674922131 306170512 541814479 994842266 305239767 905721225 207412139 211103120 322490365 43606465 377647268 996825833 763859456 923814382 421879037 63787795 56867453 621218178 433951932 293058008 691828832 225221228 220575705 826651194 10029192 356243012 259997837 382511157 317658784 332221284 43384580 746537043 150214080 442192470 755682403 257586587 397439271 423644376 434287966 273828959 265806968 446559719 852625594 331643807 903975257 455117394 927252480 746894904 188268455 841462308 151792304 819381157 886388176 731581957 999592178 924161413 747330922 405563209 42927446 165633184 937702207 517774630 527474469 960573467 7684499 247111572 824134104 393225592 841871201 707844806 46504886 671851529 976793063 96060728 72494203 378847308 713060666 1837528 785641048 998505381 19737550 60494619 540946340 740382914 638594854 103390473 712176000 879092537 170228441 163789533 764644722 435821672 255044417 465266366 706304052 92019431 203874654 130706621 849455204 214557482 740992202 850128022 585617996 879195728 873574523 851587773 726302955 625119613 384155373 399937828 645704541 692675892 875778483 342101171 265669238 29526658 931362739 573022503 496454397 246827944 279082761 975211275 963342161 578968524 335423435 537376289 32562306 785157194 512334237 323712479 54346603 985968176 11755614 156206331 930360985 936261465 897333962 793607028 440746587 381704989 527285877 778404174 238289462 716320566 753209897 636965359 541190965 260823584 910386199 958895933 12581316 978480020 615845973 949097684 943530986 735730952 911181779 579700555 824368333 807833062 954259333 590916370 62325570 256582055 296309959 317142131 938434538 661160049 680172166 623800249 456903500 599017818 583521998 351610451 432011624 242386029 514401088 747870097 426850426 255749327 245142925 927023574 499470951 45816708 500980173 592558365 117221403 728241139 261133448 111842894 643663793 300950815 360179024 46885605 222711019 360714051 956133016 717937552 894020955 992899421 555211044 532225368 504169863 640935914 70164555 147827947 304627345 850546583 5801727 686168092 686050976 488399992 748532816 57729669 591397606 282023782 780757254 969133661 966385206 515898664 661623249 961903539 89865587 750086003 139236075 132818996 927991441 807403857 184634058 207370875 506079741 575410527 489984264 618545764 622278637 582187006 275937154 532995655 182090354 876881759 933385920 804287277 858338692 642057649 739988618 981212395 102635189 105325785 725183265 622168554 750699370 307525657 142671396 284155039 296003896 683840146 325556301 593701422 949359363 362366136 562444026 78564244 616317493 151908761 639647387 330374270 576683642 616278 472024976 40641105 208412069 511975895 917540418 562252508 442212021 78833791 672376817 552907591 359431598 341542754 131322380 502712812 959608116 709350823 837841906 852797940 590034873 407113479 188378693 979337935 962356569 379363997 358671004 869473590 450714369 496454373 485915054 399773253 231122835 664403143 87523648 533980659 980470453 745936349 635371466 753813156 338860543 329163382 294632143 486351705 711923876 193099466 654530007 158763562 603662643 767088372 165450742 662508046 818816342 103318411 733016998 540295964 925434796 240626170 247993349 258476570 375290384 107805788 473479001 279090208 190957063 302584026 121850667 261111989 642672728 28989979 848139298 81903027 266801196 130277836 769245360 577314787 771622143 609029393 3273569 614824314 994969962 502892130 434665644 259974552 124954444 353197528 446984552 8398460 303170322 574119858 14846242 931669328 900450594 615895611 527715721 593986193 946941646 807648715 466973385 728544776 167815808 251289833 956168549 352152178 561064673 46689318 497270427 115552612 376073699 357339127 148543289 17561505 416693879 51942973 345575890 653093663 226929070 449830231 738360971 935464992 43674260 636137406 712133880 600399485 873720795 831304583 898048700 804204876 742268097 682102554 433095943 416741545 504700293 236529587 57950464 850155615 86440359 346486449 332806963 663558945 144587077 760618191 441050237 739812000 450029405 607781912 629179864 496444247 44586157 840770476 975873606 988125186 216186031 840804787 905356254 725950536 324760606 209764134 239302568 802477761 672050399 830370635 24884994 257021232 56589739 880105890 148103536 531900968 482234090 812629746 275449574 230612658 574841410 128678372 899954637 207438376 587791746 655431052 95112945 860770046 948594706 501876794 235374539 255861571 396155830 382282959 782386287 950033373 90006540 850586904 759570532 981867952 98039253 978587396 799984714 619117493 33018639 551095684 821264201 632781818 605843146 959574812 886038143 154144052 149184424 54153352 273329955 199095286 241875715 172074162 153628641 532400727 426373803 108872029 62529153 657951494 67829896 970807908 417510073 191927445 448406145 180069437 833536768 166553391 170088947 424583020 392605166 946047128 764726443 340527949 548416960 661371132 652615497 758158986 875403257 822718470 503072415 838378230 484615448 659726683 789523007 794080966 61684183 518410233 247201661 173307061 364491983 138655168 882003584 876510542 621926346 475803622 575735111 201182256 953406615 952366186 348020218 904999733 151909823 819809426 285962397 444147436 545002453 414806713 359454092 289724109 606093123 5986443 520759239 845224271 325991486 433661739 978348687 298691855 680616241 131463428 945562625 296832679 671198097 350287942 205310957 45857694 628780518 80089712 618313594 413422580 298435173 596187557 295166228 229923534 723674640 28146447 88894751 357779375 570580235 917237947 333887394 101029964 223350268 687123101 65702085 584928453 30351807 535179253 510602256 10917596 903977302 508994862 995246936 226493234 584908137 226524356 713359101 718201463 662085123 889411934 531046634 386149346 419923625 709461533 629098284 345413105 484969676 256368213 464480299 811782129 861902054 865543567 360453130 92325878 977620581 235314731 69506083 881695907 919221328 368230149 720326542 815694657 758028114 762681007 233634816 925223725 538256340 290122161 515467181 877891069 989840634 151674987 200840025 200815048 489662778 214929099 64857091 344320837 10695612 836301717 424886232 62892116 612960435 712642155 954744687 298993364 872847016 731245628 423892710 101177848 704656514 990349673 558708144 984779134 497217279 798310178 291526396 90804695 985325494 605162593 787702721 350323560 946905664 96837266 174309172 970887508 512768169 320443303 655847576 472091299 911563775 105724029 833040647 303455270 89226883 896670431 760276400 881432623 220340176 196011108 789493756 790721148 303786078 562517436 304694867 226186170 689402934 551337355 411997147 799204311 324570482 535567692 193554030 556235993 736652957 634080527 772588944 943969034 157171461 75416279 589543531 534162035 478112952 674151136 251128023 696002861 433064592 71507792 283439008 64790700 513027731 119941750 566628549 202908695 132817462 375052810 335497070 981703903 177661997 1534743 936954134 104744125 828786491 233937212 148638682 437120123 357576990 287770370 49278321 784628643 852164767 589145223 261790922 985252166 688875611 297986543 436986599 669242921 505932912 949550573 602130695 961905615 834758334 714611329 707511690 486997652 199739431 93573225 296843199 940434319 496631914 841489074 121679138 814705519 506722009 182747789 205645838 921624383 72444780 334628710 432028787 132936798 100303563 953427661 654119789 88018614 552216467 264239186 529309717 999927379 645561976 7229500 995959088 924575787 472387017 930123251 117664011 663002994 764462096 246152871 830704299 423504632 195399562 49068284 784615023 477634987 128930711 677243714 562806556 256335722 990501016 757337353 783446912 841012248 55730515 181668608 136642114 999013341 988024503 962649903 866379701 612646139 519444967 199324751 83811803 201058374 185612263 391587924 918824305 287548632 826660177 615268449 330139223 395818322 829308195 673568971 663791488 416885657 523150054 172384044 67129547 328392281 279597703 538480524 21750819 548058528 38799196 425937959 14673655 774449944 997687854 967003604 41338968 514367135 369373980 969549937 175059219 647834391 126289361 885368409 900415648 705052196 287365795 87167802 774720292 287539115 240597310 710004602 725235138 413368296 783254821 407342615 146961601 587252077 758415162 665751544 650574638 721419504 76431342 328457021 615533672 304067297 376646722 441731369 745246770 729203282 770061106 969015270 305947235 71060031 298812414 28148022 602825433 49054957 541274904 500262102 892247746 88295700 21894107 772734592 283972139 641313993 761538369 902147948 603405776 267524264 695433447 467937689 71370007 315641328 461217032 440308832 574253802 608476416 507162254 457594759 338395417 537303488 744279078 942568092 330323114 151169189 762248375 643393677 995290738 441803108 823209582 116395833 263910776 117523416 332553370 224675167 649582622 339858250 454657035 747199321 518035307 634017441 848853504 437415815 509310778 10855241 759330903 183185466 123673634 47678308 327792691 828459930 477877709 756687792 239778740 201911555 275654136 621861642 471361206 561267798 371899635 497537087 176252482 549338234 99836034 834568579 684841329 883329302 612853737 376576964 680153911 589034962 31107798 438920402 705982794 136552899 259268644 178244560 220611081 675560324 63469127 509430661 202155463 10607688 546453106 465020340 794748744 954061359 70259270 276447261 676483186 537105073 2111812 446447038 413864485 831717421 696230892 233611353 821280621 583519741 143026625 413789018 107503094 530679708 591626947 838161876 327044793 612784488 202152335 76924841 171789038 686063940 487403502 39911942 465817744 966610138 698241173 133684441 854397133 802705206 618767683 358093238 375197621 390647084 92910624 947811678 269042739 524539733 366685022 450871147 933159663 529743260 717366481 807685411 975558038 312782361 743511543 394465773 279196438 654025071 142306239 418327717 785102004 681202408 998071396 139134816 885690166 195980298 681704342 141571088 807301087 535522365 337186852 429874685 562991796 290575940 467619608 42828813 769652613 527876800 510153732 597367118 104737665 9297813 829371315 476822537 215960150 722451216 847485398 128990577 399972889 683672089 960224427 933001663 23998080 12812108 217884780 850069515 732596693 882567717 445950540 767774602 532332085 443528161 474617205 613721794 861455612 400314610 632284365 493551450 914712628 76108764 147388846 835553741 219841937 628363006 503778146 382856831 956899226 548012791 654163381 873528489 497570092 117799044 216521880 108658268 769467558 336579100 563132352 971087281 246482014 190073402 369659383 988658628 273294301 573281609 560895242 683083384 723998315 649240061 952923957 958971648 705676312 888201255 728103657 735621128 758789403 467908629 107545179 579879578 148990690 832371985 154590222 45329790 827524569 254722807 601368765 281253325 987427863 109618434 570215485 352525212 921284722 450324188 292712538 750586060 330135104 35658486 455139500 288607509 264554826 932237447 188967209 501264213 522580007 261770794 461445770 222449809 462778281 115653289 41381021 303965302 810121637 266209168 628828417 964148362 679390138 917895732 650719873 830757440 231837277 438218830 95594873 815183855 725816884 915283181 76259999 597671347 786681954 990672507 448332216 802005486 265969481 751000163 624625477 135114482 683289579 88794093 921420303 643566736 38227698 52441765 182657855 426287267 435477674 817455311 291569636 341919892 132355108 947316874 50563744 65892478 107735238 27173101 107571492 28786799 132309230 766426961 99752448 54619505 74604290 162305258 467958297 379130166 643394630 791008947 118667786 105738586 666425799 372363819 646270351 441518137 775048548 352792085 104032361 945259569 80218860 6594032 134375735 4713678 89528096 180848991 332083856 756512723 904825527 428313113 661206454 641621636 46267925 696072269 160534230 585117217 587845870 43282864 139449429 888109733 50815397 399064899 388143079 369178242 220052130 306047984 706413852 966428481 640896915 335612975 585009921 172699637 936418824 157286716 442453372 948428554 366815615 424756565 759963242 606651670 510229077 174197730 339809411 127977269 233422626 953722781 841276453 398898270 330482013 264588253 4958101 461003 439677495 109975713 459586064 755791684 914190923 786367583 771013079 168764412 455191186 618930753 223618048 410734688 739195134 701831819 844207507 745588800 375186695 396032775 457359708 819847408 238390020 566475269 549462955 412580995 709404912 837270772 464412481 936089989 554967419 168197529 704999403 854850810 251525153 559634325 837952844 662050058 433809955 52394853 485655535 218539212 530817947 736135415 509306326 668645531 101033168 613125166 956229968 999352022 114049371 957325827 279553386 713150786 948658333 604073580 489296237 20711215 50612068 612101128 824582503 445595706 557449185 329978118 494700211 854702593 649308880 539031321 348537562 813394635 60071290 823491401 806649411 871352520 567093919 797639769 561354369 366935405 109631881 490924181 891845657 857105921 556616975 662117766 545830793 56863362 605503786 114006781 586821930 455918083 258602959 241570738 988569004 943911860 749209178 329927759 43241695 756576119 544315317 814056266 245067742 745889825 822763195 420919461 601363496 152472913 109997962 383510015 203100773 181696774 100345067 111443815 794761597 169616799 683846955 8593048 884861022 274632545 44057960 588851433 839876212 248461679 819938893 984175562 409325632 307495732 13820112 504382981 422160697 781161176 60815273 799082305 433562751 473931153 867286658 570198951 132630242 973821271 333164038 810763815 329580037 131543601 487131157 276801943 619612463 204619536 932943038 711227991 8991202 637714224 347054254 425642328 12987589 304550142 657524243 433636088 435265682 955305646 246339507 666356502 487715056 30177040 888479004 278552083 933975592 327642857 235002414 800069697 329336797 757685596 681587007 612052637 597590151 544692668 820538304 859333023 412114759 876747729 45684817 991790505 762771397 427167836 786956706 589659579 162143332 970315246 994414028 40252263 983293833 81278368 884729626 477942896 709445374 414135728 758157157 653364090 433932222 901607417 920260723 142782312 684561402 282245497 157395844 706262427 376625755 670255016 581235599 416090735 334063379 365447352 909991047 387539848 536217791 830847137 898488962 56629406 604292291 913906942 953251253 767385537 316465083 713838328 994580722 37956308 376704178 719547186 620776651 927635886 472229321 971683978 766239212 619215124 685271641 79646813 56491165 973249741 80265246 644014149 445490005 117207485 270455744 818114456 866388113 735071326 539646852 941387952 891193754 357138455 429657854 153435095 708255379 22740925 596049516 284645964 286926997 319517556 762590554 771686338 570280813 349452880 176879513 878451698 752902817 714708698 760380217 515731956 356127593 474182823 930090408 140174817 719650892 598563741 152716310 813216896 750200130 514180671 37784513 591491717 115021184 203993751 821566881 940174357 480121280 937112501 188722661 109127644 64389047 545625307 891714446 418334273 441604296 626608072 533926648 74478489 451278227 974605190 488220030 147532282 856292466 78502942 651010334 422282221 651569158 993066098 670034002 992071683 346824741 359957083 270282033 180466565 198183041 70338914 856766357 726169875 254820248 807338465 227846084 338925796 380389938 123811550 368553660 368276542 750173108 913793451 972299748 644970689 220090789 903431653 230648145 853890633 601595529 663637450 289134366 961394996 858918837 995877676 438355166 555247039 42146123 988341148 233108904 302029851 985948222 513417041 620337909 703264811 172080620 447410189 34509316 56387851 114463354 210545884 770531850 809235606 973905823 949137750 777122463 384088615 897822365 832601362 535974594 872072649 388363210 975596709 580956535 592350159 298261669 434641708 606498299 211177797 18461660 533540412 87458054 626396406 703600698 498054289 346843362 428335938 834657475 539596926 553991260 288679226 236274322 368687222 262391771 690624282 457228468 247897919 451737953 312113869 854793262 720591949 51171516 952590570 50597138 943628046 406347156 426578578 257468413 885042966 720401043 239000170 853162466 184140622 439091126 525101402 765566686 148718526 475927098 798608815 402793163 988211072 290347197 419613880 668811847 188234116 78189399 271588976 7891654 934613238 129076423 448387062 451536093 484643524 78321088 438719028 270112844 886059804 734085049 948738378 635272069 310314728 385959138 716270933 510822628 339490288 453634885 967553111 641806635 222242262 638029805 978719653 327520737 505770883 618930905 497285008 487117582 472133877 101866631 998490132 10490643 935564774 98648978 22066136 293330451 489532565 704840883 77650905 658710706 566021296 721686893 157887834 691717512 98211699 722004543 752047527 455491647 915154912 409240145 424879079 943133709 496683063 664643510 935900327 802567449 68209237 563597948 598873433 16462703 767672616 739808205 22946043 218794746 695235763 103065855 263609249 217678367 793375110 441586921 204599149 226263610 360111648 153187536 604123253 418743291 309319085 901090268 619075894 629801998 84637991 102179444 290706321 103098490 658183169 850119250 658253987 798117311 764344873 845806281 920443595 723536396 561797743 309049973 797678071 460773753 726328859 907514034 505257917 469581746 845866505 850900857 829792407 641312850 905657986 260132406 196843945 271162690 518944296 740708930 136549527 160633724 69114128 214189337 948259060 650512898 226793117 720514225 935555735 25791097 100001876 369882762 252999533 334443532 122048525 831418754 841598001 994274411 177358299 752813598 132219689 497569943 939202502 230644720 233432896 775612890 906830682 687304669 580083367 120764092 612399450 663789014 740859227 118997698 350100243 669782852 315728640 18955451 159488606 845352442 363689260 391715092 51559432 822347929 594050343 18154802 884675928 22671595 423878443 762971326 286091413 811484403 212179723 120947089 22772606 266168038 689594299 678454827 312940795 727138309 872278966 509084576 302879985 918787887 254686037 16655469 960927056 463060839 763886913 647340938 268059441 422923601 762328164 700207368 365072172 396440107 526075924 30804109 262061515 450601323 578153104 894664776 523948507 996169974 689902967 218343762 302512439 865339299 262932873 389441927 800823703 693464115 800024851 963877333 872256814 576845920 508755915 504248469 167272649 354629223 809269303 601592913 587675969 453463834 594365833 498610082 161293816 452416284 965110083 364236960 302462157 311807205 658063409 993288656 112184901 42580526 841438936 118013681 18600174 484073377 6922535 841200047 287694253 645385472 906885355 75111897 951639688 370158435 698691076 592320461 342704145 991786396 584416747 453532902 39096147 248544361 868587024 261075544 942355181 813524264 111879318 199313204 99427208 724646086 521114079 430877196 999168694 295391884 629174025 715342650 400993186 871208281 583596431 513988524 249702234 752297541 958978270 174354875 792345284 655674886 566736369 285783894 164890121 817511552 932806265 541644759 434257095 549995760 214035495 81054119 526987401 726657494 918421925 216730392 195865822 160775041 140967406 271536573 993199762 648266687 73658124 324875926 255422993 803939603 613784895 375984485 343451027 800373422 39088348 199133365 630465504 759792 749491926 429819125 426147338 697509380 16706480 499238711 524542400 318959585 686909286 577770098 122919897 754972782 208672270 513525795 623352324 520957556 803109004 449769609 922150373 429009763 451684138 910151990 348999337 16453220 256104104 338491080 933502302 404476999 687821580 990101792 841886065 832713799 221383439 932084433 874521726 270191585 385878833 361126708 741448633 707619327 984940449 521103052 132868906 809757906 966759387 454067923 358666784 527608553 480577463 453274193 208010571 974246650 400767167 350301513 128851235 876637045 168496764 91409967 548234637 661429487 322960758 105786613 983531797 91336405 237188316 776036490 668303419 198910262 110203594 493912253 278303590 107796509 225906421 295644343 489587114 118276496 685974489 693356061 476704988 564011205 547080378 132750757 746583297 212523352 780375951 686709736 856763550 278742852 966729177 86016891 396955464 918898496 739385769 275440620 766587145 378919683 615520853 887420716 413633153 694197313 36533398 81675119 551946328 140699723 436502354 135686805 201896122 392915806 642973344 377136425 991736548 407157199 138304982 52832930 400709109 207964585 458956818 85621650 209405092 214476481 164641961 856583416 695687530 794855912 822733189 756923427 298161355 455416800 321266117 810778178 51066498 291509705 562874948 87164800 419433050 1850073 757139154 861725460 131132566 10565854 830995331 73296663 185972621 740324109 799803540 54272890 882738552 615585126 178128429 127557888 221552347 874845224 613939631 487091158 407399812 87521286 574231020 736667351 533735228 214269660 436415425 816368432 572084449 275672661 770963623 109599596 806548297 787111222 140192830 673668096 315666 909286329 896721603 612537440 548088886 948829407 707659231 894869857 417590479 682649789 315549777 60328763 689456259 618571143 80041730 966843227 330333768 492370433 238049912 447065213 122803915 681147473 11557185 48096447 717159876 371996076 430956391 456384121 499978631 747081157 540419982 232973494 742277615 535825028 298780227 576515780 899563517 203754864 487355997 61110760 771209418 944468091 389463636 665808741 745508824 375715296 535013117 591074552 957235347 150133229 153066290 449785228 553175579 605683878 332511281 109920510 786091610 958761228 114334719 350841248 800061971 740617617 623323001 247164933 150055024 768663502 997064733 393421614 786011904 69710241 826509158 370280646 441162111 408320930 382515929 774649232 433331450 529780478 713308593 855487168 550267637 162810804 582404135 525411897 564854403 223320716 678854313 474021688 106405683 151278805 821529216 131532974 433622030 359792481 124626118 491907902 399041699 202447074 949988498 323257316 308744526 523822168 435716094 182809285 830975095 430772419 962971108 959015849 628217925 437760328 113755463 88901235 817006927 680208302 352450142 86341396 975423503 563732976 877784852 622306601 762797436 14309230 418872322 999502424 657985792 704598102 93055261 96324488 457670762 591661035 929356418 754109931 741291398 871867711 641287425 476522715 40806162 262261034 893054444 834552673 953276712 64809368 16651236 267506063 698585395 879028449 529802637 853928221 356556978 724046153 806035119 988730694 757950620 130045526 908346130 245460447 645663336 287494109 320168778 28684456 858257984 884086443 135811261 999713219 794238133 499773612 38771634 348591468 725736064 513332850 737603386 871991572 449956828 502946175 974683025 512131258 664884568 785783734 80636777 850732455 526338556 71085854 92798843 432656372 365576580 965484029 597281455 312539149 221562221 407671229 865431397 302229740 934349309 48119819 231457692 601566105 417686722 268784409 895279550 898321842 686656639 560017110 993210867 668753655 776118184 864222527 964892660 896254066 100744692 914395953 350391802 382979108 113138065 329687399 899645322 387439591 478264083 313709030 527314503 638734323 385900324 623666361 248639275 938421392 267322867 384220965 416653634 794985531 340975019 316414139 424063769 462646958 812760703 700215386 629035401 212818934 682976321 502968817 856173008 939230327 370584061 978414785 772368122 662951626 525755402 726613779 8977370 838204782 816823134 973461268 147337814 764385549 651438468 637233531 763090963 788643061 397979785 632460594 429620719 877498571 181041024 985058223 326299525 327863464 920416850 780487972 701665876 960759543 541652192 164864181 134101966 22795274 793173058 399626072 573933022 678547625 181589183 312029907 527353656 492247842 64020459 804717009 875767379 618692529 843857580 731461248 959261080 923126357 198979975 15897 453428926 499753763 612834990 151030117 402770092 929701311 560129433 460799131 13192796 993266351 391492517 472915861 625018826 405450670 288619155 373060793 416338011 560142108 469080397 895560964 145852235 352343203 722267580 69933023 198714575 614345221 920089802 531448506 455016639 211892996 864559219 285001593 439564354 183243029 868291576 370354628 325238837 257591798 371638291 961280320 391216332 399329507 827161636 330222604 507455286 8803957 73753102 128312979 721415218 764166435 849209109 433093295 890320960 395114897 634390340 823703734 851491149 279902291 345183392 956139828 747136867 471293297 33823074 166123068 189668511 564649808 581174890 935882016 637074218 941415259 74448163 507923534 847957827 772233220 811071264 699448280 920796394 595786488 848620142 594152670 459663498 41862253 148271439 212029926 506084847 988448491 543465432 692473201 32678315 19180451 20536078 702619235 435132819 50896354 798610125 306635527 572531968 895154559 249096478 240930452 180451428 46519287 765517152 864060668 715589775 317985242 152544052 728365140 937983121 633210443 173070007 123989580 663400086 461949145 66191307 146986100 938205364 81104268 140836218 793861591 819459191 146502457 316595054 491876720 907161191 861001758 856583655 617542137 665980565 184626885 475036541 977214901 388098785 917941036 978670776 170146047 816296058 473116092 931422374 976623637 780442701 614557521 127415664 492914081 402240279 584258505 646147278 13238094 738931340 816870634 15044927 232334078 567426840 261825880 463271542 847656043 741132989 894654892 471527446 719929425 636646583 363181668 464313587 538190517 15077789 87385648 372104820 962423630 973076994 692543690 850508257 767865419 624633228 594357803 593794382 82236028 312662669 889823250 676502818 712261543 141953729 261643440 338662839 260125169 449792807 252433995 926270365 980567531 202234447 955412695 459417336 334752531 938791541 94575392 734578153 1280465 279424125 535330501 57572899 38562577 133274927 865534459 270458434 963591850 356406344 587700103 622248374 130026209 868875473 555040973 939670607 311252531 993215155 806182834 144936254 415623808 991202354 222638096 598465259 912831125 501185123 794415163 594550351 514488679 355753599 620168667 634867944 454224469 746758608 566382139 991443185 13054607 236706962 111815365 415991448 582830186 420761316 68564767 165867206 755822523 648670012 569247034 662273826 834790479 717360139 979581493 875167802 741983315 851747948 998980139 764583108 86362450 791108034 694795169 478509947 24685746 342633900 58101170 925645148 232766824 976144780 746470382 632397706 123095895 2109191 729848686 227986440 54729528 223576696 509042842 739773454 815843557 839729192 445700028 329875002 89328671 480911995 680067764 790482581 218500942 81983731 276836942 67100682 946555852 864079191 933314087 434532139 587473077 811288766 793518516 795102040 775863622 762009011 543471183 886610968 461625929 245308102 192677783 971114562 825845097 949500638 276757440 562185436 860803666 549856867 946350777 194096573 369990010 400351498 133427706 51385745 174874367 111341846 12197710 824529007 899220543 312986097 236459816 390484079 189106000 660997803 9291355 417881155 153213248 729655310 884100312 292797117 381097055 435514900 999148927 210101470 793889734 458561121 633196173 261972784 321585148 713563066 303445462 381293730 873880549 523584441 215076818 234742839 764123304 439036773 362880107 400814982 936323075 520111989 472333250 402780302 506947732 512882747 170616307 427253613 284611281 535765484 245673829 50489029 459561108 884745497 279825631 164667974 219946346 163108566 606766084 778252872 467043439 683760910 962204511 867647716 105031621 151398402 563976443 830177730 852625795 703247938 435814011 660319794 375938232 12798909 90408338 503348697 432673989 193249726 224292107 621964159 114216907 891114065 256655719 44227063 310249327 308003579 383017376 502655337 565265952 857281827 749736222 33608547 930924737 858264721 719604006 45094033 371577709 261118531 230566400 824113136 580726467 326619295 366875348 722084103 348387299 466414361 616347525 561342112 62849794 379045542 222988969 627852663 783900664 279771101 739509714 865253949 913297217 178370300 984758050 598283219 10950810 168177315 200066661 361810323 970109516 899164583 119594610 649766863 494188272 614474466 434330244 254501538 856192721 316242728 487770390 406630296 117519248 672433345 446034554 95847014 411666578 91896192 607306003 829101951 36237059 685584020 234145029 251298461 384090347 968943233 154745580 31176480 788921722 503496269 320909638 336161214 155686410 340472592 760341353 425197780 127760837 233013343 397827673 215236876 244614409 398824729 442226191 157791589 905347636 266040897 754077106 642128132 641083288 41733361 279156666 438553086 748048841 872988878 779969351 28484864 630370015 369102231 765661090 699835257 680771867 761515049 569231917 777993731 796858178 162446566 232862160 856542449 19497711 577280030 27729896 678575013 596879537 451976226 591901865 662264721 539249452 211895752 619882828 691145577 901769848 371568613 56492605 676904834 9872428 543267018 447988098 339742553 782265240 776783521 236432732 623865356 9283463 545467106 516364592 954785177 101935709 888635202 984021382 965900207 143467222 375441299 489101527 252549964 487388546 306947322 776635411 867256880 994290114 4369319 230959527 866511325 384184194 847202691 294811842 524217666 27480971 37442634 224135309 99154817 431944113 689798515 308422143 283682359 888944169 481969703 924919205 908140701 453448975 755368884 420762995 861252431 73459505 829831799 737508005 821197939 933100835 826909461 696422337 447332240 781057896 652133853 903631277 903112636 204740900 886658576 351013426 564492948 412581753 581570091 217432317 639627967 612941134 83972303 176520895 510165305 363200955 855070898 641382627 330294125 901106183 363733783 228585711 460079653 642327467 863848480 999793709 495202903 146424504 362105525 984401703 990001260 788485428 400499722 664293590 357559901 246363902 193669158 835811176 104434453 689718388 386133667 292056225 484820417 528733225 623768869 813322879 328429657 666529814 416443523 688257108 194376016 606406534 579059463 213810402 912998891 574905011 559418778 565500891 22562693 375784248 85571488 742723706 972389220 59294905 554293020 919783093 225116574 217661506 876377686 212299516 885101413 750058513 969933176 896764445 516937144 555898334 931192268 629549416 378550358 794704657 516102515 402661095 862209267 718031347 799641065 295482961 553201559 416980360 937776487 454790037 75011243 679195975 504168963 675923997 213333935 452117915 789317691 587784842 304485269 30810679 24561739 727140662 665778365 102938577 240197648 112457536 848234300 313433521 428088305 600640452 868059470 673269225 181247077 648324462 948431307 381410199 78118836 754343048 256069536 232154464 606340005 655277776 75432115 274220292 977487000 876473658 604875452 7003637 539564178 858781792 139924055 119838685 680182611 349793200 490009128 944134681 707312239 403548214 459669138 479483464 43771164 978260338 858877408 170481027 640192557 401443138 133934234 290674608 193936493 255059462 647202630 90851571 627145269 387128274 767255369 482869203 649586768 461830340 40476183 155922315 811070098 177201026 3537552 584376236 115874818 300793163 157917684 219615809 247877287 268124747 952788458 88694810 471062324 224537403 73757204 897960134 335225872 66686473 656006280 821491886 888540763 419251145 624463879 710256747 362692952 833452306 189643591 381597899 439574282 396234800 135674139 238048811 848926160 798878028 94336521 42836651 262723197 952072048 849570760 465317023 91817041 975882984 787019996 855756825 243469507 520322454 966674642 522610215 825618635 878092546 69263932 746568329 768010819 972754951 701634850 387068207 773506472 871184706 998429018 948495424 909992364 221869731 842976170 470699447 372208491 512636477 742177135 936766751 822897766 400053726 732930081 818788302 441496472 600068870 214882812 949696201 847571328 296434197 975414238 722220034 119572959 488277249 381517283 989437681 54401227 132033616 885495689 461667926 148366905 190356649 246564564 593139043 491901409 581326726 76585793 776074876 749696157 684906737 148867441 274491139 291269790 290639502 923299450 132500051 75495361 90342338 805714065 74536574 434227984 900969025 112349419 461155655 122245825 942646769 338218671 340533041 955282482 32739240 371705820 972848446 103240091 427037287 389304289 397086362 717701659 344095182 32363266 830401569 126195544 818590272 60750387 92615799 884385966 18634526 557476628 638102036 874757563 76759437 157469768 7600763 406576624 239068260 734284966 151732182 469590725 636556035 165844926 301916997 651643807 380176328 164385484 38123473 352072684 432299014 348409031 539783237 959954258 381455983 501867555 667599711 509992151 882841707 777512361 252418666 858222180 327376661 777402014 225238592 256865034 155002831 910291390 773349735 284285476 29173821 252213550 543430369 264184283 617675826 132123032 976496298 463250421 573750120 97325160 304169778 740937872 631692100 89036995 313825467 306995611 727661346 416499713 270345148 302961524 586347675 747277859 398663470 370504402 67828345 745086278 125914870 936914264 715433445 216305290 51243366 92298820 811370845 299618459 778895967 173286243 880743769 194107282 357112988 75447081 189005594 256250610 143011681 308814645 874698380 632527529 330873799 597070891 922108039 708751979 27221525 807222225 965897986 41114134 497555074 347956114 962262023 818997013 334712208 100685543 869146016 556691210 966719188 149417206 156176629 263730494 532180025 745662306 592021625 375777502 452940995 76842044 64201897 811353747 750664194 341417925 291175285 380990405 241898148 648159175 551686260 947879875 864146230 989767957 472975465 81085039 524482271 630493853 882825749 728821237 403252757 878356159 87502534 742351652 923249491 294891203 486955431 605084437 873915472 603519484 692795255 684316454 244354435 592689150 293579932 348780814 599020516 641260389 822660043 508830992 40311332 65924326 273481939 505364638 394586409 542248040 932709884 541175946 512271147 493988673 263416165 36683064 387178164 831637939 728834044 784444551 142396320 190403576 876999349 969693536 474350518 485549954 228589688 334586681 955243216 390047844 866702664 345051859 779523819 324904119 205821789 721858892 84999396 997544050 983761141 912863849 220324449 663459072 719949633 69144212 746776707 674008617 862478658 185005018 563167706 701603360 872806832 696957307 47235558 761859105 7472006 688212386 238549182 35451548 726083927 81718790 297626456 488501385 458590190 797726528 275187810 548937735 15321234 683518671 175053489 440095356 104128583 189144911 378489196 165349112 614093795 870183130 792039388 701123423 997878260 386954174 733257677 398267076 621652099 644707108 366760908 87626193 829089673 543828480 514909427 617424708 99923336 538573253 417658229 625103007 13171021 137480787 160419119 666820930 950025066 511599335 967760809 773650993 784976249 528219975 261741994 26591192 522095248 383273599 370341163 359904614 427644258 369893898 643601368 998730010 302333599 600775343 182841988 306892538 602409626 485142117 692112685 849829213 27643078 721438939 350200092 17427609 943082496 130069730 854266288 578720560 162855318 408973017 758507303 316153396 562465778 501889842 873477938 74124668 567522509 320850994 257533083 948578760 509043718 66218810 116706350 390730435 210566174 590805788 375944905 483151867 611364110 628111913 666448833 416266481 205915011 212546397 32030569 700743024 50098579 943885635 632875286 96174869 472628542 651672560 608284225 677880095 186215098 678955502 128001380 648366771 202387044 926944236 844059644 997195747 358709687 411679579 794258430 140353553 493356665 252735977 4158459 517605320 307827286 405401602 330684111 937089624 245903589 568531959 218373527 261013469 744097566 358958139 54697511 329745311 768485380 221399838 258278988 820248750 146001064 144091989 796528646 761132072 69946964 283220595 87071770 243669133 77648800 865870923 269296311 633293079 488381802 35920816 3124782 18293687 803914094 370570267 968575939 502703132 215654411 728834891 804499376 270448563 47528906 966529773 952600158 388285202 955844110 378326409 885945128 288687969 181785829 250895291 351975834 711806962 761259458 147525645 386400747 534834118 278992944 505292690 620116374 987716963 554206422 700347253 360671826 790977269 997375039 111849850 397932235 154509470 710294635 710338179 327717018 834072647 614142833 425350784 195254714 243439793 351961687 576018628 25034763 668777685 491821876 78643147 211247145 656912500 558625648 738436972 146472573 892435082 869880604 308930349 110575276 85289441 833118305 392142140 570954305 589478367 398002069 764185652 350628610 187268080 671804578 841499141 666819300 81420796 758636587 551886910 212756436 361341041 566331878 94669889 828118106 948451067 720548673 33076931 879453317 867257930 325792671 262048094 639569892 727210422 687493641 702493040 332681814 497460112 442250264 996316660 354625817 538972598 477161373 981021886 420780392 842805282 473581037 508073765 622198216 660285021 889741191 944277059 5421424 849209701 984428606 557024873 99342285 953630472 909033915 215779615 234144347 242509869 855295579 287273289 243867736 738823639 441186642 607877066 552085378 770786596 964170037 231465265 34135396 659127100 92585822 486257077 918618613 842778602 490299204 982198329 194130443 20457476 23550913 970055391 790638715 871471117 836923782 238151543 876869404 779368931 674707771 938472404 720162067 419749756 826051098 199418841 52873803 596512649 775659937 740124620 52564685 420591259 583477574 219290923 959664765 259947246 739466673 589661630 458582795 95075732 246480117 660603461 288849726 321635137 762842551 192390821 530795626 904010096 670018355 393787890 60862027 900269528 957611524 207601698 303587611 854478824 577354636 559366313 686234648 594504531 187864208 446246869 340026600 401930391 810965966 884121383 551906603 738290172 32198269 118413461 798843787 532123641 395141545 57984815 275338228 432325263 884217493 153456379 163766220 153670045 562298510 503972240 258285053 309639633 894621821 743745028 588688738 391209824 210090391 659793596 161933809 591705496 874733977 269814295 533549711 397077995 37709688 896462684 701246181 641530667 854955748 496624759 735665190 791130838 47798652 957291839 36193804 595663600 102710567 881964328 395529085 503065988 148393186 198993237 760539577 576619637 18207291 371585869 786630707 851901246 398457040 891044753 106181030 749921431 780076121 242771225 756721882 901054040 163539104 24150061 120695247 344953585 465998617 405184670 626939160 785842790 643378354 391818499 318466915 696358008 259561819 186504952 491207878 192871483 273650130 297836017 241179528 321107190 970678 683872539 305981323 427683562 64058374 476793856 91474888 498604965 344699867 235046011 692787895 814166130 803353032 592923312 888542451 181587473 155639770 595045973 123746286 32973975 774733836 981649254 324322629 916345535 868667822 934015160 722351895 179133070 533829856 898616213 633150734 176521435 105972212 696422250 596074181 581316368 170308623 254747893 989008393 589671830 706575810 837790951 611957050 454403786 399249555 116525242 993432589 119727424 474077188 934417683 785074783 932966850 322997524 873545473 671225778 731773216 90166385 481869656 855317031 194392236 906408754 67264775 786641392 730988448 731532665 710706059 803354442 473179446 794777865 698245582 181884267 129780940 323557929 807658143 750483341 36996486 29785715 439908627 838492579 540918729 166164996 771212264 365187162 256764265 830032518 911698692 448166563 659248071 395629765 850914552 67204590 757983786 277690613 412375659 448340322 555047848 377427660 846276096 721183809 505417438 851486540 510343135 711337247 284907721 102994428 448067800 584826934 50950030 919945759 806175598 362049172 12689504 59161814 518648243 52303893 897045178 324391526 173671987 820169313 497566964 763600925 447735582 534157480 295556574 137376077 887428638 588954217 309392633 468724055 472910832 217301978 185580113 854728023 155253845 148592775 913260006 471580863 660430747 139166061 593471548 672166031 653806598 124233962 982562382 484297919 5954975 69610374 223773642 952599980 350396538 422040033 961109789 336078600 707196197 277144004 294767459 10178915 945495699 495894648 947879215 641550990 148043046 773448643 256709740 789204594 46409824 944472083 462001911 354358986 641385118 504272373 710292062 385420654 63236331 157821561 100313150 439515605 67272264 234375865 190757530 360718068 141353702 771243861 893594270 156941284 35080067 272369484 180016514 787217526 702506623 746192914 56100521 229964834 739189372 515614181 877283071 720018342 801112151 619371467 555752934 529528559 31677126 921775375 74702638 119917940 406440223 402695917 628592437 462605369 114095514 560326636 566797734 69862983 256990615 490461774 331138751 621958575 403590267 377697171 214338161 45384407 931394298 468011059 610200277 429495744 918176305 625010852 931187428 33314102 323333002 780237611 771733046 503757026 809853526 864607905 37586895 793776623 229938789 859999485 329089570 665343354 856180627 134697734 983432377 171068158 167412476 107834306 431324689 815745491 4001768 870029223 969100841 910117531 553121461 157997933 933471263 131064640 364406940 23437010 783930696 621176059 979097665 287409421 196170577 121767815 183499194 895274227 842612861 402608789 298698761 521127989 428831590 99798998 287960679 231658707 959848267 961630770 123682209 372508459 565052965 830648459 767158288 132649251 280350180 567589100 609123265 577117798 851229024 29605706 53750966 946883597 427345047 423885281 877645411 534127096 561541078 220693672 593739491 132165942 58286363 763516052 473003300 731460793 832451854 399774034 693335715 298915094 78592764 375193208 892656951 312752659 91087944 421571901 10983613 224674936 169849470 918242317 641129638 974646767 719943733 235643900 235720557 382164801 421549641 700293100 885799247 215496682 375786205 732366946 125210909 513897116 578338157 173595538 813067311 372646863 384377636 301531394 998240628 774806403 690585158 617751378 145626345 946774284 952293758 949650279 607346014 933768669 618823731 686439245 787098598 464156736 180885879 39678156 646684295 240054348 65140493 125960555 581596568 537312981 69322536 400457453 840929030 370512570 416696375 188024907 859536010 278930672 900489044 820356164 954711709 950715588 428229127 691448041 454399101 256748568 332617439 486789364 423800692 420466018 105145430 449626904 912502368 668187779 652693522 539874114 294382851 872262057 985656051 657069244 757615549 464417542 644434172 730357303 994216334 40815231 662263234 618803577 896144952 705982523 547020220 693920914 556722650 853190193 280016885 630398758 325367344 603401622 874551181 37339671 333545238 990907337 132853401 831685951 152431325 869495140 412962181 452166468 453177451 106893270 116815195 468892698 989746934 718123177 145513677 986060755 845656409 691392167 494135003 923110686 32028585 793043172 591236752 465707793 20855988 387220221 855811234 706409639 839365266 635589751 262835625 540385076 838335573 261452695 418331453 691466412 323085784 663355652 2358236 396803428 124513253 855513945 339189381 454043954 830884855 27872452 273182041 972827362 826505436 935915357 439817610 693793398 454610637 472185906 588645520 272139141 419180057 854201940 928885052 155300341 170642991 890617041 262890569 276171581 171680576 989394975 311315976 658060317 966750540 764036892 908493281 550065327 618330984 385336206 702647163 344950333 544922461 8607448 402959980 439444136 187411471 60470085 222800967 873026588 141013880 866613159 619867254 85201705 552788048 343623568 679179251 876568976 364603496 628915725 854401817 302172399 851090291 252658835 986280206 493036543 855388180 931222386 273086140 10570937 311201010 260652051 437960687 283103455 480935497 514991927 612755486 370968063 339369004 86402759 85319937 865943067 932377095 659638214 921122480 153637957 972958171 414916936 808743641 715979253 979294290 243133355 801992827 736495778 530791254 106818159 932589616 375663081 527438511 365535743 569227563 602370810 805469992 879803014 986013236 876000643 509738302 413863080 407183414 175754463 753546488 645068683 928880371 683121193 310411016 881987758 881662697 284336552 342366921 207353557 232660624 729118169 33444527 674001549 579489949 60299768 392409694 487824224 580671237 996305262 116117316 954228037 866772030 455847464 741855295 780144263 339259627 846226707 69026944 720732830 472517572 382379399 500572957 270884184 933708438 743946738 274626746 150356369 215397228 690304220 686572012 296526312 659371626 96341285 538976986 176935191 195118738 514611835 369352966 310603367 989624638 435437917 174622847 979211107 459541339 743054670 310686572 777252160 690620064 16535095 762958059 992667794 820632343 236915099 785633082 110989843 609359880 879779022 642482579 603439085 157334368 934279739 463613220 798057253 211359574 489017656 857042943 582237174 963253026 545655232 74403640 688482401 127972227 513551137 254492462 904833773 982808305 285208962 745433733 285616169 44787761 748188919 822390770 586868609 320260152 573593248 569696283 980165194 385908586 554644283 940377968 507891299 966300448 767665573 458173516 353412130 174163281 400417695 528388396 749620848 42501446 529072839 636509998 936268585 294913060 125284897 946770799 262793353 115877851 942350187 752223254 649830621 160388289 182284834 456849203 796868700 455815978 635254185 419441190 69574224 757358384 602554822 896320043 805448999 245497432 639777532 224117081 578277759 408595045 170093408 666803627 59650455 725739783 884337576 200114653 833904504 520561688 543300186 722739098 107285855 619195471 846532615 721580295 754317368 524100634 234254503 448037944 555888788 420979475 614824801 554295679 617844720 933460335 185275720 503477766 688678480 339351006 202971895 112322681 897167334 988856446 787271733 782027148 65310551 119565901 546718619 79741076 551251521 499077350 430607765 827944663 660295966 120981492 599413983 780458320 736498779 137182120 228838744 421866463 937497771 520239986 461194873 424771445 68525626 998789728 39362940 629537693 232628092 114177425 69405629 697682661 854297104 330791153 590759597 922644540 457841061 692100322 756613390 997771441 422230634 964904875 302627848 191720750 434736235 565307606 232310828 70242631 710974544 564806702 124943428 442602993 530020905 971766485 987045144 137588007 258135772 431385857 648252544 673218208 258788675 281222876 269937707 570858579 363752994 576856309 1710 55933269 886763424 131813044 295014016 13106594 301827924 64066574 707771553 461136396 529989045 724748197 436840070 745868738 788371992 730900125 40504995 586137523 142162378 154598585 362614864 252032573 270474181 551657643 880571158 693832268 895440208 896003208 342688331 872969536 130271782 638265600 418829319 135655000 670631560 577462459 489964295 805023279 579748693 889981189 801288926 58525327 233765449 632877688 618761295 598184701 873306685 590427893 551541299 646174329 176311805 835037254 140473452 241967865 965200957 201009912 94234461 297771943 573148638 24010268 967531891 266809896 52100221 506924128 514461968 682765734 102911690 716695182 258019965 75322810 816706773 269737479 462518079 78165904 437861917 308069676 234152846 665060584 668022131 15332994 296588884 908269790 964378813 180065256 437589938 932053142 355158382 19937476 308485431 391030734 241771809 965965033 73068144 204781923 234706454 740266917 291772844 265385652 749293603 524616569 472779201 678796836 181711698 908027796 738877093 548608035 973271836 937430796 77944703 289691209 982406117 165926277 815659459 471270803 88049048 870915225 339771178 146578246 532891142 803035224 960316960 571370882 911242262 156474451 800031645 425472119 821183494 986246003 982755554 172704219 233048065 329821565 429823511 986380045 804547420 578424258 38670177 297479623 828264130 453486528 860974198 163086240 451442933 350013360 702961139 372900430 138511394 679608007 567768928 399212961 819491428 572317673 835629264 330147078 373773037 954785017 347459373 440111661 245645032 538717192 212288890 925953205 819251084 716084270 471393317 195416838 45268607 748731637 745749891 123084206 857003510 78638280 737098257 555388062 16914038 381342322 818732736 540821587 298690233 525268487 561685783 365431039 250725696 915071297 634428900 900880956 503983838 236988254 632218362 787343634 862603278 357182679 88507092 428341064 600907323 495724106 633179662 319462272 896496636 686345395 916836060 816571983 484225723 191698336 386302322 350460391 67170234 321940089 800837943 394400464 454795946 429519636 356518036 914013424 992654913 331714068 800005228 843420756 397050553 323075346 837345807 829312068 597450662 379198609 745170355 883690455 546427400 517101485 628527155 64891653 597745021 300510695 394457791 66813591 215791360 912822281 148164076 937570901 484649597 78960760 682018043 33160180 843440143 781951681 117383948 119498072 52489776 460421760 175426132 653138682 679259327 111945792 726357932 844125575 812675172 220061199 494978605 198818045 250915600 387062142 47328746 330703169 871204112 823905900 826668886 199150695 451188619 987095584 344832543 351444468 311874673 647411332 947770118 561511683 505867215 654344316 487558817 145716313 580219409 279542181 863821620 894877557 533502029 851488806 749131794 952537298 405336679 969480899 143301016 845444148 358933818 922395260 186446937 20155029 474315098 908349241 882984011 465664092 33092247 534087063 989973217 104031124 78839583 872313567 392326098 52981332 302994400 876432395 247498431 12316014 857092082 829689864 237050166 715029166 813419699 401502061 30018302 838186275 446789644 651560649 429982747 259978053 296537840 752137159 342560182 933849305 391622453 572698918 549289159 854327744 892305075 813604763 412942485 485658263 646798295 638090235 332051365 540356857 939817974 338646571 795120862 703224032 83624624 712221049 451626193 56011571 224562205 560135381 355242317 550804138 201363577 242556385 434720964 691574879 295389777 517640066 140871937 219174643 627018934 841702980 817217070 378926364 947008498 25705187 974958512 680353318 34466227 247576559 183096678 858577220 332524614 18319078 957145045 742457108 304919933 851168303 238265986 501142703 998878310 417716579 492072082 56213664 181939008 765387581 645492617 382632747 57682262 923456230 708307841 321511475 519925563 784089 292645983 524371660 645082917 644296531 585858609 798576853 917391873 116395484 264106174 37140827 757414164 254843294 400440493 504081924 828217360 758614677 419343580 183414200 994317028 158939676 453910647 245450809 19860202 894130599 655587711 336454123 757000163 6050259 497247769 663970457 313968926 38554696 372214372 778597104 35347131 30095745 240834508 854911547 904729808 604301467 600437470 264461163 569430755 840562184 643563632 762542590 358573591 360186608 844785623 935258278 524060900 673577900 192789913 98862361 794311393 424227473 882916168 895072984 732281201 239873985 615226279 341305872 254467629 325278993 482577423 769929557 10761623 956164448 640958662 621240866 750661404 768079968 956147513 781400839 811342420 623623652 476828514 821272301 369773710 929362145 267750991 630676804 170272281 317733747 600327008 6956672 11264678 791266321 155887081 665905590 561327789 551607340 192678324 103162377 53823343 19656843 581159447 154584497 461334686 575626406 883934532 720779054 50427252 161303259 33719881 748427396 664207495 218244740 755004195 826144230 736575423 190288270 588538901 946736567 576493573 274771841 632328824 447142852 836161665 395645275 154716434 342444431 550706972 943295918 596169384 583263968 239117335 642571934 395516583 660700652 157549284 273641361 99360153 730675344 494556377 80970655 875475459 363964731 118847827 571826667 439387916 921848281 968065507 991152386 864168978 928711666 657712717 929899231 742734752 612096217 737619722 777516949 259148166 994534495 761979753 464266454 737066027 467603633 326417753 351300462 405598254 80958098 849607014 194672366 882638430 838885050 394049901 956961130 293390587 846182926 42862348 449927209 319156590 377038559 267871526 612251096 907133119 303421540 630917932 167285470 896643182 877433209 206714662 239284156 308701239 592235715 947045470 8631080 792124096 282788740 383779462 211395062 333432028 58788999 308424171 574006187 77687282 851816791 209897395 652706743 813262164 373998450 60625850 863798980 761884222 946637009 411393122 521371716 887090887 619085560 479622752 888798643 289674068 36601657 906227927 530564507 642407873 352028350 76473806 548113063 495215337 625284857 229217948 664153563 582050765 857868909 682100858 953207064 876116159 220603814 149809807 635160379 71287203 880302283 455070670 361405809 756200550 204618335 616759605 682295781 420116560 177558947 867915303 297102171 707927627 347423000 557887727 397237755 108568602 108102290 970922226 868898090 319515587 906123237 290869813 230312972 347571641 135237574 488414419 155090653 564139787 394397718 912697641 198060739 411034007 973161255 766931258 736609967 997707908 762907136 377863842 335832061 65653742 449484357 429437522 739299371 663738570 794530571 956225965 615717695 273286203 615620252 714372860 171298841 590600475 30045360 980145948 246354050 16428009 205199982 190510150 499510998 778271031 976246101 817395241 431744772 3199714 329041807 670669833 848710214 29605985 565861864 306369529 108499559 957090592 145955638 358268615 219050266 493921729 216667169 94053486 861283150 740324172 154073974 309077150 294767288 969625154 413431604 411212966 177290736 531054819 576329399 597587922 250784048 97526521 710819014 924082184 894553142 898751884 411388727 354911078 817877844 794985179 250280225 588093239 681036621 145753252 956004526 507943559 834114354 518290215 749017598 88996721 756845374 114450539 885671753 493454936 397985246 126800510 903703365 284423998 147548928 223227086 741467461 807887744 505990651 673628475 990134389 795919467 263530731 435941936 598695422 913660782 314136405 869189188 366118824 624169217 746267500 658774537 830903469 918120858 13117309 925536678 924918204 118381681 817576005 228655767 190740947 10697494 870138394 910683537 299233070 532263104 516461013 198988996 507916944 781114636 20670126 402492466 252611708 94079563 785569132 251112855 623958023 743488064 857478358 753523055 21280032 652037980 148157048 628818396 245205517 617991046 342991806 729861129 462229918 101783302 181459122 766511890 423892232 20559377 209328490 191014950 138013645 351156807 129752280 928087270 250684302 929522185 158054690 758991933 217104683 540568003 958016063 589196633 412951238 526835175 143584449 535937165 566329060 29200311 109519004 639633756 443680762 308388071 883692923 852844313 226845032 690487981 125496792 99339003 318721960 833349577 131744207 211128782 970140425 472245837 90944862 747614500 260374524 471935151 811809633 99230809 610844632 550782251 340229035 712923193 427212751 775059388 356528129 563308871 393919821 221510889 161982311 705955363 540648799 44760146 608165394 554937615 381465009 142214602 2386039 935296899 996671404 490141386 560758662 10201270 774294107 253828525 143775650 749923759 303012949 248386646 696310764 957787533 933445393 255077347 304475422 41013069 465025791 887830080 190115706 905107166 960797883 531720552 966389913 757073906 207225482 57948273 559960061 378508075 164959760 479864681 233287254 165931083 782870743 576628813 228090277 438118603 330559036 714006883 601786 768995661 534410107 896131153 289013297 318518507 253248215 737611396 501537457 114644678 856576431 139635435 430641630 144527111 380455255 646232474 112182323 438971447 374795974 837346215 625652718 201816141 257532544 243859349 318581543 755168080 520032769 354463873 848142133 404723907 9609212 679447272 637369996 595215064 533046021 6324774 7475889 226649194 348494968 949576 635016822 5477692 168903857 518405270 539940804 597571737 83114719 232540926 717793618 912431001 799648929 554550176 401067902 172458891 444501386 641364711 34958025 81789832 364369665 900487750 120055990 974747289 905849113 370733646 958445934 393853192 540633137 719052226 750872577 543638619 275271677 473514928 951247499 237042460 302716752 227130284 961424935 68462015 598417493 778029679 594923603 142369241 435501535 945619776 236024204 395417452 903842464 675352720 805422695 333583281 131230778 718378308 203403919 833265158 313992185 95955477 89642615 744775730 348905154 70364217 723485808 29530060 223552224 216142328 34748419 713753481 442563124 962565109 635048792 501641103 290629198 666085669 831387042 952774510 659781857 621617709 826322897 747690334 661609796 697197789 241727174 57104605 380337455 920186325 508117314 207886204 747555572 321026772 327058361 788905980 123897501 565302700 219552662 675719934 614964337 537562011 975823049 208222487 31916928 929584025 3967502 27981451 100323438 849274477 73731376 757664774 392602621 326350556 213326385 452504284 448286748 493442651 750133680 136232244 137017552 123885081 276498895 356598034 151073592 396190238 302570746 614021717 45446579 768692853 21037424 306688665 535153672 996401522 801773950 215597814 36022729 364489681 598681106 529376986 56346890 148002348 107128963 267642854 593995334 144351758 259319555 647731050 167677920 816586600 629974975 727395907 947073504 909587607 887168068 634570150 976461953 839656581 611669087 658224776 600856221 272423683 803119028 761243292 772952194 596805330 705928642 724035986 522921683 570355267 648363926 389904728 71579484 530466931 418974480 394811368 855171458 720899056 584898048 165332990 241410330 483816955 933993314 114504770 717109632 887894857 234813022 771003611 242355576 483541197 70118116 285667034 908789546 443931700 729952150 129499064 495140494 801959961 376939178 793692561 737952937 335970626 123117356 219899520 876523443 908635020 314884777 101293247 643221226 430273439 715415229 855807424 985089512 969255507 613912977 771303823 479606491 227359514 535041654 246354264 223309090 184176023 969673102 659173359 927563167 232030630 965028313 880259574 830385265 92739124 805973202 29789273 346070231 26542759 921803330 630467105 83485762 424970125 654622163 581706628 258468927 108367198 716519388 381489253 657621835 583794989 935562933 494704271 444208144 899478341 629954443 163147207 891518503 685961849 144681551 2855947 719686936 14621582 115157954 643019803 813437691 674400790 962477672 413294851 808050663 202024207 576330088 185727372 492918739 935293433 301737526 638309935 422697417 81569120 142422569 991075448 401611456 642475948 166451034 758926180 713159330 754181799 685553792 409983807 994977336 707934519 188413013 375425345 222391558 166841615 409642700 824311647 234770200 19819564 323636688 293275525 114560558 472254632 385402228 605606129 443510348 664414164 344999058 228845422 670872347 7238544 485621948 606796254 710740555 863214146 877024161 327182459 668011426 950119287 399603576 460721382 177979302 374420185 80759109 831163637 755823219 945382396 474412476 531403099 839406956 582603418 203852224 345948368 176326545 400755205 987434434 404922445 617988395 612154733 207910747 207162109 570721177 825057204 470260149 243712418 590530163 725302781 196252171 874239095 751483258 749897787 278730006 763625728 314707985 387153852 906702989 524506028 301158990 152247207 848060580 945507512 360911013 407179481 193241054 57668585 823856714 4754915 348025725 988417448 168855887 991271207 609129470 919163638 754362681 848167172 536769606 257923783 116339703 655391089 249774115 153459602 86007211 450120130 57681837 986722264 3717201 220702769 441067086 19274340 244251947 751508636 819068695 277099048 773411263 21804606 76383415 707837295 327939746 639967672 478973790 894646468 206097360 456255115 828643838 271223269 798551886 601003579 445693914 266676585 703502203 775159302 592316518 977772597 499917419 285295855 374171854 403944737 975675631 74794110 709331212 510379239 501622121 725958569 594756178 848693236 612918328 53008400 304178312 233391172 987983897 731620648 118336302 873412684 975569968 265429533 248239136 521791350 900642613 487242597 139746571 731473405 29368505 161475598 733810232 872467523 230346421 28625627 619903990 631322411 898010593 348926379 913901306 575176175 807804944 356272724 894704892 469752016 486024779 389708699 434550796 228342788 217042712 745592737 454309687 704896887 686802673 398225532 66777382 726665829 919217871 244247085 904662408 900574409 34703515 83994429 837763417 285083872 838552562 563263475 470865810 41966196 977298895 162414827 490636500 668555719 253567015 334862847 828286115 591055772 362019374 379273623 797442429 193316872 247033980 149118049 435377628 343485315 403537169 28861028 701569245 798554545 861403226 126373282 193264667 456898586 89445457 34839963 5404088 566589044 184932554 511549502 90728395 398399645 638753167 91547040 944220410 63803965 801528368 53579067 649891633 766508656 945667038 322114541 363193584 312248105 23457778 680252995 447282365 595752710 689322227 834527388 860780126 987705603 53911956 979692843 159354743 40137562 996573434 478849705 18577580 184038656 701444511 894703481 548833060 871394078 740891211 656312053 568713145 656405949 178833430 337523053 915849596 104009741 94085344 703882779 225012289 926932847 905857414 427755645 413095611 335783745 117277928 227105651 416795364 208620693 643126566 54447525 671040426 196002357 819574358 500521675 237882149 855508826 19166730 9645302 175543183 642471599 380109150 685984046 273003830 908909817 11457926 280830578 656063152 707599130 405039141 174998557 605059943 116819799 683072345 628851152 500770058 521845125 521348678 683860169 670031421 710142532 686364441 243401327 784163620 570595826 470923087 622143896 559694220 460201182 281152608 887150552 242325745 986017882 472062646 773551476 44535063 587238667 23907975 40175631 409988071 822068316 823179560 222468046 449857988 883068035 27952172 359319654 735974312 31598465 686380523 725159525 110088386 130055019 118105451 249665504 605235532 356271577 315283106 883948959 777977131 356174030 998602795 523016784 105935402 898842154 647390600 266494194 853398147 127152613 404547265 506940095 449354453 662414735 113611554 905646765 922555644 678416518 158956496 782707659 863672837 535577053 50250507 920585953 678416222 186823739 11059747 864489823 804865611 962061885 532789455 839549095 318003023 83208737 929740484 270588408 661306230 730153737 205206431 887910658 292231950 85647784 823889808 101887262 210072840 63026131 185014412 493392575 659120987 832737845 575988431 28302962 195031922 493222040 805318914 822698005 116665118 447191273 983682586 690362510 997361900 917036236 454602887 758175593 538869749 363871143 948478150 747186103 528705795 365811745 793549617 372934879 25423316 552754853 463467593 37285639 742868320 477097275 37373486 740520625 659628251 972693552 293985469 455762681 692794031 894518552 534633701 846785233 677103067 216209990 711389116 13860520 766598806 618201392 520927736 16102722 958564811 148657099 894505290 832509021 242746942 661262704 630010513 437476399 429928454 877051477 145046033 111474415 514553646 255792641 495840260 241794572 936186458 873634785 431214473 53219409 25740144 727334843 125456726 742096604 503194207 919859382 73736420 532058676 398616738 851722044 186072279 739081052 542952079 280068178 555389155 664655453 737077438 744059778 838919740 754222156 637806571 26119652 44238617 509033016 296047729 928249125 299770712 96245115 644901773 144837336 454226239 547675246 959336677 862912233 959117260 948062122 232380965 10549989 136641221 668581707 266740455 277660195 153822626 408085432 254462185 137841188 211217093 188391888 233796216 16297647 966463547 46688425 897864169 214816308 374838364 801453547 879907162 583971857 688200265 846754818 372464612 614386220 110181846 759043528 455326086 319218757 801077395 690565049 853789044 633418738 414840964 580826282 465863958 649857137 736648682 593695283 988572870 811808232 34757084 706694081 83027937 383552640 564641433 610590904 774983800 16904549 743731030 917050582 649182893 522892502 319656610 613918371 666857806 649444333 349763386 874848116 847811574 977070774 358888378 975269694 504876204 685865176 498106398 812759092 379034441 216880161 754697317 365465209 603456722 510355547 296362441 126886852 954520267 757580118 990953772 42758138 412027390 246309322 357916886 184916653 751936837 779612069 697503801 164302049 21359049 614692159 402710601 476335131 384665878 256592306 298346128 897723442 23751626 403904079 218255021 610144542 820784212 774394900 830345305 129134821 460196721 979728443 834266916 177283780 718403257 652235210 90784355 726619024 245541991 829438454 248761174 133325866 841099826 976683894 571870373 778524372 466393012 155046200 450248230 121521293 175838397 740850582 657824771 42565949 150640580 574138124 190274915 420273964 552297489 823492381 41720160 985975420 279429482 345873749 296293443 125643167 235275642 550228474 581807657 665504394 984171446 812827364 47806859 14057875 620213704 302061520 468383988 887971601 487984809 278664718 865782566 770177277 149906449 444732120 395876528 617296744 371222709 396194135 699141698 339250751 744735262 212425788 744654310 773012145 461914747 563555677 209600813 808409920 853355111 63578110 973062808 843424019 32446398 366218784 746108547 302319989 422222208 568684227 220617281 485374592 118434577 661324881 525560412 392796657 583970589 965541640 150898787 591710823 602553102 756735056 202225287 384136129 757518829 363834887 381480507 852540171 399288804 930606404 851517062 836268007 881792606 336332624 308249341 603242835 95405606 170784988 762793445 494094327 580400723 565477740 331204369 232731733 522665768 411242535 963742579 972562900 418611145 856748964 485659584 406620680 460164728 793045656 539694268 674050667 759244637 72570468 231559433 524056727 88002779 647821046 657217055 375993799 14332422 511090419 708497029 711360532 461840648 350897652 929309315 117511467 304269778 214526753 107721942 841866120 327135021 697947710 107732816 432111771 30321460 503976264 109386725 300883788 626428697 295789573 864573817 316430490 264513267 616621787 707557170 117412475 10110020 766086206 500566113 794818005 690227443 520786267 952148119 106530861 204028448 347521434 996734976 246186997 627759299 359075434 293729849 876385957 536641356 431767152 676983484 715952849 124983131 55215030 208379855 914070917 132900819 21529802 825586182 405398671 215322622 542045524 963160778 933802837 563465012 92045684 17693566 83903433 249245770 223086481 255976258 368878323 675768077 428920081 327416078 872557166 905536984 965023650 945074677 529151419 102096314 480669828 292334006 374872058 651379016 484186972 978592885 939497741 10807981 173896984 799415564 693971788 949960048 329295477 398389000 950731657 641927862 820888800 68443162 751308436 218022875 958190778 517554462 549361876 774429112 20723306 466106843 276776547 550048643 752447579 141872472 737283987 809403407 241492548 432097063 799275815 341690536 865698091 279921463 850168151 537210589 545488629 456494046 477578034 382628291 809903902 218889756 848768614 954627702 101230162 810727488 831590466 36249730 842290970 539692828 68367414 210637410 346063861 210039474 23697247 516323016 975581663 317463333 185795148 127805991 255128372 848253251 241200002 645092535 267329307 511161118 63487892 904742198 60432009 853529325 240245846 192335132 375801916 935945996 872992548 211586172 532138819 281117219 377513356 219322509 620021507 441448720 928080900 91272552 836135289 339897531 608533604 242511411 349537283 353843175 641752025 102251017 552554462 901086179 643139899 402479325 311415986 712655935 860373324 482775658 661391778 528195510 105509484 337892208 964284503 197022119 510657972 857383313 551780826 760650975 657571860 153647820 739189710 312596310 688719098 565890655 636318339 46799671 118775785 300133286 268628690 117555136 255829215 737211448 297012196 671995699 266308003 472072535 969115719 404437383 277991420 520670862 737372416 225944732 313081070 646731395 492199442 757062629 102128673 890421926 346833686 547197982 309688356 531283398 99036677 86754606 610316959 655838162 183272810 115919638 261198717 576473122 913319114 683142857 869013733 990287499 649146638 657375148 868033753 164675881 260042781 686077250 17949376 225190784 519279092 76931134 829973751 733738159 7727882 211821669 251180584 224450103 867802270 765463748 487928948 689546965 792176412 376171914 550895732 642501925 811469114 184065734 270866672 345102156 389949536 509614292 136615734 613418985 832836095 870272907 81571406 629644773 546696690 675369280 908670765 276240058 839965375 246715128 128129347 629959563 312317541 70073109 189617437 591999504 950488904 524794399 20645244 803862556 744270313 627436363 45011602 283406749 612975370 347584184 157870891 809621410 569157032 129522765 446133370 30594003 763053797 447489730 240472731 142194150 131103639 949840608 999022772 751491866 151756761 499917993 779284899 357730858 817137135 164826662 557893665 258497980 633471658 231168408 633466312 623792413 398733849 370487261 404009350 165541569 803220729 480968083 2655229 418340305 32306509 553764311 388969863 888354282 780634161 234850722 591785769 448009557 988750752 577070798 659251439 514113806 5470059 823062552 144067181 349088494 128688918 222617733 815736687 352994504 706915272 847015641 415219240 120736788 598811019 749576262 704965482 832961665 909477252 448313451 229061439 726676212 27588265 609656160 263444231 649266595 163709911 619268168 762842528 538066402 895307686 182230414 654238730 348952871 533439272 36810998 675674876 224322147 886730394 96919973 814655518 402849121 362912967 498250471 482339197 97511971 236072639 105983014 910576966 338908262 437653405 455089435 458870330 257144010 865984420 317622964 60132537 962927272 596430831 661936337 829220067 480448672 85693879 426115925 861682837 827098497 736168002 533970408 403084568 498228205 182671726 987000196 999844236 953525412 950034189 161677062 616166778 997137486 494450112 323888337 946050763 588029755 780347488 152617575 753742238 307354833 578859488 988920482 529621790 665145185 329646798 333441090 374329957 389851867 754955124 759423766 379568524 931789267 297889801 450733954 400239155 246807594 177382530 600961724 78909152 2989123 786445800 41256073 900983700 998622593 586954365 709807206 292772787 742640046 435357055 633400843 876487332 4445688 458195572 808174463 494376037 66090896 189383139 950611826 527890113 765103020 758165959 556489927 680942589 692135143 163498904 904153448 230101021 213918987 31321616 673388104 186471700 296665402 885238286 769659361 576711213 688211956 713106254 498682444 605419373 545064106 197571846 324647124 387006431 617091519 455939591 74834231 257658796 770571733 70296190 468455520 724746195 529353940 363451668 682743776 919770854 632972467 137024870 191856255 63650295 650357265 238708332 608350758 152684569 711096112 432784753 928152911 181467578 259861858 127735072 842583139 864315446 108676037 492201974 278129798 160442313 874623005 137977360 14555497 590856820 425249972 411178692 9311611 390549293 621242171 963002147 945114530 263932696 238188117 720758129 856394034 583141405 770282109 959701124 652000125 658184350 738035890 94620820 506318925 165598892 61579209 623190081 522448142 641352315 776710292 631206012 220677415 775791375 835952968 978935077 946706119 64728528 98810991 227994478 800878421 85292385 288391406 37719287 518245372 342929133 956724985 517067952 439141614 846867761 129098623 389526451 421666978 522780986 307062146 921673431 188399957 764713177 705923125 586296155 370303235 795771305 198328292 93309016 920108436 148604459 697310845 131647362 432788709 74839000 827599139 854247898 332682259 853519661 194025932 250456143 134995615 846986373 906995828 794720400 721717074 944262072 206968280 419733897 93421190 819842223 106426390 445295094 731000268 40235352 999196085 232044856 548004037 441847335 148133684 455622763 962482234 674154662 67126578 403757580 518683290 358842653 759532417 494092193 176694897 234740592 135880796 47714451 101552200 319910291 913627540 107236253 159607230 800123108 440958011 970673339 644160449 186521691 656593147 684112668 783465579 584392674 268161781 283689817 271435484 454874147 127806110 54215065 623882650 92968890 891765057 353405841 646072477 337320522 180557191 577698789 428947104 629889898 147431371 422985189 673859989 822864516 755958926 971663242 549884761 776442163 41651382 945796602 508782582 675425741 326465770 870166230 605893089 421382977 802539431 397679257 983920969 859461037 836721874 639298015 438199829 243213312 523025772 482963599 682628853 831611495 43941875 143172960 290020563 112756671 632342871 609699301 919337277 784880318 961230837 327554734 400325733 494267176 1974932 596803011 611234375 230954315 23114542 305304777 811347682 116266527 273279931 401745593 186940805 31765137 402619495 540507270 363690556 454761771 846510206 161830334 846750594 473289452 170307788 358734658 798919659 891515109 330903012 12693152 514863271 817498026 121973002 173892480 897477383 875704094 207278440 871719233 668225583 759008801 717111668 761228973 694207114 426198170 878370269 195891261 524395536 944397575 156730065 796723928 955593930 513321764 441038596 444002787 672891988 293510788 866496789 150803505 894991441 576835976 725211958 432743398 903459772 529025770 945632416 965876817 406512760 860921015 529646479 124301213 195201817 945182059 466908400 18444204 365201340 888305113 429228311 53344933 208324781 94876303 220433542 157801018 580749591 21581021 492319185 348376119 32987040 295373076 142488983 331474433 561758935 53303798 256233529 578483055 872203556 679155227 232990613 898244840 959244973 779419926 300543913 474462588 221662267 5087751 712980985 497152015 634033343 101252012 685919040 322997122 508212424 94622169 911861299 904011202 92832981 506594625 555816234 77977414 643642764 506115054 877027345 189982696 540429823 368265317 495359396 531172145 618336635 28719107 36366727 961619376 685321511 872209004 612153552 244922448 927044550 940830865 597329227 116752807 776744511 452788473 937711782 609615515 363800837 734089503 340144678 119092392 383173467 308904538 552802485 806050199 282824786 896128434 461649017 447574313 320708709 346628965 37977576 195086160 345037229 576665127 759632771 948424683 834577027 35965443 748016587 674198164 297052745 538745631 780409193 92401818 306845248 407801753 681080165 960199604 263676486 724100524 657483096 12831619 602435748 95684057 738038603 705497691 245323523 655941980 878255218 897877030 861702608 384724114 279566744 111377457 633755387 980468067 904010063 730930224 316484113 640668050 444715039 214397573 208955371 76302705 869158845 646827246 687916200 851370434 618272703 190333096 158841817 487520994 579353133 67099989 528170839 121605613 756830533 26012868 26975176 963817565 276125780 532663476 412144619 179370866 217197462 104229742 340362355 89162725 498233766 333362116 820826912 889731380 198938929 88094742 440859334 886951238 718415549 357703705 453733122 538243209 185462652 95909340 81095176 110684290 383348297 844569125 651197175 509898971 452158566 739093590 695740957 534877900 947526273 700124287 204077918 512350724 822882414 657100212 388811610 17066824 1510563 382227874 358522013 980194631 811408308 254521732 956830732 33721229 530258723 192801184 436706524 411700448 234471850 644222723 135234019 599708924 482969980 8341424 567308809 381680930 174857238 505401647 258310373 933587666 264948658 11377622 410384873 419447661 460253128 47711931 18445048 5747255 793790670 318557113 736190026 448520645 536237628 914159473 572253910 981776653 452822708 70208093 453610702 211790375 107217382 861464984 865556268 528930279 904337485 658152844 791071288 948976980 359395833 38623192 856138586 742025185 837037299 133475095 753052128 136755918 433785368 409277955 748291718 427828716 542747280 786078408 91597852 437110605 432210700 511394327 27623330 134928470 636427029 645908961 789574703 196992559 861566315 677911673 368790824 774325975 946847111 742476029 318841102 931287696 818718419 713063580 77688098 470180113 223010267 634790518 289571378 950752646 457195283 175152577 241382446 977168414 862286358 151728012 851545528 489825431 770135886 171153576 176467239 972678355 373319309 535883617 721860139 801622176 89418823 18544008 450575084 567307986 990042184 288687416 240797797 385739306 727024515 348348695 163998875 518106582 483904994 512246941 770794490 65863272 333488479 803370355 845105225 236509813 496513101 133899696 664735398 570902227 64236088 336792575 168554014 989847767 250062810 28424360 974704808 263260346 999178057 701108161 150320259 88773808 131190838 274438793 321807511 974929692 155990748 552366245 368319330 212506646 249852431 172077035 156761357 278523715 936471691 216187499 392255343 339688126 466768935 594854335 34655864 142888221 283201842 207599219 375867660 927459166 126866111 615087474 321619036 194828553 186321437 783676261 813226835 352464632 379538867 75130607 614709452 178880998 208351326 151319897 965292108 439333680 426067275 558571369 574437529 494702917 632612045 64738577 547597887 961813726 483108615 753187107 897341018 687762152 724031796 122620789 697806622 125515231 771866071 166475863 97782995 938182654 632093382 84864815 56167581 835593125 533605 11839496 110366801 284776573 579280448 914031625 985364498 749155226 911806647 655790980 523741714 58706773 994814894 898919285 236013991 501019791 72957082 499085343 875847192 471604917 432886212 237961650 687172942 287627967 936563806 268284841 587839335 103569399 992140309 417309001 687449017 862578154 349851357 48306656 365622481 853529242 509691377 993676395 248248996 71183718 705045798 317922991 20583213 772971883 668108414 369221294 490043443 768210315 229025213 472107131 86023331 554464805 54856998 144732444 685421749 218470040 194337273 952522581 401770631 365080728 908714987 319058081 522206909 693366087 335225518 957477217 580190342 850588538 163706042 433519608 59127443 887863145 160781084 113101541 418908089 220305909 150113233 639231264 446975734 907832615 60959932 508813096 790315265 661254275 271816687 682754097 902370208 50447215 819181966 713811025 692805639 474325529 40434319 934394879 888269692 811996339 968604559 968073354 452454362 572659998 278543653 849943651 613115656 889069828 39191084 849342363 558827608 943660389 160377350 1071835 14390870 103089502 738721717 481222120 427402122 67963159 622780333 429369304 8314124 452665939 770940880 14469854 696022888 100067900 575673856 813513088 261086691 265070129 361963385 383001502 53492801 441162193 967628247 490277602 69190037 607816723 44630472 532764036 401819459 494265997 116497740 185721008 788294527 467877092 759875579 72756683 582335193 883958566 593828209 504850544 449218796 114916211 659197602 994820716 498200222 588365476 274176169 386988623 781677302 2927178 333578240 920533754 277199731 752071045 71450095 217750552 469588761 68025378 480129475 524148550 198401763 970632373 584033078 373366756 787437996 695250388 823998422 276786473 442210271 77824233 445019241 306212738 340260164 268913276 874250870 520442709 295234773 136959948 668265735 484906628 624498706 730527161 173079731 354509239 804407343 265925205 119073444 815572217 454047570 213044052 136495945 528803614 776178770 744462016 647884539 372797844 486386819 648129644 60533514 136354365 890566716 577980337 198970916 275436083 51773130 979045847 594518942 176783104 181949730 276094773 140820327 571713006 85422884 42047568 646489282 602506604 252218508 499262431 867308063 683060085 956293695 302837440 390179126 224836718 822977097 409097539 526219937 3530194 297682759 104821293 375380708 996048623 364478588 600815517 374014106 903073499 863460144 202952270 128210398 598772146 101888066 462075394 189874793 352148924 181036230 846350483 618971018 22234045 412331511 881390266 326554790 843398859 981625933 507450486 825800387 713003396 837837556 573106021 802636437 971677935 519976038 449163618 664941451 808080084 414166506 980868012 688640827 623570833 271437272 146374429 961943516 686210744 747512804 326299623 431085547 916618852 403953633 621664078 71351953 296743053 95175075 97224734 591407508 401652210 586583819 257701010 382589041 900018868 103755482 906492730 737892179 166903376 23549342 167681699 229964121 897488334 473566325 904347060 55703386 728132015 267026114 201677150 461520380 955463940 545464517 536572426 960989814 619407863 264770177 759390808 238998269 294546661 777480893 499487584 262952760 614783340 144787631 687747006 950831676 89940485 12963764 298644103 388905321 509151901 748404139 50304171 760469388 83926162 37091638 249912254 819012730 483590451 872508258 281728154 550874997 875310478 519226099 232558073 156519523 248886533 643798902 921878758 79741768 621005671 145194016 668863543 305668276 738239700 657473792 928711248 302014508 888705191 893343710 518588275 271515968 749458066 976712890 438191226 737934743 498328947 170655536 964238876 950179706 991038511 212772997 217411150 369092386 271945104 36852664 249325352 819546419 419248635 729315678 674142213 615965938 556204182 937976548 478156717 784421167 295885188 106944456 641770898 946818231 651060055 425021506 237800354 69160407 954639363 442777534 671090317 462463693 10065887 720764197 589769030 832579602 194052737 181115461 901029752 977352545 768258982 652088662 550474293 636422820 672591911 733898047 109001221 695459407 75310325 25610225 953990002 909748948 89103818 215355571 6574964 447840646 765398831 29140934 774440799 675024469 999877049 323270792 579133030 687488702 453055842 493505017 928970906 32529229 719876271 801075720 58281139 898125740 112794264 336592608 523780282 456155144 337437877 976132670 684291269 608834693 908886132 538042029 73052191 809893235 473582947 650276365 46635565 857748439 50345593 990023210 743975514 967228981 371147943 402878326 835562220 925573517 750898009 765248525 780832989 606030853 4029569 629466532 526857144 323060467 963948868 419955126 329354850 453904754 870714380 516422878 992851946 150675971 272737601 218177417 336562534 545163425 311214389 154962232 662318056 864243448 154528875 312289837 452357444 467779344 975923918 323340804 54146768 514785922 622696248 926235597 745374587 145420718 526357500 583321662 645243672 233384816 419864667 8095047 449401101 344062565 727071073 751501268 364650457 591171776 634452523 41963484 122559372 835259136 994947271 920461017 883718105 513177524 32832297 554012511 678953340 625244021 491287687 618177954 935811221 944032841 639968561 216398190 429278678 219548052 756750040 712581186 687847202 313606620 137957838 126252669 859776599 326771553 6975482 469600030 39565383 383411007 663834286 982686163 877969035 145347028 485665847 414345418 442192434 296724558 814970154 178461847 928867147 802363494 807155848 531753420 160502441 847241262 604499487 194319467 373948946 310771099 463778423 969701304 768657155 253266459 741961598 121844321 440014316 695802739 756400809 407049682 483409969 374389420 774473836 197907111 272295060 333908188 519628423 362136673 103222588 455342887 890628328 419517543 340028291 456247294 251428253 497289775 688835846 675566006 119345623 112125672 222824306 707835028 523595487 330508021 226195704 735094950 516719818 591572141 676262236 769719984 482144173 533273652 768767934 302447471 331865637 554572831 734374250 682667538 345271116 587812207 783394709 303340946 497258139 623473399 10863254 951160880 570874909 825870018 916974858 647216507 498763795 938104484 229087978 336567280 848663878 592100755 832008137 928258050 345768976 114741026 813421252 55667918 992119952 370682951 298504152 689751587 719259781 334132817 209846395 689669420 80901154 254222985 759095796 938087423 294374458 191243321 610335491 376175114 739574183 831052336 349705863 796116284 251764201 817752070 219475240 507502642 774907237 530985058 767927151 258355263 621752113 53406243 888430375 278537709 237241600 521933339 754438984 906564023 192919455 768603356 818340166 863219350 744731884 734462349 45147910 614586053 777983137 142538537 311762969 81808439 630248986 944206523 239680869 167638660 23090207 278516764 144724134 225536889 690615742 938094459 135624685 939215468 727740014 855231414 908515691 20719157 730631791 78403064 155724000 256988357 697441432 727922385 360422464 614737532 496842606 654124093 83274771 230162480 619397198 494008021 832701564 201585094 550701107 911962460 616355482 516421189 480547216 446659011 677774223 918472216 420718818 770763863 878352794 864673724 987145971 401500508 658216215 470881814 985299293 536788252 621427621 862914516 45026941 171957887 78897144 294215040 239287517 125793210 991110110 894992366 745563074 310617675 109332162 907410300 590597117 873054225 613803439 484237027 351226525 822709832 701251573 949782225 516598050 483723281 24135411 176695215 295546866 370671073 642348812 671505947 354993191 966918218 638543787 22150083 226111013 381503807 315698754 551945794 82110628 74540878 103574636 735180158 313349754 473308550 173263734 127196923 415922035 280789783 818870930 587777351 932302935 729416815 196892765 977911189 474808919 617873607 217309478 40437786 67659621 132742630 749344619 900067068 60371977 489272569 607463882 905140915 853685199 567263661 960343560 675095383 334684536 658530116 20264444 185479348 786987933 855954834 348076590 536701946 382589787 888224074 792164571 396946991 22881240 79237592 339699003 336986836 428128867 43748742 850712502 162591623 667965608 7275408 286996289 438836938 808743081 145563734 147288846 581488296 583043867 609590630 212495825 991376088 60430614 965793741 431752579 735861614 17355163 884921311 468099649 683413759 147900779 743994996 465283093 562388760 993381455 842088692 297277042 913544448 613673092 143768743 106215542 423511693 963841661 387573861 186918500 737699881 386552307 192722132 275524627 583713564 146816774 626421288 918590919 462271913 780520302 914138729 512011138 687526906 509004111 698103887 697028966 306834593 933305052 653670598 227714364 355759436 972635782 812582635 796639714 82564479 424706506 636308428 922551966 573985821 66733260 625159893 544420668 677440903 67870444 791989480 743826910 137263047 286526285 677934056 378005948 63933757 934690631 335812216 333277519 910084598 852095200 48331415 109365727 878881999 563226221 850030434 974489333 235051127 92878800 472718425 769864424 980791913 57943977 788755056 721688677 152274183 897164347 290517495 674448758 183471438 140809620 301028550 187215716 512412747 953795488 344896560 147496971 419099818 946474737 21326390 20920900 718594660 704696743 166394607 926260055 173851497 88906123 606472494 592800194 81949319 933543885 207398028 554075479 132013382 70004833 714007120 491564391 604114945 948387675 942876727 854352100 501037890 633002160 640936864 129856270 85989793 118357049 146075696 436518972 416199295 51796384 42052283 736225994 107312077 79769977 583416666 269951704 584218289 961216454 908932296 932755284 284553933 553106742 504378884 594263311 208373195 77104213 485624173 508219397 356893945 911322998 917444601 488017561 882361 575358920 546978919 182440240 266344678 140134612 929844145 856904089 706107171 203930297 927167568 375125314 282058183 328194448 232564789 178508037 355116126 396014239 909801970 457142779 11375649 539701209 701097464 855330059 752515116 284636051 472439120 663713720 80907712 576127211 985375305 478922344 105555881 992282669 290486175 370556373 709625839 578724267 693040102 508777776 116674399 76921210 302542761 431469248 888095815 221737960 210933225 725364259 286214555 702428129 576588759 939825991 730756887 764407066 805449958 179003095 517816481 225835603 87658570 307469092 501129409 386266510 344925382 629157873 410086029 34481803 446259362 952475364 105271061 335809204 660584396 655461549 729232038 307226030 930399030 5577985 4399719 166228923 509007307 661557781 385216616 20027477 725144888 933485538 671245793 15268370 380976143 591077027 726853048 832150318 700290766 371057782 85501801 143949211 878490423 129333808 387595633 17934755 932036378 722160217 611986293 949728120 430155776 271419643 733982840 434334026 922107970 39053116 121124238 107266385 132265578 819663808 485750093 574592070 620394154 352969753 845085514 711053900 330146753 781737437 171982978 601865966 551264625 847270428 442089956 556412917 198972175 909371545 555337489 931792796 595209860 249367636 385804163 1969713 748623779 727954417 291286590 46231441 211280620 208497517 412131604 245766576 273098007 314682266 390710524 453025499 335965942 131277142 570791048 456362406 175775216 634332483 311564792 516291810 524764676 121040670 714574219 604587745 680913223 476366939 262247055 519377315 398256233 793241315 821042369 123833375 641228505 386574564 514550323 36919243 395974368 869907170 802940931 974490313 399457034 516211892 5975051 458168245 309523707 267619788 834583646 542646201 30834415 453536166 133362631 676671171 499660339 124483155 248627625 562085182 90863408 699590756 726933566 225033123 635460852 314288990 476229294 298592431 126537793 382870229 739509235 937867221 785995179 629107506 653691954 575211851 31871879 704367548 15688454 316174522 704441652 367139686 985069928 143987028 704937363 262242048 517422434 587258268 484196685 594079417 334846911 21821045 104519074 90003819 707976520 610207715 18666278 855345078 587933989 25202132 853690108 694715751 386396663 361344564 15688060 620458624 141491896 135195699 76375465 838815463 501232748 977258223 652352106 77639949 657480076 688775342 904230031 495169674 683366083 875235170 365626877 244392340 145252996 506873914 511128447 920183157 606693973 649008991 638371513 186104740 62506685 751384893 388697701 317768718 514532631 108728522 507181778 554748784 117184546 920522099 260258622 409562987 951675394 167334207 71431077 105983108 208160082 526515672 591919429 12048060 953304125 850825231 315383139 482700433 868048006 246392711 988775531 26732213 854865441 887694357 492190727 808891479 19509148 177227515 267869707 377809593 721291805 804892014 983593824 202210323 463239418 411811948 847487728 794851646 246157257 262350078 343516958 893353852 450412814 878596812 940621612 866339428 713572705 204714426 378729943 900055913 784531139 324253705 219949280 60341044 528826111 460596498 518757992 171571269 924720794 652243177 853512181 933473685 687853305 651010715 887844194 334426885 377224289 731247328 754898059 288928053 829984775 216991325 163898068 52850266 385044345 384659550 324033939 276228250 124874443 916305155 545999298 999524840 715005095 823342495 952773467 531553020 866016062 96353156 743015319 678815124 230918264 979468809 254650730 294504261 474405781 595429848 616120789 534736621 333107968 189237659 75140478 978889423 359992220 680739131 543579355 584780350 289869728 339399561 90945457 602698573 946190326 99408936 628898378 963866752 963597175 573952231 607206482 371950657 6217499 121234177 618028682 23797698 162197563 763858850 205877266 173311290 294595017 161700871 464082959 767838938 693615428 440681234 449420874 727945628 257631305 776743489 741539678 912544959 10862267 117312503 423973253 936578086 858360045 851073347 621209962 593436307 612968428 279762438 329712528 166587536 618058099 135786627 583016554 10862271 789240719 937092628 297143076 175233974 240089497 932769731 547379400 553751059 85965538 769605373 640419479 430140776 437604188 228910366 122735478 356903349 684826254 414612301 237394901 425957622 936547386 539614363 89291608 745880023 834671955 103704347 531454546 766236626 934419768 928900062 803556953 539478078 672835398 759114855 322898887 882716995 968104582 136098300 977787215 851383377 321520301 833065044 365360278 271945736 785032279 127300580 389413576 678713385 891637972 192388111 626408562 431977850 232751133 585202097 554253390 296865712 80852639 515154165 558379610 210374105 139781827 597748077 379704513 56226498 157359443 192532599 343260837 503704044 9188646 666790385 424369818 559734106 396273522 23816614 564903370 831946022 469311486 527698201 975953539 575028342 943687199 945575492 365277256 575349723 650662688 236387675 210391587 956255157 206158560 410866823 3035509 272113762 374491670 475786359 823041245 777570159 388173131 776339250 928144701 693870471 921052164 690698346 488030390 190656100 140937415 341311366 163445544 748877256 979830793 293247103 487055350 394753587 791622139 796654771 455882392 775876060 161365644 500516239 110272221 382991411 779669873 303056841 744769753 7369965 71350766 283043238 496017594 195461736 107169017 150667813 559993320 262007707 882689271 650128127 156759940 657386256 972750608 590476394 244684331 433942786 317953708 399509107 136198439 879386436 10210809 652925681 477510638 663192047 334533463 918383138 335956942 572967512 730202484 858525550 925968115 247735955 51193057 341347070 878880607 593153817 369282494 240760309 406973694 244825942 794179012 129617702 581819379 552384946 991722817 417738495 538092265 202984623 27600713 965344979 125889803 150054284 492718194 515443127 980372992 805117824 118117572 473393389 704398174 25115550 842372799 433757214 483701257 485676052 60950459 83075452 392597746 340952161 945640364 463369926 532224835 183861029 595767697 790341082 266678449 382526011 606891682 299204033 656873343 927261905 185653841 356761786 518207153 69522081 357892102 609235824 283459322 262283167 779229298 207985685 799080817 973662649 730301786 8973939 547697515 430382691 576629147 436813349 809324598 885317720 346716129 981044722 647397874 808466743 614183290 709748644 355280532 871065186 174112842 186081914 981322944 98674200 431986933 205045358 150585394 221525032 12083454 548404246 938868170 18130441 916097304 4308104 579660348 257877449 963652576 494584997 660420337 68582303 882332975 172231266 628628921 661129673 773987404 948742386 533333539 458478767 929217941 614079745 535063714 438430470 492622999 739812259 726565672 324078977 660178072 752287053 468586575 268977673 71042393 428148755 450889280 653292843 622090915 412977314 328793422 764749748 387681515 77986334 928878191 184977120 657550928 667832785 172180486 126906922 139501644 983237319 978636476 433241725 487285911 336011007 129400938 669394037 941591568 511321923 157941710 633209552 407588405 418379279 18936128 968628663 835797031 190653884 758031387 867157932 571674703 907395793 84000920 175319118 911452342 163266019 431897694 426268925 796445098 396802406 549712501 594990147 924033279 946257949 617418697 543196848 425558074 642699916 524171838 117930268 16885460 218144018 503440513 686940801 494294353 390428085 366588013 31018589 888795210 355606184 80130593 223684224 895053596 530173288 836411085 274104931 589150299 718603652 697253124 586989944 876814622 606709366 237357111 366139949 702484901 428631940 256383852 239493089 926595490 616455185 865687410 664086921 445060641 640763565 242166458 431091874 123044855 948374174 608167998 812727274 994077306 682065281 148042007 65502882 60586990 475592791 496875196 733385437 221736527 948629957 997295977 998274341 942705626 591516790 576638576 613486566 432864106 474917193 265356016 397283410 389403758 371664731 38734960 414201948 501784655 692516856 984476239 37036056 924549156 301434486 640424541 326340809 178828016 434106307 953903788 819340930 623252046 391830838 657312879 651852739 367017961 390066332 643352245 414652984 566775030 137862924 149596495 656235510 592261419 455317336 432484575 340197358 274357042 634222419 463914724 366222463 75020653 248609316 185934438 940140477 762434318 46890987 544044390 873509057 100649644 562122594 155324936 784444337 622376636 967921591 493460177 721083771 482261309 961662789 124947955 99329119 157890057 449305781 844116044 491958098 119734897 802033055 862542942 51556004 403232952 186712708 234395833 211397187 6057387 395306453 399570730 432854937 845653570 939904778 736158930 544274701 26251620 571233401 30832646 317374129 690178638 776603122 585227391 39700044 727150054 327114682 746397508 344279328 847846034 458771575 419560696 869631591 366110500 896483919 755898486 226615707 22454698 722268630 31266197 310880768 532809065 779959635 364639569 662024773 188023168 898940489 74033643 974383476 377925772 532387960 614168666 90711197 403020068 221538624 211636469 325303698 853699513 922929782 118470813 747198602 203810878 122837395 364636708 525965883 637997711 420239839 387185442 435100007 893993098 519814950 2083810 199935373 850740579 62983954 112977022 732106737 157495176 139988495 180962330 766295441 266014686 900428119 262431832 784039805 107192022 747134947 707821558 531025058 621576874 391929163 34690925 812206499 825542846 429669872 973261605 541742722 781238891 838556117 904796641 562544418 306333313 561492591 877762912 993616650 89995327 633288126 160063444 365270035 918604791 892764027 216593242 536373744 391796337 95340145 956307537 5751456 697847432 572696095 806254876 509197169 473137955 270040671 486886697 228103602 928807761 375830415 570238066 214573378 690101036 923273926 117195101 819426904 397729666 799026742 550013130 72540392 627472622 242931292 383468895 678778814 318064229 80886587 262713353 268478532 197223011 718741773 754537206 686903223 816792545 166124998 18683915 112080445 456055217 35808381 800632586 344812686 988923385 368997695 832740245 439566205 405189580 912116715 900637918 78005477 617837340 80126062 310692911 827740129 455741712 108634707 848207962 157611355 923787982 961053004 542204162 52250673 238928668 776696200 398988731 27975629 763304875 84228543 282135150 924194673 356264570 223538512 108977606 112279244 666699110 407226510 944272054 218634360 960463343 541245031 176746794 59280591 401581199 280207645 726265498 109208427 868342597 381303979 816959137 932186829 244114973 91373556 985073996 346796269 744114988 284491144 294284516 447484460 546789271 307285008 434559161 408474967 14984560 482396203 729513778 807566559 265568101 437459980 47349263 412011726 38274235 482716548 63130118 753427145 60337404 655041848 881448334 106354742 528378386 880460808 1980014 374622667 412324372 961898954 481094853 281272471 804260569 881689723 741464988 10981925 559958282 498858495 271513402 16332623 391894795 958194937 752134267 786744535 873028510 13148618 565238548 499448215 278502675 469032388 48657914 609767378 320183413 362599912 439895030 703694009 381496182 785813344 614542685 489777593 156478941 630195155 288105079 679540522 847522746 272498158 875592430 336713690 661705669 20745957 586660985 809211400 378817207 446417191 651381890 763760818 660420693 844566544 198659236 402108762 901598701 565401437 223541126 872567682 762260538 805457378 559837712 134041030 113701353 84949327 524754971 128039441 607376290 452013203 264993077 851994969 644508281 442141993 601230875 799844766 524815613 344880322 350655215 229243018 730469786 748878669 955689353 704208178 206635455 192134526 709640383 201761942 899954949 28457337 733238551 612798870 439001674 589041782 391275216 357474933 330686952 27968286 323863999 657015691 635250373 721772932 776673176 933427413 554595433 766141184 75164751 695621833 771795095 319380288 41447450 90708115 895193778 571656101 458147467 84635786 432885895 329272296 298659976 285551739 466008388 634606282 36390844 854056009 778083672 1171822 934770156 381512303 76931536 753600490 219890550 137771334 984277362 217514497 690488732 965291097 444767825 46555328 858346618 903672168 361720363 40364007 463417571 583780314 560201462 541582634 749111564 134145330 74822086 206287434 581388930 110194413 832974117 315201115 478557785 667894917 295200676 599477135 272458140 434930275 208257268 383532542 973995514 150775420 249555589 711052275 24937826 352095604 317956596 952123710 222958943 695428668 998210555 609206451 742693988 269480805 929143703 378995453 447929134 67292047 411046347 736149320 830763423 79905676 326772159 441331361 8628750 711177161 912926079 781788981 730366615 53689524 734760737 798069744 894385186 637593929 194106237 496712384 228184598 541645197 849864755 570655408 344375395 316508268 781023631 66290545 293538501 657149779 507991864 356723018 268482857 960805411 189562010 843696369 993133093 786263248 231818971 651668098 725696685 343096474 600472514 127786503 672170321 10458886 229688427 996834115 622113806 624240422 613123726 185254875 246900798 914461947 407999367 906335691 836388642 830015533 152565194 514367510 325094658 484648433 649979530 444145100 355379017 300783664 204315842 324691053 607442622 189215227 625173256 630627066 25196151 899541966 387247227 910711796 883446437 52913182 267246710 103813740 109890485 776278223 9535084 526358578 63920042 417109700 803381124 86866994 887794648 182660573 402729838 74742208 682263068 916024803 82441749 939337192 857681990 575488773 414672837 638752452 492615460 983828021 960060711 258360082 979496140 328013616 53423367 948178382 357290065 278715094 574839340 207938397 305412069 983632871 155584803 488956418 241330358 57199793 522225187 972538317 929691695 113409978 555854354 107657197 964770023 32020531 401763261 152996567 136457732 331250595 273000345 782866087 492995386 168235618 20473769 685817333 79369545 931371017 16557463 297883140 679520540 962647512 502764550 490311420 927961899 815628455 403610589 322087876 356417512 286485885 320970839 905786646 191151544 317083171 702894223 42116882 154005282 793870961 453883459 769198243 800068279 706856205 487434447 192119150 907497147 282283971 662094471 857600984 766610794 696863959 472924533 956493739 942502049 661935014 143002448 929339004 449891899 198169693 621827686 359350630 15275199 678023508 655574391 603046340 814420672 263479748 876203348 829294425 168319193 673680232 591898446 80646678 386556137 424634714 849221553 594703032 405911626 719311961 862723312 790244023 186220860 518843870 951973741 535700686 333772112 903010672 260200440 850191841 715879103 971924536 461359076 147184493 15478533 464748785 602543678 981308438 134676423 226781241 143610407 390365349 572493936 277217505 811381056 9877819 448517005 727484937 84714956 883117073 888142925 147528478 710159484 375015078 336273521 942014674 782386600 638976694 407955261 974056017 846636514 741798916 157526652 600368385 247660000 911426309 910155829 363352593 529456656 687313920 947255208 922288274 277502183 16939467 80867852 473301743 628956837 899478583 861797352 540206938 374132464 344719317 954581223 621529502 335429104 142710246 100432870 375787437 607163190 997244559 116049370 344821911 996111891 954074474 152674240 857878805 580241923 434754024 477368389 604030228 817712088 502585315 990775646 491215556 98513727 496696208 227164013 307323465 178935980 798212202 234848730 852124565 749469458 551998268 544981984 414681670 706728444 905157926 671135582 823560087 972956888 354434636 418724465 795105312 208257805 989503630 621182161 516077533 707775749 30635182 7232715 846025226 319407048 168394988 475253509 295963080 981439523 726090857 265594682 738877788 669530519 533185696 837381137 649632102 305372083 368191526 311914668 195350374 946658359 949806150 893071611 83974907 352258701 982005 135597419 108987505 369010630 86247563 103637612 695972156 886893707 163730379 354739894 412618202 2133705 343684843 993900837 428272443 463198707 262462402 400723001 381982881 335125446 640405526 996940551 812270199 248419143 570972586 405107666 319027373 936910399 511704349 365410431 62446856 457823417 521840957 513266534 252353353 291671665 786549694 710305363 553965784 289125271 266165119 283288010 10214418 422310426 839932738 246537628 412866484 235563134 314828987 75972953 638143794 89820614 646222310 547251049 931177690 298499198 778655596 35947284 303015720 145707393 556350465 170079963 231233016 89991921 564687747 161282316 699939751 88585347 625726557 732653056 772079400 590330628 622082686 45753967 508537243 5718523 357072539 542387180 840875609 918876079 547492447 796256189 980128490 89072010 356486678 934660526 657347119 180098706 555275307 491584584 308829559 449125400 313801588 511111321 730260610 35070672 427296484 133781780 342407460 631712492 651841171 726135759 920105923 338992776 85108795 590770544 895042861 209375357 54282293 470396168 663370377 693030924 234992831 209075143 193778364 572267585 248628383 878545755 684996619 788133179 181086263 336072703 685183719 585266349 297255999 856438715 702045810 7952711 233127259 529856619 826729985 919391169 734038505 423397775 350771921 369302763 562354517 304959340 469407552 518677057 496232430 308232590 777181474 138952362 303508914 749234363 742891434 538159372 311809862 723288348 20637519 261400425 525827251 955210071 427227527 39694242 475537755 812122006 710586803 121373738 653600276 988028312 666248508 143931733 11905505 568128920 917886233 100382427 139602555 264963422 714977880 514464943 813504590 830855831 725485754 171195844 176231903 649822914 68875912 585841234 750053348 72930829 7691480 565794809 819149133 692053006 996309962 687723139 46298734 429838736 987861625 388969884 898367430 484262441 55924083 663412867 340241472 98347690 714820692 312302663 592164911 176937444 701602601 82983875 447855140 207572190 314052209 762081185 51867692 825083825 527969950 929288356 27142982 696191574 226384795 838386329 62611237 359480093 533146809 104593436 807382851 991106134 465731449 476113623 658709946 283484142 182094288 284824690 286632100 389727970 21261798 51602951 107205304 470764731 140501252 848551166 116486550 836485837 616957303 336315207 691807463 291090470 245100359 689437658 159039950 893569956 852329253 276439949 640974916 238357309 356687129 792553155 213368401 654642667 472973602 525247181 561779913 982598926 675610189 773872601 986063273 411136015 73877899 156458584 933741245 262855115 140678992 52330810 620594672 503096502 291922483 289507937 608535349 246544475 688585330 980196588 163976028 969559444 271969891 712616963 228642767 190144262 196702197 20899967 702718277 88212798 941577619 305084866 635547481 962642279 689868957 333550860 808148684 690311814 156407495 858668086 133552664 480522450 13154954 553563339 910510951 593705025 923190414 920991596 118779412 659559074 105877308 926007183 536901914 678856317 127969453 566667364 887169962 801591441 559248526 191172969 395370790 726068679 731263801 510891893 350555022 301873044 493421976 686275824 176982251 576676723 556734418 399475620 565140440 184199211 323044327 968672987 6508535 125191200 79533364 573672637 773429477 341161750 283931562 531393518 348213274 358812161 534644321 652303089 848689754 100206083 159987617 303544549 372334785 806286061 692035042 106036237 200210398 743625740 707188498 519445174 841856434 498274406 190075183 463542393 478945514 729640375 149445810 805262854 224168520 985027443 300477296 293533193 263280097 755858360 948066335 857505285 496363475 33394971 868834141 714161763 453865473 773882784 648132732 971639080 709862808 667728455 201349203 405804040 197845033 555556132 69577922 144484782 130004659 647155994 996631719 761777457 654772185 981811643 143648627 824822385 184991830 564718266 881727418 209532232 761075794 606263534 919587530 262719240 52341036 947436502 928178272 106659552 167461489 808327478 629368874 869768266 623353433 222081452 780784547 223998861 369218467 120901672 474090716 979737711 721504171 715043891 156839426 744341022 883532254 655181913 784558718 989395964 500169500 477196723 122853658 886434990 307351342 616978490 397223996 681258376 51196546 720872462 371250949 275294658 780261426 615441315 180947955 648610722 853783283 549791173 33421716 438069878 554119395 914967903 511959202 646826299 984780619 274913345 148179160 92121531 599157665 998468061 391365659 687830447 277155015 286948873 511014996 212855223 878978280 849797003 741252039 532144607 852562756 311598480 139031880 821059763 101591423 866449100 357806712 928409922 600187085 456048753 741536767 745103175 497791685 34748385 960818759 674378420 257754687 686347423 385908076 328692222 801426678 624898632 110229750 313088249 724970769 56265556 713387074 776476373 474564631 858691563 364141965 276426139 161178384 299136454 356163006 445943116 416673296 893386390 978844833 138496098 969209075 979569175 274164425 450234342 501551092 469556449 272720883 344505584 289385047 43092497 23600846 141810241 530499940 875321714 182851651 587958778 140869148 164281203 607530648 377925405 63863704 553679053 883311994 330034743 591344028 284897458 728451903 519542643 764961598 530951698 329201736 995305792 784555884 525386280 216249839 179757411 986275297 463588027 691666763 659883774 631801299 899241715 660736636 48457493 857885851 645496448 559569043 981727218 18088740 778423856 479763524 459038889 127662242 734949537 486068359 219124742 460416217 589594977 710813555 973713299 757830084 482713173 187140882 17936615 329610957 993853173 503236522 599017505 635137161 379460927 354598995 855988679 991461267 897203216 985013228 462015739 584455969 357488358 798562111 733472705 593427588 706354871 782539715 916478274 663860703 64675875 402056852 695119153 649650831 367346165 151379741 68627941 502551258 397100859 231397551 575124646 118832389 979787807 96243186 471038965 67950755 28291618 329472602 612058698 913260197 40790409 295620937 435591928 518804151 678093024 412947215 369737815 137329641 563913602 615854609 940750861 611146825 670129504 995024387 979691763 598748048 197075467 327701458 827913675 539289139 384283473 156781019 889740429 985161577 932845591 380333616 407478906 764358649 29806761 101636630 685234272 842508918 233950486 423773926 228882982 750401080 490392810 159892261 822895269 8367089 718160776 283449389 800718831 459551938 327883598 454492601 345386789 826231242 950420194 766493183 429772836 263084637 990758548 618270715 874813077 281627444 186208319 242677312 570315693 751337453 879992335 379942747 625399655 415691363 178263282 230979289 962866877 306302673 301232580 28412710 13141319 126225834 200305640 968801128 34366543 222400037 880134096 147737034 85619485 115971248 992050666 494586785 104935595 898771303 767381322 423004092 933248803 91046379 846822460 778199328 141762866 961168394 789585035 22467259 167880428 338001318 677681084 876371695 908307065 691147216 286635157 170813669 690949928 266804161 743422810 635750964 899150384 469700398 166422540 303084051 436117814 403489949 870272170 841955260 164431440 124806665 333579925 809301918 783999505 262380860 868169813 504354025 153420859 485574270 46256702 425737499 142949474 787381488 375493720 876123580 17170171 786540642 439152058 923656533 309295643 856834359 23658627 316802222 151391683 307032399 871113325 780576551 884952893 266838153 76073628 763355682 658518149 971418841 946589569 453006681 295406168 76032023 613586614 766281713 905379213 536836506 530511692 210076414 459407557 391958880 653495411 297010366 758684429 796078562 798940113 189617799 490310512 320508208 651797719 684435749 60968888 939570358 420798514 464323851 963669923 881346073 61724743 273595361 795450359 210645785 177543193 783166994 114424583 14901266 981473419 904785705 61350696 692438977 624643490 295686745 129526580 413272200 851354365 253702964 233810549 507820450 754389716 1536617 392937559 365861638 757344245 597581698 784300258 374876404 363208240 456466900 183076273 195816340 783629428 460826312 841140878 606601699 119508562 631933997 924596961 365340789 829423056 412825440 191259075 237782073 353503230 357875805 280627512 239402073 799559007 9536991 465269363 34889916 328561731 852851572 340660467 211736980 451750445 488232210 861440579 635258835 202588812 559292870 452702613 955056626 903720685 954016921 686846692 641412332 606919538 773154848 957511969 447697968 396892463 623229831 509096312 666020242 797378672 721161798 512045880 449600259 447771366 178273411 2047258 901620958 584895543 111919997 499692469 124076389 327225318 325059761 297514597 538957374 248730245 548464258 294440309 966459929 394008545 436982525 953841558 897964448 652466333 398594616 46154865 7586082 590718509 856682102 118627329 628563090 798718911 158817663 588793962 391428153 585128436 38058317 979203409 168900169 488833791 58696014 281221629 709380337 472870053 703029602 804367624 79990104 539790145 645935688 227606799 386129550 91451855 618182985 140793144 542062498 89457688 74940510 465333827 62381335 984707720 972428310 121593505 575889844 105290810 344677468 254679348 718442066 971534807 499966054 293658657 210655981 617949907 137839919 680554276 506286955 346175057 154478704 401683350 194100844 462556831 835650044 894061998 408001757 203273755 505301110 211570684 734379489 933097919 351722863 927692907 525895596 203712204 744505208 37664614 209918117 63867100 57228167 313085496 575725842 466202952 804904659 394457984 275471842 286646250 934137492 904611659 890865602 208831142 414310755 377864632 237067828 415279130 690270534 544842512 535563365 615007435 712652786 230772859 589679098 517625750 54344143 556218842 218001281 517264756 177522217 822529710 88336829 862277992 992471115 473956818 810042912 924767209 674705111 621558554 40309559 580391625 197377983 123103456 343517038 93742436 306000030 383808345 966204959 88998262 443840485 408784148 290759164 485922226 456686329 320585548 952199574 831898964 212349159 778625720 138770948 400088666 238443281 8293455 970787748 910364862 976831781 671610761 53239051 571357544 105271186 716535347 542801758 731172919 95951298 351338327 911404764 648459426 448970248 101781974 23692672 781158299 384037067 972495588 447413407 988781115 695907172 798461204 768554517 269848376 306977463 804066094 92013053 872510737 122832072 606282397 162613116 191712396 963964221 600838593 554663808 125192767 377288195 378836428 208650523 504910723 505592942 390789905 311326579 927466967 104547617 164995906 774438700 417046066 103458728 563717494 248841904 889976251 962167876 561554114 424727955 793561407 874330460 435709815 473685310 520230279 313953024 267797914 192549459 673121174 288461582 167905435 719275848 732755398 833417225 367284922 250532197 819443019 445054113 985609314 119458165 44549174 601442910 270428389 172933222 847804314 703189105 478924061 880811849 600019495 368766811 723417883 182027193 612588832 640667168 342429151 575107038 487246720 380146514 112426683 708251150 314983749 413367402 387734911 956124460 628570411 477916345 356545243 213603460 50861791 279064762 639351050 572640880 550522681 168333194 59250743 562611845 961615853 127731146 954265521 241073614 774108697 859403692 523973749 840665136 110809030 496006733 943604968 481357534 947131199 592840435 592167485 222008889 567045796 232763731 228210613 912363876 123864735 219657687 607896981 389552328 203792057 411866399 861728151 886584449 511324902 932588590 834591169 815864954 292023024 508037981 994009522 129033234 300294851 885959495 224881046 503579977 517586514 464163968 809775676 392078776 890839510 86961393 974040281 667819891 159536317 194791600 375985221 307002245 148887113 779117819 945151829 40496958 307340624 747134997 117430441 833758721 513990564 538381664 629057665 184125035 416799238 302877290 605631368 247103816 800602404 366354882 418496968 840576317 765015131 314786323 208081065 504565572 782581114 104275548 139180530 340411855 717378500 630249661 789102634 90742612 655808821 142365387 966394555 887173671 750356103 378081625 196535006 816000162 40825782 484855720 668247387 777022993 34283260 556967753 538015427 472906501 61401471 336863143 121357201 959305734 896032518 959651095 166281059 306572077 347406068 568349519 444047103 310339462 257016196 836760952 757415446 824186002 546370620 93744282 37702948 474115077 715353559 815092515 659754429 730122063 62106496 709882676 946865605 763355352 871284971 928224171 209414302 412325394 311843387 475854842 19900500 67321542 245127817 134119395 317658598 254697465 984794892 330119593 360282275 833108550 695797884 882015210 350923047 98371250 278765877 562492600 176482272 475616889 54832739 165308713 875457705 226685912 910137959 596745162 231482855 880785712 612255095 577926895 599949592 227228881 931660894 468993642 95055714 794485915 80427132 812026791 692231840 49468899 722642915 326374768 147461492 864118721 227506165 6499594 609369887 888064715 868044889 974047515 624623376 630417459 345040597 844726196 52160500 633882319 317389811 804528538 596472462 485921505 622891396 827030294 534987317 800727734 630312481 819492341 924259308 869824518 524839280 451365859 238350448 890877320 180961684 41345639 519469347 233863236 442444909 252850099 949757560 880956764 500171209 956048580 12047195 500539129 805710519 41998634 381894071 738119392 162443951 470434165 803288369 878256842 259778288 278428139 91600402 688155662 86924297 85999167 207724508 740104628 759061446 402178014 447669633 253636794 771059807 992091706 995450129 97500646 634206293 91807998 462257160 994389985 460841036 384676024 42036335 565503845 64260504 801231978 944796003 246976648 708220071 518781478 372839997 615930095 262561671 567125992 400866384 354721542 515594851 636132246 890418535 589098553 637615633 671854347 884270013 476436051 769828735 195195669 366932744 678970167 7682321 954076687 827871279 674475693 269631763 575788869 880813213 192575038 224033181 601287659 768255943 99799508 723532228 344154172 652290055 362925659 334891707 506620074 715691532 896469680 702133923 9677809 739618006 220469313 625663991 238006783 191136104 924855598 588254085 969891606 401703145 933606562 967488972 106224131 622684057 938048529 926703748 423201615 122496034 138063631 733648412 99622316 754577728 33359865 717460134 551589434 238472769 110387518 122916555 167362447 168528891 659555499 312831778 737019346 639185951 351310347 490710948 88166485 277235292 690960856 744307431 260157063 358661248 478522346 651333702 73312964 922481835 108077120 101271992 882549717 714945876 835048720 157091562 24661460 12785878 156978240 682442610 665827036 952411697 463573196 831913908 998225018 829247000 550640308 908748172 813493251 392531860 866879384 857182812 965817488 956635105 156368766 901208616 806164233 626058477 503575725 658993009 14659729 753498121 975688538 919281244 996763444 572963340 959320626 668792461 537105251 588342066 302458144 185179460 613398350 991134819 413468974 281232541 256386153 926344284 143271831 91018218 731491383 786490615 161592049 950710539 623115056 551020351 474235959 933579914 532427764 150530549 358265528 935484599 629107117 202825015 841372221 822029250 759369611 830961559 732405183 77157783 32529632 994248663 52789451 19529 746540681 441574091 87845950 222809032 96082363 8802348 307293165 447479353 976376212 845396873 186830185 163365359 180371161 490945418 671342733 232606290 453611843 997421061 148096755 957015030 966403066 888754154 771818302 919152161 990359951 243851657 407826460 523605496 569886790 458795251 151464032 499774033 273870639 964301246 659275527 424806817 495277094 59576564 556428188 6910924 645036055 486876755 276440668 66825459 297364082 887612647 97476832 684574901 608277832 701943733 388958375 773854802 988520382 649314655 495550640 456082795 164872787 355652555 85703616 710045218 197569249 705935833 488999070 18025626 437976420 604408995 858247510 266814249 602938263 141715238 302857981 997352454 786115739 410583224 477793549 482325216 670120868 447157165 615176718 320212280 434421640 203269307 837206032 6260047 452120004 578821457 990895426 176745384 779015554 858443633 686310519 66565114 765673432 411148941 321420241 207696289 930973298 608933408 78331918 46165412 211152348 689315297 647611232 914681738 33906732 651055051 985082228 7734799 74434260 572238666 141195792 492786022 896554276 998053122 806496024 14541789 220482081 349895851 70075814 905284413 11497070 376723787 851426215 971305877 632041529 235419467 62952502 859783124 269547713 372831995 92181236 584852190 695548221 103941026 440465690 689676668 302764329 488389894 957859242 552946933 853859952 279150527 942622782 235090964 911882632 370795023 536981481 956343091 417953062 989374878 796650483 923361763 640650108 966079943 965438897 990767534 743036407 895711805 442732184 417346213 801619929 162153222 422621010 981218330 936644720 316136438 40986655 929291144 880833906 493118400 130401454 909705031 695879320 937319221 291377430 772055571 920517690 561590146 215116611 183726688 970028928 776767313 757956968 44149793 325176844 566603595 269239645 161330423 817407975 989283969 336016931 300765616 65232256 713340932 125915105 9450723 154759757 592371335 642976509 285614017 394242190 312560067 436506975 923290896 200471610 352613368 445613079 402133688 246443593 332413218 490591504 837433450 421039762 469035584 328531007 153951893 504765145 17293445 705708518 274104225 557197953 478757148 561507366 471026744 534277207 655489116 335764789 606463273 86065961 76727879 576165854 137851344 202333957 63827763 877834163 1582902 25251815 22033633 257763567 237385963 586951541 189147563 112492701 77250344 556995708 468352206 961069482 135969663 607102951 189252691 34200060 652421618 359637201 566333934 643980227 404911004 96487726 368456899 408563797 426751570 732527862 393656262 904908379 344935404 52616415 476332879 282272957 511994590 808335059 674217992 524901095 288934410 707900116 935271451 141247447 112559094 472960 555281345 941311456 884555277 267439018 230933733 306088825 617852813 625308857 95404560 865394306 513176001 341580682 280087712 800942301 96011320 801829581 232412774 374922641 785819781 680751155 370848327 394624817 622803775 724646809 732916028 203605124 69013616 502685040 824630140 987079279 718765421 216932854 548972283 488698 251438368 573907234 980768275 647322543 111294827 309390984 832596991 338001007 639980317 557034477 635177082 603378710 843605910 873527534 877668660 48280528 737439967 556332674 515525808 223652410 453826008 918061486 219447784 925101112 744602306 560855601 33020485 534368352 757517101 687156389 88658158 883399735 818727431 614970538 348493162 831664097 149285504 465084941 431451161 177826400 855324767 840869694 201639945 554009034 672439655 376017089 344705 560660951 253360668 359082118 208806604 355137702 450633626 608576381 721772189 253424194 143247269 5467037 495162236 694117661 414344795 998333186 943292554 705861322 900900650 126471438 989776562 230834156 809315116 889758039 16328570 792483305 882372004 615064486 155724461 760997691 674299080 896088800 571497396 215771456 929857809 196306251 627905397 211497524 545836829 699935877 301089719 761930725 650360995 514107488 403034520 51797157 70653451 194947470 98963906 807375955 653935536 416312119 432149621 967551229 311220142 903605409 688433982 506896564 499430478 572454787 48267573 403212487 506387357 587149779 711561393 405072518 264629404 366808041 163828767 133902751 581568435 485717751 909854391 647488721 883182082 699017532 668011505 211023106 228023024 251764592 921555703 789378117 935499898 542786423 275080188 243085258 435198882 648395633 96711714 262230039 288275217 37355778 338506073 821302112 691822542 57039165 389878829 891048424 396735342 947105695 874952600 774073441 84476966 398968723 48688113 186813855 134017470 280252317 347179717 98480991 899440941 870154587 835882590 38726768 576554400 126579772 251566432 668004889 92029280 901753315 23758167 546545163 967545403 447096892 191105964 909016996 955380025 74151110 416558976 687618381 831806590 548992616 576998664 85832390 440730709 256036260 530391710 203957183 301760593 884198253 455547805 551959951 274061188 262964255 142816096 259454790 63452729 927545029 474151073 601233049 203474152 766197854 178848095 749151115 51248561 272501520 700775398 292530008 970900878 241359686 970040695 382316171 586134165 735855020 271392041 565706598 143125466 220903093 553882114 9828786 513710989 731865304 861493541 695125482 697640620 545828329 854834711 340951666 556286863 52445352 576860233 951653051 801225742 210513598 985703249 863390520 23917104 552694983 928416176 911878501 866045726 586002878 349531509 895186601 969845452 346834177 616529355 493944206 198484871 995095222 926919604 801388798 853035161 315698635 784331002 281206962 984237312 30168710 871241961 585640244 847978571 448384859 387414481 971422452 806074224 658674119 260927525 408478690 791732107 918611558 552332709 535179844 915845621 71013721 792585390 270888209 247370063 936805939 525611452 44181406 779619419 498007133 564072886 632164635 304723953 106787731 96900666 184955668 747678646 255763759 54694165 828430951 681945763 661545435 239363680 156618306 666615488 621125721 639814592 178275591 592463104 304261121 171124621 190518954 705801273 261853439 175308648 478458530 739230077 229637525 390113333 48155104 747487820 16222306 473913932 236238236 153318196 101557802 895485223 449068096 620036864 400428910 402424503 99595681 719022546 533496654 348392742 228473229 717553952 518960793 995419256 315695363 671665539 52093471 942124914 855764074 121893471 303163036 513654937 662515413 701746137 746557064 148312423 954227921 917260453 290522671 513055656 284826947 518178813 573920692 568803200 2591005 705056640 545016646 290888644 116707841 232279702 406853155 501825213 974257391 301226301 303184979 169928861 500751190 299755610 205441437 959878388 53290595 772961642 508412874 933809316 905315121 499373357 191453858 501601890 484094908 395439969 500461665 510946004 458004952 873096608 812774786 980197070 915375490 716025704 13616880 481474515 878911610 158501550 602057098 743968534 18570500 134500354 558422626 301672045 826854351 551649091 216626779 499663461 97189670 662483725 546375147 579248123 823077890 915991228 610695946 657412565 286939750 674138750 211618866 840075851 301822778 923043410 290953584 880797937 136418560 78087766 717990977 422756947 889206644 438004452 407486674 341664875 958409816 405376932 710217473 364562939 513615701 972244801 173505419 489766583 443562264 223682429 920495284 874085865 831271719 152483609 724882054 945040253 258785780 657355568 251538089 703810751 948438603 651004123 610804615 547520075 447593915 119280723 411673639 996091466 654577600 769047948 562761252 797795933 272492953 451129011 394779098 752107452 836877891 84412003 243394812 377651220 478029341 974133612 455367117 990319133 444338020 386106586 50699111 263547818 323020352 525593416 243022675 805473237 375276042 667505457 837041471 337177631 779634491 45295537 376263973 671615746 978335551 345044924 69367594 701366440 72618739 222975810 940610333 57180854 654421252 130176108 182577869 159726566 747568166 842792825 215129226 459269781 565174903 44101726 760109727 506317760 187953816 80569399 453184457 203883668 346376232 989092485 482562067 388386388 962751720 804614969 208617553 17661188 411326334 951283757 812844918 598550365 816713436 411010979 548736294 190256917 898306295 234521312 15589237 299545934 335649174 649696939 803283497 191187806 987212344 848017939 714495014 740103204 302244229 82807460 851481041 560062721 726151076 385971247 522939957 456303898 985925955 696247264 410735802 503152715 500911884 796711212 94233244 273648568 455579163 543299338 208460733 360578542 901138471 114079407 337104413 257984432 812951923 588510679 876909297 825418329 661951083 38915565 617383743 483704832 307452126 313894952 923014844 594334999 398431197 530720274 609110140 950253510 795874090 211359694 918959242 221399604 267000307 998822211 453138284 562976891 950067430 350689911 134118918 545027001 854386029 791549670 480584198 725573057 328956231 372335061 198124133 770246107 559947281 913270720 580749107 852861890 448510265 809808278 919544680 353223690 499452120 302985806 456747058 110993394 833157567 933680266 23616279 255085785 275187497 731093895 558185888 695763494 145281913 320247330 912321287 167666691 671228322 853410876 600224354 654309263 3618767 423521981 166375879 916155582 882417936 398828377 747393091 504247250 469581243 802728713 565087264 321792440 182742590 917378893 48213316 187128070 714632942 923004742 741959703 139149034 122327861 457130320 21240881 750885877 748310907 55806855 61652828 565379836 503279252 286688946 735156023 438716201 977593970 966542131 591131606 586874392 253264733 748859624 780799172 163619061 6921638 663556372 858792386 915582773 13212710 386195019 352878357 321167183 20367577 767715958 872296538 377378197 303518145 124415077 886979410 828159256 210092692 311142083 4766942 859061872 355782223 776596613 693638133 915582312 570593564 971136938 123338631 611367455 861393537 363538229 75558317 266120444 307793608 862745138 334341962 351510123 964889588 639027371 882047995 70002085 49400683 34156444 185512588 606589505 434857544 145540028 312791266 740652993 630212156 956079415 332189612 207632170 377846813 798281261 999444974 306589780 85948800 686210033 967342974 733356304 771627255 46043912 488302802 319824701 965585253 514132736 904362146 938982111 156159299 816769533 418393478 978147928 602324756 504907866 493081923 471008618 536079296 775449237 153832746 704683364 45729697 294074822 811784956 245365122 346200705 118683119 394817691 582765740 635839538 985210576 30239371 340994602 844336179 865160876 620687628 529640059 873067561 908101757 15398305 856852332 618636237 424561139 950271521 751387320 423599523 349381330 496335597 741853970 838761113 811650619 509865092 897044030 383064270 820933101 877629271 916076932 171144336 339481617 836337414 972530811 65343568 163810772 546297256 948990327 338902856 450629630 640084235 724305159 800559281 472916269 271725530 241770165 17349185 200477679 552116982 414997017 763126097 532178109 507083000 266461879 764482678 305797711 778160484 689848874 61433279 255849273 730484898 8995375 761364866 74912686 707587414 467570122 650044474 343557246 144950946 600056645 42498188 425900693 116431183 910357678 255404745 339627957 990672868 340016719 568195136 929098043 313773014 602154443 4226512 615726398 87665207 961517485 292559676 141037441 188392128 614486657 976563251 230295781 414724935 523871814 610267265 785964730 497168813 661181124 84721787 150512082 80466638 842684434 573370002 323285321 572249974 391966414 417976122 959692724 90068243 207239919 506267577 930113114 334589291 114796938 470711205 238775300 770220346 991780917 830675031 174868376 356942683 187795597 257213754 731461443 516152400 775417189 345393516 141027087 911709212 80648688 357540036 325787418 153053340 196991702 586531362 635774199 62924294 139007463 576813547 538066259 777112312 521989812 202024520 227448161 176606570 410319021 652586569 925339311 908984642 715850493 902089793 928970570 678913491 512610736 40362430 706426910 934975796 473724564 36500640 204466714 799892332 150455759 89784819 986099412 117388910 727714193 87311622 478607440 148505090 33810639 34109934 652115879 56883499 118588288 631545656 344225798 375007535 982460548 266917110 166951792 329112920 502314619 840048557 900008755 391096486 447874894 954656981 435235975 692933152 649380012 190790676 823020158 292484057 768253484 591887224 5077452 870871992 908606999 316824425 449159039 206885147 328650879 290499126 693611946 678872818 177300771 934960838 841263943 537235073 256753464 743037280 3650469 104940275 472619845 200820276 286402373 918853497 938880775 663076613 158828168 525435368 454960166 318747100 868042 579612295 212205058 802741095 403783865 800341106 51906802 96039366 457722896 703196286 793059419 369114866 952626423 442060293 275514552 745236394 415884401 846543852 909563032 213374933 946341931 877715227 826589330 895997942 56817982 812196492 719947190 154322189 601568855 751648821 20084969 933406034 156689695 387367123 492712609 165033705 428458950 303992359 57163685 706616298 969117676 150866219 435330314 775329896 800186330 217782473 268754859 682636671 514805357 600768558 305726109 535944388 162591830 560322173 661351576 960903360 184510832 491027389 509671270 824633890 508948546 361101919 981698287 590490450 363760569 640786506 71684547 913251198 690249753 834055871 570647462 504283145 338630755 220237731 64677984 584345890 666061002 2713215 584490508 318509755 545450035 857250120 514175830 450582243 825655464 661329486 912414897 450693329 50843958 324624169 584604420 302470102 128447555 500087626 49363361 774600198 128632261 907988287 496319873 917260495 264541900 469905861 731071359 284684150 832990972 844245956 677472163 6674257 770642964 63284943 998905637 747353182 369529298 728185861 991178739 66119713 24399676 836181745 77396771 643526260 111557472 222738422 440288032 70896566 366127238 72485670 276751894 996767440 353195664 673707502 400880879 96528232 309777931 345936076 562360449 450616253 199376832 961753197 962439265 36216211 36189174 986945 274693115 292307651 418356209 169154687 297068140 694987965 809736065 767362613 825193881 881199320 240611254 193751365 388382520 475236146 297886355 21346890 133532354 489868838 855328815 446168546 174877100 21457360 671904497 536942201 752985743 905338434 763377614 465692104 107990 821666610 85426966 86262778 421410362 540110063 633119690 375297592 769678466 677623024 388231986 434998505 345649817 151934485 700038189 65348520 807630953 982813440 385336311 137417704 913902090 233901194 277172009 777910991 591500696 502357407 240850443 713281145 416787067 646390251 602395515 574858586 651880658 422555062 953375307 416769814 719991278 278239592 664438021 38573270 797046262 299703744 702275315 873281879 814100454 390527561 886562989 232744623 155411733 729469184 85977969 259231587 697306855 952693192 919674455 572832968 854800000 447258050 586678549 215914368 199142498 87958819 519869628 328988886 324499961 638033458 738078986 301683017 201996620 297737746 706836854 975328258 950146080 486868021 64739867 914494727 634729521 115231923 910267499 634474114 104163335 838512244 166039262 942764904 324461099 205336044 920163667 41461910 784486663 652907121 680090540 291052191 91126820 113191068 863438410 436145194 239379035 379110193 147025038 519687058 851363373 781397424 353210582 59906011 529239962 297474969 494063652 167719834 611145866 169985424 777749914 295002242 351999295 312128421 638395896 556385915 478489023 364154703 818960564 4978214 265654527 887266726 293500909 482349827 649181042 391360072 323893393 766539100 468068077 182279871 898701707 106674814 356273385 766706202 794958037 744711022 510155751 864877759 449485481 647263102 426679557 351888286 82699585 460678448 839261021 341639803 456453318 765914032 267986774 340867066 25209693 312194238 386083167 565414034 762299971 551706676 140924312 184053100 147008200 919883045 125019097 562425734 396992863 934294504 871951459 821739888 68003125 459571727 987313149 181224007 955887205 312987371 184236334 931967106 46681247 630059892 214615559 329023001 882997507 881202269 800824572 308068649 767524935 769399379 141332067 771415848 298970363 517834690 319181278 13898855 623543616 34043762 388488925 846648521 650107582 521126973 78743575 585422358 778950373 968364256 776390695 785562332 200763347 883325522 307533425 378121807 219886701 152121623 589422826 33408887 260065299 157768010 247954926 73999284 909137537 34949475 316705605 875156108 140934468 978611884 452417529 768620603 277557319 596477405 996771503 766304042 420148025 547646081 111553298 11660390 675818935 782040840 231534949 142787881 863265784 542605493 626823376 523470489 264176976 571943856 424568066 861935877 997066455 352322215 514467633 993357036 589436082 178437326 172774510 706910463 787590801 771707292 810635845 400942198 113554109 573571176 427168141 652061583 842022070 342793778 731328106 596383876 858566860 726314684 151380534 250784396 844119408 164054106 64808258 112470265 467336950 964218885 675265740 790495826 670994884 878065066 456777836 786815903 385292867 994146164 837909363 640575862 499382819 320598264 513815330 850040746 614524249 467806554 254127355 360149937 647542759 457728395 760569092 259110510 546578587 620125179 431323384 577686860 763915529 931699 795818082 619459628 591809812 485978907 668743190 78539599 177163407 553380244 726240948 40062186 828777102 392649859 592516207 56466041 68527164 332750039 452238271 37684764 338807663 917685403 617226217 250030614 538216670 122918350 318309551 141409052 157845898 555872556 468225370 417840770 688478046 211627396 356754747 898806356 290189741 292153472 99483614 743002035 103642262 809019689 894422489 465896709 838692197 340832142 767724612 567025638 194572127 229435865 811675903 770588877 904656117 896705498 293760181 15980139 778023039 760159371 83508471 382567078 147371678 21418886 524829791 132070881 927445541 510301685 910162796 760763981 620201402 257210731 958921002 429046487 473682205 496034695 134800542 136400364 658080968 361530591 278110122 974778486 579243683 641774252 242561523 431652744 369110457 189804933 960405775 203245744 105134590 115080381 338847131 401125049 856781751 616574484 409523653 127872361 286613297 2182297 867182156 441593186 989506239 207153318 692647378 869508289 872934848 722544016 108648538 538643534 767353138 389888386 702691075 48807716 122570214 382244606 847068312 627789321 188388458 743243776 305772220 234504618 773966899 376653917 724680499 59237394 573607738 735867408 977517332 100885843 377362762 116964396 392656566 543561900 581310224 143844220 533301357 816670740 401192907 82231499 296266689 323196018 102174157 294998582 538715975 528585551 583678550 758765779 711428408 491369218 692158084 39901155 614093994 342188634 768668423 987738207 369014639 567524737 684670043 554947948 817006660 488347077 745318405 547480039 240088885 726506532 587211812 590898348 944706114 359024726 701067250 250658136 163827262 850906205 449796450 698914374 285900235 973708976 779552092 139610504 510469401 621423825 941276044 75741744 375892230 932718919 429545748 251935876 209124965 219240136 181212858 246861194 52553426 758109897 289849225 344669418 910630697 54555599 617148507 198849238 664623905 925468641 76909966 584221017 610638922 780737174 263157385 517782939 42015638 921494314 681707034 637139057 216405462 251511293 652780004 3753257 129154890 762270714 41264599 540761349 105093009 485875570 287326581 854665194 702333750 628932676 948385619 1600800 525217081 28978841 593831778 847120789 361820069 63038672 770386946 820643049 974432573 318772332 103949017 785942405 711525823 300852577 806790317 359762795 315266690 74547651 592429455 538964166 175353740 507159121 276639806 831757061 631576329 983647207 49678092 297535438 312665194 738398350 529785302 199128902 388584762 282714134 8352945 243225455 146571449 883703241 756688266 637600024 464849486 79920602 672349380 437845801 795490618 650125355 876914020 118940351 854044670 731106129 290147944 656263582 885622384 727061713 97708429 119507312 766478953 620573367 457846607 572262607 864681162 16363425 214331134 979014737 902923486 447329094 464084537 295548604 842974762 890996798 584254587 284932764 551114584 302878885 990423960 996658949 949820809 980465155 871749639 465491202 838748203 52045558 526547176 15190356 699119803 322827706 547267142 850795266 14906973 817562249 531602424 425803261 939994423 850012038 815307250 369564049 711571270 368246293 479095960 983080771 389764993 731052447 370193214 134445312 900021233 901203842 273460910 276573222 782205352 46685167 108001884 628048874 24176776 601585816 907072489 69482388 374016213 527795779 111108320 357787004 133404297 669042330 457774236 606686188 705549441 805753969 32754367 172138555 529301159 320537951 874811723 882948065 196240215 433216274 657134032 449579578 133636270 76834260 746052701 845739741 860449507 638856397 102468403 261530697 676920698 188505672 23873583 846021138 975877475 431989327 197739964 423450321 188501549 282653055 519661396 915321977 684497599 703472843 569013112 236017539 354210873 290575541 743734832 823329045 373622262 733846358 5929294 810473703 362247910 644791479 399882506 921949247 383557641 730907176 646628270 557034914 300788909 495993083 414675753 702747112 901202719 748331108 749067778 236014289 194576724 317908331 173235810 883083042 606440120 559204630 416841897 587506120 569716194 111486224 840888465 82872489 238326713 663842214 281906540 854439712 173199990 891439471 37262972 323964777 835259453 441296491 49832205 449847695 694233220 774303957 510484543 26010128 341961342 87020227 664798272 57293516 100248627 482711171 196088216 197526183 860709578 728113033 240977758 715579513 913561866 372501889 745579082 519907248 133227964 680107192 402720863 311680070 833152734 557146226 204105024 607828629 408745645 781277640 830673232 23624126 257848796 787440046 213690939 140774229 884200984 294942477 380013083 205901867 114441180 953806779 230499065 15861065 896205154 59712251 929273000 646519505 614438251 139009076 411701657 47876135 363270312 685454134 473968820 879618519 235715833 161983047 391192793 236288630 829516351 396452728 475998027 815746512 916968887 121490643 993375971 456052149 76651260 894976630 135344830 60200146 891524273 890320484 108804050 919165152 642468059 739187082 731263858 842684613 557419966 467659249 604993538 585591656 211580616 673423388 961683596 824339699 776502713 596615194 121269336 988875761 179267649 112575692 538253740 832748957 34703458 412244146 119556760 103914101 928507575 945156561 576011215 335605970 694637246 12912456 358332989 55155540 372697565 667511587 768308923 581317447 912894384 282068822 931471738 133391054 630902619 195713677 33469278 205641887 143186739 727670064 996315938 836052318 353225903 244996071 904760604 958926643 691546870 407184829 83188112 636126856 822511721 508936714 321234185 839909787 142277369 994090781 729539973 788200800 575438027 678674359 351130015 51255180 529516652 513631493 641151266 51512450 270129927 174040605 628775125 712422153 783142097 324611399 127743935 920716875 508571316 194380373 81602459 153407705 476255512 859424398 820921760 106361603 436197406 372566066 565243083 825918370 238890666 407627726 108462828 451420815 855282004 413685198 764818597 858138923 940903902 223249157 716014165 315293998 284489793 583318529 290525957 486525645 678394328 688193605 145126437 616653844 743222097 980378210 349731080 273296973 47493641 326057883 844565762 61663811 302163009 971575137 583174980 237490178 102410687 658650597 206946817 814794651 878103134 260696318 536624056 760923031 762794595 981888250 534036888 101036636 386972914 299408230 531023697 558255480 685569868 236821287 142794344 621749369 614703705 690241412 826492843 346627815 363297156 229536884 944881097 340285615 983013693 860778840 566723655 647374619 493339263 134853407 349115764 850058407 828849649 749513245 571841848 787925610 909201016 673381846 700497713 251247920 754428932 708006975 528194745 833853648 758234160 763413785 999448849 375389114 373611025 154111489 639079109 460345052 670145321 585731422 706860609 429931488 25576012 269943202 490410492 250391912 212785840 265650329 802887507 384965601 110084559 948056068 91696158 175787593 420470687 461354423 36379298 321306420 845535222 585477755 494323077 836546034 444721379 437514553 231532181 199471520 903837887 753115765 93944816 376973157 23591455 38282616 871568526 70761090 145446540 638240706 254682318 289679188 786122567 309297767 928501722 321246238 470039755 234480441 480719720 489203027 62130647 655315416 716202913 864562863 311917405 763608419 192231526 820375881 928930475 910522185 940147775 625927242 832592481 143944225 949267704 954086795 673584574 910250558 884114310 341983247 907371285 319179631 90547120 96639702 25987250 620493749 624342067 649633611 60584694 525011176 638330047 846702126 801626156 296269105 427282091 978672178 667808506 243454562 222024477 865737482 144076327 589523313 819271625 706425841 130332429 301482040 513478424 746891477 512279879 999433983 636016688 391379175 406898920 969465434 155573089 474893082 175257293 203118204 803323884 332918553 381871180 372693059 262814277 784642136 792374538 308001203 567422304 912156919 298911575 462994071 488426960 946386272 986682109 291969647 430054432 929028581 630012267 42680572 35388250 112665874 304592044 681093241 650759917 637131779 99521880 492952181 14908750 940158300 771025662 233993955 687643096 415581591 473806554 464523005 820111016 418267021 961222840 412847981 952346533 711632360 298515912 696922320 298389039 368586764 145396577 390973919 410627195 595938068 616696089 428272257 193587498 528014554 795520270 2849951 133801076 816227924 23247381 794200576 196824403 474470656 785389454 571599050 189735756 757861732 448111411 22883030 589870706 688343326 229344966 773259335 404303466 823870007 85453716 869981537 640684344 472449745 324189984 861788737 432815646 641557981 484334249 229448660 200870975 779523519 24911567 213305355 160854239 147943940 308138699 139036039 953924392 615960678 4145950 161943153 121305447 901149327 402917639 309864529 715646860 865408400 352424797 538527666 351053573 573402357 192556077 415849738 28933566 329888272 357616165 189646088 103802405 32380188 658237509 3542476 841070546 538912752 214433304 953303498 195337172 835941269 892857458 82721476 153690443 405892454 884918437 917587383 575682401 758137761 245618613 866563670 167277148 179267869 404340041 613528522 865353409 99766259 615217037 260719498 924333954 312276725 529741469 239988546 499003613 506608892 337246484 524191780 679563768 326586740 881204317 351242880 488817768 296693169 206717583 799511952 192507320 51466403 274427336 542628273 247485953 787682274 93706097 689597258 631261592 898568372 897602933 503647918 477086486 651709090 881880736 72461075 256455062 238081707 427466195 950986747 698678468 700265176 359254716 205459025 377023638 436625454 413046524 346261888 210263112 701778858 66597363 182163340 261129670 664392270 741816622 210405658 299692689 229001494 140250657 949132710 747079919 638363902 131458526 327588733 6250351 944953346 879449362 512441172 77972022 952412848 345257186 12054301 202518207 967056131 283464110 933401647 577858654 46477211 416920603 482392437 582442600 262954159 225414683 641492685 426751266 425120666 945762085 678220818 824452724 307283005 745143586 193821168 144783568 634509881 157876995 227066442 709867922 224059337 349523449 343466488 225410567 694740394 596642010 348728450 918644279 821067585 537621061 747385609 953233029 767294119 886054673 377002469 72708702 331993355 542549650 464696329 131209129 778759170 726191703 206314529 503396553 640176460 960237579 740249808 406290711 356196278 484574478 386839168 240305339 353765337 13482826 312282352 583790435 951735732 756337223 428696517 281253040 755480851 487799664 533770107 507693128 342323121 694040152 73942416 956774001 548012773 598896350 941792402 110902758 405267433 936929464 654213311 343127794 989455749 901833684 660858414 251981164 262175563 774230821 330158872 95009005 622726503 37961118 561843528 844684213 20858609 904632681 568281374 968515772 538144171 789883676 17754428 186383177 938518525 64505895 116659933 697607258 160817420 551670004 814844440 919568801 960647276 478709793 709858633 927286990 388053019 985223007 743546873 205705271 815428148 919862230 222320729 613278621 54875268 754000268 176620242 673291586 119430741 583990217 465586695 923168666 634014238 325775977 803507761 98214527 459464503 927612259 415797036 691483964 444587551 97812687 618545467 173790400 322312058 207896084 328482915 271549918 575138278 595301958 113391817 88483456 849395328 294327087 94947610 193281642 952869527 486458821 103658626 341389478 824725037 950372455 637281656 477069009 985554176 858519362 356979893 583540237 442435174 30081051 926720775 109781726 78165081 533365557 894998369 403441685 474208412 212086166 467602175 219412126 959695824 373749614 508890199 382792892 45493735 821047258 631920479 47433838 320058002 159216274 151630204 452271284 135599002 443071821 530104507 207682694 920928921 144425085 35600934 373165819 605369812 206096029 681293155 677027675 589561366 399231191 470839116 958532048 39363281 660474269 853475945 633437797 314640921 626632963 713857973 34359601 855170643 877890013 219353879 795001026 163800339 174481510 145536230 417184014 122249107 143091792 351029096 433774780 951884010 757246162 654499194 872323679 781070565 217065214 949748148 191143904 451515490 145747287 1581545 125846916 575840374 885958620 311136473 634478231 246122285 157365911 737772215 210691806 425313040 351510939 596236680 386900947 152962729 702667849 813516595 89224054 390099613 469419473 437946790 969875933 850209100 536219493 982118466 612819234 336053027 166609745 86335046 865921902 872072159 164729373 476504925 331225680 725298550 753735257 478565413 377379878 914925561 685471571 920128288 470091944 128567898 547373726 150427091 207224896 169861799 198476343 798318225 980883219 253253192 811650418 1015870 789480326 305713638 28396853 278768996 636386216 320755090 332296255 68455528 958408304 698449090 701857065 980239449 936128047 448636047 884715973 204847525 886159208 763343326 781529387 870820563 447418255 419498299 721800589 795972940 242516806 792342136 147063367 612379363 578135332 164029979 532580415 473214999 728797427 407071348 976500591 88944603 919903290 261112088 401412949 29491808 672170663 661378593 763957263 366590569 916056695 196269784 566334897 808652251 972399896 973418877 601372739 324266809 519980315 270685868 68772073 445874028 744309875 599193162 352557902 492974632 772226456 497891937 8514810 944655135 468148824 73119517 70853849 659179833 987480504 613904110 813655734 417905662 372342993 170306228 412622866 821659053 659169774 551631708 212852164 86135132 874036309 649863236 631099652 37668143 692404546 712467495 549214546 364425399 714228538 525267564 193163012 606625300 856415574 948887497 978656250 169615610 57696700 560316203 779635083 246727809 476063833 713988706 610752119 150649259 765049825 355130993 715928078 385244275 373897296 815633056 872339019 654633371 994052376 355774282 296847613 571755114 533501802 62224764 785396410 524519322 115217876 408386638 138087821 452417298 653556561 425209531 612490716 848848278 702346307 891387916 868051293 188330948 379512659 25026361 708641611 368387146 865874291 129772185 805771230 514813881 512139113 733014720 849935765 803459549 596341113 341664993 904721980 899538904 389798763 953913224 301437804 695673579 473069304 966518626 499025149 389026568 310133845 787113442 160768020 957083454 336065977 309738702 602757860 100082755 804750844 113858724 405180188 528844412 478571963 938828751 616797190 523784844 503622469 10205686 580373751 731373069 217045400 614198196 132896727 429488572 839635601 159398105 64727866 89726091 284355681 299154967 875342988 209824319 785041739 115379211 7897226 773737426 776094526 357051204 851344832 914845567 920317399 989197370 354075837 603465436 910747012 457954884 678452469 254065233 331237199 294697361 60035292 193737969 842172195 488189954 687061814 609210481 759374676 418119203 329658387 340206292 107904163 565441357 835438059 643402578 983990970 500218948 240447276 698746941 145270667 581326598 492826240 115636587 914072659 60972459 529072340 672288401 441037184 217027568 492422907 677922941 377105435 797754836 178364974 817787687 488335808 883990217 416097208 105850814 4856714 95329387 706196614 401193632 351052822 452219591 49707336 427707199 570375118 100835518 779678917 553345539 873428428 406080064 21755271 798341354 577430560 798184548 834037329 308757107 332595383 120663592 896312606 788285792 208096124 38045408 606866569 464654409 687725711 896184039 425020139 254613670 596320457 966882001 964986885 289618725 917403990 933842621 914000000 448293425 881093324 651766965 347137015 5188265 473005660 177133976 671002657 947947785 582353912 12483512 802862333 438688995 553598196 546695679 769509540 717971661 343283327 552337711 16850382 978617676 660187439 865881164 387384675 161147204 559779376 437667026 582803338 591388497 248648458 939419299 405310348 119582380 549694457 650855235 222979057 466171005 979537745 546179610 563738753 595267137 936540278 816442199 774956319 388164161 110935372 62172494 389277002 913094564 396502200 108158564 716113990 981907479 492019428 246814511 681911432 503704170 267539299 75592700 421072998 245836622 918091331 679774487 263488125 983049780 317870318 857882563 317858375 87555781 812661678 15137137 771196144 580897691 792578573 311105993 284926532 434979718 985132023 404242503 192914039 408456215 942104368 233555019 416268822 179725840 76714547 244852857 686935829 854068588 463474404 349379559 16795765 977690778 407151450 497918186 914498333 798438756 437047515 219745634 505372687 644639918 423638541 908571734 596323320 980719335 253286068 176433126 406290918 602800081 455212740 572071940 713761442 262552276 717504525 889129511 283352675 649139663 464635858 983041278 345305445 555636124 627226377 688100975 78393027 755444922 859682083 999690991 216604511 167081556 533387748 812798316 572234992 177453146 453387436 793304462 810850977 506435820 881526696 146684720 841880937 541055508 127315911 263970485 101020826 376544535 509844917 549479192 614075311 794815599 476829678 840947057 227920547 660909714 265474815 236454635 48255710 908447211 615657009 208861108 235063340 309888149 386780886 625123934 829437301 42435988 807876744 272201789 436732369 763152402 367633391 643842443 739333743 676919998 148320419 752177331 46015013 845071320 863931341 802017707 699856976 42772693 487531513 827049743 730976173 370136407 105064961 708919019 974947487 149044742 243167124 948004956 982436274 266582465 292719281 738534960 35235089 321868993 220679716 564966374 496754602 986180686 270037563 86383673 151996952 508372448 197888128 290851177 514352153 839442505 370855733 698285714 437402154 431533613 587867959 312642145 335204482 948031423 495805806 891042597 788468629 949261187 747514555 906671988 11670706 882065461 232686804 605773947 746616899 239223397 116094675 763264535 372539952 974883913 788226088 970659461 101489531 892680374 239347891 364483677 41875880 271689070 719946237 121125961 64557405 276786522 351040076 307336610 517178746 910527409 51070065 600604418 967221824 354655728 560994562 341581406 364341858 206435007 196623450 156942358 226048512 773432067 979126094 805305608 244643269 648468457 353937066 743595200 521507371 301679222 542393881 257098720 331878777 401148799 118196409 120318344 135513320 145329116 994119118 40363884 491246590 465577103 725892924 962141534 421282293 352145792 667608767 544993065 789374406 782364366 538845517 888264778 9945968 526198744 890887997 992734780 705190636 656436337 150348701 49430032 826507545 794818191 428889754 323208072 76056061 249863958 881766109 153870682 826543680 476187656 56820640 935550444 885938712 905585483 28379347 34960467 762215297 566295965 918987083 694830437 269701774 583623259 882962721 995969762 936966165 57802875 105164757 214391861 203717202 710763231 695345155 700142847 684313336 339628732 160622974 42584212 262578751 784467612 26050873 421933186 588482334 681483811 300403916 961062764 432900089 575432508 837102115 801027710 254438366 44256643 937842948 67598723 905230789 8625277 758009908 783368953 907142367 36089682 727593180 822811381 624606812 441566986 186401645 143741986 711011352 896907378 872525474 809993444 558967826 2451496 246313474 98463359 528621673 543171470 51005467 464114686 763313480 453418305 41098740 800027952 224471287 59893255 853934809 840862138 786332590 16239922 472726580 413403600 260260166 331301179 758537537 285859277 802450839 711537293 4972213 125715290 146413020 190797596 878338323 381398160 34943556 103251424 862200110 944462125 31904756 674754036 492802610 683705081 702829266 717125497 664250619 23415292 476098128 922617461 114927798 925953874 636119645 677684244 570120642 441208995 114877908 211129715 335569795 237928895 457324710 501898583 118283738 772905121 392619658 798110719 911560967 853156366 685182789 235294366 845834385 68335973 275848908 382800147 347524511 862354557 757256017 637765022 692218481 254061985 849684817 864786983 930866552 837130935 636319456 350115048 698900247 165461922 68490852 451008455 142570545 886211059 578049889 810399498 212845436 434991645 343433298 246195626 499134130 526155520 293736702 653734853 10126736 889423530 944391530 353958520 278691786 311096162 452504942 584391254 254285138 902923292 425364248 454713415 98788986 494452270 363603360 389318361 862617068 695259622 820021930 25557811 390547201 22957829 292915267 913135346 16442855 435968233 102115047 241527151 708229810 337629094 3456798 840146145 398442418 835104016 556757399 451236098 27085069 135854987 891247338 301199484 517355369 703851545 811042562 335081793 815249839 319679249 455505437 336116362 708652357 208913124 365029223 812824611 400645357 685814515 890358343 590346800 223935517 991237829 369150905 124156328 652397294 445913272 479317938 231625108 194227417 689079658 145207719 110200509 851198630 269257488 971815759 191590655 47388548 970423264 880309182 277113122 937352254 890316013 206958236 284637032 678545246 888555007 704540860 290458657 768241806 423484891 775024183 822421755 433441632 507911981 175311510 262778782 853004898 287422462 921076286 491775956 813105558 521582136 911445472 103342585 230374337 233698371 123213585 499532524 110000142 929525629 114219966 538379260 214224119 11969702 828784359 6685882 140653226 653141166 542952714 336923386 854165983 928530632 25880965 824680273 32885469 570309702 962932876 521387798 470314881 157506389 110293035 790546543 266345882 166189891 193410112 146907573 69042405 49136712 615031696 234668320 398340195 855615003 38728195 687018492 931988162 692831272 94976198 218556094 898991137 468685396 302423436 218424967 322888921 417078739 808970440 643462861 777102080 827769140 277675737 862247398 412140555 373612525 874506043 748204138 628172714 147504261 210697366 692048346 644347758 527915304 280874249 470519207 400440279 609467630 194784985 718852969 759260120 350314463 30765583 137737105 417606188 291959074 165907929 206615198 161286700 410674270 190992556 440549479 797229425 553063534 547144597 362904581 443632520 666941725 745037011 177996921 256784085 835352892 729036966 992274385 937508194 566279411 238308009 485578773 36088389 405517224 719063913 664631405 354006376 306436291 259431328 491048942 913852126 797294075 507598203 742535364 172695683 140413669 227087306 436472993 357723140 586486633 397940551 843654531 258680692 666435750 513823769 759281668 699733982 119008944 865026648 369973159 511712036 372231121 427516554 181514246 770558799 88613723 575131213 92131277 673276766 638018030 82244140 994680307 916859122 491408109 553560055 773225446 572083912 726517528 325431949 630403249 904299829 256010646 747591439 553874373 201738628 355124164 879552154 506954121 693331634 339502612 626195057 548445260 279871021 664849829 144522878 273961763 251225908 87594110 57504792 339453389 970218302 813830661 114851883 369967812 242724242 705781058 953279991 242080285 920971178 414185503 373162325 300662960 332682081 95796714 89542213 134566655 716110201 696099402 73610424 241195744 735499352 230972299 292815657 938900362 689094042 168645154 640385064 337494454 350251085 471905260 893286774 4423058 983032008 694018739 801138917 672108662 85533530 684715824 624787459 663252031 168663254 728296159 918615531 767709505 163541025 414800274 920199177 733436797 163318839 30687792 304926812 853521304 237788572 436482844 694866031 779855771 128952992 711467993 948659910 204436877 979333867 777449674 943590808 312161760 631942770 308037832 87542322 318600852 713390722 83170721 17106069 892608578 172017498 969270507 101863891 168510922 587286197 495197176 216892363 252041794 550478179 426096682 530157853 988579917 381738979 482308204 381534404 732617323 54075202 363605435 130588812 818547234 759205265 56223755 290610279 241152822 366034052 105503196 932698994 585027040 725998094 317264301 691372605 48259460 889774621 460436074 492265683 262881585 75601004 926776701 299641083 712093797 146332802 459591972 991705578 758296433 340815549 338667110 818706196 431098307 339015349 239300232 932445231 518445325 138878078 505426922 386414021 400230247 627175051 559712832 740637547 409571064 329897357 988797927 238610102 314718098 625308013 179372464 350177655 648040192 600176073 605068902 823738493 568467593 837570961 43658839 148604877 904793635 743781150 760401863 639047885 757046503 618790926 417778824 298263163 537492366 820762992 718670736 795516933 903432648 767937701 538936143 644923791 274548545 529307456 122174229 170226632 698551836 524866964 851883485 30341516 331409256 222860360 878569802 647836942 970131035 489461265 7904811 450083447 382756609 285416956 667839509 84034430 943863933 645382258 849122307 766156537 423755746 564753507 246223606 222992531 313392702 974444867 896508626 497780920 654137316 46033923 724004912 671542352 512076685 325638747 119866248 653490314 957936990 306334214 374645085 445697471 399841144 424480782 730405347 291526852 577183868 801460094 120020538 430308724 36692643 693284138 917328737 37018728 626646555 878994676 53770747 997664691 699908977 264351346 807400823 14226469 958775844 297373268 780231679 593499560 949477771 358334205 103610704 356639612 997458942 17291505 197481016 676937877 154321390 339775955 947047569 763631859 443230360 264434798 591086050 627375846 697834845 68111022 117377826 203784508 387397872 59748210 747797439 789295580 986614294 239820102 352364355 445240493 347292055 138726551 202386657 424834201 426351875 101124583 27504127 94771587 528806206 826583801 784959130 903089008 878001531 985173743 315819914 352622424 51187383 687473260 95878957 467764230 998825299 931822233 953229572 924533654 838168715 826486569 553427537 721775704 42714392 305247723 164485391 578376678 390727188 293268284 767368400 749454166 509480055 507515286 904204798 753598483 320795374 588945969 473547554 385396175 95566587 360536365 290373416 655122451 652999279 921177355 784724160 795264037 135287492 583997893 472934940 743024033 90045362 961066949 928916843 753001453 290974484 280629802 882857156 877493668 139954158 963220639 482037432 210797870 807561281 107556824 669740381 553965630 763646902 137621103 480700473 471445639 927517330 37666612 813347313 333321338 835101152 323192539 256394810 695172339 166116109 946245045 409496345 921818049 812754477 842562894 480956482 768096941 742940505 428935334 883780538 61696373 480749546 250956088 970760983 280184982 331229494 33917310 463656776 531654682 618072338 16080108 234565890 335992977 18796167 304324494 537937504 832559582 817273077 573744322 297501425 999682767 560692453 977882159 739530874 351635581 456979560 590051597 359790959 429452823 304107305 335013881 470471912 346984716 60425206 41271309 840621793 224570352 683924607 995467984 94901279 532579584 487783254 854178607 829035760 899291497 447867566 12776699 885420606 278152807 537624945 71373967 412819977 361181349 706478898 67829591 576358139 423437155 517430810 701276616 855080640 926481389 849828856 852465614 563855018 821759062 737255399 760894778 335954977 256384304 128977092 75305185 105452283 255588696 38445155 817094393 862567633 169239056 469746786 500121265 738774599 542822983 302613682 204485221 366896122 90498264 30217781 627176701 960914682 585997355 238189603 636136112 541340481 169954907 333824811 496067374 391629129 238284928 521292785 18097714 364315848 896234919 676069262 459145295 834157669 767201756 145666737 106221718 437654609 136301479 852537954 960459891 987753210 471156586 384379189 230132025 599259852 482879607 417257256 510114613 750382333 540675180 946884012 822046407 322157466 324094162 326868739 59976708 903497081 812728951 962564577 80905293 664277791 780719519 619920280 631045817 21675728 273997083 55964822 426534190 153403165 691817477 965880471 336243111 477587486 845443829 230284591 482131513 404238965 816528769 553891627 344510200 282527242 519270257 854237022 704451549 873466271 339997669 909469141 438551523 199732365 28821332 816426421 242811281 771732951 653939233 840630306 265668928 749281011 718102317 86206957 494338549 945841035 155447433 837273698 842642940 606336178 568442957 248902649 302981658 783671385 203597495 566065012 596358829 203963699 258281376 928196105 221501850 581347152 772611616 188412811 560442542 447520946 571737136 233083231 368858226 45372260 749085641 173918560 156916026 783751897 750897162 573786996 445698059 650491868 200008827 653234917 688717702 384975256 902685495 17025223 663285406 351163596 829795700 768954188 630515787 918997846 116367924 938430883 896653781 921471618 190273258 27063592 642879746 810265357 166201843 53925685 29351643 960486535 348252059 930867036 581216379 965053550 460114750 262506007 432807992 841588050 758245307 890590935 403678101 357346502 416802391 609052988 816147388 897879963 142430130 613908480 814477933 150073371 915552532 379070904 916790797 132552540 259587559 568063170 229011077 278974318 684015671 784741472 173754853 695233247 356759663 609144938 652073298 836196134 641573843 799462861 671743541 234868348 482219176 470214961 708622409 788637663 422226310 321419694 661045297 445860924 161762096 723071227 418584791 274599964 667028439 701147644 958041169 229589331 899150659 332738131 260185490 792764019 482555601 941385030 267499392 253469000 81985361 935387870 551592628 344318397 388434147 514742741 482221274 208890662 45604941 371702717 324835311 21470411 475274237 738931927 324340352 171562069 53299633 558431159 145022528 252506330 7578055 520358631 668633610 88308957 951642196 17820937 129357926 923018492 690540376 575467370 309241774 225575113 992356901 898807190 14274903 35112447 407103982 872096427 421716689 124467665 554043791 647967958 840346451 584698639 664483272 588465847 856695299 532047174 878867965 550759521 601293541 949946004 726135705 137208724 934429502 323279649 365727146 77092878 355230930 207498691 664155567 700249577 119528098 24005240 988529720 542659009 244025269 457566813 585388979 656028312 513489872 899809030 389297934 165027976 695091906 673414550 961734834 843110282 180218773 174432496 173121502 113222861 924426420 109365105 23965225 999471225 908977220 139812966 349474823 441623948 930137437 593414519 147708822 964911856 499714038 988644435 355885839 999449114 515613961 475620590 513370378 579080826 3731107 753101217 472485466 377360060 878604068 467101760 261272036 463851100 986116315 856287898 253118287 78490962 254211538 844661723 219989009 794524031 528173380 650877171 781670239 493887953 522131353 64590801 396732581 925792153 336853028 393146668 423288971 213453930 671471081 27714274 560906721 918431085 231124032 198039814 671589360 93663508 301409402 231806215 150185594 284450013 271781767 116746641 198962311 45936049 194393146 401237364 773484785 487422197 278843002 722519065 446962640 886993216 307442235 441034219 668431430 519563620 63588730 316883599 730529877 440040091 32120543 381219486 633588489 738599258 214752925 585099248 532501541 661628379 331822903 824460692 396968965 772830298 328712267 257000114 55324060 384799222 260693727 47896786 250760070 817102995 840030428 246766161 487538324 221550401 763630643 351219454 90226557 330767288 861640662 731869271 160093251 502218137 924504493 223633044 821466241 273832573 25579753 245221728 710470250 950990994 432925978 124619169 540289326 767488238 247910925 589414863 213600894 299060300 881645240 112306886 314824080 524194135 923726364 788334598 645811649 743973036 201730952 984121569 188882447 504072147 822893159 354578344 259956061 942389981 902873404 229547865 455809117 882660846 323735139 939393947 878797018 187079645 31291766 298877456 15293375 595913666 427958422 904370950 989605770 403819988 730553662 396287916 809208889 751897587 710910176 212285244 925877146 387929495 484519193 640490910 404459471 976196503 341795396 505959247 264712806 48434111 554103201 318311802 706371563 473304226 673243647 254272564 96001865 241408663 909098242 97115380 512681037 697241468 353659616 78711438 844135937 618059462 409912268 77658043 277836035 573808951 71757354 381218167 546501943 110739523 983414804 982685603 98363823 531717462 907891229 735038582 356683102 172849768 950192134 840970961 731599473 326941871 284969728 95131463 68986042 846533363 856188902 226971177 970950095 867638983 772938062 366031407 955633883 845640306 680613475 663331506 699462914 343246565 113710036 81417216 776519058 795695019 494845452 167717622 971446567 935040745 537595673 679976878 452526432 733054901 371395316 357009168 368343591 945536628 530182735 286348354 947496244 973479973 626585523 842163751 860883771 193940062 603319169 993986942 905020625 527579827 150788092 971373164 603789823 626581813 584555923 529954129 919184709 78277069 863528106 719344051 944653536 310781211 338957569 268735916 487798200 605666008 531441191 807672195 304143173 337044061 739698980 604741768 380951859 387380413 226160223 591454895 178462970 636475908 129535636 547119041 88849699 91529668 120716642 653509098 613979853 76236112 156627494 454094597 723255663 893437315 123579239 221194521 836902042 392492014 363139607 314103865 610126275 173127402 225290141 340995994 776206194 877771881 976748499 270895315 412333873 425933504 229093128 629581126 490609813 848123785 85451505 147374065 464142399 525946564 44877096 966670664 557089992 364909983 831310497 432404142 833593646 456683652 615053627 874805056 407885716 910181185 455449382 144531398 229233690 692625466 611981237 811232904 524523628 654544577 121914769 903118378 952063800 887119061 997311247 377221937 367864752 725431644 398300459 629856642 805880318 803248911 998309428 667708071 155843201 18109024 956031208 329903203 598004031 725902154 96457591 94293332 288153585 343159366 30893803 131120613 919624572 522041330 296169782 115297468 167736263 523297008 941706704 860932253 208804339 391237644 332139436 186988722 383277461 33410270 414680486 491435272 742239714 299687429 569284047 974607213 417573469 895782212 568725135 479435769 968569726 132980843 279505726 653578052 511700513 892462290 361348817 219906370 59706138 531043906 278392971 858134483 564658746 442148820 97194456 849858837 314494538 426773474 275999746 110654998 837252297 721073510 29442611 963550459 461312715 333785368 293652170 999821104 175786731 262177126 425451801 46622466 734412205 418466780 133290082 473144431 183336384 424899079 20623935 765682523 246633991 413442723 27012131 256205875 240035780 38485169 527275467 187951678 837662520 287219539 177861826 268901548 344383523 993155289 553686298 215776480 603025482 680136635 315763246 382367634 632728727 854729395 889566580 979868670 674357906 259399220 644603421 848491715 323047630 406879393 545139778 473995565 563938296 779410751 230115889 21959123 557863823 583003844 516167147 158845031 138910311 642048225 152947741 318553309 377400760 752576983 495276165 611960377 602135937 242977515 24152138 582244463 126718274 524994657 733636067 919823993 460966676 277630855 740354041 246234607 358549801 606755449 41443024 696041841 199986708 227468422 539764759 23312632 439807398 52655387 923183629 235063428 479027449 476313217 695721268 405919585 227341960 811292504 202772389 536508019 164697487 713803402 389960982 724525410 402886309 254817650 249126833 342628692 198911861 869692505 16172262 542060203 53521404 753992152 772622974 512904189 684474102 281214981 516351000 432995092 651147755 938984373 667130202 466093356 846351421 278927239 194592420 929777309 688701050 239080055 74476310 86031114 413743895 109953668 499593787 401812726 17246840 941908561 631266589 698698905 96810140 76005694 961398450 203765101 980203178 824161007 235499151 955958536 801711094 869338735 231320273 725723054 393722249 530383030 823481700 583656251 803464586 917139259 212126625 573084889 667721701 602412664 232977760 618355167 558422299 262103362 777777009 916381628 190248503 941186075 309061476 615209229 128141190 57485997 821496790 625047515 401370187 728793088 586892482 221814054 392116704 445186157 703776660 819417575 587760125 657418124 775091667 923278156 117544209 782573271 331085824 108957504 80360242 233970253 671030341 939014163 364113487 920126023 604827250 366262475 520396293 62115048 770130336 849073684 311193757 474633604 412777833 68789616 149351594 136204259 830206034 918416292 275395687 352135413 943732806 997607759 318917988 774690923 260425575 449309833 842176843 665650996 994854766 34785188 673305204 696980394 814109792 137742015 80697616 24404406 385044767 18374710 776207103 938711702 14119977 200395330 377517812 152963786 954324196 707058418 304534461 840827850 461601421 479731679 781132318 642506397 974472519 933548562 85257628 186345646 972613166 226205496 749308159 224412926 914634854 47257039 618263201 963905866 953412169 39019737 587736326 833754544 198908599 831528756 762725709 383759824 986223629 342290329 591015209 170256996 654764407 374591202 562908542 745997971 868938950 263783945 986929432 890750220 153717268 709677004 759787062 761402873 612689247 29565262 283883829 66426180 42804526 285152510 704159630 329333988 802672160 787275945 87542398 419914845 124089243 403311877 321040244 730130845 341190918 669425178 629647035 676309468 734871789 324321707 34441875 543315847 294760073 78169015 647851768 815089647 675514802 148004416 660714781 912271824 793152745 305958128 836763084 215571016 982991459 234797258 904375433 173320522 677230205 338980485 815116582 645098292 798888791 144416884 601408320 474482791 410919155 508056423 624417799 294384263 275633253 223813509 374415226 964581151 697334403 339784324 556636917 972915529 436963013 467878216 214546323 941306047 465887356 512582415 360807063 300469813 900781343 538667193 234166177 368359054 870741587 593079814 280125820 775539433 48224675 880931062 283261463 772623946 672870997 940969820 572570032 893475231 125489834 642155142 624240460 487868798 670358550 747553578 329742107 609441272 483594880 353327813 962629991 750681944 624141089 14368933 434125940 936118870 829828178 107578826 140709277 200025511 797364579 347577308 178019721 503252249 649136935 381325098 269922812 799207387 452669274 56922427 618019923 446348189 102632949 250760994 159025782 263415506 412537176 905969553 43823889 444910052 672809636 211259541 142986655 336221185 234816390 804122543 127100580 492843204 711576856 905575276 350837226 318420813 900760696 466594083 650992465 584314558 128408742 960546508 281372390 610457158 291831048 153637116 27676434 815099764 61031707 405721065 860719679 33011410 783339546 449737630 177052114 225509757 756652802 399846083 31935167 663262888 845756351 137109932 412589369 604949758 281532014 548775766 153923421 215225416 898899052 952262768 882136669 14641968 621739649 600164791 16805606 446591440 120919868 715576532 477508382 176349105 818001950 944383675 469917307 258232096 947347922 391804353 309551194 848811585 711377795 832215507 355751695 890903924 621582308 845726277 790830456 967588681 625274960 645843861 849343340 348853062 166913914 593686981 755796324 945871279 524839068 660384820 264058670 621295524 867881928 155426834 462674763 439701119 837199622 277108386 211282832 189482864 432734149 181206824 437017068 329659997 951635477 497430649 852456642 745700526 209921294 549755159 17851653 394708692 433584930 353908839 53716579 409144415 263902829 402414926 885107151 166123432 733421934 7660267 937171897 527119723 678782194 251677470 539772809 383382640 464844450 588145714 248894516 122504515 221809659 69654695 926511067 524172000 195336531 135929225 974953134 286724071 963738929 670092381 522491876 362495813 310877495 693355357 557706252 506138550 655078135 395930888 364387352 34996695 440163309 571201505 238451456 850232475 334908212 957177011 399093864 658557645 153494830 928113366 393500029 332357738 889303842 916838941 475302907 551486980 466415440 419944782 855243107 44261089 188117367 979557204 376544871 367807148 454806327 667351515 519736146 933951368 255731677 821638863 271298378 677493958 565690907 109065779 571835669 536378384 48506120 580266012 287922773 740573033 493529649 841510404 129037302 436548459 631769342 591910082 680502589 693276386 658079244 308272317 174282179 125031383 68786507 997752650 499024011 40145757 906046888 458443376 687171930 163046512 274220942 193050788 915231654 548274714 566311421 945065926 585813152 923285768 410785566 693102808 734341689 237363865 106559003 142931932 169879081 630850461 153166065 226699043 312636219 449462799 476362483 702661813 756879753 416694626 971750386 638942387 758301518 336837132 30563657 927682930 574176609 127298560 416641752 332184567 981561918 602404830 189317129 904822772 776542640 644771178 328677203 93085574 959407648 428538489 588502214 84694568 747285358 242298769 539791192 139052465 529440302 833368021 778652798 466565221 565522839 679843880 790856680 848954506 554572671 299750245 115380469 671427482 727746702 661866900 458239336 754273513 188805118 231893810 155549495 124801525 238978581 707140608 16112313 356606922 515634018 571584975 473027626 563701174 388795073 164226659 925891840 299009723 720486962 760600107 2474056 929515010 120734084 730603948 24256516 10973151 676314465 37425637 864859760 941115727 720345959 445510347 565007776 610110015 140259951 421465998 966905810 515724264 891082447 866494803 217040157 63792487 265485084 643931855 910941018 70155243 574174015 798707263 37387404 874968652 956476734 8009972 102926336 77353959 789662317 895960614 407387524 434663415 307544485 159916169 779600500 706685252 332988514 278516287 8152502 124177295 57556137 836456922 996635965 898632193 581523999 383273091 399243028 201993634 896116651 355794139 393178689 672427908 968510766 672960694 70700246 734438340 471243145 560015595 621425244 874818221 401450094 518949950 513897078 480335109 539699433 762598801 139795624 181100661 427282560 998491420 515100223 872659690 27238224 614252404 728498302 29203547 994317204 722957011 364196528 947728621 727962514 691621578 841084489 85424708 497410976 704908318 188116384 789974858 435184098 308733232 972519257 842592153 858274253 505456174 320518996 463870496 958480169 357327986 861369353 193634976 56609454 367925864 858370462 679237778 980961756 32495053 215252929 962826518 32764848 193789248 962534691 162407339 594910368 873115715 813128531 466166016 171299875 170518617 972538200 343527310 230485934 783687653 191328200 449206995 916493308 559747640 629796452 147553351 689068503 759453351 307894943 660214766 82789206 556532881 745519923 266178769 920879046 115216604 89092325 534914134 96947109 49565900 937297492 391627786 578339213 323758253 678046494 646684553 931321819 652956046 104783135 557818287 888230289 445486944 78563167 966907790 230844585 517281192 971389539 396333494 371745839 116081674 345295043 806283194 304691409 787781913 248728490 72958091 132378890 627448246 554065537 154083647 871656985 649238914 316488288 905538972 692690704 21708791 974311825 85174156 72916711 117058157 538206571 422240949 952717504 997624286 961179728 157390828 826597077 951492327 100398615 412918687 419619097 722526778 376967833 942277990 747361599 445577003 18270835 141783608 742092783 767158728 950134417 673393820 868727228 397142467 739754922 849434528 708533137 847533810 19273495 423142682 494398333 617816008 764552731 770156795 1857987 224813525 705174589 111094974 11827641 477699833 799181393 287408190 795764143 513671456 861261496 664911424 422938270 879125328 952036165 590071985 61287392 702587275 109797658 412710787 794904624 212937086 69388336 302632603 945433120 672124874 324905937 737579920 875669455 452196842 646629874 853030571 572471049 86254622 469602968 751126872 658581556 496368494 581090537 328982826 855911276 694343028 768856860 632052060 371355902 500484294 762534848 388693824 659198134 208926676 463426151 444991568 984943617 108269346 21641145 407750613 214465863 496624485 852539642 760712728 906360385 907309375 325139166 24902343 483101785 102290239 767928666 43863905 897786312 524571008 599020248 412357917 812276931 992121630 247610529 968913074 72149435 410988014 777521360 997025048 343665971 336210574 2457822 474027557 549643261 219892618 108928796 382825307 95793419 266455750 459320505 965251249 672624937 980153591 984910351 706149493 89109793 657405858 422906795 731926905 177144487 592758041 499745738 823924856 450149087 702053954 794435612 644315479 74730238 506997290 485999383 352116152 131352670 536782731 84974819 341544729 213953322 106525161 884436964 435975200 451547495 948910046 754351587 397689917 669685377 996815592 308562836 289142167 11135621 185658218 358590877 779315328 492816093 729120251 780418112 697762325 618239117 444758268 928624500 748209369 298075202 729332782 239164457 46292721 759346327 801518176 530165298 11091905 1659790 586498802 927980853 830927073 44283348 403301131 897608081 241248904 254711639 880284619 122818532 557029714 790906825 10093573 783541465 719677161 827936759 437516603 898297776 632039100 101749584 950031192 896395926 580522999 962751605 712020274 735453195 507168187 595349420 943929506 957180241 292324658 452170994 321020912 935521854 243391007 486018481 529894743 132985710 187391595 346603 66936244 802025 693642245 751762791 807997766 482493786 25163227 88890712 162916835 884385862 360788147 905168442 222503713 407266840 277642750 182746387 187534934 474249055 889537031 826853473 301502465 734882336 474991849 594743049 189960891 182431548 322697083 745896848 426477589 680025407 886262213 112282641 395784515 202180371 269792695 508380868 670936824 613548361 561820129 580126066 900299678 754766012 386289089 925361624 340313439 382349402 888313772 618018349 669995301 952542501 885352797 682152797 63302382 912154235 118099218 406303425 489505331 727805544 544362480 489004340 965720027 303217075 927229626 181105473 280552609 82926927 268537549 333465629 142301543 649729402 456495539 487516445 952963456 595909027 432230436 228053927 636872455 512122948 105514765 359493496 311178709 229831510 936709248 536145184 270674201 668104830 212443187 301287808 926378607 281351011 611944142 517791912 669087376 54704967 675974284 16556876 412573497 240652972 917812240 546802228 521961518 220614288 437717949 727036261 121713571 927629761 228864444 930303739 655194026 796635127 903876467 588365722 429877180 192266746 142109018 476131654 193519722 418103716 367325519 702415507 577877875 276127972 1000045 145579333 66716915 361233506 668234765 672919185 359283162 512321630 204501783 362145572 107147537 98128990 877346912 494583471 370149849 153461692 313486773 593993571 696264760 710100810 940075904 962007755 756246428 836603387 147014539 796205707 197639630 891042647 744493571 412608653 901504721 120165686 341067087 398833639 179327119 958789029 949703069 14366924 696308641 139699324 978733246 913058180 251021963 279269689 973983552 421358738 723536558 96505158 181216204 371056191 148136961 497049831 967814716 812307877 201026949 437625588 691848376 844615456 16015754 646658306 655382222 236272022 825348564 402161866 390871983 264789671 10714695 136129033 735697024 831048760 620754930 797211557 498597196 395813714 84721560 934347093 686966678 749050545 247369043 717516843 995073031 716450885 801872043 744103900 58671921 677201070 742834171 228724680 522569366 239958523 482440798 496289217 477137650 713454718 914774023 812280635 900816098 952984323 927465168 431766361 2091407 958175096 988578634 643388609 360203791 712583688 238767889 388189585 57422202 783507803 525453247 683544042 611090792 920501246 236748534 913223259 438852156 969319805 392422742 475257288 540220581 492932141 545273491 951610529 409365244 193517302 50985874 715225799 376096490 720830856 51263714 117779115 869231859 559596473 776492295 748211612 834844847 417233038 364931286 59680679 38042323 100738084 110581675 93453676 592742071 125883530 37577831 854897910 100242035 589539427 433584031 299585163 833416362 323547942 879278562 192095103 853653719 373083533 983259032 606496029 192716787 949977009 818075048 67634648 414339638 511598257 633056364 226291919 498090735 849065646 409723687 51252360 208976825 218555610 422535439 549873199 429699409 150335436 180774087 941377515 924588624 497426245 110924509 770594492 239732545 14969062 663521167 105841098 563843858 808296181 672427178 349135979 255280931 568478754 63506443 106971369 535233604 332874585 929501853 538108485 164486411 557838221 251976409 299182142 345152689 775975736 356672985 346329975 668038012 103869065 100871912 900695414 437573886 891000448 600966359 174183297 909452362 728091632 418977628 987533108 89771813 234375321 115114940 233904210 491269948 846393796 478051608 965726003 317900175 567559512 251585934 272895838 551625795 217355426 444490663 190542569 746272288 742511096 882034358 982320318 992581065 995579482 195747722 397336361 940553468 581122710 652054406 742641023 10554087 678464237 592274472 9459786 242172468 50757643 475968864 641909236 126350244 736198016 846314164 269233166 528899072 884097152 841799788 329077107 735340090 943829831 324319832 940283544 667190376 138884920 270130024 829112437 649524091 663309747 962022463 890030327 125383753 926839441 957398780 756044674 596204012 26640104 473681627 727765145 51536700 30984338 912249332 879078085 576590462 948142054 270709024 709176837 163921588 610486659 625381885 459790659 340800874 177684380 329834225 615435102 760636243 959836831 941599349 664618514 287565214 456668191 926025896 655588213 305702024 34550735 470025078 883275970 721200385 506391374 847021969 735506662 21062521 26984422 873330537 274771592 687315923 986288067 485473076 997598271 188663201 967866930 530268791 99005408 949156592 216120850 194988739 490962765 318999032 732839042 451452256 275768295 666493619 569597366 478328199 698257247 705150160 364924360 545201135 355573116 761179872 335010071 397182790 169896400 615478463 695437292 482525131 248097101 552592741 600709224 739209985 929846671 980094338 160705586 113916786 332792873 121424478 779305783 6772689 934363220 510875786 364982037 187263356 179224604 70123004 324109635 778500857 169772229 547506173 918682675 257424727 650407342 164795542 821727709 986817079 187707581 559815237 302657896 663586770 457764373 186935945 907094729 458166236 538975777 483589793 543464728 225825332 510567682 390799600 597450695 353305664 367939323 325263459 182997569 691674188 85137929 851716850 339889827 556682163 810573364 785933418 349411867 233953123 775090416 630519218 313819051 647627304 97718999 30619511 348475568 43962408 890458452 100214112 648544402 611830992 742114112 746590744 209531943 926987992 143723181 484274844 216524800 689399365 291303909 63145816 290868540 707249680 259282310 123827382 542114504 219446977 593892957 727236373 323567279 392319043 474437765 593959263 728822200 570448567 985305261 70926491 471819225 287332772 400748095 931579592 380882736 739662810 469376405 734006782 425392531 789682172 881268524 188526563 645594304 767440826 638140186 875811850 56444166 245378344 891467368 489023494 65928039 491418933 893077854 676160400 532538125 255592092 702130626 107807593 139809946 439957273 927332206 35522514 695804884 205636445 299418573 465501813 583167360 996570844 92832424 105158080 208790646 729502012 423639774 263097031 411745571 704174190 725487390 130848234 819208861 366942239 847682127 997124663 218408395 954151343 532844451 124075312 624506995 888947452 516390911 569628553 372301823 932175151 2677354 59768041 456795282 366883923 873041454 566314557 73180766 547206429 474355616 64663704 495293777 422952464 987305391 132663210 679574565 898679411 922761595 444435783 368733418 146581298 659370392 319915028 868987100 819117898 50275866 884064684 588357125 68829281 123457147 17934199 498346526 269182463 96188835 70809281 425591247 543893761 241086794 289503016 737912491 672639128 613388028 849753332 231303684 403895929 226335481 284579810 488606081 167339226 280518337 593458500 490757879 91522014 827775691 296364427 885024516 299127759 773434495 165732370 519287685 331945705 864001161 177335942 140485052 217049719 736873538 937991719 398632274 727954512 760309472 467258223 602584035 343786069 337622 594174572 537484013 814499777 380785606 11634007 678078826 622585438 370805357 641715913 903768853 59067767 271923260 511334575 662583086 955673400 448035319 329115529 271373813 220311644 788418518 560866140 874949355 538972715 316696389 950852439 81241941 543754487 257433883 246277676 785703824 221052118 55437216 263859329 996099804 889184382 63366275 873412437 907288444 662774215 178878052 270922930 292254657 513037351 709670878 208087928 44780525 56767355 335234563 121216257 458288555 442666141 698061676 318318230 233406754 806003819 992708815 239726847 341984353 661569990 746900853 995040844 733055227 124879285 203536478 183283631 498720666 238642751 548952630 565019699 761938908 649484304 106698606 283815244 474228864 249670353 450970991 105546443 527371237 776994385 734694884 615292574 671542164 286242534 255317511 307085180 916503780 451460195 417401697 907011482 623808601 39262462 644192207 691206691 620845123 459658525 220479806 376044337 932835303 461969396 860319389 790700108 124834503 21578266 333736100 950300500 538051202 804567667 374176083 209615735 974377554 589608555 371186681 465059899 498803467 772097776 273364776 451363724 882251231 898964782 521693423 578293890 125210585 680971637 177626112 536222782 392978769 639119812 466281719 422053062 437683771 585797491 780645436 848206001 285673291 503726032 630425096 562614750 69430019 300221093 166078852 988695965 229346814 395839560 672880814 25433732 220475156 512556761 928921964 700039046 712508627 34705815 962069888 504108216 878943569 365170864 718767682 40874935 594893401 79630312 654689208 952767325 950152532 208110982 122422996 171998428 414211441 589057493 526245732 175694505 88117948 614847628 153990190 702844611 369628736 288971438 763879226 164304150 298132428 130145019 579597043 766824360 625347864 154982317 496436185 934146753 664246398 829833248 682960041 200569592 562871923 800904321 540186756 514629588 723334216 396886346 589460436 258278520 208808780 4369231 876214866 30014539 225430421 299661432 321574049 287465954 443861393 866384961 903628933 104617752 917089077 133984921 977176045 718355910 735037961 32590768 596173483 859450728 554366737 273110138 406417565 320591143 913219856 510440453 342718662 166475950 12486073 281517060 147648122 986937560 820739231 998939475 609896979 93265190 854114122 920067674 128910682 740482520 552691233 529739103 725321962 852761546 395136255 857280043 692517514 869906154 944208036 676001394 517871361 321340917 812272376 882040829 610981616 72311799 876228689 525332557 465821324 781775944 945806005 144382967 579712482 194225877 186691293 362776187 78138219 995429851 610589203 726221199 973224363 18270015 664616089 374941652 162078378 978084962 930595848 95574635 216914719 915303664 518225256 544814846 645665066 471131165 756882888 988782890 771634563 455991118 640897033 873120157 579346960 502249360 172526943 326515996 597488221 796465846 386529333 154331276 606130383 829127781 410016368 525932501 299649967 82553443 679329810 766767391 877499449 334156209 108211660 295375285 845782909 5682893 708591309 663098451 40426380 140824591 774119103 430256366 449628791 442036807 755118207 535111208 438988156 873203471 125009436 90472369 136526991 367005621 677275667 420637181 55297042 546793610 520148195 271178378 534187461 187929503 852016876 831514394 6316112 567814792 380649739 776970020 551339730 42615111 20403975 94657988 466896173 843689900 967404854 767081501 157581817 760262568 105481474 480452430 660526706 922336158 997456799 641139384 951692267 750290399 866369798 203735060 664955008 248375183 390693226 345671010 649607178 845949851 252644058 322875217 28710934 290315439 327441661 389103391 607674083 323984813 830130871 230294791 955469098 732009540 917298657 680541924 971221822 328507886 477683278 618969242 269603463 228404026 180345065 763767014 943155285 657020590 209329885 76076871 807632929 917357994 444711423 603144872 756106110 711596035 525843488 981763188 705488200 825016493 276310391 528672265 764654344 529706949 300270020 722141225 983834805 380049483 290368696 183461713 880510084 552188527 58536231 730567405 293343521 525510401 71972712 983755819 922798806 622178567 807789893 380566637 760975626 216495650 688559397 452719350 108541702 203031508 418168023 7942334 26150747 203231656 910643438 179584326 769737821 542881229 627763567 147040035 722299265 550127513 971876737 894913904 318788938 50368036 905251936 968216911 271102394 541381905 832399513 737647776 910765779 370538034 689747099 359007551 798147678 939788540 543185051 985959417 635884114 168166919 433587281 440211173 894407717 535097333 488365648 961472519 844841353 114886556 52877869 474998451 995690367 443045997 145880448 660847108 500240625 860708097 428602358 773889699 294534422 903559127 500856382 374615560 742518814 227760210 796200669 14001565 543380086 646551477 302667619 366148321 421952878 412852970 966250974 948020630 924033380 932076592 426576898 34601155 66711421 97986769 405183989 687887760 34321717 37531779 616575093 863959209 680889975 512348813 369141755 772647702 936820479 331867965 935518583 431754405 314277803 254732839 595559178 580974565 363888885 187161594 404249412 249114042 847053523 813632591 787901623 92772862 613173787 591882318 168513336 822048633 764062863 637793716 593258520 789522285 461916088 874079827 88274999 864451530 307069800 750500329 307188221 640781954 85371129 837129470 831494905 919730345 305041534 377249222 145921467 633222625 176458208 2920415 941789194 908288366 91715338 497926047 338953680 382644775 70080111 379013935 196995110 502597121 147410581 373666721 381697468 850951376 973313673 608373338 589521634 890316161 970937956 92658518 493060054 817543659 424131331 701538864 148077793 20784268 607279765 283449229 955113354 167905921 98565786 662106174 675108498 846546875 937882517 810796686 868115629 601265449 396787012 938420383 727226706 298242006 361601283 223550615 703170439 308539416 790413276 852706638 518456331 545778126 155769034 667477606 955766750 887283659 206049531 968020094 465296167 469476383 13664345 490411381 506570741 622398532 48611675 737717654 494530676 956635435 872656183 956055540 896288895 140185846 433625742 29474194 692331308 375205937 578144255 553101260 508070214 39787662 419088619 759440278 475268956 28354490 950146250 696412812 155850403 100127473 213119393 125252492 170541872 585148098 327896941 143723599 454494348 803789850 122087990 73497203 84320841 674131268 106503910 689257760 301311558 84226369 235845991 31028343 645351747 298482376 572063868 1629339 981816182 916918102 231112653 159059565 895876577 792324845 950638403 702280269 441943380 862245062 24302425 728089341 645939669 711635629 635166468 930955573 454009795 852760269 330398402 39270759 827391893 785298150 142937592 560062922 357305475 320244957 974031807 615196912 313956010 36703946 909244166 515228838 582608432 589319321 825034571 785954821 721563993 914539052 422843351 747292579 574109663 237525338 415264542 577507066 661192869 935009364 329919522 132198937 859937130 310084991 454187557 980233486 592287056 741573477 553746877 830116040 368208978 596281249 272497059 802661643 885499048 652005467 457789591 690785232 476096506 853790217 655473647 629918828 14832657 185027813 141702611 845687541 16180424 362721802 911206987 164328268 177688779 46820674 164179602 410839249 479410274 39156278 462885764 495718006 411042348 548396047 705591462 12018899 969570850 401536896 132231960 806267557 980554035 393409853 823327913 514780796 718900495 979059555 489040921 201644943 473360232 951643436 860963338 790807339 590923349 629617720 67643314 127945451 811205284 919499032 300065539 757876417 893408995 955971231 698930045 334514064 208476969 355233708 301344313 358072184 600678413 438891152 320404504 910183224 560286434 123184170 745998907 658295879 856762938 430363351 741713006 150822701 316816373 210727861 832437956 127435766 133839141 56247547 104208017 882642447 27327202 652378150 810875649 927210489 173863091 333859070 754604059 324434770 642786487 2443622 723696875 320361082 826076016 213438541 704612279 647558701 95356289 161576047 857404529 708153065 15382071 834414900 551018579 507289012 709955284 90976290 742529900 735432074 963887313 850216564 871230351 123071530 771092905 51853270 46056904 82963144 158595311 306906954 182432488 914673338 804025151 571024051 892906871 738163280 261457533 760962319 1755777 812858321 472490891 919637524 268861595 218523766 313767208 32014470 49729163 959532744 20633366 236274233 238744312 254454795 358872265 550968612 131719354 241545782 469136648 311505873 977052387 818867869 950702120 631383998 914791683 558433842 968487138 49266441 939826960 6702563 251006342 578634908 581827214 903507270 482359134 145312634 975056628 278973876 823567485 817109503 617627440 512298487 546380385 171843928 164839311 242458471 321393434 150443645 16096692 955482428 501795454 346165259 735336932 842334714 552222994 995171628 575856172 801086016 808589459 555697060 544978898 791608456 316260705 497352518 23260339 919441928 941788594 191636123 717379699 519243429 409603406 236398502 224354955 751367704 775392217 329897071 984039653 880688881 366201421 520331931 507287928 220722199 120136193 213733093 801525426 604183483 102769559 61474734 1071526 340137178 977797419 303851060 376539775 87333248 604894248 778619772 445175678 634845812 915047418 960236017 80477348 779267953 717682418 212819519 834446591 443361980 480004027 840650551 390477775 834412159 504205575 734662199 268701368 112757789 611144686 528830685 941999022 180915193 57398252 892784989 422316005 533630808 127063157 817620214 470720065 443645159 916990491 395682995 8951915 896681064 258607593 978855692 314707346 676217192 27095978 923457093 452265852 669484973 198120189 444887946 195935562 36213612 859088484 432229098 453002035 830053163 637542143 127940692 5374468 337995330 943037293 295959610 526315782 91533106 879470882 530587562 17535803 921671477 984146129 913718806 837236164 485058956 539728350 449560831 451865009 256046324 155739637 402103839 594915140 385541430 371102932 387875568 93354846 251359224 242583602 862613279 260501487 537851422 630434334 616022290 918115101 429357269 340449446 827385456 45828667 862626877 701430285 810531328 687783413 687188941 489968770 399175736 733980407 717105827 848888810 214245808 204051710 274720749 260651992 222869655 468153679 983285562 992540444 890471495 785193639 454188309 148930721 827782388 524140932 580583956 916097408 87040277 795431960 269773690 99448105 868626134 327015180 85564846 547490869 443121010 312476049 841754172 582490766 404266720 14641716 907117593 69179785 453685818 399446747 63529508 621797388 411958239 693330486 365713383 247041036 223219351 420039011 198714255 300490578 933937117 514804226 137326951 416817166 911507846 323371578 133652942 65480456 597982421 317716174 474345999 202877054 907502051 456350470 976855391 462908849 289753473 782010260 933459699 769533305 524301888 878076674 904255821 328322210 661656101 731247933 850927728 377109823 957486031 527840376 993019870 597210811 9029936 800466152 872663696 949049030 880396093 504728749 556458251 978845214 684779999 609649455 397456814 169624904 876620656 990033669 449294252 440443373 372694996 783472803 416153018 804636107 888012474 584630876 321932549 802560023 431968180 115641410 996085094 82001295 602826174 241070191 265723811 477630898 899882427 332073558 840677231 531289742 691856578 763278925 361719712 715165256 794305789 442540736 167023759 314156186 871839786 264519482 558201689 245742246 232069360 537287094 195721851 241599400 174838406 831416954 631383592 45430804 785970055 261991658 35875848 6882349 942472281 623868886 878220647 235377524 86809779 689637728 478718337 540700062 976730609 533485134 685301854 234921103 566412439 696435072 666133321 857481099 398476656 80857087 889703389 959092388 657154291 787800906 137059078 520791321 91583211 891028737 972832315 592500606 443302968 550590849 430013858 476991960 760736980 86522229 258827126 890514116 319560079 826362021 655266437 348601927 367352179 917902617 902100009 710129355 345169197 868142052 491159900 990112649 918752017 974620965 753242141 437923125 427153908 952948819 572985332 979211126 842661215 35669869 471330370 39488965 868924213 154612664 507964801 81337044 454674276 488005536 964885931 464869013 381752727 766137980 722564508 38291251 888476202 347192160 580296686 348649393 609166383 737050596 630414525 497456693 157283736 834029617 829774581 550354888 311044337 782323326 500707691 532778779 91524399 986319442 667958046 890140331 539684550 669962018 785542104 750289487 219842773 330361184 943739058 230239340 379823984 635340797 887351479 539209310 644549606 477666424 768540395 769173723 800618302 96172902 345236317 166666860 395107710 986531720 231479382 856549783 869089997 127625479 266279837 292297016 422096875 997858592 373364413 150608763 29884542 753155227 954477544 997083083 796414864 481339828 45238014 315888782 638480126 859768466 936439539 605012202 814662388 358501658 902186436 190566342 309269790 842333591 551072863 329142933 333045971 33320788 870272247 138599972 91359172 841012665 320610406 253245234 399226183 963082440 583209251 737795246 366955845 617174042 977792998 653714181 860309423 751265827 603063503 939441555 739919462 500650746 11692749 642506054 123555442 379737045 821173043 695823011 657590673 394571366 51672181 722440863 96360475 433605439 455520603 297531711 11745236 808137346 898004813 525087542 152912498 865791351 976001268 284066902 775428699 928681916 582607520 543964898 288534517 967638337 86487700 162573562 827617008 840824655 181195266 597532398 709847386 697779234 730368283 438906317 493108125 736516076 697184194 780980574 229906008 760437723 416443834 751595744 539394186 946806009 863098666 960865003 235107942 411239253 380682523 498655111 279584500 101414135 11277331 462111859 376089538 800934311 806791595 439425602 713037561 63555724 316156408 234180668 615149231 248379549 167983650 788629066 51896128 437428679 110243888 474970027 506392322 929214709 261142595 770411143 499742132 847101301 262850804 802702515 313929237 544511567 981822899 900528617 650901528 168397416 451413603 872713346 784146466 948104190 630050727 149272338 947689790 63985856 114939366 619879159 316119575 628546038 936715874 415401955 908869560 479030774 8985530 222711134 318640723 305617482 485208191 225846402 922064611 567152946 70808819 964613558 913328707 164215105 906622103 971681090 115627578 8543330 900580478 372264230 751136771 936632887 678604042 648145632 319884524 483422982 98779942 774952132 914687777 252141714 769075281 882964717 125874063 133725045 358526479 490739080 844548111 559700414 305205622 353340652 592168904 845850300 594149796 623449891 274381658 186775391 671804016 889169841 895753027 649272598 295912178 497460797 605541053 529164553 889217330 952560573 461851115 115347555 285322504 470227935 425506271 500652537 597557676 10556842 895603126 814716156 348973272 716837246 157854112 310079833 605140797 599884777 821045511 941789986 399619723 926050398 625533965 495179116 325046994 21348529 739883849 442169744 681379525 901575571 24660110 518304272 920588823 829515619 776492196 496861161 153747361 613729174 595449341 879433637 878890393 729446564 271499677 147976702 136824743 388756980 550274587 819131692 364144021 588940241 570959558 24125241 163012890 521713082 821367414 106776501 138258495 977675991 857274155 501753516 611933090 551992309 775039288 977310863 428026801 739037831 980683570 278266499 975473338 578959852 334526371 918807254 248271616 439462818 686205017 805830235 443696596 373199819 950442137 426200783 629690993 408958983 276802605 869158453 516404580 487327320 418613802 3236985 331407442 121827821 243224209 374571442 642775330 843481073 702728395 763592433 898568952 525859131 329333119 581761272 605680653 505773836 981451630 880652521 541459493 594899053 301930242 114990883 812793236 686425086 522587709 610389644 419683300 910150508 963723454 987084132 12626282 438439206 620380080 541438956 176348172 427517131 197050877 483045078 874858193 439395069 363846476 365953407 764870102 428619387 395789559 52076749 318020947 50980391 282113487 325185441 173773736 886516438 610936015 124054310 680623880 754109961 619707776 94633808 832043992 924580490 187487499 233543461 485882409 536091383 177410567 996943924 323941514 726937518 392155809 817118313 206949774 553996585 523650836 104323368 606419937 419113355 509797095 331009624 608391464 594086900 649959018 565008516 380648694 715255163 62312651 923640753 918815259 987197353 273770371 408064759 930110708 846009303 640280612 180828308 986119236 787647069 971572512 100313947 199157144 842268562 401516174 128990999 422008657 201488652 214279123 312201456 451721068 225259819 574865212 277998636 589658751 594857407 800973396 977718109 684850030 34893165 847039310 71095569 674994199 75946379 545612335 979073020 521914962 581960562 825841797 277010537 779273150 128699353 746660992 384008285 551936305 193296914 645584878 861898398 432357358 259793782 730235099 118264455 286186690 458417618 959318706 597703723 763845994 546282509 181906792 196282089 260722220 562474581 532504325 969746693 62471700 776304950 124675940 107424788 924998979 149735169 792845097 646565590 441871502 604645549 713752204 805211325 908393218 588067986 96239892 315108337 697883243 61604106 755278026 857952024 691395350 82195567 776916633 152609566 620042686 316388267 23333597 4597217 522434452 102056621 917268188 741303697 56971891 565018056 241662487 876432452 50818401 142438235 835015402 764055480 238942099 918059625 22524643 160256341 50105160 300493164 697489039 177694674 306578355 487661790 249666313 525364187 370968978 432911428 230486240 675668444 599518251 457307455 612317780 895676841 952897707 864305934 328868422 282920014 811668443 344168488 430551211 851236521 845422585 835215440 547210355 553529404 830605403 552289612 454398250 56034114 153294191 311041688 806231551 911180507 950339701 333697294 560646615 249209986 527057326 431913426 840132809 2918122 265620534 792695222 728985407 918843912 809127941 769079672 19329262 260701858 829841477 862916690 667372780 913996831 364618683 605793553 374835240 115222693 392771671 999701095 736317898 508688909 88966163 161812708 626072950 129651711 354037235 881019338 54411590 670691445 1812593 271822430 340660672 245635227 946403579 471522819 189384244 173513479 923403859 224295057 810612511 109212290 356642512 289308881 215976307 330857624 99779650 336459210 788191629 429319386 939070069 358499669 344979619 447052907 228246435 740386661 569952760 40634591 488210581 677418888 181999987 948283555 142336463 213004340 32390167 346153896 99950613 950932719 636038195 110664695 569999674 126575714 538761855 831848148 364907854 136329145 456134126 467026804 713989092 308403083 897653843 1420042 311451908 545754478 748747397 616702594 883642865 364175561 340200185 229449067 746244565 607137601 185029101 140930501 353646807 934167827 988827908 447365145 298446560 975038752 148180135 384008559 578047506 399020875 176174706 556699051 981854031 200640643 759091936 329025440 511276198 776773407 813265118 849049384 13618930 31858437 328963615 589535205 193030476 170290034 391394201 162802055 863651827 556860487 983433805 400941015 44153631 86201363 324058887 572358887 118559854 306819182 789331782 911053886 536511824 766011075 634266986 321873936 441543084 443303928 971337141 332306963 586261500 809516886 100185653 686856052 571493506 916510407 803010823 5245621 665841238 659595576 237267627 441744057 833221709 720026739 808396455 399335271 380807720 911218376 749318321 827536160 852468643 399447275 774011200 615488466 145416896 334278448 349049109 558796323 131250767 514853797 516223620 805480322 326404761 477507197 460603442 932439387 362974956 823812193 237530636 662934250 252188783 789947399 673738021 185836022 817150725 146277621 375584732 598520346 130244674 440802600 863251983 219977099 537668988 542681832 429738719 652506946 934640858 742262426 165759609 698296076 96508400 464698263 44016460 113789148 757488334 715582573 885599258 835910896 590959494 493399700 585201362 527785608 616310290 386169033 634347609 845425941 682721708 597039524 437024655 561610656 704525563 351589455 334122218 536820510 290166797 79359291 389579962 203153719 610644172 87871950 964733763 595527352 59722293 517336000 918578151 886669176 616818399 937803055 188805653 28990149 890050225 574244630 718151607 455327415 110866692 322664965 488638795 830008496 388251331 994830239 832051064 164318714 233621914 766744452 403795201 549554727 891199040 580102706 236787481 537337037 358938185 779857192 293295479 680822563 804377492 446042219 91243642 929135484 230168661 174039579 636165841 316098385 398376120 117986105 69517732 426753519 713061818 685350777 104255817 468721808 262440642 396422595 640720105 158273546 73468473 490688851 23573079 541290771 965139926 44619735 368790634 824791411 842385697 85932720 834467325 305482857 730589794 89716893 491338301 175356870 120763194 405163561 76489143 103792809 651647586 897516125 98229635 876585709 902217592 115413978 977751594 179508152 753803790 476028267 210918925 136332647 756925731 477949250 665940864 898212329 220768936 65685958 715038414 614497376 402462860 830908295 299416740 707377776 310124562 735931196 201462841 221490284 845292772 326966416 361076266 876226013 523957058 359654673 303616936 418157664 935825838 207911329 803932531 596663769 732717222 963777667 77024221 782800298 168586005 30148674 669766702 193583254 171148054 780031190 49659672 49235351 204480660 535305115 369094587 143698690 810646560 602234369 745024298 934171350 951396905 441649020 570979371 607960367 713735302 288580554 617463942 90506817 566910018 637929765 624197628 139253339 779171847 549833862 21398364 742173931 105099328 660430706 712425926 717395465 110521298 269706803 829737380 925990930 87388854 949132285 388258477 614131249 860553525 439394596 131367659 628625070 745706179 565810444 470773752 775755981 540662852 827892238 54948886 657138028 51488117 143839597 729219325 300587479 295395073 665467654 460748156 408346053 281971764 117326457 378774614 894825775 632183153 725243422 849974697 651573812 517337126 150704273 350416242 485603016 162844039 235473510 618888492 846271118 394251215 844790577 360676547 542243919 292208955 342578747 467291951 314531636 264727446 222321181 616273594 345286697 590947433 312300974 402848628 524156397 174485425 157556238 42168725 317894771 987680545 421679622 308804919 263222847 824443454 910889951 977890926 951039009 557583668 587284739 570613463 675274417 719792178 574918221 68022857 745377714 136479953 309198259 283559088 522074164 566823613 453495755 365547819 131401211 832439610 319521975 435937294 671286387 238195370 290865125 159176817 644198199 928672423 121894160 636226296 354257042 919538318 81293968 960340726 786603280 671375193 856716 793795841 170692531 690569804 908504363 796342387 157074002 489477314 968707490 823996355 255677612 660326170 451896292 437931539 978015431 772468208 450469913 534313726 458474212 682622228 282316973 827731378 440991059 49071511 113829926 28379729 33392208 944114462 120912155 175957056 539665230 856510150 520752961 262816238 596730470 977923877 585719264 157954397 377023678 666969042 185769643 203932585 316367761 220814096 644278174 380058913 779300827 801449199 145241687 794201402 10917839 567641955 508321655 376246999 501132592 533251442 106927479 514395158 944510240 306048278 23521921 264428861 255476118 170136468 388129035 986890257 802307789 230915563 727401027 585623543 687566553 43614415 690485343 295332262 674187253 945172915 62396687 294954574 312484211 284272113 636875827 908433939 663182926 395811958 302885432 506108659 579912391 907811037 627767967 208600595 508575350 611300654 628424584 566874944 479626755 481202024 470934910 743779237 113501906 106725120 918658707 205820029 105208753 533012933 896996618 639746572 120378798 961660518 557959566 583151199 1906238 26175382 86624884 898660670 997935752 811088159 688269365 397200508 110396800 436121616 159717532 83696768 546132033 169085989 19849964 264640001 309683493 293344226 972488888 260617088 186152030 336264656 624913364 956792216 461277402 805414506 799884986 588610834 209182871 938324764 494127751 993549665 397127913 356444062 942712100 448424692 935225210 489448000 293180768 602040058 219014993 903389855 899819168 977172322 524044556 445105262 943104577 430118083 952196903 745448697 661918784 395171224 415988669 228762978 899856264 647335766 557209899 78206287 979882586 272708685 644397202 457930727 680797735 471995619 171444005 797862214 190676250 820795720 240992431 657007603 799907633 759073458 932237573 563239292 56625613 761252752 268479819 561590702 758648673 310735010 177008493 242447920 84768568 544813253 486239422 139387123 950712193 235090095 679573664 540814167 697887276 387577968 403885353 446197805 314032351 521807962 411847203 471570239 161575442 194081622 665886508 444952991 364976061 873987127 907284177 972839755 88508577 306176231 243823608 546503311 781295715 509129171 319685527 481441136 459026953 214169339 548863580 63962302 650886111 911164183 174485652 109089710 503834660 550174779 303165181 885289532 573774018 397781247 372788356 235354195 560528851 985520826 820911191 519703179 63305382 427331948 283480633 261328054 613324928 345811931 14909032 315652495 104320377 384416574 256425648 425039339 496459842 105106019 74719937 435837345 422674215 536312521 609819553 587719925 910263431 709155732 754442404 6770850 806107734 763241804 647405434 699903219 431034602 277484620 486537691 375496820 23877914 720898930 104822268 673301284 612004003 216835788 752549666 403775665 675751679 223758614 620014573 178442448 890070584 452613626 243003898 952980491 634915001 570018983 854730405 462882100 900791200 823618854 722326519 727133271 591338063 749074508 803186748 364822729 486034089 146982506 877345976 904874294 458433581 339999026 466942150 109317485 624331374 337065575 417022574 398202460 489480895 295530072 155348872 253481744 39355034 353941786 857755171 653646589 456008124 292374160 63607177 326528857 215794935 685540548 688548184 959998182 681337960 38143349 67776211 778395470 588860004 371987708 779072944 614267382 421568973 874945895 750258067 438149166 343460511 85048662 559249569 678950413 749826613 853157329 983821587 228998037 400139792 504596754 889445475 914814838 917344149 467879277 561266067 109690928 744457520 58777097 892995176 152486300 427097845 892806770 297218387 183369535 139144110 874461173 498663436 698035341 595957004 563176546 885503876 250948658 298836219 98109893 762852891 419011613 467230409 45870543 572625738 98967418 553579801 891524303 925971708 324922874 954022128 888653228 769941417 301141038 758148469 523611539 412974251 329570849 522287625 618717296 459901872 882664817 139077783 987449035 922705485 169006841 99530960 474173752 579327188 86932308 426680946 734855976 454041345 19125494 441754099 577555242 170754955 429873788 879309661 797456200 637961567 508481949 396954673 432060907 261672347 707303539 973497609 227168272 756376608 548557220 218432332 155800830 215513375 691397767 992588861 499996038 599201831 574819868 722548204 71758533 829087987 252481341 699982161 971540240 846702788 561689181 454038634 423313573 297480342 571699275 800205299 444152217 626294281 119315491 261854942 674911478 945274606 836331618 540755030 269424142 501748380 558384230 223000689 868831269 45405562 650427035 102772617 654819077 376147479 802944904 157329295 674254277 473367191 177654326 51737715 93351778 639061945 115049032 61447272 148813180 47485373 757162987 22243342 374690884 133245584 739749547 767887812 895962613 689337828 805964289 897736039 61210680 807735961 512617126 117296039 302449997 248831597 832106160 27966734 779473941 434203182 728691677 773435106 857840043 708659423 355272451 927169253 642117747 504839259 170080987 408158858 865112147 698511837 17239736 110088844 648619316 241902786 196868689 507701764 553424894 370159964 91623105 592043249 603804768 471364149 806228911 6238571 120711295 606105062 795400575 996029757 871815788 183793450 660318510 693298076 688475881 883642276 262094382 952180832 673464289 129161465 970791523 406332286 844581427 169967743 627915077 665135909 139002520 787171198 903882192 264559463 881065684 348123401 102493753 542713096 561071550 962016506 814104931 897120396 553554282 967631143 394582588 469011104 257334555 391543019 889544432 427236780 243386885 22232265 945919922 919175619 294804248 808655427 627892169 899821993 665876361 427418044 381943309 107216430 893649477 246456622 867295290 581895363 420716043 754421774 538425675 428718418 276309021 713702056 928145890 925883461 502121808 335331764 44240673 133039915 283846165 50425082 242213300 197165956 239143287 695909243 231398671 403491852 343512842 170654249 239364998 154462711 365478850 177885515 988543674 706757862 901243316 225446079 835123496 800428988 393675526 764802582 850578268 65486540 400991342 605729409 539300053 824894107 837820969 384119800 60029449 242649332 691627978 389518639 699287199 572300229 473163378 450679988 463376493 698681868 49208629 176529235 890638454 86242339 417973628 964604121 549468470 539323791 444222556 503495933 192410837 92618984 604395213 580789174 837784478 190091725 306734879 496645774 928415628 828830224 923971711 688337900 751175107 189425522 688520139 991988283 620166267 542387933 102118012 817815102 445427211 987765738 460325097 349747490 697698641 356694698 293275871 445460251 314156602 580844658 656959250 617565218 864254729 320416286 649138461 603274012 190937623 517326352 51919552 327516781 959960528 990071198 347885163 54043551 48691257 723726416 511428209 558452521 408288421 997963861 188583214 360416714 341693342 489202997 992447638 516496437 388720975 181304923 319775386 806498074 530006875 885955534 954122882 177198264 904591664 524413294 902592937 610244736 37884814 879247193 817251742 156145560 184737873 727963965 759706775 129404961 649639579 261569093 435929007 141498701 980896605 531874390 976774988 984475721 150687340 489140462 854377455 543889587 680468221 13536318 789711598 914981781 623260901 363069937 149067268 141025939 610368455 35105000 197198963 823198819 866242048 879254601 524833453 938255887 349908117 714026859 663757702 974712728 447251899 842811043 510758386 649099081 374854588 121780225 254349822 151531052 697897866 864404725 11520634 229289823 250328620 905938901 298769420 93181581 748524398 49853109 578080722 91339205 955994241 968250988 715514138 935908493 674585565 737695814 841534998 178583948 465530383 971938098 523920521 403067577 703558775 199462571 783387718 625472959 956415741 674761391 613982709 62000817 907165792 576720835 933323316 330465887 524217307 675924751 264993265 550708857 113318518 318439895 217808768 866774709 679152682 331400074 486211526 832825473 540250863 665340151 104384629 65772956 763654518 356802276 802376220 123203172 939278926 16354618 86055586 613987988 8480465 162573750 536987813 433950798 168097757 344915001 521298020 544298211 696022965 755858474 473638830 20808770 775239139 708165481 895785211 192059529 417586265 227863664 874540589 568487116 679435320 613681438 985219187 856409553 567599700 713228109 415224831 152946336 36895845 914291087 883786749 488417705 774241967 272481001 75580476 649661829 512685310 578376638 33703514 190574983 598861629 584456557 744564254 568676347 909377799 203344951 509319095 83311419 40782018 699747864 104137407 918268835 400485786 485712407 378568532 344028471 287836747 541183012 445975091 148760201 460803796 755558418 655351741 232926275 596347775 515603889 50089939 697845938 730007556 474834429 863262010 794518980 462483969 100751802 516009369 95427596 58648340 240949176 880281094 346741523 42114655 172755652 348830152 995226294 797567306 229904106 353308463 991139351 540029088 441057852 64346825 629811216 6766934 562537551 623278614 607050881 34791835 708048997 522574515 659243613 104085962 133263416 50798930 926736325 28468008 841356083 487136011 645280202 157048056 759904153 988244075 640286253 190000762 780931137 725611976 977703836 810770950 402679941 694471667 836503755 164012161 251546587 764736924 558053466 264885808 833394185 151568771 85550297 748793026 653329196 854467999 791281136 343366140 217565868 30760796 228814798 226959963 112509571 154740282 404405171 722875159 232567626 816321337 406107317 772589190 656238755 831934496 48422325 702168397 968300940 348035199 4058709 463732583 83734434 960844929 766531153 629727647 669995480 820865099 328137527 421716740 496807760 247901870 191835013 976798290 646366671 169508195 57538656 718634119 188756001 420650877 33862878 753094511 97410030 176966568 776916406 347005737 534378528 925669346 933320205 202329153 234202389 296809705 436020833 29731788 690942082 748742112 459431391 225451680 912989825 437495822 602945700 547577826 302273530 368716725 141017393 953395227 46326015 328807939 758893505 261028769 134356353 433825158 707564716 472544521 319805688 517131026 770858489 547214032 323702493 731457404 769824737 211672678 625855543 326443374 425610521 368933052 289352556 449665834 806914814 472203398 986341083 709557909 465339186 409872501 813623452 55457006 293532934 452262417 60901377 394943319 459025127 565560298 562607184 840852312 843727824 527499014 713801164 739374611 790326288 287197259 101893552 240342203 546039342 152814968 116036042 573053602 551577683 274865834 665834737 124995775 979311778 88872167 975561418 853450231 204980274 255324818 698321983 205815064 146229429 241810111 779783512 706017114 129212470 584942374 229232298 344545957 901124979 920309022 57515133 31303502 4138991 907583542 848888127 132655789 72152096 978594576 50501634 560287683 688886180 784152444 57923637 874706499 233496700 284141551 791658539 362603715 163496899 763089052 831965869 513827452 727799715 210260154 967327538 574013204 97077312 821659379 740595939 449334286 400946712 330427193 481798588 382480731 784714380 480258868 869472140 904408494 536219634 221478547 673579137 404254417 369499941 522033629 292846948 226844183 732950164 587998407 30356596 460598486 848600192 150307269 908711845 61437985 339002775 875388301 752907783 863480580 770909347 855637732 603673957 459493223 19526659 287722237 908251888 221125064 641279798 839668979 525730248 483610617 830942558 47121953 782373928 548932899 363827194 465939449 222690128 616611878 106525165 374901931 884607629 715582176 413685314 479327641 67329997 536741903 569137120 158141508 848032590 204369321 743066104 792287740 684707096 246130636 394029628 59783649 162404184 984515500 57509144 620810280 466041738 989174980 649521976 731432040 726059466 470069810 301984820 580513223 537910655 700601865 169391125 216131121 944357013 580376557 713927424 140103816 441684700 351646377 570908815 341455256 177527609 457159368 560656681 225698369 920151405 373554608 636727600 221550218 939376636 303979821 479648436 504592998 198561353 955959265 765921772 930069276 253682283 80450365 807121252 451567401 626802719 40097085 737582605 261704450 566951630 213180532 938101168 432070279 766378993 44415943 563511386 941999241 27389300 989926111 625685856 294933457 916258007 827477898 544681169 704299084 730158644 954882742 737301739 103280930 897603937 952960831 942996857 541089354 824634065 932247934 414193915 80971388 623834047 61666451 263131075 698204327 91127685 942152578 556988481 30270001 350343199 753642806 257569365 498757251 828013421 91147878 953893411 737034106 346763151 162575739 606680433 208184809 943279466 239162476 750843865 150143492 336484348 274556992 32366747 122179508 511542739 400226445 218103940 903848932 314669144 206011982 568392660 612917968 285580637 998639634 904183666 710491782 992007878 200664681 84565270 15169699 199111022 618210711 30697313 390930994 342026861 898114184 81822126 418700171 601110579 542257135 245348831 112028198 826542901 920649404 43408309 133652583 69779651 778363862 404631287 151603537 323855327 769763331 402688611 775122253 141960467 248489910 427772096 731698935 623368218 706488851 27724510 686098758 338587747 664535867 749537013 50599158 702232165 79150259 508006934 238498450 253837208 748678621 250991455 638581923 379150858 359539512 54412953 188577520 766664313 707891306 952529506 443987246 817377703 951006975 90287874 942066305 723090486 15419440 35496279 552318190 794370518 37814095 51320189 620138582 879513606 2705905 424173340 546303124 570373986 807544856 715609389 585773802 653571060 151117900 106812738 704981885 561568909 851370836 372532807 164331203 986180953 74779663 761442006 592447520 638034630 510041245 516596609 239448387 292742183 398955167 878002276 464855286 435020080 63565803 75814776 18306734 972551861 936868026 870770305 626075010 73292094 328380381 638917654 984438944 223696314 297926872 217579076 935976095 223420612 424831053 921189871 684829628 112943800 62858603 805384180 468494915 835646098 123400482 356786132 266113207 317241066 855722552 761886564 135077584 383395343 957319137 894879981 912551638 311690103 986785437 414060894 581364247 917240903 798080287 652906105 277802161 183484999 835076722 479895779 889753864 274031856 87807302 872256751 818262216 455416411 277551916 664311632 856987146 176707080 369142764 303832391 766952885 758074167 121357957 354201453 747067476 595518008 912649703 250505540 510045048 482446972 583775563 9211188 996680088 491220751 22100874 984612953 28740034 520996053 724849483 761245354 887919484 494172007 679236321 133270378 741887197 220818212 736002840 623722034 426687598 598979740 88700263 326809474 532603058 318986478 533496996 282231510 720827394 470368509 740551650 892099528 845475396 136048018 884499991 113315718 503816398 829340844 734041641 70288584 861041574 213312842 678893567 315211662 534472583 932002462 1012533 316290449 597531341 817532079 942319512 148653628 689947240 318256543 535566147 312081616 964704203 212773554 809281078 587600994 93188082 133820116 627327848 364230455 517109528 847776964 656419923 281394190 160138401 769846316 917132236 489970073 997651795 644769885 505584308 491674278 375381789 480363689 667995202 661282193 719549580 75512447 874848159 408091118 829771993 104335546 214250469 832886633 959558425 99196769 494375382 221750362 981357895 932998000 116153005 767982237 557010098 614641484 980068797 131558974 538113369 12441090 905036338 235842029 905156672 546121895 321882290 699571897 36588308 4386814 755898645 618283751 521834259 187381009 845104300 802868136 788938529 707706822 561047518 729795855 12733389 242293845 926190444 766422073 210821393 94172717 840426394 7248587 844582957 539583993 383083720 750180915 814063607 517381016 96336738 567201012 226894374 724732096 80657736 112022999 383154198 204463292 653802307 788742163 611253851 30286252 873475606 917053396 254665829 678416046 364414282 12820186 598454892 823588313 939433295 495731985 852273344 899308381 127682723 583038979 4902635 44926260 953969857 881478379 733326208 78760386 948371275 507719084 436026667 963674453 910280110 146584900 190053623 341778869 835184886 41303582 266570413 819984660 423974777 998190267 45870447 227097517 116008945 375078095 508574618 345286857 710888775 581693127 264548153 412721381 946028037 601919523 230475133 180985215 710408973 849475808 65997243 786826487 639729844 964773646 685942010 517039607 591168358 891965469 379487546 149586516 885796247 883813292 613380907 887542784 852012682 660079733 1704260 940153553 844584290 287140965 247690506 637818724 334141495 258324589 377251290 262419542 301421996 710967620 193455228 25711184 131524664 405215485 723672944 684419784 1907100 400517732 214825548 626938571 529453754 322172337 719989380 741623963 213573259 277657583 728943301 151039528 393155013 446386678 394466514 788189707 874751442 286636358 276263585 723109254 440206142 405127273 598798241 647941488 669568502 824522213 442030691 900830315 798735673 167142310 966108020 311131742 855356246 236551033 582561794 382670368 353282236 335851910 432396423 399979084 956437408 279965107 872351763 346667083 685302890 37712886 53798546 915063560 100517162 340630778 732967900 523049552 722431232 540973767 415479621 612598101 89497559 344941840 373104000 397516231 343429515 367791832 859012623 912582377 917097270 123485200 669904476 327507109 620492582 261574218 193109573 325928386 143968963 674300749 875586581 826400070 512520831 904579280 628155867 487173236 551563049 678612839 586988334 137072888 243450644 30024584 928475125 397459091 284702182 409229803 858569870 917644230 884922138 348517293 151134869 325555308 676101233 65238911 228779772 917223707 328609960 339508127 106937546 543550936 586029042 961672088 771136783 900884806 119816795 608829 273006750 531497560 635202986 437360879 704648420 361180218 649353596 79741558 140352527 192812233 574481479 73760615 397577010 305136562 350851284 122325374 74771885 376565231 961341336 861210890 746680719 653196533 539053960 280983212 170347088 661199994 421682262 6834698 444755890 648160453 519749542 565923569 802258321 804897811 531632828 411588865 572351981 188971780 326953218 893733609 389549398 488432974 940625000 111540903 980752525 951300688 173264083 192969795 192687574 982425673 410024531 897077514 662730242 71205704 76971565 411989266 629499280 641552276 291834963 622530711 565059085 512882373 739142924 978570530 977007512 70983437 236997830 527232173 229204072 586418359 351192013 782274016 122186780 269871348 541768902 312011857 386279096 11528967 305144214 731866956 869591257 652899251 342296629 294528630 31520620 300289525 626210685 768471816 5276445 895363008 546483549 900023132 131802861 897483975 172110294 604345190 16735207 433368233 41142132 426713716 299586843 52861629 735984105 989535043 169714497 199351744 27056116 339767394 698398915 730267135 725951955 288856126 271613667 480968071 459081153 987009152 333153234 512256252 105257634 274626068 668991959 114029593 799792963 90236921 421200995 171595510 833771792 793761772 665082675 394121156 980200557 433649085 328272820 534851847 855786297 21690015 285420161 86712468 886581560 920141522 815494077 805458890 100219130 188709555 355816530 798501882 52346811 471319731 708904013 59329913 573031008 423309978 705716542 692084244 755914542 114324709 788548950 941993335 187918353 950495172 359109323 262560044 195003707 656404513 659562425 579878736 378320801 159356255 503095006 724252373 49027270 7555233 72526037 556936941 972103116 606141649 220549982 20118256 124936955 281307687 352152972 358531834 90566891 188456922 100589735 571121162 34253740 405558109 906997351 156710034 52481346 471172885 60548547 958757322 258917127 743930485 865455440 424028416 420507281 428789649 251237477 603757225 653919747 223790300 914897287 82258565 176564766 727611395 345058304 286578746 712805653 585176562 797530822 190283135 704406281 672619696 941669560 598174846 688015824 942766777 423719905 641488717 468080139 220949211 366882300 330783692 640117925 332380996 332463469 790410282 108063785 155805466 542220268 995431839 644477132 237446893 298208880 362408795 333544177 81355506 465003078 36228404 678978054 384324132 83728736 661865844 812383793 66297988 550975936 908836918 547680614 25591187 905624051 857736091 471858304 848194804 153348155 855188683 290153235 551443983 404467751 780394223 999054742 637388205 640549304 47215209 188095145 786650694 358864232 144944639 484341489 764661136 961307686 270700503 624678437 576889183 743120654 175074289 258836248 631637907 819929254 836545396 802808087 280538528 864270725 771172582 102096279 665060323 86559557 605288353 927561013 877373826 906729421 648179969 820356535 857971001 989026049 745416608 567466865 581800732 19949541 459387842 370116583 436825323 594394940 974569949 831853995 769952327 112748887 455637003 974043456 184316748 271061688 406710236 350013072 751524016 160451430 796240334 919637418 279611331 440951849 415636741 817422930 677766099 998608381 563397782 477413611 788385743 759480588 44937816 162830478 547448950 356908364 840106399 532159166 967638271 204192020 778130354 163550272 289542651 646697475 372755972 896983635 242446636 706486632 239838312 522177321 523332343 124074319 156212497 845393396 754630187 969789927 218589855 446198872 89598290 557087564 356241134 511319773 671742848 666910813 623452021 89055334 404108890 867036506 533830841 144423871 828092161 223325786 278744000 646706113 409445877 400081417 720853161 223509459 844131681 673860450 963444960 806693097 774319589 918350689 17832149 591453553 707997392 983368689 308224149 475722874 582210761 797221180 555308956 542192525 449361359 46916036 899218528 946286561 225618106 326205429 138097229 783839910 593328664 432332745 906998520 18171868 8783346 861537520 187801164 146377839 229341725 402893704 134614243 383961156 699028304 899405795 432633724 658041685 368976552 166659653 114353389 233036277 542941620 64196293 100145556 308281803 311062097 771510967 146271443 47116809 402167102 282999251 633163957 422599528 596331201 869323630 275624907 975679001 321608941 174716531 469875785 5993153 414438236 438768759 680557833 969323070 833365285 168763672 148451489 402420249 151978148 486511406 818590242 308361590 841043384 124986506 385969711 98563324 955676419 507623517 294428881 34540605 875983199 436464991 704534526 362523496 340938030 693844356 590217950 777115341 873830006 472561653 188945473 337595746 504827295 900310358 462396309 256526196 379617254 938516315 989399033 181970774 185999828 169674937 315715675 689665546 523840708 767378048 625395001 333317637 327022358 808123887 650403575 384338612 530743048 61590094 640009141 47980376 928477665 837366378 803978889 235716634 427207057 410545079 686700054 418258194 899626096 540459619 282065028 39174271 99958447 587204529 706413060 364422661 77815675 968688714 549569484 384973037 723610382 324951970 30952405 249210454 47709745 943311106 319394516 825790751 534125209 974165820 237928099 999537256 168361624 541307538 123128791 80125919 822689446 806113016 843248062 787306620 384439070 442233787 568304923 144325085 617383538 325557320 554921772 830276593 512731521 305306058 166274869 222883369 889425807 507309031 641440734 679982833 796152185 259577084 109109730 210139073 896012671 715119767 938039183 835249892 722332499 940035620 75309413 281770405 360414710 438399096 666388409 937466993 308282152 186956441 161574109 900380027 710675406 665347063 747729842 889725452 771880863 723955810 267042406 57959208 23932559 310273151 899299933 391748457 109308469 717180998 51351522 670919533 211677428 421433556 914850217 493763634 697285131 52114240 201498113 511520902 965156427 218730252 727274020 169697712 869806641 920032686 770014593 147226972 548191446 6000679 477324595 852556792 139304213 889928331 885425592 678579343 1885654 65753243 366125032 544997151 426308085 228175904 180073487 223903391 240600318 165611357 109020032 144263263 99531262 923058093 216023751 272617347 111408139 404930285 926686916 339706391 265125385 476700444 451912633 726168818 936609902 207461809 167931414 526448967 751128467 173378673 176884238 771971752 44829098 694439480 835577192 51275246 206068649 612985113 546391658 800035360 156200372 943402815 22831755 814676351 291929056 737332552 333657496 974794764 677730568 403993692 963217633 462540273 786239014 831589170 472229218 75495610 392204677 976986389 100123914 680648258 808031374 913596540 908809901 19058813 861913263 938325751 280425289 812165178 841987468 267528972 483189714 311437903 199220222 303632925 467920094 602970446 690080556 578990438 853900722 317925953 324768401 786198526 914649439 385613860 613759640 762510583 201128232 112284506 940278754 21464461 151277525 746180899 226208256 44258568 70313337 148530441 902847095 7501353 978562270 337772412 358944949 266908999 250918904 654736491 791280887 835852617 779910199 878901549 916501956 782466654 64147399 707261682 866768147 590039600 37829248 339989373 800375514 35529920 922127464 995121013 524498133 557447182 557569862 10747711 490139626 544713765 277486139 33844286 249716991 653239042 962605085 889065537 852207255 820531650 69876739 399008347 594611718 733536003 825645652 628029652 895409192 421285698 850444261 389692078 810823397 792488911 721699781 262590168 964886643 442740670 528469374 179973296 806174914 571155104 698714349 197939257 16978027 706884225 629310113 979312588 488580877 17639836 435175710 218623145 358593452 857083513 965175403 254059203 227894082 515524025 764198510 935133443 157684294 603778110 692863824 796614513 190960669 230087123 753570933 656469740 642056556 532331019 595387053 636305711 811657231 473551981 74565837 630872370 370452933 589762370 606876512 206665090 791185486 21418184 579501474 108303947 24663512 557405551 77701 839492769 596578377 2150418 65874126 46480957 424612818 771535610 410268966 553991095 103741041 984101057 414076775 162332752 761642084 970858118 798378408 67069612 60998348 180346490 417316175 868347302 198750985 796220118 43584244 765763013 44718643 932648344 389466645 352414559 985468706 804834085 632660063 243031431 574841082 454157924 739943100 331094520 266764517 86646144 76798693 287130501 793025350 879462149 203514115 259377108 579047750 360373624 292979807 676006365 186919253 66783128 544522661 91329922 582985300 949448236 818797002 772154738 655760136 246011797 978856027 761424918 491475755 39908105 296535782 510228276 779457379 383809045 58035773 229056955 729441309 639428018 6449748 539973967 896095421 14968703 547985521 595433291 168243429 848932730 512176118 768084124 750215541 595542319 436911415 450017401 90588519 367440525 286773667 751550027 10069161 963384470 481230516 80955599 173481884 372076031 603488457 647913097 946293146 154800119 158098635 69508309 981208336 125907880 370694453 979877206 145367443 97355542 761475913 599949823 627628310 512785463 701457989 268833096 166692733 905822296 429703666 647243729 627269296 555466552 197814970 707529162 573479763 491570116 651257509 482398931 330245802 516106813 545054823 642840691 816759734 199120859 467665641 712286775 825838485 205251789 132314273 791496414 327508166 420500745 802039228 205865768 210671796 387578035 70605150 482858566 917731445 940385136 317980824 495245121 245843880 122723893 810531475 711672599 666720406 851666475 451895599 436923066 549229192 552096201 107177309 156969790 329827032 373268175 518109162 493179471 181082652 5698202 375904061 815648356 961305570 673044742 984693706 279576839 876310694 422370879 441598562 804306534 455349164 125487038 210041729 611365103 237864962 61392058 518125435 528304972 667753423 211040519 562152985 758107796 844162417 651560346 951520990 81264476 100590218 33498798 360737167 386974613 445068286 353991127 657118177 997611878 376131512 588265251 981928273 687342074 173749911 397630256 142519228 40688091 734294147 932794519 862960185 308774623 424080291 870308182 6019712 946110468 884293074 953499500 837333064 597968665 86318186 320346148 587071897 927202792 987027483 234890358 461958496 602425611 163025220 54877642 648710604 863698009 218855940 315423733 728125484 195741426 545727268 570857549 58106023 188308176 157651945 187233768 236814750 772190611 734905078 474040953 641713693 330242220 523507330 591177359 339860308 693226496 647610262 408026413 629966235 8385175 843254775 864389529 569277709 452747436 781849977 582635451 445370370 465843004 821027161 374900657 474967510 657992604 506078885 155476904 669453834 904214443 868542651 659818333 655351247 472108129 573814400 177205344 550971973 402236703 829629276 323066169 23230889 222951923 145003289 546984956 439831654 440681541 421292119 460256895 436885088 457514121 769705816 392883761 619620618 533766816 97361661 750785111 621332737 902859899 940751438 664391876 575045407 109826310 888229859 671110992 847772100 968933096 575275738 225843600 207150700 691428510 895755458 882607027 269824199 526114231 873820241 176091136 857650 53794305 874429727 52089172 630332999 16557987 853409988 88136803 973283235 210285153 506195074 346203539 856061411 688127881 347872681 634168800 540211609 110706709 337672403 288534026 894284782 988281165 864148056 913020880 229253533 631827393 488818716 110117392 260319904 315141898 775218222 842303047 525089862 793740145 645807697 484231626 361817686 215894902 615249346 129748737 31910647 430817682 364167516 140446679 196535847 400527998 908459245 387214085 531467481 466565603 332462974 534324073 430507562 140296991 592262360 92235437 137080850 885415531 732922318 214828491 719001701 50792796 754001769 876742638 209943414 67019377 117358668 70020533 500587524 415989046 704334594 188471717 934070316 271267268 525030449 395829320 146405134 595270167 903664566 794326277 55021120 258805221 497932043 168852217 133131327 562063369 297915982 335622581 956463220 105896853 465430422 394859958 194150781 310113433 967136745 884010302 677397113 322838353 718977249 659797255 965292472 566907115 164592157 403779036 717504445 797309961 942196576 621350234 826105416 134994020 976140832 295894186 119508172 334147879 651824963 832065979 747665665 589983105 72948584 182408090 175485567 701569178 325990438 521898704 929027709 513149765 278561221 310429628 282590572 677205447 699897088 376585857 642632652 870582738 694018062 634909078 893410241 163591933 250868608 38844288 592807264 575285790 740765211 280982386 383392741 137515107 932397838 198130188 968167016 395386827 334273341 280181911 425803190 389598568 707160851 374392421 605429122 301948483 379485891 444613057 619146413 667116404 240354174 81732710 889572983 762360428 200903298 232867181 855273103 931033746 168313442 935148905 238063545 999537844 57286036 261194484 557006094 735933990 7620712 433950963 978108808 886702492 144153402 51366201 856782321 933113150 269926771 94601070 893745239 370575675 771474195 445766187 917631916 100100148 868827374 640724530 969089667 318725143 509741923 350414670 471172477 962680324 180842008 856415510 710558267 935020541 141357430 333050637 663130514 449515704 233912351 934082247 134118228 385684771 206896301 881938935 307567254 225817607 146467913 151778412 872212753 935515776 470565217 786996241 818676734 759495901 473296232 695827853 55147680 950337068 896405028 488156601 726973931 779408712 79023281 953488795 787325955 479061588 405532159 773158561 852949454 547167557 959109917 857482938 270847768 724495646 211608138 622211164 795766826 157857926 457414048 505249516 948914338 923842933 805546876 733950604 292705753 452015009 667026162 389869526 236075241 500003476 979467961 845829381 215652267 704439071 553299380 439393798 357123130 632136467 300412143 741576727 202864900 633470262 764493978 666639044 914170453 191765685 38344923 54944958 780503325 132763135 527610750 702807163 419157596 802632588 869049146 603189138 602138200 287107111 862927173 458134995 295781763 366850434 188107810 297623755 568432265 320363026 477860174 249667829 697050908 776656711 958990107 703033652 48884937 122516705 297588710 167002332 604790960 178939929 910358904 655517917 353883137 355885296 908359419 783999533 108935637 132114016 708921040 875405829 208015032 512112320 294404312 602001483 39552206 663383984 963345992 335797159 263852280 291386330 351979777 871337489 95090741 785603947 916144378 131767762 78457139 419014341 726586624 990077245 888157506 880439617 280192656 987232861 410320087 954240965 843581571 965461891 656113865 588428504 537466170 902001507 249676027 228847962 247833709 420200501 921567292 193056874 941107913 852123032 279646229 158181267 590944284 714777485 160591745 845503508 145179736 250683662 20406275 193164989 266511341 503219457 965017228 572766380 309520192 315158411 83587184 981066317 152464135 789733495 117019426 385227844 766787590 765490414 719498009 439183051 340007849 846504731 360179083 81216503 114284917 490064308 985712584 681756237 921766253 315162023 734792054 446151722 886038121 122515971 424605895 649193327 482961145 208975790 834536338 592980433 789582253 883920858 890699816 14778480 393946473 618611972 235581409 494567342 150507885 731570631 137105823 849934793 750115894 38269154 755370798 11027243 183238519 342770799 354915663 396256200 858346924 815641139 225631858 117864949 881777915 179637324 314475478 959181203 396025229 358566247 449385483 546326078 754317130 684026318 480598022 220689609 921533146 132871332 155344127 875935641 221477159 135038386 159739694 407751235 177281313 805886530 113783441 862405630 100866232 717757028 446221514 193932671 708227394 642919921 704108744 976556197 14953639 578025338 67968576 584997348 895551956 40761586 193533210 112421653 184524459 24335523 173544290 726774223 930963412 747983737 346218501 371865346 66574450 806816970 410406220 894977782 552596399 114722861 734407048 180292455 177470729 481494505 178532605 461580045 932300505 526151834 111731849 192592242 817055093 88528929 225774025 863119621 569551942 573073112 969424295 159632351 268561299 769698913 425817329 907914247 437600788 936313645 639466952 458990167 542522074 289224317 521279637 451169856 942550158 350121624 735483503 273831192 401677284 550345776 300024070 399220212 130315052 899608879 425424672 760545618 288234451 706496467 740380759 539492781 854899175 578720903 773669287 191099932 761054154 737943634 251582727 469178474 341849461 171009210 190605505 375619834 247054472 549564524 418167041 697734499 166913226 849088999 847246548 696390893 954070859 859199909 564126831 775614851 233627280 437959245 94417629 403909234 525146988 722863211 809321879 115457919 232528819 967086720 98860496 528864612 446711395 725043055 461263023 360972108 458503873 235962418 878157133 957977611 770903897 786558824 157320032 164910362 103123509 490103702 430407662 975431084 518825474 914840497 804841841 742682189 248687883 663836873 176645448 525420909 70906659 8114143 650498300 408809535 126064684 438252823 484734099 85999040 573760222 217926837 713682702 465282286 182196578 340826845 4206445 34426859 451725716 733454010 891040378 172785702 997485314 724699518 339383181 991197030 932947368 893119780 154263246 322190613 404118300 245674277 271761586 985609306 598252980 416174858 167494651 612227616 111699854 22123588 499781288 422783497 750459819 752498255 220553270 816576738 287316634 317133555 613545432 955273439 639544325 814135637 441259618 555165010 361321745 801972368 302362463 893657828 227300365 386519482 466872847 839219393 36387312 948186637 659592849 922606206 956110605 462708520 422231589 917333244 626383081 339579094 430217433 99381207 290070978 803365505 379185229 724001520 567239701 320056606 514867046 467872432 95143549 557225316 326087570 493040281 643235380 463864169 731789760 370397406 594341196 954800554 985517037 709450004 185585619 813308159 444362868 597067484 580725887 400408432 166919458 407171969 417097250 50950671 755462453 33705384 819078522 376282588 424120933 671678520 128340651 533057936 915410396 856801745 266843927 293362424 672917719 155353301 923014984 208726253 417711344 683613972 442064883 798527607 4208083 786354012 80578696 742488974 661378474 975000719 693079717 373862236 308760689 469419422 591234842 126000347 576953684 74593856 614640823 876426836 885783674 859390622 418274161 914458551 116652541 149436658 51755327 854561762 724770070 308171629 72480899 751661681 765089226 32521609 830860057 553267350 875456625 232205921 356965090 82498901 702502683 673059352 552356552 141595587 580018344 710524241 891216734 662914352 170637804 56405666 152061386 275289359 745091277 141210592 982135113 342369007 599434937 304175143 726945003 256825578 477169154 978868033 289363916 106968246 266254175 207478188 488934556 191330315 768521474 564209518 314850572 999185985 304142748 420423189 832299497 184263402 647925979 542044273 659422290 955727723 172097503 582457887 384221953 342586717 537688463 946355222 973563222 917260409 803108896 125913990 279361579 342718162 227707285 889051383 740208372 244664317 321530854 421788058 489260311 387506656 183012351 871131773 802746624 145954904 486389895 711266003 120000504 585209084 169217804 983763720 657974253 539258293 277373682 146787174 158179209 554197376 958081177 936654445 381458862 151564696 595956839 875034358 52494513 493462684 511189404 103107432 212097117 646827142 522955976 903557017 248559100 465425161 874955251 643633505 117348182 154985262 711289404 545350911 869431381 739037930 810629698 705511593 800152690 710573591 256106758 414443332 242631790 506486552 346677454 817853416 375634121 246190649 323706072 896702493 980823460 861282601 387410459 483463718 557083549 72830869 85738900 566546414 313952165 633261208 74130101 576912862 47547606 728512655 282068655 492036945 782157446 946670038 226747420 552235374 275261146 535868035 401469607 616434406 615049473 920471527 379195430 214192471 978854457 558752951 641250865 930217846 22629696 971744807 713713806 974857120 986363052 341489133 740662736 322722169 995978254 633777501 939779463 808823974 739584155 697523550 857926142 78475878 434502498 116761758 777349275 79327684 837208716 161183253 137246676 307488884 224423914 974884771 29820003 323855982 364166806 630729990 275175269 585977300 719799776 742184870 938239023 947887110 417593630 250232061 792622154 56042205 308477402 96865629 53251405 469692703 942671645 713021122 743567323 322415604 368781328 72898620 56281062 870635758 179789080 365209551 253553504 329225225 715492776 318553756 428237498 386725527 198286610 857375538 349536343 282852106 808543017 735196693 81354149 417550142 322297170 270044980 245785666 202207638 972114967 572832733 499774148 899939237 342630017 107265031 870164413 248487486 614578915 373498031 435492064 13019860 273470336 225793529 654675397 714823278 845845103 219275153 769043134 959410159 71686610 659388776 451641896 606331861 17184168 279055982 687301951 264061958 724348279 414185275 173169883 58208987 164021873 215951477 6864127 998832785 130948158 426448995 384683691 722796956 288610449 241904388 883823246 498268151 139430669 223207574 94049791 115324075 785757285 61247127 125990980 102432184 782466943 577168473 635680759 701278693 722840967 678560759 101373251 979954288 108762742 397622796 112378459 533408199 277785245 463022348 380494246 236317132 636050693 480785776 816128378 927024607 292849093 556644956 450716394 151748105 732666324 838745639 288297787 982206041 84724960 294412124 442230953 907386995 275062985 993378750 457291251 921142203 859148116 514976253 812373451 502531520 12252698 744731846 323363990 195299503 318321929 475214727 718427950 986013565 849702394 774970129 598756149 217368119 113842097 841340035 745778 389230798 822297478 835559210 481640894 756828210 158144187 438656902 636052418 632273091 542287509 286066265 90016432 787853625 215425409 684627718 574419760 371643390 629282652 100519330 313845609 862282396 58283260 226838593 429436404 233574341 438921391 974483321 268035569 659956240 729311489 48889282 207046297 260636339 400474394 357741725 899873194 548358574 282410778 954806713 121478094 941727094 934585765 721503077 413800765 109931941 271504877 536259209 648765339 950901189 945374419 539305536 969440341 514649676 627542609 692030221 255439402 293863482 324456323 640817731 594656333 808892157 378426866 844881652 387500402 756583959 755790546 427662747 817262128 281935875 186802356 76096904 450787621 655891694 998361112 676681421 402280683 633363033 125121776 301780877 92301577 244804948 895841048 287625596 174908979 373081554 343262376 512903671 252156995 73692780 234461120 27257455 279966139 610830027 117147725 347679019 89633170 756441718 495684874 131714486 326838259 584956661 396966372 5435922 815421634 47241121 672963391 477986010 527648740 906059284 634196401 158086296 595817136 953397157 151672532 788145610 82336851 86474961 601469000 14784134 171548963 123519138 623846438 759444021 639040776 200580351 523852541 780191074 988291546 680077181 723228862 815321099 47333927 582318860 723497545 425653699 90535028 779863588 285408759 251837242 584894573 654386253 158186871 563329141 17733526 764188118 333807860 978421182 304455974 73990626 554322021 473500689 198802641 702315625 608537909 165526382 544618487 197382121 604794244 652966012 733466185 880538953 952995614 403441454 171418844 804422089 77624036 341092845 244470130 199260416 29051239 465120590 610222487 874119530 742634114 127854144 48906770 806809093 863935446 814207722 562281537 372798593 792669434 321605747 153179521 966250602 322005832 759968709 554653583 382563741 724940281 143824594 904347019 346179039 41522654 609228739 407001705 281728481 327146262 163561471 438587375 484247733 617825305 674725280 716716707 433027104 80382072 124675053 692083393 552205733 653640576 930940468 532497715 808273070 396035910 462339046 540822619 686591185 81700702 136142434 822078588 457591765 600009342 360832210 75285245 865846785 397069285 504662055 469784219 830045063 95126115 316889814 211584212 312888568 612117548 846688412 659297909 57499296 594210279 89434302 312306311 767968002 851334366 617017249 219186477 45428525 190449291 383046316 139801732 635123929 821855544 417437618 61243284 451627942 762312315 728545546 551312896 566870808 642014817 653950551 617119020 282920665 992389339 572181632 546728907 711124666 583779945 259631934 801796592 547746957 484113138 854076744 902504489 579374285 907601578 508802275 136599741 675902070 121801373 262165563 360069411 235120156 693769232 612010704 220001503 397850335 767467886 159948715 649397207 730260698 242786017 796644020 266992594 872769720 80925004 253110465 984949468 794860662 589631158 323577785 50151165 921085349 292001149 908368103 624910265 773476682 816602789 242004828 343622425 46310518 273472654 448908536 452381665 452004481 104875932 48444357 27042586 115037258 443482653 451842644 655863675 814603825 983606775 477622910 49052797 755866571 210678411 196164203 740001934 749636150 595579792 119684676 271615740 974950629 403101619 503730641 134255899 339692666 512717020 326087058 792393588 312844485 761551981 943043437 843330326 731031776 140394903 931622562 155856653 955380966 51729853 896929391 449602701 155370264 328402450 818605345 2388205 214849634 396612402 93421490 766144297 63024046 525184624 972714961 700468471 460608479 475800796 990299644 455537231 18377830 688607337 895211189 270173470 915733190 187925335 438848709 167270090 253642568 991562308 379558067 636178225 927107369 921321071 700873234 715975351 569375821 343265920 831219147 62509332 272628143 83095956 725959254 855846575 334315377 155570230 374069657 17246379 944699361 289651832 509756424 658872943 871818609 782593240 562780380 708670455 556480690 220370186 45560191 985743590 947196313 802949512 457779293 391783958 82538075 965872010 810492800 102549509 374018532 579507236 691614382 189656806 609048458 753570402 749153344 661942699 473892728 445411003 704440100 237632413 667654789 294417283 451765572 482622127 405334876 344601860 831793292 44400217 667782917 624369019 330058934 708315563 97218815 698291443 354698465 185400322 941988023 860154983 800221369 602242502 46333157 400078701 510450139 423933622 525922470 301197646 949496012 879921993 170997298 130907731 89558092 216634534 815913544 740919947 326923025 222706836 177931457 492255098 190559183 428901536 323710696 866093739 172615810 108860218 152873695 99443919 77128095 996895783 95558007 505503989 514524130 993737566 879278885 17192257 468067414 123171466 368838641 652458921 122288010 957024801 564399959 631522269 777351136 867136506 782738338 667600790 25656526 348458279 425430904 938858115 352405042 787120765 348440762 140310836 863490298 218654808 903496712 183330542 158896244 68214834 929915283 827694783 729845126 143452568 234295736 594296908 990579242 893122263 631748558 564762750 702660088 944010356 774376497 177882461 239558897 852406033 136089469 964020232 944078089 882669810 983471645 337757592 252111536 531587261 893129472 77655495 775004899 789308297 695003686 434924818 840058204 275317103 847971644 133810780 787463791 239697384 807101494 444405319 834427573 38060772 923241519 940668956 859805272 276881370 747482984 458421375 534238137 937482478 180738627 931791677 60898380 108975568 279904921 320019630 287559817 545528021 706994042 959375955 204990946 832121195 825794794 163374820 6777425 184201600 428488911 324811193 951370925 19459728 123109575 782891465 472331388 50770300 220969114 468815743 975769106 92586739 563292839 395172181 762207530 731321795 421984801 383106827 552359740 897364622 981642142 559164150 942188185 140516936 416945836 924885046 441198692 103201729 466846936 365602253 229950339 723917131 153594242 962457693 382349627 428442074 713777218 38746494 790447639 29489037 695677647 896280314 951671172 438765339 616493343 617508692 613214707 483668283 491720019 912307068 443356807 411233012 732515659 180744178 691654693 664777389 680221970 723185377 294238680 820088789 982220070 530688528 480566368 514303798 100440808 962108561 874518165 240639859 921497067 834955803 731447195 681277920 121568306 768947916 728092782 650897925 988958033 58844313 476132400 144718786 523873715 922253945 595036785 383597796 960274953 727430815 785337018 861109191 247888609 453196339 227765227 706766309 981070674 716280198 85040905 224961691 330219343 427632020 462987557 153715495 118194177 371824363 846336447 738786959 414917863 217838592 741634279 316486146 57370119 983770493 430472752 17191966 442021537 659996000 195825293 185089490 615481424 840931512 805212747 494044954 563920462 800030776 730160193 864285051 755167529 804859887 641995120 799972967 102031499 621096791 960782415 444358777 80550789 190612080 553361570 625109203 970701086 105534158 427377532 983509787 451072810 248041777 904729269 450356053 273841348 384843703 611546324 136903804 155215264 178993623 145802001 160049147 57549429 779458455 559522570 301256787 813916432 801279400 402543839 734976206 726426982 36445696 984723290 114953769 846303725 444071389 624470803 126594786 232490922 467335599 346336172 643428647 868337507 9562117 232173318 6981268 648054223 341691735 807631061 485993074 572136751 869565269 157254490 203716231 200844227 904653995 212084631 262030304 853574824 412736618 719034383 759699591 433923053 900216240 409256687 23980403 565373270 423153240 959573797 531120848 191965027 858950128 841404269 874343942 13479430 808865835 360103713 978217594 475083514 829714905 943280394 419581559 406283225 616425429 905299928 972104507 998061411 162956288 774767900 393967522 478938224 661430766 19864187 813595995 117149332 215448276 310063109 11506356 74924554 458869292 945396325 983860402 819890094 885678616 464148090 509631337 465467126 354663641 959483477 771122585 934776280 906800039 270615176 161497859 496686145 887340295 635536745 430083728 318289430 533598752 752406718 541862808 879258956 507996068 132807057 401716561 273456099 626029975 817122270 155436626 639369829 798186863 385911523 291981480 964989068 174389940 324116061 625218366 264653477 271159266 620584696 334411097 365394677 931421138 982799956 377491318 212189137 795832489 30430652 101892267 829869143 702279524 617138297 104530292 403234256 90774991 44031416 141969097 209166099 914945173 60611694 666750021 593476783 947688674 397479268 895975372 525269384 609586078 46138096 114649422 480753876 514843480 606210208 398651662 755712711 860980294 582119118 976164061 502419587 628395578 621445115 661780098 383896853 287360661 886728486 113109159 574471007 173151373 946774417 122727364 788309469 901491108 30467357 440348179 392596413 756431413 966346026 540425926 43838956 492978942 355224765 922416593 951198496 762155340 388056698 497891982 538942202 422518500 129382794 673564980 877774727 299928704 816069876 315170207 458653831 108235643 27584120 357450676 7821434 538780309 665133553 974278008 727180691 345310115 892544418 353134650 699717651 305417147 573867535 656732054 442729627 193285897 887844386 296964221 954909267 39637360 319261245 804715602 915058199 95499351 761584486 298133470 609133427 461297230 679170045 162764736 384023953 151424611 892373611 695251132 956488317 45307387 323232559 218688846 519506976 476117548 949765711 641874647 389444374 251245680 993840384 668186632 775844517 837459121 721864153 192906148 893194312 306028193 498132636 352457920 37470154 978401262 535785997 843289890 60154166 895465800 412650782 801171429 906195192 305571805 434960299 787367821 708784811 191040727 105645205 789122332 471565666 341839327 51358485 478917560 915867936 968335465 955288379 477402609 835896587 725948952 88192979 380118730 823787419 181247364 906630685 427341234 22322027 875527533 3450602 382273627 432985877 224462293 720484884 540882726 320125279 493214602 818650894 864315819 918081647 628610574 778181551 233085609 163969101 991793510 265146699 852075581 818663461 416533228 220166227 333754037 805184732 108521923 622893345 214413649 397389899 848536927 679822830 835443011 139505022 138078698 351120105 723477793 154945544 728984780 571954477 535165242 437398801 671023805 193425425 738918389 900590371 189446851 223207125 527547858 271487686 806181474 736593103 884509823 775525204 520755924 864086359 886436924 315842309 315378401 24968416 950590459 881396912 289357266 34137695 433627478 712266934 774328049 564651456 922431801 916402787 902739657 420169125 378268978 4851095 173791392 934266043 86976692 705171329 862405074 522341234 491046617 77903907 862500158 30772795 658550968 735652642 953503669 43451058 921229322 462257954 695417771 208288955 986026072 76931018 43522364 354294193 677759779 537614593 732162569 370123826 574651721 817755296 80948366 184177939 794758083 99862287 947535733 78022169 932988989 511056969 36724449 512577382 733287061 987312815 271232129 406620193 323353075 55281961 286232281 695177885 31468715 584511467 193267803 209571346 617996752 841747097 896357508 981472838 757323670 605118486 441462687 236806757 549392116 409058220 142411117 899478300 789451738 637266856 775573092 32924708 75350592 519235632 184146258 196104149 484518562 342098366 478856201 106764306 862692321 191713201 36380396 952556424 849586267 812782488 919569100 282027382 129489629 476146204 873911305 625957247 522248986 645010589 510707711 791414590 327414131 685358540 782249819 819886369 429044706 655364664 661424118 71729734 562778787 377988181 180199866 776642066 540815421 224138206 616942347 480986363 763480511 550702542 466670397 286525592 745066218 574287076 241351944 69080051 609214328 728426737 663576449 45852021 97245282 340180572 253244478 936299761 208405193 819954706 643096297 517713526 77516273 202242935 474572071 564296587 729882821 558081382 219802991 110148001 91021714 458987088 619139811 197511113 545778941 700544773 841206376 780829376 52143609 449652074 638159365 174053001 287504832 85341777 972361143 223969276 614638798 772448189 225541332 725879711 393745752 240742888 424802140 692714232 88525160 57669303 712350485 756193662 712717252 90137207 656292884 412478911 447406446 666253635 477365493 491204740 939092583 740375304 156835617 465497102 610948490 239600063 655791338 301038118 642267719 395126592 184049040 446553335 476056176 228224279 676338313 135217621 929575805 809572598 279511009 222410639 172769344 235656258 579343585 648224596 803165970 344201059 744811975 905516218 931821311 71828341 309548776 974972894 939072520 421374115 616321032 77101728 640854748 926284035 901739179 836319999 673914969 133479516 848790619 351299033 763217767 279551696 441826724 488610519 452319643 893351040 434923670 135984400 478731261 506254046 633771858 407989169 597402293 535288103 420656223 95446438 200860096 333089002 724176847 835115471 501823242 679222108 580697282 844600051 45735085 687938526 765952240 283787058 599576104 557455931 796063783 619262827 929107172 75008631 626389812 17411523 100044753 184976808 825069989 18078014 371547496 283956230 606337894 765088716 818742918 479003551 340376911 682720243 25121175 846517516 548982746 761225619 345485159 76190559 982648211 461461138 409323932 543865274 695494147 680637013 554600566 598769898 333974718 916787912 144233657 990546153 206719700 624259369 260515558 357132315 157634605 941171825 617799627 786307346 94132811 170271490 598353888 367269083 663267276 36483545 683325490 938801731 40978179 207957307 386158707 513683908 420736722 980128559 136244651 914011497 353050001 633245153 42714779 973875357 729066668 52276225 330896090 155572002 859496719 416235584 703797682 13107690 67763763 607990625 523376383 666334800 117347858 261920683 490618234 472122764 819689321 250905975 205885598 100564180 233089211 856986259 757245506 134205275 121243604 9602241 675915366 386008252 308500208 604566147 927032528 780641435 679082375 7718741 712395050 256940413 442064233 712876257 955495183 329573084 293502912 735794993 112046180 433766556 952236397 28490385 378797845 124931526 858503760 656957274 379774525 68311869 792065279 481907502 706567079 356825129 680690194 148509869 46509145 482354847 489939908 53477180 592536995 856140757 790189338 541385016 765274615 482828867 485052171 108821013 768160309 425813485 150630483 664651149 155565224 435350007 616016412 618834103 341514973 433740874 107004027 240036493 935209123 982410664 86183305 730148357 21998751 537226293 249576847 15333245 756773901 597885751 208623937 911309671 145907502 72099101 826140113 972820463 950680750 974702407 810181927 693536432 198386862 347714884 444253544 830614173 559471801 405017410 959294370 385319096 226607717 368347227 994128111 859126485 523524758 964555604 868332311 437853938 824061679 304615694 687581674 679669847 751387378 355201631 794103312 505253167 603897251 911553359 517460159 61960142 420575204 314430002 445127961 612473965 615893580 558885035 595423116 731283503 135671918 844210087 339672739 424307614 374682214 490298359 565533991 756059777 915954758 214215965 609414710 918833908 770778656 289359705 793484071 877813135 118871888 755212349 829478637 913308585 559760998 575659170 70957396 989400274 665202811 232990855 563098115 575749189 329700702 755468564 281089305 9952124 281104946 476294410 772358191 736954305 687071108 555160971 643836907 355778784 479991928 40695119 617624402 657079341 472156117 978226953 680689556 824930318 651398843 629513962 831330546 873526531 474061441 35014758 186402604 27515763 773393992 16167546 540641590 762806879 260676201 714530213 67838124 922443629 80689921 844800503 914846993 888839359 691240387 285728308 749854078 572071907 305312454 192194077 491640030 345001125 284692962 932033785 372475841 586700991 612498287 507199936 603915236 296624784 394248158 811224134 423946138 415097612 847871489 250691557 412827905 246143922 536751513 503647733 197215072 821466665 198959487 980697562 716014980 294670319 585622389 410919409 547693487 932469111 880151734 896567225 485899156 43791108 196612831 965813607 641901639 502472610 867513919 941198836 976105400 268611080 668971035 42951510 898651908 464834230 413987844 555047981 268160257 276067572 906037319 969920224 692349774 58047029 779409863 219741118 338321371 529512994 344253117 850877875 72780856 226083600 515248765 244477626 59057662 395745013 252410095 916911579 181278379 325781457 765784137 278232749 694268036 382976727 403997857 317674932 83456779 940199571 502222185 158169803 858655408 401417706 448535387 370749631 960709209 917476110 146717944 873536019 688937117 681763657 195178916 709153904 461421256 80076107 299768114 677834226 132975664 733532894 704276775 332511996 282847345 582230016 852754238 204370676 540462243 244375261 841163288 132147839 171175769 877065280 109636530 968458596 549481814 734292575 848287836 348613206 168625387 348567539 484582956 149437431 180647139 765112691 260350634 301170118 321791665 894819172 593878341 568376393 207480166 604197255 762825759 53776771 240153318 316258943 506546710 865250974 745163951 606299236 744283454 749398637 485830950 232662644 71375222 402138303 509177936 470454088 701173125 711251644 927806201 660041146 458509196 824781472 985421143 598618737 335478121 882528051 355233380 426150113 564327051 352154705 634192290 930075128 175287614 622482496 707354599 276979231 584828930 569014122 955747217 266894315 205002843 260002141 2491602 902433778 924598869 742337353 150180826 559034851 369869770 561968023 47075201 841460734 511393098 86500485 868378359 305801063 264738534 835235439 999303632 62693172 627185912 331428082 33883387 752503587 733572572 615333160 539398961 612026125 452421278 741415729 52398804 663537232 771283669 916802347 436190476 90268273 555225566 942878165 560292529 122407301 944102343 806123862 155581483 40003899 172445811 738129147 201700670 8773059 895986020 547648461 128357616 37489542 160471652 917204191 614202924 26873398 647026468 116285706 901073603 545907544 815330766 641502914 357961027 767646126 113870394 255105160 973015328 503296038 752247819 425952006 638583386 93231245 730112503 63545451 851976849 80548488 493232462 821041628 538744814 521716852 987772413 984799162 682677507 20404088 897817059 129815507 734210710 12271111 857494724 38357349 930866116 936321390 565435736 698880329 210604159 242729353 743414846 639943943 619948072 156258465 75463758 301501689 219610037 999214198 822212893 795405045 818466818 751046676 642998822 481534069 434407069 100687405 962533125 885719374 599912991 154765698 408711319 287663606 473910495 918146991 403621515 12673829 767663616 867913863 378140622 162150721 350213744 440715159 399203220 957462693 364623177 773495930 949467550 741254681 261679602 239333535 263939467 54996100 151751637 3982601 319848382 185500702 949446598 801252758 185867518 793973529 35481279 933691424 87475135 733268932 931073222 858950295 188445454 173433900 55571720 777467769 955693887 686401516 728133192 399879832 647626730 314801981 910056760 510396103 44315091 450300567 92283133 355350266 78899464 502207683 676482700 353386797 129608310 373207559 239187204 51443747 39768935 984054258 262536651 439494211 477900056 879703371 234171128 429074980 26768439 764262572 261103041 646814099 205296224 111692878 354898974 404234829 636894546 840937801 899475119 425489620 583214841 440836460 624058388 599204182 947038350 389593617 984276891 572864236 438729488 832117678 4992423 838088309 111900682 878914327 289611967 530556431 354344458 716823275 70546507 313154706 434417218 124354387 257093632 35744345 288006007 197132165 866962828 862067551 606097076 232879235 391600698 775536892 881321894 127525345 631819952 387034637 304718203 334394272 226773956 558051264 467533988 711092840 852842916 643955458 375485754 656247535 554896264 102219446 318473907 685271086 849261475 170510361 80284999 19634413 947003169 13484098 406352622 680894510 749883254 123211129 795644460 300876772 411861861 217525463 651100615 822327587 561372914 165846794 310872583 272617055 486700564 424978511 296462057 652502911 640330516 627528990 659770727 818892067 173730394 508205689 250617766 356923393 853913542 460570821 321488639 486049849 896780484 158190975 148143508 581100919 556387129 802600460 176989388 225903304 157545666 131773704 652801564 37210822 640334372 315023360 794906382 73899959 317740352 783931827 332676053 570791119 988202942 760479953 500213314 291547944 326358505 786453779 520121491 913674101 855009441 684515370 888623384 814605045 109389156 899064877 661995349 69999549 432971286 512299946 753479608 555046822 948418154 381245737 489447782 801201232 413168961 24209876 145111250 857303657 133549574 132254183 962233678 90962704 318697174 783404766 365569845 505082547 828482889 803347317 647222045 919269110 835777206 261376765 238106969 919406264 871593743 946951135 677324749 660707174 396289003 284455580 495164803 58949350 926666446 829237873 936745376 648788602 934572677 124512245 652605223 461259032 70044180 165010182 912222287 91214699 95905383 972355386 233255591 728415928 258798479 372485186 668375509 208589428 144533174 296658780 476083913 963754039 862878360 792770546 623925411 187713385 409741695 405655762 621309874 277634262 467983760 961011504 66453779 379776027 873760500 78252991 229936762 927990612 884184894 431864850 907959103 304664151 358868865 602560839 948848666 672176344 739232259 593537922 213807487 900665864 548040987 79447671 783491098 199351421 391444154 591886146 604328891 91385654 882583322 377724287 409000511 224187320 895101579 729273497 239630372 922100173 905233471 826343568 881105052 430645328 67977905 42640539 875774633 602168857 212515465 742023286 410753160 406194131 876930486 427765784 648705782 237648807 400258301 600612984 261071546 997381767 984194578 928889559 453926467 757827669 60047205 698786309 233832740 106105741 486707440 951790192 272473993 456203722 944531899 748855741 736630090 447315040 402848781 176315540 855659056 558768030 542430083 30979530 998481507 275204325 351645695 714440211 582817244 72968401 963553780 659653370 239399338 735992012 116053530 327715824 234294496 147474049 102324403 949125727 848963694 994787473 288675285 863292699 731631408 555688741 136546469 919597332 932620779 933519403 997072979 472024032 377362982 716376651 837468048 164908363 635982663 233419545 363988051 626468243 6123950 778668178 628064347 415160367 662194702 270230451 489316899 39108979 568775455 125517606 787222090 735581632 84698443 264551679 632158721 210093842 108000944 896082304 401705099 790799113 100698457 263622557 864164899 981513476 819452742 167844725 173422315 546911504 735978153 976826884 898199338 944525489 791143048 961421586 461397808 938171961 954864344 991244351 337939141 398711969 715542047 625116930 248365100 189985557 897301747 542259178 982823758 938980593 457077035 181084403 537471864 967710408 405624727 607052498 514605537 631246006 117583160 712272521 909094424 820918605 916231208 481989341 242061536 838068071 424181862 375810725 401479564 755214592 915313735 213839590 173226625 238833850 363795772 901307172 771681190 673943131 909549112 376522040 280984771 611253098 9417267 280345685 191335285 104773026 479428277 372265547 635122621 601954446 559205936 880393822 219627318 139779201 305793343 181036727 678113145 306893018 559549769 329728404 238697643 733248997 286714202 103469887 629128368 824273555 884989114 589969689 920162014 173945451 270673027 792248293 903291506 784191119 703322328 576169243 139411185 491989697 994558685 502777516 75093372 46011877 243037674 581547415 131985189 743661427 645256527 383471400 302786981 890204257 351014075 959550866 338963033 906492221 375309277 775497834 503322319 252445642 931856515 537228608 761986403 532595883 226186669 407262908 534661900 275797138 738936108 973704617 871528435 56489600 808117822 696209375 471342792 492983277 48267869 530661526 329227924 463250642 81679002 728045295 644943150 625933895 486647105 143767104 836780508 331010266 603823605 816489686 229963698 650892740 775719673 226847050 158907089 710039714 82151025 333117968 707201600 240808275 55370287 941615229 936851079 530308358 358840854 161557890 48497651 267801100 587164300 114873600 783765787 768524515 324689011 328827931 797439137 278857433 959638361 158039957 713609618 97368000 954472733 436622319 245230069 707729396 215886094 558940044 311969632 622880976 906474779 441910767 335098514 116944888 580533862 623926253 208567822 894199302 753550940 120088922 493480829 898072309 744668091 18276965 391850354 63240965 253786905 845074405 753855141 201049361 98338565 287619715 490342587 992693267 652626749 705105147 320680037 738891951 719653782 453113384 184969790 893625514 676541621 616192124 223838144 360510795 81252945 892539394 48516666 332178544 696838872 997293264 682526262 740216160 593106109 354618114 893234855 689006669 334010653 153266399 279809469 395864230 29694910 879077324 852668786 126756735 810167749 475908055 462285304 428654380 596800637 250204908 915374017 920891384 683988985 963427685 328530894 491412163 504677275 629044118 514434810 898237278 520086187 985543404 628444996 231717909 402520277 258853045 428532132 798056200 209031860 943250138 252468125 832272131 984213820 654625479 408017715 303908370 433855174 392968380 854455995 529098334 510945800 571597813 94141451 554103988 537442455 894377649 29696544 327162276 797893962 418750181 466044077 132949141 938636281 772323688 521218503 838432437 315311159 879991625 325580330 952655827 23181273 805875828 669968735 820293329 656466301 527162519 183119414 471193142 401504742 706168163 852838654 587846102 296755203 390177429 888309675 136029158 696165887 680452785 107754717 507227268 16253302 144094963 543207983 593521485 257723681 88705618 569136333 141273862 328223621 25345895 453027984 587714386 683704742 880208784 650937285 977089677 590399332 98563592 931206517 45046848 542706428 471363231 963974904 545300360 531664126 728243433 382368078 551596013 721840246 421219500 524775143 424826523 63855624 311273013 815232151 939354420 306116482 637130850 978841705 685725660 316154380 559739195 929910092 491482151 667015366 967905699 979820325 955025637 595662969 363249056 284424529 919856245 493728668 442057485 29957782 531685444 198654943 890187868 589117899 716921414 437064598 680845628 883247330 850200325 917838288 812542799 12083771 943585518 477310647 609122887 758991930 279388135 787216205 529729196 565232112 95798018 94722972 483650119 560432492 909332961 718389402 230343336 607739125 225904392 914995291 718892491 454354113 156945307 569511213 3279697 683891243 528921127 644617232 378218327 537294684 240225713 258450522 39379679 574974550 383601743 857554565 394556056 907369061 249593460 37007596 454527648 553002888 61142580 613096570 710337859 48876941 630717204 522882780 497438287 160653692 998985154 450834881 105021610 140892897 107931064 968696129 536199766 272428605 918619504 150870558 663089761 876239931 530386133 976709476 98451302 572940812 333433523 821731729 615454653 4693235 628336609 94036983 297093049 803266861 985265913 52855128 891815743 450129254 699763287 504110732 12583825 4831508 489743515 768090181 176036138 924660208 506978866 6649818 908128915 796727305 68069089 729371389 77953221 477555905 476793424 579489777 839565366 130442644 351833989 797401188 798717754 717898138 796101283 303617549 541293576 697443042 454062661 82286248 318631652 999032050 14485308 490014144 283775220 109307713 989221671 129469066 822249701 973364065 419336490 114264891 344508053 543179635 102773503 34972434 832624802 651834438 298785397 67595268 422011113 354261171 913792865 950576681 358746544 210074727 859098238 678115573 366932051 858994790 703367774 768930733 937230318 784289748 285076560 75567193 176412915 187461179 64825610 670887295 884464211 343550095 318643484 71042651 107196345 141278125 447153159 944975625 120903276 206713198 747194255 353098673 711416458 924863054 78392103 49503991 78125551 872609316 963905548 352800514 157278026 601027463 888314081 859187154 67950514 33171667 128609397 499401724 817962229 935483916 31247563 649313419 28303281 163423462 913085903 539165692 689367844 920213457 791174019 378559059 652331826 413759306 775491090 867712526 409100003 714028563 159255985 781942884 347246133 716649015 676271543 166216202 330094451 429673262 85573408 561897119 80313930 673128942 536596596 337241760 811683512 657850277 347150510 518836587 725702937 131194248 233829786 760546012 83957481 744669573 11139105 715575396 705936579 455018046 704213433 674746084 513358696 41579373 97069558 749158305 199037393 698213637 515848797 547637595 637361265 204313710 620889290 492104473 256362684 228770579 890531167 414630736 132907885 119503570 926006398 333285237 263554439 43681277 15288770 791105947 349041941 762087535 435347688 336658528 118924330 252328868 279730573 362673644 521492229 3069766 955020892 155354282 685249277 912522833 469428096 571847259 890770327 912598028 631604159 146388405 341715935 14308583 316502154 474771289 617240467 392202562 399484426 647438123 936115975 960542348 562129362 689568765 939436418 74886672 15759940 684707548 356697006 75106951 800325318 867549829 789753985 138877692 819923667 22381296 893143448 372449049 159667725 737599649 532543517 694382407 187920357 944439182 144644066 783033152 143958917 547478154 967585923 767915634 574231980 406317107 644504701 139217655 84296513 30897801 682990570 413940536 62972027 567595599 746749071 439633128 340981997 967758942 719052108 224095398 479595551 462785916 752754626 403864568 174683505 907269291 782655133 213228489 211819349 984717516 314650433 625653414 336339898 620156427 923571217 682915917 935757443 604137844 376050993 927401934 531864108 70425908 593023194 755805991 482286248 796641242 731768514 936733942 556207218 115495971 225746551 20484193 541883459 968466733 781434034 311088985 60496883 793960141 191760045 345769331 535686796 360111631 305558885 474057632 72794104 266041470 897121588 779124475 299845345 512037360 343664 554431311 28964464 885406356 488182196 521974240 137480783 778555382 257239836 952684581 939070553 611283970 292812578 821519379 983579643 211971146 787535732 709180191 746832821 132530143 58311211 169393451 569152622 580089144 384305878 988125093 294558254 154539067 807731200 753373533 888323607 140347714 372566742 142991703 563088696 412294254 85576996 365624272 551838046 310308611 735322363 147920449 196897949 972944886 79645355 49610861 569844675 931777615 841237747 29055807 826146724 163224141 631208880 765028620 312716348 593957503 744262941 247680733 371170677 534231654 589699328 992486571 308736177 711092291 96840703 272101476 206594064 680277336 237442168 816150709 907190579 899051326 187542565 334536069 243221115 182077022 745075113 734384908 169835393 970788387 553068809 122533315 442965630 88835160 881984692 291048209 617522278 123863093 59568663 16972430 780649342 29668556 675038169 512894029 89801554 5414732 641869904 488399230 576459155 295130555 612780709 95105193 741574937 856353558 799713056 653835813 807562649 403598789 708627285 220941038 827134303 278137215 905292872 223312982 263931789 30045191 812907270 727869361 964746196 604456270 966754144 902080587 716851928 215778554 388387409 684517840 574183244 706088331 995059205 69736759 252977129 750260461 522193581 398359971 895536165 271089426 520019731 178343712 402160991 991206520 696050172 989883972 409177047 153553947 699544331 816178079 130103064 11817789 263009900 342608372 363798304 598432281 837930507 474042574 748193041 156434484 40624902 452187040 583473718 846624076 900650111 12573575 695548368 421039460 872090062 983066629 997494706 576000759 349081998 803192367 585356691 153709812 477045922 488957332 6788921 384478989 854920623 676874666 888900757 928949208 234518684 832778337 697763316 877384344 851721148 102776351 912452574 645166129 927187474 306562561 626144405 896861494 293101690 806941915 991753222 192850464 711016506 846641828 274190977 973906842 503784185 554626542 799439213 281665660 666023551 888763331 186788618 928596101 233107405 711819209 795053514 917694435 284092476 920244438 117063465 910800071 965160037 730485937 214971524 124159226 526885664 846181423 812265411 666725986 14887200 792580066 905576869 131703576 982065768 972399938 494446590 59617145 535814262 345822039 477174795 539643148 40025113 824175043 701706674 482871264 671130267 800795588 150490201 824224306 94359385 604662021 357723218 982082706 193836765 8087439 268692467 456692943 25147179 680154142 522123550 479686582 355726401 657023291 947849617 295732830 782642043 384702087 726894183 909002474 243218359 621872119 419080203 109337038 165538327 934085747 591210209 721537898 137240845 514466558 352728047 885574981 995620961 104710173 796159613 736582965 874055671 675613511 139965473 257973000 876635366 600097483 62560016 776560555 118477850 170309 22001068 389765525 622749777 822010388 641971947 35371515 597365869 723890698 393555871 469061408 574792697 221448327 131269140 945301120 198474939 406019879 522848368 255348760 646086343 940322576 341755083 164532985 526798886 841802741 930208040 286823813 773646968 971648521 450093650 607722271 211775944 315162064 188831397 302674122 851138977 155767573 600220309 784135951 329782860 368954752 536564918 558902193 385765718 357426929 735189208 531320579 2739335 957682039 375369428 786273444 347238258 722149188 463725432 921329417 50135551 856937632 746349322 973221799 924169496 119884440 251903778 935440530 416144134 176654943 881329963 812109186 361219632 710713376 542053115 151452906 444336471 196658546 222398614 370817114 671752167 790581986 477959155 154161355 981004905 865285113 411855415 575318091 652691838 934931309 465670937 623058917 798868044 49396833 318965146 619919871 867373033 211228035 653800581 591489186 222806436 662481325 747008769 795680436 973452346 233543961 627045492 588559612 7524633 78771998 675466704 313436411 969523105 506096878 973960021 168479084 993758209 947132159 981513982 950960455 175926629 913457872 570526885 371701168 528388183 916308981 441927646 95451075 765231537 390216718 394499167 395771342 756877405 556547744 988658871 292136175 970250288 936819527 765629155 309137969 970696404 892523321 72102757 698652930 984945724 781918397 139581336 328757306 618846050 191253617 190999122 209696954 415292586 836716616 429797489 495045948 709823740 120430383 747251719 580881381 829130724 386633851 918996550 86970338 838027531 324870144 123693572 904719465 311487761 108012919 231405299 748249689 726857132 227508079 563340768 219133574 665181956 761491757 110157103 560890262 337379249 815082989 736315859 664310607 599592401 118619041 361337845 489796944 507777744 181475079 525751966 568924410 774426093 712318218 285327275 412505085 216511875 766371323 444917714 114125679 192764553 318443454 917992148 411218157 474435542 688904256 913311860 306634370 849267222 175698499 813850124 952595590 38929008 463113563 894570121 229659879 393550619 863949934 19958557 315685964 405350961 644942884 732183558 759687467 301694553 982987900 281093226 259137221 338550305 255080965 527215989 125502511 211824097 347228472 226461349 590675287 500405281 582352985 483662731 949276361 129202905 520057280 117638538 163906120 126472344 872650061 545018430 445995177 846008202 478795963 930128852 556037772 686806446 663298849 285672759 629328179 124414900 246810090 437383582 313911973 659457012 487116735 775685082 392915768 194401976 140964087 248658597 334352528 683378992 317695719 597403532 282073442 547446130 942066532 426908279 177302889 703330594 488373684 445741127 466056107 185392047 142551823 228361237 517283592 80864100 415297264 178018990 239104835 807799350 768069438 114933667 240372066 949312052 100289298 852587685 348941961 513432086 444209368 887666443 375885047 7705006 474208336 231953081 720933169 373713025 105719258 527553751 633193600 834783045 132687288 595302389 963454427 740459971 755840104 119337357 949480881 147503322 242302049 735800235 177298999 961585734 748731629 599822782 200407393 589019570 174881806 189694103 638860716 803652712 616767440 652646725 90136924 817226851 926152245 881301350 281297920 987393467 256129029 328702120 502934870 242289355 607884979 649418605 187035998 138505791 11264698 332324485 671176528 616617818 714415229 303966244 545738618 277946993 329258462 132869831 270799746 737606037 340977695 651989476 60750405 173460101 918689987 538110512 757771451 693782404 824912211 546657118 317673930 545956184 29118122 893502660 758240435 761447648 865264509 44577571 698313883 529234309 666188874 483764457 365562850 311796515 940284488 576925552 870362974 12571710 105272001 336585294 641800943 728930330 324160941 681327095 20780041 347348362 894336371 181024896 351566712 205793654 911874331 821315711 149132108 784409439 888113841 674982850 750708269 349470121 959549296 633530043 145122319 170764633 165490730 282827216 21799178 272258933 238810571 483265732 817210296 624634204 398852944 760928545 812142502 311769230 77004796 892120567 803868240 250746333 659770110 321213103 219345691 123506302 228324999 426651314 510343969 79739824 483483315 58036508 245386295 178795543 498966100 986534440 462239289 609736981 610070942 335945992 449306139 889378406 696055905 7914997 818512174 740769741 939555174 779222827 419587341 304593262 544670721 245817202 587563551 871166421 454504066 944203178 169888789 198146521 234950223 855516619 975228022 852967669 520929617 249354381 554452942 861505643 951517979 357584929 868897954 934375362 464739604 64077655 458915807 954904945 475532973 288132943 428887868 576007279 226479489 638862396 270544256 29908656 526200630 215129044 173239294 471805193 904609389 836729176 809313135 601943022 919210829 921005592 945169978 299821558 209109654 182082325 379388039 69645293 554264236 967984239 979235071 184031545 411213328 64607171 732758474 774326359 768108448 624754223 264260660 695851920 965017582 852189595 183118702 112845670 418871029 811565934 347550376 939541678 443397763 256320677 830935449 9795768 864763532 378730100 658467059 16579050 6865787 403197179 105496844 908645154 301523631 232618229 540435573 583465087 752277811 722836497 226827756 273680674 610794032 826937237 644597781 678895830 190472443 113440264 458523005 565576255 903317059 848148913 584584813 637574102 32047039 677258670 845155826 605049625 701701381 320423512 637502423 698106535 548505490 868792125 534799567 656894230 777474076 189703831 107173688 243513032 987270794 231524041 945656546 703173413 7989174 125505861 833732421 789925182 902038145 953463906 972266863 111930361 696912357 291638814 940589650 213282872 938199540 166851903 724368220 476038238 687133736 603305738 485203896 816346035 127774818 538335293 605567132 969387071 641209101 521456409 973415979 956622205 33747036 410517275 735612584 608521730 232746688 896577011 57955144 849482077 594343118 570206185 573057502 498005638 468455765 472109390 134138106 956656620 965722060 308527892 50048640 446528003 145657901 12846850 792413311 681965371 643513489 686369864 804776675 836795356 744361423 440255924 679810909 569968681 438678610 923851814 992948169 460734466 480913538 328391244 8018508 171125310 436846177 476450755 389175659 296583144 113115825 291239751 177791835 627210949 871310348 650560010 663338898 376936943 75266088 903314665 9029344 652238943 24619208 343390342 447424608 525855623 855654474 447877130 639915490 867813526 549207230 991051645 795300697 147925903 81226638 661122929 140550870 493099333 608483410 809267542 667231554 566588516 346766736 835689468 553845498 18416174 503570948 485461532 306397704 102793675 881451646 845583449 815963011 316465570 195387229 486674900 535741240 691277944 509500868 755444983 885880502 548959276 586942668 643337549 488446332 322806291 442720440 43753993 59502398 565127007 454140018 390624954 13454511 44149650 666644715 309928948 539332688 974271889 428357199 661919239 202636341 122116756 501492773 329134860 8769184 88745966 779128593 715778581 994299632 742147906 711683025 500213824 299987302 469591511 185706414 782145648 786706180 183330818 500406677 738862773 285525351 760286590 22160741 961637796 967566498 989599676 804617990 366050984 508630880 104519714 61117682 870895510 916581885 890861187 361822274 429217611 872375051 435049972 201828388 123942041 803353261 722518665 819101522 302411341 179077729 501964566 66103026 657095325 666353677 295434459 600270863 897710286 350101850 944414486 93027423 178281142 584920840 769719040 821474625 631054032 920063168 428487649 593199099 275845838 464906659 653152019 350859137 269886211 51077032 168933111 673286092 7362985 35510027 902942527 551157913 266036579 260160188 930454096 274654385 263191160 405626735 114385870 999061306 214106356 719744138 660821629 930819091 351489980 309603421 96057014 766603747 557401944 562945600 277819116 727626400 739814475 797092167 892948211 625453714 826656866 890459956 63988574 523787693 709362356 386526281 872903868 8369474 408541038 514138084 767179477 934286635 663456813 686793946 493741989 604197223 609411333 605887456 89449566 977381614 576255859 166048237 881096766 477405502 445707018 770052727 639026757 651266179 143059130 894936907 144699885 576646143 234461119 865191941 4181110 279947964 544269727 676849563 152955643 289648582 860184459 16627925 58545615 153244704 621136966 408252389 969004950 623858652 601836087 990528615 718228592 477936356 44627813 395517806 401481797 335203631 181696607 698229670 136199749 512933964 621578657 772852466 398652008 420322818 321324693 933398409 20274778 970693333 199194299 70156256 437476242 823121386 139037710 591969618 983244515 322940919 662753427 676753819 931269024 444144803 625530479 887874396 727977484 131266062 588676894 508106847 334502336 192724 231101603 908894503 583222968 646009256 576698770 793826773 936112294 614976024 358950890 974394101 216541492 50521243 61840672 878238830 297145204 631055619 331468908 563630461 712921278 577312972 965665705 882144383 129847248 515552825 122147504 339395422 985975540 412811817 696896538 90950946 485357447 730640556 149041994 481882757 57737121 486790500 893435701 843013526 926890378 813660292 41121021 120607576 630160876 163287051 423957610 597699475 736688164 361971144 55712781 889344613 750899414 22429775 530346787 498282463 312990817 369957351 34784712 268499482 25721625 698759230 51988433 398487069 99186091 144522813 906785311 873881897 755165530 190281094 51441149 752373010 115142692 989266787 546994597 98322984 952783164 314296630 489897460 971764084 1753777 386485536 817818040 32049467 86869180 53831272 331020097 716100875 72735206 969345994 249665441 458315137 342457966 987763471 237572618 948298512 469933515 679041695 108491273 777056646 346192810 846797177 431926536 983456886 880964115 115154791 925767733 460350324 644299589 256082046 884020413 80890285 374415568 76055788 244684560 145809444 105651506 977308100 383149378 113173921 4194335 489958948 939297790 760234302 414661557 188374917 583822215 135871867 931436607 459447949 648513398 867445705 584546643 974097178 427849094 501497757 878988847 55886784 169108168 959248412 178799990 952485494 450035345 62291918 355129684 574996591 998148769 555180407 439462101 375917610 482488479 659342837 107189177 183455294 430240839 105801877 649998198 730069551 114660800 776702716 857256733 264650626 708486761 886430020 204242455 861946142 47020356 871634422 18517721 39888605 726279241 860068435 466185655 874460223 362671213 969261350 903866046 93225427 760285816 74990296 961717940 245498262 380689367 944752309 203129709 107521564 983102098 532434674 144960295 159455049 300292060 262034764 483562309 659045276 726932438 897763914 177159545 639708881 562378146 35865337 603747007 667334040 713551471 241809306 852949864 644883243 623376765 718027012 361264444 12333695 109617141 442127953 134092558 803512186 211039086 715714707 53449500 989268673 329011164 876384489 63565313 401516359 82767680 608925486 690488370 263417387 106974782 149357233 568793688 384946779 411573858 233313851 994774575 618443770 285760640 490519098 645944492 271330830 551427214 79342893 789703531 877563545 380132809 291755018 588136102 703025268 184234290 480273381 50889075 70348031 739011933 73601136 952667084 487149505 813697880 100548872 582869393 211470765 52606726 486253330 350471720 434193728 391203629 337014283 892923726 853662249 502761843 206496942 980286169 939850869 146621204 789320742 726127107 517847573 841227513 273625621 257931562 852915090 673740487 801241954 6957384 644679833 337021033 314448820 775267682 136574498 823136490 353710817 16241499 869027652 344565686 319319805 648931955 740179330 658349966 203950000 412120448 345394191 967031658 895829461 49345780 37982501 350504533 788204997 458300137 904077399 569309678 366464111 155568056 52458731 419448741 104825647 273493991 976175880 513968148 683113711 488625553 626580917 856069422 334102395 384591611 224172554 299890155 884412050 492789220 407708478 939056349 85290384 93567102 25851627 249373948 605815268 641538494 447704193 320393913 755095365 590079321 115878226 911598719 350980899 578566476 347410223 703449242 41628158 790704504 808191853 376901114 535700958 253000521 523957341 285520785 245184078 319133342 529872884 443070242 825530796 95744294 822874615 686572168 222357110 497348441 460546387 422846158 997645061 737674737 411671529 17236900 565485016 63400704 966142182 204773430 976634271 155166394 683396808 675100772 995920287 438496459 914059938 155672303 772372094 554681269 33647800 912781223 572882536 532013649 646406028 471560255 243397771 554569962 393246798 687047951 363205610 783408613 851149189 204777399 44171987 138006371 350785845 671352128 12551225 878862268 311746724 463051566 140690731 908792484 41241975 727037123 505538678 158656609 285987193 344454778 457670282 695740280 621211822 535107134 815325780 809991080 814370368 41030111 535630659 669190451 20209218 635805909 175453521 683161212 800303320 606597087 250375868 728976201 718896244 179264578 580022575 556436196 147348690 704559165 259327782 268333507 561356756 114021817 503278472 935053886 139107352 101432765 84395365 858217295 572247768 617609609 541960341 638291860 273635822 45883723 433359774 424005684 745482793 273495798 576838424 361655084 604284245 87967950 807490912 552837708 708725898 44319127 302725874 286658577 65985941 293561173 202750221 890904621 285976934 529329219 850315174 108749553 4576107 813754343 882602948 956675664 155813216 777218938 341451151 113838976 819960573 234296231 990528797 34873791 256432147 56127776 799305996 86630997 397188053 424130635 123757677 931555056 291578076 975240453 596032628 881385823 112715969 46281508 784866529 77064028 970122733 538656058 727427392 929926281 30745980 450374083 904873420 686979517 554520882 628724461 345122929 913169326 59552046 356946015 56594460 153929754 273160608 794564661 480859019 308276512 183243042 777546985 654331464 418259110 586794596 962578482 586125991 999549261 157760912 131532883 588250864 646017140 111621069 135865367 704347659 985265913 523042134 685318820 440263654 748524256 667599817 833361282 698817243 787091351 177921748 335711359 812558625 886637914 902866498 861645437 666704354 24105269 808094975 198229101 896439949 91591045 166680604 262331404 81999042 456537981 866941975 533250291 166592350 576271055 330168593 11318592 804703079 29324696 326086042 821814255 523080218 337940474 976677085 263617617 400463387 655276716 102270873 926018943 577221393 252412912 584932439 19208440 121123110 174253273 918228122 273176813 543250569 724387499 796960759 607113843 811195531 484491212 61945119 182112829 537277381 960247303 259315154 151442803 564229529 486822425 236443973 788693001 717078673 323412235 222902454 912769124 901916556 915954183 29070700 306769993 308569855 388168176 453156114 718673164 292679117 162910336 260127994 549799803 816358067 606644656 816052787 406862550 73689718 799533364 889305002 387689115 64378043 612406861 341381532 251897102 589034418 329454041 613426859 710052718 274289981 193159435 424680521 43183278 991502146 525323370 440798802 229555932 506798733 552060457 287508977 848397470 966697017 64342436 824023508 248747710 867920783 50615458 392624659 679768970 43207708 322363111 163076125 302746055 406061749 416314385 774922399 886285484 427708849 930537852 112421886 350445007 552471101 70093718 964395004 935771524 595878966 737385634 79152168 171284459 103357604 322673144 989936026 733775813 238646114 627822963 726710502 873402678 134563622 632297976 111851920 721494855 315939424 232541572 732628296 705204440 540389881 952109413 384160656 866556194 886550611 76160931 854198543 939749064 946686386 928480173 354676527 621867553 570654139 457186973 370716167 815767771 110201912 683472859 954407469 892498887 300395922 421148077 254438313 805281359 100734132 394533622 531239667 86956857 411853139 61332352 70104705 811373213 48484812 692451284 877039740 374482064 795725756 212033768 400956399 599018811 360513793 840132177 752450884 564047845 942585982 169581107 985041333 835353252 591490435 827347593 492153508 418818029 274431324 467350987 895089824 474636045 540082680 398018501 8383767 93897145 645093109 888653481 397086745 30408728 808312614 991437723 992557628 731519224 168786487 315126806 923300913 82775475 59759923 83693777 976087083 358532425 161230818 809844219 748256187 379536547 782569527 256581621 874597248 446030643 289095171 468890569 579679580 222628892 877086505 609052055 698060082 188271919 636082511 867842429 7179144 355664416 685120706 101457497 473088216 570022009 460701602 866174933 589941557 916332265 750390510 473394397 949146791 788947256 105201747 293712543 634369995 911267497 716746020 987741565 531136814 862253358 591351496 709080615 410148814 887540644 83888450 852844167 581371350 520860490 17208535 341352036 967196973 311793343 367484672 386127075 902357685 919326049 533033884 318324919 570915878 144483380 896719329 38158234 298664935 937973937 886770533 516846770 866445870 925468036 463080470 832690532 835096732 251632865 593244899 651415043 504574691 151669440 807935884 850009810 659575499 995161235 611302853 554811354 271969478 13496688 986302061 747490886 143397319 89940675 836923041 104680596 281573252 998125779 616710976 529811476 202570204 565328811 491590250 33705442 508726729 160407572 949220352 37161209 871962283 564590635 854227514 203505595 595710272 836121664 641837090 66817371 555556894 84938799 946313702 904719682 741797259 402947854 845152382 211928016 989534463 117010657 249411370 916883057 247547534 652779503 891551176 17270296 456282272 259433446 201567490 983556175 791277650 294216709 410451913 507645989 610167107 4243549 676173891 637899925 363362224 897931935 156582533 264716153 327410720 660672965 372423441 745352101 940918498 373469177 744830712 556658400 381797396 311797848 144312406 757456730 809183635 385644437 702275077 707611060 953094699 580649645 870243290 835060356 759326236 645706790 604261370 452226293 170239692 854127337 262138284 109574285 341886013 951670595 507898855 940848439 140609004 290943180 618891994 449135396 782547399 736459487 490388575 362230160 257757437 335618203 139562550 987556447 207995763 49973997 32253037 220838588 759257460 833372077 804662095 70688764 515337196 91353843 922269214 291223886 187584868 136630396 726096197 713757782 502811862 245125362 281655918 798683295 425244491 519131592 498859888 302048581 711614775 983356279 509320188 776487062 600913903 759046466 185792473 70687600 275369064 83241745 938650189 852772776 296333551 573276359 724778848 665124335 632882840 461457526 972881669 241234072 584663892 715906785 151517902 476690268 414651337 242611775 126129708 137194535 429896252 892509368 953340547 594081398 212248225 749174494 285056273 543566174 287090476 537513148 158786087 15347971 421160908 43211930 253187041 374071769 57707066 834370038 363235169 489646321 438823181 134096822 676961626 518382105 42036605 919182212 865911523 322310627 674587123 665105167 216062587 556460120 225412314 61324293 537047197 192109100 545978035 542748702 628834119 672446017 869622712 658443699 544989598 755032604 238172068 504059472 783688514 395285426 832940786 951595814 286600591 413889762 584038226 116439701 773181841 628789778 149133445 285630943 337582233 785535186 605333883 644196369 868292645 513276893 98067847 879511776 388710238 896137632 582210506 950650072 345285091 109996461 196183161 903256447 972359975 768328355 821467839 901130656 878532986 213351492 906212779 154371379 52422185 446204564 693561642 65815696 183531543 260969977 479129327 468641612 891468671 967228952 64012270 512907406 861295921 152350573 12212508 608563645 650268187 560590996 90227557 796773791 282117651 504347607 549558950 760895523 8048433 933866415 916628121 107995907 950014237 819332926 237022026 705132645 622054691 74036061 284889580 686221312 668244522 181250958 400859694 32791092 681955557 736547352 221511560 370603523 489167897 520415283 79562790 693161109 816702804 647503117 273608936 319688369 64898861 607564607 728216173 561270961 727585091 194743019 338587097 351796533 725428831 181713323 57216096 535119929 146683435 651203398 441208727 989747371 501173715 309010524 919690914 113191327 34488132 588418028 330942017 432745758 459945668 662260566 71112336 367651243 724105304 258183794 109300502 68593835 589294728 914788427 113592648 774785377 833006495 727468160 547175456 211359714 822260460 462784926 103717391 861375409 658122049 132569475 682745468 424524183 440098281 78237559 9294533 772407519 626329773 636442206 325316887 417101452 476966571 43284523 791243241 737492517 467113666 933557081 303579375 867639547 200812449 633485892 329625138 916079471 783000160 645889400 713979356 918300355 856318877 363750576 274082721 939954478 711696408 721685925 713239511 21163697 446553445 519081379 853787446 843940878 189811766 73191057 24260614 44519510 753556683 511900020 156972913 183395385 840821420 464232913 612279028 143581146 70084732 889067000 842516937 429946106 670582660 996786622 561658970 480568745 320499575 40506182 227988296 227561907 453659473 86163371 354704499 609355244 792356398 922640599 312679085 309610359 24851916 33374421 182613176 923081385 91563270 354154251 107366355 496325307 832461013 153261760 297909780 101019829 858237305 267111470 773448258 848306157 420023415 789646231 711162545 565306611 379270541 170557757 577396456 255530905 271966898 15757870 584579450 725700458 73439863 809143435 349320357 662257080 184490567 325929263 883688957 984088075 597785945 755190525 595650537 370167827 203820262 565173611 792182353 68005947 563350552 537788873 154645773 806211707 552499263 398970441 489276925 914440968 129806272 670901940 28511961 459288729 518249637 433508611 470612594 537887836 475975914 998971198 734147131 560666808 333928631 567423298 87520120 735671153 381083112 287109772 266176805 405682746 733407806 124110746 330369013 991829051 477376840 511785534 570955184 278526207 881115600 726444813 481834958 336932688 879447284 606386381 534297181 841063518 27594684 225987117 884806282 288142987 446156327 819294074 818687649 34230381 813773378 344652676 259563174 163212813 350490481 983228317 152736953 809999641 945541520 985346855 368944050 887788974 951908396 747237214 517534198 54788814 991089152 145245677 321181619 760271425 634544664 370421931 164758561 463355369 266530177 847488120 159269207 316256250 264939719 869949123 731190905 678507397 644456083 859220838 569339620 500974287 430716124 316434646 657155011 495118807 44196010 484265793 928466805 991681341 708122638 116833828 638605887 685252974 624277235 144153328 154279644 437053376 493694345 925996790 613845520 732966250 388142490 755429528 304432618 58897841 413349843 920477366 588858790 795749215 732483896 177563743 539557209 413571257 574087672 775216572 490233221 548084989 426475746 574073321 297717013 349611569 323864706 295111227 775794145 140718685 863854637 242926304 7811950 235699412 526591192 425562398 367945846 945637988 279071236 153925915 871446500 449303873 530181492 370675707 904777472 338585825 743624444 38514741 305482410 443212038 314478434 253633712 365212443 103885382 772557414 673424994 560060733 529216573 213927080 544286377 880204552 798717171 824269294 607045762 229239281 83623351 554345774 13925341 544500261 529561984 119407809 107948338 253174845 742673995 487818001 719957705 849289645 558259936 939416880 996929790 289856690 679824847 268385572 992161233 803392423 437619040 862668959 514015850 78287826 761753854 108775165 713711658 56398583 4150927 258702697 536122435 487850926 143978041 230265535 365791734 473956510 47770846 539916089 774599181 79922838 904077230 663885823 699478655 63718384 757284951 776485410 993094115 689964808 131290143 925985684 569512502 780986747 455067373 433224192 474196960 190470431 168136313 850927441 549920756 534708285 34750996 259406748 729257373 542185049 424310080 588757455 352555851 895524629 587287954 389453260 941057927 109900899 549225841 332893944 988706478 613311306 531555642 891407125 739589279 371041365 403645928 769774644 430362268 180626307 11034585 442599753 535624119 986176708 523249143 808212159 348610230 999333259 160655592 264131969 765432119 812654461 576516807 910242354 362404358 718592543 27460268 56956661 283708775 746816940 383935352 109210533 832383630 631925896 897061325 183005994 655143241 649201510 501746203 782478626 823475688 650398892 287999761 592865261 74297306 193294727 432964847 799145197 540732404 666453425 455899441 640921624 673915675 790853163 133765169 713880749 18137879 853431361 218056888 477850306 299270180 28338037 30868487 600955113 936711340 496166559 561238955 955209096 348734592 8453903 205106557 40170656 757978193 301533636 938561732 834790403 628714529 389311707 266999894 682091502 740809318 660049796 919515707 277987586 678397471 409208119 413376580 407807828 182319362 270916272 221830702 117359084 110652797 905720789 750006492 51343853 473176026 325922707 278852953 570237245 271570431 65450153 856958837 36824215 713720548 555188307 440065956 895551851 857627387 800628781 4453846 772760257 51737194 427484518 521692607 510074127 643203860 152959566 258235396 935714138 68142772 363434285 747472062 945620065 804277379 209767899 505577913 963739509 132319451 292943097 754426787 537814640 681333920 641331913 330797600 387204852 866876980 970045183 568976226 751090661 766625874 126498960 367103947 771149546 185099645 645348340 568377657 863995750 829470123 426075640 226680877 106334844 123509968 251953887 640395348 128767144 67766513 508963909 484134598 572160591 262287826 612401872 760848213 149641809 667971370 670709009 894472658 239904086 886569228 651043435 541036666 453051742 153676744 434360058 73974640 204171677 636271329 885904978 129262769 609886705 950643809 622010920 64493526 313885400 212875323 873544817 400074669 937378281 251802223 560808097 779058118 494678112 485955399 696060080 303745917 635227708 30894278 419438759 935225400 311115896 799684247 25749785 350132606 251248541 782964250 137501329 483393896 947083687 36190783 84384930 15742943 370234041 349080771 465386434 851532024 136205746 836897516 389353080 425554899 827650009 934246643 208839411 66766094 309449437 275653063 560040555 464619532 114073226 466112382 922352279 776668752 108235642 808319719 586977390 9088422 752455616 613049619 295368010 733041208 20387046 328045287 82436232 587972124 437539208 563325702 71978635 186538046 430052065 374703239 644259152 416503718 812661115 987245556 690116738 611721867 295340217 573206604 936298507 638331884 372678231 903756253 295957479 444088097 226894275 393776786 632697091 487899590 460029135 277462227 102560799 924492984 256333275 380539083 903277437 561550162 459315961 276503453 209153132 259188109 66652114 399337368 935163522 776972121 394120661 220902803 871440980 646097015 483401214 337613448 466082651 94311874 628886638 366169456 589930395 181627473 351418562 667206989 824745387 800778358 966359101 327177208 152538574 969256564 436015857 308587750 631370202 669827146 747701058 110296171 916992315 872851111 75271774 415599487 583502985 140989619 579714051 290461018 58645810 615010871 967571389 919128030 418266231 714952039 789899627 288640579 736217534 675033567 196947 393213347 95835822 125769913 801370714 624116566 710124357 227254116 596339826 65929903 568101370 167919816 510765109 513613967 242764275 985346014 768484998 253192444 838895521 373244576 68760781 595461588 781934851 834158454 757980168 825122646 203371844 109635083 601003503 73593916 327919469 160900649 792549462 149874588 435852778 893104566 592584579 97481805 812673094 791681173 311069589 890185250 951047007 347723268 5922945 222783111 288905896 391421240 899200807 836707606 629547865 312865521 146839189 889808324 32011980 684964068 800079545 609831359 698212602 148801088 219936074 381950898 702075843 448417276 728845910 367226250 848553780 237536405 377927208 721891567 766930273 416442292 340741284 376061421 892734961 5559497 26714580 850723887 632389386 329577998 636707291 327501021 726462856 699221961 256132676 209489515 815408840 676281104 594404520 45903618 105901228 589831430 520485677 967872182 125736637 73603425 990693282 301335299 30495690 213656752 366236098 533960928 545707155 170162067 466131593 493269262 656391382 628299257 199442829 846559448 624229666 930419162 207969059 375924061 908163959 965091952 839307140 433862837 638019896 391370053 163624786 661303764 106900518 297045442 146878865 191329816 582929541 326976646 126398272 3368452 401128569 458999633 175781593 73821326 103184914 86468915 509902155 510612617 894263838 873583696 259541441 205590342 350726525 76667472 837963242 339562151 414558535 485976594 19493232 407215252 188472103 150175563 391836392 507180278 123020920 769232414 181574072 199116026 253617466 943485596 87249753 205124096 321050155 232527710 742760990 791168816 37249429 458428147 588790050 237889133 290176993 691235290 556214504 242097513 338427449 52960793 930703003 371938820 434049967 18085532 132853061 501667736 516475112 986742508 78786525 596905415 890914102 880134144 835225681 280775146 846612025 994166313 930261217 564230001 951933521 879554940 194474192 361965213 171646620 631861096 96380912 614214506 402459237 803059216 44190133 435226016 662366378 756872103 265519874 474218936 825786599 838682373 280805747 670448475 493805874 177108840 128194354 877432094 727697781 908580469 571119491 534850614 936797214 73111103 323725626 857868403 823034603 371681333 379292115 565802352 794986824 98472782 180935916 578808898 612683599 130757287 604137270 604554105 33255092 486416995 201957149 465371047 643096151 60837743 96174580 706314553 82998280 662443458 889586589 124319871 52389435 877027449 763259912 715284504 839486339 113768242 25677345 627872449 771837806 654262512 602314325 259417239 677731986 738564055 58982802 97616474 902029626 25588049 597097603 195760469 892887140 359617366 622675008 550681580 164369651 251395324 166881644 506772645 836099805 16538630 734974852 752651111 341784173 792323721 471381668 481585483 527675986 658382105 176024352 939006522 783622787 439079071 289050581 529117169 590750896 688318378 724237294 666900021 911628312 711966649 891867134 588824208 663198252 534656173 758365952 74817087 228980242 111016042 302618898 924038881 402108931 284931281 626172043 848072662 932631731 160804894 743716507 697832380 674823571 872111082 113366963 212688874 149672372 809870892 875414099 577975495 21713944 825831486 413593842 424940851 381945027 809120530 741727152 665595088 480936070 290833186 293538367 503852587 763253331 119984696 568308929 716134392 864063984 421136707 907066852 990274994 314209694 681637124 596460157 149558449 743636788 929893055 193655211 964177404 146241227 492105657 808602713 915852021 260855361 781940584 35874956 290363792 1211671 678470749 279569292 405395941 953487887 811526864 729612152 37162010 232598521 542890322 14730235 943470990 684660786 743144952 362959448 843140484 389972738 619302201 788199902 927366351 535285862 632962668 688841008 252246853 337035439 37983908 62238331 91768523 335044672 42315458 452715014 713387747 508259938 430771060 557160839 80201381 763181218 91992585 452274532 239103363 860527010 242539915 800229718 954004181 920208983 743487554 730173046 606603617 223173841 455752091 62326881 202149437 919636402 751864134 157692538 604114957 208793481 757498859 52786525 284939625 514807730 555237586 955807096 438548835 515522335 451997567 428000924 383012666 655992675 928974609 734163254 705941215 489958664 132330150 224092642 506415710 750017513 983801806 901513879 34944032 906968582 626554382 575832914 740265002 937171940 184124450 823994015 214245418 180270475 873290755 562507870 228253527 131063558 444600984 260157526 402419346 500877305 972974653 655732688 760610331 52804446 967096946 260061828 391047373 325099100 613907450 347450535 192491399 855692399 587821802 195918348 997640392 243925688 826666985 899767731 858047976 984720970 565468173 46646832 28633152 474149715 891218070 859332996 404346442 77051671 752446070 999789256 848024308 841294276 117987725 909603049 56397635 997535866 716884431 185944053 631717695 562403065 955800149 303934484 272408199 226217895 316248996 86611020 634511564 947246781 629606974 236046477 64038836 354503227 274160027 49981624 931969177 111875961 261793242 212641508 332363518 97909659 326660026 67353139 274318896 364156133 677122000 375766595 624937096 866186576 546603252 852569105 710046215 69906713 208706167 297110436 599888444 169009077 856220795 505188378 552248370 38243434 577884414 880119073 807566820 657494565 724633715 848029350 657274992 561725185 72726876 128851470 407982980 159293477 677666749 861952161 529030739 122202727 920099454 779206410 843280220 143081599 451082471 791038925 612897796 152192598 663367206 78527092 785623037 128425861 722066659 223207692 40424323 44740084 388250618 40093406 368738693 364694915 715105020 435213688 220816178 64375632 254551311 599269921 728971847 612220144 978113894 575979020 278954185 32265289 499507959 125491376 12204031 530610519 760356736 666352341 240818298 51307977 364671908 244720407 782017618 619947626 431010938 596640925 670116538 886371858 901161776 658343204 504303422 403118984 496905385 404555048 619158470 931383576 80508497 335756221 796140570 879395437 953920742 28493713 346260174 254653998 679935041 750029146 175848550 539218856 53359202 572299549 291932784 7054989 411635537 915127885 835084302 334094218 470175972 160953371 476531206 443060338 801682708 694162134 380637090 891286597 178034644 176340243 919091564 784788200 812253040 704684637 395267912 582729426 163497222 248265481 893509688 241616980 207148764 955079133 570870442 420048195 905122712 487501449 820677232 935596951 889253762 429771171 806153152 62596234 195091254 164159539 957779740 221091430 688911371 320988652 926279722 853842125 547086538 80815791 63062882 411450630 162152249 800049494 779486788 480799088 771232400 5669014 389825786 136310082 620705139 518604766 878763209 424828579 514582571 325350188 80566200 634537133 49070546 495926822 469426242 300789962 905690537 196187752 791105571 752637571 763975436 687454020 142482211 819855604 58606039 821377081 911521833 968228551 109364303 362049913 303948048 567725586 405944373 984792994 72883903 246086364 389221034 972927201 464022965 379076839 171066957 737662857 117942779 812328197 955479626 438617294 497897233 467037371 386869813 157595213 403806702 764703858 31967063 316338258 540412924 924982583 236429694 906394758 433183507 676538540 374469307 284839989 708773517 507376984 295500711 238555605 999736081 452260388 905534541 631493995 692188493 49903206 109170209 742608061 228398379 261293160 826662830 949192663 424459030 333413740 971351627 307976565 68414723 552817899 906451283 206019590 27910987 453145817 454102152 303301169 389280931 655307661 427504017 802963723 760844997 193147698 685490756 511421820 409601955 156633960 320114575 746213701 996728247 521477705 486891898 423233508 8973171 327012787 422202787 376943266 915654140 970552929 303539036 780025762 476146830 484039072 167518065 693017999 59340631 116378734 14745473 355762721 583048298 497537039 421428053 161620549 475120988 238166708 103945861 861655625 256850267 952643666 561141654 282667330 170365923 834530905 61162915 83090785 659621146 644121544 703813267 574554348 855890679 258697087 216841335 216282365 277552619 842314523 812847074 696066351 618033699 17895119 98232741 159591975 828753861 492759954 841916231 560838413 904460050 180550710 904332609 702888134 514175452 280422512 364225159 580340241 567808003 553510365 25137459 647044875 754727752 967043084 781427178 358643607 508639838 237872961 279187460 12869111 190240155 814148792 172734850 298432045 292215215 547909715 822424631 917781878 507971461 873012474 861149951 785171301 915601230 669946916 498933526 111935530 322140233 413337288 71746027 954474257 93687843 86704569 163047919 77114508 717645184 7353491 417991395 167775368 781648582 271298287 402322136 778905643 824896481 449002147 3093904 385646756 508527794 729999168 109108652 348655614 430312351 530392520 14941728 474697395 741575287 695666789 938921797 637005863 244418763 646872234 992087331 47814214 239338300 183137038 978730410 51765716 767019962 636563887 700319169 958939738 334583784 291993312 543492037 336333546 768559345 759831173 483119853 744180934 30150194 662064849 968471512 364303000 264930871 933855825 528789319 829246796 528543440 125385504 935365717 831318541 251416309 63873095 811313168 775814701 639896082 208212548 658241348 340242597 22633876 82245192 186302998 254803706 297185135 764366505 950765226 583884187 337706288 502043281 333813016 960194614 584343968 450954680 511895358 404738990 423889921 983610830 349463050 625946321 207480134 749574690 529769947 99092354 306188703 830215861 18872838 853746832 976979347 239344602 694864733 53440117 814657050 122219916 104588243 404815660 216442140 688092009 163378777 182246628 620295400 304096966 590090576 519856048 208198861 183930461 501473901 387773845 365023366 380253642 229430935 761370511 433975584 199918541 691907187 471712876 68249496 750602192 769339800 106781217 217097697 362481185 301558548 405463367 919185789 264869860 152975356 959924602 889494260 436608947 626402565 49695072 722507216 671344560 383295826 28093996 934696689 310905934 898067825 735741174 346918948 609944998 390680436 541089384 555125133 340639688 854568510 187668455 630261302 177839248 163337199 469790120 715235371 727291947 439944221 195043839 632398508 968255071 626534021 213677352 233468144 282221810 248147288 769420795 678142203 968054782 720385214 410799150 875038444 993158450 530652934 664426986 610369294 977212613 949306626 648839506 895303812 901182876 126960443 923642704 945977044 468834287 147353715 249440249 868996872 248673950 830884559 457394146 743335048 224163134 393997337 668505639 73942508 777167282 557486395 772179379 311477437 410589187 699741979 695276931 306647116 732933936 827642720 518570063 404422491 97700012 555316383 466092514 531894557 80487192 854457279 217810192 463598526 11331290 305861388 887380325 400305552 199215722 922200209 145978150 830005955 441768275 22502197 515248265 55351624 631262876 540859090 900648014 935531273 748133354 572266903 159583254 857646049 736917749 910716660 488454717 349324159 719674031 892060608 646192913 239405098 656156358 178838206 146528375 896785438 624374963 853279311 163964715 399864920 924412058 582656934 939409131 593921153 96599701 323197572 438276503 29117638 865955337 631316400 347235039 896043412 647881671 204767898 958615083 774967632 256013625 844085976 808358935 80639151 580755046 986012456 919980925 119166372 967955312 578302826 56845425 744413481 351882442 364388036 683256608 76432877 42857083 314796111 666837501 65155580 633040570 603401172 444817609 809574640 974976100 475980600 333858854 156337697 560763949 618287924 213701506 793079258 536543245 534355884 783285784 518966706 267445693 539658555 547158315 184043681 771015351 812954663 161093914 647397151 841522946 323728403 535461953 638971678 471599335 780314386 42191393 849439036 430316606 8578536 921409476 607116013 826022007 18451299 346750352 416879263 92486017 639361062 490395886 960228552 866544963 418534827 365162367 81130993 357328782 191201450 233096993 148378362 897860954 142443237 722718347 715266671 988339215 343654897 641831953 266761142 734209797 749120700 831720841 387277745 146639029 605400053 38005026 450558597 946179942 409886390 801384881 576099884 120810178 324579760 488700709 822441689 713176933 590169181 10962116 467827008 958909869 777112047 18199348 170111318 979898359 972516501 318035982 656673890 255997283 111050617 663066995 910360310 852547403 897976895 29229269 574114551 774069076 585216195 856190195 911528065 886840374 122047692 68029290 50812245 159153887 433917202 306703121 137246302 842027753 426815366 220518221 882197986 451497263 824481553 330196774 896313968 731337184 58019094 971641316 588526065 774479117 955215208 326597878 474542133 893137458 313389362 647306945 647923011 344117976 731813311 110289979 287389992 50932818 820107174 322773488 344252417 69314372 179475118 436278340 417826739 429376890 313811933 520083272 136267071 409154790 512024076 643703184 374300765 744623095 17384942 21316742 585910557 480756554 434217390 930537315 657422031 709025677 746741295 660735599 667602361 392055252 182622201 267221781 624826716 705963049 786012875 472891346 586499472 223347341 920198101 731852223 515134640 481412123 697801293 717972285 180474837 321546 239005251 343129177 232365021 109643800 53099587 987871511 842418161 531199015 739755870 161446073 616163393 754474390 733152768 874137665 892433851 675797099 141438461 453755086 757345665 715707705 803912944 244388987 516581316 374177448 845633801 300545605 903687506 241676563 473133349 926378426 194011760 478896933 654882298 895993043 873947051 337852280 289747564 986072222 882279382 566259179 603221160 81094334 329501966 950291540 555704179 761533327 964151506 545137386 31582078 94212995 299663539 892173892 428136268 589357766 839920712 908962090 622316976 939864059 972505529 647272435 593306273 562253940 670315660 908514820 154353412 736807778 158060777 296804946 790830920 182824473 255666358 396998926 119478260 215764422 636782626 78111826 938936896 486966734 883947404 952766955 477886514 167739457 54495913 579655663 808944617 282682811 295357910 279765721 51664820 818243340 377329696 536165465 870200188 998835930 960393271 768945302 606758028 45394233 408060529 363753590 845840639 861223173 256759224 40024575 174912810 255526914 199074815 274704073 420930657 880582897 116782672 193682056 423791669 759045903 872408958 494576472 596208183 908172289 663769371 235986220 832341361 274925596 398880633 639089301 521584507 696498198 622180892 122619679 678678548 695465149 377215835 627782753 391450147 882687314 502528357 86734747 198066025 832826535 766626562 668064059 605250430 294194498 659491763 661519551 740413080 307776123 182051220 390269527 643723253 847777974 200959603 580694461 898236231 103991124 298139710 438785229 783911679 751396094 87590146 192324901 810642425 565183850 967816286 900664668 400162040 385210114 490603251 25390929 706135945 353844957 839834192 743355194 386996376 8899103 259702646 8397777 969077008 38564140 801865043 26919620 750214921 72641530 344315496 757730020 371956445 867316156 770242616 345728045 471380870 383824584 701385719 574881102 127700890 785999869 541117957 968087014 764371818 478618003 522775387 655775364 151115999 311082809 596429557 969603869 464825644 872436308 920912099 412597520 571456950 866719231 842843259 333390809 35761319 279641710 650438467 608774764 967293266 695497276 538433269 369518913 697289046 162885274 853232158 594567302 429786659 943457094 946462540 906446787 113642006 416366804 396421876 793412331 259840926 905382791 266697044 16293529 31896198 344055227 784607158 668359434 429881409 535146625 601271510 365736841 201904918 976030904 13746570 564729435 364438189 562186349 239628857 200717700 362452351 262535941 487489570 532453261 688617178 834292143 640000186 680790577 463254577 735563948 785223494 42473253 825325215 190799201 384530258 645348256 666360652 693118178 543390294 540757902 840083167 232256464 105342282 538156441 851868052 380539531 522509755 187385162 850620134 755409113 692666549 81421131 507541593 344791228 557630593 29697732 223363160 416129642 725759994 336872818 981021431 421852239 961122511 986457429 621074691 251377449 720342727 355090390 53389625 518279201 675065585 929678306 480311326 686936368 709147378 134385601 686777872 336987484 535890783 986900319 69017151 438738773 204158404 63962116 620738136 471852802 905963819 91161643 977403647 133589507 96205184 400257530 823076576 281755774 409913041 407681398 605644144 756625292 611027775 306447121 488284384 825472713 583963041 351533679 249819365 956033099 143464333 159839397 458621161 517372389 166880141 682265059 904876519 421551037 180880113 942033980 290592132 568939276 176430970 919034902 129334541 831530449 290806579 660830513 942124937 502924692 66410556 549012980 271001421 862404307 564616853 805508412 917383301 374328691 990474267 825740447 478807529 664420171 809409551 330629253 777763718 292237403 43343315 840898830 22730419 840267351 732097869 639267639 445630273 166632989 434350046 467990496 252989475 330378780 962141810 106601679 33504155 865168676 810710870 285499402 794542193 459383426 280649025 146391359 889411715 495804231 460633887 43464012 35405905 886003837 881899771 377961401 204423823 526232899 844180443 697933400 817042907 767579828 237954554 965580921 826044955 548012754 157784395 802659340 686298314 76303130 749167498 270699974 779319738 17405763 696358764 656432638 363866245 404484874 617111844 632390684 750156156 409018087 874807178 377521357 623167118 250167423 936889828 777623559 195617722 868783226 641121281 70079707 303821538 875492868 943284609 171265682 846045439 767353095 700026604 833717836 667469533 185494831 18386447 249230003 163168221 425367665 953212352 726152674 29016500 931239333 771447516 772351230 318722688 838368429 633055176 929366823 627053436 339671824 692968336 920423008 797256402 608521529 896150076 807818939 340541675 484590595 754269576 161252403 984765625 889196165 193298978 97442062 288279252 831653129 418907445 565297447 622345152 640348839 263876521 136650898 995639318 99885501 951712838 675375328 43544984 660437255 787118581 163839171 709005685 137582388 43094055 684464602 462590264 327463736 211221396 980422364 9838509 855357630 582992305 973888827 84986510 203175636 327759351 288400162 564947161 316537751 835050736 841347210 861595681 135568624 763934831 457041691 581782562 67745927 299211642 16390170 399747309 394064476 747518330 340220414 154696325 972426942 285418541 930943829 709234212 808187179 95755793 250352449 114802543 609794553 51291823 596205526 509817837 780174293 76453377 911802251 222061136 390106154 739676281 129336593 210631953 466714436 394711610 871560427 981416461 826936255 172846660 725187629 678152113 820792949 970234199 835024547 430790429 497986837 640425839 570066519 563673959 953254013 29176340 57232288 121714684 573496547 935198299 96953287 103381751 792750946 43212915 119119983 150180716 142884663 185352694 246254506 863275313 681581469 570233299 864079860 142094792 203676437 795700662 740670722 558318243 764318588 531363822 355033886 23251914 852836505 863291909 975884711 457234877 270475613 40708793 758146595 683775530 645718966 516972988 890444109 122367811 756212392 440481817 845780314 783803321 791288154 553179116 663183272 874723787 876990179 741426886 728635535 649067123 942443605 601196137 80974464 350811495 844250908 632625 479234405 178677263 85227765 947967153 549426066 551335571 586597288 153646125 258015559 33952891 700146064 439222877 46725848 143154841 560994202 697416560 385203895 133803886 130896014 182643043 908100449 678513633 185937082 442937516 727756598 384120256 130465599 585819613 727211647 988353687 803526400 524495092 176273371 304357034 227467141 468220625 20512284 889534839 517761128 556996601 50874385 266577030 991906935 429169535 589462484 658053881 818120886 212682310 636830715 869482915 54574936 41047041 7650290 721528410 62380069 31199852 959117991 249295633 701876008 638480714 565989669 786094165 221932859 766293435 325291924 999673540 544670540 368488727 373637265 728391282 271577774 318866329 924396632 301986551 652148485 226841230 448332620 97220084 863235494 152532981 758864927 106639301 476032362 729183628 703694812 787781861 37319847 851515331 180522904 92324901 643168297 472694115 937297641 564781668 305616831 960156793 143892551 945586063 312755823 272874249 198461623 953664082 16178896 893112667 729700876 581842772 166158403 109297891 787222051 738530117 35340592 818031102 832810113 927596132 905025963 86882409 157477308 529515967 917812347 711409731 802238707 592243792 297853317 614942673 892196918 193743953 900589395 403277047 109049815 606601673 522649184 82545823 75866548 880402755 822305483 900295182 14448313 30996837 325116845 7654880 875354694 741827824 334097071 953021652 219963142 993490444 425949068 814844169 45929565 512995474 757301528 449885323 77017999 414599388 485369042 705223505 516316695 541609248 689214032 264885439 968113380 445943918 417851538 478996660 225553969 674058675 527020498 809261337 846626904 616274341 249123110 966583264 711984199 550251865 127941675 581086453 776968734 673351120 376599170 678933976 210229042 413931832 680385871 795962116 809980949 755419555 689425611 944319329 11150009 447791298 687499178 93069133 672952909 803017595 151494568 193574225 338586232 837640590 606283545 197447827 932984142 233654652 173379394 546218503 231068382 329969080 256971356 243886415 322322889 911881805 694930790 476416607 295681286 703619201 246374970 257059111 440662103 159966175 640224714 470264289 339090894 976388072 952828274 496304438 303687856 341084998 620262283 318204319 503551815 620106297 538254828 231667347 324188186 58815236 621119737 751757949 500258768 717853547 14084479 746943841 107600173 646573618 944451490 905526856 152862504 902514517 646174773 762459536 762729338 782029525 158098366 787849127 743944040 314435310 360665580 429951795 711659584 547455104 842806286 351660416 749841488 710220055 357192289 544118576 599274050 518164146 64095468 11789612 924456615 484469943 888054020 759139092 88326854 928956427 784990812 564781608 711724484 169225457 643920869 59237939 68827835 451832550 825551184 914373119 549274146 335629630 530907650 213376163 60670105 132414000 117286096 270103684 91892722 960699721 896464694 204685842 281808503 763061959 385188821 335294806 237457196 795678944 106742585 826206421 140880774 358608972 864605998 845625614 871135620 408911686 81516086 494979052 775605214 867291222 620318749 677374561 638482390 414482881 558523729 100361340 551490843 124504142 408256569 287542233 291751466 906592944 298083523 362150972 156187192 298528259 925479834 690546210 647718455 600417613 912190257 566966550 485749405 767516096 608728534 292901515 926537062 404785048 974183950 435737175 224694120 317194283 294287237 27760817 933108212 776932456 92461249 918543143 354588173 883305291 459442246 889567286 372888180 404245595 497480542 244181432 950243350 618834305 234993898 214274109 126127388 891629753 512661393 148258759 419319877 562221461 896158868 213153155 560392578 858842304 212986006 101200736 798695003 853122608 102405151 172967054 906230442 292525672 802968763 113247048 42908830 653058363 562406613 301657678 989241080 935646483 128751074 166268461 891382229 139038266 10563717 183672242 863980131 236646218 785607114 660601600 202650680 15342033 508201700 948109989 484265940 998361543 596384503 619302674 184904110 845264534 406676672 37403315 301203103 419344838 96928743 806304278 264291789 247450235 87369420 880136732 24661487 253645978 784585473 122585707 319333251 171465174 635768964 281597472 363735223 581812017 694672744 398732088 813138186 594288197 748662118 2203707 158076127 865120249 43720245 685345079 961627873 542470461 759070882 790740588 787699760 402924215 384544692 374728195 217526979 45280261 534756897 130255186 955084372 44562186 838492084 461525060 753547561 286200905 106420101 626762536 218953874 396832754 916864789 532092495 841547493 30519129 347618624 561362132 703737702 570228238 466123089 20935719 728843523 414753572 822132908 672151619 179564471 840181955 632088508 722472257 490780515 789651414 450977349 466295296 370229642 533208166 22930188 23731924 5801329 466013330 642775665 239138694 767636895 533066368 127371753 697124699 276928782 550059640 449552909 864348389 556708389 612447311 736841568 540476698 30769722 881125259 836027585 796014146 808794081 93630486 688348119 873449223 933988193 854940626 652327537 484715882 338683695 797399821 42445001 399123307 310302191 957984376 292127245 299057194 987664153 811710929 592090217 218328893 697960888 777876256 728410306 239264700 68177049 365174818 423946080 146982221 905091994 331750606 530136269 237536910 701464600 29211066 24331541 971655186 520316099 823390858 609502848 602352905 567924441 541521171 278552585 332006079 128355843 981443355 680307644 769840259 606965909 87574617 811243549 94655903 901616874 791113521 740143301 471784003 526112730 8371849 859750452 95200927 529543137 25570120 446753325 250699438 499445909 807439405 778361267 94183421 779393961 374790988 69291581 118404088 808916074 699333669 472958045 352895623 503903912 301095643 382868921 270695863 421114511 535289299 792372290 415782920 939791737 63287090 977857137 667387851 358485342 992597215 813158786 965627934 999034871 563297962 560736103 468832789 563170656 868127024 846476058 836682274 548966182 346992117 980737815 52924792 100065501 482815299 65399061 14955488 305825421 474298635 894225674 877492842 38930031 947153035 219626275 544473045 422275206 382353153 982042062 742142097 881926662 269330772 312624296 378839855 215854671 196090374 569650416 751084414 511979821 497088511 669137712 762605890 585838276 716317463 919497604 65495097 205046075 180031352 135027354 624202770 248129697 218055442 913008358 176811185 308469644 821783544 296190394 556545734 269084695 582899502 291667019 235427283 120514086 326439708 759050583 312704374 325154414 177602947 973657473 432779933 417605430 912183516 832931424 690952255 175094689 893808223 360307410 764012687 257213971 526184929 653010369 852951221 931803681 137566914 470384283 110005663 106608446 149551413 953121240 304522049 953556735 157684619 610987518 458652620 134675944 82834494 508715888 326448696 13080395 874199271 558885734 689913887 765480010 776711342 218883022 277327894 377312024 495816784 470928634 215927183 141770894 290511624 655362291 796073563 253037772 163316287 906179720 637459386 736476441 249065104 791909696 343033846 599029362 776932443 893981707 912900913 592123315 417235067 185477003 799044556 878433567 846501205 874038197 488269580 356085647 215452136 939256205 457874629 199221098 914290827 301406596 867215346 285667606 119349896 303566653 27453338 384480478 642746353 478157152 658003303 126383284 149265160 76800742 148123101 279636679 828877086 800059398 232790628 876368015 914194874 939896397 336538582 726960481 629451182 687745647 619349978 485463623 422873990 569722547 302591213 663606881 485707607 668828579 253467274 237889535 114837907 84974100 597694266 21697719 964579966 901657217 243653859 760797434 226847876 992472140 985143417 359361375 459876615 853332380 892664532 134269006 241816039 871217850 310694722 51885189 804519244 343830552 197054 790982782 386096725 536509374 568419119 255799088 636306073 720387102 446340830 511649538 395490527 921300544 690174670 993327665 826266356 690597135 320525768 344868224 173760722 500386014 195593153 685275412 855515476 987669969 854546837 94990411 318124860 245421920 986437174 44013554 536331697 660959152 179403310 220336444 925889386 230437009 565624934 144377494 446754924 433166703 862617567 889259619 120408024 803833519 866305215 860933082 334376257 985295249 912423682 230366593 691942927 165781510 77274636 848154166 815455843 689650481 704822475 46118144 941061060 584673679 186354189 741551104 479080882 911245008 694589100 921996917 506964134 271223028 378010325 788574352 67610695 80979706 128994009 466715104 591836856 17029760 715872404 593815680 733544431 874088657 219732833 253964781 134117075 139742690 358873956 409809599 613673758 940521336 775163700 851452347 125252424 193761542 146503430 251990910 892495478 613911671 524818935 967705591 740594626 202992317 816905584 71126728 199684585 157602357 223735676 756932526 448599549 928254914 319028747 520499041 107335327 372779831 624424677 707984817 881090132 349825844 655980097 389766398 541636298 351956658 226388932 753830786 906886449 672939725 856034372 464992809 796957405 8620185 793513882 312063123 772247559 807542836 829585963 683674823 901357901 291490620 139887029 606541158 305189722 402721350 895521491 719949599 36850552 480759496 256971706 852437377 322859895 67361393 924474212 428761555 912371887 630754123 219039457 353970106 112278665 315511488 769033147 936415488 887478162 784900741 28914341 690100804 475270581 497962175 835957390 811905776 193199008 100104678 45740080 661276709 542307999 418007559 84113179 214949039 752126847 12964308 777880594 807558095 81728719 669418434 61491197 823920211 797384743 827266097 420095695 529306371 773185795 429467483 962566582 313383241 592304452 797646228 116653996 626478395 12800383 918943009 57425921 715426030 702689448 700028133 329153707 16560121 508577833 73810467 688641377 881489666 355007528 668549421 206184143 831678 911751678 302494030 909536848 505149320 157343281 480106001 854549880 144567067 862306586 780312209 530156936 472793908 354237083 154760925 327452582 521633596 457802680 534996051 471317921 416338164 980685240 330226874 682668969 983887252 802849308 233900084 718224433 26042437 906538238 110959782 205598636 973573621 407345982 283711541 504602846 134788681 510392431 641973102 997826143 531323445 241026751 578933105 637331160 611134702 994696508 366177999 627889184 59617727 839262228 169562849 391463533 890335648 783244822 455204709 247166708 149772665 209911571 398909340 691148057 627700259 917187250 555237203 755844319 694003536 879489953 253493142 634228516 413586076 432171984 658271549 985354840 658433739 488577422 88987236 697143055 544362862 497997950 775548045 75190183 641295530 604918476 149211034 842924055 951501922 479367906 924366674 997322595 561182748 330440169 642245241 812204803 626913084 877780554 77333314 173262899 512098911 755948686 817829603 891977575 731146661 612843160 523694233 315130827 573442334 44897937 386481354 955790921 915661377 706614364 809981813 148731380 996005743 712675304 736190828 983621056 180955696 470101812 947381061 559470457 925602301 347309720 308907870 639103949 691423008 30214397 2361347 567972026 597547710 478145401 967096965 402984344 898867728 635293347 479932775 514596815 200976671 543653357 868869930 905652498 423667082 929101464 381555027 677940281 566584864 747665969 942654640 565009225 295735473 551441519 917954587 361372155 43795436 487168811 203192000 835683892 578890578 900159408 400580325 907602761 797930458 35845599 610163733 975736938 386092715 244425788 488795922 419897469 339558304 572104710 312465939 569518396 355011319 875375395 212461774 551668334 120728706 565250119 753024299 998967588 494256184 214936786 248455482 40508929 616011093 949191615 343956024 32372258 486602827 898569486 339928734 283571762 119619595 312057673 473742821 462706022 693879750 842749685 726157791 553696813 58441585 106545860 572584492 501301488 678090333 244080763 635487924 658200535 649495908 888073653 32779408 782169560 13016007 740820751 108895479 897432826 940350143 228987959 772959603 427330111 69556215 237300396 159386782 229248363 896710401 279472236 819196155 958932105 297511172 57874909 263636473 993290197 502867797 212853408 110506852 476984138 671546117 430066486 451815447 479638473 14461847 86659890 421732266 958194834 74110122 207789851 329394391 265882139 306854684 144741050 905111947 125868758 655345347 90345010 966082967 778940063 149576883 541589546 82323355 490002383 937470845 887177317 727209551 530777409 110182545 857134320 84050511 466411009 348890957 219572148 950178941 796016160 841733826 767251625 802168904 533820977 25101553 964731430 68838703 764216244 181891829 982887511 275670602 860943077 159626935 305963651 958253078 288556496 641681191 524853164 91854923 389811647 739429812 734180250 359604205 970392230 474108798 480794389 404231716 815421666 245013674 689167558 91753159 938061585 531430936 321840782 519557178 794228517 544538761 798542859 585609577 425422652 632210514 859387335 17800751 664518559 509764218 222068619 106561834 856504104 516906974 955605501 831089368 919422349 958694553 270694935 458415248 977396172 335794645 144337379 559088266 28860571 187561047 817652007 827232039 847230536 741828357 632889152 902115508 547068476 415646461 445894934 242473572 27867616 991416532 816812983 63552237 655965118 496385906 616270966 878381233 678914167 255218216 538271223 685343756 923138367 131718571 186239820 923423119 894647892 451711320 347990640 296796106 182921878 910330314 529440981 960051901 508037010 89607880 754702577 572741039 449676055 730106557 770822241 839370065 401096985 317983824 202521727 712000433 210892763 31812258 949442896 355003278 996893965 999815447 515705399 22073622 159534546 893818674 654488328 393904998 608212748 724738866 570858262 17493010 175259254 409760150 857674983 236866345 667316950 439430410 847457272 534205241 73595492 524699136 442099562 83355961 164099891 737459709 924910388 335795908 459881760 881788318 648769850 363533092 842166687 557203742 792194135 239559994 530718872 676890909 184858538 375860512 477300253 728441890 349718003 955730432 48894939 309340410 195102743 346795605 321728502 454658356 160692440 939064585 893639398 849202564 850059966 169073027 885704181 907074708 554909064 649030516 939210161 320122918 88804647 445075045 12989779 954241454 778192951 937008726 671660096 464339674 440398379 285678845 404505685 315160160 464036110 625159712 602435326 118950003 514269947 22065911 931324799 49309746 720468235 619320986 50568784 803365131 488876077 5754569 38041888 357538826 301157963 274824030 562930542 558298167 789570 447821022 3693314 6585471 570396016 856058131 821136881 545986955 849760609 82742176 724407063 575180654 607553599 6752084 214297695 719719404 547753058 572671965 608194849 30564126 698467423 629852810 935311153 507152726 201085796 855264822 148039810 816799903 482010919 919124543 243555799 780298807 642705738 271716213 777158147 499948566 965793239 833164232 707270598 722650872 272176186 364422420 981219785 510887789 721694162 74186849 124993480 193036276 557271260 950514489 574030942 444387785 290375272 49769380 320123606 190141026 371518746 931622478 89303465 144283631 27711257 214862042 462484296 433799142 383582380 480723010 915652839 609258443 379472316 265678195 462426602 737096825 401098508 567466706 78301595 536019502 661390267 721728518 957194682 970863860 763041466 60056062 169832570 206400714 426801079 15429450 215850297 508622180 465503252 913287292 659255474 760907759 26401184 45202503 713226274 250297399 36320318 610339928 745582187 724374383 358350174 403798712 938105312 324561120 331065801 243017649 323396629 224366765 76843826 821316577 203628769 371501968 836465519 948202492 944999819 171068712 41504511 298944171 199476964 127444944 153116822 413817446 751191604 453204071 925499803 775310474 301403082 724398749 394453694 186365893 993102949 217141480 364800398 696890119 484732413 601230145 88313442 86735022 267004567 830846109 824446023 311111961 726983098 779713974 850892092 43448179 529557293 888967719 155423939 934109491 520117629 372162506 372825309 582114500 918928714 131362955 544711444 940515468 930892826 467019533 440988341 867496592 960376964 6928866 201930183 871440075 960781475 56917448 40526966 481398913 112400229 613939199 814887951 670486295 341131550 229978505 269592476 484004188 866660344 925302007 456415258 678309834 311302378 427876923 95586537 108605078 943526197 4837458 440730115 706597190 25882935 19553473 933617962 893412954 509790486 81021252 757191766 760510783 283122957 866542928 979571445 241529351 75717608 22541738 303168175 995839953 556264094 813919238 524394370 398626134 392139213 440204749 439623129 187596456 745847407 788689578 190406614 458840467 899993788 728203374 132547687 527423048 487363913 596423148 779097039 155970551 235684874 633330703 990719574 978068241 900462772 656312885 781965673 489955287 762574307 402437636 948320121 137326001 434909833 232388375 442303665 883269728 593662372 220185817 458271678 942035195 397777670 36452070 150652569 612336276 197201757 690300221 869036571 87274089 771570541 595660522 121344940 59089538 575527034 798566985 60379362 247174493 399059208 290206544 901176063 840721796 224462330 262567988 224571550 422883271 970322757 831996478 600487895 219212278 86843580 445215880 635147275 714250759 840111727 959637603 37739023 856061652 314120257 659771427 563335689 353100940 958250162 409186475 951717381 631782223 839977697 792527196 772731559 597316315 872640371 849537349 972962717 586779828 955049992 187826422 573631705 449503449 9103385 573865501 61654060 849523081 665130453 109776421 571474662 463726713 153100704 957793652 612403792 973297286 459635135 155463625 870614004 264689840 933333793 503765255 798734256 523275676 225787103 328118794 918740709 566570852 73722676 552177747 712623534 77051461 995130396 959355570 387374537 668473684 763424472 567108264 604254433 547815125 545530252 513164709 498701950 59610467 830475758 776031578 25382108 264376469 920158837 235048701 39426071 409320295 906120696 952079824 702624864 928726260 989142346 474361362 833460257 933745229 725264181 689676646 371713092 185174660 237958063 622814119 549880314 954060509 320518693 134618572 210876712 950090441 540339836 426490528 346858297 969509971 612720350 388189346 423712152 960330449 47866008 63530795 650880151 489176191 911336420 265757067 168883972 382867372 30296754 433751178 577086749 998230340 279554626 791021275 123078379 528649386 507670789 93749404 781051427 818854002 89399189 24757889 634106415 518415025 486974136 529017658 809902757 864148989 264887147 978245411 608185156 3278471 684216362 523999274 783267237 324738487 709017360 883242087 538215501 27800297 510397517 722062406 377271128 22310851 517907472 781247661 112421866 908940140 999445473 395664767 787136986 602121720 56928054 443648424 752565297 591119604 297205215 726263992 611149859 624443783 375163820 146418102 603554439 256186395 295070159 705344741 148711689 326132167 921779043 4449994 72724314 31078323 262682981 819187238 188757076 694195933 381776521 511510184 691404094 163873155 958821119 87007630 707790698 21550953 255666553 347137601 619162193 751658452 235296110 135800933 182038406 390899106 25561131 707432091 590326416 474930581 324304523 553248345 72341866 281427730 297618025 788795493 669961531 72270518 564008782 749958592 221460624 489036378 172776382 239213346 136021856 628803770 778325784 229597165 452530749 447756225 406703954 524909832 604941518 27477071 196534783 575462021 768166580 246894794 155934068 956528047 446243026 452333202 501722755 299015914 331621004 279004067 149049730 539985245 493461703 909184239 753046259 561099067 719380209 990703043 506531986 862358616 784996265 483430896 823093595 608322006 453146718 356716155 750480682 620441499 147579744 532683646 343794908 64556010 257005234 242531916 781970104 474366250 870402372 542435706 124779405 327937631 348881116 799088983 185252622 799898691 255175509 833830481 2706387 529065019 741699713 643670611 906761326 594046853 205186259 164808136 776740593 324218778 810252061 294988225 377290112 321404785 278152682 475047987 717292745 411737916 574011849 685264448 463562115 441706680 423265831 223882802 840713220 691908591 93769994 187239289 564144121 126150788 243005946 440368926 894456944 670701955 411935122 275841107 645588742 709594240 399513318 993473476 225486236 375812789 767684635 357950667 19103603 627191086 563648526 899807216 491138189 218199877 51439447 717922053 495428296 732710119 752340734 955990306 256084464 267825292 189689599 183862400 791395137 575569770 733362585 886204041 776789248 316348561 887335769 200020446 15247451 694344276 197862003 77683770 575919788 746186687 310500791 142383847 500837898 253236083 805007978 382746898 408635438 468969235 356979766 723774325 359253673 680431098 106898373 745670699 589274753 421726813 436070271 680543321 377386131 528273325 850671294 639785353 202195806 752632060 153221062 279343267 496910006 587513689 612675394 861327525 544706180 320875942 950418711 534043182 660762875 831836644 897545851 274878375 878105695 400553927 865853183 641339361 721108207 930406315 190072050 37397032 122607149 265035349 479084981 566867072 292747979 284382702 397352921 915906205 50235135 101110843 634537638 368287757 134754046 827132767 831643941 628927233 416918654 969703978 74213751 683666270 188679391 294808497 483972296 330217089 443833860 332154735 58086783 238578016 787108936 253830236 157259696 448014606 445278664 576501081 583024208 67299339 296603562 801665485 781247306 287409930 521682552 527745095 963687676 305760837 504671468 180285867 71763957 727163533 220580074 167122371 342183663 138181259 570399602 138884121 851437902 815021951 973687562 810325534 778889589 803394464 248946313 640350987 826224456 88877045 702819417 374029730 625151652 246078384 118183089 490840814 195579089 361983188 913735207 41184225 508396880 149168129 607174506 469748522 85205869 592309566 271778491 299755239 971445308 826689883 19903693 821145613 477346310 419345977 65689063 35673605 727861657 151783229 420271981 158697114 779974818 425403267 577898185 686197207 954866322 324065881 527091345 135995965 665487120 18491497 281798875 974057079 665441364 134582568 356778376 936958667 315919090 503939656 621199673 627046170 104200394 829347152 31355963 165166947 585017765 46369163 610397538 922371834 393492911 746557816 712156379 474960965 499159426 155305968 156853238 11250440 892153513 651731756 967086976 885683063 874762952 38285385 497960542 447743100 706959506 937517870 953428152 78987062 177620018 413581221 4892469 14726594 145178174 751558028 647541908 769985262 664161815 362690728 388033833 470546159 294280701 545370106 283652385 201954228 364583484 748986736 415674748 564517752 656952575 617030358 762412646 243883088 710634206 717777661 958482870 112786103 608014044 146836179 610672865 37861820 771772135 426743883 206359016 507577780 21902987 560162045 924144197 587446265 251973885 118424520 280475339 908471597 964687101 574308177 107871132 353062303 608967849 137016199 567299660 648364604 883105789 381825361 157668847 961017906 49181895 851927398 765516386 562773528 922933800 772137152 622725603 370902908 124342586 390059405 442227937 774291355 322485170 3057003 195638602 842031173 133394831 793915495 50601733 839106576 282532320 557971229 916721617 848238373 81221165 990307653 983661363 659413936 591924617 126943812 250495161 77391151 215788920 964390222 185560258 187471328 424009906 917054947 73328142 840971697 972255896 771003618 621524217 829986035 556634176 219152042 474440004 81988654 101338106 566894622 98090170 152867102 895010128 996389026 403422506 576542185 777229215 45902989 652171229 352882434 38474240 78434909 692933794 977341931 118004882 715097088 402284032 897525171 2817046 304080160 29414264 761546186 734236527 591398638 629110627 193244839 546766824 951776482 436116075 524953636 658122249 600960639 169442573 703286371 386482888 975974388 154839168 849759679 455358529 335303735 601569739 105909274 19882541 744049028 1171545 681872173 63331817 438988575 844992306 92506830 88175327 693322275 371965287 421297316 942215950 860876828 94048981 895253648 287720776 205108083 626034516 103591952 862919127 607808762 712876583 838554123 717236400 381724820 832886028 532503558 54099229 518036081 122572613 468916159 596956527 6124767 735633218 336024363 380794715 150767832 737601763 616675504 9199749 426040826 659356829 134562755 40006921 999185685 144168865 916762693 168978728 262357589 289759043 180622246 149048977 669454884 711761958 230770695 959581881 542323663 803268008 951957394 95923033 666169975 238483450 172210416 666234987 614561704 174994429 848366760 383208893 596753236 209152691 404466715 723790081 79168100 65185728 860444568 439085377 650243787 954437332 403901860 111656493 978255993 311205057 946629831 536656397 85777901 252628345 634275796 169792674 664238850 91223942 972980331 763316458 312711758 943929437 48268068 873583392 197153358 379509634 205114486 292273221 997097102 918931725 875343637 426471713 297762578 40662951 504025962 954558886 143320286 48541993 641485395 50873691 535444899 795191774 362388758 378365340 37895987 678996517 656674023 547864813 587673456 370331219 465882989 970447513 377650491 663976 638459629 408949270 346428110 636112093 898321903 783380929 562261459 666150893 610137764 970327744 499937379 799817050 940509887 762691589 149811015 96278182 884483565 59707567 462731159 621201887 886883851 198862128 952845693 18721382 664579511 617621357 987325978 832129425 385791148 122775631 42790407 536245384 517212231 119578140 505367981 423646042 479523376 989531925 315304622 129324221 463640171 514196804 998494981 421051590 953556181 289881356 147773771 98367045 255040176 795986480 814844436 277551591 537494779 526639035 604017708 407842662 898812843 495946876 399318479 386620594 375902912 728148415 115780086 357621788 191268802 408826600 58569238 844388308 183988953 472781323 335906839 2466567 395457895 200101164 597000672 92982437 565573841 108194048 114438405 337468156 427561810 445678688 772088652 144922855 832748673 415973707 68799179 98003482 261404444 141262171 948206964 199544825 935013267 285909520 902604700 51643647 151451973 75085810 779260349 490716645 867742818 783847314 517206548 44928052 311155543 550872074 842889302 657690194 386141562 547026099 752522069 680471334 395604484 191013728 610750219 958701861 382880796 428252951 369327724 661617697 328191881 678804438 499585721 891279061 76061417 407911658 685426578 320127897 765473025 808639390 513283618 811658021 796877305 164986204 944030074 926310659 864852107 318616667 454983156 915453880 650960453 374091225 780103881 343439016 565501875 644767691 60304089 87572849 594405204 785935511 772212104 194389105 638186357 313971304 183247118 201743686 948545619 903300917 316184896 261235822 32540219 265082875 338460030 807971023 10044512 862169625 862321222 580624494 850039978 878258633 359034104 236262668 659627914 682575262 367595550 188856296 598195475 28188603 10726879 85814619 818011942 211942259 422218820 134935353 820528593 253856581 928604589 35818604 999015362 542203262 820834941 934639615 392962451 872080634 121838701 668128329 662488137 304795048 88853316 914046875 38456030 965462588 204325088 97490772 383932850 112294104 316837841 205554240 909066216 919887362 119381568 595336395 257534199 799249298 797301708 773406238 266537 382322440 26216149 621085401 530428378 637197125 915004689 469243245 989200155 944293702 894251746 187911691 409132005 708781441 931424597 998826612 792751060 933023708 136508735 820019099 491168085 129291975 249754878 131149862 239596119 382117064 615375967 786049979 486283417 72274132 647295618 542485539 642317349 830449061 665911238 392287124 576440869 519434262 14326776 620782269 455935454 741815058 416491852 255530792 705478895 937361566 514165766 733525062 9638494 161697424 841476393 945494886 776348394 260228922 792518395 195467647 76788396 284173933 877997619 153029820 173671231 952509177 150736123 898800927 681607891 785836037 281467282 324052054 139466289 792068650 308760077 560025251 675235812 572261439 183434120 344581652 610381806 436846278 290386657 925419262 692056373 847921540 943810460 477046823 185061118 853484109 891343141 114583792 207974443 271540975 764053944 270189675 92667962 59389758 832098580 698948673 172360130 713250798 921764823 68103545 964905492 644775395 197663536 764469163 297503211 77625025 212805742 395376904 687324795 540980139 955653732 628226756 778924332 459152834 721988010 350888344 194474269 407253590 163423007 700715241 864459454 302512324 577015584 917977775 342204340 928401749 478061059 300028370 13042861 989419213 856402972 273656433 524801398 82975820 98410620 387777369 578075577 453964279 852764642 801405845 316975449 603388112 118338230 404410720 537206518 359530661 596053387 436657829 172105996 174796707 783878121 37885293 431050221 442189865 667935978 932484540 616405515 714662634 811038955 108558646 390445453 217158670 687614788 57870558 187060867 305074568 842508 559678736 479727394 528360381 31665494 106695938 577729655 126369465 549469561 161637933 960056238 322620560 632986161 905961220 687920247 274263976 196650061 270719275 992204947 473920430 286032569 28273151 913167566 816195602 642301456 487096642 882513927 434213815 45554800 726277022 293185782 572985617 126454985 480269229 770318603 858096097 292534267 248578626 926915506 245384337 266161142 353602731 727458371 969947757 820799598 658340452 175945736 455344398 341319851 83951415 804680122 313788851 20232737 353204660 502747947 383839238 913924443 710051594 393512988 377177227 985861818 499071016 962597648 406737033 396715819 278858009 485357576 348939855 810105363 906431275 216845742 119623805 898856564 979594150 633944559 890622141 136102754 78562558 870580152 389909499 512357689 31885969 889742598 455363713 362131720 652788045 548509849 590800267 451636834 70147925 540365180 80240610 632235152 40949177 733571173 958626868 279658153 689507892 820805143 36372158 998279944 372927282 748142995 432775602 45701703 641099418 796206518 924635927 586665659 73199739 271390156 192697262 66444540 322585488 12096118 231902937 680878298 939703285 525680192 871296679 283466365 64453175 304866957 934999110 830406654 800418129 587673922 919060911 219823033 578014815 702278812 270547333 817550790 684423847 561429455 669860537 213230337 117757313 368658859 367485855 574258885 761281993 145106369 232778890 788503215 3490446 46945313 757824684 642092108 354514124 636623991 573570299 850214825 546946393 125381348 875865183 274547511 373493130 735536885 373689864 183708644 332053705 453881685 603643818 47486580 554554724 421504055 43131803 567286640 448585514 179341894 313561543 414969014 89993979 888801737 288063970 599467687 504799953 864066745 26966715 873266740 913027826 472633716 1232410 895905282 357615374 59550221 189971089 678815251 885126214 430261304 278770368 540701450 835818155 933774118 756444143 545277459 626434242 580433630 893549865 366597363 109839649 130321547 673144439 577232384 602505727 177600411 931484306 892042217 543059972 843483649 622333858 523261426 98682990 89169197 658471789 152808536 466636952 939730313 370079933 173604082 98632152 260303457 8365248 600621849 763396455 563843416 166246852 597211113 826463021 769127844 707886178 724096135 642585480 549365203 305125850 396819502 695012088 779146532 211437527 349213827 465853184 687133420 268341644 328480695 385150456 53958472 572363501 292064494 295411391 770348794 400848732 296697460 313168089 843080501 852305 126449687 465148372 208116655 292611105 78695221 742350929 166369619 478162171 270491492 929740593 913293394 654893423 164450316 844108086 849039130 209113607 722475759 784086599 930558473 372477264 604824642 193937484 307039113 284310928 90109992 492681544 143906035 134305036 917691865 317122393 269912322 831669986 973787455 255473358 397269661 427186200 374152919 169110417 699039546 522519093 147404008 671835248 466788895 286729573 930949059 838902706 43638739 997693363 575197575 747422409 57410650 219659202 441815090 434796558 880005080 872564398 583660410 372784507 81749472 509861941 129101942 389641226 230467110 559885285 124647857 813797963 307230520 630207869 755568372 214180160 309536511 876583600 283247577 454682594 278602645 260252705 132664942 155633174 193176405 579899529 676620460 501670740 679570862 266479655 150106501 893963586 412544354 985794605 286226741 257452258 320575607 383791566 876184583 407985828 868476085 883938027 230207200 65744298 940245914 346842996 687355311 671699831 652767034 24229264 865818654 98281128 947688964 531207186 226460232 419314049 268278357 718108012 635907987 604849447 105724141 700572990 95190333 775769018 660630622 858833757 169020413 304292748 239759467 369115811 907810311 473451168 965396716 603432316 737157067 611375099 782747154 98180791 762981122 719025837 679190595 548740158 639094921 848036083 423027712 266982530 877513298 751045138 646604910 597108552 714357870 429686665 997455676 360259366 635147170 910737347 335917040 629633152 325628500 801711177 692332006 898930416 553577805 389849784 674200871 929827601 780229854 994205726 411600101 97536825 467360249 120967825 148794747 599472719 223651095 412726950 637094642 378695781 221538833 911849260 404256874 127935873 64134688 578434317 522537297 369065596 554391057 623250590 829971651 104054517 738076668 51218019 523132324 585641687 378308342 608825582 396887433 724557954 575206179 251952318 934275120 153582397 151722987 531797716 476202324 935452854 452112006 402801609 563957464 591167373 542847321 587665896 285268304 547840724 303937981 186470579 848960414 337202808 604749196 681324804 55545883 951055259 71346648 94964214 354417954 630778462 805273406 219652074 538660899 466008091 566173507 926563603 602246942 336018154 110521466 536472006 181626481 610468830 692165768 805708762 236924117 521671595 648619593 539803515 603411533 773126546 302721212 250342280 656638031 570323849 893752961 23831372 361591963 862491018 692785232 507996722 449038530 945069215 985240834 451863545 424026169 990358925 891588602 601423688 387897908 668605932 97980316 916644025 274812852 29568887 55962850 112684206 3331179 823239926 902609990 689758533 345797867 906598563 755770795 290796608 562883500 499563707 570476407 80525871 696814841 218104569 504553685 279072778 468603464 288710337 354889919 654378458 367798514 857733943 189276104 354717359 468390656 738387678 76713549 326385825 687612572 10123239 246402711 579180799 167607495 320539423 451517153 517445997 576741896 63171196 719800598 317545819 837279772 773423778 433110412 36734641 380285546 692818909 50736561 252812770 411886446 424220102 422795528 383273867 353665999 651017254 776300785 962527509 806239683 464378491 621674692 48892300 448983119 626411817 53227527 694598066 814785521 522424954 671218304 565418324 377180653 716944471 632395558 974979627 809128303 947140531 420026372 322579254 580629242 704013521 16281723 127173605 229904322 918056143 165659489 111639427 636751110 675106454 401091586 644224806 853743591 305701209 463488074 897469110 71483313 574430548 710101063 20399681 170920475 112893649 296159594 216806077 978985068 991090581 160421067 792968556 543425274 414580054 245498111 584941530 736476629 676555240 953418467 734140730 275443538 38934510 978105983 2354136 289213689 457855224 256061165 32303255 150911736 523720076 504797225 675110399 338263191 610148419 760446426 551311355 207857829 21368317 135919356 594804066 575237941 43887644 575353872 489272973 454039162 220780498 367853177 64739787 789124064 921737847 936525630 710910628 458351949 628822025 782250719 943247155 50449257 300224020 76449511 724861437 404497274 381298374 32111050 264414469 403639782 585432661 871005329 144180324 551866092 579481063 353057659 847768700 619862763 350345945 876431323 481874413 809321678 270757032 176068695 49876844 169128329 516508338 194713790 713016816 674031196 720305379 429525800 209747663 393556388 61429956 928758571 655043449 746578510 383811822 353622878 500371520 497127003 837350815 345789490 429111475 11481362 476559152 76261736 153234628 777119217 62268451 583736060 111037579 224990626 222304505 991927267 202923571 800877646 347304741 552864940 752916399 72462744 465386466 529413134 264481920 443060956 714359568 766751635 599018061 713711755 790630663 77538070 838192837 783475661 858373796 836314603 599245979 10507806 858295491 874941992 614883811 295561998 134336166 947606412 30871279 500910807 819324032 961143030 865770544 305925459 88548026 542632608 92167869 130820322 619073893 693558117 565904124 329190549 766402053 236421356 757559664 448568139 279134321 924663880 862855723 864553580 750598751 534159130 738651752 247414063 759541819 586365043 453174703 774319238 36061289 967459119 407224690 891759252 204935516 871856714 560450012 147242504 808602655 972227855 437198069 684128457 950551580 670829240 48174392 430610937 494020734 724759125 875030310 917390162 251554375 948927348 954112403 144040618 160762097 84388565 809890462 688599239 738416484 684576571 381955739 730095588 74146058 375763798 882900165 323711710 968421556 893961750 668695077 20246868 212493892 639675957 36005112 230727619 154120088 586570538 855021759 317232871 441224380 588403517 721968813 630554698 736789384 599033633 715818648 344748763 492659252 821647692 341919240 965124131 822247217 138514636 179145895 844154843 52516814 788360242 202711132 685910038 687874093 499783800 538162336 784384938 699888781 850914703 424132281 586784830 450604866 837916154 190987189 860959430 695165768 183917330 564856788 509616004 136729329 591570708 826823428 791225108 524473293 247299860 271293172 529509304 151345581 26621873 448961134 703753998 366429703 368741521 637467620 233561892 343363645 958121229 71318253 359458252 293593240 164890842 329035057 610714304 753885159 711609719 13911594 119622086 502021742 781305059 176482443 865352063 742997565 962472619 82691414 771062566 171750676 392850989 518648962 551544744 22900778 133834844 32962939 32431760 418524853 658730919 866126184 781070018 960806220 218103255 649861129 696421625 969554374 842817462 534156075 776693892 134816101 994016263 983177053 863801668 828115508 95785483 653982040 101822479 519544002 443301551 308731074 363046193 716929515 51863914 284601323 210795568 19745152 797897272 744262447 285445620 494177849 905016202 633070701 969454984 568843128 330201894 507748472 782862509 855840211 419801016 764315451 480594250 631227610 205457812 626812340 493207911 623512203 655065298 699764152 159461844 57642651 690552687 465942082 603650964 667656129 844378363 699048740 225064274 444092837 292571580 807414408 845035718 315034117 69424127 190107973 502361630 497706177 344282130 265159571 557349882 229799070 950798728 825917051 516006061 866759542 964588375 927942142 346619455 187760390 815383633 546106305 900949687 436353553 345271087 715772299 300216297 231684542 181151738 83474330 198741776 129911316 984427783 842014409 531121846 266693488 653260492 257178594 602666419 922733409 131159839 982767736 338806726 671757813 990979769 620168160 10686461 614723121 536820760 345655206 189400649 976831476 826408091 683701197 903538237 747329041 46406184 975749321 529105528 68928506 325993721 262393490 381546716 884396212 32841912 45469690 785358981 21157376 761126160 202911917 171522897 908383744 559731979 115085790 920715880 395140209 808288774 732356062 546927929 573401319 880959194 800708982 900406071 651307271 812313613 572947104 889218161 266629115 234197587 484698812 581915314 34441643 340362848 76678728 770848019 850303315 962366853 932367110 68071824 595744346 300693758 9358551 165891926 884319010 412631123 708245301 287568528 559637097 154022209 772830101 661938904 812627974 374940493 614063839 777193269 74347720 7538321 898471956 807309816 101366087 56216175 306706259 762309300 225093409 891407341 408508606 334602878 634763248 225332537 899174780 448274964 817591109 384484901 926254206 564903026 727242546 463881292 680044496 504585087 299293264 118646539 308804774 307480553 238475137 28311040 206614159 816294059 235643622 214742572 147364488 923179584 824540276 114323109 312837151 577365564 376413233 48325552 806328636 163080028 38899449 888432191 99011636 375983310 218515263 320876892 657345978 94789991 852972300 124593002 223437409 464545895 225241259 326915049 378377892 103010022 642324339 628840442 869360087 595549614 426822417 10509517 46401896 992887770 445260150 861271251 967443295 543211281 483916634 445849592 694927100 352773834 205793762 558648942 330525775 16743188 253877691 841743529 189424567 454272994 937974513 174699696 488254152 186363443 656417079 223501301 185896495 720808905 884214937 541865930 87379977 811692493 627800737 869211793 831833207 699187905 70239765 896151577 874114514 101912909 446019749 461882889 405758280 882457905 990684545 213053347 462683548 500581265 561359090 363142629 489005454 35935450 870471160 663711731 243645380 301014347 178201011 811200206 470245694 733987353 598985196 824198689 682774792 328484938 165027874 106537251 561857452 71916954 512829276 492351916 267872920 916483187 351782069 911746381 534103268 756384836 909596960 774929877 284950775 56557069 569143171 400146405 231726488 306955845 265537317 789847560 458324070 809833581 604530261 578516365 188121934 242842781 293488959 475520641 944928598 248336355 57424674 143265415 197395290 271875962 553433900 538609460 878112408 904340275 945154011 506111765 256446689 868384439 784660256 666808195 899319576 601201915 631740414 428913797 26157156 557580795 791862030 511227060 932061836 203337867 469015067 697845830 348288803 241129309 731465487 865692632 560135497 249082236 401410061 776155941 119441770 977494032 390664598 200177474 184535971 818720789 430011842 154282827 297445705 83063337 992871366 586246232 875686572 569517331 271743962 270137102 162890439 417318258 904248338 51075923 657583379 627091395 43587004 709982615 140507917 560357853 645771635 281787380 999242883 247716313 138979180 659370563 479772379 695245205 179734905 833945679 212113734 759583407 267248390 799236285 661974925 97782952 999881709 527742141 201281938 631757459 402299285 470001148 313784135 953246170 542519327 779652875 510346427 273705284 937029041 135337766 473294150 593844713 293231363 210810906 569969266 759213021 509571068 5644856 351115852 452569207 411713504 157559819 667773607 631741781 338518836 943808912 147197018 248248243 243936626 876443217 623068570 282425767 185325057 280452390 689751499 826984101 735929057 692165785 943127866 635406236 424581395 188913564 449078474 533150946 315340186 379340247 217061687 661773757 98277170 243977586 233770058 602664126 517937581 734719041 406746457 728450806 623218328 797435725 9998661 194406575 237839579 738676195 131773507 462229603 121936092 896531881 63125615 589544034 386304468 286009607 577784987 323004504 813312876 495046422 766081742 399441623 730192248 762289 114239912 736000385 747179993 528602044 579064993 781102651 881560234 337076483 632311856 1767515 50496194 205857929 785994015 90188055 835342166 451735685 897265575 680184083 528636280 76145231 756703620 464255789 53230026 757394281 288400612 694640617 211557156 740572597 697892604 906746319 691879837 313923042 168820346 425875137 720619245 53766216 415970941 487694096 314395814 784663647 65112446 179886107 536028796 538111810 886802365 17675314 678785026 513747603 950325473 13911418 320003066 653963660 818769585 253923849 679484198 314306907 852047051 739362749 140311309 555778147 158018170 139151414 390224862 382012188 146899247 440568758 164514234 163471475 399251224 441272621 695439934 780133275 156570197 494066921 478525053 478638790 553576471 454703859 877405479 150813157 121570758 609530399 571857149 213795866 776883029 27431441 568552797 330972087 845366696 150863850 733366379 396223549 543159485 583110889 104148631 659923861 220684362 115646871 989453063 954880805 708989714 390062400 800545355 182970634 589003584 350925711 92331253 490620123 993196328 771546194 808097896 702396551 710195274 518317734 558561170 634163715 712604265 626835469 358146050 753124472 858528379 319307411 151338107 761876494 68703795 931683760 895075297 258328363 18386620 792986780 448895767 646848790 990846423 387682014 57407196 108203274 623168381 629134188 644014258 870241527 860176623 565083949 328569234 996078137 568740870 478713386 461134192 598310975 404904241 644492844 144633860 150892767 214691086 596795431 541813988 992081189 732002114 35196089 139484667 598570963 401694580 218944330 178669558 288060074 985554503 751972556 371378912 158778155 842983315 6690512 145066791 429065544 259993839 356542926 169678206 558484427 848250568 481769881 900188865 752530887 504784889 176359211 963628212 1700446 20153116 882519436 208820922 29629568 383322583 919415909 237725630 664323319 964362262 460008279 845658214 811317399 260472109 633172925 639443142 482031873 856476279 496387309 643882390 145140699 12099220 476048617 152606281 729485725 348912261 934813963 938619949 447689964 17410179 613366934 577232043 3172843 75982596 209370289 419335998 542157968 674179408 341650594 265623985 158974249 189733496 885670916 268046699 436130757 376796905 188221026 231173331 15012563 611909084 919826661 482376530 187891091 648268515 499417244 480371539 222852589 237748506 303669647 362885427 7924688 392125182 662427575 458926215 937620163 452138234 766385476 900520636 823850557 276566791 530412652 608928824 417862722 252205247 887914170 640160844 131458947 888499350 88125988 965791534 622289300 365219106 734904814 826809786 862499663 685357230 51007592 340058890 23636175 330154683 144216589 820066079 43064129 146389390 751648214 494357258 781667425 74736805 457313459 370201377 823986102 971357054 933230789 620541858 974777119 876995751 604996578 346483803 618465388 368891739 850030147 474847608 845759427 526294950 414741274 623202921 689581534 94261976 87286177 23438228 37096957 575155785 662259524 24147945 786184721 789925773 145249803 617459299 28972277 515638151 67614287 709639662 434899094 94900270 444292370 882287663 50299853 692711507 930294118 629332166 722206030 723360265 934309543 130882737 946124793 353063032 53416666 855627111 196245003 104997746 449793997 421526480 229627865 617528119 833445876 858866152 194134045 845695136 781549856 485801181 243705294 630001457 925878118 366352429 38116901 495848234 546623747 634962911 756866581 385035181 241228399 359102312 415225232 928887961 139300730 160496697 116839597 225056830 807678095 158112420 467041832 388755049 792389356 322137130 485565653 575167581 516102157 967548166 365208544 812013359 518736034 863677957 339010216 774383985 276498132 828496163 328219280 556261563 772895995 216518532 419943661 353935862 862497440 627642081 885496191 148196265 908516143 707984534 306557449 209242839 709366049 594417003 765263635 362110275 193431867 267166053 712277274 876048940 844576659 150295957 200171041 354160726 456936593 180419211 596383843 630177161 905065215 65036748 656545208 828460939 233264598 153112916 369834155 446651079 863263377 771444680 677741802 663175178 631884818 170960652 289761007 189844846 629855865 509489109 510050223 639306750 627031143 234587356 178307883 979308272 947409019 41231613 344803907 38593215 429044436 244597089 718078712 873714967 416251975 140282603 407761587 292196163 722783098 79294084 466021522 288467436 185397188 398269041 996961473 140811936 18187749 459075526 941760079 520100393 345973110 545783342 846473833 59445138 139998469 490211658 806465561 47110757 625054030 156491923 16708466 21542419 572011514 711819406 924229015 592142163 720166351 60281910 820225662 209079273 663077943 163748919 792575243 66934543 319141452 637450835 368343303 485125579 353199256 333610815 194303099 266081726 18805714 68168351 553756032 813089491 285233514 369984465 693625614 862856674 954333467 378557578 817385324 481516159 266504589 815439034 767845823 304203236 903593224 389631464 376102769 935655363 907478642 323641276 749473851 116917076 616193604 147853666 401301664 530708673 519546403 721987472 880034251 80858217 138721951 849968128 758702024 359935407 916634136 549204033 135626914 922572524 859603597 137996855 614143093 68616093 686340461 478024748 559766837 752695617 59361238 299750812 263838608 722544856 423894194 989872233 457318691 601870885 237106644 398322669 742523135 789968897 154226130 754094720 568171908 124981310 658486903 610996079 183745565 566276297 965382779 853395929 4007656 499705162 119748285 35523947 75074576 689954667 763596448 439115410 578732035 790859624 631898561 844003619 937457243 410602920 7795528 607091908 88532583 260326869 337577779 400710510 203068338 791067900 795974636 361509778 65551643 210969869 513953868 227308604 803712624 452304362 261385280 141039988 948150391 834124574 482352785 69948433 22163173 107553103 550232316 369884140 786543401 640372481 15069326 851780420 951667650 262546210 188385216 900824127 100832231 726613124 929173792 849992601 90175569 713336053 223749381 74104499 702640449 661455405 895572724 265598888 480697840 957038620 489075982 683341524 389012781 250255948 445688979 775223583 492535958 627427103 83919235 448928570 981600667 896532645 331487975 695937225 408659272 581965893 399398371 914740802 821423698 594533934 471031052 865444939 669956654 159136430 745810883 138688155 838408912 116244640 372154040 42079584 912912534 222210683 227201365 176269111 652160531 683207928 398582213 51990194 937630913 907004964 231435115 297430944 708531600 936577347 218526162 320487279 143709869 267766633 475891007 217453679 255744977 948616022 96054048 364370547 550958302 379048644 764098465 564708386 351019417 295658445 486911318 681511340 442774271 152975582 388439166 71536921 284093349 714702096 404270411 155092566 493131195 147863629 745759231 817463666 349019938 468070884 250273685 903330641 520576248 99705640 299140565 515691528 546793379 89824154 585358454 693044769 938020508 533244503 821641918 951054786 836575125 728857678 838012992 218765761 92900390 444106159 594848931 845581492 788621159 266200490 679962516 382484467 409452230 971716845 232851586 965713160 865365087 414754801 158721003 559877221 481749602 229070377 110936077 959369656 498339704 71597695 234729229 203472900 553743710 421130182 760234998 840176182 920874054 395262628 481208263 288830435 728698041 89381608 723434376 363904817 832224947 693793617 700304796 755031629 639398956 217056735 78690689 270704398 737529160 440745823 492144474 765054483 725588801 33306425 246069355 569869052 702943086 434174340 593533950 434112822 972939619 557522810 144643019 194444874 252840299 978011284 111215919 978944410 550965119 347300988 665850399 158285493 243554225 593954023 265361728 671563119 866207585 11175200 539552383 305344923 189075332 703253110 26203409 918471898 907966059 40849256 161201349 335100324 42111186 410734857 43195404 92413408 109026940 621704475 332090238 501844771 208668164 56113445 739231447 472032746 569783994 944708130 524011581 388152840 559728652 400442406 840904356 757667453 289363930 89709437 580090373 91062088 13285300 352044701 671644812 580036324 434369236 497336045 989476709 265299699 509075716 991164067 996009535 553970285 906116834 537030558 855804929 339626247 152382745 445685990 662861029 105122037 226416050 449147892 341545145 702113300 702355204 339417160 366337747 506303263 985738026 136488970 648659152 829436880 844409989 956104165 378404326 500972624 485343325 794955843 950697610 561377377 592828437 503007313 997209859 957161938 307607502 274536385 438243448 353289807 22594469 938862441 600259441 68783540 430836965 566109846 846788025 753110490 310103993 382161434 195230414 92988013 830076195 307186100 613654343 130127110 185989807 707964592 967606274 537379034 1126765 690585909 748865708 690777609 151441555 215455221 301015769 40502976 794105879 420610889 654844458 422850657 613902088 859617581 130294456 481800681 218037564 291230316 997942618 613208468 917830796 593240495 291595180 20395490 400471620 933306968 543475422 616386454 274776945 506631496 665237840 962489688 86982810 622106646 713737959 601484437 670259496 368218333 660188914 50540225 724451840 870208826 291866852 495223239 951676487 728455863 324328805 763931268 605786599 321502227 403738140 117464204 794511598 83393193 935644817 977705160 156072079 666819605 748877284 266618819 813666286 577250989 564711328 675668335 582616015 821838855 364209126 384658790 459173955 21789773 337282395 687612394 691919424 658544420 709274849 538985641 730771058 625806787 784826232 581364530 508447843 799924057 470281367 840008652 56331400 292194562 86505383 969492916 900925615 348015001 955777680 470178289 206309991 641892492 27485333 681855927 781941859 502261103 61033488 115057115 449775215 574514762 836084794 405879770 204277619 405710398 654259665 720457052 64140970 841920988 490097314 796005547 347724313 42835816 286337053 331090232 859793413 165802286 302955550 762797221 431139699 947205598 205066861 873847531 201191982 47080752 353359618 242456510 40940358 914443142 286765461 92250652 331355731 245608909 386104921 359280766 763059862 384946874 728798986 996505558 685793764 741361303 33945873 211094382 289461913 666355130 460998185 947034874 937496835 433871237 860364677 979696534 525151413 785254029 270351301 39183275 390564416 319912302 917913046 31027173 163459443 777073646 799130025 943383697 832378199 522792587 692921926 484233668 295961220 589391317 76844975 838576569 261234160 770969324 557885072 866159231 940898720 121478342 859326183 671014874 81699307 217668164 325104132 275320840 705249015 666383403 3352266 183222710 469836009 162803317 293826625 773141577 219712455 668460557 711581313 366387336 16872910 557512648 442733436 478766806 809679804 278365700 934941613 458686201 3597302 640732199 722541565 300849845 711984795 857249580 926930712 791542692 994137591 244879264 271722135 135025559 177933008 917372238 884557186 603326296 495409470 157199676 41901879 914510684 7625367 96943636 49249635 451923823 194208373 580055134 827905743 629257230 251680551 197278711 649372806 634614327 507146568 821472339 94618348 801452059 606521271 945542979 922276392 118373274 798547884 661253936 572774583 562344235 548237798 142804982 842914160 441044070 850450255 997392140 569504489 506885489 189324191 643605 650385169 467193398 736319370 543323020 409571638 697796122 106826524 900940906 17920546 847630605 724596782 644240903 92603367 674855025 978572953 390735193 990759653 263354992 329501112 676601743 98301126 519464479 17696478 208002797 475679807 759797951 659233681 483916727 516366414 956710052 981577259 23005989 775363954 955472682 125527543 935965810 641471022 578199229 144585875 269617557 536305155 746527464 921517181 836631343 825002608 701816323 598045444 406108749 457765082 504984469 440522805 94711177 203814468 890175253 340362842 63425986 527390989 232634721 23175220 128081973 424027793 176900712 927532602 754110425 835956867 597632028 153774556 522218162 731651638 934454526 481009194 303337868 433564489 772371662 943333683 150930230 282976799 692376951 908945982 547544052 377548306 254841444 447388615 130157550 720942985 778622116 903996786 155301593 13302115 412187593 740959134 418940463 539999891 804498355 466957224 532193638 137574508 587688245 129914255 657175315 463814428 866938673 755178420 533252371 549436037 403266087 980872308 933567690 579894171 111051234 332237632 945160680 61799490 866687796 844024925 610414921 741801813 393260918 919314524 751518320 832783721 464844178 539023135 239173044 579419309 306287953 393463259 727957358 724823616 239411817 984976914 11530022 22318044 604825583 131274612 124326253 951671103 389602881 452034480 885918251 158167594 311677497 42235516 340812042 52542014 729292846 376659027 262363004 245563299 205816983 659331194 782515306 294197996 666835266 291991101 635526774 531190539 191461888 627562795 770396480 501619509 764001199 481413795 197762368 945027743 659817756 15903420 563570338 946918516 812090235 222250615 546252982 186413074 87406338 916880803 753010273 957606548 375206535 589065588 352676050 566114865 604184576 528205595 531283116 447112096 91912238 883866537 381115714 880686551 903198571 817993840 44902643 610380432 589768933 367023231 338181396 905815561 573186983 203579124 524632853 888215726 972087451 820720433 429606528 342565415 940372373 622550142 153673598 746799647 340550776 35952001 252224161 24555478 254694653 932502062 427141182 202947440 740266621 980723048 483429809 201030117 356278941 236650029 176471055 665214977 643222152 249099561 804929111 343433778 927085417 577671121 450083097 928599999 942892362 358307191 91112960 977626795 95850419 326015734 442422007 327523196 994468076 792864418 574293146 833076139 800938788 274458640 692415436 572467290 185487340 12025480 126281146 464323904 407518343 244569201 413968993 68934345 721007937 819510255 109707537 648345422 855302461 888620173 373323263 304476006 204352971 779964977 223831345 249970257 72246168 925952873 158905541 340156870 628294588 887705492 901309308 300095678 927248668 708044658 481889254 303388916 981472314 151427565 502560798 617892991 59724463 966109637 957141218 795684681 708037487 308160010 41784346 756210701 253504099 257627121 699677050 507340483 213916598 737461395 501666764 436099663 888373920 434930476 848725443 625629376 259581 697677835 365557415 609936185 907416116 139122143 326178855 332909802 197935399 999966767 751834524 597196853 354346446 784790251 518041482 177718647 513093588 912189314 237484682 205001288 931445622 138347019 808347401 401599611 462820236 363426634 865186933 105931141 182092251 618102591 697803323 125302595 979875673 558961775 8793609 845553955 111398801 349212021 593858836 923440127 888328776 534415595 349239358 656926804 511419774 405941108 717196423 739086022 750481809 505709714 918404719 675672218 925519440 443869366 453700885 690230529 1395341 320037090 210934353 272378126 864944651 431279771 884383640 871421190 529257182 823548288 803679686 574413401 359146537 845295889 341403080 486823344 149852052 677767383 963338428 36146621 243628748 22809644 90209190 669814818 672943073 18584216 844801711 474898468 130600020 485370900 337474844 450932672 883483313 542012159 464117811 718287234 834316505 875338282 664621095 206392472 493004178 822002355 618900990 336340579 48247505 409963019 538166439 912059396 533452443 544636288 585289152 133336353 756931100 868379701 411395384 24490225 603873656 108126233 930741085 623844494 509666411 59112269 724993140 660912714 81298200 528285858 322244925 89165780 957108131 482845387 331817844 114017249 318642738 584378691 856115492 956643937 355533282 589999873 710533558 399137244 354598133 39765960 115471500 146016317 395511490 646014318 883218821 148726623 40087438 666589941 289819886 874163267 291577861 338955933 67774804 206327741 88305179 281606415 878836082 103155913 883351848 141764337 960283392 92150743 186174424 371063974 624689385 700343196 175318362 908123928 12664437 574702348 24794666 731029334 641072708 103315457 260323970 876795792 298761150 58956520 129202019 455079613 588427003 700712509 691811177 802057612 811059853 91626053 923683128 624861405 232632018 112398497 475622666 82011756 82870687 171297449 389568908 343919925 818388277 661047754 852275352 310664274 980556950 605624050 547767 259366385 6975030 349094412 885551972 287831466 199275499 665055221 221939602 458300796 503857514 238097273 619401076 353394519 796873713 46126370 221629256 989051839 886688655 656517244 5217560 889859951 255511090 88479111 293719207 657375105 230092039 445439506 224236848 82629454 571601835 927318140 846943060 160330979 297651204 475296715 931876622 374767570 538186300 417741721 820918817 245690669 562745656 765078741 964703282 850153562 682754165 811365219 997656291 336526515 98789707 307496871 960403122 264617669 514360462 121212732 252300212 766588327 315901556 414022061 863816541 189759401 228229336 776549018 848725338 920110396 115969979 758788388 135116948 524843617 954942062 146799082 134213827 375535207 744802864 361773559 936817816 679184199 262535313 82191054 921765065 482370641 992682993 657337580 205730602 697038616 290923391 795923979 705442248 909080031 30611102 247799155 835965683 480101106 177675448 822014530 256672578 194309531 619615051 535320598 608685732 877940185 437363568 283625758 286766227 146851049 46393425 654305554 799078402 432057519 897146499 940386904 486773571 231065408 927210104 114514772 995864474 732700294 788504553 231643977 520606810 92896394 980466104 584019335 980617121 752655414 986999074 488217358 950257792 757973835 273554000 237376909 999754527 861038864 923776503 874939461 660157221 172840276 754703007 748493447 574139188 156911973 291519228 820750923 883744584 404684514 574317498 91522420 964826536 197943762 47037531 389926707 401475227 661792091 237365292 171289164 736867973 911231096 194581112 452529175 415401710 769812893 109066641 993526308 523700098 391817786 812976822 541349654 167673095 778459546 290826134 696598177 936573106 851403476 183799699 435844368 416886340 735848996 660677892 562048355 902965591 802155855 106378801 419240455 982311868 639807731 497399711 134196505 323893179 851896959 801057137 923261083 572420618 122351673 247975801 784449350 941480130 281439881 126280042 576012345 528864407 321091244 218154098 825563658 983609763 261171426 971186230 810673107 99431563 982712897 687451745 910127974 549762702 384102900 689951991 721929460 679040916 253933445 449091019 803753386 193091243 592402137 489792153 859932816 641404004 509336926 774041568 416981108 272756309 790153378 561496718 582330071 577396023 298271391 456843467 414720835 489211478 591272237 549095343 196248439 351935361 570344023 203914833 516384197 920398462 30693521 930030287 161647597 236610086 973943777 490949596 71377489 981625533 736105840 958694887 808558088 214117017 934934714 891211364 358410171 541648690 708586620 923151861 34671173 546257033 590246079 329723286 973011375 495912879 409581727 128681496 548915032 931777973 272807935 163567583 202584116 983740583 998395058 106765985 997560677 43464810 714228931 910841244 86538646 8414430 513010222 804472708 510607810 653639741 886030499 576456807 525584365 438641639 386526058 270325871 328172968 433188222 404142857 700469562 849508614 855147463 522968487 159391586 29054182 780789286 483436715 858486271 476378245 23263380 536213522 239397084 672573694 382543350 74030866 170107058 878122007 17648081 324215750 428573136 480603590 555770924 379121624 553699077 175109605 377304626 886841000 313935494 824486458 197484833 34627120 661046926 930193886 490329691 993039535 654715572 477562194 182717625 811679564 119053596 819703823 495305555 911178911 213219371 681925122 677077721 202824749 871233187 530030646 175171375 494199226 779546983 64282012 928299509 777566841 11905902 427679941 206247421 880529916 263123048 1196930 6338537 700978546 260800979 805153699 710680142 883994546 754629368 808015592 296098406 516456668 164970750 998282470 650698156 443924643 160409061 624309946 754575671 567154863 827462137 69535030 674665566 741713588 983436239 704541090 903691555 306979734 63087363 500141036 346047656 416583642 163561134 836547939 981860676 183245374 883043481 150454554 351626843 390888546 631546872 929733056 112455859 646944833 802496013 389584063 257429949 158623856 961180438 274970295 331906528 666194939 262551413 495723264 372861337 299556271 923393095 110234931 274817611 975154559 949377728 511479905 583515293 641333892 813040143 540539167 104687983 457572595 61216329 983811334 797562497 602529117 657346255 392618489 762835368 766163540 35298320 20581274 651202080 70720900 51212445 481286533 477363603 536895422 523049863 257410691 786993140 476271197 958124784 971401722 154077323 990665299 302764902 400419857 775989032 580940332 995214165 620008735 37688228 49349534 634460829 525052977 161555086 270501269 670797744 611032475 523076624 628603742 668033765 116363402 795551050 353289041 313794748 880637808 706895700 885469641 620641900 7313027 749106658 572184033 382339356 212572779 470553969 402593020 156121614 269873802 876929577 213386794 74735811 715274452 753488756 913920840 419127518 291989567 282091388 320782032 408823074 297823450 299726965 400958167 501198399 382471368 330006245 715538595 147071064 912162796 856810075 276915271 403558434 875089632 956597316 370467140 860184843 885525861 299993059 922792770 812812461 158516645 246612875 482293887 926809180 333006063 420993743 977455421 167134252 557536421 957841041 77192324 596848571 527097570 697258258 746184430 700328986 17037696 56503901 876384457 683630583 631897321 335398614 42857960 138203985 227439851 573705588 204165465 812732502 528934714 979103423 896969157 340300426 604395895 334168173 700763933 127555984 886245953 801924400 68564724 788567059 117147246 654923473 778040716 275628260 413850917 587290650 992555972 820731984 890517901 715665044 607952267 764930426 555630817 512447606 785114609 910928507 217777099 149279957 140794653 813343716 605992259 765655571 485902617 781201477 724763232 233894109 900822418 618297486 28761092 342336496 541507400 479682775 873837920 598384168 283416780 132517632 62186299 669239961 355856651 274751738 893119909 594468564 905057112 301336577 760857531 475527908 847394556 74589297 658644503 733058780 142918437 626637135 106834260 161070568 110652959 602671320 616710184 321956746 602859916 214254632 675093401 934209332 787854556 908101661 989518793 187057250 310414901 653760668 823419648 452842543 222814547 597546389 864548715 240740956 956992455 525856679 656657559 756952524 987485465 234848617 260797404 380153910 77615893 887515513 839001398 17424778 381633959 709291817 93076849 336176865 35726484 125660769 38246571 919370838 681182919 751043032 669368705 97768181 918301304 745003670 747268167 227445124 25044081 822203461 780763246 44176131 447535823 83997732 980797135 770193311 521459241 143795583 666988588 496389070 761487551 390204099 204319394 209770813 187257672 266916270 320895723 321094282 213026904 27192933 281840228 935617007 832682085 731885476 428072515 96728989 50646251 679751689 360202516 331859018 127262888 406320684 502950564 893974054 141015956 994817798 810544687 419022524 878983868 91702024 452922050 890899775 208002647 896115632 760135887 888531709 418463738 462605494 914230648 946084192 896706807 294855469 620674988 814874568 786891898 848770057 268404038 7011677 409191841 640302116 461146274 216863784 514596393 994884431 890388752 250429438 142813844 406099018 322814629 391947327 482789896 238758417 344842666 153003110 668440910 620828749 626176387 131114512 910490431 21206440 614056517 58842510 212589032 912300760 624334025 380282921 852638325 372978275 388332471 950265574 638592893 987697226 791025444 31377437 41289233 257041477 450891926 377288543 441781833 880391523 759098820 569536724 906937454 74989159 787767966 581799052 376736830 161633023 783555256 782769551 964040317 676446260 690654946 220884717 439130970 637535822 51410709 262645982 549009238 447715579 804642920 412728539 592579097 808690475 271224902 268169348 638001629 285631705 731446236 377240922 433974592 909582148 677320383 94302815 625259070 6479528 659077798 549028609 23602808 907360313 445131123 628496206 346635465 92194226 175151422 351547796 520753067 327833824 164387301 110119389 139071206 963343261 653651002 260776879 329391493 934236997 844893440 299157114 466499667 886871379 642843454 652301253 424810950 406101365 578510400 420870476 903992882 576921706 576868736 554537975 677648811 475547446 962063008 621709832 518899500 320066012 220550256 996886964 956366582 133658117 165525122 602959826 506620493 18614701 365275470 546374457 151875360 230223733 361999807 428238992 248129347 808911797 792883231 999396927 711245099 725834043 409121687 786306282 540539768 234959790 536308079 367799115 75030608 523715798 382763694 263543040 416913441 299912782 140832898 37498392 980722952 775785061 601971248 852638756 651102295 37615314 938069509 781790837 41419120 196234507 53823070 718163010 663862655 665807604 262310025 230058967 133762246 220467395 404246052 905760329 581504390 896133004 139137588 179284922 957160965 640480871 542322835 619702275 615007793 640654736 952606252 456656074 133102421 611312893 609695445 599963799 129753595 540178209 371845048 481613554 606757804 511256593 764923331 431705155 225618983 771605268 246628214 64992332 45783498 376681294 174930977 259453112 214152495 593844356 86547450 715340481 583689469 992979914 338646373 921794320 833607529 633886181 811248837 539795157 641454305 40619508 244660864 207794798 480838754 768992206 552465148 176383284 855520538 817474701 507357844 849602889 949438095 852846754 556066972 305232221 359400986 485427983 492589481 908576272 632824382 570579916 804628151 663083209 334297995 922731720 881237787 471392180 184778823 615823952 967999045 873091863 742954731 419607497 215453060 936261592 322305982 588516007 451512883 448652880 638079696 711311480 151737681 621293635 51495028 978052998 397579838 196751796 158430894 560354543 954560919 52177351 470246244 978749983 312045489 963319158 508770991 129577259 366496119 210884651 424097022 926367500 28870630 368978691 990939882 473698276 907850096 935276299 245834606 599999328 35042638 315989432 754188892 798720557 761557161 997617959 941700965 11506647 152524134 47900411 57105482 49205044 756930511 790232305 84371609 585133248 84392633 165370815 840032136 728107685 79022734 709528734 546359150 132723993 227209052 498259050 717892783 123667523 993105925 718663801 338592733 919683225 815026806 305056780 253103950 742222132 687847963 505340138 32074976 991832693 296482576 655575005 360276673 506250340 387712640 189755378 44173628 933556387 790041198 235743835 82219604 732235263 824196579 208911494 301058749 900715204 572606896 30601351 759468500 550447185 626498603 596311509 260808210 48956526 472778370 647307915 450333990 734629102 212011356 338535565 556649005 227421590 360749341 532555032 753065316 492022987 442559738 884639976 874562353 655826824 931036347 129962691 727469833 147763085 99213095 55544772 44151182 977417135 534948790 252445627 724940187 52318411 65956714 531080123 653581177 246892174 260960268 906885601 459821063 525352369 144525189 146284005 377875859 48495844 835296255 806861315 256649742 254771330 619987948 610324216 545711327 204342819 988103853 572202096 569975858 590804411 630690135 735454975 531183422 627509835 779523315 741424633 935167367 262915124 110938442 708508454 439988001 446728648 296909398 559094871 744750401 160361469 554726687 504634492 694763299 623699285 470095710 644969610 282421444 787424542 118872590 565346907 569633485 975926044 328908706 240536453 937094874 872902230 676899948 78935181 106619900 182748382 441938362 649495871 736644472 132729402 28038823 464760470 121032112 557650183 176193619 469866413 321681128 688053584 776195631 770045809 128312194 401665376 866556985 86522770 831635102 804654787 699947959 638235763 281174090 17538882 103027976 26998517 291213003 133026875 84849213 712349924 488675631 960952279 258997876 886228200 294522564 168820782 435202185 839915300 284189342 374953608 637184575 711751381 906749385 649791184 784622161 214619346 786880755 996423703 663194036 304130497 89941640 20406845 635525259 908514979 614638757 993990392 562700834 225225956 963943625 858320354 921656964 990960326 179603788 448183408 504512454 368518253 880976509 408274718 641686910 871598214 41906329 771934386 883211670 266055374 81898439 172759812 630318236 662173537 40678626 27853031 183502809 281407833 978525742 808241246 182975769 392223900 949042281 474863660 876604933 304349759 365806282 982939310 161326634 487271831 466515577 720900397 419226194 876295153 949128172 890226289 344308859 592233613 586080851 743919484 231204698 201660138 589397815 182024067 317923839 965492743 175399438 987371648 164620640 971372892 946865647 312448921 421406237 488586818 105520533 935822953 873225745 746681417 962088834 236061747 823071164 355893727 57871658 544830495 446945089 98782861 324372401 853881344 678689266 484939111 764707599 601463104 446101470 463354333 681336134 34859862 82583890 531500190 170870577 317488604 971487004 604300718 405569787 296845747 369359588 522098969 552710606 91973337 174755642 630514598 189918911 375391831 767773623 963139526 94795730 972193644 658879263 47307299 952509240 650126475 927808023 148011049 425214893 383212896 401813794 526992168 342972109 94536490 236097411 946323341 800383413 503687698 891693543 209782772 866199817 409694432 676807544 164625726 43132032 24571533 263575793 23232013 846901559 657960171 634123506 28021636 520651145 70035693 234090521 740841960 279295029 739386068 572191041 925228536 786286716 629416806 271343537 278449968 140848479 129659016 747466591 697379197 817536071 740087267 999803537 425917395 497467887 887293553 23127813 295021374 515337543 614394625 217357355 820731947 544393287 554141513 840348553 866928614 129825675 152787780 667675328 305279100 754050303 629249338 17734916 624822928 795075815 581274970 930742294 624138522 268448540 210686675 292571421 306922317 274733196 140769410 674524242 147357259 88005253 393439733 139689205 108735462 171818503 582760036 858618869 707843345 402021579 888312900 110313303 894173386 396159697 401396740 566356651 984496411 25271216 496008778 206269866 405969803 438558610 454894986 686294985 578567818 643711690 186255415 716298132 350369502 118364118 864107896 837774958 48353522 588829041 974451913 753134497 119280221 156533411 847520787 840937417 645536025 984016187 412088494 233377026 465649333 392544080 407118271 886613928 57506969 144318208 223408715 87387800 248726120 545432831 30385255 137153775 208153598 184431979 807489093 838536246 740281798 574433278 517273267 73717420 141816392 795212025 407776546 487165344 783478961 277597439 158693457 517218807 502123467 359341837 358792939 182944633 499603770 248922668 409999688 549173999 898666122 721275148 344188766 593528461 439358205 812191012 363307646 830708101 44491267 483298732 324566681 280599380 725079298 788545138 25931027 84742084 359074503 756494763 807142505 567633813 401857630 537435095 782193361 997767958 308216807 743496035 842925286 701010131 619239409 337922325 267444908 922290539 871970929 112290016 611264374 66931086 166035992 926962134 230908886 244720555 94470757 213089214 13952485 257227844 182527344 606042968 379528551 882963274 956792689 329246424 84154357 873588953 158242337 364794790 272172164 764427564 402335137 719151721 241487304 813540962 227938708 39641555 293186878 862280247 551650237 76517270 297669584 880903231 762082851 687357035 493093785 852067495 497102520 902152039 479939839 315040497 690961179 944208717 19534041 2293311 390743470 999456151 985750873 659803746 266779426 936085352 933087751 190535864 222038857 733116957 305186238 867703884 178282847 979156890 29978336 246280708 213948899 947144663 806243229 315950529 913993104 543031338 503167137 53357110 233017718 355299659 575407385 914922000 430858230 451044676 548280382 888644379 189130709 488263906 280612133 603867520 419387472 86670857 730461575 448776095 922084963 99647862 738816549 114230026 588393624 863120742 615319641 418910188 969951702 175006415 508240895 351064903 337949922 501017484 289978461 709857566 914854801 317018749 573117496 620206702 863930816 542195701 710241649 484993066 31555937 431499638 154108009 56703885 695975387 762676230 149004332 317099522 970598323 879708513 903718288 55253947 18965355 845829184 466200522 559300261 217181762 536780153 605383098 814385596 422626900 481304555 684037323 524132934 180247864 354883331 225600208 533628344 562154791 16112070 832804463 262263913 743285936 914263624 45232059 189828371 134127274 170861248 464897725 732216570 833858556 489802616 707161017 4489962 470033657 514274601 635440894 836880049 925827062 474452980 299604985 601542153 71075437 561862045 80457613 878772040 472477241 91528250 734508145 938585538 591050170 627731102 199997857 890380702 536300857 252199568 471405564 377241770 875004629 776044244 237110851 436814707 675441567 393348854 831994857 798093005 398021766 414769710 802880824 267038689 726422517 643651835 310605326 419785682 579166341 269758443 964022583 604322100 485142707 90964101 768693947 721092918 259624188 406767578 443389014 675809252 972024118 272563731 489547076 56687929 949281408 9805571 907717220 817537914 515328496 643343822 743851394 247441188 992107740 613274885 363132672 64989175 333871792 902575892 730799667 991515265 978926612 519649885 907356796 820529225 343580204 344624632 292022068 831547245 254031451 877115988 541019333 441736774 985841413 836323452 322291444 340637278 325838474 488709084 783849088 191542119 918803838 804438293 522702759 253975855 22418102 781333972 612869710 730284875 904012869 308159286 882478513 498307024 660989064 866126298 964417697 164427075 395264607 431079199 561099289 563135693 346015196 107465521 348048236 455923983 317589803 825652141 936324162 887242222 915962229 747397105 468599976 680040310 239031238 451217896 152990663 869414554 779351982 816922054 916323958 49984843 372041781 231635888 212456432 192555098 595173536 355396489 81474611 780175088 190729313 484734623 625151695 392736732 19493556 481727614 794443944 496595857 202668542 576671743 907140492 74037720 459700380 176909103 655502865 21824044 255245786 658130097 825930364 563514913 337871602 611440067 639543187 919667351 22941414 614978593 124771278 556992805 424813142 767480540 916083791 147419529 36190212 568933924 121043318 418171462 876960798 550527529 398129604 916509698 350540170 597997672 980528344 243706794 766800036 313581361 617101807 653284470 703132057 115332191 520555947 31541715 743716084 619781683 34823914 368942013 706241440 899547220 136916215 818755665 604479065 657340468 24737331 859707092 251760146 178118211 749670048 819135381 76440041 574806767 261200265 885855364 355324926 915719639 324717743 255055377 503637609 688417816 231471907 299713803 754242316 687533773 794363163 198198809 507404873 198185380 894161888 562602237 951114814 534280382 199120702 404461622 339848134 861651140 82112713 13158758 263135058 487773325 54411881 387066456 454324317 466900525 164943310 55035611 448339419 16994652 455666481 820132629 195582455 237258147 858925561 217078489 968702471 225218468 988436908 640022848 426312747 133585443 281770653 71450883 678980658 578796251 502847883 502283256 600205010 952497486 543409050 131154204 358503841 40873663 333749865 783434119 570322302 295749 791579397 125227204 996285452 591677706 919215889 776807901 539743831 8389018 165863804 376912274 51824861 429785401 424983455 653879003 906882642 234135386 351037796 679608580 994144925 626914941 251438191 248902660 523119454 992095252 297455561 655841067 426822643 201548291 164498684 583214397 638413551 768988367 123144168 867631850 611633473 725356768 843762528 470725639 941402652 939330472 712818892 976916260 6981713 7389949 756033047 930509913 373724428 771457703 872258741 557628479 251778498 365202262 245382852 610420519 801727603 195366918 161741569 752173045 572524864 722482683 306843117 446107683 190332907 414306439 888516815 134798995 264925908 58152527 674591541 542291972 805407996 711046786 1492850 901770993 550966081 342471940 96125374 393553227 191073586 791437585 184458034 847344050 310899143 769803110 568521356 290158878 386549190 118142122 446519518 809557343 835874044 402268046 253150780 915822245 748097165 926911322 770470404 455367733 570968540 905079501 137223007 394969857 12962989 801427801 254878290 785463517 477788704 110453843 153366733 184476431 399033040 620866571 198400268 46260925 365806087 690199404 500531002 687643628 17642967 438205240 489660009 152581690 938386825 16321211 359761436 81451328 417971833 640590797 509942749 742708274 537271371 819020225 307349832 51224381 240225584 659781700 5763453 412399036 504281496 764395855 927434728 439260267 646330570 596685010 485196783 513712900 787615096 375685743 887135904 340617421 811300499 173085924 67851686 324226481 500439224 41680934 366566560 75058135 628715616 252082969 404872899 877753326 879333 219860825 452773736 640855663 948434842 765363064 958101453 266286328 796602531 716360381 183153785 219488640 375302919 405351 29283810 622195861 383115396 145852684 889155045 214890476 865520550 521263033 960449258 978923891 321370666 298579539 941333637 331421007 832799301 178332226 868947555 44150630 231258247 119772374 211479049 979107892 845042378 498069418 175609620 787728438 580890983 993769517 11870638 949532981 226996972 57801029 292172296 815764607 457727072 97068169 930694149 41768088 694179969 996488463 690270459 719329804 406590746 693559690 307658401 492842502 241716154 767326344 394652275 3524839 621968047 136272754 1449330 980577938 746819676 840203556 641523221 267352625 937802660 891093333 111244396 485094320 964884270 620631034 299706632 70816114 914681073 952810502 790207548 166667787 352169011 815141384 588271136 121002857 988714776 954361016 350734444 271923701 14153823 307171344 122717660 542548136 542177004 354941992 644615992 118035583 145703043 342189029 186796375 792141371 497271134 316444212 147740044 986945691 786445108 638752067 605621322 63015554 984711808 534487126 523893262 847854903 767668911 103672019 867430815 886145315 28107856 405823565 621713664 94802865 76237572 659158691 344289177 787771307 875602231 794359030 7173155 759126252 786583985 661759271 594240819 760535795 983098533 887636248 812024145 964170850 98384521 348185083 413071310 700789631 827802482 645996408 186716526 428595451 27776254 662198679 226868494 994638985 656138649 642373616 53470906 440533044 779576070 121224836 197528228 32721063 193203721 713683348 949479746 622149931 174658424 623983054 322444996 145018779 265029261 556269650 79724967 277330097 850703803 239545541 708069769 738706539 930627604 497647533 477843062 29852706 274018548 801006055 289240318 534460081 747739937 707376863 751609773 234467678 969886951 409631266 638730299 896527055 957918370 96850876 730260702 703161242 123893991 574010483 687828355 453055608 405573044 970837215 606280502 877486467 315265043 292386963 639539165 588131988 597298707 629560470 542014741 827982593 234405024 199529091 328143535 321357088 62638503 104386776 714827550 134715692 260161332 148021558 370804007 132843985 942538356 738364933 187151179 157115841 553714272 437495522 280185464 719614905 890538089 179816304 736831929 943645011 309858728 842161025 84904828 452318926 336030460 978933118 178086111 755207837 824480652 201654420 24747450 178012083 458778393 826059818 775211195 440431600 233079061 251065168 371485881 439010676 407262447 496271531 470084871 335907000 340581772 84261564 800748533 870752649 762288237 864557905 382359588 446380002 759451545 806861841 504882174 298333264 179611304 72329783 655442123 939265199 502465671 290305478 203481743 14616251 963891455 322553613 465667172 904662349 555548174 161292293 646111226 52629052 767808220 847160136 540056298 241350468 89705080 65951036 929040469 95819633 219625617 270443840 111964930 654692771 522219144 40519712 699455861 177942186 783384062 661009031 792303132 529298162 856212195 672099422 64555513 90379640 361413244 762266593 78736691 124788189 764083840 921903247 756479541 710068794 342554724 80405982 792210311 141993639 878875585 891329299 536191309 992200822 504443756 179827844 130049926 753073698 412475948 472635840 658413388 940577992 270124599 206297485 137744033 970471846 907047736 766030653 478085676 508571763 889124746 991058197 610206739 953013321 100997454 366513780 81781672 735756305 680622488 833339858 558987147 266017469 968465556 714534244 232641373 2247939 189676955 654411658 245377897 790436576 747626127 313499067 744034875 965521954 126315732 292793898 965130982 723558770 515923603 986186157 491183557 935268313 930233904 980888645 26437935 680159666 326836210 57012198 696477099 448004831 947577000 103108025 636659639 722305317 547616244 598586269 456940378 300297015 659263660 273849767 310469781 514514891 521453118 165805729 562221292 665071541 185250641 962062391 243462634 655625344 175201837 204093370 817402442 352766361 471768085 665663095 42600109 995871159 163654007 926355691 358279870 837746502 831081015 201402705 735920995 253608953 614910395 45743387 192452698 765117694 505217056 156459073 500927402 588046084 50870625 681073797 895719791 735718546 517779528 446475211 371828763 495461610 692839080 855751771 661081811 484611095 444572182 940992042 547288434 600253459 480854932 298896619 465891566 347659345 923655046 948639160 734781556 7075394 235420966 408767390 397690799 833571151 549237591 746938260 628439221 538833245 718569985 553272453 384787675 903456079 829576350 867808347 342888209 835620808 61455455 627035764 77639617 652543707 441782624 36825528 866233744 177705410 633566382 873042253 321900467 91792704 311290790 770975058 592172004 772623262 881393236 9333546 918626614 519413470 355037530 834719649 980717318 431487931 174029763 584441920 693588576 784321291 651222186 11085637 314719082 382844106 138172500 491613546 684466683 868937671 458722361 517509700 129613110 561930877 671728742 747447072 64249220 937205767 204022825 723511790 209945921 881464781 766375188 959798753 812051970 368016388 408826487 748076622 56501824 826966733 349531738 698511554 856422936 81097379 781973274 279215792 145392706 436092983 854213378 340484802 835719818 632982285 92197958 92249802 206066126 32328313 837643749 88569942 716845236 679025886 409792400 544241029 644166481 348559268 810840526 902285180 122831422 392102712 783263903 385158011 316427958 275482009 412956246 834584609 274496254 301652714 4774062 507874541 183545584 538828676 915219298 229680283 718571586 12815829 261791588 524557004 858455527 762128518 660858966 729975325 183618786 431895504 426108432 590502135 698508886 795311827 812201557 685271328 312164199 475154208 746867389 738107230 373489783 433127983 589860326 370094991 990839284 397152044 699615355 702331415 824132400 7401621 527351131 523097795 768879564 196773551 903669048 93137721 786522873 333964301 101938083 216491328 175977684 330428037 510585452 838604399 588868077 877753181 89535377 537503094 822528601 526626617 311629233 245981917 682320184 919064524 941193021 993668740 311359051 988451706 454020029 570443615 921077270 394453869 259498626 350046940 235839023 977108517 256075783 558089685 540260410 287359727 922514613 268750535 680902868 650762490 965371830 301173038 88120406 851469250 789949795 454482097 643921627 663312917 622088956 44708900 957035171 235734583 766478034 452457321 303640697 448971562 230043277 862188719 70721434 508995882 877810213 972697266 199438445 606845553 575709195 820559313 615217870 804253041 472522656 980525183 170316229 570920731 462954547 71766623 167419036 974093619 63899625 58615689 737318473 700418296 942714507 538538583 187630070 513172608 875355896 647440114 367971884 288020139 791296952 230011839 672405016 290329038 316268398 219972045 600519372 275199917 271044643 376908271 781903244 870642152 655747768 912420567 390594426 932860439 115640739 682794103 133782510 597533142 216138378 391801478 940911702 792980248 745958129 495029439 421081053 505788910 302397589 386177449 509294278 620151045 640360903 823714911 436182862 546699649 893602232 675824143 790083321 560956302 538599664 164610526 128235923 540180241 576890329 698785715 372939145 535986571 85954614 893150767 189466593 317141888 367507539 842617286 390474170 174460548 543502151 277575413 937551961 665406836 14223906 296288361 674040234 237402609 306067639 28721772 898959207 61564254 592905331 704010061 156521863 720726473 809845313 933299689 225485373 342053172 575337886 957867069 796234281 25600067 517262556 656330554 320966997 698141812 212233802 847173977 533485069 703514240 302787334 321623919 993422556 957091347 260092112 172622585 481016552 783914117 819373605 529577952 486359016 725873517 850500384 23379337 982176974 382199050 895278784 468615691 669016287 257693908 260347275 502057494 755857799 139406364 842137379 914579446 875194997 212583035 924409412 483120293 953490447 36049697 798775163 817438893 611764000 869158359 995536024 143270829 842564138 527832916 337991865 803288112 396170075 763733633 609312756 479383819 191264095 671325596 629111812 239760185 296392858 111550675 616507819 240729443 652398719 850113321 120741829 63854826 681004142 456174011 474070671 965190768 183477114 979883611 917854445 53242806 251453825 4923275 197485594 345656802 211109836 481490340 612172629 272998105 359195462 518050950 604301909 27060893 830418084 12829444 360770577 717468620 245223393 740525255 716172153 749194494 622381325 132593137 844474197 687686024 343283726 40564979 546352283 377751629 558868402 51824943 733378556 22966780 578554138 297101298 705311821 548728542 280515429 998360533 393989970 290242579 719135849 719696332 63835819 641496787 573671105 981474868 974193482 295275810 709120057 93328287 276857979 845996011 658870039 292330333 210050623 344290932 680925868 514642260 854159455 263221279 902774490 262639916 880537481 70814288 613680730 280604035 85658778 203189519 584925253 350703766 256739268 785267301 409906879 335148806 26986940 347984766 94022830 552359070 238671957 169418141 984406870 445063563 760423544 557523156 400483784 75689728 314528970 622876274 491799429 118195809 308385043 754551580 672488985 345105691 970530490 93783047 79294363 29872961 433046633 58857383 334413179 515387365 595967636 543233300 175478129 125877373 516715678 924625643 846522988 542493265 526901404 161875293 787149795 579073291 895927877 489207345 110517007 400008921 99266071 704281035 457749842 119798160 764099632 866484314 892430555 814566400 64695949 871443680 871512340 595868926 76740354 879246565 26433497 631463747 276669856 216407188 22365849 158705797 429898476 327229868 878283835 422502636 297860070 607696055 371228651 206051358 551297376 539910484 148175255 527428359 103929747 940952373 310137334 458762076 432346260 824899613 771904819 206168351 89652621 254388247 180188207 516757962 930768 141363543 540369738 861673683 595089497 300237608 84931120 353909614 132263434 218622788 272322879 421697226 824386304 774641000 671698964 96602992 2501484 355433897 438969094 138783286 812358880 228249097 757477064 7260405 797100407 236663599 57354283 77006721 634329706 773696610 515238977 128727705 559791871 588427533 569009170 361557891 931952615 390645454 460133532 54982832 834081445 946811392 77442506 377726491 493083577 936896552 53193913 687454045 554498500 37762184 234894443 922394714 811388820 940547047 894442552 240273123 858104731 528835476 526536190 518545882 469712160 82842488 653719101 374530598 895049668 872143372 264480401 347550794 517068561 738887087 620650864 808044571 881209637 716604211 499208781 355062766 293443636 182337132 473591827 933570845 276872732 442858547 673408237 376506381 284508514 220359873 733423943 228306134 671862664 383622833 483222968 225400536 947025378 266819677 289039927 397451090 179608221 992787026 420426424 271749317 466163108 507385401 761499252 361943129 632553702 940054452 153478879 372528682 218813328 957973284 735306025 862486476 102137570 818946476 571264352 607515704 173758628 844077065 244121356 513044957 488716034 671311052 48892393 394515572 751908797 19578603 335548733 415263205 297198794 635928149 473761471 864214705 367203428 885023547 311113583 273245313 357832960 370315573 171678002 513926794 906275189 138545081 110774460 808739100 621881957 515550749 66184351 947297028 273691483 858597001 697955891 681395570 97168891 397666104 308482504 592595401 237480337 565622092 390861461 637503301 284541179 48841430 982327536 433944994 251574918 221775140 31834028 584562796 884320136 615120334 31134443 980300436 798608971 167392461 604095716 679381474 504121618 695120088 662068781 66624890 325891202 912198668 925781364 412294310 54915385 935658565 780829111 675312814 253517690 102944994 146655194 351427066 232441395 882963135 669962094 593287491 236458095 34728348 63893052 152840123 531371149 743596508 646283350 875264835 288027046 502668146 10315600 522955180 53575488 699098120 696349675 695171676 546915107 798408312 7755416 710535111 828316528 140492555 287064342 761146436 74801739 499638157 404502766 888732404 943965486 973636490 441129971 370357421 810649789 227312631 491944206 73599694 451248335 429446423 156663392 628533992 661048740 517333134 499237669 255156982 729599917 854580607 758925242 223929574 755674403 345682919 526819008 77382878 509890055 248037938 86692892 284521984 845067259 650740502 178169873 998283421 20230011 641742638 511316322 893718952 416486422 390986590 576322041 930302165 584618204 193807140 691195825 599537680 98314226 851652097 523036044 313564427 367864475 909606517 640730190 119289757 219090399 701992347 95205493 416578167 756493777 466800342 675054157 452899097 767598307 566718164 392803196 48248046 735276132 986088509 50024883 905530713 995311598 407476615 452541068 578583016 776703820 514215931 572275520 742658713 368222423 257424291 201231756 953254089 286600534 322610248 21348926 584398001 230880148 491602485 418373738 998596207 632227154 553845873 813059804 909976253 355433893 89338940 982015756 222658785 918143042 823289478 929485289 278629083 271300949 157903840 859596639 86399160 50407791 417194320 733628819 503493084 616612376 539936390 261612807 15707313 572048226 213745935 868126049 68589437 194268987 807362477 520110761 411341889 571874323 235836308 414836456 73071661 349281767 890658627 386440679 959700770 642958595 963899821 102971573 833150902 450600114 47636098 308919150 9131003 589475805 425737504 863962338 220151442 751027914 249478817 122045982 804532695 973930261 633203421 8536652 135239772 924737312 613608302 661499987 103728189 221817675 513751105 321535418 106056564 697533062 705694779 445108944 230148565 929151249 16341808 510898107 435160615 135656718 608630631 292353267 414550830 597640560 512013312 134312623 589410251 807161684 41572861 234936988 310486863 679596674 405354896 533860444 395810832 233849839 133280743 776538147 221825535 832284197 427758751 441649597 470179398 807411935 513291949 496889774 107641762 278128815 14579180 567837857 873774236 596506819 368332898 578464131 612026320 950685627 840182178 68068155 597050113 907975440 402234909 692749035 382567040 75733544 845575376 26498889 837943536 417925830 76221070 707613828 135838001 454542210 467650306 782950924 393876047 272047737 549296822 13120772 143075925 617134712 158252614 91119924 410467959 747359643 546366236 96944308 644481012 30812655 755533202 578494753 749697284 357628382 441478202 878772201 491872451 550787836 75684400 125921349 231268698 976804111 944584822 748473697 602881577 575789782 755450224 598659477 134657454 649744606 76125676 697868807 228790050 718782016 942450058 146643177 796127791 373400901 776733606 653475402 853906293 355644853 724956615 217978442 979436773 823508645 609612173 487987119 803284639 825574351 777200071 310209596 571252688 328042420 287583453 726739511 973272614 528007118 480253326 132254261 244452522 809080494 411808466 421280096 623790440 884508663 772483634 784548540 473288210 754411732 895278672 863512962 203148875 22392449 451726156 272309122 250692537 411983939 754962105 461781881 908713166 945876223 65937098 114736611 696139394 10382269 710914475 683280325 341765398 526775445 338447342 822247047 517439675 775772067 320544143 569012419 30557380 248291834 539816117 839841861 62050075 230302815 366173363 588395477 781923515 748015206 216351370 334285451 453821173 236381501 504810151 858018188 958364857 294090780 665065047 969558546 610474559 832996220 917862136 853263981 509490224 408806012 916162342 373057199 815924783 153505999 145436665 907586360 270400320 593747126 999162559 165955595 806731521 410359026 140651985 201307195 335304175 649135876 898814956 778626825 987370406 127743479 327299395 413105721 605020111 226897135 108767398 117799074 929153477 670460178 455725687 784853611 80462214 895839222 87493573 159787079 258722392 761992332 373437006 326164307 532259166 777063547 408493710 363607773 940749412 799117296 984176302 18503680 604335843 41664437 960736886 83679951 951205676 90492959 900545408 173637500 471708599 731574628 414024834 995306378 30963142 941453730 61417947 769768610 509905416 928002491 762309889 488444029 408981346 559299282 650390167 747233046 150165618 354839544 410202553 598295 553899252 817134473 579239615 268901546 947230891 847606413 286936630 398733177 64164229 554679362 152000668 337212140 880579454 338410547 65821252 805800468 619398166 990385043 330714453 484599539 230977176 853917207 781524857 781485066 83569479 65181645 354490360 990853020 286428027 801285202 604104690 253173338 335941428 63634884 354995122 126777776 4486203 230127660 243395204 88631277 700426271 781193084 554334344 903120578 219535447 778318105 724854343 63978120 804115185 586877426 785991830 91399768 898425399 320028796 858358116 629314468 342582030 327209579 441385582 60180485 206571910 507852249 795130815 840409203 806056189 458846579 212840835 505220592 175814506 320068219 667175912 814166594 452292955 694793867 403330466 509226333 142916795 296828513 802995174 170932895 421160163 731057663 449213500 25146114 222352654 93328029 85703292 476482370 604837769 949299204 905187833 90462627 219052470 745430294 188320915 316438125 415818714 781527465 125749329 37175069 294218072 813118108 559304358 150818233 953625226 579399359 282844655 48220109 52867525 688528767 250308962 747689969 501040314 240155139 524839005 988625576 51434477 661785018 251265042 612672526 779291215 680804061 652782912 213319908 114290294 34400118 396349619 259152101 12995057 305522361 940175800 361494689 442683270 991885577 899598927 315646586 848097463 617959068 527992687 294692442 602118665 317694858 963682742 208655703 696397327 274949750 607219700 598591980 593534897 416176398 739191728 476305590 983607155 973634386 452316045 158751549 722416835 125797241 854824358 60454904 295652326 424007294 276588500 975280203 46269047 725564748 121726937 303242178 997989514 630674498 66244893 104678300 670342135 707303818 789322024 902910661 570593650 464751059 65675353 839575296 347010024 146198962 102559459 267899485 635378887 497442788 389981498 579454782 758968834 175729722 941589958 8483238 859250736 508011900 824453278 395037148 923980332 580133355 444898219 586319620 116519477 192792676 274068172 93476202 566623624 367258962 264092811 317715062 282820326 40210364 513570588 264110591 986187784 697066910 734112581 172650500 284299800 152714649 299686756 60881711 510267100 597258870 573384900 475421641 369968451 232795773 693598350 233883905 302578055 746810494 729863270 662864296 181985764 273090699 627215891 355710252 11597321 862722849 653505815 961771582 483970216 606258870 275568242 343174573 570114416 838736806 273337989 621012877 121809204 910290276 455241870 592145053 746998907 661269201 137306147 246737437 39224597 501619940 419528923 753174683 959562078 322477161 720823357 538117723 340629752 783567593 864300947 72748038 561395661 855095676 13715875 34232355 564770705 306262309 28895141 476505835 545757266 366729155 809521309 375148100 306626211 297050436 243427598 419433152 718891215 322111007 36827967 597930718 289983032 934947476 108977803 549825846 363906089 83991560 987143250 68731214 857636087 23830209 206217042 629136388 591409852 8595 885138292 580579243 399733568 322730639 534140951 541120708 947363170 196628531 596792340 854177137 292761531 737396474 406451578 596320130 675115421 74140769 651304786 810226505 117838318 274981486 23412752 459242394 287914160 947870744 828126970 165061893 98447857 600495064 458691934 964665930 496743018 586312511 343477949 758339354 195089663 884998239 763402526 703806654 899332385 502576093 966962884 29768860 966506507 559724034 390954582 182500810 495313197 525138775 792452819 386930600 467904130 533685532 219920417 343616361 456050549 574727152 381740171 950244879 976423657 9525040 695330453 654341952 685026540 377462783 14645675 169865657 895708845 735494569 433618878 662148999 863184908 879293106 965874689 714926091 691704310 159712868 498056589 819254625 435823235 245478604 533109209 734603734 947319161 690697906 728475409 119967277 654580121 881372318 315251802 886321800 687477986 306703066 980274589 769169680 605626909 141257602 23087540 426306388 321810240 155894873 251808616 882696773 978219268 161779904 159437798 376825203 714294307 173069857 515194479 826662025 425457920 559344438 517681816 58059476 163807880 609268999 206362250 608825015 231400851 676226030 782378727 206176338 720284264 270912622 470322685 684856327 472057018 465833994 491748853 549703598 822297030 298831020 862718017 833576852 713012768 643291157 440908848 759404108 8597217 777415666 430373633 689316015 194461644 357612767 305614642 307872471 692811037 529067457 355565836 634114086 801721574 361077661 400351233 715256760 380966356 686480191 115323363 653042206 560197694 225311080 217924028 937694548 800665425 556691549 4072718 38033080 721245091 108603919 589423938 890592227 605813613 421472236 538450929 900649534 356222407 856515442 486206763 904729058 167126540 20029788 332711078 635719678 406694534 542007819 966276394 852555859 948642241 344507014 94265145 505337933 367299823 241344741 239930482 114298768 616827098 748090804 594243765 454462752 750928795 669908354 18138957 571656447 187555777 742690574 662776123 151921308 513797403 36336457 810065934 665420340 15193530 329721906 71853855 269554302 96091449 546091900 264630755 915874301 240778758 361663214 706525986 137836128 32683825 238946600 150540791 510857474 86038314 318105749 572149546 313763747 823295499 496822513 484767620 424386315 772257263 185710855 185590862 992679004 604247021 331006271 116278289 223679975 679750588 627979353 706963435 547133880 127251080 96483361 746326025 275909482 129366383 636114390 48450485 585681814 947586044 187780460 81766558 350382261 814909005 371695804 361044406 705536473 833106107 204760228 25586530 922866452 904414854 359369608 618115412 756976385 968570189 648951075 750128877 745073824 302102557 34658110 401025280 978739620 770799437 958210453 86702476 591419886 981933313 578971093 419663666 232501489 268981904 581155120 850608012 763984058 593946479 154269935 961672079 735409293 628242113 645064202 873887202 764280747 933965410 749238439 291211404 153617128 802523274 64645831 841401178 265781833 889933830 314686388 991637607 980147965 37193537 180163917 800832846 990348523 587110484 348712910 735945788 298642854 433081923 819113205 147464456 980894287 231729295 997294882 683811204 548780612 211558975 901301723 146614126 324061628 257676836 333848609 456193373 874600274 511584819 604754063 156496240 850732473 342441067 473945111 1243134 14095968 294779572 951513105 977514218 638567117 482426911 653569899 736298444 961159401 442462090 733651387 508643643 564983508 944074576 851284703 525462054 961880007 892231680 844154826 669291159 406951512 818337519 764473783 316354331 126013709 393580185 994368155 256313943 323617178 89577312 748353358 60632564 921557983 668928155 57864399 610762848 660028592 847060767 501163859 246148839 521795805 256576616 283507774 464430528 763398928 749316872 102335009 516972431 395967871 945981224 628390784 704697958 765939575 375972254 285311072 276344557 959283020 851774017 766908624 974957223 420251255 280422474 297878622 727437692 519249921 493458988 824891840 227910889 212615272 867998874 747373888 977014549 107141754 607486569 637406671 648912479 462166051 67262272 212886290 948446294 659925037 659556373 674394624 836516540 56439652 631495412 402587408 381966754 984775801 805205444 441954962 469455875 431296631 356226142 271739783 841343755 53698038 710613676 749202970 650665678 158169527 442341662 101553080 295587403 852811743 730057145 849743517 194944664 390113603 557906904 89757155 922866540 833847180 960410978 166614209 200759179 417326271 192243849 876748332 314150490 620306855 253727727 144190904 55022923 143825123 376693595 862462401 923206939 62542304 19581458 268878805 677749068 493880593 829375373 253832536 437194173 723881490 896987361 715006142 647157741 751643227 662975389 945242411 961328494 394741895 113520693 587119985 523102572 991720547 167798428 539488773 26165361 519466112 701931173 918650547 712038163 666425382 585845563 602779823 261780928 854372486 506497465 786120992 727723968 707202100 430615962 895883954 581485996 966746198 848887357 643526913 90288614 833981664 535430278 344838767 892344740 681328079 308714737 374119913 880276504 225215690 866999567 30057010 759340951 130554886 543347846 598970503 541720669 373276815 989289032 715996021 775430906 218465327 952851050 326547336 402476693 945260510 987943019 925414136 869275946 192188691 693980417 858596901 908858980 515863182 857090980 758402816 252508851 429492250 729774417 855322886 466060241 532972298 43876699 535615530 853004657 25193208 323927908 957452063 55693642 531690106 543513349 418776560 539920367 121696544 82183610 424800546 965706209 410398116 32461425 375619034 773454774 824957225 671302880 175695272 977025944 483177361 45368668 53609863 919363503 686856591 61991500 125362841 192368674 165564216 829282746 59338965 463568965 294526338 811331961 782992237 515004633 604620468 159394159 18704390 319611537 304130049 171401395 148954419 792089124 991880133 868887885 609357914 146186986 643441167 997553772 142489105 31679703 561506600 207494720 859368547 254596548 850789445 602637827 370840251 797796582 65217037 297083239 279531073 967677955 705612361 443688137 18383825 566082750 445395988 884224633 495527988 641287705 18761800 32034167 202885866 766851152 908705808 375097555 466936883 301951004 969518388 999770765 298472074 387122928 524205216 818870100 291105243 947045576 631250773 742800274 630259875 935760999 548434252 330746518 748898142 794340261 25109515 637906843 767619285 28523585 616230981 119683577 329923354 991551982 277897474 684619473 137344632 820850832 188105458 172954177 494630077 844954625 113796135 78790324 824116392 24443598 908939402 222455745 416220608 796539816 195143011 129945286 433762199 877379658 85498281 651441809 706602606 257677959 794278040 628735597 355272281 609139784 839704046 768613510 519042140 559241683 704065916 888226622 744364072 871612902 543725107 231877092 483460197 641212878 197782653 642865391 550628199 455365044 48771445 389501493 377084567 896106899 395654578 146033160 694894149 82507560 406025071 977490344 607912894 308964692 968691 152547376 208844934 746899354 450753954 181996886 780096240 227291849 710644321 71979181 798839948 713307300 890102466 980776509 830826236 126085185 548706819 184275418 208726445 49195460 560978567 317729703 167731086 781712991 3499120 294979633 235814850 5402338 549536526 74913759 321651743 847155005 900083549 268551387 868793245 306208974 808916945 131675599 596542610 230370678 147838283 171814820 328194047 661349817 28579456 976602782 18280922 539306481 523871424 936686606 818370993 275739748 672592613 273265260 838434563 100285441 89978085 30368064 221055409 780426733 348120505 7601916 22666263 756990312 815501280 676402564 14841434 890299501 252387810 989221409 496318802 992194826 142962559 126814065 559948655 80351105 690034897 735373784 680050458 941731985 330476703 122645138 180977469 589645570 465252345 730246404 465418144 36036432 70541219 615989201 112933253 134237962 143562260 745386933 438880851 352386435 333724342 783249020 53334996 561671964 201727841 72411887 114551715 591605888 917178331 235990016 985912514 270693764 563505401 858873376 900321781 764196073 26698083 444959452 604842215 365946234 589800752 491462672 799850477 858604963 646834805 683920686 818830700 555753684 422034896 668365758 586141040 100794756 798287009 322500993 113413054 992841863 681351477 525673788 769812519 644959557 639987060 85766161 746654716 533128869 586863193 61946143 491301650 411461448 524405312 430018162 192182649 497339531 228325699 276974571 452177213 507188896 209516924 871482599 119485312 166979159 877015765 446170667 59483913 100776036 888480620 86871870 357016050 989620711 180493579 167287095 466702692 442575582 882886577 545113752 283275188 236671080 519256333 264922194 486621843 266378275 13025191 91185776 900482733 196262201 517149261 83849984 969107292 297860295 94190188 527008938 438213466 152504665 458246568 873787214 697325640 738429518 106227160 557892177 487244552 449279945 520808332 192283658 894856468 398155620 950092152 676599805 620925603 883698218 447026802 696054697 121476098 770955616 446059479 650949698 460340652 245131582 60624629 620491180 140866596 358073084 108256431 614199004 367285063 866635178 390638273 399267832 908233505 53312446 669579296 48392467 30064011 416418860 536152020 264217773 524932222 131446864 864904610 668389811 537482216 286123647 289678825 163155036 9179704 656138100 610647983 410215365 77101176 183408950 359817819 112109597 947554566 535224667 357717795 615905385 720790338 806106069 577850880 714128558 712398341 903640567 818349606 485217839 80402830 704141245 915278167 675525282 608083816 948716612 566384994 848525062 135248858 96320373 604210649 760923315 47881659 605304696 850251910 786002128 373178043 928701923 234911549 627249144 640994023 632164245 665967272 326477511 496100883 46351128 337611015 205378038 403997100 672428007 933999898 927677479 891264725 156139928 460149189 173970159 793085494 382046818 232705574 167187530 199308777 355013301 82544309 448326525 879376847 676337411 872159319 743501371 672642469 879379344 363253836 731223421 354238783 462246458 855169090 461702250 72761696 204548411 902411639 374000567 995390947 577412250 477425142 828278954 101187776 817626532 344234340 534761909 597994810 120996303 224323239 769338298 340646740 619730589 694313272 135022299 846568528 109575870 743384874 748856563 597754060 157186035 171949986 649811453 729634117 627065495 707253237 214834887 425824062 666097458 241401356 491044335 996217960 86676062 994541435 268654172 555686234 449924806 600669008 784037461 931224436 165360368 702411585 36862978 774336649 415765833 674830300 854259761 575603699 627482908 889806175 795879943 466862933 472057106 645486714 657138473 804660861 929370723 552658239 791384370 213652422 509244614 331540675 258138442 734078291 356867562 296368322 106979002 79133185 525429840 92284642 925932497 272685948 470387569 938510883 812082274 199036145 435505402 796593520 303771731 838566477 28574007 681074404 844592198 519894574 593399629 341120386 866441911 774336815 628548447 616172581 690269862 815927905 700640146 544487028 294715889 37706035 462900141 116311605 610680300 4743322 418275691 495791355 769816602 588178012 465387247 937035062 847411104 476157534 674478544 645212851 350437434 892253751 718028803 891419047 108685104 590651844 214612267 462155306 151134192 260041053 437920494 247913683 591182999 163413596 104779965 898423736 983875701 878034594 265931603 651987414 229792603 253068559 758855842 391185925 945807693 77182227 160986417 857295460 613770033 788743865 932577745 804336457 974991166 359572485 550524173 134065779 250320969 410726089 435507786 203873175 113493938 690855275 564056304 608242097 455310089 494461617 265062850 600722186 94993384 117414330 695797152 431074418 413116222 172805928 423087946 521519073 788211219 782497148 81154535 33890496 79258578 723755436 54821020 435350195 836551740 360500152 690134615 417861303 72732609 993364307 822997198 215608561 629701110 33535167 434488266 360303372 106858905 897740159 490972724 808891151 363493685 865595742 563549904 592352883 472855739 325889327 854245261 761882248 600544482 312725154 884865051 536760196 152986195 731172570 267753562 729068541 485938346 724920705 899708193 444826898 284120714 941252864 950552169 691567151 629323226 728199672 769867704 634839523 160566307 807751290 906996895 233477408 638054027 121153518 318380985 118275128 299822213 162294296 133760303 183807268 579635223 411522228 938464131 988145293 141861951 208213797 107563210 799834221 925264406 765129405 501542492 41306274 331760922 987903110 74031432 462360792 243978731 659671250 398033420 486329680 423782330 556936653 707195991 705845489 459204099 671232048 401756308 836282717 290379745 863957677 587429767 913969815 244733360 998015021 646797872 733096059 459110466 891436370 14154744 976631124 235264460 90743935 20365583 266665850 307670980 576718336 341490064 707294951 914055425 384608794 466132414 505987811 941117463 307556716 91217861 254426492 413775026 432161022 988437579 517043716 123767290 915151911 819194165 731748328 757980608 627515523 822048508 748746739 47600103 808186042 30096452 662639584 881791030 26707314 870955389 215160155 376776674 59517980 587796848 17733100 308582886 216123619 277064429 394411813 388576242 389344500 188136047 195064670 475356096 480215603 670677266 57436473 710807546 402067969 800376838 147968213 336181507 171533293 535161360 726358130 853250301 125276088 546178555 420522462 16000385 991391164 840420681 887029149 533942977 616227261 483794419 278757798 896267461 373361183 256150128 697476179 874049793 371983901 315113697 988421309 764213831 485345774 146321685 525886509 680518032 896528763 932741700 508090352 326811308 379227842 649331789 16140583 992074309 580283685 642521177 390185177 570938556 990995851 878765575 246647219 738730799 638131376 942525320 472179233 382344064 543569554 98808961 679737781 622269257 54324937 278931749 845291379 403202869 185385087 492062146 493953272 120614735 910191374 757298093 247949547 616163879 478114797 625221588 262751272 723686470 144740845 606060308 254682876 747394509 705000203 688381535 796447291 318532386 825536347 976757230 37189239 703079018 506031821 774603944 413271942 926784878 841069205 550137709 932661166 826744325 862340 481150722 297328150 941232407 953817379 201474877 866537392 715872170 280896761 27834924 732978108 674218466 397201918 553679333 488202204 970005570 13526956 223262901 911247606 810234416 127102363 650255796 663385211 323558707 134692720 556650848 461180331 291941597 38893110 729740130 576743262 721182965 611521989 6606376 296645197 484801141 666315464 814860133 9102330 282113753 258162922 963595822 683257102 645614849 842163969 527677276 133312834 80481139 146784640 439641125 788754192 607264298 845763955 565644076 964189376 806314385 153411289 977106853 823093717 266340108 753693428 489005464 712392618 640683867 121980081 779211194 342791676 777939071 880082304 680071961 6006478 351165881 990332529 952434865 53363664 285075098 531572940 651012737 847434450 930425180 83953898 532334518 198613838 220439021 129817028 601110441 298611039 519417226 542325071 906470373 587326168 288472864 427786263 356101545 231442995 687484021 148857331 684071259 531805642 868532049 532807457 419795871 668899173 466690935 739238564 290787694 66315292 658230936 952725437 828224153 494029459 771666392 5000549 280448936 795030782 862758797 945582036 702798660 750586556 557524406 647361999 121113928 143486492 383699138 297080538 483251187 303109741 855056233 736899639 787695127 473190667 250299808 642383691 125143607 380424848 54170840 698048503 880572416 54118633 434983341 471939536 478933453 833000201 42479362 280061569 20716392 608937682 82992668 627253465 999083150 163184303 611783926 888096433 912318712 223160088 66381335 585737965 726762983 100618024 627196123 678458004 982557187 148234305 635382563 92654205 948308793 740971447 189517323 56663427 819723753 308317715 252623768 441829013 130584148 446424489 866116161 717849223 71061145 673514218 560836998 994131807 397173149 521998700 659712464 779933945 299642167 483800046 763706472 911170924 255796083 465281724 818365434 672834066 222971714 304082096 545750436 96869390 509050481 354594093 789312757 4297419 128830577 464703531 567947085 709734782 767891943 681370566 34593078 303855815 773139273 148899238 901349139 969553276 336655213 114153374 218327577 92371494 332672476 175473370 576239514 727556303 483776248 986471357 846918753 966536556 431256326 599582227 396269237 708025506 182650788 721496760 600141410 288719825 370120694 505924802 910621596 8788708 968707374 482595825 848398644 706976694 910072341 330052440 686614331 559249014 744188177 378973800 783227428 332219158 724914127 970299387 63370349 909830718 806763055 128385880 627548632 556949076 143190843 600328586 712520350 801193543 533150731 576698898 204142802 294115292 393571272 34560718 528316109 49016556 998875589 479356614 539965915 882056319 981987645 36969095 574746183 104914265 236287343 499125630 719619768 803743646 116744765 508200425 356559620 799258697 642871974 252676483 288357433 779647635 676539563 372116439 989534631 702563637 589031773 983083042 54413331 892777473 90798267 127085474 931752508 950909129 481674413 63689303 234394412 234994241 322090828 738377877 345447490 757489905 429325307 95193127 614985451 853299818 106836101 654717854 455676220 514869349 871782444 859541847 844754601 965983454 550259290 365945275 31270359 808287458 541998986 121053828 318848608 871526384 709437656 919243781 270799760 428153819 852207863 809698814 873518935 183410508 165485231 143623279 545693198 73181865 820098114 34336409 83454521 985181047 389860403 154340036 574339099 249704159 491493403 698664159 328941699 748422868 643231029 616812349 157851186 218339245 531291344 246302158 237274495 228000595 273053295 371773208 281487795 580276984 77791160 875997651 551837981 67059061 651037650 659964113 393299897 855154168 310061144 10340559 130912101 279654126 951728179 403043465 934033513 373676129 840346310 185574344 170761193 549954473 744666142 454976721 592291403 435667246 371531979 375156140 245244115 314697357 669663349 690933374 676707195 379519398 561992689 550594282 364773703 885917403 536132750 495520599 738382612 371510919 443568832 502621269 105508370 8098413 411356617 928081369 857361981 29969220 359966603 615741537 568549057 802120029 915233060 265982555 618203018 357874910 359378233 344643202 581629334 705697911 728568199 235082646 956255708 722314119 761360819 453409062 709583286 46122406 290001251 686500801 623659977 556585199 219106932 960849562 284467701 760482806 470506081 91905443 405510121 816775022 709100433 763375125 337720182 199123708 445233185 162390291 236955022 492938704 912384413 378263495 76447749 432078637 870869915 592125298 206237287 655536120 840507874 792637929 809187418 312309816 779475721 254103430 299596498 19199894 222275706 150076374 321300236 338328014 146117683 36446430 593896081 984355264 735777969 707366149 783954275 297928301 234942516 531458668 149305298 651511860 735806217 8001281 530170397 210943824 268279672 8359943 20368199 313533385 633259969 412415107 940137858 771397772 871535478 856639326 459723447 70965041 478370602 127262150 558516863 288405701 433016988 886726267 691867623 15773542 818451341 573293531 635975571 445096050 412327943 521820939 185413579 675459856 964485745 956817591 123153641 218025000 454384121 958960647 849164056 665604066 350683811 214814351 930813542 40357165 72485135 607318226 350981776 930682150 411142076 524632305 514172064 273960540 60850027 614005063 444825403 32488095 17721199 530657752 576630287 144070627 963198724 779484010 375573178 849439391 853061706 365868153 138453974 833063401 333085050 317645093 174090873 486892039 319284253 684175267 953393463 757394117 508863195 279068097 869092344 155987747 947746654 823907889 941489818 424278261 44335400 282074982 12784921 330168890 893895878 694022946 647346421 915649371 258402824 293190764 72273062 917143486 751712221 420742813 246220205 47614178 581269045 107177189 713197229 31639582 54568447 852075172 176709742 698906188 467410088 932220084 686465460 113173806 878336600 726918504 969637039 477698785 131449798 18440925 892296853 985822579 713645619 352165699 339595266 605663932 307467615 437564639 73362556 75177238 736846169 973578523 68791534 376637129 203443580 747538761 108803572 588306613 570149376 972487287 12859219 391845270 967978023 625993074 554445721 566156873 960632014 783996378 62007477 709928385 105876748 749370533 550079718 596265821 207858573 113861199 555435416 956791277 520752006 640658183 542960705 634508121 20834563 942274185 865713056 529265120 63439216 599313805 415717131 176742589 877501382 990273017 360190490 268275499 503855704 617590039 982792486 505540929 156520299 941536887 128977731 589670652 492407157 434311725 408278605 785101920 366233713 295356654 783939030 475888233 273551309 579375811 850071252 535148493 92183932 343940102 906006745 612835367 945535169 402149742 904763119 609803010 131767681 584823541 445845134 962703524 334214086 306753087 639211224 767649056 71727106 799170822 468061244 783711992 929148454 841904991 519344227 571598843 506804514 804974863 468615809 326044447 607839357 732770520 727190715 732396918 898949328 254297581 593490840 335370839 564984193 392230553 863336917 14498546 379391681 857254919 263301451 226297378 403988437 708910699 175805526 282559157 880990209 278982662 893694013 542379353 837222213 790641584 355948351 914687638 837905747 223118885 318506588 845854574 973186264 353876153 953623954 235187098 697242188 441292484 284120746 665835108 294818494 858577422 452903291 357776458 880571413 831922366 563140936 462423477 404185051 315806134 502628338 212254954 561822870 162359713 149881912 176006232 446010712 760609113 380109043 984641989 100307482 25531253 40540678 882697116 42382546 807988203 155389962 971984662 905796242 976213282 849604945 388430398 548932386 94420629 431345855 479429066 827713831 218588420 357450016 924950452 708248938 246546830 101931593 258631087 768591633 550500658 185179766 181380867 492318337 358481820 161690167 299609304 881767453 89810385 388166011 655159977 727398401 196729377 551854705 871219904 582013325 262478802 716946891 856696623 138259305 967591523 947721054 779574408 3044362 151281924 12103150 701410309 844234094 750507515 58549516 279467624 886821897 831693865 673890594 860761636 955102349 985937611 468164436 345714141 656600658 895314460 994207384 598538809 272008112 579836959 687487494 845936052 935967067 786480707 466913444 573125690 728309092 871967101 873538025 814590080 948034489 971746427 571108594 404787933 954354573 961052044 759064188 757863476 212272754 758471323 951307226 379096654 65298828 226802108 478294681 354263658 854549484 45952623 479842379 16323685 701569775 870902604 982169171 800743087 497680177 570559345 975071000 983710736 258657795 478440800 593667078 337013904 435328908 348246777 825966216 616058163 738018745 576248366 724343229 881992491 267078246 197501710 127832554 947500421 687246260 853375204 914772585 199044492 688109051 740026777 606488869 134126298 713483496 40808199 643154277 236626859 852720336 929442407 921640897 459729723 421610267 600083626 412485539 717350408 12244704 39432308 693110657 386944460 107785779 865022246 922609571 369499439 930944554 945307482 148382113 950033186 293457518 26717802 961968694 928034570 743211598 54680976 574580393 988599571 429008949 170409911 518758307 518921035 288694233 631271983 263307597 997440305 791366938 777984951 441311181 142069065 979596643 68197239 739181452 318916419 224057753 388347118 33680279 358429330 94762039 193350415 373157805 843411515 623240362 395515272 201454842 420678026 144702326 566780625 152374240 220881878 427197200 641551172 223537579 494232623 427237254 246284780 191056080 74515626 943808542 489044748 8769181 236150015 900141060 102424173 848053298 401566775 654982808 899211422 759177634 681135176 944671672 38479595 238559625 634595005 927417424 831742748 437548140 589607750 339659554 323472038 410709955 133309694 861726433 63552125 746535553 227390993 984020450 873551211 113241363 776961885 836298597 149496167 134730913 520101467 100357614 634922675 253391409 884182278 227816358 540148500 785427280 324846869 335416168 199926095 605788981 512362391 616938527 902939166 719092749 136113232 404165481 344822812 507351015 728385225 400811048 239189430 785240207 92113788 868336328 336964854 598110644 851778331 128111385 487160605 100854061 481499009 628031546 125839358 696189204 97275467 805515540 46787177 670796073 260033729 112788817 387433827 12909393 126235442 665767742 154992853 617307343 530504876 447121771 759282923 781342096 889068223 143617487 903464060 434892445 336816501 608527639 732529377 520100180 612096793 325973979 628446504 980837019 402613734 589986727 542436242 584306809 766217711 899650040 608052418 89325559 10821428 823882786 246756652 799275244 103572047 408205267 8190199 772643697 365531069 428004196 477863079 83689760 743238518 96132116 184845673 60623315 817541339 93067874 546698180 704382270 832778285 128724087 409024950 455065442 37394476 580489886 994419495 801942140 797425817 8858919 241175099 403312693 68469296 810984002 68283227 728780025 68703523 550576847 912423371 604948455 61376002 87226225 53684655 899127568 682095939 818970637 662427375 584601219 995378794 141627302 157366163 419817599 402955481 980375072 570675422 660234317 753970007 891787713 677181353 596025613 743240104 418478464 177347006 836915052 884957988 98591823 944648763 998624842 481619958 640798235 577238699 552592385 402704079 234182474 579241676 821789058 256298212 524892743 233469102 779975174 227720816 959870537 431448674 626776989 432623118 191072685 695018919 110774715 304480634 527038762 395719512 241969155 356660962 861928236 673158462 132758496 408842478 16378469 890263990 945352710 746445803 929303141 354421004 932232795 960674917 521611642 922366155 843437254 851559066 877521176 976351708 129663477 239394562 968405770 69775348 196288635 439150590 927816803 78478201 883325167 502484012 690367528 762241741 263339793 632316296 582729397 767609762 507871822 591132983 145649105 937621811 545724060 854830631 262751396 487617763 145938382 335114487 270356940 732170353 445232664 69473723 512918130 740463064 847252339 824389221 504193515 174051657 115967849 75207612 938269914 700003916 840866348 823839023 72537208 461277541 715719091 355521273 198215653 995449122 360166129 431428094 501197441 110515306 306944467 318070105 961548662 178466080 871799332 341985921 738340693 842242212 618862491 617518456 267574606 615872943 164649615 491693493 446934754 818476540 200646515 384375056 8296057 395652629 633220568 598470386 392888653 696149217 333345959 925741823 445422407 620442449 158870211 503500093 833353397 130822599 317019609 958178362 387474393 902064563 638924646 250114946 357373359 135609765 121948955 570674351 397839282 311684103 491814830 667638329 659364409 587475147 364089553 600793 717903883 842965419 967591872 50533862 364424725 373273178 821571781 827748691 686065912 897920030 630670145 50393913 55546312 632589511 699392023 923147859 803606361 534475024 529789091 873438871 270766203 620566944 726649301 512205584 734563879 304592026 829298494 611420060 809622735 969785670 845307836 677366044 57062478 994247913 926606162 367357179 958210833 384505769 759230171 257811978 479728648 320806102 918998116 966357751 815556084 166530928 396898625 374378005 337205749 59543555 303328908 170934378 726751755 316203431 169074429 607935555 219736368 247832891 389193889 598375604 796474892 742340018 9327297 234884602 645588126 140235890 790930893 889411355 275695847 124913913 770220332 411614138 552703281 142617387 463916424 576062332 378417068 849465819 570061476 804992679 189290625 790174207 528598260 183176564 37189619 22159400 7410886 165624005 491960369 272726949 657777625 388870680 839575766 156534803 854099632 902962095 166493832 25158357 241996219 260378352 285982733 295928452 786298108 618027164 114490750 80997715 394095614 486371567 425553940 313243290 872489905 358163325 40282594 979111393 925118099 506755588 360292619 501732455 587170772 693245029 432883846 241394455 871213686 946519287 257009759 20279303 542836208 564802347 389604023 86475230 663270556 617467533 396130382 301137472 491405858 911130422 486070156 393655174 298750283 463184225 642742223 610100374 282139734 358587255 261061962 868603713 196026037 243550544 23784211 971403481 245816822 348720661 680655691 201912483 322426134 768519123 784353014 829709312 411172640 388754463 183253989 988460820 36620487 512956867 851080572 262487798 2631627 259269891 450931627 608105069 738016951 842168771 866136972 92229373 267007864 705040955 646962741 795877735 498509513 612978892 347271168 104347702 724075912 877865807 662401526 163313210 595249151 548468904 581428113 988545955 22005985 316057575 736800118 976651505 808605003 7594678 408442252 26495207 610045896 709254542 349540052 683685426 966962294 641576318 271513816 617528830 946414978 397081274 765289250 402414317 440222679 305665681 893005552 957854281 827474598 406934781 518807538 327892501 740102540 325380151 784681618 498440906 937672912 247659680 358831145 854411718 81763713 134055652 394055172 6659313 335116534 950227734 613275573 943592923 965243909 103061126 860989320 652319673 112993105 899488738 63152094 7624765 972467296 81909852 939665500 149599251 493770534 729349280 350646728 415428451 725502546 575769807 524529554 847258613 673676814 138221290 96122027 688726525 824108567 26077116 320128377 484665331 146908257 316402405 45399255 644208907 664715301 868675812 361885601 1180364 726896870 791124794 166416732 763817554 403969335 949200104 808147462 564467916 411588943 69046959 719324210 574902746 202700368 149044672 785952200 479999010 418478213 69460977 900554215 628361383 593155919 781209106 572223239 144078623 342195414 993330881 113323040 726280800 779838635 995515828 334566432 882096156 964296253 943971483 987232600 773374995 369417487 576064332 911960891 432579560 743887470 404323102 746954650 379012042 24678414 125839014 503256798 273158967 968704604 911922399 545805675 502311195 30154397 644151931 169636798 716566245 891040466 154328996 684347850 698049921 160894752 67582868 979509116 253732973 516026819 682557071 494837580 685760117 993528147 632024094 798163105 975684057 319195286 376482340 733732243 534615389 284488652 966172963 129371065 904621954 421594190 372691276 950994744 278341591 463507859 732558726 842205344 712736899 924667753 129941990 365418057 705434707 93310739 796517799 508258399 176850085 278869177 625397044 999356663 824779968 422561749 496565942 960974350 307516086 616891502 483628388 480569089 648571555 702940518 307914000 914426527 509073846 230789896 872574001 385862642 883499899 758188248 295843520 14665568 506418777 644706280 808029903 328662803 170547819 849351848 468821738 149312375 500637760 366553664 702541013 703994714 488879494 99133625 832412074 332284245 986500896 489569002 303738977 699860324 308894505 955879141 690040836 887281447 923217768 770223883 917347249 274155557 806395777 250502472 953968716 658141012 372579744 834248320 437530991 853642955 866226771 329291782 253724324 893994984 474090811 29733615 830598355 453369170 103753637 873483699 526467863 944811418 251596212 374228240 242040077 151225488 271764899 776450148 796094073 54598141 970467944 422702497 777713910 593084102 898283915 619965948 292173658 662333403 422134398 677961584 831264831 405927310 656115714 897029788 217355996 9993334 55775025 366362474 727936939 570113954 864696966 352890563 847588774 13104129 730499272 898759734 276073282 738983154 141036736 217688253 198387274 884619494 887451752 117620210 546483189 614857831 327034299 256086942 911057396 900371782 467154377 95697093 456253092 177604566 300990650 765135749 694420265 960303044 870409409 824633135 325826307 70247339 329943111 405590232 549223578 906360865 562104658 748501293 414278000 41418724 872611818 857670684 877516001 504631494 435266201 599350773 851414398 498527100 170284080 840527825 726068097 237271307 621749946 699436690 652557705 346385573 86272788 494790964 824729621 372940236 620597217 195543297 632358229 359574431 674559645 240012889 740856155 871792326 694897440 317846210 705196503 96443511 953058789 129782956 115814561 894072857 941090111 781752967 547103072 69949433 481270652 438372313 804661953 383943063 432166612 191311130 151229081 820291083 319195526 379837482 395270119 375715663 947706002 543528636 877079288 285264985 589573879 785253799 983398403 239714924 288795326 271860639 372896226 184827479 98692575 765960781 837659064 274192374 195175273 35495162 926158688 783288294 201132765 240001834 80847044 153679145 3105143 107150389 7081273 692195650 792199909 164459258 963755265 110761124 536313610 869666215 325346708 572174953 587547948 249145255 111298571 732048804 934878410 836983213 619864580 34743192 56096907 310240912 63771277 28435103 517379641 793613133 881619007 53807470 383614947 931953725 466582975 843985637 751462426 539509594 36701906 628489657 497953740 735736106 813880430 322021474 957924801 159117219 921951819 210001637 567776648 383201458 783505093 448820643 944816205 671036280 759107725 923151608 518152582 71208713 85849823 867796060 856293344 475298761 679551497 474237511 178007035 593097116 580494754 391523514 438831247 890229771 243150085 534368931 789150575 303442299 413253509 706361438 65926803 659311647 206083325 928040451 826031338 720552100 967831371 476865564 435824900 225337751 878530677 557096044 396716504 798624392 824020341 29072038 209567392 185203279 890851255 264471354 467770364 189562473 977376982 216814713 378074635 937235922 919857713 843758498 665536551 57180518 152081732 281740697 37738544 842470266 32873355 109235095 813557922 470385120 476840563 513420645 95982926 880034779 21583897 827307864 235201346 338088063 189387367 671298270 50369271 244123154 902264062 521226648 875363334 857095745 378207356 684463168 664846653 333173953 551134863 129808052 754835109 926464524 341158704 568230213 948956896 607608403 933968429 113840548 627425731 109945006 95042130 916978188 763217263 899981998 948817454 764146233 375893736 593885909 875761243 896297390 619450871 190200797 497597936 113773303 742238675 385877455 923122125 299702716 900225715 172290600 150100278 784457757 761507398 568389888 947512339 626351159 436335000 231900360 304495225 240667202 703243550 269413456 549774145 774001552 418629701 918891722 827250081 724915116 847424900 478218735 859728095 486404689 517078576 657785887 257492006 622236619 809828587 194284235 855170144 623441191 148370465 806245262 178336034 212765709 768495433 693984942 756236256 626490235 178829654 306577977 229618913 402163344 311264464 207111395 799272383 514963959 467834137 965109371 738723741 699047518 169957060 223047285 213987372 633653087 951426697 878742815 781619980 223890320 374254953 796767424 713982373 429730153 911094721 769736880 724804991 149935153 924010403 575728614 492065547 974256865 849106443 569450244 194247942 117419218 806719086 979795990 24277974 582667395 377133182 441232724 340733905 308492923 138644293 803925445 618288448 451191455 197143970 683683381 586825597 484909547 96852464 463602867 219733982 760972759 434494051 104701625 168985439 246637291 894615221 528078506 280679501 904771309 440224291 782600755 317012683 999692709 43787198 661184125 384455733 855734065 300361387 422179789 920660384 328544341 665447839 508816272 92747149 994351987 11400042 31779976 490119704 748626065 538494228 68229254 832489182 466192611 144833982 493265112 318171384 688676023 12183410 102788093 499170296 408058096 108110826 946823433 428104935 648943312 887134489 838524790 558299819 101720582 246661229 937078096 142061561 932195159 745004291 318246487 719688241 497666514 467488063 302715489 714379181 864466107 762084665 310445777 798009320 81405126 697777348 769701086 448229843 810012967 783724694 746935 715042890 229548937 404144293 560303764 148883210 305141286 756870164 17180802 963070208 236867791 126133907 315990802 208336709 688156887 753213685 825987904 134963971 45212329 392234934 826937926 397746369 626279956 349433958 75489879 24179620 479736822 41791116 809242658 483979647 449451368 254474872 858093118 107155062 672738405 107197059 196667799 792121965 946028460 361768859 502325338 959657867 386160964 379712461 352301067 378348016 863764345 956572087 476741081 524538545 656198986 904844 155828350 959666969 507974005 722581075 152092900 902206312 712242677 246896929 250677288 158732458 435886583 410196809 828847059 385077066 205328517 243930354 420546654 192004452 982281166 819060206 513338837 868627676 390730806 740702932 146767270 750872574 447958977 452461682 630816935 391715633 965881435 693421920 866819419 415137649 62702215 313909412 874451621 609784612 426092619 711086320 925201771 543298680 768128419 684462241 795570237 43346198 348585163 855654206 323409490 731572086 478239597 170451275 543870238 406748907 14793273 399874150 762342774 258116949 926202354 86662964 688664649 374952763 827094216 109845967 322825339 189231863 535730323 791696117 666332881 111772373 998264568 911068644 717748747 933119870 926274313 835982630 783044773 250229364 83604929 791388709 799973726 445776209 586337383 761531631 232974892 586219343 112151755 535716876 364961325 619686850 573959377 941733399 86460653 976232091 257483601 388622073 240431135 413325918 925566414 23208307 491039090 358480632 579632659 977575039 444375853 832742319 157120513 18937619 11210729 766363639 100753090 112110846 20927746 693875096 213217089 174572586 656468775 588886959 699060905 841084980 541690593 353766965 374242103 697199057 749649675 372954842 962702936 79841157 698973221 317736260 188251074 408178704 64780121 393761908 377891256 678569269 709392466 985524209 511409978 28409110 677287620 221971865 742120487 857415414 607825109 17132562 160399472 943258085 717899631 395618183 986019993 403097678 466320383 821423145 120710393 886306632 899439065 228296690 599964769 716566090 766589811 44428797 529574414 593258344 607408592 196321257 381473757 418243142 8850201 876559718 517817173 940043370 385109844 643156263 192759271 980230156 893775940 741057314 385892316 159858366 340034664 872613510 242155095 278526412 245498792 762220818 687672469 902085835 268999336 709110347 425638391 71881538 229910426 245993706 321957873 322579312 453137736 126462469 215853580 53160576 264812545 247659401 480497863 931172175 954909640 197474053 900854572 533906272 760655529 264245173 458133082 162374923 701761320 767509675 116382162 913399383 366161150 831821728 646934725 7891339 218463969 105744994 377994796 700507677 493441920 757573966 860709886 770380445 997499669 902020807 847829184 835945551 259926616 141951865 881141034 964839870 509694811 486920642 914041140 661155224 772265136 50440693 597000445 891105705 423307078 275130767 333945619 348266320 931781071 109049505 638784539 888097083 817663346 113817859 328224129 519595886 90762868 118352639 440257366 22950321 424656859 408293776 506639527 601361878 368956838 402404942 620300810 888085808 269805078 961073112 597492539 272240429 621241874 180540165 112062874 435253572 31717907 169246449 260980225 895944953 861651411 523571893 258263050 645769367 283030610 970726438 715241204 781899485 508843866 793740822 690198859 325640528 675180004 117137897 514870793 800091642 286559591 171213233 557869899 29242389 926306184 391402651 103619917 929624707 301398255 106176146 963384357 907472662 526227582 142752956 487665944 683606976 700719746 89609292 162495940 678440865 449137904 716615513 607773791 641495710 729241273 651927558 509509346 433728728 352178495 666934391 412773182 43869760 17627880 799679537 277689377 39654006 966590248 391080495 987937215 646175088 644521975 615218330 750156308 872228615 205596320 834260255 982446030 262301954 962645471 889887100 968192606 951132860 997393554 43452488 384247837 64164105 992491129 611524604 940596442 14256488 789229242 732459089 780135258 154279798 119379908 36500121 508287238 590754289 715565244 276453700 282895896 237790303 578672862 856626856 653848010 577948171 533002773 67969407 159931503 246631423 563929872 15760761 460351491 788721655 913436220 581210256 494807648 925521180 532028254 683076110 32812157 526763568 203286562 669464935 687963990 562359937 245753055 973951882 143352532 732404002 200488808 369098527 697234214 429612827 619833889 45481527 20968061 2723653 629981006 363623359 918008393 464592899 104629943 812623995 858264860 548090947 651917622 820254087 494764428 436669120 848977001 539589439 958108031 929670399 246768415 713064982 183693656 315357686 317346859 152648054 681925882 973860368 802404664 790024569 756085174 503148559 103198624 34343044 522387466 988067453 429744534 900326758 445070577 29786699 382968178 235406849 514149725 33069193 282423217 655130232 289434092 654997986 249605871 751320869 136063652 93873668 31741545 3549494 498081138 856988551 730597707 604578487 479814058 448589491 903414616 921610048 426747283 183712724 328014408 942257957 869378364 730223101 331546577 99107480 573196987 471189811 36157866 221569667 18485138 76514254 771310369 236061577 94222401 326611916 53040513 396060321 173865593 126844572 717646187 985185996 455257504 385391265 39313667 621424145 448959495 188768496 854090492 36526412 70683751 609499651 297613496 389057450 707822972 245756227 839156494 693805382 717950216 279605121 865814693 865598511 518687233 501252746 552265991 925307626 828672561 193287052 154283536 723085288 412840184 894649541 92690151 140279947 689580415 543322316 638657982 907469407 651450684 150948529 12293321 588616654 678995884 4799961 638424039 115203539 456540803 442125121 676788934 856131564 65621075 757426002 294501558 41329213 938194919 871358686 406213597 465032451 435832965 436457512 793790491 495184504 582596978 290966648 399102446 981754090 83472780 691300264 42586049 504079917 926595552 798061838 143553617 659999676 930829130 62200796 393737024 223171236 191472684 85046681 733140576 147357441 737568723 811761982 268622055 539601786 917836255 529255102 136157836 644382458 969539816 277195801 682887736 7606404 207737817 452790792 13660546 324082601 916973778 713963186 826582853 411358760 638030747 234168593 735682442 13645003 988915392 351780889 461450992 102314787 148219528 118915710 367772823 918193687 334425168 642387541 575189005 159156745 693254612 662341006 111813485 145053387 425837882 252027732 56093978 464143716 918521724 657616213 264973334 560278362 991879478 904663471 490680925 755353486 768060494 988133064 961517280 853957265 142273438 304218201 281433644 658524911 388779300 583522846 213822245 956254765 918664126 110104119 572463065 373849270 747361211 195158225 644281626 378557032 741096902 843786701 581220206 749028874 13140659 346895465 708278120 905964795 422647605 936186903 635341444 238927020 290212800 140982122 165376603 738944247 371539290 588861437 665319750 716901347 215766457 271903485 499565978 914867454 237088918 616200271 269657673 861530928 120928745 210342401 689893736 375449906 190554975 137592524 412882498 904795933 920323306 9702502 176134651 737015662 761094432 581651290 827872239 438269543 807416739 218677947 555953407 313197051 58305499 61406188 495960784 88963002 148155943 384066157 457317873 231249384 162305844 675282642 953415878 564610161 259046979 617862868 273105612 893423252 298224108 124669528 395522174 332612940 814973500 964823513 674836060 224256120 299483603 781106558 241777463 743693445 898045862 788045867 633690356 175335976 724361966 19568915 443573157 69040036 517933199 299233090 552119218 895332285 364434448 689022296 653804706 209652098 683601243 880688059 743669008 550228312 136003743 216177195 469794250 420741755 174052411 515475281 929840195 757394427 945056638 37856729 955680612 351004219 973088027 121729186 861101819 327788627 658927655 858306042 493270901 168436282 299582828 719759662 642127296 187380366 390857336 238630012 519765184 697316188 761960880 923843871 753389307 687733430 494806191 556460206 532713425 352693490 995305976 430073887 963918667 508265721 170189328 313114682 650556041 330319584 173609041 281413183 55106401 623321339 226305427 910400757 897642090 361045025 543947204 592927473 325453550 323575621 631948530 446188875 813926336 112695308 490761005 226603694 23923702 647310586 997989622 865674872 801798774 709885746 99148934 285832325 123568933 930040196 437549489 594972097 918038334 705964589 300548953 230371812 389698993 99603204 172772303 340771141 432148979 601528869 185639471 893643581 31277076 93387093 132107226 720417427 92733366 318383966 419524659 829960846 151055219 821846990 478451951 52474128 426666697 460937046 134084366 590853076 228072532 971651118 70292826 270736703 194354076 81504833 529814156 22084920 232666195 336530766 957018756 214585776 487916489 164369047 667463073 696246423 305356842 917174679 57603484 36896459 990438656 214077755 106736367 155841112 997373301 779116521 414476825 467274875 822369621 226952268 570621129 633937575 676792292 475387920 276745547 110068735 575043212 12959800 177315978 409211569 174459474 906967461 888435276 810603628 723043042 703732714 22425050 370777233 780015187 770775668 759620591 115172446 75729543 718971401 482114835 503774858 653907238 790450185 493870563 850198726 261453468 178179397 41770258 611816581 64822588 39930972 908108204 950131107 442149060 205337492 600692389 868095504 267176509 937668038 443038745 920260362 929658942 223817357 74218989 592920908 703262635 847461874 722661147 57561448 834948262 311200118 836856178 855671907 869895061 259569093 915474375 621666870 728138541 174919521 903237121 225393471 722593331 119969541 847793313 918123928 396482980 741040441 272318780 834690051 136628630 655325464 24591776 587174017 168083619 888244188 804712929 904819801 962369394 282828356 986199934 161550403 136070996 349575551 44904488 383841676 856627386 847296521 291311692 136351071 280239164 488711953 741732183 612291923 581199055 430769993 162041192 325473617 703379879 574599009 617325169 161714362 813080944 919151522 452844433 224832150 909804662 244025106 430958783 863673006 17099490 246347620 583380248 816178744 844377659 274951857 908721059 435965467 559039316 562597846 473751859 24115804 266864444 79452873 355891828 316438181 848662356 167734958 606600885 699314714 776893992 463845641 344839208 57428104 348839068 589337576 79575670 648254405 253982406 85654579 427941980 518425488 22457171 776150289 128530478 152930958 596978973 954802789 946156276 869357042 65459343 979893906 38067315 725757285 783458924 578562532 675997188 193502844 604646329 313101687 15414498 815005953 902267316 39191755 993421519 295593180 446171552 967957450 130744055 201557552 885204415 784364686 246459100 24274010 82075096 628304156 598257656 950408778 529531133 245107594 719048729 497193388 180307212 473559615 661245101 441601235 929004463 68427533 265598232 387277148 268975299 217385161 903486889 345669258 206681185 88035048 755771265 260230683 436541277 384308124 352046589 624484544 287990519 64886558 173259537 490071657 544664065 811612550 405733075 849189961 555816138 811839701 284813047 152561477 487741820 909162672 399347161 863871987 519078704 606974773 742869882 149924916 359860718 722452685 347745238 480095909 914514167 244943646 529094484 856845189 465953848 36032127 704217700 601410892 182654955 853820588 30219839 881794840 294291043 312958307 665818390 901562590 34108860 227532804 380637337 37473635 496375532 139867627 653562903 848636742 387763584 427213747 19877677 721388609 481403681 764903885 660541519 598031344 9567162 94976123 281905930 661893216 357021451 90379053 72927287 573329675 343836315 651399592 285176569 295639680 259247448 32719182 904953324 512662673 441397530 236812221 491541259 920458305 489624079 25689984 323204933 974973606 673994352 230308004 928289865 210365154 811295057 214610810 778812851 325425203 109334191 201165601 667169443 985498489 276262662 594793162 760124940 786338186 735326233 212083807 407650344 834150582 436519371 438770093 920278582 374597425 998418942 926570097 540356183 475555262 842100025 214784034 666168670 947006562 478073093 477114842 351285096 646262866 714319964 193626021 629930088 898171727 848008999 317678480 306289112 787435877 239844590 554306460 698120425 301563847 303686974 117959471 765162199 885648140 226031873 22576271 428666893 600126280 944983046 641229295 553419728 771736717 186290554 482500830 926762187 706894891 458158284 384093844 571139282 178631363 948144886 815045292 309039755 106670440 735975755 433297609 943566958 875713023 171838793 511168362 150385204 651636807 754286768 695125591 836201083 491720107 615189028 335501410 694359413 967466799 133304079 868992676 56384704 104903017 272700582 139916111 757814293 544901407 167650155 922161893 341291994 553510832 810510069 928007380 323217544 161982141 486695564 188678206 439225493 387329997 616519696 939171830 63010021 870787515 941318659 361713725 930144181 62596113 982701100 753416266 416050894 643992386 406289083 50580504 946506551 519641848 336850626 361165804 134728385 149990510 789693273 604562562 526526359 123529162 264841048 786945136 555129098 2079322 366075106 548340163 686743651 988382347 47692071 166544483 643444223 873526378 840036824 195636631 467696799 862561831 349181456 255459999 236505379 151959875 73789079 339602348 456786722 547765333 244651855 852622954 267932078 865155962 86308814 101602261 135983734 933609068 860816228 651593526 605172692 624262962 17778683 927905068 711291261 384372855 718664969 811386202 289535526 292466054 939656707 405068949 412537020 528655710 789294464 21471519 100275060 618365484 827613190 536943781 750125755 816446901 979961738 837152639 314769051 842060843 858642380 872360808 172292070 572985719 250192551 670873364 513044453 5909756 668316340 873746117 594535384 655345572 447142089 686089231 405356974 533812725 790675732 923250837 750851564 682812615 411986274 691011345 567531680 825462490 103479370 909620251 560238614 161187348 606699500 82242759 821890669 215431004 10311374 64880423 534533662 492181619 484611351 230325734 805604348 777392183 921755314 156508840 12167148 994479084 535268115 984007709 600684185 195416440 424159489 420595442 520310884 55884800 671767389 749745854 629132546 854752026 981972617 312112617 620636812 227056155 784315576 326431701 527257410 388559613 485808186 308235605 284525341 294797624 423023801 827605304 793833713 829322474 885737498 261627457 263938010 305486737 653609139 655678870 711577122 720324604 297661576 68398107 134531325 235050934 863082564 445341003 984569216 777161247 28625889 4400321 797378935 182740026 438360417 103176770 357462740 346375464 964982976 281521135 551290155 298567326 406898045 778437987 678758109 915460961 698693827 133719646 923867391 742177377 717683966 60444469 987870438 37836965 21204211 529580335 899577413 503547296 618787753 445139665 441059937 114089807 431489932 522191135 68410966 43093350 912490518 586211550 356471685 392737697 536857959 145526992 934143762 580779799 782751779 210367833 23543619 203404848 260603865 750682775 93826598 807974254 775494734 479213988 837195361 939459343 361948602 762925944 254069255 251057381 994532844 137858721 477611734 752577315 490087349 494310273 403169475 863874779 941211768 445753063 90450846 208460986 895212413 138610458 519567838 332612627 690113273 681390882 892216457 812263500 593936195 535814504 84232523 993576185 584648130 905123909 849257088 343260565 799740071 757298953 761651716 225852320 624458491 610758207 987446956 728134627 268132320 158613391 31311967 756975909 44815720 155870224 734317591 343337098 220666585 373474044 419760618 982680945 427789195 789723874 904127763 639629807 378867944 608093827 88096419 136417121 338703441 461512780 567311909 440834657 986161918 762334304 954317657 657403651 919076729 987014976 979738561 683224655 694049953 193887554 124526669 980339204 956679076 685113856 354375323 856689441 493639196 282104504 100992338 370433661 38936004 718164931 194987481 227666311 80212502 656332650 347305292 407829398 239219978 932970523 453299785 822914137 105651684 452215381 380572870 843073671 1817421 523277899 833144669 732000088 174149466 733698860 747892356 141144902 652136324 337862310 898989206 226688196 647972035 364503534 275812869 39124280 802468264 782241471 308092367 548473638 586432049 616572058 164619087 142605744 174415791 955747099 976180694 514266830 495260629 274827132 688555980 219238609 232883060 559328131 340637291 968130482 421425071 33851446 600441437 741775184 444050539 893644666 772282199 526628431 42278577 238063860 855166060 964091892 336312800 500584043 512132301 460622650 401277783 420635504 7480676 389983431 745420340 808775424 370476679 788437440 661154523 777459595 811131616 675927850 638030062 372475895 23229606 470886364 662142045 137037522 76820216 338725794 698841656 423064876 40730299 522984307 87258577 84006340 783982731 748315555 597299999 950160078 371384645 172358982 617329102 695090836 647939393 66755897 969578291 146155527 767728478 603916415 998557703 202674605 123192637 7423310 417387141 683668165 729581489 206587750 184816921 500223943 697155004 795707521 975751248 754435659 194830633 780798615 2237481 193139078 29151675 57539388 665939655 511355797 673214678 762979216 425199765 645039043 390069184 274979846 438431137 703934871 425435754 821189672 65771408 828292883 87328480 598593061 949395434 773157314 225557884 943686348 326054238 986262620 124569061 888875859 859165560 653881303 846547968 248333044 393526247 511848619 863004632 800747354 762194116 41280470 149654748 908005174 28979355 830371683 128136860 261107076 809698441 852055606 461559165 398587651 16280233 584683946 364598686 732049103 259264291 579554885 617531593 384364689 938812380 140845899 606777750 840896540 285138351 614416380 638445846 126951475 732199981 253499705 499018314 540837310 914796524 657928292 910243488 793956917 711401924 421940780 91878417 438659858 952934348 249439375 725951912 98492617 817557952 97797704 644256219 191137331 995801468 973647166 695445876 334025087 358014868 475004459 554555271 378793425 577777643 237010554 764685969 670866464 868897545 309088269 200015707 159908839 680376593 54071180 969440767 893864191 956672775 751493078 845272616 853362167 651642881 207013325 844537070 729296779 857738682 262855631 20471253 171108888 754350405 330187519 453545487 683024383 393029690 428659708 388632515 105244780 73790032 358544781 961340953 924968271 540485977 612127785 300044868 392655530 924048772 793030822 517342695 918851278 285128614 129507849 557311980 525546336 615729124 801181786 306279422 341746521 666490533 810874419 17494525 959115031 106979431 305797831 287856343 330270032 563423748 925749024 746627117 283981066 522680635 2089385 992228258 700719757 476434694 645089178 874318426 1294197 600780989 778520881 84758933 39983169 912489897 847073297 998848360 430640583 291309111 212650759 207597757 480604987 136172546 587293470 810062723 520842084 156561670 281513645 326043181 242127039 725712946 956997893 316345851 116667854 127264917 724007036 636819039 317931127 235893438 343799942 218285507 31970742 132100905 956098900 904111729 927517998 844020729 71989650 203398911 1166000 833697248 266045823 884749712 225271689 332996145 434975583 653372691 702793585 319027635 453839714 798693573 352144309 912476643 156815158 563351686 868200002 23027253 690009147 41373625 503902395 57062228 230409088 501213877 279751047 625100357 648622181 39436971 214169988 484518567 579405550 232470773 225581576 506883890 132753911 898103612 560341710 675021601 424907193 261859081 563211518 679897089 902016634 460492204 190784691 770977273 702450482 755962914 726739389 846982084 827921080 246291734 386346666 96546477 598863764 356634600 314511516 633362695 93301552 644716424 137149603 276137419 505214632 43447267 993110028 706651242 822717926 583607205 666419884 10914674 253800984 726180716 9561077 611772870 5831404 297067781 707865828 768411423 665168187 314058462 853519351 35911392 532089837 893958438 334607726 105478049 84761699 103815963 29397125 987008079 989176866 305459188 294542973 162390434 879980991 955707014 214427899 544507331 954008929 487391541 392846588 970353949 176528437 856015347 319535872 296429096 277550099 416121698 715517215 785025476 317561847 612675314 732855188 132447444 350715528 908967129 256342074 175567461 659993238 620136636 25106625 239910668 617846370 509888643 109760019 282133500 245792553 680158863 219696063 596580432 334474325 457406515 139202657 546815906 697578776 609610502 417353105 644937888 601655003 47620527 545612671 8584364 875570027 796813401 72110096 593428884 797545301 979137228 539557201 125754377 352531231 301851948 666567467 370959798 197996931 166393692 653296400 459035801 109927098 505430915 780814050 411001807 297060445 45377159 496793734 320088823 284448162 442906845 106972021 579338756 559343811 496797454 448248464 27593877 548285058 81924707 995862257 159549335 302406799 53123687 309089269 44845068 743417916 50943084 594205394 425355785 998688450 776259956 854822287 317211477 54841761 606945224 126186898 129588350 137440778 880771016 750758054 466264133 351454661 495240959 984564460 856254100 512313995 456713083 444541907 557358304 220468780 486237257 920338568 863973795 941202764 341529414 186897023 615477583 728160387 200500209 537390781 208818247 992680095 212880125 835776008 951774233 537222694 200463953 539928396 471114085 698703913 412003254 607411818 223409626 77465795 338286031 23956315 869672078 948742767 897269298 830426467 548360076 403796466 821627986 778468154 783768540 632923516 17073521 245816767 29955651 579822500 325242472 86559639 747891940 783928487 212055259 563705810 426514133 630176710 796481522 597937052 931691275 600093276 347262987 905373693 352447289 591331249 972097994 383767094 501855402 562172203 533709092 863580164 845203362 67582462 13746591 550490623 154143495 952057405 614810679 391702472 46370211 533728729 417352660 871796312 638682587 129105566 493300312 855458481 458117602 53339589 258180490 377658822 168725964 801076314 104853893 480964191 407293987 56917144 782160425 313541226 894882323 408216315 81356509 619405972 460040180 781285289 485612015 280842885 756524354 491221039 688154651 869950643 820632205 244071799 16650219 698853195 932691652 105909834 258611991 208192547 958367489 596026048 979389506 81989119 291845681 600859774 439043692 467597308 757750650 82120819 1976948 912944601 627858186 369057617 748739519 148764252 563309552 26312007 375344016 864530292 52058391 307564433 819394966 933128181 225695069 571305144 654778866 584825988 791285287 578943954 261758018 342965430 48012052 669138636 285571438 167077931 386327797 556672187 105916802 325261998 796633644 344526333 919547891 546782812 843600765 492010644 153755410 658635167 440282162 409538704 779169325 59284161 455569280 492044571 458150442 955849596 304493265 305446419 450836880 38435508 461980175 907193390 273895105 499820777 273538160 554927873 421183903 621775415 46397740 351123897 556098137 248107335 883771881 405787629 630226401 346376911 24709729 560316142 280785331 691995494 27351816 169932940 291060769 652776249 703002444 774157199 864911451 360745831 152624050 154367927 912651496 644207116 633378995 339275261 314727730 69054984 774168176 475827777 18488736 10051393 907317711 351228669 481483445 842525889 1797257 478869026 421959462 272228050 949896579 571881479 56808387 981188342 123392289 183834858 839899972 826318868 301045576 778832801 192447443 131744912 728824880 413560184 735749199 530635443 517540875 913905729 776312778 161601673 736361695 743443082 181045047 618644018 923414780 10553490 841095816 254045673 161132546 950546806 956576715 605013140 947637006 900852697 522254030 739014096 305553907 254846554 48958933 629581631 204694971 808154432 860944111 741303523 398394407 108418270 52135844 630082585 455618430 247514670 744209912 243670994 896109611 108934214 39208712 891216476 978356474 602064407 806419799 928006800 316003731 510133022 679886288 447924794 339520834 194225342 929376862 712068897 918377141 650255255 989928822 332051601 836857359 382090427 851210804 307471694 511492572 12274394 216361984 520999877 352790328 529935509 457396274 120543132 474610116 639336823 645296642 70814842 606364568 965586965 629482121 371259495 417073478 341252165 240252988 494149017 307904468 421726522 234388279 386644064 8390141 88332444 190117288 991592049 342181946 313209234 311249312 827921386 28154532 308468648 12489512 484926899 183671833 680910722 933766247 741740407 120090731 108860188 904066350 267843265 915164728 892759010 791932886 560738454 168557229 248793606 147972449 517828470 497746520 673538802 519575378 892648007 573446402 85238285 735449784 829284368 852052420 257276565 230243566 693936108 790027809 632460508 26869124 293140183 656773510 858629069 911529715 84354213 381717940 211789073 278995003 416135206 435429368 43735060 446355225 852663602 127031532 157461585 310097018 335506416 438629199 139916276 838057157 586109557 448909383 567250451 958976779 985782811 972522406 624556998 411516565 121350753 871312319 653034029 190928340 765391853 347605938 855071511 975423453 990422452 189381780 577113529 692478388 106784015 455359640 206272384 813819012 591382822 342973198 227263265 66773021 434642153 205982540 623679000 626189597 659200104 87709396 862789074 766655054 663949613 734858122 571457363 963357882 744238601 383446001 701580360 375542915 997097479 855673598 971687423 442166299 692860543 775395247 821301799 296253251 737720043 654359182 890180882 625749188 588164233 376841468 288858342 496432526 112996127 853781110 539155338 835489065 712074817 609584152 198070716 734052043 204479265 846312102 421570439 246027261 926673480 702858040 881713011 509235103 637800745 85683978 227043047 293032299 853871393 61776583 291962016 532024802 735805011 681943099 84914086 276584416 263241239 731719560 111889749 779615939 741311681 206785220 412934370 655955250 666604918 940698578 401175253 240160587 390898740 987467261 404848689 857436594 407454598 932066716 739326636 141894641 173115173 790378265 39316806 448380759 241174898 470686684 580398163 983534281 270814485 92779555 396380632 546545155 328774677 191260523 697207619 75429806 974352688 192973400 262152847 403495235 902154920 951422515 63906441 216885305 48249130 76220733 105150722 179892544 374814170 56904121 258659384 124732298 345776647 996303452 20824728 899196808 909521206 662518902 765939913 841900353 464605482 398441552 34222227 419699170 839654207 242668824 956737039 263327668 614386436 818784677 21885401 593810345 125051595 175278453 180708651 727356826 479915082 578071847 698047281 131974274 223891391 322310366 363603273 319690805 560846827 881259992 111779792 642000300 63180160 412374558 243081897 985540865 765114655 264155932 473174322 442133085 114176014 951008466 120273975 542368350 856429566 737736790 333754051 82611682 435406580 697545331 834407700 953289271 925910235 784275162 80529990 84809290 289016865 347148219 581476278 844910348 47621152 53603398 791294752 699256826 203169356 118145198 920071447 539279894 152481657 32948810 206082588 680596793 422243458 333260137 655368691 303067213 450694475 143355533 66577431 221769362 425721360 226576187 2515026 619468325 919440953 822692002 685547882 839294305 401235945 846883944 950365718 10895477 667908767 37762586 776415293 674808938 33527948 956513868 326544771 306906247 968194452 752692838 657368432 983625489 317169959 203938448 577056220 36288717 291130433 740172237 140658939 183078448 294524768 757595109 257080819 990242464 160139903 710195382 12734303 446569191 866623964 175178002 845127173 669968686 845646346 169539126 133983680 552886384 938186907 502936049 954670528 619813086 471930636 629306681 8341849 787098400 332333942 119572136 728095062 437892477 278695234 387152128 834757730 770397883 330470191 45915378 511157975 409753615 38576731 4323828 97985786 460401611 600182598 603941455 787754077 809824494 49310317 196507138 80662244 878017713 912670251 999211570 79777319 750445985 156037906 122842517 316440135 929988286 674847557 555351042 449693881 871065913 632129573 624397544 539142800 819564101 955284792 228701461 678678198 110392103 410495657 608041104 952441167 289005220 912889469 320014151 510749708 606502901 658117458 168911761 138062271 812694182 598881525 428071165 733932339 484739942 447025424 423252776 927175107 728085997 506987160 646293654 223361197 941813932 99735873 200782054 996003037 407222204 849847619 607064480 481101990 681383946 98479147 861660755 85624032 935721107 925980749 951749643 256882653 670123154 544699237 12428480 163124419 913925608 77176626 314249435 538285614 832577775 468282418 185377364 147715424 805209176 361900375 556795514 76983124 293758138 823635233 591300459 270796566 901707768 868166312 117397701 704571551 811561798 911884593 988599945 747571930 983013408 267865757 680987288 588636632 783089578 706030481 103211746 527270975 168635048 982266074 68145646 956245270 95800323 503577131 145027048 630252395 161435905 319468389 105499941 993254548 926370787 658579487 919396365 632463630 864635507 480947172 32743087 669294678 660213307 904880450 896896463 57795214 33069160 97829922 340738898 514067826 570204685 263629322 772232249 356210435 198681973 125836967 221098758 256384256 891547561 970867411 612197574 284454069 71482247 37447744 923082583 187058394 684553168 437372964 806514449 16532898 408010823 915128232 721525228 694738663 84556321 315804180 659515331 435947157 669056053 877900129 299851134 570790936 633091185 771914729 379464046 122049008 794544665 952266024 845846034 952204966 505420692 514185776 233370864 641633537 558485103 576741591 619672611 653965124 14408996 100216464 69241109 675436440 548674085 893350243 690570459 802886773 61978412 604612351 491130293 551138688 248318575 693545089 815283746 792815184 654651020 745993352 114149319 907221462 968029184 405064559 626804948 79423775 605651008 671919308 639502428 792879138 423053231 881102771 850530044 715033021 778781229 627791118 205274034 82394245 608522295 311704703 890226718 721105150 908165026 24536602 949208628 441171758 451385310 512786935 614013398 600567834 901580052 45717823 943193247 208922330 613204318 746280457 368272425 593087903 630528057 167539503 764906903 163658612 844787438 785746928 941418013 492136980 27537411 216509498 206873565 369861214 106651392 687283260 581499896 580867265 484632437 836814962 135816974 484258458 311283203 282881274 629174782 266518577 224278284 231192520 966881412 18188190 255352693 899523863 836314903 409557694 520739028 761370232 376735162 789743842 171406725 321928790 141074431 592403045 803495582 838518251 730649906 890060525 570085694 399162172 189595682 598983706 58272453 352046070 805199090 865717604 254390185 597705210 682574486 707573784 311363127 429333376 319976600 552352193 464838128 808983019 527058353 960473504 698711160 294985064 13533561 832398603 151277813 645251121 62262903 365090944 459292923 103604667 870962181 212118761 607309909 375898981 634043438 835846046 371388019 543957683 616730100 27362764 365238562 286565195 473591416 216110060 697737974 974797663 555095229 417662395 746204826 353487764 229412475 873369097 243772213 523189310 8780946 510319754 580435656 731461246 112149373 730670647 835863483 49028205 68197948 169293309 495269305 869955348 818129428 370826720 656392546 454937396 393655085 38668953 674499800 11201527 651449138 350685267 910280978 215167403 939639928 877791509 462661518 872252049 861401355 357135453 276581666 495643365 33682477 391036185 373135369 637373750 22693825 494205723 387888166 647535763 130243562 173592845 871083229 565254374 657195149 204531619 654978619 12357828 653641064 691998594 881406554 233519995 456964997 891580168 893719821 655918390 261642480 10867472 267348479 513476587 486171613 249413342 488085705 194814747 884096264 129534634 590120314 719476425 426165951 568187347 822777561 925478351 84582705 912862422 567697129 373583010 423689588 121009992 376428703 83881513 978731286 180020023 988988983 882566029 317933230 876681088 942920757 355754585 248023270 643211963 166767928 204748284 766442842 751137435 802409167 810622117 520964169 96113068 847117287 117224815 87173109 950111523 118345416 562356727 43294003 33519365 286894632 576732018 368152120 98879485 352143061 760347759 719999855 845899931 792455758 584309031 202329854 709359011 763615211 767605038 880670793 346122454 255025869 522658057 298503934 278208573 286455556 529154404 615655408 123230925 784732352 847603898 268144338 80989378 883824192 22314566 545985068 948851892 294844610 731129977 745122026 464701021 136942367 66350738 523581946 764553991 221145073 585054354 594750260 812202631 633821569 100775422 344709190 194296460 177233803 576347104 797055858 786643242 904028833 37362258 553082413 959691048 788457686 660004348 926863887 270444902 604779242 902243596 826305720 756383577 196421226 305313668 967853212 659935879 688446004 497133625 390585701 560682086 459281878 362347520 964884489 575511280 43258728 41163829 773621135 467597314 764869946 847743354 495492078 210581161 736446230 72458510 706043691 92133418 940587616 418231729 328713877 268773415 390031011 865646890 319072642 478266582 476783250 765569288 751950636 98615304 424029317 410038287 742153449 244807811 812818984 55705952 272554585 82651884 515936051 25749187 453455819 87510386 669798669 115005494 503498228 142906640 26332085 730680858 710298513 89158548 202404924 628183533 578459497 564696279 680676456 242444417 399058196 727660160 586352873 764987365 213698855 625353137 489953718 250088342 527746870 166077438 142939561 316844963 214310863 232233213 94249393 865787614 134452228 122351659 670546027 271335846 165206575 153753044 26712437 566018225 818753902 57482228 198052538 168658138 777512140 449172948 727426364 286434676 456191577 368708563 773888301 744176385 878647558 958386649 254151898 370931677 153124287 455059515 807559330 408834224 75271640 888336366 238046841 191576379 270802190 445669290 548258512 236905807 888406997 572373800 171298477 748571757 584721599 401864872 100822323 863216549 68842810 855638529 773416371 308902997 615775856 96738538 653030257 362907366 60667764 452391655 179992058 645796121 334523213 222297642 86861069 1970334 896728628 217895621 624235253 478397270 893590614 560575825 556718042 774824507 413612297 789687495 882373726 102723766 884420381 683640370 899491102 465825352 146921281 115576626 742306812 499816221 268801682 274949311 936726952 802376653 697135309 35682501 926473243 674751911 589618155 533629088 87367018 979400835 487213562 806950251 931902709 770167075 598956507 287523977 64922657 735560953 807884886 724121565 171678030 427775366 679847822 59433892 388663177 351799045 459416242 506874513 801514110 347909908 467820700 446313667 582519204 819697605 467078682 449172930 407079998 78761912 169377049 534544150 39610047 274801146 964284775 544222757 115141276 858576131 373717991 190881681 956520234 301298603 298460919 276627279 52093365 915892031 498455939 156687576 71846305 213073240 138076790 14656894 208641042 868875168 142912824 737816749 653927325 924041248 825456057 959611609 658843569 475539352 696760799 18730661 248349555 681623155 270765453 406865931 520813319 569861606 583509266 519790072 525095850 944092821 539881359 995665354 699029752 740132595 460711576 231075551 523584022 492715791 868082947 33533522 691662532 578308342 847679431 322796628 894259469 563475951 171376371 962796644 229359201 607073612 299572220 801911580 296657413 8110029 138073240 361691015 95207200 932482411 573956120 396916159 107344689 420111640 759876781 198396787 707289575 812232687 326647872 508292938 965826144 367758564 716950894 369822729 501324933 616151437 192884276 563426039 29908721 836348549 506230906 521643896 544070409 898782678 284186369 414483665 75101318 490281094 153013819 499271484 943775358 353867692 912613668 330459000 998719537 122623945 632760427 773128928 295534153 134801849 994387418 151612705 106238967 955942303 940037630 107462001 333283568 21016387 559518886 870409288 294165806 320168712 136953255 4415113 500925694 211566317 526595936 708670520 634049047 783461521 707214172 802033669 288647436 984379299 500452251 138885340 152957951 911367057 587046618 216809734 455897518 771071981 728246827 32536694 18684661 445160612 854483567 212370533 763478194 315001687 929231795 350505731 913482481 314741898 795820495 729644296 743084562 51872329 9166023 690930699 983017888 145896747 321140625 587697021 771658257 682750079 504718711 535004206 239679759 894607324 150398555 193232830 116545219 486849373 336366182 187027213 809227559 231660003 596737937 642230928 966305064 134809751 573473066 769104558 947526156 80659885 987812513 16041421 656148346 460114099 202628510 495748270 854009618 67382735 962241996 361730632 698166318 334929752 212103960 280468426 92880738 783344392 719637390 210208380 343453735 321547676 823811658 974466825 79323569 859161055 72602840 27782201 828864141 87659965 226565160 324320206 919058551 285799098 19164178 976320374 11936185 866139046 396524576 705128307 967775581 607210343 56451466 205193131 416911730 853804352 938053020 892973575 195280719 543951192 911750749 868493356 608129048 220599861 286070396 385778076 528073359 967629546 757408097 552792078 342676267 184914045 853671178 300350527 723146925 979965807 507295520 811011241 335074252 773338905 32030149 576768050 62941954 130750978 269808724 109478261 318741306 582445416 272362361 341655844 602314518 751538535 872357723 961845210 61339090 691663037 779091765 505171212 828457475 711365276 338704935 879448214 300464309 757484182 417498723 684327962 317404126 588992001 27804272 263991206 280783832 501507182 716244781 428588439 68531631 716566759 220394341 545766032 684073636 943447897 691960954 444188736 37431023 988937635 74541884 457094063 713032609 267669478 996665707 209479588 902083248 242195197 287886169 241320890 170204687 580386417 206765911 338969865 867603394 450302667 4591180 892208504 305673061 177984747 916285077 324374176 543234631 264140444 372253254 771629345 643442522 227817138 178368024 270249810 245463634 66990439 833035413 523851149 194353563 894242057 2915932 82201857 985487708 544190409 977783844 919596918 10648806 64587668 611125098 597174446 450102400 42028021 842666196 287378489 475220109 715584969 186028725 634830723 291221900 71139242 596397351 807798134 477565428 992263495 859312320 948422064 668980099 173826439 360282575 863632938 511587650 594710975 58977581 730753548 147081840 996004352 357109992 927381408 703487274 847908905 640522126 254203821 651814615 315327512 811521539 63447737 19847011 960973907 770870970 795889504 338730572 789471180 250488613 965391297 808726440 364719798 86418174 472100143 205134655 964961755 82070719 901094294 362872455 375355881 63633559 620219051 714100001 103734114 338910197 120860628 307861746 212792815 537340006 432241099 922274497 425329471 44407111 343121492 682705585 263296684 17093139 610464319 488754081 685536862 273174930 576001170 848032388 916471008 849384009 426187475 275852328 590037134 14061331 356260448 131361047 537971655 501666140 126335800 205445974 176169166 98017998 750370498 860372078 396814624 90755134 883759735 797043651 241679350 422874886 207891341 763934166 310053126 658136952 7044083 641710134 692426931 385502467 207029772 19560247 936453880 342998171 351928591 462062312 833941733 574072432 128684304 728550847 769663627 2267430 167700361 182634759 733531101 284761617 516084867 652881378 250453478 398597374 898174990 948004134 44215243 599792025 167475239 640442518 162000722 541144360 864970640 606159497 875409781 67006138 535754944 965017081 329327127 183944734 614869367 266627482 319032158 49548701 54494910 179743323 176000933 205501759 818670901 956637067 240836672 22318047 970206634 253546071 616436472 964764771 125084647 447203082 932099259 166652837 411136635 750858028 745887569 890014710 895311134 113723400 482583383 83572422 179069574 285110526 299416600 649120083 155119125 653900160 269922934 964328114 294998562 638216695 378658204 550733678 226376210 308442926 162431872 76870680 742851603 986678700 326344864 346880943 945368778 958520878 908827168 83372166 312847006 443228145 554796731 842413686 344130615 809289523 431351984 134757718 340811942 727655659 656919515 93004549 92036407 103392600 415337667 971216859 103163290 51742426 432456657 475129954 431866952 392637583 637753881 887097455 160104848 183831426 695227856 579652295 36032861 393831436 39246261 425325360 857548614 718589236 539091296 935348432 725401535 719168793 671041342 762988896 34723541 122100573 30331070 27563155 255188353 639295137 610875010 850659026 418639939 218771310 646079025 668913711 777438506 334899038 948267327 213693937 468180432 848407169 686101064 264146067 339851032 646689901 362836599 298189723 955117474 252891334 331901150 51793721 690627723 183154487 568531205 402846854 725459486 781170480 903052198 156240361 985246441 501472064 566148145 113158890 244537585 358319886 815335570 750044624 377818788 771725385 257049508 294819708 716679245 66029269 54468976 739345873 298765461 643712924 487282684 345021548 105085455 551397055 507560801 944441683 228027371 721576843 424050073 567952633 502333626 655386938 154642806 631870554 777855921 949089112 528198735 647733796 320465143 706768625 91757982 381505637 406669363 413185296 105557724 65177690 448644276 767759666 852275327 824900303 610200043 971550214 798372881 274104421 302398162 386283414 632579696 185451728 373093897 787483147 321962057 645712458 933051566 217986134 819518358 583072593 709249459 513089296 364301204 738664375 41149391 311916146 192455675 110543519 46102147 168071012 869667793 62884664 479746649 100340864 524133653 981239553 663341966 655490320 441471516 14414523 820323618 342526232 602236094 137009160 257561648 177225788 655356007 355626286 930237231 899208544 173042096 445660140 596042760 620596336 800752671 943360780 824656299 857723880 941706997 641998681 575542150 343825206 472418167 437182099 207476502 743299699 80014995 690207410 370568042 676936574 721757800 570333469 8237759 720704101 344612651 143076507 512177484 695028160 767879581 643051168 44619694 945576196 846031780 78136181 910234788 841182907 141405939 63633449 208944649 111897686 319641191 436287930 461978868 902671244 914738418 473486899 364569989 958995217 572688353 435719126 116515157 182185288 831167681 428788665 934707427 352077944 316552591 458661140 42119318 755864099 310435603 327373012 47494423 205536529 661363351 71386125 418992970 680668070 822937676 149442848 301204627 369872196 212495573 402643279 46682215 648236637 498428549 381104669 703525011 113803861 86656023 928753901 286760191 393618459 252003452 87321223 709993109 606762041 611931162 755835175 184228562 752337406 70610833 330183671 153496727 959784350 226377817 205052512 103688711 271036234 726440902 545621649 98557320 91584666 806423226 863191656 203193669 71165306 897993925 430784609 147462638 161874780 568548586 915025414 250076947 497270466 687338917 233592384 799245589 189598010 995664012 436153549 997498137 260896662 985155117 625391512 113421776 16720872 389122899 514570610 986825104 52276860 710903142 879330764 729007838 865881492 487933166 511186465 857652364 232407582 388293941 657280903 784797256 593987442 673934118 896127795 67025959 732494698 758817265 556890656 774328480 599040305 234451829 675577110 977893581 672488049 830281646 124373162 175310097 341771266 894186863 634086170 713034373 521321103 365620075 95859387 173832391 979215726 627180334 259489511 971122273 793333709 912892712 382649386 613695482 774629707 2654257 504948080 719763793 766886349 195134888 442258942 987422328 151546960 511971988 332120649 65182298 605494759 372772338 161757255 859669078 49515165 900194685 338992776 15343231 697068264 633130285 14610142 2075894 213630911 588850594 766890507 453674597 490568752 55990686 17223914 518090065 577241821 669960093 931383526 843371194 325490304 207891007 413301313 521211229 530606272 762912169 855470909 585039831 66092378 265108915 699950357 403139480 598607521 613336716 563816919 764311323 617379228 140423753 631353085 368620818 416658795 783950826 365768141 884661619 2774855 670005911 257575053 642114911 914911155 191124993 706712735 97638004 339374316 15252805 722221503 825443531 531319950 104989668 682813355 771260546 444499985 302869492 733973477 835171035 122941138 368131542 351246533 878868885 42760465 288640823 731165788 750868996 190660313 801821772 788595987 18729847 153059670 167728716 600130189 995766086 479947138 199014048 955548704 499154479 984180205 228859400 116601478 982230543 271635200 277959089 908216726 10549758 246157428 172507558 130973115 268515253 940146344 44530645 256468224 729390317 663319689 439278787 630795281 74517374 179707943 826562459 571101767 945355607 193643857 255797778 715930434 910880462 647330072 125467632 547084335 842111438 610119443 373026633 711322466 58068264 611801885 417031101 697867318 555192155 549838297 412940271 887302303 269124482 20428723 562302394 769661978 203503572 218127338 746814726 372638027 657297418 812471553 588531155 727284023 703124895 764714479 818715300 944658072 996052592 530435282 309542373 646365691 732180823 856792549 443123731 106587494 244834707 201321661 846837558 563977378 292413209 236590051 361523085 395708802 746866090 777505738 955878044 805130405 465707926 403745717 54890837 557109286 322054096 540727682 386717115 439849339 2156370 360523333 106945914 934858182 710496963 309888550 816734670 362390579 885192125 402732652 352941573 516838781 674888107 354484936 43403988 204192365 721665390 509211544 175286460 509824421 231308204 357069171 816242044 215350039 587148858 598064896 739838391 444707810 996077135 959634763 743087861 163788184 615599532 600837006 343328634 610521931 204261406 511320631 814154488 642554187 868328317 167644633 179311516 10040558 639776888 830702338 120789859 651308044 510814788 10272902 762368803 977947333 914418255 307327856 283092610 634041518 764603327 688543551 842560158 952551650 581346722 323246074 925693018 440405627 620999854 415153009 436803255 225840666 192774070 671291978 785331245 977426937 532176817 883864408 593894849 361464204 738561955 177625185 457754751 91749067 367816291 741060571 92781864 227306597 335036602 407905423 989065903 248933776 503399854 880734112 952271232 199513205 534969002 5359139 701069765 707875010 224187384 623704253 623370164 849918823 137643124 458470177 693895090 808366531 570376590 472545784 701193371 529303461 544071080 117097128 514324584 926503474 203152929 560954619 124056201 78563862 787135138 903768064 76826031 854392054 807580741 484218010 980983878 864913540 35614652 843329262 875772358 878230831 270812463 397045169 624715737 711400221 758015992 89413931 672706558 61556348 976875581 858936476 354226300 974238988 27697562 364914098 12747534 868076999 32214798 192121422 34227764 152339108 844107555 320592077 891506447 296889962 28373405 380034671 76619961 467314201 915410636 955296412 283911687 827287070 832416948 909577008 461997782 728331840 475124454 615493246 993590441 508425782 30260794 577492419 882134767 124960306 41869860 892760801 393342001 125965876 166251398 310584053 814790428 446588402 423807326 748594308 297800570 799106854 240980559 454120398 43545357 825991920 699278202 274169302 1831011 353747571 546859600 992620798 362435322 942922423 561399751 842103441 739288533 759865049 604417046 28390565 832840578 493923789 390391702 334862009 238206550 600074686 257959743 924626728 40369112 869652726 693984450 787013234 479416586 642750977 481834774 867038644 309297071 751530356 962717609 925354406 600255416 821779780 403587135 870976889 634071847 255699094 176752535 547241569 796721290 63431926 903530955 835078428 958780011 442425223 790403035 147202940 534098041 752508019 289743448 527991487 411374448 497483697 91887854 921938478 340866747 716026718 992813061 787508058 948598654 278510524 460726716 431237991 402342014 37823511 373618041 604338177 308038636 883160701 733736214 492558850 825205719 646457184 928725861 706467724 961497663 160353753 514775678 616850375 671798633 113891998 728547643 80816399 589055543 899615518 251729689 86190246 226097336 374242448 752146260 571319182 788891506 759117544 147910104 637981188 172427451 381274366 705202446 875947063 174240580 847849833 558597176 276960814 276505050 912793580 865999345 54359208 256638713 21767206 971533978 574953251 377156970 365901793 304769862 201257354 813458531 698586587 639640694 522142741 41348572 698957897 6105824 249143877 717261857 745911361 775498201 67300099 56051527 860871709 642328391 548885783 841317860 75000197 743756943 476442973 821498760 748525517 436154086 101724913 14867491 527980774 343460540 567019107 811718258 296547829 631505229 80235076 951941188 291251154 468452796 168546140 287290828 808516673 720144663 793291907 642038444 869143355 312336696 14592949 853080067 996014431 543899806 584119877 182957630 447915991 670738985 726711917 884759914 13941167 393506780 656792985 788868499 961113396 666213914 90610985 742258871 56279287 369906746 229206528 204017825 622614191 40150986 531264688 75008542 188022856 658478916 327911460 483212060 153714090 166566275 948606496 958519070 630703489 869636736 321515920 685939751 497170912 113413357 720914937 760182187 901404234 477823890 461110811 111998165 230720911 313710152 852737365 363474038 649760160 220218092 331106976 235392702 139811401 454745361 238068990 253326628 417875600 661479676 663109501 712546374 327219911 748993382 164651427 469501776 319820784 9992965 207911276 982198123 915722174 823800536 624245452 294093420 984760022 390751742 185714637 651424417 317344250 850248768 520298523 693264889 803035369 406802612 203235885 214616978 170216025 741642565 475251536 145877316 915936237 802246428 447701133 928021843 954990524 114655328 184886469 452855908 535381640 806539334 598087813 550814014 900119871 908991947 18132917 861833755 753595126 544909753 240442557 503652580 525934318 397642805 285296811 204106560 594283923 280630244 832081455 897435359 303777001 837918449 92449785 379009978 756189861 245718792 194792037 99752039 857786546 842139443 263190913 835107039 430774751 720969213 783840949 279589154 42631535 986187936 436499784 896538662 840115591 391400308 217622840 916184268 44830398 537061300 123404686 747092086 418443277 567353300 31254995 764278230 593347354 770222738 832582985 435242892 696305893 718034267 773398792 104670551 363295291 219214046 176477465 92542324 375235133 472564477 328205524 456649050 92888689 837442445 327073081 598918811 156193804 316932586 372757601 109869750 226646193 966894881 554761663 939202594 435184564 153563035 322455215 87135557 466575068 802276655 998666102 169482477 601219050 334285200 781158054 605321731 653737085 478452450 913245772 858305596 491771641 209213386 40567715 959856748 906403500 573309394 609687145 431967265 897334334 992194394 742758570 184861958 108071105 52140881 522228100 760778268 83407899 712284510 648028889 663272346 41346852 508878932 194393321 865280660 749552138 891830077 670373604 587510067 575015389 454139530 806854053 726025248 932214045 266898745 567133266 117574893 322295795 975160794 559183525 175110482 755616956 948869093 851145362 62095154 48388654 211416416 820141499 699653824 657626084 883223187 147968553 242505115 125203803 769020184 26769683 224152835 383903069 449954699 151080132 655301533 291780639 733909583 235283993 947060242 64825167 522954697 287565002 492233990 329563997 605383604 1639729 224306023 358742670 452192 724587477 975840339 990903850 551414405 161370175 659534085 31255086 409720888 245618509 316296584 850518473 486718037 854830534 920588204 158135131 665973944 776344700 249471363 765662780 669856177 3661876 326952093 775595532 935213457 329963622 168698932 452061727 250495055 582621041 382638254 317616268 25624216 662175707 285541243 685715202 263112392 304350734 393683708 627705586 241112700 246008086 406312010 357426394 194503382 199839871 277285910 700106250 753952896 968979498 524839188 568701743 107842738 545589253 982119344 143932626 160871480 217158806 544276648 108558148 313097408 16520734 827401832 180206270 303306354 106030794 645964528 750673855 79553003 786471022 560979938 46368784 304526216 874272215 268846291 714802289 338785346 613218400 944872870 456197161 557962988 192952700 455378610 729184956 898664316 997131908 223256496 107940428 329070291 219823212 935963806 479425852 324211442 984310851 421286660 722517524 267972911 478722093 972830582 766102681 100096854 457818125 753691377 981626170 795602204 982397682 27426278 469466238 645012470 92935717 938684425 643031347 474590117 445544637 942349260 68405082 763773861 512361323 489135069 338778602 628732824 179603760 709874479 509990806 733485105 296853464 921965086 587314774 420305277 991483549 178384855 606273090 749301801 507665761 907515159 162367382 708049522 254023923 797173616 793114321 862925683 901934754 959264111 149317259 30819035 332949651 428348263 668306458 816851176 11803003 464228671 564334198 734924793 543529094 312941795 316842185 294080938 373913156 633056164 567494288 317528767 220246961 151633215 449987780 629939664 976973472 228461796 9182266 308131332 140098828 619646099 466774961 711232045 305257772 173714739 737021964 120846236 107982012 448597644 924862124 86787841 859521109 241305126 393761928 842771970 171088967 899966596 428722479 520487571 596651619 753955187 65399514 129826786 618344984 175349725 601307555 814497295 188216130 934832148 630613729 768534372 889193579 169520335 584041966 198294575 616064069 282207972 600287994 754636402 252866495 578421458 513584988 838844122 636386909 931150017 422609596 187034753 856615805 779057724 417304937 989386796 228453744 261133965 621491764 227952418 928479901 992846792 915601798 195299894 183383673 928983985 95976260 886940094 835873835 561300561 258623984 281672805 887740029 280721505 534639868 93220937 109186711 714917077 807962045 554544265 106770632 732733103 810370760 166993795 19699962 612045758 395113527 935361074 805117382 438508721 623981019 558298163 237295145 700175824 84024741 147331308 650153414 91327959 242710313 450380400 925275843 917676283 624592044 646987103 397227374 801837382 521478827 11004942 918586733 940335888 321414999 17132958 110140545 162963693 468259822 341238695 479464833 892204111 978176020 933279576 753603999 436146686 228127293 340267101 481084918 165381758 654301227 762039557 519254428 753935856 737423438 294712758 467851672 807938032 122330347 200107848 281230065 836707057 43685273 720653200 803995458 141603685 299658300 889299707 103341719 150468511 58857952 855778623 704578274 61560032 157856368 351899413 307824245 786245874 895017677 695095055 895217279 545304561 974355475 861443376 439119140 15785004 285753161 155283398 85006673 833186748 187668591 146149317 775599925 796250020 464170282 555357592 664977315 120833811 13542896 596165704 869410302 133808059 851310905 852736722 556945429 585449801 46015501 965965931 635458355 508488012 456684102 377070030 992182213 520191732 366053749 67577420 551507563 923551229 502901170 504668770 605444882 456808121 3607464 521915491 135448002 146852705 833190655 367230317 607446376 575268252 506397808 663273148 22694835 623616247 797427764 532093058 770718577 524631666 576126772 938927523 405215306 368969336 609842176 162085156 415756822 452596757 576523515 635411128 93037669 749126939 776579822 963029044 422162042 28970462 193813893 561743923 94837648 960717772 723346657 184260073 445744413 375841601 981689345 98831793 645579299 444936753 25885773 776333995 672517976 184600942 619517810 970889291 768479701 376167259 31214153 669405092 648088472 720494095 728647577 617042473 381818505 189157916 603086127 810668160 565906127 377830230 997771175 808874339 561574829 579849032 126663409 398150458 42440637 92300239 222702115 326135975 935738466 405601166 358182436 36922084 22203480 261795488 738987442 992624051 214810563 732446475 778476811 633724443 827383173 117486901 227972657 569419155 199352029 482738733 523651538 808996026 972891804 403767256 475914763 679429807 386237463 709350843 715332214 543076002 877594176 618527326 130103100 738275226 109256344 422079867 478423787 229306670 346130547 271184978 955800319 939901777 481444313 812835112 97558564 834207916 108573383 511385297 508856099 336764229 399315331 287583765 990157282 246355783 180744913 128876934 619896628 906034109 462078826 529383302 983055579 429645932 462607015 58151499 554782185 75050070 796292552 317991990 735994984 754936033 478043358 365020918 443383805 251599911 149819290 468724771 925036774 734987678 75643255 120525215 482157242 399948031 776889411 8010264 544567004 819229342 40105207 77631718 473316210 824354229 497235761 863363697 538199742 9284161 321152051 447118286 853315681 392153891 518127201 578817965 149912683 794291502 374938765 521891301 846611836 436743257 671057768 57208795 78544112 927326285 196853954 490567631 135453482 179107464 101950767 297305166 324497367 594362388 797321050 339882009 530588217 246406712 786922567 820336981 812590253 650721703 295619451 734086739 282433229 539405812 59167001 771997945 462211728 307193220 974691500 432525500 125433228 145856662 316830924 927987918 738359820 288079429 97260727 718741772 655431788 992372981 399846631 830536690 269838489 398392562 171614599 126818045 435477949 611743100 852760399 945747636 409618144 47599911 65251184 239744170 529182259 156673793 200230064 642585029 686844490 919390709 424759614 462793622 291315141 93776477 456394368 194718050 499325313 445901507 240320274 789230117 63381062 967638950 698410091 612898 389461700 26794584 325990196 323388205 126255321 775841468 644447046 644496814 855888552 459582801 329932288 150959529 683858184 309405525 609114498 172241138 483233578 706866114 735084456 418126949 250617946 194481001 331233484 50205456 783664105 498713129 496828623 434181726 38361960 483265179 703056210 159434682 199394542 134537284 281067055 439085475 281714581 852840741 923946808 188005636 2637303 158982739 677531111 389971264 214467080 31238142 569941639 347764588 579714518 204449291 481003322 470831398 972565088 586188844 822838655 328828078 218185274 108303318 728551069 907388962 720547930 851522081 398166951 261368826 258360457 90897072 462712140 219260322 385093376 945170743 135835855 847133659 28221398 104591323 806830291 122813725 702647528 812395610 921854381 846668213 462719804 439084166 220482316 795144322 731850429 895531637 320911851 663591918 133969729 928236883 899239597 169168636 333357122 556259289 745442865 5145726 787114938 278803520 171775507 5807618 826906435 894852079 265482731 286930885 341127049 463640730 984290201 510537814 515773105 146120519 588194123 538906009 128011503 723227736 210631166 982291766 595787603 696118484 207297520 88482696 594017004 266143630 399426169 82935279 334414131 98536822 732828519 343663650 922081921 209472051 30981039 282737111 172231769 176818263 139945422 852175215 652656831 535411141 849662531 6453576 853224756 665167280 487298400 729066177 765589562 539113530 610856487 881748459 530098028 921969022 913139843 47239675 493686195 604694610 366149226 760946994 949335768 721628689 810958411 512532608 132497307 384042550 178784832 314653752 3341502 142989490 754430255 183309400 268497862 489232127 855031654 285555374 261115845 844839209 790327261 118413228 708662843 198534774 243508647 726065274 870177212 219421835 535862717 430250570 123316620 91187638 324258655 476034466 811016969 446711320 893547018 25499257 751389267 505952758 107841879 138499560 308610377 763729932 437834318 993890779 73483622 129643214 840680741 495370032 360970675 778314036 738310235 115847136 156018854 702017121 668843280 407893876 347757008 535959466 674141988 569760552 28855018 649539022 766924523 956673866 209254441 476077557 53756413 717750659 311555274 566243058 882757351 917375448 847619323 632194375 811197754 616903969 312707768 340072709 664555534 36623023 82040004 756138708 476171871 936486316 176649829 387604172 157733686 504025359 958575789 425713514 747852321 769484801 111004392 661775002 657089128 319146862 899251780 252665204 620114259 713186574 282765302 425399154 321383207 758628715 359702571 781948002 86879078 354364678 204844350 601443184 795260846 867806267 354893259 744755923 160717346 371206052 322683414 748122431 960295583 298163253 955925290 883238128 592845292 654003330 991733346 904500957 726565266 861135414 645749448 793924817 667126768 706273719 933296986 11768321 796019689 332763947 790724733 154002414 553636096 301310662 37840111 684403035 599696572 384776204 999217783 621319800 646452365 936765830 833553202 429520655 7563129 684178161 454301257 548885943 251056405 850021892 283677998 674351009 666970687 295856619 422333210 402585517 712437729 727140948 333999044 147577215 305381845 115477976 352527612 971191256 449736689 769906895 24196348 729608288 282002087 40577830 378536155 468444453 20459961 556054847 623690082 393338147 196565940 18271821 840471645 695528034 448411318 387945934 690126723 644140079 490119574 660841721 187375901 133621370 566772472 291461051 948512936 727224854 68539971 43861451 225605903 789608039 753313228 247379617 242421502 604115542 695426426 971437117 118955654 303200645 572144830 560585281 80135623 257559906 548126418 248733811 471779893 153307540 806551449 760410972 587402487 424783394 151678620 899529204 943183609 842204419 610882319 512781892 35452649 294635462 487876276 458279904 794723179 126024728 781752690 680071502 313095622 520650387 162872590 181539435 146649045 511503823 976095649 542977459 843456521 922560430 806720912 860787443 5874279 452311871 912509532 432587119 904019066 705547896 884702942 130694 655931863 157402261 466796773 866475085 705032749 686027424 575389904 607216665 472957 671264954 338927682 328097615 962946528 291149553 566720399 852427954 521812183 465531933 965475029 367916755 771581169 77828668 629730359 884718063 288951009 352951687 611899158 629827707 338295736 622874578 439001103 490781784 219764171 717647644 350697395 170491125 694807920 763676585 364146833 986650338 170940796 756586797 240751450 608346216 370998413 467291480 771792907 110070864 940065160 173115258 301733515 591843328 896626814 216720250 550705850 525941990 521172106 711574805 490442592 277865488 944730783 341338429 518458405 192233226 402039919 272770500 420208980 163552049 975061318 269794561 327066527 74881231 263064254 506552457 978185788 521720745 401786422 107296811 521951819 918929883 255755348 860728497 889445528 214048076 173587775 665036067 407573738 450464815 543858378 379471230 806494136 534825964 840041483 843436018 117021453 564085709 476854643 127972739 452618120 640461016 996272836 560696405 504858490 904985130 818184364 817010729 74464481 676040801 892730544 935203613 969273590 785673863 793074944 49960065 706915339 89372461 86970455 324266863 476652628 902428393 130382681 779525496 366882891 627686698 297836883 653710749 539324842 990257921 496449148 208646604 48713927 697582941 198124792 902938463 515872164 902551824 132547657 506368648 741617944 832393490 468010524 647076973 435634620 222145233 518928325 631998868 787045713 608994208 45073562 137958431 259993910 665067660 283979629 904711252 815373362 472246757 918523320 292280605 182222156 116793825 524724279 925001237 847024335 550061877 414504524 629755596 706235230 677965439 560275479 496852816 58481963 594336816 106995415 844830337 500076682 949308162 388197285 58450476 2276381 674895667 105247079 442614825 648856554 729105779 378175424 631523313 856547227 469464923 846446419 683373858 356092902 645279485 289040891 191183705 129198813 382769999 611909584 997052816 448615100 111198514 94397974 483014484 233779060 273280883 656524699 352731738 399353293 949071844 5788368 963283634 135455502 600167324 357980314 224831509 943233467 198833848 378261356 749927686 72796074 564987780 355595753 838584713 312164344 185232309 302081805 622147578 824901514 21257152 550062533 919130230 65335817 840004352 857456942 143091782 748171957 713567878 386479344 167723140 516811300 696878574 724463605 355303856 478245563 868233599 293018284 854491295 166779362 484443892 819566790 653416361 336010481 233973997 306930473 319029263 276712298 669244161 571242077 998761405 798716008 605581097 944492169 436377774 55152079 651663664 862388115 938616153 777572251 388445742 14454269 555366661 312087338 137694045 674893679 534530880 927249032 607161689 898544175 843006004 515855210 521040458 845987394 641475483 419235640 466243487 661747507 337102579 646065700 919416350 851708530 747562659 318656835 442281934 909673816 640399712 704800971 202665318 538253248 887525674 611959023 220201393 888603872 252720336 765983859 481661838 366560003 575551844 687279521 722224149 68731878 587310568 990063757 595624182 518401434 976749439 820490258 299857329 968321916 619485205 207492481 657583364 546004370 129442355 339364025 619128465 806617057 766146276 63128023 153546265 826609948 900108260 938268711 262802330 621524291 931886527 80395114 915913720 533770226 725126653 51003382 648103153 227794104 12141621 559443588 480705413 159568911 24059343 551062535 684063363 981025438 922531864 741953178 40642438 450377562 896644163 350655229 629744354 227758253 446519626 20100632 272848921 906164258 830278636 878288938 136550148 187989149 504956553 296449822 853937365 156536326 652923960 138596698 736579007 330147651 997078482 835850273 96828920 771085062 988253163 662714291 658288709 429613893 636738304 30694017 445869589 227293030 46797443 314508599 397479974 219683387 764751965 240921720 380412372 936656524 187156933 334945345 565162738 345212732 844124800 324889578 615241199 809246287 655939805 682990614 360650682 44653247 779495300 586837229 598614046 676264195 253701421 38241135 286258998 448873167 997723199 349369547 132356299 625490465 968586988 637376237 260676735 878922142 950828365 100194973 2969725 617287859 140506569 661321177 53527198 559452375 680885750 731897055 582952775 691414401 165308994 645464720 37861513 276657032 772435421 693250371 192433623 910210978 271044919 769972394 419810406 902510014 909376965 511476015 409239435 642203383 621322955 762621672 881175410 526654834 571347085 37174927 316013953 184696752 61952922 927772805 670633657 199111281 568894309 483905492 546815090 54711979 57682452 769150640 928180631 155896489 82417987 907722516 783216612 99651507 905425809 328689082 903950782 353428292 802959333 962739497 250581800 974862714 13208511 749535539 985376492 129070742 912735357 452536772 355960354 283490090 956647935 63389268 46362197 585446976 473234829 439475326 36671474 765595389 530769129 569407209 160949815 639325873 925268643 704753066 985290574 184195767 971338532 379469579 909246721 107958351 504386646 64254910 50126486 836788163 943927475 961680707 481911816 239914718 783362748 261060548 591661727 1119174 917993668 580899352 355786399 798179561 41013792 277604983 809126730 838984610 730747184 763839852 899495074 504824275 397499200 506559565 449633019 753528375 869741609 328733468 89534551 466422499 160965481 737880461 662825891 636198928 656818207 826704407 520443909 236923128 496194322 193936769 715764374 659843741 447156961 84602925 266542114 327974939 603369929 947512943 748234418 723243671 181100470 255994814 760913800 130751534 710198687 173721740 557831655 123385996 23158211 16912063 376543911 919869970 670552381 655639072 215604925 946428063 938772085 581957503 741851577 132469036 192138813 676992126 408942099 212383010 401022432 966666302 780684748 853229320 786448219 721253474 488479925 215818443 364098730 124690016 556437905 734344631 928482324 898268029 178378036 230263680 939873762 513124551 594087392 368318790 666623912 185896147 336744380 719046225 713382707 489435581 738266843 513106621 427506784 787451763 342729920 149055337 638035366 266485287 2830936 163775515 853344177 930556913 54102248 942540909 731139778 564561802 129348006 82192343 253864487 123513886 628375181 263470169 143056457 72944404 676535809 595815758 958846570 344443496 366494769 478708971 347969778 374332523 295497508 869781485 707140916 511253807 820161574 337504117 361100954 637731065 135518254 165669061 58752768 852680602 632527588 311941653 275126464 883718852 525279935 213577381 33821086 131976554 827151082 258557971 934610941 310737112 417166333 85779147 684935643 706633267 255835899 496653196 176197563 303284661 169404998 748374780 745676029 286677823 338697003 659572817 383268846 380772322 395547146 241036093 632587133 69978262 545452294 397000811 287608935 645284173 743732902 846977020 446601741 300948869 94518268 780714236 924804197 492359141 826457243 449401955 294378388 21042332 285731940 173910610 728803264 630570901 437100211 652820234 313752798 966415680 217075256 541919258 527969778 19935463 313858607 192161133 73752192 217735910 302275447 535833812 75955274 247180078 475310872 135030553 322023762 77331793 450907180 565008493 232027764 848741915 232170254 503422266 140762069 100798321 739615699 244634140 473674425 302675155 192952616 571386559 170074190 530779361 492244935 975023787 943148548 932426841 115291874 992738605 312987411 88325472 371373297 793524426 594613404 554798172 194702186 310466041 807615968 847502333 494678119 720633451 594802521 371154789 708784268 94930394 817432712 639213333 545249543 435824621 456906094 54001941 507620925 437166310 842151426 174896611 43107720 779246459 29699066 928270905 845054183 249118180 234037992 472821216 267571474 414299568 36799964 516982768 752105103 578571796 173033469 157851173 892744781 494675016 187263757 254411258 375127093 981764682 678546265 608607166 293238167 46223685 504053211 355503415 774235135 958532784 232976325 563376265 187766868 303543004 492677548 986725122 203079317 192254716 764970571 694804231 586332261 523696748 386763588 510308626 764776888 318030463 580709891 605407012 146439265 827705945 593451890 883770382 782804892 325998630 834254150 740963470 195393907 549211649 565412504 552329152 807928202 576868783 676005355 591555326 263229157 862912456 964271846 779757127 220247991 16530828 170269123 713123875 189873390 176143335 891638860 737226470 382771328 19917893 411338506 206212651 677640207 201574607 819862762 922990448 523908480 20464600 275770496 724762574 137424712 907136052 732283444 85177866 18099444 584976369 72110992 366679806 686912872 911667739 14300481 872636140 454405723 287993421 33467373 611326593 614593477 871011138 648403386 468743126 562104056 357839275 808089262 709443582 757715041 914056867 748121972 298375902 733515829 209159743 348001089 119618311 106490074 903811662 274444898 66646519 211054317 202378246 649799825 331158771 423016059 692353023 703738805 137667573 389460915 211506034 115623689 737303799 273060858 900577508 353766197 358336217 976004538 214553896 699567329 471371421 839765933 342870957 506418173 475849259 579805682 355882494 385881652 317497665 633073780 653872621 374131084 962393020 200862093 157901249 466899035 282935655 605166965 399972401 622276682 390984318 392999703 724343820 643359705 860022954 469875243 232795132 438184542 631556936 262644221 970992525 84058010 247811257 321628626 395505963 576067579 383813947 478368299 483993800 323212107 545589925 37503610 297387918 546199229 420732551 133376988 874143099 637011279 129290727 45366934 274499506 820875350 412292295 368409954 5864119 722133201 197516508 380199898 734876775 854098417 349153964 934948466 191738853 275558195 254352947 122263046 693355396 133019904 708884306 308896404 920518986 167722141 330614635 65428897 554341581 717113934 379196297 737343952 826310543 973563491 759902672 801597698 883105029 31175506 233081544 893223643 765795199 361640074 201411425 22101966 739489340 957792990 534733689 732985590 247955360 406810026 804761366 792337455 889117750 97640397 104908219 42914998 210401577 440912323 297401080 210420554 785204123 929991084 94870982 805511662 893777082 214264790 127400505 79952988 839471160 427669113 372209704 978544512 871358908 822682217 836496332 945746703 633243549 178434742 788630515 548909946 291635476 906544300 198541096 903314948 103942604 116135613 407700394 333494759 934881117 859153771 731822673 807947976 561092308 584734502 913819462 272250056 213310485 609031115 558692740 12831187 393735220 516141123 981932426 798012368 906451921 885761693 172645305 241234753 665689316 333889190 29815731 928234770 413761854 837293309 756488738 838701878 260342003 103929514 928934735 145038267 613969219 328952268 99877886 675606717 801227273 431316217 972763824 532666428 461515516 845441728 989462439 2698646 332499294 629554899 913402074 711192943 163588952 480496877 971971464 893593152 612344718 654153962 425194158 344716481 317913326 471976937 694571404 481470209 779844729 658033703 667569833 132634383 463951655 570036027 355895606 178943157 729733077 416683959 365262322 140615681 789190937 627394041 242011045 504091362 894985953 634555295 686844641 965544035 67539724 945833962 816431546 343286525 292934801 175382830 198647673 744134819 743063517 758494128 362744200 320245289 381667611 813984237 366965864 981132320 666372072 640728635 958502319 729580230 582320142 27170862 386758502 117724628 11314625 349814855 143844823 488183949 947193382 368857494 57949007 7624164 843047134 291554635 701600334 858962426 760323571 308901200 770994390 683142311 101038353 124703911 15123507 819009053 855469370 541252726 243376537 98043342 187922590 70701481 257915326 903824401 745496743 822546644 716410219 975792631 310210021 200327706 784821231 331507116 858475582 671104535 915540944 605449725 848028732 773609216 851336844 256062038 534373841 517311377 185265251 242525025 713162892 380143494 324955492 909064416 229952756 231990405 520544129 389504715 884144910 89647630 193382933 320244947 350587868 65789698 348451559 517675828 474399085 203093890 657709440 365737407 570109918 643070819 213927033 78727379 113957979 878215669 864244378 97943177 186535635 734100980 759538009 879327455 431816102 317407641 237143488 61875191 930959840 945901722 803644880 610338 777623885 425550663 864151900 245517965 36241365 925785233 448507092 149710499 86014801 313563452 321593805 128934724 630382621 417842569 857875162 176363633 295142514 3680075 961632245 930648464 448745016 950114950 798494182 861997904 374299671 650763877 384607827 433367276 314235958 542417831 434362796 29091956 261565694 396010421 504945719 912919910 983729050 383592361 829646456 477321103 120367230 384800388 415763338 42388617 797879615 114860106 535049635 432177621 114041008 337010970 679209140 842618041 999032145 80159345 364548564 316050464 559991486 342313197 524595091 569938696 277567370 444908213 171213340 603892730 742474877 194876197 373784724 308275885 892488899 279767286 614643986 522372782 28888971 216610810 515513897 914730353 763433531 769688070 218631003 449877593 182008318 554565306 661694254 179680887 925923506 89024131 735473340 398670556 697247206 887106333 690699321 992584071 954228396 474310147 615071804 417160597 374699278 826765220 897174803 381469508 312850333 373267082 903388907 858880285 174985601 76924123 993536616 977502754 193614895 104569152 180627872 317317734 44171957 953265440 634998840 162575393 508834125 737475228 49474875 613363139 391753606 94674644 652742668 540791903 368320669 937387713 647688580 224921077 328351126 339985764 605967322 709568018 986251554 192050449 974946313 922170715 789560963 708515394 522985481 124838465 915970139 781565250 5275351 534741699 722465957 796695222 457059754 886569316 592505294 399460999 485652832 636635065 724229178 627227387 602173897 378478006 213304206 977467641 732286446 283307291 199272177 323870535 763028370 561450723 1888451 305088666 13975755 490391936 641166607 446893056 857587924 865350849 790872926 234296283 587634031 742147255 592711058 995790026 221465796 582904832 669705025 764618153 582879956 723142369 435851765 813221465 979621353 249407914 660566666 388653040 826868415 91229976 817513980 604853703 230981710 745824220 538027713 679974740 892423662 972305255 777961862 735298272 839715052 917362932 681288974 388771300 832402319 258244074 123493330 690906801 159770614 968681885 214205615 865979574 57425285 921575348 827748798 788922794 524777229 151748871 16137166 792692812 611679170 947445280 585705330 195433801 211046974 677808650 621498474 876387694 234214650 668548065 889215240 913434468 901130545 716333992 935236954 25974432 865206473 328322886 272220228 91444642 514710168 659896818 684524136 744054674 372120239 372865192 418893851 551306704 177272372 144961788 410780659 456927899 458012734 298454273 635568418 343648903 349441848 666446373 894054733 250301064 299699550 594493311 846599577 481139585 274873587 361144889 506404974 437246693 684917047 671533278 879403631 334215567 759484760 360883986 522806678 739234643 501868999 403621584 579450345 209988929 556648137 424332078 184676240 834593909 74494094 418442098 627145910 245914505 365116884 352013022 846018811 107961091 668321897 719922574 922642335 879958620 496976652 566879759 218135107 32677313 122871174 213460434 656401100 182493819 54625757 790822406 783052988 521527869 530386934 882029859 462507021 42349750 544484232 837506890 553849291 359128088 409503821 244934219 217606627 259805776 798848810 767750104 736061193 322271037 245435502 882737997 458823423 29957520 712803815 165726036 61708466 765462934 356378565 874306297 593911473 66522989 280181876 946741639 969561937 76299399 982509978 518692586 126676562 845825419 210922493 257964969 336312914 446630153 109171615 623574294 757710576 27907777 998025954 992688452 94388062 249648420 271321908 127207357 369045748 1939096 649963237 478340051 623791743 669935314 281947303 111175367 536066921 355620065 329788290 499806543 511292594 902850070 994886744 730793922 485044067 88100774 869707191 632049760 128336602 729261947 726174918 248032489 51118832 999609901 816613926 966186171 189661190 894743435 719021876 142578117 16774276 750578754 111834883 958513790 742393943 686802419 507761003 501823520 628160837 192325509 199448969 152869487 566937075 765123286 380231884 811871461 727241154 941169423 682350439 469543004 694853424 465902462 512721530 735993797 725995873 601363931 414738410 515573502 565166467 24105616 674138884 779563743 556182938 992614817 860760874 809539951 817081037 455414153 168547325 321644655 704425985 792397702 629735063 680481146 291091632 773001369 640936509 235407508 612344295 98483073 316580354 466148651 515866524 890349126 96078562 665388256 618650050 982821502 677131077 561470953 597234453 318650232 283786869 571854288 934959520 896841999 650759584 530791799 575796015 100763810 54187476 185216739 118626428 608421643 641577273 337840913 802411073 957934096 426256238 978378696 782734408 864491782 906550508 222775751 932649959 529298022 294517698 933014002 761151890 913083108 203430352 180069964 766185153 835325216 224809821 624324012 514266317 140341970 727620142 321213780 77171342 208337900 964531014 819436972 91828611 550804746 443149437 523982913 74248556 35669106 261137997 152923993 750217132 632602072 537988038 236889013 838976267 854016342 250911570 694816703 325786376 237204256 796330702 188335062 156574981 892362945 396911127 750100130 298797358 993469234 604997845 92765681 779780132 600404910 518680759 332865180 842534972 128232874 729951806 163694243 232770680 630270761 970422512 692787847 933358175 437255766 214123869 428396105 5146299 664290659 621228410 915267314 594390292 290926382 851883905 197407452 543700872 165790586 510959512 372901992 326349260 801237015 843100967 76063191 985551942 733570990 999737559 836106217 489986219 461603332 666728514 272602077 986018588 162344938 532464321 801474430 786783250 161620767 927339908 623342703 338917956 805923538 794950224 573640178 334313869 26435495 29735500 480089343 771955283 707849350 271291428 964387482 968662804 206555814 584318964 147757802 519848205 38772984 596321562 380031909 439712424 21699003 134432492 893039368 904084074 149916565 486931777 835832191 400473880 781807879 97387417 119825316 820780317 295120316 141835761 183661830 15494373 515863414 60771371 565780218 338746327 742392428 15447499 690604820 292730232 458411479 258440055 450628657 294381795 810015643 500147153 873714449 448856541 379096305 680218642 615107617 468346156 757827935 471596410 791218889 778258483 881091502 885243955 584118003 205306144 790326905 589228885 864906063 283888370 277991843 680656623 843404985 550921354 447610453 919937215 723622176 211848231 924172623 656008386 795353813 721248439 602369207 220862288 273796047 312595943 667574647 903284454 937448075 165076831 970564893 467547929 697267402 123144573 388368046 421848233 551889773 852087384 510700571 377702133 317793148 326400098 59006321 289065935 993699382 162200335 939004802 258333294 371431149 405468184 331899499 637717663 996734769 719623824 857382451 866616754 704375399 152107692 557989887 4961035 462100249 903231830 435142674 138417822 164904748 303184997 559674858 526865656 651821776 634798659 643585332 478217260 444292592 480133867 508640553 944109686 530285201 742890139 119370763 94290697 220833021 405534375 636181339 428322887 613381073 123655461 536254229 143234046 74502021 106094753 753735160 230900421 591782285 933653190 903542140 668615293 960409223 716167280 117276392 321176176 781162690 32199222 890681735 871669997 685983479 176986596 177215000 416799165 365871672 168303706 808490977 470717444 93207075 781345823 461431593 726330367 970394897 641921879 816760804 643004656 531636920 248785142 51888848 201223854 468229198 323382101 470294325 431295747 247469258 531140147 119031892 250973278 314319386 329049168 683722305 285392820 961012468 316019486 258800836 961884991 673271587 481771755 314928330 337728593 689355503 301504565 687206285 372929179 255987738 92985235 91244500 948097177 77130127 995906147 836909265 168837942 897128438 331315738 739118633 304570264 693542350 304481009 95892427 975176279 420594368 581546294 856439366 657415344 985998337 622650381 613327899 193042341 207636736 554783837 24815864 719084334 817932382 505085125 781049538 257288310 183489650 327954178 177923520 975414915 378596295 947482631 642604626 490976888 59944973 730553346 830611988 88581951 435501058 366874716 599012356 313251321 18920783 819896884 868803221 117521867 707497329 506177466 875191465 458487642 307465348 390100927 255684857 832730462 924899923 967558230 267022015 925049623 564241653 576374060 304018507 664324714 764943188 50149417 649912264 604560664 963722924 16234728 182035602 513913421 747790788 710416802 359833766 588026630 138511712 416621959 568225612 779560240 915178260 579069341 487940971 962432067 224030668 914581561 913745537 275828507 638513749 697417117 779280995 991571808 594650113 644519222 348283610 127505719 734484883 909229983 740396790 494639973 510734513 591652711 600427901 54895122 526456314 285824680 170704861 470191745 960147020 845349110 638180437 106409901 305212980 623651260 5360309 12168864 7188694 37320445 266398930 557778243 172039503 230847079 788863845 12048348 487438123 589347487 259948091 715400201 762591818 250063122 125328652 767978271 185140568 837618858 458524511 184248328 898240467 440366031 616784571 46756164 268662279 200825573 76904962 488938134 746309693 895873356 635295871 797006488 187768879 693500974 486337035 525871818 667636514 411946649 1650512 211420781 871174920 471908585 539444713 543203747 428856866 435205159 2918504 430664751 399762316 556048093 831859038 80540726 143400342 8958113 276502212 350718441 132360096 884947113 932349860 217158759 133534371 27497827 218293882 872973142 570312779 705578782 872105849 79360061 142303602 516323751 354847928 203323691 103094668 520381144 670730353 142860304 255326356 262667738 603257925 396619998 89263945 88640569 681730246 184035015 680888901 3806299 640120548 357931743 83695910 217830863 78741243 189868380 220414172 553529328 185339774 363460330 612043534 15335542 366650195 151689695 995620828 859400253 461696811 7992206 321913695 745022535 204035984 185337922 737859157 774605567 997863848 891670299 419153734 552247601 979597980 719561444 820274304 3603349 205343765 80817069 947693569 380820121 791776720 809329275 859608315 374809006 684850814 118053259 629652045 602086930 746114254 206045859 960152811 79082942 787432995 188134776 230226522 369253500 853204694 878962107 597161732 371660055 806219958 202765126 962838071 845150566 52603765 806855207 84916455 505472544 190213858 749644578 222196966 606938892 922486525 514507207 690250360 390358016 474869902 515968444 635552909 897008400 191407298 74502534 922269844 329345980 916819994 848607509 858653984 650499464 552400685 885513479 271103437 126866746 640637869 635407091 815775621 778398932 162347917 135945651 408908396 572771590 353024957 292137895 899919583 795849657 170391890 724247425 745984762 137411523 63992483 262370230 221498542 800432269 689976465 859805376 490993826 689623661 434324335 659556263 705595495 929551224 200615648 241274479 2545595 491604523 325463048 666992392 573362258 366173297 599273483 777057015 714228860 997054438 802262328 668814476 34539073 227818668 580447236 184590044 298803900 637498636 925820842 2666504 850358091 77076258 152105658 544475491 238244031 713498055 471379857 622879491 421171996 984137290 112677003 521362798 576340902 472233302 924260386 453122616 925239508 170304631 156022692 449771444 923913918 6697492 690900689 537551032 253976571 804370753 540037625 131585385 438515487 632746620 79155472 702620042 725609910 980741474 626867946 634208125 904509167 199746396 508559487 729443697 358420567 863905065 323964655 116901509 504637904 781382157 965482155 546817630 176992827 957393394 909896941 164313056 966970616 945424655 793933191 574146491 439973867 608373819 568559708 158139820 386880631 661502134 567023704 236061473 444145587 912192422 818679774 739984730 843356826 300195691 718346154 387879564 845492145 549883837 395137954 615181605 215236488 360765494 889424932 488460153 509064795 747403059 69346630 792998115 405237187 317427825 123526840 823654479 3097936 92565431 241738919 607909419 715464779 960136754 561584269 131331243 645831592 712362095 716334289 34895729 322841425 410688233 142557010 935022861 589520540 807585567 427751889 628129738 783933246 613677543 37909414 817117373 370226935 688556088 187638145 721542668 148939218 190599295 890648758 946621292 845136880 341244402 709669430 99241255 319532817 386553395 377126887 977082423 418015693 887227771 678330895 884268230 522858297 980394552 356022953 497849709 235280465 69637329 883133294 493003359 593707801 544732598 701358964 443261287 500454899 474870357 299770397 911635412 133520965 161829042 242425411 780260466 372741305 96642078 922150488 968662455 90174766 962479047 467710130 989540424 997412291 261066306 609414993 544871801 934121308 374240525 432281887 303661564 77145098 224622136 513413633 721969603 394277451 432957705 86276998 322808965 225775772 431556671 68106666 240399798 501877503 781641940 4225236 92233275 201764091 805565281 297092703 956639996 806249331 630990297 780561330 205284030 458503950 634492731 285713898 718846942 718754265 531275400 303449382 71721659 260789327 516800935 582902870 489310406 655052988 258325076 505952125 44617263 240522208 471139982 79206038 498127578 721766197 821904154 137809626 980815363 239577114 67035474 513569080 809681578 784442005 974972785 83091062 10983333 911185537 62408056 840680172 778494661 480748668 36939165 160689697 21281513 888573444 388574386 675859493 91173649 269292787 390062291 353208054 987799388 867089451 498843008 345881769 839253532 615292255 985261311 106260414 229633840 467940545 829289841 499434541 310816307 563924842 501188611 220847266 924859431 445050111 458546619 327189555 896678435 829960220 628619571 937458528 713380335 699328778 228567982 891418047 707993138 204675944 104104382 162353280 956370216 516266785 452328347 907333310 54887141 480111873 754718165 809201663 939422429 742875717 97234708 80865912 684995639 86300225 249149765 264101489 964436439 133994573 90969305 66463450 454958648 944804542 176541686 298767254 326421809 197221847 709805202 825167563 950559170 97913873 835351986 199282015 23830036 212124376 697581789 348945592 845160079 457618847 686066599 820247957 329056472 941275875 577587364 89343449 100493237 704338226 64122758 744814696 316329858 926406065 261054863 557034331 149430514 27250595 625341740 992931455 590051420 976357666 226590614 795009560 286712352 28327862 401314073 376201554 724223195 212512607 869777529 428619982 743022886 599586903 95470511 93229078 68971951 157745922 413929171 975710221 467730304 806365117 49486345 390747098 6383541 262247550 431695441 37623276 567794411 549723988 149379021 133945937 896926696 966667614 753341320 581887424 41100232 345417190 578689885 395757010 421838262 102471763 173417357 97547720 385791586 863224624 323363853 947854281 994576977 300712543 346033449 210369198 192906469 901627103 187434981 456195187 964117815 666015161 117957796 501491520 267433763 40930643 904761883 351592953 594440958 285947914 56179109 481836029 78835632 674305800 932006936 814665874 476028355 78554423 414273466 911864690 688120381 281622391 263957628 294505612 78706178 473249520 300705787 171539724 227552563 937659822 957765274 833599473 173153769 847002878 862702563 609536973 559027114 726432227 999800560 326991028 898625082 774318080 704130332 426940706 783983081 668191832 498313406 769815566 201801740 497664804 815449654 418504868 806705970 129021341 647860075 213202852 529687022 566149727 395847870 810635629 202814272 551789062 814019017 208959941 289878133 260638471 511122439 324513321 997551572 806549903 242323971 939570477 895701653 283798972 117213315 39210444 784673034 237771379 386072271 319589189 614369150 475442207 650480175 210336657 237860907 184046134 470656054 47772570 378963086 75801613 71643552 793259125 260967817 882803529 89259423 486774422 671551425 627307988 17069663 110557662 691780816 837615752 287883868 87050637 729290389 449960400 891520102 464170038 136962409 152774439 105657531 746457802 759268853 712112755 388962002 886174110 850490892 372726949 261966155 169284570 65499782 323417145 685868815 542807186 809259344 269079586 528169634 310230332 661439570 56036826 516900404 270921279 918607432 76560331 360604055 647301564 93669936 784068144 225143936 78150250 507403422 322982748 907027137 224336500 935863399 786682237 421884546 113964942 892368244 110597258 988215753 239362657 52522121 958196190 741417624 307889692 266387809 484247070 477879550 325137350 160923222 546287293 16385445 4344290 676169600 212633848 171761074 630613458 830961564 79908836 95634360 602439815 632472256 636878041 621844347 640944903 450806661 937966699 300077759 333147036 356858015 776807896 232311636 371213433 122791706 199854966 201870420 806282714 68399098 540819915 722595012 767632827 969256248 152744326 815131220 299650386 468331317 186240073 284750860 846707471 572574309 376272791 769431227 300470228 150449929 433887852 280217151 27338000 221917497 536666152 616530407 43863659 591224162 442343868 66891616 906078270 852739810 674138215 478581068 442995109 720484729 385328322 730332805 819844076 999998345 316647711 653133080 833188336 383272690 48647001 847525145 562828951 524389181 650002787 107905992 465310838 217315471 170261845 472467359 298491146 62607644 731469848 115314983 731027439 466889541 793789736 518521184 267785992 81983625 726004732 349869840 625382126 202795975 465991488 453270112 866594875 897772170 22866015 568855335 680045260 564284458 286651483 698605274 932820992 731825975 913222601 546538928 66031619 442617286 325270291 945955288 766225807 727986430 260187988 744613390 236757794 670715030 242211359 142058404 787868759 850758468 935607375 923153903 905645717 291571212 910807683 357405325 576175666 953608968 105247831 146091415 35298295 980173940 388760355 471364774 273048257 257330707 231734988 768372123 801270522 694934533 479847321 846376247 119086867 300908001 224027201 957099009 884503146 769984046 829886213 930383058 387130773 971994399 767560548 552462515 779563181 187353715 160293705 766811340 978054163 613646364 636942982 141014645 643169225 425296209 271120695 564299465 492729536 54327127 737638957 505454461 124047201 569198439 580037667 212745387 196091568 884989073 795230242 987887754 974998510 474831281 997890401 555575045 3365238 734421113 595580594 299315286 966685421 733318864 696134681 153330006 496664745 365850115 795815138 185753237 604087825 283571821 16489614 431325746 966057793 808807774 550627617 975803043 551921607 779836759 43580466 783575160 776582959 431136792 483992158 507946054 912800422 567069615 845097357 757572576 548374503 423664928 307850113 282790089 183545219 551756987 314728085 237429681 67266424 681590021 151458334 399802912 582477094 482019625 759050518 673955393 695732660 41512615 963887564 411945034 781517103 321972795 934619363 458000419 294963480 560548154 822492000 990921480 373694142 565699226 523220901 450932090 368581831 608081183 340642492 525586559 768188722 36616078 770225151 696443250 809794269 874464390 664063286 640661807 119481769 232044816 190668348 988415035 926577979 300007067 202313373 161961391 849044697 687498592 241344604 182915328 563347312 416253498 28176362 424463897 822907054 882567632 975934678 461669951 624412699 20978923 73726672 888048249 943509727 969052065 521434805 323274340 368118568 771694003 577678979 50570581 738618473 781299073 718382844 550643636 95709725 692321713 490824678 956038311 400234964 812156086 888903681 416044551 719497908 93408815 554761385 708915090 11719444 753286833 221207203 55472986 843132799 186939851 684255414 142698627 685216260 972158281 845034072 178135733 516893496 605900921 745032435 740062590 66811638 647648723 878941149 859686957 732857023 731778312 618872908 536327324 316579086 490958708 672041935 731664610 897348475 689870860 145769965 1286868 510259693 479882578 84992188 92308720 936422999 304660845 869038201 201682518 277600488 244794560 514275828 877105449 212837209 266286301 887274202 883391934 547261692 972488616 183562699 367938025 51128451 387895006 427452843 756422012 82499999 287920755 481699995 824850693 796918454 893571223 411517366 286228895 891913787 649380534 128356484 717781460 287557112 270234464 22552228 17935616 509809210 370860287 90065622 973338818 612697227 999016633 675665322 326237963 880086610 726979468 725134258 711684491 167106440 759888044 63527318 986316643 848546632 181125787 262789967 94096666 305024588 24448070 952177201 136433706 901786784 541465213 526292308 432780283 95877138 639368585 241526559 331492100 396634524 775025397 852305548 43897123 974324539 784685034 854524115 415487153 106551457 878180994 202987807 728419811 726161157 629400383 652510087 426652205 964696312 740804681 526516794 110791704 457036584 126467435 273024091 29181162 20693801 240923365 778646169 927879141 770983846 947601540 310238537 254543787 324336936 580539788 497162321 259992356 332027672 977298055 759239590 694227686 805593335 133940978 67164093 490178140 242789033 75508758 251551107 891496988 832747418 313288097 390074040 695009071 962301755 576163922 142750342 901339871 194976592 302663908 119003610 499338464 895917737 402797770 134747625 899859407 853883614 690450939 475509606 276864234 583236360 235048182 577814830 741185647 698920418 99089213 415044748 165943626 749668102 709526373 55437730 858859020 914684171 962970084 85600607 514998780 834473129 660783671 809387924 109999205 349822393 496712850 19845164 400426231 376865546 674587343 580925525 932432258 205542069 535285679 25012618 905659749 704783499 165584510 818789033 861219367 114020207 191289213 422470537 340102350 275362153 539698464 427372284 715255865 736971569 493316298 917845793 500516259 47559675 971288858 947901361 461584704 237442678 922436641 394685131 742821641 905517609 44700975 581646499 115693049 588091215 464158966 295866511 468473269 208418572 295559284 488763790 639011343 587323588 264090671 83652774 393928885 744210386 731560289 593616823 236153115 60876722 825812729 490774412 662560411 831115369 730104272 785275148 893887270 553884199 956267002 500459964 694074019 183818740 666235748 264869459 744136352 783592828 465741319 635324117 335812809 851544325 699656859 581083518 703133646 687064959 271879542 122259037 850528832 528794484 256630324 707712821 954772643 809329027 218306249 396232746 278664129 11704326 759289775 864431631 418436742 217888511 555834801 216812783 355529721 596357944 185694372 355769795 265826321 248781951 594467268 510433100 244066393 699321263 285697924 471152629 876673037 285985959 500585647 174679154 395792545 411163856 876497985 978009113 272687918 78402109 341192248 406111952 641170224 487445493 965162187 662469747 18387706 520184945 865148318 489684952 258287601 604548892 615595338 115164157 293384883 361222303 885864038 957664527 790280173 489567713 672063671 636494861 365196853 341971335 592439636 956284553 586470978 936611743 852598847 670714812 351189477 138702468 430726498 860572104 180964469 83962605 475018666 634366637 726148084 350057667 494736875 557265096 901511185 499206488 838588831 867333046 294987826 31001005 308448660 658224376 224889407 173290034 695023732 369288842 514315963 540798868 63655020 578537587 450275952 851363953 263003144 34547909 199991119 888441678 402833986 260420335 519596377 462550182 906828574 523345376 725424461 151186016 187347690 804806346 623297560 690632156 908617683 783354074 953694794 255943533 623666820 66574822 835631583 586010860 160352824 254835373 52973935 734106626 290084241 623709815 494741977 865064327 311426208 10921617 964819602 661403799 158077060 976568719 636901017 468604600 287863566 593337881 686623871 956383795 348497593 60425101 217588234 991170297 195196124 596817622 939650771 600435758 637518175 574081140 608664868 963487560 312701651 364319294 910716591 919794715 159451084 372577501 726595922 514362947 310126244 958816334 42570343 445631659 92261436 301701470 940240959 414612502 54771093 131942309 325976710 467796612 876388369 523389213 5331553 577734224 434839462 777607325 500087941 978109501 27674591 881465825 283303485 801557573 169770354 939961457 241879967 160850913 747082085 173945724 780650951 435603721 737213921 911831850 183396427 177752117 35704236 569622385 334072074 822961175 787358226 823109866 545372728 808018202 439034257 37556880 5934455 754865432 688014261 846158706 890465862 701715291 295782100 600479749 292527282 91091248 906961838 858913825 647483108 581533128 974274450 514975695 140656139 925707916 169232324 815040774 316657679 734585793 244953908 808868970 509656908 660793978 46307184 714768330 309729163 532616669 860293308 267449115 155235566 410694669 136591200 313988426 953268919 262745969 952161303 576125249 511377395 908888905 40336960 513472051 845390441 667446835 504624754 684446699 620320293 829680298 28302307 506470063 921056722 362920607 59213576 915313714 535041484 512158293 565167816 969403050 582685420 716285659 985600209 586180176 479816370 703212904 867984518 923063893 893248746 384133992 755292445 267873303 959264162 381408488 539911981 637315774 55328812 99177800 77055054 311319508 721478452 468515640 745503316 757297718 487982859 108508518 999373573 267714414 693745465 675295870 548815454 73533380 606336453 581365093 871993876 332297833 902958197 960177819 723700148 544650755 773124824 761866803 634226789 250478988 681684983 640986687 690506704 712824892 410209752 345904941 976959501 379219100 603864597 675286336 104332044 814001866 435747980 589111900 158031048 394770862 642544592 25359434 423706349 52196343 720797554 77196205 415925371 818082752 540087297 804331980 120038366 110630600 97141812 851465780 505872868 633166651 184395362 908012836 374538610 248090051 510753132 314150694 129898131 117073776 920296413 556356216 178179671 65657088 203907579 400153381 833934777 609514710 880931713 748779424 927525163 565378847 156371039 95697620 115306402 169724715 264965485 362751105 62882185 908554997 983492888 942024512 490485857 116023741 831017170 871070937 308150760 332849792 204742799 592341017 902756822 619705901 951418616 249092288 954230252 901843802 61383441 125174603 110364421 588714091 996863909 244686583 611961548 226778206 239987776 707803452 473794640 544877826 335294411 81167777 476770219 724047236 316536819 308247015 702156375 601061567 918687045 584534140 785479771 369136074 774264163 721694960 485979540 166301839 394901629 570036899 154574313 29273774 148150157 974488917 827558555 181317110 2234091 467610711 168608368 801015716 321498911 618560715 942579156 841216895 735608699 661957555 625833053 830965477 686407603 951727024 134659555 301106791 894722593 821802948 150665982 425956858 953532347 700882909 882816366 869673036 893318578 799356208 792798281 340886131 743519722 146693207 747230899 491920415 768062980 440200505 254207205 246488195 271053570 173620187 542739886 381912262 137734787 62647072 240062364 751788351 499934437 764153567 497219406 182546137 63948941 796368143 446267843 854834465 878968321 152705351 811849319 494285578 115848046 280074650 315918382 624249124 10446497 674723852 623135698 810119925 338189748 238399202 474736541 476988030 70848984 806167188 913098393 28653316 776854504 659710940 101844508 595886821 710308942 821054501 931591582 336476863 734411698 701300718 336992322 545938337 393838077 624675844 731212327 377127912 179114162 989345151 612766917 778722186 636493620 193963461 948208360 687395391 820212642 293920657 460786090 647807781 247709908 83906091 817887980 622607257 648425972 20775398 859927977 12222904 596295164 204706129 775611761 375702145 266817791 154172606 939895321 844083405 467108480 119843096 462386245 38259467 970237647 250861695 431238918 8985556 419553124 451232609 586573826 935988057 63312073 700761081 364506972 568519765 442908518 854516333 137969874 716738589 980860613 366568894 101156872 452540305 688624512 870645854 970542469 572470574 7233090 685759751 137206410 568053695 877650100 627282478 694089761 315069391 973871651 996548975 946478766 293652986 393024443 337785857 905435338 54328845 615286332 498723631 722744759 771072492 20002786 893663383 365151862 263261441 220317848 75732986 730920860 666878386 580667296 430390189 262824432 397213256 327872963 607030629 980613137 495619498 397327833 226523005 988983338 122520256 8757805 352118025 374446675 14740353 454499577 226621514 594737843 97080160 658726094 277394122 692067805 327654596 843438889 558881648 187461983 457421521 881498134 763731756 597769605 973045809 743210268 149302728 434968104 831808272 571634667 301725941 838902346 498821761 787571840 699163827 946007032 262352611 737254201 583043308 507639213 500768360 697094069 30468026 696922417 741934298 559175812 126614225 369389445 133728158 321183053 213597690 811099125 817524803 615930831 821153377 988803333 37672161 549655895 614723413 947961180 592364039 42822859 301989161 948005096 18666479 388647664 627290512 942552140 605528290 119320893 359389804 551586774 693351036 8212351 467542304 425166201 376162270 604085582 568529755 504659534 74504981 505156516 245527496 433977753 219934634 801072773 489135179 742533530 602774084 925639646 906926888 373680863 45092494 779953221 22954421 508785404 544496993 493856923 783244744 257159027 61983733 971271912 64554782 290938456 674340312 977633963 197631615 171254566 848040204 942034242 413144994 144738302 620226424 52136865 11035364 962476427 620978932 487996050 757211300 675448253 907787956 305042160 332094472 196597556 664046963 637750736 843224276 273905818 683936956 118983033 260073497 937619025 114067944 856791929 817016754 724521645 983658342 375882659 685430314 623001643 492277138 481524876 518130833 731567738 653493881 254430949 455735151 506960467 4757742 184302192 911875371 419452857 57948017 466144284 521747522 824065070 474896266 335938120 594365538 421616274 396593550 205861578 872350724 918180067 290272659 868974728 134645486 275403816 147197146 278344891 695088480 719856945 168243058 10642658 918214057 302013494 364346554 189260361 411402525 791932744 376018705 591928668 446872131 139390540 57393138 891237547 111857697 292742409 202514711 885657777 695816338 399170672 645572526 927995461 58114232 397116070 721482569 72786782 707799124 523097108 802946069 324930239 777331659 187024818 125109244 766869698 182266667 812692883 167795202 501575797 506359055 3567472 986063146 8872950 734589978 698814920 141332829 673201041 479709087 765027034 821881491 286019819 866444585 778788092 167921288 995101954 418845777 489006760 72100489 601234557 262138111 86429763 631964942 600062199 711761535 188691739 651558426 358513742 55178000 148654765 571875948 387204962 282133759 989348078 967444976 807898215 534111104 135179581 570944023 944436236 266007555 197078015 985449250 43411445 92979990 978750643 121820439 237349436 527612641 289060418 847592546 695375084 773629265 95888018 433433095 740765991 604346717 280610258 797216497 691716309 245019490 827406295 666212132 496470790 955888266 787281955 910021407 57604018 340167894 899109876 990899489 827893266 539653078 370543761 912757991 376829492 442786921 772886876 484792335 790684190 294977199 510906311 134485242 21390351 326664850 486666096 865942650 36664043 958123215 593116272 791549999 660251942 513489952 151368870 400053337 774871138 938283902 480297660 655213720 777976130 718716507 748222802 230938982 249468416 942389540 494796701 110051997 881959729 811039080 441769576 687914173 144071604 53647334 672448446 506686647 920469881 382637795 786114943 769899899 676242254 302445167 852337710 255773786 962475101 968769474 591359913 116639858 826612080 140719554 24193660 906873360 260893920 365150362 333729908 110146633 728327868 989737713 804250179 659771729 955613335 998725577 379791890 589690937 343702116 221790415 576074111 864663614 92414138 10672239 974235095 86801824 330662970 445267510 467410318 20101777 665870215 431011887 781801693 496956708 893332264 929560427 177760956 730841026 441584494 129128628 65168422 415479721 196664521 154741896 961939725 469414566 686489074 623793024 794074426 543167988 929978911 337918213 545754094 894237630 485405235 441257479 691710971 810923661 313661186 581837516 659973051 110277453 188468357 593374668 694181444 897582907 984154824 572474629 358027755 755317473 944017089 856510086 207282792 981911942 939152962 759083243 297339186 687716401 9343266 401268452 43532442 168168453 976503955 631622588 657032084 471739883 171890052 655841642 879777620 755971963 448684549 124015084 922354978 758343952 253868765 69327884 10377978 191730646 868068909 727186868 562632140 179199538 556285925 600984040 725237028 579989264 750569116 652529941 454551875 946558133 386706855 281659966 647983549 850473107 441354902 642235168 877893033 496930886 744687184 885367236 960727021 120455892 307297478 38707365 795398895 924051597 40942246 634052794 828613907 341835907 415084351 979498592 149700681 117108790 56429841 577534475 952774542 600200607 598578295 100301173 140449528 575456813 993863359 193530087 688016825 259965984 39179915 377045680 480992132 51623108 8330475 19482488 527685681 821752005 59696645 617481879 549964847 374784214 899955087 31459514 171171500 816277864 853075429 35250992 765901781 905867016 371853490 925489157 937246636 912405102 110128363 344637639 470580404 247390503 553402923 312002414 409529729 301550816 497908702 327892370 90490159 673336541 924161672 244601070 421560699 569517619 494780621 981179746 481115032 747496928 215919723 411556995 845038497 776508558 700159999 667627073 690464388 395980804 661436997 897427867 487595960 110948917 768543622 577782973 686613319 658120584 333545755 211629400 57318222 884409299 383689108 976135939 195941910 567038354 166415909 376290024 862186804 345398549 187891103 444289895 195036754 940881121 358670400 925727163 933717701 619388723 492287065 779695617 595825327 145620185 779878326 675826928 115915629 782063986 183721082 172283623 36593451 871482734 937562367 613585193 730041686 761490644 735579817 832042184 278598630 63831736 277068246 852460346 491539711 743802954 96810599 511794602 978540772 369584100 605794354 442152266 499641822 210509406 745108570 976600547 441281781 88425597 881802033 641698030 793564829 487038216 730770192 840202074 464634887 173170581 364472204 895042212 874435959 595584090 694128739 171749391 561637460 689625723 744051765 834685365 591883012 168742773 609723286 255533718 791398978 556641388 944445440 275821623 591943711 990465713 116344607 210153910 456963941 215572108 252040888 59352459 205076159 302906178 822942952 134543908 630627505 318578660 883840273 348513934 675050416 880093271 735029910 381621385 517608236 759658494 636216699 397080773 771847773 293503633 660967768 354624561 78375202 630967552 219375927 335881534 839448645 674457233 406640720 950339092 263180333 533028724 419187437 586788294 679056992 409762210 108423369 99080920 462456074 940504730 405517759 415097838 555257421 320250096 410931123 959869716 860193396 78629763 212440093 927635254 245041836 781120319 808926578 694045807 120812959 841108026 781462458 991975730 595567521 292081558 79875698 488223150 890762877 191858224 509073672 901068239 930289257 218827349 150344636 195864115 251389731 238784241 955839146 9253768 506126439 535949435 585011731 690157867 902354495 301029725 748849741 61487636 645038959 722674166 996721461 250144309 961006470 27447137 987213288 848962421 693297334 949024236 610980226 415554232 707687257 745905069 648620048 493543707 234867265 564020032 630217466 827947619 483856672 165915955 585524461 839471304 154581820 177510412 224058336 481088382 46920502 790153391 76624035 301679654 213081728 314917002 503321744 26065294 860752055 733887794 886288035 187433860 859077571 746516827 753364648 559041475 935168831 827022516 637759543 812304809 30980515 337249830 150729492 935266999 200878741 773005507 702668135 908774302 161704815 561327318 580004818 738628512 420542097 845916020 196990812 412899050 247018841 562133624 483795950 198160146 71211117 130413431 181831483 281504012 984309651 24011106 76434267 914658460 675052765 479987422 240711604 528983267 729098062 73357129 476122616 139773083 199141839 915847729 848073478 31501976 57326918 332644901 548287476 341868576 848805731 122285327 822703739 358445468 717867942 710332699 767675864 948922963 706289776 627368302 929292295 221051814 263249549 676463091 537864271 237324953 53211679 500938767 233020964 646581160 139439483 824443788 201980265 257528231 811662525 734242096 362543391 76080758 1577480 370673548 784879058 163601203 40430289 274292565 538658429 148766104 718291539 474514583 101802325 221431162 339970219 673723970 186532896 758491122 665879871 390911370 947265580 166277098 398283687 290108591 294371264 117612263 151710874 250553500 744056249 355400694 599448215 343037144 798519822 270002557 4747737 775959908 684488037 15344229 750667591 912276088 53150901 683754442 69722000 632550589 368419908 533757855 348400331 661495804 725794530 964856432 609133481 88598923 543087847 551152576 543720938 518633113 496253808 17445669 154858353 390304316 417651948 513979795 733760438 572316783 349604017 68150285 922172335 424670752 264201789 284012728 245018853 358033334 954304379 90243439 308489635 206721560 577378401 745746235 236501655 357113921 666294011 825338899 826781209 810841379 108490679 836037452 809778366 766556579 646883132 637389738 696960168 200201843 520058260 803138954 105571555 787609270 458966854 78966218 182979246 252582588 47037381 324117422 437613938 672314027 451202664 695003280 404893197 514556272 21608989 349417630 324072485 339162317 955236021 724753190 403468780 872573831 856274730 352777265 722997766 980698243 707705790 826591656 401838437 63127081 171170870 376413270 248691229 929556914 295615344 108687247 986905863 812052079 433223559 196127924 378585549 685314293 1625072 386370930 723736363 475861656 347738912 984420396 699111081 847730643 637790091 464730896 326971125 383114243 673519908 208902061 347927475 144173890 128427907 16384103 527248489 451129457 886052387 652189062 922498596 577904986 617742288 165691754 707447462 472709282 115639661 423173326 947310524 378942711 484925605 68392931 533719207 652340978 15955722 437742694 273795745 376354503 15312634 573188070 928010138 121621834 2957767 961674958 880554867 31591107 961966445 406084738 392383184 839548917 428028434 934012107 613288384 774716298 444641105 110308857 838405017 248295526 290058397 297894415 455697486 192310292 706204507 135853580 110289991 326746567 684088774 914739608 754229282 710428902 214651654 15348863 830378029 330554266 983963983 642121581 973033292 37501877 52430816 739042257 600947642 808644795 22668353 145449202 578373851 940640441 482356220 363052451 724544065 455577806 857499980 610325321 882943417 715797071 888364347 561785146 625936133 893947392 877370156 202423506 641086563 948250573 618845427 174546179 357505660 324335 804095284 674207311 70474012 678347373 315862440 424519899 362211020 804900451 899011723 251202015 66307147 710773451 674564527 312535671 385677579 815635060 986358294 596934957 584529691 372663695 452151282 560030462 836849102 531483568 425992214 747217934 282247210 941907212 201450100 504884007 722599872 992706664 218806136 292078280 400083900 135792364 177702210 961050408 846996500 151501956 162262552 960638753 430382920 522459539 178353899 204718523 429660771 989716469 946213305 609068437 190796657 459651325 714066111 127840829 980917140 113745247 675714991 546853730 631414951 471387024 987151359 109407248 362828454 495163717 941633504 454511750 727855617 460299525 466440662 311205641 470243133 262212086 331796896 373047374 198989586 469960708 578678594 140748666 381259672 811638995 86955996 914070248 91809286 726537275 494752042 421841541 284121809 606243695 345325484 910545875 442526928 881047095 806123083 883447733 450812575 749105055 894050119 217402556 942252228 386731374 298225510 731058417 576109588 168291084 507183682 498160200 773687644 62338762 266967694 514367305 81399029 446252556 685002391 887820844 337713427 639962047 762605773 831114404 259631038 513758358 289554328 320641530 176122017 755350125 687442449 466339052 33860719 356617598 251352086 633148954 543908124 154948973 736747597 681895603 666141510 471500661 447180782 512243518 502661586 814903315 417339086 568928925 491261844 115329503 556535080 218948329 456279771 862003694 356954314 111002970 310118127 915268626 115873404 814331943 399382846 596189568 665304634 518005103 515423755 267413773 656513621 513822033 794607912 492404410 550983866 722986533 36179039 940113839 934185133 487467424 811828998 116351683 519741673 913426336 145822706 142582332 834856378 369064820 525507053 726204305 182795651 146557941 628925289 912331339 409241625 604829839 554996034 390804830 693120592 805692760 253521895 31327988 137756482 142034209 88818155 308237471 698109760 38107158 110238120 19075369 988682358 778370066 804780482 598298967 183382851 979277444 314230936 81550243 862966056 983710993 353125891 857855519 521639771 397754854 378162249 761846242 166869938 579984294 670016949 255810216 824958398 871116427 962448906 170979791 103218153 244107513 776742266 379026748 114705306 822255922 828763192 281185677 932465493 763512096 944454885 568989738 256889818 363592465 978740653 762256587 566239645 313962162 163885134 221638216 35875926 695551864 460493194 475858693 691256620 601475688 295364301 637152103 171199431 949400700 776988263 825813383 393251357 64645958 180807469 28065803 981462984 57365933 955037812 335724645 92271846 17473874 737548845 10539960 71703741 498724158 747052245 700104563 601928604 725961615 178208348 708787768 922733228 154021420 393173831 921070931 745636343 734047078 536174378 114280051 867436688 716803857 221750260 461280549 190368299 889234269 492147410 832576874 626419898 416997143 649844804 119962791 807732946 255007831 349374395 557838633 830408858 977963037 555209834 447870897 912170487 628487593 655454468 599108011 290360081 779958070 736964964 877262110 209795128 84977707 286454000 258417106 836267165 454505671 770225677 443553137 568875041 913625684 933264829 350160083 83992643 695613797 440147523 99134323 925586064 422096748 666313080 923547247 219746810 188552980 863584862 905581343 180794097 752162992 521424049 267500829 109223226 101342825 194473496 531881657 717553401 62295049 91021253 286139791 689010900 398601557 512570133 776119923 654695965 545120697 139704318 271164493 300353477 553618597 421880681 659518142 389496687 528334085 350786846 893054842 181457336 910716067 575138400 606280678 820049175 35275737 774704443 235961770 295392802 54455214 663902021 701059757 432717561 800100527 429279458 896253152 384539132 479853529 382193529 192118061 129403559 847690685 377881575 685534257 716615620 892499216 317483444 158246436 592247278 225128205 490414505 268588649 976215133 43419612 626875651 447608016 687506138 278969372 983999816 589469933 626986185 31592026 418554643 625543236 515933837 980997855 735469326 934482520 185075232 200952247 778272095 573714407 198512210 437480908 78442967 315061587 120005275 209223700 408055376 335704611 810675769 17810159 683047281 431463508 123911227 240423908 678592486 741008308 503493671 279870059 531727877 315148249 261047328 398993468 431877045 395697167 751803309 640815099 524613136 212093039 84342344 772945547 512081323 409020232 267922713 513448890 589025796 873285879 407020327 521742562 999156598 508820495 212717953 415325648 545889249 477279357 547955617 927883417 388564054 131882828 927716086 745555930 827791833 19468446 453010705 601538385 854413417 233798008 895365088 412950597 226034588 262860461 793164584 223422882 259963123 721303761 953197280 393641034 168666154 999934156 165369834 954390154 173131833 417859223 634028816 410789568 270833418 539804479 437833865 904900328 825949337 556680387 242459705 946258039 684308110 88364056 614451745 525411711 120231230 853748235 965055967 949373545 297179282 983548345 672855580 789514807 785298923 289272238 172258098 232554146 355476513 84240633 516890850 495255053 132372586 302850725 673586689 770492317 158033919 750359411 260356007 46622149 679041290 697109100 482769479 717704920 143109739 540774406 767201255 286259580 446661232 588246719 310745228 192550538 197793244 38444860 16131546 317616234 101914491 727065044 208802584 441922409 453755199 866360963 920949197 144749442 965047205 188333197 808176962 39925362 809653195 605554062 206050725 422168876 968503727 60553935 627546451 818063243 248396721 58758207 709481893 12832201 520723331 546400577 494574389 876346296 211287664 365182241 152263466 21003834 765151283 242965842 891959508 781409792 600634896 665614277 663494686 593930977 127502814 553592576 617548861 566478990 117644908 281407145 315091506 489656354 481646338 848214291 15390338 805406437 559059478 208863332 586030300 458230799 413228826 191932696 806583805 2157423 406531436 871830260 615413195 530447351 842226540 170182659 106176962 61921192 4825758 57083619 986100301 21285041 444535620 558635265 420800417 882808354 629396869 18010109 50204745 798610494 843471830 681235091 644767647 931109076 283288576 114472116 873412728 53063274 761538616 831615310 232726941 860735009 503352850 587512782 665367817 720706088 124965613 923753254 332884847 280663602 428494810 412578339 858658665 135960130 304119366 94274694 297525869 442348392 445623325 49552680 138797187 519667805 441433336 977835752 364077837 260949987 796491124 436628482 94625186 640645438 478117918 53822764 234212932 704283772 112164834 923862188 493815611 746133917 828478456 659005670 156707403 243905459 131435494 53860824 200469340 794466144 959231 724155683 836103840 463376676 809545651 144548646 802314207 643035120 862377133 912261863 208264967 910458191 79564632 232450078 640532953 246192881 786887359 645321620 24734699 305482344 646131392 233079015 603459532 991818839 539629661 962054457 964418257 996942153 557497826 957636104 665276787 876064458 7928632 624227275 493038016 631716548 294349737 30470010 319856900 901045454 246522732 725873777 561020658 602690010 498942178 574488335 484942717 407888420 137559571 922120306 637182993 767237362 911033615 15274444 609420210 370582370 710792216 327177365 394215393 550548221 574492125 311233997 418295190 226679471 585581880 650170056 775276543 187424894 846936273 813085404 967988893 620405484 643104258 463710298 617396726 359553751 147111956 491144844 623563809 854369924 940677703 617446792 110109537 13894069 326410048 15195185 612082530 170202545 751411783 161677563 797820602 731349276 92974347 951814754 968548074 154186506 513191342 999236285 711335746 391168638 147021481 618140804 853838258 357182249 710022864 408513978 298787762 637473219 852616225 666417147 716124008 141344182 470629453 18580042 888713645 214371109 491276158 493361028 476437565 147175876 670455746 931739993 931749190 377903321 259108422 955294089 565470817 73737227 267777797 728002100 107995679 14796559 646438178 348243538 969895687 866166889 14899403 106042713 557106660 996552849 320470910 586026646 151525008 605920764 835812142 658635204 614235309 679428599 857558222 184311892 568840845 144904000 431695685 265678936 653995466 118975853 639781171 363379615 538748810 416731313 553606558 497979161 582374613 92190498 120828948 78925377 315234910 717589194 12014812 271976303 672696701 16482820 888614838 197088609 750616813 360587923 981417578 131490462 557172184 361537709 414226816 997871028 878447701 394188545 490661172 662171891 692662744 337122738 334618412 46869604 236880913 208310741 790911500 746966419 44251640 48924632 749629404 420958527 964420178 938717306 961424941 293384082 293712783 127695559 72719175 486066807 500093571 420805094 731715717 386350008 798954969 94827148 316548737 557796746 253223621 760317857 998100211 954100844 57234630 560248735 934469252 658443272 925780554 44398488 153627279 550515374 918318622 668531507 677408575 367327816 813661975 325106381 28053515 759007870 590701297 379889146 684130575 458677803 215522068 232911449 563066592 986359700 324869973 211913949 238403476 613259240 653022232 307688754 394748986 481730771 528152823 474647138 373036283 501577538 656798099 167412388 241507171 194156883 850153838 26325252 718329572 967889619 301091148 457757896 942414115 10142099 308529188 652288254 239484626 763378085 699847736 71449065 514277910 198704404 969649412 447044071 900393052 644076928 812555904 607211101 375065122 702361113 506422900 520280895 181751006 458522188 826402353 60503681 589881990 226312398 871098620 889234381 215195112 71698587 5664384 947747544 757321712 82666479 277054994 687361892 507709301 895240752 71633404 612760340 779085525 210923059 232025917 663038756 932063694 328270441 528329744 404658866 354526547 22595420 824439202 440971575 661745861 415913927 755915395 348376585 250430317 341736479 485038608 639077418 30190142 452380571 30489668 62740982 718332913 717677314 98961237 490806304 286590097 683225780 45872195 713045474 815659094 158634949 228133736 323154326 418910036 92856424 364984422 543306780 86871318 53939485 423667780 408972388 476413197 704655719 712578141 557017240 15341126 893752409 50785142 256038665 139299429 708969248 307522664 276950138 187093328 790345605 822195137 513864765 789097540 700635999 408016547 857491396 751824095 427873009 426208660 247204856 959248097 868381178 96626190 269542228 612950481 938691978 523635042 934468560 268473626 705626094 361146927 389594966 569566465 597548656 905574634 289321092 767992586 945236022 367806429 500945309 912855699 41909563 824372253 685291253 115810702 97730411 78822712 157228181 754921794 521854629 8772622 655574352 914758525 746193382 8098400 509215270 862497370 212264488 553498825 172343502 502411109 939026417 285509712 630039555 888495077 819416968 464988536 810309808 621513477 978863751 402328373 723571907 322581835 359867679 147137264 30822048 839041719 449403620 205862476 379498028 618072417 295179371 281707556 791925243 330818844 559860595 634377858 858572 130786539 180243041 977427910 322664623 11881406 681392439 822445932 887419104 861840957 382482852 89041932 109060082 356449603 607449303 972933554 657476769 643514736 532747121 528140457 288835340 679649158 745979118 578208435 765591307 848403407 529408710 784999779 242774319 143960396 645685528 496133887 149980578 175878730 951903595 816188745 781002641 254953098 545286002 734468042 148490195 515377662 234393039 463920076 302575175 915279487 21045891 455862363 594725914 426800854 553036836 161047295 288826389 386987709 810079074 273880343 229201590 882286229 530324484 53252592 842309535 707839536 615734931 66020970 166331777 471661056 812576606 113060960 13855958 72408055 404973021 691231121 803159497 942066305 23982108 345530588 411551180 189020587 674064753 258339663 933855808 931954598 276489485 291592589 294488283 676591627 941499011 284795590 327233834 957650849 80166421 149172121 945123942 429554884 878684850 24318375 308000938 955829660 861545757 523860059 378951774 843758796 542482120 349607476 699830347 745225562 416598479 768457870 604500374 150195982 650558432 931397531 57944000 479043696 807835790 856097705 761717526 525958460 449226381 129764353 861309575 768229032 688853756 395597076 726448009 182939531 714347303 686098435 345422254 155220722 193655589 957237285 617975627 414257999 56127342 846587511 68787726 326722413 773521996 620437655 621263165 106069777 500142650 917951896 281702791 613152780 605892763 899161335 574391563 88781076 553554359 192789869 160631984 480641289 623226989 715002369 428317438 147435775 100612261 23000485 652280296 661703918 279398309 371314391 636823944 248429715 936089494 984038974 460710007 505069262 667217861 353728036 806452565 180749145 444096889 146981346 783374493 996324527 480721446 571627033 500116161 677846115 489487281 704500976 873240734 658059630 606356331 895114717 515954488 498652575 386577604 883196624 279348947 375163248 259468120 663157026 544723515 434209873 234839301 858126555 647655776 711187879 464218983 480586255 288196294 210761210 296984902 998482028 60325190 507178011 319357279 338002675 65562975 410511540 789059074 275300248 10958741 767355653 386554279 422520439 948316318 948181944 569132945 11009131 466984237 687449548 805927190 52326403 936889710 485115144 450975315 981696244 396683938 350282184 113752829 696058734 569754291 217244635 75473754 803892398 567836621 282182673 539764307 118499400 775326966 379014816 981331765 119722821 425751054 661248310 109262985 510365469 809693773 667877255 610541935 79090060 105397594 87739119 221291428 974191806 544256278 626609527 345630919 618455772 724553668 460548275 460064642 434791427 89780762 263626542 434269838 25309386 686912099 554284730 565035775 818027464 650564784 173573975 25465332 704748649 650756436 237641864 236546139 100856246 937910959 919322859 142329988 589693865 205696626 871969831 492859860 360168854 24280838 364737355 992429161 461222267 577214453 758878329 953735042 736101722 452266585 18703866 20168825 239813509 599270551 239909521 490041110 657609997 942192157 937415986 475962420 746262142 935357147 198535322 587458769 149740568 99512787 181286688 524271164 593978332 214828804 964046648 445549756 139650253 871551102 663420062 170614384 360327896 232488589 955441884 985807974 102642520 361505440 196832981 4036551 24712695 869345511 760605968 745631988 117379959 565830881 572881112 758694050 574254792 375149855 316444726 528859488 793104030 31586061 230000135 354202096 124988898 774688660 453263304 586919193 339671017 798302712 200839457 976353027 527238190 384185022 853603781 494147515 20691682 908360226 617986514 734983408 5923570 25525643 615068489 413010631 361214334 801730206 124180435 584897043 923600792 329008422 137867400 518791086 939152015 518019980 817756169 311748733 833891876 192166019 637631917 227903262 501664600 532240924 435294799 368581234 17742284 558800306 152847463 928743589 551396345 484718043 223473335 570529674 945692813 932915024 154722879 274767961 407119379 127641824 867797647 187248580 442773976 795607505 893879205 827873428 918300173 929032745 144421261 925593812 156984225 998857956 307643167 659598576 785090438 145680343 770205103 546843901 624871363 425465378 129617164 441044237 978754530 488505876 872551021 741463935 895837123 780171400 341223876 252030540 867949092 475536298 391340629 627215690 952175049 867042573 267946107 940024948 235208534 342392423 988566256 719122423 109527631 185738257 30448431 29091260 997601972 988044603 701848323 499657698 166147200 383413562 5016746 444098571 684738296 445778657 642621457 309461365 26286956 631871190 778074015 318590576 95630231 178793612 953624302 126696768 681074793 548400938 964931339 508627561 870765014 933718747 508304496 493997293 746233525 539027634 347150181 122711884 409979885 118880426 324639572 49080814 702378772 75806369 939829580 591982419 263826940 349216076 453129151 73024467 851710087 23291792 647766770 591250646 855271388 882903057 714394156 524765921 755903117 477421186 246488555 338668259 907190836 39275827 344760956 623640626 185530697 343688068 713058699 511950147 410598017 655807358 350886700 618771586 365853672 343086388 929607610 951745775 866296693 401379303 339868722 710251449 613719475 821766713 217145875 688253682 128372608 4656219 959170429 26784875 409785475 629445286 984813310 84711814 618004801 879255960 974486481 844339296 187117867 274369291 741201147 346131361 56931370 90930039 498057328 795639911 756034034 294991524 321565691 607856182 883167247 833500338 968079111 283177515 811573111 746534980 107433774 930094793 238676128 726464723 71356054 691385379 398943818 802692813 814881638 546303391 366701127 462639033 748564162 324767111 294783102 971498235 440570233 754667389 81396615 975258870 82598734 690018600 574950047 688832570 762541379 727467526 617138946 587848398 450490894 333113976 13848702 274757091 563564961 62068973 534089447 517850055 812436824 777288609 249457173 536451754 717909310 989146494 135396967 755856029 320498335 732755637 506284136 314623895 746821319 481211231 551689480 984615256 540803726 732147012 249400805 104072453 711809271 796539393 216188827 314973588 577584058 339702314 86863620 253961794 6594076 88452442 16479974 466030637 240999303 264444822 203869831 323630436 838694514 961285772 454972966 495936468 760236136 963819234 942263933 624514425 608377213 177022963 566900546 843555863 881725276 149831447 762832780 538587074 1820928 396437252 22617662 780664656 117671429 656505414 318804188 878995541 11623095 222401216 124548448 509387806 679907853 427012894 209078629 3600012 534144320 804884057 828240559 696709861 564808834 808746416 477278870 548713489 536488788 409137433 516039289 927443182 261968903 114573271 532116918 876647499 729977057 582097493 471460894 844081478 349785262 384748842 251891284 302039777 794532557 251992189 475540362 801630086 657529494 599694942 280568398 856212553 100541316 535311155 580056416 633583380 525750188 243944212 554583283 476538766 268961064 365698824 175647043 482634342 489807597 32731575 169787426 92730343 548206889 117384533 447625576 801644662 545392481 248767197 747447434 72240566 327077154 162118375 305727192 450854118 458673369 405346910 513750221 863007617 881454608 617389685 11995122 501177088 711558759 410751220 498926708 483530364 348124000 677690916 452568221 278539547 229457783 919481290 427534014 177438043 51731760 323701369 448550071 710541394 368610317 100772441 950816061 44861781 455814069 590580426 545284517 756885397 617734000 149830867 241265009 145448282 338821385 144256830 205375633 688132068 306487641 537941835 943570234 734611989 364387635 59756243 859194148 207628892 3671370 113702415 927651620 390125030 831703140 294957354 568297775 382421611 976061670 896215925 638835484 114242446 959743240 445318793 128778053 632366813 217755591 766079313 121453337 709087637 185951377 571388 629145425 397225234 706246147 507719944 707250851 776212199 839256236 110588067 74357476 556741498 754054439 916345178 26303350 661547718 386617686 95095910 242979527 268468547 771721926 209793673 796290079 500364648 368713750 888450345 681976682 111394670 742603219 296124928 279965613 89139372 883412484 419728298 517888589 8586470 36067653 977628166 639263744 629265698 465181212 385478615 540298892 729031127 974378099 361075629 466277515 797170115 759397234 742724946 905196961 432757792 366726857 612295127 731351679 154772520 611112649 789666025 248189006 821058914 893571011 18977113 24600940 739667462 688123669 407724558 295804720 701206105 102418941 233517067 578357417 26825842 592093893 373238318 298282444 625656805 977790578 80017649 387466523 512656521 404272750 3263494 884682398 320130504 255229691 539005366 166274175 741679989 929673945 439369882 198144320 177390887 140874147 372144140 908838513 87221628 136370121 408035688 842170612 593162153 485389194 599897476 272853362 374746775 196651258 614142439 521936360 859099214 36773984 279915595 720031726 458073422 231731665 777812723 260439957 588493132 135427909 480473545 295101264 481044387 333496069 416231394 148762309 222721908 375312081 942282839 246479619 307188289 630720692 819144284 496471690 739479418 707018992 48145174 18300746 667066452 780358354 601070731 134791069 302249446 190386574 847634644 455343466 159079242 163337823 845154913 794566381 263471260 775303590 511863512 729912309 871952805 754595149 211112598 878740509 607301430 985943203 497891861 593353802 120187423 665441144 407103607 29322843 873792900 18999129 882607355 866234484 338567551 467602123 950860139 771456991 480575449 941280328 275667506 748809335 62638280 532906586 290269043 93722921 718771508 283842 262096566 779461622 510239431 769587316 209498124 764310827 802130715 338929914 642276632 824451505 368618159 448678443 321834910 872415654 939150819 937633644 470286065 277449681 742939053 21142488 916114272 343083944 141135172 278261993 274968155 64435774 422993194 104610667 364767737 669691284 896513541 845027246 396780611 590259086 271005209 292913176 327122174 166515411 416681186 217244683 729373706 465815496 306718243 822072512 333746414 152452786 13429414 839465943 795173652 12969802 38714066 534246645 293514184 992975858 131031203 997648667 292022702 270663467 936271462 613062674 822820247 36927396 632652640 85850642 570425395 287183392 336075793 947097106 185112132 431622339 975020887 321465796 402105097 505509906 876544899 667675955 342159953 318843410 801719745 723070065 642871059 487492742 664032910 916562741 25173986 618567297 67352504 937476955 753136143 568790533 50545072 775603828 700560591 629413498 769402401 82517320 584003737 49342683 824217415 63499058 405239157 92426809 581830250 506497058 896409507 928411009 95753413 595835777 91694611 198961572 97800141 873347686 660458858 639769395 965684926 681564158 677409605 791278791 85684193 427382979 129842825 651143938 766536531 717219562 326707482 689120392 262938287 419762931 934626119 771863249 67042198 850661280 802183554 50519242 219549555 883440405 529672686 536514854 896329500 913082563 665341768 740906594 473642399 714819135 473960678 471921585 237527631 357595402 714321922 879619182 991644588 832023254 340292837 418445012 346805937 264099715 381593064 1830427 747030902 30298903 731656058 437196241 364032777 163439584 872955691 554302812 260503086 877368387 547800550 106345721 960199138 818574179 945177696 410175792 687917584 7865901 513231613 635755279 695102406 778293674 835951612 640369420 965472771 743617514 331579165 26183476 696715468 967270441 826767819 346130833 868918627 572427813 767266393 852663094 508959385 940446752 710727202 928302037 736344437 433077109 957816509 970905580 256863385 834702627 344229729 60880605 146437443 570739085 510392987 920971300 924054606 649570380 271223173 867377464 382084583 944571138 67447597 77550760 856091364 946614468 215030537 885533464 866413743 242675314 766602326 655204624 50057768 136218913 536992492 658835861 779301007 509383060 757595341 59830595 189079153 251477202 85544973 386083594 879313044 919367854 586137886 764101627 186349094 870045035 788882657 493552346 510262617 843963636 840433563 716782398 994050884 101706872 921192719 161983782 624439755 766461749 33562838 553924648 16471138 740061681 708543724 337559132 992875965 393698952 147719888 780759439 393913678 967375544 573650807 504638352 358937385 87923662 876696959 203882727 943096942 917476702 758690093 197471855 203380034 88710660 317471745 290925118 442998804 256597184 239893286 765490821 741624218 128206756 416735845 183472535 66806547 94572089 232433887 342638571 304332100 865800746 654043315 279053155 56685540 905439898 664992575 160585021 757077469 754784060 953788729 127901826 282703451 661620274 989248547 607172445 116761613 866740380 591180525 923700623 817397843 575028569 254802928 313259306 769664463 825096344 125713209 639564422 141553624 848995060 929193621 544842268 633176647 561591857 892608077 275439816 130650041 790225216 320579231 106061620 377388936 645130578 732302662 857951353 937545015 812492693 666917663 641038079 908310148 491564699 523940467 897878904 597558092 854727498 317230748 893278026 565933248 45211653 859415626 834967949 223710481 169333423 941780455 104269568 960478148 824061124 571154881 992801426 341536806 10559070 895395338 814357198 388943058 23256340 215804087 880891185 388168053 972883610 785960459 431499344 76614445 169757287 229903180 935954798 805709384 872265414 880245278 972646487 253980884 335165703 282230433 386987020 34104615 945394211 191269666 446720661 646316551 510385903 624353255 785834771 208871751 9761263 677791342 73722592 175839267 693627346 869636779 194819253 252453122 480568441 774243483 88621096 454732064 71934399 534708160 319001790 745038771 936384104 66271398 710691241 818067732 118915144 475421816 210105861 174276090 461985160 507340949 848940437 620754667 295672262 223501853 29335808 794502167 466627373 662530466 424869243 465621520 83081261 15132092 564562691 801986088 977988240 929594895 283296971 963303171 949244333 677480811 816198537 225499617 587265111 257332828 799139670 291118693 610153765 650441826 998051132 31104881 479938406 356788203 375967463 622205740 835417362 847819421 284534498 638516954 971811388 731926175 784651988 531048434 631781992 797156862 287077400 325750922 857270499 93908427 301549684 695199907 796232962 457731503 429356333 267935516 181154640 797353571 202234167 666977075 947869645 929919283 972852055 53231415 41771550 302840501 273345398 280436571 198990833 51883 299021626 20885754 973234491 703633200 182441460 946969369 340521451 267194072 94121738 415716637 318605295 963477424 931362455 924543704 555558133 73910387 697311052 671733918 920919469 912774676 360131791 562176933 73205999 540226518 13352989 174501755 185457437 134319866 406661334 981390272 759242693 683280861 970076692 852997940 648693929 916290180 662280524 661343277 801584137 843670993 769818663 229618491 312003080 750244709 323861051 880079195 678033889 810040438 863858142 322940519 452649184 965472057 274039453 976493508 503489403 238444237 611984646 613999672 248776373 434742446 441154452 772733321 408806 109956936 320906700 89726806 229036300 251053655 768362795 501527726 478794640 447072398 270694523 787807653 615884642 200113821 313794334 334250256 91314734 1175434 894807177 564214681 799360665 825295040 439912499 899552261 953374077 568658089 554681720 479431901 942492221 912876898 245802672 184623688 152106866 219256766 987362063 280135676 687752077 358342720 152628332 875588472 470150061 863173317 411062204 316970706 631712563 209188524 18457700 611307526 928898355 501348650 711065742 366011358 770930944 55395815 443427807 80095012 532077285 153917400 605086004 394202699 338829849 99962650 784473856 526578117 263522604 80688261 12624502 413815676 106448488 134895755 956265052 744053979 525367342 215339992 221471779 899986651 83349835 930555991 984299510 313901563 340824112 992514045 107230946 502285516 103221826 573239563 704804212 905222691 158275258 297529478 319656526 475897907 325050962 1437250 716022606 470213421 813976543 710821992 830109203 513280715 618573321 476231850 11504202 492157118 959666630 749744475 246088397 179370530 373598572 808688742 563460668 573759367 604418192 56633390 801810477 694108363 36642007 604879967 672735133 423151875 246610963 776035433 598871970 691867541 318876736 389267674 801980436 573374626 353394699 794376089 332753085 693795988 377744172 766354738 600045900 696013788 654660929 3352534 120168209 851901384 584874624 4791603 613254464 603614990 653643183 137459551 83136413 581209940 806674927 632903760 67337564 110529987 108682333 102458629 109312808 309279578 644906382 621018282 601113198 11255939 837371908 207510584 356780098 852043893 75692498 782161185 813658856 410907055 907805213 859052812 801437993 775058602 88715906 597266236 407362457 728000704 838582239 433252463 845424090 461357138 849194998 668592439 301814536 778655975 62786313 343305664 450993454 962701734 942483260 186644083 194968081 216614804 813660662 307220137 331924727 703143896 84757818 340275961 681737311 739418001 571745789 28257665 544312440 226720779 144180708 241843458 998887997 688790057 268182505 635684312 898351459 805084489 112162700 301925069 270637471 142244722 117531634 417997666 680492949 89626624 666124513 908096137 307307953 116917686 439620116 557784519 751285145 412757645 184460349 868257205 857613411 33785703 922602465 145029367 857803843 635648694 685805388 990124331 726429423 452569433 952428155 35586866 171247115 677350073 669279325 62436989 416078635 8596596 64278406 703403603 611286795 365591398 792559791 695945121 771721734 928140312 34089908 501353350 981650055 734685917 384849621 735942983 23774920 379620104 859361404 857991449 570184489 285901997 499098488 577399926 685464256 883846730 55110974 635963591 858958548 141448323 292409018 533519463 822548807 536119828 849783619 496647075 620503815 654298296 629896060 859589094 837247247 637904362 874821673 693438218 992729873 555515612 241149403 560384077 188432681 332531331 206999472 340387765 972210054 452508269 215672902 519166008 852233981 887057000 656646988 923815935 967807083 699834256 316978760 742119611 713379905 894162840 580418822 468461440 256434807 857749030 693760296 721178383 447687106 61018241 451486896 543365098 801542333 142512586 567294000 475692284 948625373 637141163 281018567 950635350 923303248 547600537 26377014 895611275 161609704 177174401 339957583 825393059 534908038 393793349 792576401 345289691 81223909 487095387 740593558 172028773 247918585 516948051 245778888 44609208 856589449 852145730 174981023 248005506 10997337 397909353 581428904 814004605 435743550 738361983 751018392 924699442 230794862 86487435 645993245 147060524 178508599 378445202 651976236 336156763 167705645 564928762 629761234 484743091 946134599 74473376 707959852 660151351 517254447 229635331 150177081 984671349 725552435 946667910 193016683 461239901 430228053 471056857 437547426 988557075 175978991 982873291 341834459 761994245 43610891 655793454 609638706 141648100 478530988 230583410 820234540 637622935 770658049 644987659 476081082 582996582 835319404 466032996 671804796 3602314 121986010 870855171 33558018 922952487 707821000 644742332 938441976 786788406 166916444 647223582 645978456 389713510 193760226 290903732 443133 777706418 980840566 632952821 61263596 108174465 887696573 486014607 224333872 185821774 447666807 480658630 781933357 379359269 358827857 914482532 450234903 90117641 589050470 311510347 967430725 87206493 99759361 625249155 506799042 78574685 143707444 366400811 989245100 243213614 95235160 520949009 710466186 215067293 469828566 925564219 545623221 293441648 580577801 932859553 119385974 926124911 958205059 1508224 321308870 389931916 981295548 933680363 940275103 750840743 522055838 222116927 828409696 886471473 536106982 927677408 64910741 779356659 337281738 828025702 861619385 822825259 196803905 288868854 860408516 578364485 554707892 999376298 16174266 196272826 572281366 528271119 886417195 920721832 98846688 433508581 876242193 757776223 418590991 785339485 524855070 154114138 396787173 508305564 265345970 954243377 616329706 477029116 5948394 289699877 818078601 982474571 475305915 589032948 797467313 195039265 760462247 787813744 738981898 595667857 692282671 791145509 134664822 765221278 955716092 763919830 321153523 428374267 97808160 838695575 257664460 644617745 780010628 919847818 516944970 637899591 629432606 864695365 94181635 430645560 246372310 205549392 735612301 291400889 185668737 419561045 88860096 92461227 719724340 344962957 170318290 164838584 644997122 476386643 749948303 364827065 465212852 677543700 87037394 609900124 403654974 982506519 151857904 845099650 320378297 952654842 941711597 959865539 613478372 316137507 845899163 70426693 747597213 659898486 303125749 381708684 744701064 626733713 438739467 266672052 281825086 381915253 647355603 924396549 50211352 109636489 146242515 616843166 637427996 730413135 242674680 725032911 45431859 765959976 20801849 663740152 794108450 533897047 583115579 698131762 190176929 82216665 576912104 322715139 449946588 470922029 931208922 952250487 395539164 657515652 260705026 407209136 250825057 712757521 453716489 729205534 505197559 562385876 296642450 726045068 857282131 284028416 771070758 831632471 752554597 694648653 228461437 225119654 97828104 489678498 313695414 186603661 988542751 765596391 633435516 934353410 895005446 650258997 932912642 3278900 420596757 680668453 807300670 42041416 283588360 420431033 803876949 272175514 356753983 740530898 997230448 314743041 810898866 838629555 791870360 72491495 593263898 529631748 209222124 645809952 248985569 21098814 995031246 426685859 382625988 647072861 813308475 125417464 809442497 217894227 840063545 398393875 693117446 521144474 684626709 544392635 406977763 106894108 88362116 960395189 85185636 376167034 920657996 731093296 378147326 468668388 354649039 406468748 604615472 382740051 986217703 72385028 751819606 504786497 304272694 845004979 199447871 417068849 519299850 720229526 372361627 310877391 932048062 229207358 279815069 162466111 351921046 567219284 326535013 242292472 446466918 464574449 429406106 169309878 172712814 596781045 904134783 474536514 654297153 551954924 196103804 813966962 87175693 139195048 991564114 875093598 125108234 822023172 483582209 486323403 870776866 456323316 470603989 511247721 823917447 127079121 826011239 29763681 413785847 411864182 883497072 413244765 357969818 411080977 758904973 887087220 730807825 949510904 762276738 891485002 504130059 620996107 98669285 117896138 265551731 384922607 130421014 427491056 313106823 740829767 773657270 832648790 582751243 490049258 252326305 469070306 875938189 804980893 692038604 887171468 533737198 43567578 640922423 174025438 670409359 337717674 289984745 889717789 30299503 168784278 316056265 596806294 699583331 308584884 884258897 925208621 61236505 68032313 999351295 118193138 268724472 182624750 613691611 32207728 203741348 328983484 692225789 752921030 951839143 181911646 746815972 951101956 193275321 905898192 824870609 888516933 714627552 899506046 752848878 421310476 576377201 624115681 45818675 780224500 760122189 409944529 225520226 617316918 921299613 183584311 142121384 660029865 987192664 353731074 155425675 890011196 558596056 954406230 750030056 293373196 563645935 295847689 780106665 351445667 67455519 247801059 716115266 654945936 125429956 350752551 986080128 496268744 107964131 470228015 636759122 524874468 827213430 199263434 980512885 191563373 331056592 102304817 831101937 482420139 881167432 243902738 840632731 632794849 907110986 279832489 76111410 735322021 60223338 340682007 526062287 400239114 626852505 208781170 108549029 756084338 289387039 798762402 32751779 688139702 415204190 705580918 75633599 190245926 353705906 298430764 262519041 247984871 474458970 582431621 833871344 215575412 180172988 39456251 165764980 232382151 278305155 89354612 572252331 336976452 546903025 815973310 596702596 311253115 296731575 347160925 170567563 717500066 446280068 244381141 675931296 730384858 355317691 221293581 746416785 543760523 537024899 558429540 362908005 699463267 155132533 383039536 785770417 959336291 839666515 16830978 995664067 141477906 254014669 916767433 713173506 742007280 666792951 761084788 178714063 276994503 75855427 401119035 347896320 40199870 962626783 631317179 354585842 643948102 561274207 953355125 458743335 380844399 589770545 394489125 756026768 549831421 857875350 942284990 790123 95250948 420514177 971313954 965053642 115271727 464255300 870619078 790849720 852522055 707941170 917271895 835351860 475852433 421078515 917873506 240671534 324839936 749552824 85282301 811835592 508812960 798315054 474466712 910135152 849923131 96373232 151409662 366932503 220286615 385102363 787853356 724856379 87355380 95577065 861061779 481788676 811309646 530941965 571654206 578364034 433467933 509600121 28328265 157571752 534679933 10506821 108551035 100528936 669620295 494852328 882077856 53844998 416635485 201244032 189129063 795674107 436331750 439053192 667823316 640409100 425164992 131792045 403604964 785723857 667290342 34934141 721859418 815208910 798251706 618242502 444299067 286373116 48970654 428464989 602348025 521199723 219257710 747055289 141916265 486606037 142727706 484141151 429932003 811515529 244492863 809782409 294339327 129354329 27929668 480073718 703521549 409629496 504709717 965077979 375840116 322130741 834278344 873099650 49087691 23027473 863678081 80132661 336317326 165422137 412526173 817229872 873985988 959400374 547551971 888706220 522683217 359671229 560956080 671484043 474326485 118675298 301680821 306964320 329151658 498291204 21047896 433135694 21432008 988858141 609204925 554677570 114841079 800883408 451766620 928363796 270929459 509613048 108392506 772435184 231065761 903068008 907162194 391306359 87990198 751028132 614966547 140359127 102644063 446162030 236222020 407627090 686938420 747057929 297757019 183329623 139607797 681726948 578784773 278855395 94788959 533866748 168618558 116705528 377599395 97379254 623532309 697168562 600510985 132704745 207158913 278307184 791403466 585682492 61196782 836540560 261089244 793383372 555210628 745926913 558171969 495360265 813360375 662729690 562619257 259230396 242119174 670933086 574328641 954466720 362190062 522950785 725188285 976263021 945412916 174727701 372699948 676628432 98100868 898763929 977137185 300015323 497936664 551598392 52159677 634245963 979100810 719985149 662325132 77310215 714680652 60641783 398958182 102955482 709359719 456536959 20477474 937014384 449755737 986008519 487200691 605929526 972227654 551871336 977037668 229242153 758136526 747974634 86488453 587214864 96240877 750974146 517795833 881213573 455685650 880398955 673138006 597290492 25277826 856192623 437313504 862571672 810377122 711068874 694234438 528044865 301759482 930884491 510948422 158145909 941866316 156473448 861686739 855701875 33884074 326470019 511035531 978752632 175537366 676135960 275125049 555168199 670843629 765052888 122880388 655310453 509050248 677641929 362484055 521426070 290397966 327609613 412468545 766685086 849669707 850903897 905797466 662766211 491690701 118473065 307386365 992511124 117326529 252187718 471505387 789162898 892692444 996559789 551498900 917318863 967511612 417334710 773924649 865445838 592551477 921217801 295444851 13391009 203799989 617177872 142168789 676221928 667480582 522837720 106751645 619613222 266720117 222448501 362091454 472351030 436910362 542068319 284139066 699545779 815454976 864800411 783130121 200599538 703743083 276172573 886674497 497868743 100482509 918441393 366167004 22685040 187877452 778429737 732848626 21183355 731278288 311798303 613979642 918573253 810602758 125031157 298799423 62880643 652644389 276523140 32215922 385987586 695219064 220508328 323926902 917769039 760140372 149463673 459206401 814827065 376477513 702465000 919469408 725624500 793423408 434394121 508415879 111557024 63559041 83129049 341716147 196434832 647131425 308959957 100111581 299609154 67583778 357330090 217846103 562070322 337021714 88971467 103148286 228458966 627927659 67291954 30860646 394705407 595627292 193077924 825213715 156613351 585700763 95436005 648321178 616624638 373235042 75984700 443797579 567780536 185271838 886472088 134308559 470547463 52900101 610341680 967914952 392873553 697047544 740883337 701720907 474880313 461117966 64897692 594394387 53916042 965574927 345397853 988696090 951167718 480062816 528040683 605743304 477179543 341869795 982009944 700604546 144403318 783946486 993409406 703766160 64104875 175010571 380871240 306684580 303007229 526646795 159149689 150827506 629119688 497857539 780878177 651650582 114668623 49828191 85893127 253505650 960986971 971471265 266657002 560184905 134657826 635048949 646095832 913736496 465872042 193935015 605168713 23418784 675248500 445906894 11222729 389949584 937789148 560902750 599617497 607673164 301434866 176914197 670078657 213719017 339684345 828867227 550474975 985272375 659892480 229108762 51540855 667951322 418280358 427990443 387089207 190334349 26430765 201474343 4636381 531268410 387364077 837506895 904450893 377215010 240422156 717347923 391308655 312745809 196663493 507813394 438867140 40326133 838539687 490207305 819686851 277395809 486814129 884388997 592986315 893347542 300901287 828834668 730420787 680629773 614774799 758576694 250472609 302352708 32057380 1621306 470559741 801351534 212531467 117215302 711656484 6310228 861314354 949039222 413229204 570883937 742896032 951507957 593790042 966804125 809337087 845775428 486628965 600991413 805917924 760521798 140555758 839313996 559175566 601679496 170733332 445527347 521750628 927915094 607372836 912985073 809440039 918315672 116496480 904935233 754767386 643152379 21345963 240172633 452669935 329320896 871490213 95931655 829235495 565226567 424590854 771452154 349300141 562954571 570964187 142904442 605645102 582789389 342710087 86070848 611593606 298303724 376442030 884430514 92728445 464575990 926851257 984252829 858163351 886119103 7129488 799599704 419107421 919785669 76426222 122297291 808506755 952369471 511120469 390295454 981008860 618748537 513281315 705376465 66311458 783005173 499327969 372431644 505101048 286647268 714174396 876094538 146413235 554356586 467564150 546936218 954663574 464754198 164965251 956945023 586695636 478455968 507866507 847982260 820592603 30756022 677899541 875663758 782848413 555559469 97103021 838315240 727438634 51989606 580053900 800052773 234127442 867336816 875289412 613176169 533200587 765194351 532984533 124495284 294158722 335856470 448078642 475476291 887406653 891374771 739540243 453245438 737334977 260395624 847923271 296753481 481365414 170381393 903649610 416504404 998641045 845447780 720536354 120451022 328717672 873070291 631953499 624373139 251774081 965600081 424067562 298061977 122302254 861159534 283904956 390549600 193526690 6058533 506748385 697548934 659258383 999512184 855889188 432978803 576380356 203793178 918064186 525704073 566180685 256832919 955338660 277354403 267813744 551066828 654269439 312157488 968917520 607881584 457004694 796010340 3493003 394758539 901163761 145228292 5040036 954096392 249976136 473391953 959182690 19076713 707844160 594097512 794873467 338667572 430304562 169727920 612268723 641515409 643707319 260963431 290610233 789790142 201188643 332185669 224247235 883571894 635556062 465511031 297533237 593834961 332552246 774259413 178307156 572586685 394100163 248671655 321537980 411704001 694563881 253942085 311066170 32576587 907982306 128293693 807536331 298849527 443245721 940680081 473925840 610058240 572921419 318110013 247728090 305634250 976218546 753121556 370364044 986943282 317116114 529726481 932157928 292381140 814887929 336293552 552158414 489240132 393709356 421609071 914279405 529490173 329200889 731616788 140138511 135989206 925510925 87473083 429891180 99566306 309981134 231036486 346780706 797893363 780864288 495280890 231064570 358241634 171459975 559743683 248966966 935509840 287029320 713038872 439436007 405938441 429692251 782867633 739360932 76529110 294629302 513918382 709606833 970845967 759574777 486942991 5968951 732256500 274623965 155696853 903889033 503991065 930262059 946582152 309938635 401774282 849283401 113158989 645916393 802810064 512473432 650884985 605884481 796227600 772845696 683129669 880409187 566663239 741585978 515078347 412629922 46817129 636650926 424826633 923035444 26016227 283821059 910538512 757214501 422333386 11995178 981272153 412060883 615279351 719886979 81671436 391710194 259396267 754875424 213542748 865742699 404823060 224604858 721426531 44142987 996892381 689732709 770190501 523994036 642636696 20166967 355281365 107444397 927487730 763936580 568096287 913174389 4602788 598830394 596693490 265043635 381016242 260532299 949654959 152600084 688818938 552724575 213596845 968389489 825856992 980552167 121450791 327974494 435874500 121745023 190266118 208280982 78316100 414223400 302262803 530080563 280278482 235252991 94785646 169196072 123408018 583275569 336246415 763885300 638602207 319448724 892052070 383176253 364873506 156671770 489509845 795914521 841115832 279901409 807343238 250081280 879259993 99192021 671800704 510380028 670233796 49160879 204757400 903554406 239796288 417063025 652657440 938735249 516514316 77184263 515629713 100364385 259791725 249261229 702465043 63052252 495758609 355599781 287815731 655132019 549377745 867812197 466609142 671662997 821335291 719526669 714175365 484256547 168017218 542280712 567967927 372466580 691519359 128584462 547196329 291904517 586871066 97834102 1684015 785565703 228932384 891461310 848280989 57444497 2116038 223616947 8754675 442664742 627161427 681235742 618571751 982419755 938968839 377917323 293016312 107772970 513014437 229535325 725808867 914642646 622087333 268271861 209371069 986309400 596302101 594510072 198215404 652814946 355134710 726667981 214465349 553413046 92874100 7805744 791256773 566385831 520975435 484855884 866073296 204535438 711484045 244801773 271858763 664441309 778881970 520187450 783963430 698214248 186980120 110200471 709397532 677787928 641474851 565889305 615363335 182216035 276938252 231415944 970099773 600059490 936027331 512078563 947180906 124498088 801292502 435191096 175058479 111457938 603490238 947155003 984175834 161093657 120410480 415980639 966936287 841326211 205285999 791910658 145740096 555563049 700767780 436146639 542074082 483600468 550148010 689405934 407126726 742805398 705508694 476161038 445640754 581160037 798250195 763678331 516068481 596561848 682911751 276643998 419295477 558501822 841333097 708270035 266232029 708417199 918299195 346789109 365764121 173857985 227572009 686897303 870866093 324279307 487449465 692712625 71662163 908892244 503465082 872797437 882218882 691791094 743875320 995668940 835533136 131757458 408323719 225495882 828227478 941823617 378725549 133223443 651859937 267019951 317704475 660331884 212356780 74885808 172584948 463026172 72405643 85109901 201565191 397135092 7689075 735311311 604810219 19159131 439156602 890316469 422258626 781746331 445228611 885210826 316417775 267825712 917839099 511363094 447915104 312045327 844215471 68830079 566301261 339647612 483411698 713528202 186132955 974470252 993291877 761737173 287905731 991110718 547233029 146476309 36744035 598151346 768614943 885653580 21583553 469420110 351361543 858249833 514659831 420807035 906274392 429578583 651038095 923834572 312074916 971046740 651954873 186485245 48768323 473937547 779462042 205869775 705490481 478748627 279668089 96531285 191366426 533193249 889223705 644208891 85017360 546813363 651921617 799761920 974540472 556871295 158095187 181409133 477004047 177749903 98889426 601315164 57810043 397516303 2614882 758945354 359769756 908326660 763991639 530605976 138129114 810024769 268605963 685092978 127613638 100682065 310118631 1516991 13985530 833868650 591346275 415128461 974253101 763901994 984601696 668110072 341663994 997220580 523513750 645321860 19298806 327819164 554192200 23059182 344293647 683085684 46718619 396062722 721142628 472269811 124462278 207336881 691489158 840782177 344729146 832752213 835976525 184949015 434586290 885042828 146199507 602668519 673044689 920045278 628650938 374749971 163128997 286057720 829981139 544925618 466941820 546337863 200005886 510239596 791099978 428386535 373038238 875178127 685935536 848300030 611445747 869289046 650435665 340164003 616942016 809313897 354913873 878391035 402436443 428075324 282944638 760901660 837236418 403332006 183012327 576655928 667659191 533918137 114731174 735806471 345902034 7588393 944298682 784207195 874223903 812353733 767078659 280420370 874114894 686748809 383253723 442328770 331635732 574652728 955701917 868036217 896249604 704577709 424360347 731810390 999811582 227271574 536706646 614717556 112764710 100866909 835270090 510787468 774752478 319914367 188239447 257888835 132394240 213988677 135585185 54100876 53828887 991059689 998431414 719989266 784707286 515977143 101518739 555613944 567394559 487589511 58447407 9080803 740346256 609805918 569328116 66131824 21440863 529505356 410728140 651284624 5392263 181744753 889671062 125239898 884009190 854515200 653586485 817269294 221643521 194246468 828079120 481878299 278152402 371000022 244713339 770556189 23032308 911479157 21679808 704459074 501400215 268141862 821726223 367256629 126581432 540363192 542196097 119471664 921366670 832072974 414984766 415296157 922201552 161532168 780810576 458143664 455135432 46144765 268483396 320146634 627481897 573312200 626513101 852614053 629882277 826754139 98791616 569993643 727618492 170091899 985519106 585735764 46594546 792276056 573290289 978826728 55561072 233697421 882478263 262372164 164475751 477430731 273766772 428970417 279425668 173258892 291179401 6423926 935540529 400016561 782788590 405093888 894123248 135235578 423571182 460801497 252334865 138346632 819361243 972519364 751774094 816350719 275302468 911113289 755998990 363863120 331797046 894037833 37343175 916779846 846922569 548041350 175261489 525212857 350156997 607155460 32583885 386652010 495095280 6766075 788787543 466607421 228362393 20173276 33536188 885918252 298905725 49598220 288906301 426923399 487254953 870044174 102842818 670010281 539355173 970783320 936693270 195995908 229024867 836146641 916717575 373953286 491265513 840540187 382512743 393051968 913478038 854822020 20347621 802624639 910115482 104661624 992002839 146281645 495446058 630317864 539911855 137854402 40668342 593132458 150438782 40696811 600368033 488993336 407782439 586568233 790528907 890559780 980386926 669744176 868210092 210264968 224213136 698451581 227601105 726064657 223774720 322793890 284269978 194116590 833964119 367011439 174412349 197284044 670462268 789997238 911566848 419651318 782485754 2542905 862063392 160388810 288520217 904628705 740890112 811979476 865560051 283936555 564843447 298700620 239654381 554566858 218764627 523398674 595791021 979562911 89555088 340381687 686171810 686178165 383200801 513936769 405594073 159778628 733973459 706973073 741090809 872976684 232392361 101541469 194542645 869876415 617959557 867214221 520461908 434185627 619291518 149056100 559771277 607263400 622403043 238922345 698141342 45426696 602360896 636492762 592959897 449025163 432288690 828594388 791225595 84847703 413000772 945212493 41738449 438192392 776182759 489993123 417343856 553443372 884194918 465467396 592400822 723134676 110094819 259972653 819232258 724103327 73615358 84502016 522618780 382634102 131124587 186127945 652522962 250243320 663960159 151377831 705839909 682915213 361300161 950339004 348736874 529337376 593418980 310810575 279563222 269829536 311210853 572128536 292895874 785640926 122787543 214552710 261709313 443550856 454210365 413359361 19083241 176964747 506794395 42252295 852323404 983011629 496974167 409140471 253469389 23478784 989918083 346979413 3964764 424689626 27814007 41663099 23249672 191748625 354286723 903560508 751157258 395740820 697130555 508681241 596416103 200590666 689770451 161430418 215033234 695829607 528200855 89375027 744403835 219550403 500634778 568104788 864626661 724512084 901264685 410398711 954513503 899980158 654725791 918650400 99989323 926784198 771903143 845166065 124086123 917740944 670854950 111381341 796578784 495241384 773617358 711904659 478265227 490411097 942460755 949827583 832773448 204638160 319057310 204584267 576981655 20801251 224058143 964870929 358919004 610758781 358703146 428804547 623284242 664136290 389060340 911618533 387959420 367979448 370654107 979429342 688546298 467882725 784878118 288000181 506284443 226746434 672358376 694040001 449696837 962215824 49706730 548249191 57384458 275728099 119953280 677477415 43821546 950566881 547414185 531938045 491731006 484356248 274112541 139288139 379145995 794204213 212767691 106456608 34429515 567301959 172724901 368087765 332295270 987730339 887383871 973996146 675377048 369146020 522865699 592277614 691337046 855801804 187846990 931325089 34394108 230808021 76422023 397954030 76000550 38372430 825380418 857197482 871104221 927194228 830773430 955432281 907579228 482839316 163313432 674716549 130836664 119287914 374537360 151231793 11408231 928837500 343968087 417947054 476815532 334907926 506228844 131272902 586944509 78250164 185346762 551774650 292972210 738754954 176751968 641803299 784558451 734293948 616466239 159922689 238129152 553892541 829002889 567107925 347102097 286539481 846373218 822575554 547945193 553261517 329948350 160366140 749758401 274685278 534989158 877705345 324557697 425496379 301696428 747101478 176109505 472542609 305363395 952603404 733142764 78616053 488975522 775198493 920988563 263033627 525757398 922034015 52830034 367731992 709600974 777010174 675569947 516339489 979997074 775098455 743952874 835308635 913612205 578676645 468091337 261883269 249357667 837756485 890260822 913773880 10089086 347471217 682519722 729076280 972550277 754684043 286645153 752430595 286559556 34519572 265992296 504726226 538648701 559143266 507387430 676105624 287841894 387472872 185819371 912083389 133377983 83872773 656306123 137197238 961657309 478447217 327024046 529438609 206808860 842009146 69651798 183119331 364859846 67928147 415598295 602011173 233345985 574122215 265418959 397446789 952950991 712786608 309497321 994672038 863033146 176626690 899037495 280734956 793441024 285937366 469869407 250017234 819231284 204758267 670970812 580901205 317726556 180416673 927672220 237425090 700952080 259182033 372128024 689297211 658944719 968028161 355809838 140278540 975926289 242718112 879076652 367589758 572922178 650016047 836599181 252751918 681054027 219795415 875134518 180771208 48460472 352197649 125954688 460865235 607208260 931379652 577805339 533212925 341728955 262478536 143642030 132865552 843428678 609745643 950705603 53167264 867603804 132898803 997544818 271288922 631618692 399806875 644331629 709091214 869142850 128594776 138215161 537570542 473564235 820867139 443210591 209608672 170875533 763888300 530411711 853839445 150356026 331935657 939540849 610171525 226112362 772590225 938738352 902361284 433310475 827407479 854659233 183674651 390503035 537007090 775185025 435693764 623105691 319880123 4158004 58072622 655769875 430651445 927172763 197454473 443938159 787988415 654200856 519754081 262833730 95552704 261624321 147244072 989593247 157903368 493370165 919962922 751294604 738940191 726009035 96978545 902251066 468581233 77370178 26662800 635884493 350306679 563115922 48951067 257381400 577194450 163374107 215315515 81884618 635415212 166573796 948610371 852343716 186540559 598824843 145434288 69921697 873158061 816071056 728990782 697321779 337266788 24622430 577389626 968673676 855672752 762661458 648134722 462469997 154876589 406011661 825132389 444753484 229734078 816284150 796136808 624155608 716495848 745123110 22459700 364726436 340610580 962796935 946117534 875983723 639668300 355701370 641029178 997240712 677693158 250745829 52243851 307742773 603808889 681695570 244551324 847303063 279189248 445960678 601938751 120185168 504603866 862823385 418906896 278385219 858167618 891041115 394496738 330969628 646289757 538945618 417682591 382916073 820094777 260336201 702063735 436050931 45778631 91363285 342948843 836484330 648140743 585985223 378096188 836805631 586634737 73063620 258821766 323395866 296598629 503205617 381937909 185200233 325503028 638798070 334749030 230268075 186278422 740012801 610865930 986259334 861467248 305362367 887207295 857777054 783425447 789508103 970300105 921046610 679315729 572104259 133384750 119270112 346854995 11154591 506752705 931666048 372462998 568551906 270850363 839934796 533604948 468905104 987567417 491133670 782338661 72147562 943993186 970330488 203995786 481588253 652833092 56397286 961549449 480623569 639801587 783965185 157555044 599629105 169514603 802390440 240263303 944820830 654321259 130881180 524816095 738708150 807958378 742698784 423747977 14051603 714701748 733043362 380918675 999755184 532162667 868143068 355811828 361164019 59711462 840597018 871085734 928743755 297409158 185011469 76470352 411595220 782191357 134665615 274476182 264504400 246979559 922460184 493983385 178665734 886259927 687209790 81723587 144427577 950896206 534166966 458533544 333342927 290101670 366394637 388246001 656341974 123409956 512210152 742449319 253151974 471564782 388562033 21373208 983326158 497739231 803983328 695194274 669302902 332518756 1836106 378972110 645329781 633162877 783920190 240608613 689026369 202536819 315117387 15037162 229316338 72924671 172193733 859755162 882000239 878218954 325964090 185720717 994996541 6102602 721191772 728784065 253770842 933500946 367783916 485154065 288272124 41688824 604438553 14357292 72163524 305906923 32290869 318860250 623261773 976322249 108929740 936715265 739932803 255833583 396860628 46922668 605890259 750663591 328556079 48882416 852842948 77839402 77482641 76326441 491793154 59550886 563437669 668730566 500493712 313221315 402844633 955877227 446554328 350469778 255727523 245857661 480913862 400371886 929130264 738336189 568278831 504746559 913813048 237459803 599700943 158918431 174877953 986706511 784322281 353198992 545810965 679333787 359571875 861971325 75370705 923347820 345920158 334919639 230327193 708375806 97154969 768078154 640461 507855860 160979820 177267937 138881024 352243672 422560873 959915839 761639080 379547478 881695620 227563310 900396943 643928768 779024521 435121958 669247455 648987081 580917576 994664673 269075950 442794874 670122056 382509699 89081280 338865161 712261928 460626221 26133318 249435962 864093498 458847703 347128171 875307245 274746484 595468375 640162702 35492217 341988522 264870603 654751565 230903283 325962909 222681024 433358749 626712250 280574452 527453566 528721291 946922094 207607244 877294322 676652576 529398853 596275455 904139524 308856095 196444525 650892984 988937991 821823705 162783842 143537498 437380773 491848208 70633311 875657542 617324298 807767771 639259563 371275598 465110726 106404563 821958801 898522403 456367938 192712249 8808243 413652502 576874237 95185784 267348002 376050251 830003681 426422174 200082025 554917547 753299058 924299482 465731993 570354446 584259096 728643590 692758753 130828653 833348038 322305429 380634926 848739100 402080448 594688170 72608778 737080614 264472357 571758915 458015489 250039478 466447828 879369490 314836689 920609765 959867112 363156264 38838323 488671140 45625239 114310236 571163075 487452722 875976813 85945854 935009801 774745320 235903731 483946606 328139046 225410949 783465983 676780360 760935500 755491475 860279903 827311652 328344110 461655917 551343754 393532565 849811774 399130812 653140248 933339631 631683254 915723581 589404519 436852184 196551787 574473293 59471348 438120353 284302226 774638149 740694434 739618338 35320064 117349951 37544256 302089128 452275904 615755521 420839157 204053371 768086322 47035514 155094635 938074775 84159589 941066409 106137633 460376243 757978281 203522318 780584523 970728932 874600069 919711150 356828836 917453403 126930770 278292014 752764940 809317834 196047329 670331145 420900039 316330603 436760840 212652365 540227814 289171150 537930984 849735037 593967876 609531657 817654012 367175297 616418826 584281236 200508917 829389505 834009764 843483303 787325225 803718481 914355761 751496255 348828199 426046615 89680010 932267338 757453401 909793346 797859570 725069529 278724451 993239166 772097890 917681155 772348801 614893363 229882677 163778049 561811590 826362103 319866282 581769426 740489585 76431273 820704644 161461786 395515249 87004682 139202654 610353818 537290059 503629118 474751830 207311407 539724172 52371148 293684531 25461570 257251572 721858249 35387732 465925950 185212778 831610131 277252213 260275450 39504895 653640204 933381014 436302094 111922947 436856694 376068292 657557855 961255712 254521643 459393705 333699707 69801192 788771738 164300988 641105742 205391940 868299668 189485036 898031788 420591262 548977555 147208753 562890573 395091201 521810077 570314970 464777206 481324888 80451010 995847 818906336 769749170 899334756 327334281 233654502 189021907 570303286 769404097 15215914 979418095 900291512 281532053 306771791 244980786 80206832 635882621 826234849 22930309 897888322 705970139 503608604 153954025 970134331 171609588 14337208 637637023 98964622 426243699 626580290 773021556 785077364 745754454 72430149 699646215 962446820 792776120 281212935 235853213 142782843 940798955 358018302 884267442 304485064 271355707 924178886 427663287 264724894 980343811 554038284 612032946 434826975 139857568 839243785 946835002 630933754 558201446 524915023 34567720 960982271 763866931 999470125 602061695 318035587 723060987 890950493 547712285 967378633 771128949 339737039 270140058 554430739 509055852 402066101 940100031 222257839 429604817 969535755 827122465 433712338 851512941 283089795 952839690 3351425 480990910 384844220 473152383 862988368 257170210 939123255 144803026 68250832 708156594 75955391 935313411 778921140 730476889 864718058 989428486 601911714 476835449 113355385 641217926 301357243 840960177 472221871 506777405 670025599 780051181 364367332 361991032 283733863 414653803 849273454 552682589 835677251 460617326 328894289 565024721 219565959 730064380 855985074 925764070 203897601 70135887 664645515 446787012 850120934 494982293 988119545 771616904 684240573 719616482 333365579 83507669 476962003 120345822 531242639 74822649 758242445 519945945 167351004 701778230 712676509 960050623 542223982 957050245 683708837 775137065 601781018 164540583 851277814 224762261 51044455 593208699 365654901 758183605 905900124 151740416 388034974 897326377 511318407 797478719 886616189 276196915 141988646 29654944 845095275 401032143 999879304 557623557 86420297 485578556 996356208 649441939 193394399 296255736 997570951 334577773 280414954 249610676 347737254 915247545 463005507 800461337 74439184 901984650 315690032 687706770 660562519 566119477 285612251 573928704 842124233 975624398 471102328 641288322 424816977 749257004 159639685 718487452 267869878 859104493 214076073 34870095 889040828 592191512 509341589 565345413 635731796 44600573 831291171 78863496 759898308 536782697 599781219 690447498 98177977 442124278 161782368 815655405 506759201 197481660 783714750 677925 857888151 153336407 848220817 88547646 724412040 772352051 124742265 984328778 998502402 649576420 879036064 930007944 768559872 787845854 434191253 95769939 8401960 338543682 851593756 89653127 899111455 739687263 638386075 588101528 539504551 554175377 149151420 926814616 181668528 394952565 20462288 962640639 571804467 94375466 581821510 941356088 57234966 174469700 337756817 114303695 729222725 528000055 852184892 531960177 525788489 3056688 825338587 484957111 404134662 489508365 542752740 55478230 386111108 247977783 384285465 823833370 14467636 827358706 102586966 515629239 196189879 125706513 226118733 106040605 377149007 561883815 240965662 486588228 886698926 338217320 430713145 715882275 426959891 130973035 150228130 77665776 692459251 219366934 943855729 940373653 283724829 11463231 701724133 339897523 343545196 959297237 581566579 445899191 401753448 160168893 923520043 995498036 64214791 259608701 168548710 139531193 971765136 794701774 874239439 945516680 875849941 183270903 267613465 625097153 105136986 303499996 974139428 86666493 619834656 968773690 398943643 904684147 687489137 853192672 896802043 693381370 382324261 925064884 574989899 149102080 301197134 757804123 859682706 825773170 985560123 941125817 13684362 963107682 864398752 583236555 819008193 834797670 504368336 506347907 165261361 129880863 335943385 535582053 678680909 766951968 872966180 156609604 816534526 461874723 431130728 211965295 979817370 126085619 445410644 737564940 2480602 164130125 77582971 138213040 915433009 939818831 280468333 234793669 543969184 523400703 446046648 446415808 700607919 56749614 488342845 526955449 828166874 200020141 322303131 653615646 616640997 442805448 164172237 862966589 174003912 244048666 628961441 372928424 243277755 81449540 468211033 326546925 850017611 962923586 889185111 788616687 863688459 613562603 198769060 45487195 22562765 669634955 782824169 238724507 788405851 880447029 200915480 813938025 115714590 162338271 23057479 203664816 575221988 420082309 18401195 8964202 393756963 590770704 893252526 20473800 537979154 817942834 933907615 215654160 953992678 111234729 730541433 899803405 972048551 983791502 165670740 157627037 644439734 532776000 606612389 55660670 802769734 875447612 216145373 73400699 562774766 539569149 733047366 640218319 14442632 966891836 955740061 452235836 376738900 589075257 305165578 717711405 79298151 36915014 146294055 200860374 83070498 431036774 134388861 867271387 411551597 46559881 541316483 755982612 590387959 811474068 841531328 312611218 906445812 467406709 677857713 200636230 404580305 909561661 276847754 483845957 999000921 470552735 207623423 79838922 265733703 815721862 873340078 197850084 460316631 252111546 767299567 974297897 890218218 251568070 834812796 788350766 292676430 618443004 664400466 759156936 637414249 464223662 117503521 568657982 947598810 318785302 398137641 5033991 951720739 209887357 208761078 454554930 335844160 115908055 90026058 802878099 854360237 400643800 153183382 864105922 108601527 775501337 820370088 646567117 758714762 545593548 90640297 815389857 815117170 909499110 550844464 901701472 81563364 614639017 653134273 46794172 617568427 533493688 259810121 24741067 6853335 741874209 113973957 334107687 955964772 608808034 177082612 144695910 735359388 663316119 249337885 236581533 902914538 548557 433012958 642035493 983998945 370837512 931901495 822293733 849703334 778123107 570792565 888269130 41286867 456221936 781985189 271684235 452786764 683888809 100006470 676418447 250992608 790016248 329818621 314988538 101971465 489311534 779429567 24086837 728978913 367964906 92501304 899237188 638591258 916041233 237470552 374709899 946880716 30645048 824550302 438681337 978818630 307274230 502687558 851119618 303122878 231134893 669630989 520195973 872303191 88031949 458446629 957798588 431224113 690707151 204836175 483039167 377028630 423525787 969790552 408994715 794939712 306968305 575093676 328721014 977567272 684113785 15563615 620518768 431801623 505694572 319677822 473494035 196489777 476369663 133051951 194444894 556176506 267417324 284741006 569952839 155946259 543494328 434874048 244107462 123129611 488274003 885232360 747127772 306735326 306358273 63641182 581131243 25328472 672469853 194490805 865719367 321771574 405517376 583333980 981955510 439231611 509161845 800755548 683430702 829371423 629616392 791599805 208709177 424155048 465661521 318666562 256230963 799803835 49281768 718340945 993902757 510217406 326598137 584833235 736836801 696602168 414773544 955176405 116051181 324870281 120929150 286727974 374773442 217208764 239182050 382647997 415928841 34335169 589112597 367505805 399441706 790366651 848156237 421855734 698814657 556647536 209503611 136347496 117263646 169090836 554211446 198992944 629688895 758332184 385742939 207178079 852587552 710515837 171006833 362675910 724070740 385254864 331972674 229586977 162290769 469639074 487472627 907866260 636033955 410023749 203390982 325167920 683724739 284604882 850391477 87676179 758083012 649536309 377059719 236379539 613237666 169073075 697636095 151190549 685131171 721469015 998569408 357826424 958220305 177420326 157925568 522589712 709325299 526444966 351780584 397660750 662626039 457386435 422059456 560357381 365051262 622620183 463693341 743350006 530685956 908224053 343377672 464594539 202745215 61853925 301173358 955316686 545684622 800548214 128709253 573759051 573286885 57189235 903297572 85164310 452252409 783637997 68516526 44758 380708159 177765901 378540330 101309209 392563452 260685500 544034597 63977738 55335686 274162796 336032561 190510405 875430326 664089845 186541576 597268145 33885241 482969409 910054837 464307067 475949488 835031077 129251263 991274555 308023001 574297561 392191963 748351595 949507979 863405668 346585868 859032324 443363295 942950293 859965634 566122749 340400633 390699206 124559178 87675531 875435146 880267062 703135554 215178690 806201830 580128184 337155416 33246681 359100743 340664903 950304341 812987624 458216852 178210877 513479651 175365860 564546153 807999593 396127405 339469778 171199929 633160501 675874775 604395337 469187903 251445530 195445635 783011674 73228835 893729668 327026727 180773502 422968819 405812150 626072484 278446298 26508953 685651859 980460388 866621920 946628307 431854721 917171280 507240914 185645281 240830605 819283571 416740029 917713883 906593201 974927669 597835190 584813992 697902026 122646506 823087273 359476082 693671141 853485149 666416374 637488152 614274507 95202338 417520377 283580686 137808224 631587332 876571978 734697728 401229589 928070391 574489378 138936778 639356343 785721155 624985946 313074064 26575715 426316594 962037792 125665827 78163268 550247211 99230519 261385601 877266213 421758799 857893277 41564005 906961395 964322627 80615946 474718892 509364862 75455039 452806457 884447543 309921081 939930779 701732096 433367500 368482915 128156473 482028603 80144319 538411229 200481675 398921904 157565871 361299688 741540791 774420817 120100803 604101077 607666874 677210247 910807679 856994552 35294492 583286632 484712355 684328996 860226482 901740930 774833244 832031548 483932574 489342537 294314587 262936468 277256938 580545372 448901724 995311548 758772821 311256354 412338088 500263484 843618892 117973494 443897696 871781073 684686192 799805531 15320580 687621783 812338029 650084407 513685548 504629042 884318713 44420096 782277025 572035664 811801745 652858959 135820356 883257478 770510595 902848694 1866974 850191800 390682920 394025462 631074399 453658450 773087577 397700555 876146185 677583081 256128642 500116936 223291771 488572144 740765008 986658033 521180835 750584828 788931318 63473206 131464838 498380315 735119879 426771407 626731192 805379380 230012665 952293798 897883175 699985712 821974386 535955556 306899811 16882270 465769395 224692566 295299964 173760316 192124530 425703735 626980593 219540764 379988884 874861711 868960413 878010739 388845925 661053342 58453816 649419133 579704308 425229023 596452896 131076016 18980578 534625718 104061352 88860316 652012971 859191258 189055525 304944740 325218935 180790753 200839683 266035318 471803045 719083575 570118314 130190000 90794653 202431132 874158625 305948858 755987396 48232274 297844995 381445509 407891958 451098297 197330267 29276645 629784182 933502137 607061000 694025302 179819644 117095369 572475997 481542123 743679688 447456510 666654236 512894159 934299467 753153887 96243240 535766353 115047575 923315015 662015205 512183409 783172893 849669057 969907017 268338998 640300970 416208804 839279655 519624235 621007095 279283903 243502871 302933363 156599011 369831529 685954172 333292067 906023325 480009635 247540855 598660968 789246559 318819262 883665361 507693546 799665129 783257450 404189015 273615134 741761373 485420002 116321874 833843173 833060833 741805109 148182238 185192404 154267203 422369114 75682738 145105203 683601567 289156292 135674881 617265499 696224531 394413422 328134964 139831270 941651481 11783885 628165433 422033371 436894500 302972089 515715614 167154336 142790890 856569791 767600207 628596329 342884492 491842354 867111809 884626150 495353760 264858456 666026418 295817512 893387109 288595535 968978387 720266479 604869857 108680064 38453474 84656922 711841353 370786013 99642088 33990894 911603631 619885247 613793232 208175602 89363060 714032047 366727939 548925577 627099195 858363406 915311438 473999851 298808372 379273861 221245218 351693064 619808192 835706698 951377484 411280899 367019109 560290413 227967218 275954581 732786128 302524794 927754422 52055427 746225058 601948353 939155249 127676662 816698528 669766881 74673426 315881491 245431063 747622333 742149072 76189652 411787547 89609674 421046814 999953451 547725339 868740255 476030502 806003777 151238050 497485177 940205667 202779238 472066371 203074603 902920651 313881581 985629654 567726712 119108618 758649335 445438164 206527840 324034680 618657915 983685284 681721465 359338377 784781716 130707706 880522117 111812651 399919069 532667064 327112071 899547528 213168932 742307103 122381423 764271745 823901579 459493738 276720173 502517876 900491762 759760621 103789193 369167998 569806787 518083580 768275644 669906544 46962265 867173051 416731495 963816424 955313442 447960169 420289335 128983896 840411211 640685600 627729189 165355100 871483325 137994198 972179101 728091185 786944357 490152055 380157489 295323752 269459525 907395222 267090899 999500756 170247370 197518094 710378735 941325485 269004084 447201515 293295188 734204942 59871466 517377805 167888813 274793849 752001057 537874972 955277291 633927133 516624023 475726031 381384993 648493400 126916637 625720436 963538055 3038087 810700494 993447469 58273921 14992046 699917578 767955882 973277894 678391052 413696905 445721660 208560858 543358493 149965825 652044470 318811242 591964046 536545873 394435128 912637374 732521981 323230942 499828043 5809568 743396472 646352066 418984570 465135956 132260718 521096661 777803519 724480491 230932999 355308715 927827986 382984711 352643820 384342142 717427596 824782391 777290400 138386311 54884668 33049676 226849102 701822681 269784293 653242356 582544920 367220556 233869971 524687375 272565456 875749766 968816063 557149661 110269773 380540454 808294587 260264521 102967920 53304998 846595802 999604632 849749580 394492754 45699255 778724656 94799245 288066836 489647553 925015203 48047289 850142868 66943504 743539343 495338130 954185666 655544081 829755328 824101494 690434298 36656795 561237877 804506356 515998795 736642793 309735 225731817 245346418 398289778 297230913 468358221 483226321 752804900 365445993 23809149 631254338 174159693 237710978 750881091 452554573 629526244 513439245 79206156 17821700 73386895 817451398 140826088 153230716 267516265 224708997 555524964 378575455 142410128 174881680 3403944 680158191 866352411 416563448 893771800 661017406 533300399 418641093 495908371 221542552 280546861 51711081 854221923 528122214 607865510 348000996 503467202 421227807 533351447 314784661 249241507 139927591 27608666 953154791 897227079 429493134 29305814 689974102 799118186 870145162 833310508 853515849 625050015 980348626 592247516 777071371 752774613 653852765 444436182 821006002 402102600 622450005 777775082 270861927 13269445 497241167 459887606 163452985 695809005 803937247 939909872 255499260 332509590 535017552 6947964 93012288 834990039 104134643 254209268 819216619 316398008 753395472 841090091 365485073 673694956 932840707 254854781 697516479 162648213 433271874 236072389 791985769 773574751 872299184 504682123 575648301 353710656 31309916 8223415 990899740 408592430 901069701 11691654 664284558 307979981 553261558 618471465 359140430 415966239 704250438 58662551 688262824 714375205 117292246 980020942 42626346 190724537 626290628 18582325 603398048 201983682 30159742 135016868 159590576 830785071 20387224 196940293 634533647 237187412 253464588 563812307 560523037 71901209 520625104 71111445 261637169 929804583 589430538 318263395 516910375 62016310 416557844 499581416 21226843 112816206 416205639 147643469 419571887 847444326 25617206 751585863 642314677 303094608 870508119 301643503 554488480 684791072 844921603 483337048 127715772 884064637 954866821 507247288 731852035 715336563 277982239 685621921 983946788 79498933 970981027 482143265 312657680 192459786 715525463 581164259 357158925 777096083 296689981 784079904 447746222 92681753 86536968 247471303 705701264 647022414 539390271 228427162 49498592 211386851 816022536 378183448 214938634 762263034 336901289 470144793 140647451 495032514 449761256 886194691 630271730 530862647 718037774 642481499 323085545 537997782 488787191 665004762 174334212 507652771 860408605 394222617 671673209 683699383 775259066 169940321 53175276 882859602 825642245 743879722 675091383 456978587 943859947 855785050 620031800 806415532 618724835 478689071 161536160 964946599 875922967 295388172 594162909 167925839 68944999 703428143 589543972 253579816 443331690 290594149 478027008 85095776 456901209 271244120 785389225 979916357 342028955 681603164 848476422 813759789 752283763 514565000 942768257 924012693 792869791 830343437 136347399 454656706 792086947 685184740 208681268 868291381 784414003 430189450 320653491 763989324 762506592 132953703 605945251 25354988 664840825 66697731 201263058 316250748 104741001 93576850 972823623 769942721 239750668 776620556 905317882 106170429 868557870 910206806 633136006 797292889 239694076 488047908 925351266 295266790 448025999 122288496 11433411 977277723 438365986 670736037 455752968 433169265 967111491 345569565 409942111 538847519 992045490 511604440 280238726 853472204 470411537 349985799 819239129 879679061 599407937 435511865 724618100 577484277 433708073 402083044 285835862 853295947 84499548 429754916 316682668 844146592 993410792 632889168 427278129 333315537 672022976 795111048 42187786 89929537 598846279 24267707 152814451 633204240 919177159 845198863 905620616 699203713 541161848 417053025 111488493 789840421 322174550 872954870 271631717 616108403 533695311 850248138 256364118 529463160 53388044 909243056 394049296 419860587 97855028 174700629 599864083 73825239 901572017 971701153 4990657 297204572 623315493 86206017 677406209 45022369 667455805 491216699 785528130 8411007 259501042 840360440 162856614 906764389 918634647 465593007 649955292 638088158 411011606 407001028 851676241 481692344 153756080 204533797 406404953 499368259 866189071 959630733 963850020 907261104 499173427 480934046 934779512 493971617 453672578 390156222 795737725 376350987 451065538 786204790 543796298 981810880 277260024 287412814 61519285 595579067 337725633 404197015 349696928 652150163 161645037 166028961 332834507 167351819 196394075 366825312 26075144 68329455 548340633 358482679 52064682 549145408 286142844 837703802 254387433 31908148 730738549 142895058 984500324 889417087 422193699 908058398 636669356 524555503 387024531 352041194 979464252 355383062 444282956 706008584 987623694 50633636 456920973 845645698 157926378 697327987 880552271 533862951 741655988 709211736 168544989 455016194 982140050 702211327 887749040 861768187 762852966 239060105 982387558 74808592 249210411 311443730 552722737 820370710 358262886 422012725 285853587 102579730 201504675 475191162 839339387 402645204 528645850 672157803 380779148 995271973 322603383 538181836 101441221 916545071 747442100 656250084 222798203 838832575 118034799 725539323 370188470 296147480 736320183 186401917 866281228 809733140 785206116 242881270 755585436 605423583 78315863 357170105 333832455 438674959 916950453 523084084 91608654 359940724 668095225 733373621 169925686 318014623 515329522 327335865 332737642 666165250 204431579 259658018 390563629 85472463 819935980 189441441 436095068 313866418 55892387 549935568 192590932 697583620 678111635 779782867 275074606 626822530 445180264 466615584 448820524 937322665 75026666 43202203 435402135 627297533 790545060 289654191 595288047 967376133 638175307 400291314 56504155 14578378 504410263 984316441 721678699 423592353 472043384 64563572 814476790 106149767 814871387 756595847 656918499 653084816 297773430 763990022 511047440 154058024 931789560 264108821 841362792 334297241 406279746 317321865 762982839 289437983 517168475 87079769 232266759 63731741 104530961 524990358 279929007 126175333 799562190 682654556 512314168 487882105 282658687 441656507 681133127 356298963 604845765 21167096 414367822 831237777 742743999 777620409 710843799 543966808 759447182 316934027 110827563 385248941 683480895 868653909 316434294 499061884 841010681 963989553 210941398 323636282 109766459 282467204 995696702 372036714 103842047 968134208 334952691 943422915 399644273 812692223 705223976 594532707 918877704 644064719 414147819 33124133 74520882 190024963 295948059 391618282 502563015 721645211 882995276 219779936 68118900 572242258 704128836 521389079 409280693 583692006 423208707 41972780 129515680 613317379 403976810 303451854 245578601 651819375 779212205 574290866 744478241 395944 599246429 982355323 129190019 438593018 560145642 353825491 813215346 585796535 211656389 77114033 671441229 97390454 457575659 861956234 464960459 690632517 893054122 490588828 625628449 417280271 488444363 811622046 429091583 159784948 965522194 517184564 437094565 363254173 395194604 663821887 989271811 263461004 962697959 319548509 165268659 458127960 851230941 68318024 396176727 741024868 383824152 773143763 521867557 973413424 878999370 61535344 297520318 943624369 17897644 423840054 288067150 725086655 937153513 165642681 837131314 364716256 618970951 178050180 980473240 824472741 977370051 706828321 34481280 39255190 269023121 491568882 286738538 731960933 927843704 498583849 899808820 638281483 416393834 21013934 305217057 932237513 981630714 470440210 220215383 444862896 477034181 656700673 924168560 652243877 777574903 858830779 155756016 866577001 184137000 432792398 599494617 726503632 393458837 736845310 26633567 230217808 168739714 77924323 473639773 268302818 946907686 672199903 495409261 166102196 713652554 25996514 360036185 262388312 644051051 529175907 73181101 728756053 143648698 799406185 521103413 699055309 900152845 879877045 178677339 708179301 54623838 43864112 532463479 94874765 542529738 729818563 4232209 552755999 459436810 721804633 574542512 450283225 253023608 431380036 143946399 6340616 349963657 853736738 675106292 669066886 355876553 880704548 53880366 336047903 948791419 658709199 827710420 27863634 507247943 993096027 52890731 412174480 940640747 724933075 157451417 921111974 219267138 860311530 138031854 560974242 399896172 826047797 970717845 725250863 454360500 246204999 890926364 929300628 92513647 883474590 989306996 205679365 186183338 546654184 941554950 259049200 170302173 340634172 435116162 236748103 683149311 790256159 873166941 692215301 151309701 557138403 446075557 97425224 259575004 58944864 894983132 205125068 445816097 433862549 931007211 60053705 69438381 632784268 534699476 118283258 35347752 319550643 99978051 229570641 597935717 344879493 248237313 494410258 470246010 549865481 47136668 599557349 215778441 139161397 168727381 595243227 72024118 887939154 273939567 261932300 782315323 183862480 706078395 460388087 194802148 311998312 188960497 671844473 171459378 412446819 687647674 208464278 316847173 404964644 425296234 910615886 196783023 494135441 304355791 147249554 774439382 967369703 202343389 317884740 979425597 771663248 901726201 377487854 656624418 144648494 543424121 625776503 798595710 656192848 260143739 993451261 805885664 33468547 608851344 963992652 28195467 967151641 706595385 569226525 482869486 538381036 951495184 639398040 325264799 333428390 179500395 821816437 694195548 458545040 835707841 169677686 649651784 819249716 197626443 579907751 137752693 144530081 419214624 682141707 194378030 257859915 653111247 144082217 606705473 756942597 183895396 190285162 478622835 59420425 873195169 655971418 264368459 270683052 321468253 465039404 750643383 885468630 975547619 580823769 613321585 494017612 59172666 50669602 85703544 971941919 98924290 865554822 263916706 151715928 46491966 32016581 906410466 947188009 325076517 543750290 268331180 823988487 816788065 622957416 361163447 362053469 915966554 726307040 886121399 488308534 648107001 986099373 456607722 359264978 416282179 325868783 480643409 134564381 380203510 661122333 751534284 172849851 392471668 645079225 285986207 26999976 553081776 872881729 691429439 323908519 439105826 845536075 761578410 170583353 519322923 41429016 140346732 835127882 890977418 766552471 364966074 418644994 741101026 481012336 88656585 399847226 435541489 819910864 585341253 261121201 665433834 619315931 265083520 956622189 889890974 411069763 921225534 415884057 843356602 875673512 633528687 622768767 197551058 102749924 180596996 124307317 92244040 732019244 601019701 768647260 198206647 234187481 889099176 453968058 129976338 53062301 642701039 707626532 168791756 640951796 537245864 978151391 582867672 250169985 225250166 251535672 140478074 252373584 325011393 319249662 772275252 410141313 921365881 298003973 146745481 925981872 920318162 647320142 299161932 227128173 434523801 348650010 43690090 174434477 416991514 799861085 52768048 738780879 488830571 803008184 735068122 27969318 995348402 480949324 448445051 180318568 575608642 823721599 658461107 104297142 397723457 850262303 45309588 978572627 254263378 771865951 849477063 14301071 633612134 574347507 928224266 13237391 733552844 657221090 366069611 999986660 982097399 573066567 812043873 984924231 406719056 612959091 277433038 808535391 232467529 16465817 359991433 37255008 459062056 725603747 463265799 707480713 985359562 188829712 473043600 224112083 493282352 16695556 677719683 403713315 104176288 614347528 205184944 150189671 902577086 109721794 35004564 515099454 323688767 805617894 330076378 958195306 836041875 124097372 800109130 510377433 536432205 200731494 452418782 586399399 712972831 484375816 421140747 792649388 994285111 162811053 578744314 362550829 301604507 263939875 11783855 753690587 832234632 560605504 688382335 224569523 414624537 122838134 273779750 519180774 379684915 141245835 148979196 788106472 554976701 607716170 978557104 344204999 423272165 398365552 439826563 318380330 231892275 356557675 713704142 545467764 834699158 107754068 429629272 746762000 323644091 606233805 306287916 988533371 873274844 792533141 804374327 196472301 830154411 726766085 983345417 238327703 559841541 245272477 751869698 362190841 169533446 322921592 558440886 677135421 118673062 524748525 978842415 229117912 444573221 532830719 579226377 98905913 226100015 169322056 516895694 529983174 721837978 651966497 639383696 179878160 246844960 522641545 98736234 50525338 500104092 761052379 344712530 981961849 721941839 750503638 608675282 585306223 335910400 872042584 178862066 860042067 897227425 669421391 418374545 693972577 985465840 236245879 947620822 191727206 39132228 526244129 296024001 984017212 101947518 151070718 941392002 775937962 28886696 740157113 295508595 393637367 152791830 90942479 688457875 261222270 486924491 196197378 393813775 952667406 295010084 258275282 684450970 441278609 962884255 534862712 436521456 954077043 668070018 470420471 951821700 563986837 834495377 933338237 986802590 269402241 265098873 376005477 427690462 715145199 668927527 264525305 131330907 152216546 681721648 227281682 425006542 474144346 18854209 639630345 362947889 437537883 114058828 271542483 836418625 395494679 65058943 112616392 191301033 99402308 559568033 654253555 768560115 633881672 822067460 43337340 502415459 677059313 237852439 890672950 86223789 966656844 190989226 291800574 15680377 975895354 467278637 981650590 262991880 805470342 653932019 941848462 762725732 104795310 975342469 835911294 242438078 665737577 238328321 988779897 105521385 325898882 533484148 606123934 444010413 82741141 207638552 241886345 671293719 617199275 920886731 579608148 978030550 718520130 691298017 630456354 375663873 646933547 278229008 435629274 165979830 363415646 274556071 847399200 488325578 90653972 695160089 764248577 229746542 841236720 308813091 91566692 976967028 472395522 159023180 786319140 962218466 195058410 354229371 484511185 666037378 914480487 643212584 997911210 705371516 723574608 772835207 339339594 539102205 441561837 57950679 202142092 620815823 727048552 682713225 750723116 688307155 339635478 736481879 310971496 520623115 965572510 855881703 646789990 905699370 646548252 629194925 86362041 456156848 837040701 724567465 864741541 502625079 162250771 451454904 942831736 783954489 952388147 196523206 322267143 701901632 783848412 487005537 711551546 908018516 520131217 567880216 764437108 220067678 265560878 195038355 937157874 707518478 73623052 148485782 526088908 91486937 692011547 810638762 91116667 525161142 923536336 932589018 405888664 894155758 352684404 731451508 402033454 711778705 400750430 549053359 423957893 116528639 446984357 274942026 960462331 554498959 360073763 717180953 798182622 648140157 572984590 287148189 763254784 818144353 753257592 14650095 702355681 534204796 885982728 849805142 334019241 416799324 488984050 801405032 313272987 953059117 522668488 865090582 956438283 852159932 571034659 782908917 536731153 623205261 822604270 749224170 708092419 140913406 230254809 184797157 299281940 238312937 719710981 334022365 209110192 392562339 763459407 553031300 84052272 997813012 447074331 636291052 909889020 278045517 918063444 707054490 437235239 45659633 482699008 405862522 149045256 90606059 481556070 860512434 767777323 85169915 517597034 628281811 156463282 751724440 914434283 109636295 592570023 547424480 129088118 783866345 59558550 788584215 946294367 111503543 123397220 534363385 813572464 326332994 747020845 216399304 958738125 95302433 353992943 311564409 348872721 67587667 754210895 551468249 878584484 253278590 6716642 144120709 670557358 783564096 352444226 42814779 641144795 413914310 590203452 966433155 439833184 838599842 931023667 18720524 904831838 521697759 976924644 778624624 6643063 929469332 317649913 729710216 905390160 857893721 66262246 702694631 804420599 948444979 411328010 919414625 798087704 773724722 274864022 930671494 628389195 925573460 48096349 797960316 291769261 59754682 527819918 481024156 801982762 296757427 531072926 692146075 72916695 387438434 693639595 174997602 397470755 955558227 637149875 372296107 212837312 680192449 924642900 868337580 552297898 893282687 679201732 303373964 528967316 564892058 732527840 361486234 251192397 463341716 810475988 248746582 609554343 941187977 764494962 123476942 924465428 205789283 846587688 884802959 814891855 208651412 843986251 673668052 175103197 191934025 679187754 141986476 139225788 353040636 328857101 923526705 207856434 155021561 115795014 678150971 705362370 302597514 784365451 526565209 848956085 262809153 649360715 977795907 595089990 942177687 121351304 432551322 756173869 117587060 428897966 149396779 652304112 228834680 340048511 764553646 17103984 391431738 965580590 667993541 784964310 856427998 584471426 743364942 471645869 689239797 712498416 610689503 82204272 821879158 361362532 470045209 726954628 779042471 795796750 332391906 522048109 868624772 378433509 467420446 645603463 746254200 935693988 86297653 741820559 882256002 102038468 937662526 212764573 686299920 47612090 862135691 992048043 45917227 575037854 488982622 450462903 198967026 280642795 743715810 936468193 387859111 629902063 923288635 207484411 301151214 708264122 842575932 466907182 258308890 544226788 313905098 117086997 756022291 592200231 723529862 105457517 771981683 115493102 49348630 196986317 775468729 103312462 989956031 547693508 256746009 420752995 145263438 390734761 939256320 254114841 765362804 949887988 878562480 430447699 126980616 172190253 982958959 202543134 285566536 403762368 980889035 928306690 863736913 716317048 896944827 503206291 252538269 679286678 63543885 936521523 654430604 135418102 751521836 238596679 154185167 704301300 297701578 206575474 148671999 46109378 301683991 193143502 334851030 486723967 835045604 782719566 219913263 126730125 420840479 624150653 578856826 609255545 217870221 859560714 153573578 557031423 63425228 176628530 969216584 522868172 177417682 366142187 882661138 990847587 411700889 383752026 235556060 473165473 832031164 124193900 31214816 72303292 882579389 242051497 969797590 767919835 902025111 152224674 752663417 504125079 126089536 472172254 494539396 158670072 564300528 979409974 173670722 996071140 68119657 190953948 991616386 382119346 373790694 744868535 806897061 483816580 998385021 235881920 701465997 953365984 465157446 492399737 226383269 496092788 868851968 934172215 4873610 595666131 973205167 904580320 240309413 738543295 464633187 803931362 104098402 133470060 713107034 19710741 262165387 557326431 106825125 118989820 836487180 856096348 270465197 938162276 221725507 327949281 296517336 247696731 569679275 530879188 559117446 806849747 670965977 982632300 846802034 964042300 883566610 620945119 993243394 784703300 276871934 759220818 950828365 222320143 203931357 124271269 893182414 99620814 477497633 491484991 333806698 843228638 331626032 330458806 220914498 519963648 240817741 699788111 165471407 50008393 289845249 240416025 40443954 690343744 166856577 438407521 705543000 846597761 981371125 996093339 432823168 527606249 496985198 916039251 679231506 223688418 703637529 890426525 347766741 583032266 359220878 628628640 648534827 483294656 488538316 296490486 610411387 975100439 420403628 499446903 228473305 833931658 885225129 434650742 537787205 622853487 512102326 671133164 330825489 134469227 483328676 506587398 599077540 640817146 949694661 361530877 701445876 467010326 247044675 374349339 505459037 43314763 80296414 743360855 19993049 266189387 314538958 633970392 635538115 651858067 438950471 604331561 655219240 597300210 140517584 778233742 116203288 698690271 6371920 3647120 471884189 378142293 399157082 570373570 144719035 458863393 187705126 254665962 923805419 681531700 811229724 10383359 68496879 674310785 91705589 598795137 907461560 806005975 236831475 361050232 415919865 479929148 962855728 565053065 404176823 827601089 969962983 844414429 616496036 791294095 68742838 957915652 464432981 925169912 115976242 701012511 697285015 722185563 485405325 686425599 578747285 361820281 873192623 333265938 733729854 942063921 717088408 614470338 503812573 532078483 879381094 110213224 54965299 408892728 885030027 844638791 721309972 792082122 889278325 82989374 179579000 972870574 110367615 720074304 202603732 596284730 338654865 614566119 345882292 742414380 178497141 132536386 583795258 443202324 690462853 204246840 632144001 701391047 786942183 512094645 245472506 792854730 957311119 640387354 117052539 603450361 780232362 813382101 649793143 115663998 780646412 954597080 396260019 707786535 787280749 180998969 801923342 253265777 586433818 768085988 240352944 639569310 486882366 76596147 374569093 965212741 676951574 717724769 373618809 919642568 811163056 673576822 100121858 904585684 156114035 724757410 245293391 509918910 596179177 336997615 217670996 271576514 351203598 988008873 839035793 35554324 494361012 43370362 66289196 480018249 177457066 809308464 244124744 831788325 247500335 512226662 380373353 360988686 947153276 946053662 316321324 637142815 642506947 37816793 455931653 226224462 86773507 503839118 44768793 916690298 225523828 165589642 639088761 567973687 524170383 677533898 177626695 207174955 319049592 345213383 285070932 707810572 56228591 634912676 585908760 808109005 251756696 296783575 334322598 711454706 716511416 441958994 741424245 808690623 335764895 828288148 817809013 570297705 761248706 774121748 108347033 518476203 497841738 237528534 894827780 515426971 337808896 609394870 513927115 220387655 183094255 709011432 236017752 642579362 117808625 203524938 173954705 509707228 177899362 814365217 606180612 423471527 596599049 695480521 186653486 715499695 774687959 807186488 920518666 215913137 40496457 319806663 643510649 166361439 218330373 770031910 730714834 350904415 601932863 87797091 767820486 961653901 312941426 590621403 451044201 864491156 820310269 802848234 760317885 307069513 230602215 826496766 846618115 321402204 324949969 478008799 290124746 47856036 382348064 288969395 903113009 838932804 884697477 132753560 822309768 195929765 203773422 237267748 97488869 94733433 643614214 868494460 433908203 460686881 729690940 554597040 355355031 224494717 568373430 391582540 245133930 285535451 198658978 866775627 467850832 85881932 758953779 265049963 15651572 216703967 87982201 865331725 821160704 897338595 517840704 875767932 189932922 344788327 459636861 798182886 645086489 96203511 983733268 592725666 397867866 131312506 608316108 998657969 321211849 284113159 513725881 467918954 114740345 643134354 437302842 666136025 419316071 789033175 993628480 500979376 991007691 964039044 341064620 495889553 606641746 805691354 406918075 245275154 640150663 971479291 338493343 777942505 364401763 333587241 609525359 301977348 265906447 438965039 716434918 52088358 445722472 979330070 49168793 585518328 833045423 128394035 847903391 340765828 519638151 993213887 337376577 412385631 48460756 324754061 843471531 840470956 711734531 595258658 91538791 922977272 285886932 312839608 947157271 297623501 263656244 224110468 536111533 778065268 28024293 897231584 103382097 535165767 53856365 744324878 168659967 242117473 302139438 356092388 175424007 252898297 986636391 926906697 508805620 685664237 975491843 68618319 627114606 657802641 434521656 883424242 952259956 987895113 380297311 593423087 98756053 762291855 122660959 449604104 550646448 668111745 518962901 476914377 937534251 341874054 694363236 868764571 328412750 469799177 537143351 72231500 386544396 28006187 312261091 783143807 789350968 658000504 665154472 239948237 688054321 55704704 966506120 536506263 135522220 891718231 479994934 48421068 374687755 435280629 199721897 678643776 860180735 107739166 828007540 458109795 315503437 420781389 701567706 519439350 543653812 542208139 94604598 235787187 464425936 512680547 70583979 808444455 477115864 236344681 202783908 989127964 269152697 914892549 220737058 991056811 860082881 945624805 978949184 259316523 537692047 342272240 639367021 360129729 42427264 971137693 949143230 426242488 936571498 302193123 316063790 478457898 218748482 198037293 737232772 194382793 960474127 985831518 448912046 945063961 210223922 568236263 785989794 213555145 311257376 199251534 570194398 265479974 969124514 262490757 55915971 623828417 237667063 922983747 318428055 97874335 662034077 688457880 716769950 675757466 42351563 77755116 229072911 195072408 802954578 247931861 253630848 326119362 515824889 980188910 386453684 146416879 984892824 2028708 721316283 528237134 678960349 303162905 486614776 135031025 705480354 501240448 572964084 852414505 422598326 150381150 423175272 495026546 229985117 595558983 353480980 250492802 762975472 530063690 573757938 932462232 577307601 663787535 249235228 437293172 168819114 64641090 330496169 549045289 685342749 192745184 218860980 507954283 934939186 281207122 654901048 675073043 826472525 318494176 635387700 620265611 741152537 555208015 951066194 673148453 706528029 950090503 713236143 36018792 741533688 201952972 809792017 51209631 243985777 934495291 622358872 925738417 759845267 896626607 584935674 336941267 204672466 117598694 806351663 824718272 476720364 612710036 61263057 135478095 601506466 473804109 56336253 778842859 648077264 900956821 595498981 935894645 952920016 292639607 756433017 235014110 197819607 235571016 576439111 504959513 650860699 690861358 743509608 226667646 939884670 792164781 942132384 154289686 986180220 317737255 931714751 958733076 785210023 983131283 779680409 673152088 872105204 347382328 258647472 822730543 679694461 241928808 266548046 438074147 750619190 655324438 184704289 796268084 719729689 277585164 653995581 763282060 980620542 764275230 97585891 89177439 427287402 778034937 937619693 286651818 720083913 366208539 274718735 860278297 120406024 282660725 291780475 257427130 801760471 414564533 557920876 301194191 988476868 613356735 957561745 955681636 747949693 778803919 392842413 586534150 816679895 729803891 520478727 577269198 735037917 394606368 39697236 321532864 761417552 439041188 916057895 102548710 817916355 985573075 457058960 577030663 860023383 700881350 62297623 651084358 915956427 56285670 382958767 553972446 47404685 881135031 572668408 553307784 487954043 434075535 573927431 679223309 189300615 940990734 925760253 686499990 596968465 870203905 327742775 467471001 74837101 11458511 968228818 916979792 396172771 855143186 890244696 165434567 722788776 611820286 481485340 52451687 227592811 734817085 757726777 222944882 108811232 589187350 684023466 558032327 953330194 538853961 27600598 39612305 21728842 157914360 90134539 749680702 195655070 326367485 441401889 503403062 962615154 201661248 17749986 20121894 554663503 780399125 227651274 294586633 15020340 212289373 215417921 551883587 306854573 440887183 280061733 319347177 801665394 355256498 959675281 756986927 578446339 431085472 881853840 444911053 519862102 147257159 855958737 250813371 586820903 159792075 210953463 233611084 531789841 965541195 447746168 737436675 924861331 400006670 594263506 615795571 807043264 364643468 841380514 75049751 801086387 426658041 72932328 429604011 54123929 626933719 231399690 241188304 265246355 842584811 823115889 927835895 589125781 826417649 671007664 989298374 642246628 95086817 119912663 215704933 61204109 740386127 966836823 589433677 760392390 201392119 710965306 541832040 290816319 314684103 18114190 492140755 173634599 314383265 274603389 895061511 485762184 215930373 266441492 774561479 864235190 532513441 864068270 848120612 614959370 825195721 88519187 930885921 199813942 371903533 486289004 796999113 147393640 756135725 929123741 426651060 643611396 487596607 268624275 582375694 55804974 398433143 895454130 410511618 517395694 616142954 431755966 988145108 359114184 9511038 232672853 658672790 513435721 89661169 970624454 657711726 117920316 73421210 298341432 724116061 595257576 75088947 269157883 150539140 840319770 833294286 557130780 946056764 426975148 329463458 479005407 823049768 471911455 639382182 414199831 797184340 348736219 103296697 294534401 904937590 564697459 906667706 48151207 954783586 857668063 10860884 865804549 544818142 602942882 872194578 652850404 771824161 916543362 716589441 989358249 419270086 232450442 872383183 213519196 828958653 950450996 663356261 587005608 37349980 812866176 428212354 734473481 434292163 596569417 708609365 514513760 749824354 144375889 291770557 562192214 910361363 356758917 14672635 589255393 759544516 906869833 580449257 3315930 143567288 723345364 591061814 367041487 916141695 451009740 811118408 359061291 703588807 375203545 201412646 515842414 496496773 452115406 219692592 97252888 51111260 928264370 46001601 237007769 91330823 871729291 495725615 952695581 637333376 250574422 808793664 443384865 459947390 106944262 523333760 86223771 949952336 680036276 566323375 385024875 228343917 476470338 284941395 821876604 992521564 581406672 262625789 984304299 768948049 624496808 994996614 264322846 955386325 810413611 951014380 472331434 644796396 346903577 855124767 760977064 507191705 138936233 286508256 79064575 978150332 160336349 258711354 379233695 663369899 712456830 556169215 379614941 7635137 631863378 275638061 959668561 778281285 810717792 822887032 492245666 814805186 538267579 784097968 226809239 65222304 579466089 330538038 521528561 865692890 288184484 452066457 460292207 842917399 889514734 722222714 796625606 822866835 787224291 87957432 944488720 785750758 884864 243886551 109827513 798715563 987149314 219176642 451464394 487064180 956160121 968576938 906803395 33002189 770121978 26874373 307478661 633875105 708402595 165768232 115906672 646906412 349478291 801319662 690050480 238324191 962991688 442182819 563657175 890686646 790210619 751042988 882233621 721251613 661334330 187360131 382890041 726446715 203922061 219949656 514117096 860452466 668599646 336661395 709543620 949375392 739941867 871413953 480884148 133428870 743082642 864754039 651899937 285384947 360258295 2360381 299420133 66770779 924001187 690802521 103166426 330760140 133961553 377124587 267240577 980522214 395874749 123841431 30236576 636638629 686762782 912797486 507012072 189486135 803969984 362843745 129134816 499139496 714236176 199662025 988386476 223634998 958180967 322219923 699126509 752958541 135958443 121733106 683836543 78511453 414085141 169573828 289251591 552172357 241113061 963329832 860071223 157251647 487134298 215859447 97849875 801133767 864311695 497115416 428832823 12702235 144571045 382253356 569193965 229929505 720361258 98346962 205499826 80103683 640450841 155202373 716778710 725463367 24792588 624676498 6492728 949975080 161590290 794294632 972858595 768431458 693950637 790866227 753636719 609617271 179002315 601025874 423513862 335219605 968656032 629971793 54686527 913813453 99331412 430043 165453502 47402306 592390453 558080433 994300501 747593675 691388370 127324064 16158638 176438963 197943591 875474904 292064772 567350169 451645353 104311250 258187744 618449515 721542469 825995274 292461076 554374260 163503433 461341079 981241980 940788891 419509901 981657654 80306194 494330509 510298416 388185642 631704217 21073661 389240377 508473351 223005608 606292822 318399483 577194378 833592695 290577430 218198019 940249695 136830305 883209730 878285355 521084156 820964105 806249784 248810341 618311464 855904091 260382042 522076355 33873238 639519075 272294749 797229652 632770266 800311750 988666386 681273555 815850764 343919543 526017819 318768368 226962443 826657418 208635459 534920960 200295996 131902776 290771326 738947815 308579020 355180991 835675 805277897 878434355 805189231 6857977 731468227 135889908 472479123 401212894 170844815 79312277 127627468 656924107 313527458 398054955 357075365 346168648 951762202 561416944 500178019 216545901 418016234 479705265 883391454 215673958 946131180 30797483 675395052 290380710 372707416 438705936 886039437 203740889 76777603 85156884 934427658 724729939 767824265 166989375 752225434 327812540 580919916 648309881 474479560 404766066 756767934 118785948 323004599 437808569 944730771 260268520 216538722 777149558 714629276 101651644 76408205 460325111 581605885 244917012 238371632 458357341 798452858 446479154 356172943 56787537 38498834 108791421 550661105 738629101 29766135 71164720 73374165 230722589 578872885 153061058 707872088 984274482 279101886 255668257 446635371 722969004 109569522 659387990 657636255 615770090 153074429 119848340 833282314 769646056 226101442 921479105 546809047 336782811 27702636 254975556 528477742 218097414 189367182 987841784 522783864 969684461 970638677 249021173 174749194 505081411 701382857 433268758 885331724 957979506 72543991 132421746 215327037 810687790 967043976 46364954 381599025 48779428 192780966 402086262 276903218 893103017 774603201 454032365 316844191 830470846 827346506 638117835 167867959 936012989 302088140 45348470 25252534 388669917 920976840 352524610 582560990 485122052 609590121 991063768 672582217 91826384 715779656 738565175 876556214 957526978 518717981 880976493 279260403 198914828 822825892 267724528 51490139 284075944 660991899 426796911 295699071 84801632 274540742 379442732 819588138 986655781 756050199 103809391 19855643 940559926 614080875 282039044 136162297 750511753 929900182 894123170 804959037 948489723 642707607 30566889 779102934 993457293 284607835 679253594 928964755 601012595 627253397 489837430 804303189 830576728 533906001 760638097 617688629 422794113 118965350 583021209 411099723 665868413 498129777 328173975 447913622 914500076 510312139 3308528 858975627 938223502 493124364 166086314 556319079 203768875 954932149 578749207 915220401 186075932 819933583 703971612 810113270 99307908 833047054 329518838 1411061 650669596 281654562 20621647 638142758 659439682 821170463 819864697 124854319 487962207 958989617 382695270 474434194 25827157 671828312 314111050 627405204 47557341 105693416 626895728 938317016 961759988 967757309 493842001 322361049 728974564 485200912 158210471 111229634 577748302 769994668 895264928 183898205 5109611 808443848 280505752 513012026 806197861 3717774 191801862 180394334 729108323 708127050 274212543 958262180 552237100 922885914 114010937 119226096 100708490 676172561 930663702 852326683 491567458 961298173 26278763 397386951 312096459 516135820 553274634 445741620 67960201 125446367 68292081 843432093 703815602 103815891 171584600 490286200 629794973 840413361 712287520 351676348 491031643 399341085 265649624 987290861 873100362 568305491 68455221 994309576 318760283 449706090 899399381 547852055 365602414 308098314 816124162 488029808 410883214 405405742 63691427 450971525 894965241 29674111 496881035 222436305 714967927 89672002 375887844 673436474 748443007 938543264 584310301 902361443 682657148 778881078 508409300 934601963 495577614 422587044 193390119 963443152 461876179 380446420 712793040 729348059 602985101 545280955 157195208 355455343 860096596 194096683 505418760 676044614 665933837 846879383 150355214 658081868 880418071 402970080 654387681 619721504 370317737 376910007 464530328 147682111 823953212 913364983 190067088 380563391 521136802 660326542 448548268 832221255 254201158 7005462 424574054 942678045 393627637 588654662 681767550 309635858 874118297 972598716 205504934 978152707 30153763 351755701 470701245 416275516 476781295 178618769 727032759 174718654 764901912 634840320 774730370 127665463 951010493 695340081 267133828 946076506 779926224 287008269 142285143 437048344 198395531 975486528 468655709 121308563 786700753 783685012 671283654 298542836 153520450 470045911 251612896 472389613 909622492 453477640 597853318 771499882 372599731 498661949 876612010 935259724 298685710 831346683 220692040 40828878 995556895 604199328 124123260 475558887 252945683 156662304 686626571 122694067 499460989 70635149 859103034 995283873 245909376 176712351 680944467 82710052 724802800 302360517 658644516 582756124 173096939 979832220 483567036 665060020 503952411 223720543 647800718 405581837 522502906 422502202 172165217 819392475 761683307 147193376 505837167 878860513 666462217 345825893 525895324 802321527 175588666 140766966 726114404 27758754 373571891 670803177 251320536 969810604 610197929 952969525 227668560 465616503 363375326 194267218 655429291 864009953 982162606 577740625 399376356 713159559 588281550 895908050 740559035 526890158 410781198 201400711 720915314 933517548 494087249 689194129 38975136 339117078 582145804 743857953 552620568 467776134 533959094 391122682 753315402 884433644 390758235 187437331 953100687 676271576 429654106 770544102 308157597 419928805 975046348 380390766 784642633 191584675 210442196 548071090 718406810 755459087 101639172 564432478 309452422 455031575 596642640 689339297 413875972 278001141 882458422 113248760 385543107 474606883 567476552 921189805 670373599 557702740 373995731 604298673 729270570 961929294 769237584 855627774 894647189 105645872 154060570 133331251 53061568 549649356 120552399 620070178 931111219 884066693 899389436 722412130 984604752 782588153 798945790 781352678 18756418 299019747 131654415 506022512 448787300 671939828 732214091 437254831 740754711 599249512 671150345 621029022 17353373 819733954 380525616 621564820 490700285 230195215 821426253 119629357 398121593 526279879 684171766 197415867 442747194 605393734 821242936 946308790 697174950 101792017 160610585 85890293 298676828 77879915 307889129 922068601 388804118 526505498 131043662 716397404 659488198 952098399 709685728 470605636 558311260 188083524 799879742 507551214 467016322 602979166 411842252 760846292 115777161 967765359 182631052 113525376 161905401 818699970 470717034 413914243 886219509 843485362 68035818 122194642 286053695 852810399 138843863 761213572 794631646 402431512 138044127 183850153 602583490 250408564 500397482 121499071 206933459 346699157 494049528 918889393 671442486 652160899 230903875 10926572 454361595 406850765 746468611 18065538 623945987 766892031 735350339 195598482 226760269 931340625 417412999 225789182 813471753 753724487 845671113 967060982 830352099 195272387 142928371 934220982 486520596 562868745 683101624 133567973 528974004 358411326 127192497 547405222 770173335 570109738 354450844 282425471 169190230 702836647 406939269 469584445 10564723 244172460 678315271 581991062 94449016 564323158 437108092 556526572 463823617 60589912 432326804 155997628 357815949 522022661 895607060 379873625 163895191 944293957 463497265 649995634 202728973 805294120 521803738 271934547 131075417 635926211 394214859 869934246 606388391 312391792 334737028 75937493 334956843 843881347 483732167 691661546 409488837 997956132 623411348 105854490 113253159 945972912 874810752 829686570 774548157 610367638 279056656 774112675 292923746 767831413 582389293 596987975 246257994 420868945 819172131 313902689 619392872 391274044 301467572 82243454 739778445 590253757 872042392 807157358 485560569 299163128 571457513 106645157 689341583 590701815 45698760 662234468 996003195 557302195 802215859 30201239 73812231 608362848 928311677 824025341 526854056 533812182 933667715 210318575 737794061 564117845 47302844 227152339 803645062 824296351 382821520 520587406 187682959 88781295 559185920 935899033 439575960 102451973 624308309 930574775 120825681 835253349 911218531 913719646 389439495 515308008 79848093 219217988 954450774 337804738 54151526 585139296 858833422 718116335 495382309 298261633 6185911 698407772 542015854 332839717 990739829 349036285 446025050 597479875 169628251 608383688 879361397 565599394 307863329 584172443 127706561 849724491 325584055 975434568 867935005 74485016 940199720 164026525 455082485 36892859 435601723 734786881 153490738 918467779 426679940 68177735 960159044 151547654 632469985 124098610 481835016 519956668 321420732 820040421 676297182 192172734 149407805 857677670 164141899 584363856 912559994 23790247 685883800 911092328 383795521 974700195 260591409 163132602 445895121 743675015 122595295 837763556 31274983 941821914 325228397 615703257 829600181 913913480 345877230 306736199 830666914 723523420 216547749 854724371 486171119 102282960 341051688 515555661 52211427 943823957 545847771 262126947 447559809 219196176 387177122 418964335 815124071 328621742 699893043 23916313 290193114 879511636 807500227 761948022 305997183 310799792 66116957 710128889 55931354 662455920 59723022 388213860 516582035 858165505 585031714 895804982 18059044 239843244 613052273 625970819 437686428 410257714 519485926 593809992 390019195 811503413 463177155 110624332 142646294 946190781 323839545 127172846 996031741 556556214 537657120 24637406 125045641 199085783 67209712 456315800 126884239 111771080 745976626 730401745 399125479 411343458 668001236 891762215 406806002 133155494 965356701 154076603 280574404 342657263 262186209 665557853 326183376 389754384 285972160 618214045 303608311 443383731 301139946 27619840 38694070 276086431 624633576 814401326 690828228 170004963 574982321 491916107 402731275 443528895 689718944 41314077 966769498 269727550 212368375 553744606 315677144 845163310 391016016 347259930 362041567 377114983 258849680 679618076 7237720 620299237 933718479 30250499 955017037 923601273 880332874 354495285 791032886 886820425 203289345 738622964 767984477 26156119 585185958 954148665 67657957 43147679 467926933 437441469 955184450 912176224 835052914 694435247 594978159 246500282 675080734 132725903 820381466 258849127 444598284 977990211 297760837 101858455 847600307 889457136 448810702 555222824 847350127 682178569 713699866 531021375 722972920 414433522 885791505 301894902 65677743 794559647 193983879 897632079 14530718 353315397 124801291 920899081 169750576 45377009 942296734 651855387 348204509 152189928 850382104 988357606 328764910 257331929 133362765 818003482 899517515 499788577 580525301 203314929 859921877 486392497 893227662 284499716 828789180 649346137 933477723 807185839 48879589 448524533 113291697 943295615 377589355 914943608 126572426 512472550 865444153 888524186 998557759 80904004 153737742 862729220 201580711 678582254 578627677 159984019 427025757 255636386 542167364 819782811 623933551 320536923 876751716 331971191 608132283 392455812 148318335 944397090 612116504 539949633 634617858 181917003 580270996 64989085 994849222 315858094 591296547 49080233 283327577 524806305 841527827 139088174 289214104 565837031 584787128 570740972 277331335 88877753 580412791 860513881 506900024 702697630 23047010 992723643 941219365 968895953 202333726 250904062 139646240 978728050 551609778 917949383 64178364 570806585 953014036 965697366 44565893 840332314 986332406 761615199 756328132 836561282 165506399 478857742 394054775 292101611 401018592 994370839 213445807 691595516 355080900 313382455 121042347 84819483 805795524 565846867 851038029 625494231 68132571 517908359 720923986 975191551 151247981 444377835 485964019 820338846 913691041 110672753 625165482 522388036 168888376 325321265 443646401 546303796 747096173 229531762 873514214 78253287 763136687 242747187 681074559 516683640 624295520 158870232 969244001 957687995 642086354 847652928 227610871 87059217 96750246 850993758 741419920 346056888 8203948 395118655 251792252 994041335 485787984 614701917 290844396 590108412 655832914 652799353 547756030 795914617 801927213 286410017 346454165 19118544 156234246 45043142 550130210 338780827 455394463 865349641 850836032 949943756 921809093 973759942 549812808 646788716 127734426 923520680 908994663 348691981 819023798 185347807 881460199 272244017 976871013 501721054 916264369 236875923 630716593 886493338 598119001 551929116 333524281 928403688 811037725 925407299 237771596 329308026 350848038 194587124 244656993 241725261 906716634 291877589 471336843 555300604 950379215 427427900 220664154 87372437 738526410 725811838 497826380 422128475 714943932 132169439 534818622 522276591 429084474 838103628 128865899 248422227 940866173 349320776 708127807 29989948 110955016 732808079 834720528 812703321 687425369 145972846 547635719 83480539 231172500 400100114 881753428 384984659 786042843 946290529 868459580 237583257 758687244 609121879 250827689 605679202 76052529 317092195 463880494 693896143 521887119 651593230 314240106 500383181 134814082 980157774 393292376 515993991 788044187 376963322 822618917 865380140 819115908 138380788 358944862 230422985 742806362 97962490 958003620 734806609 449034412 307469257 254330061 388987673 20007305 772867759 245380558 478563427 777780553 976668751 516729617 234290941 705336050 589468892 864211831 393933079 397674390 350986455 268766243 299571958 681844097 697904815 33770537 863738345 755516766 896248144 382528776 174332601 510969682 664367860 413211319 519568023 716656138 660575506 517575443 912365294 793588989 324216214 10010125 718017489 582413998 590201286 330876829 11393797 601078662 303853624 882360967 39486311 961893234 530971384 657501768 863037572 989440190 415238899 544634446 592551161 950224710 889888019 793431844 908841351 659916106 23014508 904850065 97231153 275875434 120725248 632766967 732893181 999072689 739168456 16633946 287634589 320961753 341711407 829873612 45992244 939619795 104485700 396640215 902736779 623038026 789785120 858136990 698843504 297554142 148468134 617544661 464014855 803534528 178907326 94132635 397453157 225681991 586649624 106604077 310390636 167893817 446363319 973236954 497778586 967271245 571395516 352446694 861572367 655977254 730923637 809246298 475271294 570372750 532336877 745824390 503595711 180471082 889643405 778213559 94478649 81166746 14868511 448928214 284538699 16294710 761955563 481765477 338264517 904076511 362057415 455940710 412379004 832670460 830546550 679161793 147580117 468899193 884589749 990528642 519309123 562843938 854017710 234711263 265171042 275328431 586044164 613600422 296801608 709663868 705750732 651494050 247612738 395318248 753497938 6369866 386965339 927528003 393060730 449978867 152862832 576830151 587189033 634586340 920169043 499533658 825712527 313186306 31888671 701975239 731517244 475722908 409978378 574177215 457650339 709070842 626464422 934215301 48604608 528188256 389478706 222302096 458735414 517786858 978240348 675996053 191187247 839074250 444651363 601807279 28840939 331324483 259175423 393861980 856259171 444978218 298734906 354030174 930405906 271238611 678555027 814659418 351894897 975147236 365270711 502464534 543863100 134440945 998715621 755492843 416833754 908953164 238419496 609635945 630243563 618281169 885501165 822312977 724641311 759543161 863536923 300663493 711524578 697921456 715395753 389087529 475218220 849318584 74639742 732246474 137881764 987534190 742144962 670200966 172432496 975709858 458692511 112365673 231769802 388260856 964111 611123939 155117182 70363539 973974907 839085433 916426907 163808771 842385405 233454964 477890373 848594817 524013836 900338888 316367920 771145456 32760798 727066601 941459602 949537609 663423253 480189469 632876623 124083254 894031450 191159726 426088204 743002046 750153385 314699747 953854650 333490152 849432820 539865383 32009823 505028355 458787606 772428668 388033202 915498462 279464997 319509282 279579107 153004694 992826836 36902034 418585794 766736907 700842389 903468248 557462549 761361099 928342373 202651001 541903990 663788929 465811277 304101860 739460205 275552908 105752077 223435942 641060584 819722 930401672 20872642 586234382 645332906 49845349 887043393 987428491 322684527 105537529 835878250 329446721 975029290 99760613 660756976 202412766 27560636 356103630 106601726 164411517 652171312 498156642 311040995 793567347 168564195 958350309 711930305 419352661 737272297 316128103 692664100 603421111 407892866 981901425 902329903 120910021 726052949 154856357 259103459 903775886 399857172 373008977 921067879 750136747 413876501 699239745 611868552 193214711 592932719 633733088 995516390 667910524 808530725 517835463 671360698 395700138 510245759 384096777 452269533 469526414 946695364 948779294 562716005 789446912 126963969 507614585 297907521 67662881 684504358 914872469 753074819 358083429 351093038 636942119 112709642 343438770 190524084 291617317 332897289 116625123 393158803 206521979 744380462 398815569 567153251 711846406 105280289 109423153 962374815 860506560 86362974 239138873 800899587 646838385 39565477 220273331 220721464 39251512 696996004 830171679 184354718 10580932 385581406 69913162 187020875 726342630 576045673 664121725 527697035 981063016 919363936 253747189 744902118 172736822 128650479 997708326 924456306 406665746 684527682 780284747 112892979 664808213 694060859 414846879 754357957 953771254 940871015 518148572 461656592 354599666 644776374 412587864 551000917 618009784 210535474 728176059 679881674 677541558 296716611 568523459 50916483 355537624 462769047 781667615 172629323 908248372 962151816 899885782 196335651 131300600 538862419 761216453 860388088 805954523 928769528 263845147 963451143 669730397 456596425 836341806 45472188 672993994 5280910 377659155 545055610 413885841 738877070 689700839 686830074 215956747 702041543 253110634 485880960 295909579 867580725 493631567 332630378 905421170 853964515 772903354 756377373 857206791 845650640 634001027 189666684 469218470 299711531 527630461 192819063 444383696 173460660 239998813 243956917 527672184 86413021 157796145 124517265 461746288 449059163 843032112 902891778 476084513 650883262 254795990 126758671 725955949 17335117 25275300 501286363 431397292 311219400 697324438 3907304 78789841 788967706 507091852 620657710 674445060 201388965 445879981 839375676 829894186 561737506 168575267 588597817 75680113 780073738 37794053 193153545 233930162 995679218 333929642 989895714 330810147 306417726 701072774 666154854 613121327 675886423 760241268 542871778 490729064 520759637 784423910 355219225 236829862 214988989 847444907 809087462 820628823 443842427 549889930 577171882 578381887 348483815 689164965 216423623 655305722 197607872 670610947 426624666 37793879 164535793 982997079 43189837 452696803 140309893 313872086 10402237 150169598 111610871 368563448 286243248 116409277 64228353 569347362 464877932 365975999 266529951 142920559 712985589 908198673 672535548 960416851 898497888 976214072 198077602 647274860 147772525 943918290 657544782 832830647 614855048 994191498 820783616 516154514 423077008 910600281 876272828 35271861 393682725 202439891 241549777 63712986 237435527 355436527 122250096 346690385 755462349 447403447 825476091 111138684 271626356 235488088 662431647 157232769 610472272 424347419 663876923 620895695 967443106 751211039 145388406 926215463 606918927 794980357 226023688 470637893 142972995 283615943 822010982 47372650 933452421 945210811 645182961 575970226 348836580 827094253 916810077 857577095 769101518 348673433 889409287 890698868 351285179 97280344 196837371 970276669 227768353 78655074 674105953 969964037 41148113 903045410 991045273 391337832 577145414 83011869 226005121 669289335 521639250 99059895 353675435 900657132 197429199 552705000 135663877 109038863 457152499 861581476 392444513 905404170 519544543 946502270 619387273 92928472 139631424 946750406 287756866 954424454 934074493 503981708 493362654 102048904 407432052 618947560 241412901 129897604 358827528 292179047 521986862 982327418 665975090 13544638 258278868 99079846 675634070 966204338 417425599 283860089 281281071 639610189 232212710 482847312 170870919 246947372 495834525 416877514 8461628 358621140 721249993 396209580 125551957 928173439 120128900 295165322 836599061 153544994 927666347 456493539 832988404 920593843 570131152 201047939 783231256 72470965 19513037 213793073 146308018 77510532 770281445 597546386 92937148 103453214 24801844 75146415 80110540 961394450 396197270 230089075 352799310 484551772 61105388 78266710 759826370 970074614 649578109 322715117 488299902 610359740 910119774 888000218 730091128 646867576 501884266 333787936 559729578 228162719 412484094 4480291 451356240 980941730 7292723 874870120 604373693 831172120 703256212 263438046 733728911 694868492 238618674 570035414 841364170 346726343 806497977 12031877 112201328 638267455 173351124 516597660 473974666 762465455 753615925 575825875 161461036 398376320 222941794 21792380 212068885 118550053 379241715 866660178 139106860 80923093 396232783 855438046 838375742 808485406 691382639 987310206 868096857 472314706 506144139 544801002 50981147 367747635 444295914 405172986 442915338 49554122 330469409 339486360 57773005 695968227 156710727 932358392 650983203 942593571 771797914 353451796 827131816 878122679 974555267 127733423 609240640 681683014 864997368 22725641 132943684 799564993 244011947 479321548 918498117 445139237 378390264 976092411 237368987 885088866 185630060 473888780 226510669 87988361 462138192 554846993 894364547 531039371 53111579 382174458 60010084 431917802 979226227 879691738 264774654 184942976 545003652 714800981 895448203 712743313 362570396 961498922 387954437 446761407 120210072 549463961 807479825 569568189 521569932 141539719 357451037 454940171 415241060 197041245 941759723 343838263 520605760 662112275 316384498 467087923 556529547 921581138 83754140 265806821 239805151 662668103 540938620 463277331 723836472 639714826 362079580 735036451 952527368 780565694 985699954 352777653 676531005 124967435 772328687 83804068 682549830 133457866 865418088 313239603 692955121 841983488 453563668 366940564 128301410 787878369 863303170 797573253 472392682 402084583 178195244 187466944 221529629 496393093 198029006 485220814 37166428 39296391 404112350 140315991 194523321 623401388 171705574 235818718 98234296 840406892 217414316 399582580 670684499 463007391 724142524 706319829 161305421 502977751 251028116 576628996 613428145 133652175 497084718 110190241 823975346 775510261 270806589 614758498 350999905 419738854 338695714 751014145 194708752 654115720 869844534 427027911 659082331 716002399 650604850 393211014 446653474 142166306 874006731 679644684 52659604 375334708 897509408 447357628 475240535 392722465 124319042 635983478 764601916 280912349 791885018 112258084 419215474 526023913 143004120 486272944 504449183 30899245 50161854 611035651 963255267 881371358 799305370 570565702 958516041 355824833 313688213 988665657 45732513 576204139 186756871 375596465 157173238 261695981 369413193 768997251 329448604 913452712 70789143 930296922 711941085 254989576 641730225 448836538 598931057 582559056 857584486 246867563 471264655 12481597 643594872 164183789 371518919 674807686 40188685 761387966 402811836 847194123 648536718 717562108 919173265 424835866 664863682 641190324 211101909 993103169 476045170 42481968 875479176 387841667 922171324 766114336 360131947 573630284 636522916 615561253 16351958 789277573 692658667 152604838 121505795 990611312 690539119 996903542 860808927 931397436 698675828 76827730 530424409 222765681 468059835 256758119 716432848 895569771 306562206 394651907 161841693 335238293 867856947 294039542 186724755 833765289 372259043 299550568 719317044 769971873 856619613 944798062 340252685 302431829 105958067 6087718 996205476 577069839 507286759 804669327 134740202 22746201 125678822 928921628 743575764 986607765 585508054 622606352 799888218 717624509 712750538 8960228 597079897 466856501 281618152 539118363 757076334 545735647 77146421 239537540 523605635 716586805 805647500 760333250 576854076 338020545 382945971 755752903 426960332 178860582 281988799 992153037 862762225 87306385 877668251 422893479 291107716 329530514 108147414 124467566 268060428 566407366 677212026 501464767 100021866 456172309 38669322 111739923 220795430 332116159 103016549 498504676 76416582 509320477 576485250 379390040 808347392 663317944 206524347 746962085 271354238 917039039 668653892 520854461 168669810 199691460 197498741 404861974 701230438 955071621 286807163 873580182 486911310 823537812 644480176 248920051 793365239 883844389 793943611 601641818 61261437 31900928 62233877 192354555 733944246 139627820 106999736 301841509 615215006 528198311 225938694 809456176 742473566 769097749 744219413 31982355 279629879 577583288 241276143 971639419 234122090 920732804 126404929 587991503 750822869 446362364 465881602 719201671 921495499 938429196 116364043 176730950 178083113 824677892 849940129 524323847 69010128 607316226 420777637 885567307 946890331 578976049 922313962 104816875 262908009 61357229 260150640 205901915 684264879 198044461 318125192 880124766 786079618 448823361 546843998 789655863 602162872 445856671 206063601 547773983 876283063 375111176 861566383 662507957 902356610 952864161 236911806 220900192 829551792 57095933 264841717 17986361 727976639 15094124 740705097 830768929 817027419 300618454 368938543 726437491 203658570 497909052 787317828 937328174 719294297 321096801 32607339 64970115 714673958 302085743 189024463 526626585 57447308 191473419 494527696 460548470 59129414 7937561 264200871 553440082 468894346 66864314 173096535 180236146 592523633 82986534 349952821 60327623 25370417 665383545 225287404 579129667 971713187 654948518 292510561 880950585 972830388 220103280 124829124 83282382 785807255 479761263 694590555 996975758 473523058 423324622 436683869 457467690 398413339 238397435 33332709 462563200 193851604 799921273 54361093 312936189 954914199 552158329 709745469 877157746 364263228 201562649 884730988 646919804 426593295 657298998 524726233 508965666 110764732 26112566 926920806 565402022 384434161 286402005 566319535 879664378 762975746 549834769 723258064 97345429 611102117 41060497 576886434 322577573 881943188 184641810 87178980 718451389 323244662 229027789 463297331 688565046 231125452 17174819 755278354 566178015 452618704 631121807 983827 589552291 933388166 903609201 205327322 325465682 704897822 146385854 142159871 767310804 783154775 891894975 993389232 250340685 518049602 928331828 358320092 313108934 634378025 132609296 212885600 194167268 56636038 82301699 640353194 438738657 251658427 607902213 526198859 257703028 378933052 33480140 394414359 399143361 826021253 41243357 45495985 386791240 535569080 585122679 673463248 988522323 605660063 762730666 480783418 379142761 206718811 502270798 262026083 372317844 21097849 118843071 417319529 719276238 662568127 695326199 967742434 695741183 597314038 243649368 711990647 839418934 841114773 213383247 721948973 884742677 537757944 401877047 629868989 729880761 242317693 230278991 430502831 102999076 974575211 60496177 23951806 901356361 308491775 98706484 686550562 460774479 612781169 917126251 784936131 483115368 464307553 196310506 582758556 450614890 559344460 870794620 601228797 678826543 51110374 897121049 163030574 402910654 223063890 368125405 208993508 16553252 300672543 581371773 733946067 143458210 581262716 23531752 688976477 663415955 863805811 445823523 835520213 782228315 441982843 46149028 302357378 329532833 965881279 900801794 22653248 282756647 75320831 60627972 934458236 844659996 666402363 22206717 15678307 442807236 58899122 253439614 464845904 115272511 498596866 794100218 482669558 44960164 412192949 457665790 242865708 662759739 139362746 363387094 354645601 998214476 528358667 479791537 467563581 346780430 737325375 868027926 206137650 336269493 566933901 180607319 695995428 158369752 164638153 160207207 761497803 554827774 182962271 43779820 692632007 883608813 295876148 576474754 859586892 807785623 1502903 289114449 51503938 851821069 173448110 21774871 124212649 284617164 639603297 748870047 123013862 581334447 584159951 651159952 986553361 695556009 679169520 462316590 744531213 40039697 684960655 120183584 205161324 962781200 45383094 231836246 950500445 970269032 461506441 326950774 130702180 215918018 359231997 46072603 813472276 165472623 238834128 109240510 303467203 510871927 973996472 788715689 62139119 11772153 772144676 727697445 418168271 367654354 462802193 985736869 780649471 505225428 250181294 257376294 999994827 29969648 488226987 701166351 243800712 767907739 7661692 685042032 783497252 198851563 88651787 381217912 600109852 442276197 906560083 541206451 993589013 781768469 646826124 832304494 833473513 667802589 11083577 593379609 209202061 816303324 538308386 340222096 400385913 844290261 15928196 888106639 441649822 735805847 658793324 699655140 149044952 36117645 748741514 416220856 382599433 95883602 554034142 207126646 552744806 24253991 748378093 230410688 587434310 636449147 555294703 107942477 415397730 898402074 711700126 741562281 747921158 878006278 530894038 246225302 148603957 347329490 65995257 803045202 182810939 883499860 286345634 959152195 297463289 458719946 928097193 400840658 212738295 765298626 875174197 407928524 521517311 637973106 923747948 165599945 108319383 988595669 35620576 390248754 484594000 481038600 152102574 966905827 468140294 413758111 282515080 351812634 253238014 143110390 165908532 927666793 151882121 383451434 716678921 847453186 415001137 211461342 251339353 998714184 793593944 589019604 573455105 906693820 13428006 158507819 380890630 299002012 550426244 605410550 881144150 83072482 124648284 167062579 62007976 586659797 747264251 821994643 90067475 319564165 765184408 488343558 764874200 446676144 149246863 767821912 684402847 991974066 856125551 525724850 543981157 456379007 889511404 371398715 199529682 131973829 38573424 555167785 214384702 730035959 244459253 274943567 686380174 713760418 665086756 9775012 895264001 770876733 11147333 194369900 253461258 734524093 229490013 598103649 824997657 485375702 754179952 986251389 864775592 117639507 374832662 325929709 907699292 506743327 714481050 86471168 11310837 684228005 888021849 797821721 172812473 886143157 30078460 754666648 710601972 125850241 402452592 931412828 317751835 714181321 209384818 676890520 269864868 468546905 499232258 337336352 940789668 218992794 586525096 553368498 785001349 892124353 317854730 913373461 636911802 583165739 814399146 177104774 766733542 709101207 937319276 910478390 345655599 338193229 833520912 968394402 513854281 974420055 424828795 968310736 603465706 772825697 762689877 655338831 527845422 544141703 205809934 67736220 917300540 510193393 542356569 374168892 219695074 873775862 920051707 559281504 489518910 550911288 98663677 804697148 194004010 252526279 324880304 728570836 993584940 839498131 398993258 551638910 318177309 105346300 321633080 171978619 751687374 767749897 319840338 250028636 179407532 583206174 420310397 249033664 588721944 38417647 548698257 334862855 435994966 291932386 133924369 733064976 7831013 52747674 427627674 512625179 77706347 586106843 897238576 768900046 509352091 814856105 850910218 390511542 159657404 202064386 181787414 762337468 498938932 277022531 342991963 22629387 738224049 261632068 822612644 749337848 669943963 169434162 194927505 588154136 91957454 592056457 766622633 524823676 721805051 145596172 575501132 330070240 188047131 656230004 253102191 802325702 744194931 403522659 67839402 161608737 295884155 458005058 302015674 535354048 210215219 908068433 49678817 579805171 167669032 586269065 86935327 732702763 183528238 133807085 652747551 302917122 615883777 527568137 415632936 412602616 442330370 540304307 568301743 949179404 464308121 300287347 259451500 423914483 579299991 267318613 381647754 112842788 652782305 250813572 483262910 783639501 265297985 689767616 403929356 106440540 582715494 269627075 45641362 517375108 243248558 602362729 667749483 940591121 625793616 76507893 428480014 737074405 54693803 309713597 506790372 992401497 303775897 505933065 203671315 694561910 739619927 667831287 580218898 83548920 510877911 830606808 693228697 44064023 223843001 553453348 119786748 990644634 733286901 490594794 899849958 503386425 58736222 798557473 402009411 665938166 474852410 909281571 590034225 370314503 546982004 680914732 587338410 463073569 22168330 843608998 255894787 627856373 492519574 24799733 745962870 162255929 746414397 17602892 589250345 158798188 974748973 739035041 983449686 52928323 440716613 309532753 909523024 439125986 506826600 866781831 604383873 822869036 694743669 50489892 540705823 253580318 932323753 988380271 5040402 310116039 21515974 267449339 370914818 958278376 929657592 841558658 510972764 671756387 623217366 475052154 681662692 863910662 280181275 994275543 628314715 738130277 779280457 432879387 740361496 73783190 243566843 638632908 943380529 129095781 133433866 452247027 787601393 425343080 427626015 744898753 67923118 821087780 828399377 555708097 330262210 447117224 774551554 386780910 165659362 113699954 287933016 430554591 181885632 895433657 358577252 851315340 990116546 39794658 58912309 171139845 325078023 77204609 853233839 41051110 863107869 997773784 701256547 59171498 780279101 850550924 554811881 576852833 742343727 156171470 377487704 554906307 616766459 889295303 783381170 119887358 801888886 845823017 485761683 282778977 551979995 106464684 448282356 77765353 910915157 94033190 280455262 746404787 744682331 983066177 363611319 199901864 994028078 898566793 793067374 961235068 168051615 822535127 834245396 521993927 156375144 454286860 985780732 111294309 79571376 449880067 493615013 813456876 522506399 902077967 846112222 415805518 432222041 884419384 125220015 279324689 56775023 96371945 479170306 948415619 940804598 375165633 549369714 90278905 386985585 582044377 882369696 870070039 650645805 676033615 936859670 5439864 622088774 273315061 704726966 16234605 320233823 845192202 586305129 549895842 434738294 783503988 352782980 740640612 574204946 221870984 318488079 180949735 412649640 801704088 51677230 547733462 616183793 210482148 708357943 841354323 892473436 644764471 521964931 55599725 570829504 1421074 710283238 995455022 1300195 28926656 623304478 678249283 206272991 895227606 69300576 579108786 134280476 918981795 153846814 95769932 509893335 519792673 245079964 505633367 772742111 482521938 490303939 940692634 292479595 589764327 803645692 723149307 895166006 868217087 970237375 348652109 952484154 398302899 479892482 337762122 664563024 573986925 359826375 72105342 343559735 220419500 513409699 908681583 122875670 700774699 40070570 834406519 793434763 669876687 781523172 768166267 741008225 234379437 370119280 345416385 812532643 386570513 340305101 740476969 65841130 316069662 886924211 470883934 50065711 959343928 701177122 215167358 98053746 543487212 846992626 450322959 521400021 652608510 129018166 711703074 398477113 816551793 34349428 322030637 429932934 177723978 817648973 656468574 29468805 887003203 52805327 720401901 327135355 454398597 195555399 33206245 552335415 625940171 602255245 3352466 578988797 352818797 399846241 145453893 157482592 552663954 654475589 997674432 437592738 255015854 109544709 830383350 476520078 439016455 799875744 743031671 71978097 998960427 954998890 358160067 972763113 164826433 389366682 572876316 129081194 704414914 317447355 46567804 411038710 375160482 646900508 497597899 215323788 406123338 470718128 223827347 281968920 714614632 243437080 191864793 100891751 155211182 365606759 910763801 311446385 115490786 54740947 936906658 461255066 433714925 453303980 485870551 269997790 372280311 368283246 21580446 840493013 406778385 23602875 690197225 140178777 534999060 938181398 27147841 987059508 106424877 882358370 635213273 49713414 800216917 365144152 750136239 335270854 531952847 14964361 583234236 461225897 940767403 383575301 573201410 160896144 726667280 261469586 777440910 77846791 927827154 925625898 26640398 505173695 276011118 399533243 675340059 940279169 877694939 247529395 301587685 23451840 919562688 510632558 176357760 753910451 997173749 469200838 278460614 907986838 189056761 89249045 484738426 112556992 420956718 621171573 556587360 472535493 355180358 939351782 434375504 711637477 968500341 743031985 99457753 688589937 612005834 82691469 667637158 665783661 615685017 381454718 275775348 994745434 776848067 263926274 678817706 4387106 396259498 219591780 379114818 811010584 604040691 367181906 288939925 849376214 898753500 444334729 832123554 959835225 699753500 705850408 484991179 135043429 957688778 147216812 997859694 798764376 54436958 571292523 86642735 69113914 424495493 267809719 821389068 915577075 131654461 108095416 643938349 950931658 944857291 834595480 215935631 24099728 70859763 495795679 84977497 38386870 673757092 374596810 289666952 116697804 921830967 711560997 18686270 119280659 311374218 391473809 457325420 252254002 863234071 73939811 402893167 501145906 173068040 987741762 524777258 710600170 581555055 49440080 927797953 343712050 407863889 750373888 690132684 189303158 618746628 951814487 640308741 307345876 533049324 141483168 530220176 400681970 26197132 912053748 379516867 717922649 917378374 495256000 447612330 943675485 798188459 411768529 701987610 59320332 629305206 930938477 966950235 719121572 943326211 949161741 466371564 396567618 330077661 506885825 293398133 11959667 422129405 659803752 769212751 74043432 953594929 531655301 412923628 721094468 359510738 653183442 153383571 617675006 132572547 116887831 120727768 645679572 196312392 882814332 645707036 244046462 623091567 471914870 520470430 803181740 714445131 570968902 736627089 226068425 287102196 498337670 159842361 354389483 733288098 700345607 575143429 645887133 173593753 106087873 195248875 153900237 574621032 560186664 169234896 475711407 999313200 727889199 502363209 910529291 529921311 160135383 243393887 86485536 637131145 954667098 932640035 593613731 305801099 338764534 76021740 154032852 534505893 400884274 551031951 980850533 241274851 480314903 13073399 766496065 929355528 15666589 165244396 372345534 546490463 124811148 94232388 72851841 365227195 506890148 547932396 820650037 127449643 77120096 634635287 989764537 832080592 315385523 434041631 149958225 74620233 390892951 261278548 420279554 159131121 492897896 790154835 301065083 631979285 665832564 142742003 903159935 49099948 985453267 457505485 945484763 978441018 329971372 591127282 39287297 832104203 376737523 4783156 866921362 855980997 225161415 12068818 669827668 156299880 412146143 572024072 96336138 127912342 561002776 353554567 167844470 107785613 321241092 671696320 770190290 902001221 803233338 754059793 997046864 383605791 482529187 411362522 79417805 538418571 775597175 116997807 91951642 987384341 765970241 220615144 762893076 869713841 334047445 289996120 192934639 845284398 126603579 956123034 224192020 636947449 819394579 850690073 527314654 484460788 780562074 300522870 523349480 832111267 478174374 784909724 986691529 360280290 199739940 387306045 233294069 811189297 357901647 324081878 658049049 81317708 316405157 436247309 478702298 186815913 66493095 973066419 932846972 35110726 349181507 608576905 742973886 267073665 804678257 645804244 930414046 763011909 851511549 534514419 345601579 344797399 400942218 726357472 661173403 895151484 125720141 729284313 519034014 974238655 123649855 921816289 988209368 507354709 933923146 142939184 274412291 409852094 650850084 312046585 77058909 172388288 197558857 163218984 562116389 294054661 822677767 560246729 480252959 800965119 726985296 71751353 782205651 982587799 40734464 146659436 461609289 30309576 321551019 126612948 307587505 542793889 132445638 485033294 191358733 430540550 11487471 394156529 284882439 946394802 90246680 313156899 904627832 510272689 723594499 848151647 583128167 941211431 153632809 614396625 340419579 362377536 751472184 660698650 244023520 375630688 940931701 697597223 88787872 537910504 541104703 414958187 780325243 754416858 66236222 727927575 585972569 68935492 521445162 279061023 236092786 584700437 865569734 651457843 117680465 964567807 426263822 253025238 176858948 611489032 893355584 966295936 141499539 223705408 380910588 800896653 689076098 12061002 512214393 322057112 690093600 84759378 642968692 204386069 249362521 959405406 638447913 190575217 418508507 223624836 347493667 275204728 596333235 15915809 819308580 817540032 199319388 962961692 364940789 678956404 696585127 2791076 230894820 186422234 477742908 574849234 991697582 781435880 381457119 492737362 229453975 161900815 18464628 360705921 134748243 725690740 895425651 406723921 542905293 663760253 388990298 471903797 346427779 312857353 957038617 537052335 474712354 958385347 973944643 611911151 860413677 266597533 505848857 564421197 620716515 737458926 635336599 737853544 286601144 658816106 198430934 876470240 153604137 170568335 48019706 22242911 219087196 746459684 191749169 377716480 725948647 288721542 543913620 745093688 597397324 476612326 236541390 92328744 669933588 634105393 732322680 327582826 489689456 790845091 436243691 653570430 788119237 121936001 792439694 304668161 168022299 129808665 189089736 178935837 97537038 297528869 375359130 174914807 801975012 582672633 955493768 136992959 647935773 818511329 186322657 269366044 672782962 873090882 76772046 251638680 713667287 301867826 870195848 63414883 492653947 369692981 843554225 189178440 673778420 815929622 273243295 528557686 816741625 551566412 281547641 260342613 873346503 813097582 397973912 961634304 466900919 669732546 246020177 437802627 984244936 478417336 519621086 459038257 664564649 882873555 614384910 281602288 572610167 451997026 839727019 792250209 401959118 397878384 125019256 201184803 968912862 456720254 385193951 849294987 764415417 631426889 553994978 895356141 778756438 324854889 447961732 723997656 341401095 689870013 833400868 785292164 368477094 661270964 881758328 84291604 975678089 895421027 825203354 55017495 852390202 850976699 567943007 133837234 646339932 656095833 681497061 493276587 224641472 421372207 754656619 996315115 826402008 411762350 307737033 565663219 435047547 884164464 851015724 448755563 507810917 43263767 882452625 120402127 748568830 961529913 504555354 800597615 601427349 959957583 710370847 594446000 731497317 204007033 599315969 26825276 355579107 190053683 629512776 692082762 670068553 868698804 261247742 800126499 918639674 228686642 91554808 621016000 868140543 639791108 61985234 963220191 148666575 602639666 218573920 273583490 466151927 962125797 201849395 509666484 230913055 592729093 336926066 914070437 612600921 789796859 530281845 669902698 317878655 29427173 361833972 267335349 668799498 123498566 206873953 563884667 726453820 561189850 437019367 92270267 638247893 899446269 980874338 899798909 457861191 59930219 486989901 640897122 143601523 41804234 757618609 91481953 873110846 749052777 381889475 343628303 586954921 922849366 992666326 553149679 171754685 150798947 459039466 531375933 99157405 998447811 531814745 991231151 808714328 955759135 929579884 365298332 874631472 499491852 537973261 46453845 250341096 419905792 109750976 49092868 903092725 396904683 832679505 239057195 571241353 747445198 321746769 247422292 207651994 153330370 343725310 166758258 475782293 409486802 554123701 895322092 392928102 613023870 517626669 262392283 578936981 83863992 923087095 640012313 869315634 772352143 924197247 667761896 302422359 118697817 298650901 380677688 666421959 183131267 759998503 579411022 181813376 618493445 341825949 823775617 33849905 642631668 217371940 759816911 133106030 561869118 13989543 261537764 750412196 169789751 527440983 765625873 653597735 241132845 522994092 799818000 422571147 109965807 313162879 854020900 108560668 432488414 909513938 7722813 952945345 296479785 818314741 849596340 476949904 544554531 276475481 270313017 136345773 577520411 600613332 388391154 576796914 596202931 331070068 713271421 920355297 345869904 81902020 894943183 543797927 365790014 974325560 748838879 348343200 519793418 486054646 738517954 612157381 415958029 72124911 483122374 219906101 799830169 487287761 625790303 746648211 487587421 472496266 473635992 247264524 377194845 320010792 487345571 519119442 558113776 563742577 373749989 940919016 298666492 176215664 612765843 871505175 761425397 202438203 793445350 66489961 562157415 515035884 181755381 819407709 591606511 357081002 209814837 112557769 699297578 246572193 574064415 671165912 451168163 541385698 511368543 177981010 951561682 602447841 465534306 372063813 864773207 471535950 200029534 701467919 937688738 937824119 17846620 69902739 113409818 816291540 494869876 469693892 711502980 94875373 270465965 967723751 613555880 82952532 741767422 423230580 273182116 968665175 326117322 395861423 619439282 143965089 836890470 455077230 202063824 703937381 596543089 787122044 957076424 574978206 380720409 222331229 817045330 188992553 97822847 826323220 499224125 571082921 307291907 311790878 628205073 741185641 833654249 865256573 360016933 242094916 588484501 735648444 856467756 931390160 759638449 422191905 265746658 895140612 532314558 777571154 241282355 904039501 312450657 99444661 899100637 960947033 918338460 88352969 578813664 777541097 300710813 942838875 41593703 857054352 623103234 865533056 520564434 29297411 724297297 866962761 750034170 204136185 884323972 587046674 698517602 973110991 562354203 461151321 899373942 508770684 795078664 763296507 671905104 699213978 956837222 959568343 935586601 797785224 427644232 75907113 932651699 999085187 262544475 456986596 85453157 633203483 908876392 308614230 660577840 953489627 338517075 53936098 889878333 911639225 387977120 166805004 919293822 546163724 348753079 809002491 924688955 82066837 636495811 536501542 235405662 5096760 54800722 120130565 665042454 525110939 888040840 421817764 691678036 670750661 6580032 527469119 965400451 855964068 629435876 535483211 710040650 568219894 604478740 180516969 310520340 242687549 636904744 914195641 867126924 771709531 365052557 816373898 209524203 477664485 99221510 124563495 683595868 643836649 635160630 976245187 406824845 701664610 480729973 907987500 186946201 123980180 509580221 499670171 373396044 313240535 856926257 775564141 690390159 936457091 287635462 549435192 715319860 794144967 122022677 632074246 173007614 912531104 130131012 893596919 836416193 340720218 69205858 919931832 95317852 210047176 430788352 526040213 306671056 363097598 640679167 166460418 812784845 825936650 477790539 889400234 895964701 577826166 699775875 501691316 94781989 151730238 632097164 916951396 149909763 975083216 412044910 363870189 244368936 838762065 487030283 533432665 233191410 713551455 574538714 308952412 110456089 344910123 783493182 41188577 667387640 287039130 674477014 831040374 629506986 534844316 256800148 550295407 621039950 59225588 868971562 325994177 931084959 120123379 284680297 165186983 45229103 878878846 973565225 264535577 369406177 205635827 725880671 676239257 986196640 635091486 111927015 1710186 74566117 922645299 718425313 110539543 388761466 311653481 584303763 185563668 303453830 924789503 497723676 784770765 160193508 323688159 965354446 993329582 940179181 523667450 115192561 970016635 710769098 601863533 857361285 863491917 909045048 466357897 34316855 334617597 776335504 708199690 178515161 756621887 442772841 348169544 572069399 320107168 496098943 35862124 648893770 880494833 449335009 49617467 173093095 422660361 948403559 873446023 736472184 390743444 218630076 227216208 884703908 989011587 433491467 709944438 609914402 702510378 853938186 730948086 480102604 573690570 143838786 417020497 53642290 337547564 865196232 988832492 229043361 251721935 608935034 917631134 259616193 392889351 663049809 247845981 742301776 655876428 858879195 30860549 812747386 654639697 280061876 433626457 519985659 813756861 601105462 25109713 319008761 47505608 593223634 174390327 797134514 817625479 989300829 364459326 683759054 72336224 664374809 513971855 244630626 95927723 715572177 638462735 370089027 851791217 505069599 455736283 173729813 805493193 455290160 404635596 850066107 455586541 648341369 886311225 255907133 529420426 210613038 488027444 952301431 751052979 353964873 251775867 640096113 266675567 995281946 943175775 349457242 442541001 934096816 220090108 639484573 450080631 940130845 998623496 567217394 252044690 390054788 73379165 303573610 855470709 333557886 386072054 892546734 857144005 441222777 851790360 67437278 865509476 4640567 44320207 496662889 769289780 694717013 937226712 336135140 627599033 813267314 382073109 758769393 964151525 722805722 592648547 36488272 640663604 59535619 454769493 562675727 632956005 362589913 162266634 448815593 156598733 406822355 130411206 225160336 597146452 615291963 249593304 740544241 451255886 492391421 29167298 232902558 235057187 305885295 292235257 407551625 869521343 405808995 616245727 951086359 80837979 379000248 508690647 481242638 894463515 778455845 65571238 825675011 332921872 916357360 589217974 755881324 470333341 223257870 735419374 705903013 883754351 644172909 330257083 131788923 820992796 503955943 865337358 616581002 162268672 345488783 945463600 765125436 718867877 969636259 18943715 236738523 314614148 919134296 259103762 12326351 554400964 919869763 629863311 198972486 217400510 759651921 547418577 32952514 726025794 582698585 237141490 264094994 139631457 573681547 838009292 529103280 321304225 434558508 18865934 685104470 499128068 868418464 1917012 229026143 922141212 707385489 473908528 788055026 436453720 146551449 90921137 549667604 749605141 530017103 342952220 895281628 860933910 274651230 692794934 845544150 252271796 65279236 820850945 962288747 836196396 876812612 717317659 58510442 143341912 211684348 44526049 341904882 998147323 984536145 943613611 654832185 654456546 816361728 806424463 32006573 647538985 641080456 922962497 736613965 775682381 826124113 735576517 393957312 908500959 195874089 925378754 588121664 643532702 434384335 823291444 892843930 116822322 818425657 290239743 792624301 478725353 581122396 943563814 119788978 880915814 12030140 799761844 480423403 89653399 580739048 536342404 510247242 642198172 103184202 627716578 815754103 239847376 460791619 237375354 966361784 975389388 875890116 210270600 129643688 208161612 94901644 710487553 159266582 597648123 861175866 450665683 465125929 121851595 583566719 192938866 60965270 223144369 584801414 835354030 850182716 525431223 188084982 641386219 181902360 400050290 964602343 94866506 878678238 168953806 248644584 488708675 605186883 256310616 927569768 182028481 873941614 126748708 712813685 171135572 163178210 117918851 292291307 483543352 510995985 609307746 222916865 244722607 21538639 195450722 236832163 106704267 470449973 521658919 902432230 314308968 610718062 826441188 624441811 516416141 179842322 281104874 738605781 905436913 595730841 781484918 692480506 212495535 725984990 479177317 254128686 168277106 912918756 557790904 774099516 427651394 27490492 321136949 185978792 341850749 16248873 197902484 558960371 134211061 930929818 14056158 610585589 677252250 592974671 158784579 326665028 151595695 327736646 285629362 505099810 570051766 3302335 100973680 687108314 94825522 205682065 879486421 196209522 273974642 611989367 820915036 717152446 349429125 444995444 266804362 838790907 87269799 687481639 746611375 269593221 752840976 479294009 61930272 200133538 815198662 247895704 409570116 310254797 778031048 287579987 395632167 318665212 336858828 420665884 619765445 15429822 557526165 905413137 848203603 629038110 464739811 47569853 759386875 725788595 116450513 211603550 262559533 460440693 259391405 149876531 672267437 675548764 358534671 903465071 183530722 288786374 466339946 828028056 481525352 16676172 773746189 955725869 229451492 301145990 952417693 74602128 844843056 259491054 942305391 614274879 214408309 472267055 129477256 153565815 521987518 264439519 973445671 567712802 406314253 524759579 580885357 75589157 871149064 963715291 324265798 512645370 679176279 471751220 672781362 736243625 1044560 381844438 917731894 73698623 960327425 306547854 839846169 385341640 902227825 468993664 907484305 96058266 850088606 743329603 152408004 138639415 966020401 127902222 357414280 700815220 612835787 420916629 403360273 499117606 222476356 757554647 991224379 19104124 464859728 484055727 825967326 770273614 98882227 976106489 726323467 791845904 197317085 116437257 285325744 851220991 499373844 264189648 311262307 337384255 358270505 480795506 381853707 659503440 334748716 478350424 270325055 750594817 452985008 421560272 805679733 684074534 3594358 929364958 202588668 934911966 251299027 855204080 727694035 522612376 275332427 739611085 452496138 828764056 405951681 749198395 699362261 160572977 477740509 114348794 431245803 497151900 14075905 201844508 768058457 31429470 711496654 896187030 648016320 350736367 436495521 158583989 211820509 755266565 288321638 705746486 609424280 751649754 60278174 518110505 763347628 753017520 376508373 522479261 100131454 509041562 782427600 48126214 411282296 190337265 111394009 763492629 556190317 652226875 473970850 501344326 995257124 62861729 808620893 435330006 41332291 885058065 758876377 346617687 205821022 664049349 107044948 999452666 444875271 393123460 347795052 434169530 276163477 404196845 457958988 529423948 874552987 38286468 931753135 199555367 824816471 477652386 381600182 149414898 606574576 167506193 463128073 233492022 25282807 54530015 541646373 562554743 253137034 347946566 448809832 734037085 268283734 970621186 690829569 286193374 818933134 972307423 272279279 603655757 272324408 791800190 112691683 831580959 988253513 59616976 193021524 169527892 164238863 78268362 40687095 975196063 837440950 565663590 842538438 981683404 988330134 999448857 894225409 735277478 567703076 122600037 159358258 336484940 468050252 375234132 276836390 819928267 515681091 635580105 716750811 258876917 154551238 245893196 620743594 71421989 77761931 497361476 824416658 606150133 767516893 693009015 681946877 792261766 591510526 979761319 130450785 937289080 527720924 440720115 146087545 28072807 357053232 626710559 566154070 852752964 294919082 234200869 613722847 72625850 225393369 65486760 380466796 816052596 206206553 263661443 618819973 774652163 204030165 836365020 824020430 722046152 974850374 440615981 442208382 512133472 324151500 930352380 744483781 620755804 428134886 38746220 982939907 915837254 816948097 467710353 606028108 86933064 320005035 311363985 60516607 538861803 802229388 571189739 684927556 752260040 577108944 558908219 712836320 740613140 509053061 312888469 899800718 787599584 144683909 532170923 890858390 339335654 844900364 240529374 825147166 364074170 441482866 640895362 20147950 209774817 281784985 715000920 20589247 309514646 501445285 462082830 304662517 143252295 501273565 376891479 384893404 823554869 199401405 902460203 660964201 63546560 585511884 226536624 417374648 210115047 249080973 853248946 833105695 742354119 868900621 199918389 654441246 82453045 94119829 865776527 111849447 735993465 606670403 256766448 601189506 620108396 28312690 959616634 654781967 651147079 833789193 970258350 660205835 325992085 504248741 501087135 387781118 435308295 839625817 785965909 30876635 638030699 305631875 418120785 259252279 578192345 875644234 478840693 505383336 36525416 694766832 825131338 697661315 258007543 833957365 826052443 524982773 92700414 654887405 437992824 205840228 764732017 213294067 778387895 495720974 622775076 669134149 637089071 109716430 432360116 36772676 911556501 667567571 356238606 255384959 158275347 822179204 33685504 965122865 493941667 14444673 773401981 698239542 328779066 133050507 667830762 338507674 385586450 803632840 525032689 138257265 186043953 971233616 533883790 515107419 668926949 788895497 7473557 356914140 915498365 820342493 832442590 708552856 18740115 622950110 980595411 96713749 349733946 97875437 5304428 253443373 462092144 934460324 431671494 986350100 390752538 458071051 783124458 274554803 310439750 191873767 668163130 47358510 973455249 509277724 715157805 975298042 119042895 406925118 173703271 727471603 854233157 519844125 735973834 917314992 926576047 449388110 911487198 166111825 844828003 729360030 651244331 406647477 847509261 526175651 270425514 503501637 594245245 936320396 635695134 789106965 895209600 329207039 906684539 475137653 16216234 397107930 34795458 459212101 667017870 407233363 226550735 668965170 324896530 544741995 27808936 903922033 65235191 115016172 986845238 689717370 800610991 387087614 536317026 979337329 692603058 348945510 166789782 996644436 511268622 298734321 302917149 863630283 746370543 927155314 307164912 517541068 147432361 765350078 957467390 296297775 796063820 647335518 307039111 534536694 911951458 894881957 66609479 281247899 543877029 75735105 719701552 263436718 318012731 716627286 108939756 421068299 305406487 738039596 849479474 384011954 886647297 384434523 325598750 831404343 879925612 205409188 725210213 775683355 668492530 163471676 422551667 400616447 318697555 799826695 664815129 828075106 855567948 878553845 23510702 540543795 977412157 751152115 12036426 386573898 481025239 674547143 152984131 235998078 657348278 688306599 363605213 946516081 262262358 991797350 568303356 580266816 76290452 439372827 291134600 258280007 9210746 429218029 229303703 737083573 665762358 943674232 719859004 245335630 664264643 383946452 812465430 9424079 244284699 725698244 476311718 165270735 212796081 226696300 178150494 31775284 126055756 30599667 129609002 559159891 980162499 829713916 908207567 575165501 637653959 805592949 353740692 161048132 175713680 641471342 369555216 594093537 807462994 452341057 479113147 849725745 872195165 827199130 84344550 778314879 208183645 914212543 790622719 868908445 556576452 982074557 313255266 480946144 772435885 689652964 922969837 282617286 270528575 103780217 550891882 265059383 959226586 481436436 975431627 974757134 850994007 610580667 813580245 129613660 275053751 769094925 548103332 135228562 338066249 342427212 802729674 20385551 864048121 926246128 389698487 700834763 519790647 57920157 408916357 169248363 2394098 440306551 752935131 252635396 975768811 448680201 728860034 62895334 383949142 133630628 524887640 698970303 301080365 616977122 176021809 278870448 806223299 956042312 130459912 841083615 568805268 182072224 414653665 482311416 791999829 571974799 203750106 911183457 45331259 475348282 258013858 635230909 867556971 133268757 485085598 988285478 908849787 884351524 377564278 850964130 696138175 484959340 14526285 782932699 140788445 46558728 433740893 388097561 131607201 320583495 21723942 934376172 97802423 915366341 143949957 495234284 792405864 11783699 643325587 489192333 147157206 782732506 52728312 963008236 969194809 694025247 761144750 732212757 394450551 852056298 325392329 537685720 697276430 758626983 812318686 404407890 920512520 197274325 245499331 715316323 951493241 868381533 496930431 282339371 128884123 304514066 359497314 257328215 732281585 852720723 57380896 344896461 563113366 4862298 699179992 438171786 886998232 900245898 305623111 450936476 964234262 94245676 964424512 122216293 909044221 228647045 427337310 410135154 651986467 888995235 698310266 36085273 255697359 113823599 977417203 574391275 489073941 928576586 356228532 952686302 458761769 420932072 514152186 560879265 430008825 821806174 69571011 885891103 786914997 498443367 836363208 257754188 360835814 855208661 570323207 600687200 720122093 948787121 451289753 551129806 860153070 287030228 148226222 173518499 172510519 58444784 8286 115636817 97458907 300808166 945980358 180499469 780513090 111474919 964153772 47212076 552869790 455242037 900351272 999827907 8274622 730795924 91515654 32063093 740338374 20574422 813235577 686815693 457998120 280043237 505961693 236608394 978441847 231625025 643778658 736050742 135155194 641775381 174288255 516426708 392410821 15936230 924584616 430009444 825678059 144851817 886381214 136096672 839307558 207692123 578405209 283624234 197486777 894685684 312265199 456617316 998191969 417473260 902636846 121523328 860629132 222127979 715990731 763769307 938658858 786867209 894335886 15384341 12754726 570494361 448781467 277075488 102641536 240811911 407214338 502660113 436693035 234104231 512651002 14598087 553314543 952393253 501391390 301214477 161719821 136248817 943664526 440997509 956633147 774368169 615375676 781559906 83918062 476833864 40279681 806876860 195138165 748387823 602958204 707744724 57399351 532092528 459391695 833984632 235750410 747881328 753032005 408288433 970811101 642539770 431417716 207091255 164636764 872440389 460759801 310516014 105640069 864279318 956025600 757705277 828448007 924361186 344854027 821779120 824223118 387770054 127739128 413367684 493209351 184529360 535973237 515631357 592734564 998028687 997621881 206278699 621762166 567770717 21793515 841419083 976675033 379006099 195327135 796923429 888887376 608437433 147217178 868188295 998059046 601242096 612623108 731025264 95690683 174837999 511274562 353467442 790249667 287562651 620256689 45738554 407804662 19499093 257503127 987864991 522612371 140478665 360653007 746167082 294695833 347528665 643739178 835950920 907209064 754555651 250460101 576653355 41963494 48483837 915054665 419809878 27192874 969390728 626726500 279232912 43190274 64977548 476185093 634276136 323903334 226960015 291173988 864479081 856188526 719833258 702960864 36627516 692684672 70017596 334907991 105663368 773643989 665863752 654712144 752419821 777533045 933993187 989324235 513315329 801290992 313272567 817372819 819993649 325812731 889621641 541923503 187510690 436035362 327854536 769382516 655330884 433668361 312419056 617234111 711615259 713003790 895366777 336702388 184719639 719763162 454771034 828000334 650712673 57986758 675178508 534434000 48924849 744105744 128165004 211545356 480833085 514905621 925148551 282931915 264156148 485227224 980161292 987117772 743993948 89560808 144267576 677252088 378628023 213947386 364292889 968197111 676052708 83571753 923637052 914356909 522959213 282209844 621992908 709628871 203280631 625266342 310208997 475176192 551379509 859919872 735608913 335159186 411772795 424705115 777914449 581338573 2622577 144435486 280780129 378912302 750177942 606146899 459232832 738907653 291211398 364995687 603589212 31862393 543748773 428043640 231360394 728949076 958223918 117855342 307026688 145604624 494100479 810463526 754117168 582208554 498653004 824309189 967657926 586784780 180328976 499988314 194052112 857614729 828845645 535159479 217212783 482181920 523948072 118170503 591491185 732802322 675890176 836687532 640651844 474934405 88875327 90162521 813973818 405958787 392958892 617086329 434176986 57052076 780657166 903499625 148503613 764982157 323098695 811932434 285200749 373704992 951451197 568245450 565372967 303654992 47220173 235696174 532106999 333113023 530994286 523168020 254128462 833794486 562422495 368103639 43772136 663420459 424046337 160675726 686503675 784849449 34113966 705374589 266761804 199742286 937919187 945734566 886844177 501831495 17194965 976477373 22861351 647297539 70035140 490602053 883384231 815155034 569035331 961058933 874152634 679976850 103130846 897366900 158917931 242247781 618992967 86829062 298590584 352377614 41774945 45346912 128800177 348313579 117198769 966919713 568598777 107881965 821836358 632702659 232861253 841511134 113854872 798753880 707280482 407951543 51682231 349280155 631477848 751193425 669841257 772371683 259371711 618292836 668714350 38929768 131424101 983901321 667344690 818299979 21312228 841003923 831500179 116335576 546273965 111482184 463068397 320447226 306865536 189721316 629334802 219458841 582329636 775745400 472213980 264823224 563540251 673596658 811737143 462727047 841389441 72486780 488124421 580307949 95235483 409251119 347010416 404090592 24024937 197175611 458695264 315285641 46345260 861189767 806139153 715551282 928150951 470510027 956452374 16753628 15853395 653544031 161682518 485714955 59888876 414698614 195089703 690479138 824883181 881168928 350026664 922873071 531321436 676558594 181483751 311428108 280076057 101734755 60549561 528442919 757211946 9511852 812354743 61807112 214188357 971378573 893847651 528140346 294105446 941231957 703529200 178329423 68250855 931620408 35313646 764276953 745724088 710021573 49527830 538316739 354365359 931469500 6220739 852174570 809445746 268804962 81515117 556933072 431130684 609904499 419242817 201362360 29856898 456917599 562784704 934172937 42810749 510506874 496207859 958373088 121482298 125187417 339785205 278321198 103191232 778663297 81835776 762850657 781555596 212497278 662976993 754892079 412338704 394570812 233541637 703793446 339522673 890201859 654737388 487967132 135671409 875200099 671513075 892887260 246942782 96168416 276462878 983316594 488507146 172267592 492987658 612106493 828110346 495023461 519639898 28238173 196382402 671752264 507511797 953118640 902606809 29079534 804135677 474575010 640678783 910740009 739609477 362898575 120472835 757093470 759517211 816571716 351262684 44301096 966880892 809931933 421038699 246909463 546017952 534383195 862214329 118715488 453722133 261420882 120887465 281928489 950231289 211925245 787530758 326753704 331206833 68384604 251971144 135328059 651707749 248780038 88987540 254315032 683379278 671613386 510264273 978621651 921056855 203676408 221289440 637140494 176336587 158918253 31893918 530819316 450616701 726610107 308145561 641353432 81476734 380713466 834712875 476014341 581104009 727834808 190067790 530218667 546168783 227130160 326705233 782551664 108794919 884110392 180357760 584432008 941296878 652454296 313449114 577945756 484929122 149199713 788720938 510769116 653149174 789343759 12598841 413066574 19443741 741824614 774110545 785062051 938045536 366735491 926081864 981347109 586152841 763774082 196330953 930826101 746115170 887584222 635797877 323875544 712065320 70527080 49376371 829912484 976730119 524372292 112385647 387109058 667426768 885222016 23477603 462887543 467517553 701473936 688446983 962430662 620630756 505191365 338105749 453120761 966927342 540997016 494377549 177804028 200041786 97781645 193288565 173033677 947153609 540642866 29087372 217995930 167215014 985624225 38684222 703133666 614638925 941046377 884832302 171599951 209770703 313475554 243684873 4192884 167088037 986390447 715627877 135524103 806431648 375493488 367340633 809211717 347636678 434980972 666697624 922653177 849834410 719764066 146279584 195310531 424290675 194053168 974583623 535658504 937282870 103210827 295782183 880605483 759877228 8476693 149608395 644309979 539339638 327422760 592964722 491944104 139425795 74283484 674300988 531123606 513145033 855309241 472679411 668687695 737987282 618682697 597458862 973351353 264242271 772275736 284021519 396337379 45692844 322853775 70512203 430508572 711831560 949098800 978080823 387165571 44587149 574747268 555215471 43984172 709188479 534855689 487266068 810971053 397395703 983703711 824123989 433163482 435135928 693432250 58844781 850900589 613529317 764715501 140088225 952321593 564049753 477881885 394951141 522650241 618237908 69283055 260810003 562397875 831880229 756903695 610149530 412801428 726027148 824300787 571447159 552578251 272888231 603606367 109577444 98525746 81127805 283662366 949210883 40886246 755634449 180195628 892972412 714760191 729720257 163296892 842488484 955759816 641517145 979466799 648898254 365480289 402572408 164873605 284817317 177848719 582681312 271354450 402168458 544307389 512272944 706324843 512178415 799910571 938600487 574020045 560226274 579185517 892598078 388432141 19293136 740956177 703535958 863008906 736962204 559815578 613053358 839052093 290884351 150226555 520385959 487792395 186721494 664532436 918351750 604488467 652024408 861708511 888361322 984054767 652636836 744104328 874610843 896041069 428440699 921835407 653992041 852984075 898641441 374467114 365101547 296543152 272884216 4875913 837384865 145795847 453580515 758310816 150215807 964705504 207725256 327768258 442433803 847236668 56453296 615284443 331585598 350193661 4992768 64852811 264513989 327977478 910202373 106478228 718398029 300087313 329479505 104569319 762371881 939179513 481476922 799200440 858735817 546134707 712026647 587350141 337735400 345685556 201961240 779509015 504084460 660811284 70529787 760630857 524839058 524320725 811300865 346293687 129229553 420908134 574950393 135957288 610083691 287514470 146287788 467563532 738974185 591963493 694172398 150695807 210440787 192922188 857697452 479217168 800585945 595026415 999391063 795170994 282066568 45333952 187121004 566477212 796658914 500595647 876897933 526433743 131015267 472748200 93538535 200392949 77782074 190226191 384073248 462935489 821058094 895543235 451848772 766709821 348983132 674873984 923442915 162734718 527508433 942357872 424026355 358283739 603490665 915558801 490562773 145461611 776680049 128391309 333671311 74185163 306213514 893566974 411314451 930357218 675312020 952862163 124239094 727753138 910313862 468144529 444200438 215207398 207028260 954901702 618787184 76673890 469542390 54609142 32510838 720729464 150170515 251514977 971033011 831523691 138495901 316943927 16634652 563652974 584233398 958665505 884902247 497969690 641937113 6528294 590625326 527620840 507476675 362812448 9631328 859045665 876987281 408318700 853411173 2523540 433277827 403193162 688674312 11206816 449913596 704570467 688716618 790624275 445856174 213972918 793418377 313657545 6359250 141847218 460295001 500775994 258571921 641190150 347915733 450782800 686750713 133718629 265331862 916199555 758435997 657195979 190467053 783190158 730587094 769325008 122736277 998304421 131984094 131095821 683848000 647711215 659987382 122753215 688202205 662650113 796314792 613745526 716462272 70952793 416433340 585338107 578061114 127955408 118969815 480171859 873799034 997162930 818196960 833017286 238532791 888175795 793375585 631985471 611474693 738521934 445300785 448224157 956722928 460135907 206738063 645402778 416048951 261232249 336730626 352073208 173489987 210712683 76093062 500365272 545704347 915504131 229940924 133332332 448456103 201977267 856168171 796458695 892374745 89323982 380076162 355301179 224430310 226722863 382066101 125105190 469672190 596781340 544650763 812026155 298691044 259074381 524319539 412021610 25187919 795283445 6366993 97467893 815712603 787383815 461059938 396956288 663479858 68031571 582671741 660368738 211136790 133389519 933211394 978030322 645917061 779343219 444775281 350660381 611583984 37814867 34973576 442900266 186919099 479175278 100648071 687928903 656606669 422766662 576127065 143191721 993901941 102339389 443985822 896942994 96272314 163415703 610959414 405892341 408850789 451113136 996744992 741118622 68782841 661040584 889832183 724888188 786039382 625208887 640742850 963621039 667260621 919882540 854744187 155902162 862866778 926637840 433843697 684568601 775243683 385992468 802814236 855021820 596614815 119505089 915925680 306231921 364751031 170437482 557717176 870272832 381718062 980574182 442448155 30626219 84526306 661204683 253683532 197262041 1843059 335755896 649664780 271277792 323362596 297038149 874532308 613055717 277601761 301188773 802396053 322901679 416400075 560292081 275245682 362816838 14314544 161026710 7594770 69514866 277364406 101967396 118743199 993571909 878219266 548313614 140336927 968160118 113830935 390133429 214576886 568271341 186144721 684250824 203788849 501311721 563132513 55420553 916990891 825897436 677223703 854634502 950346351 534624589 360212042 829716000 113865644 420914975 702944677 657645957 708874327 124985576 77368127 892764619 596374043 551847784 933518735 919957339 811157925 374324592 107824269 156138990 757665177 805241375 316196386 680238087 48512667 733924156 563588978 200642808 375482693 637859552 17540193 80063286 148781245 277552143 71301747 213665904 330826164 999765712 83870905 88477299 58701168 331670435 170331578 60082522 596942346 496135402 276404415 333410232 258691733 468442103 425436330 757771661 972152358 567702745 631736192 9142363 105400194 219147366 516964758 97533394 432331390 69400553 344169096 225406597 933260736 791856599 745815126 243111525 866654954 821912498 560076625 259884514 252103931 468707775 169909127 478658887 750565293 329546034 853258075 62608656 809268210 648804799 424700017 840410182 172181212 868641153 366761351 894834285 204096070 90846239 556240689 981268225 910624993 415270086 202258444 175185212 803850280 254862077 421573686 127903595 212200434 707214060 127078768 950971349 969508907 202077565 128128798 819501187 305016590 79076128 312100504 899224003 909076449 973147754 734804191 230673052 702532410 455465667 212509154 136500076 439151777 136999352 714454301 548414511 42826333 247090440 405574579 674685481 222899465 48558029 619637600 111986736 245996216 551925377 503433341 641887034 698067161 556691190 194536616 117800982 508692817 642921869 931813070 955248198 641292775 458336375 94395834 676484070 81577548 641070559 907783924 806944699 470700775 500157623 896345965 285290389 389434494 685608912 663615218 250462422 668654807 127460397 246695718 296581388 971935971 604113250 453709095 455090828 101917621 786191365 664899112 618493214 485911356 200913018 95843034 493135921 503459463 929805522 8094789 344349070 42166879 816439196 30470416 474219943 517199810 499658262 313837501 105480292 587550596 181414219 475603098 224710046 2634308 177016186 689441562 359453037 407287319 93389251 663144228 586817391 70326721 139899341 698521896 239002256 781434268 696630506 137471418 386976083 632927914 65262187 711485842 85200563 371388933 172447742 472049689 648197726 79548792 623320487 835687512 703730810 234678568 148025570 182190349 691030087 194387425 437073047 154363540 552901733 458897698 281780879 409790772 546568385 219343570 636899631 278735189 410801006 840750942 39047807 545872633 839256462 619457811 937047058 727103382 648086241 843845293 372443387 495678449 375163761 739795450 725456786 125649228 643517871 825088678 554085254 271014047 878578933 271402283 35917784 520477415 318102814 437356579 467181876 238615650 81882464 900609317 488007396 329116817 580135451 424708021 415449326 409183931 959334468 946618114 112752260 388755609 650710204 335460610 228939498 29671189 867395250 103324617 692515751 499721401 786775332 938253325 368401478 419663156 926386790 241659263 26324507 619480136 347432291 254357826 443412894 45120608 683086784 245357870 31369952 424006841 393103751 301610604 558317566 221939668 370706371 79750674 247874930 770516990 277756712 344190958 244114637 404228961 918643287 91720157 88715239 858905178 317679835 394402799 997806687 877643722 334604066 472304848 38659915 408175923 895405174 274153742 603387850 123288573 340486343 11757533 387158704 236251927 42629605 226998871 556087752 601685141 639522497 243680571 990221718 170809402 415739538 453188759 664784572 314097843 301167557 973647990 426534829 454378208 482171607 361432201 574218746 443390503 191017500 216991138 189456706 169384374 143819471 877738832 449649003 477969832 771585430 231069646 112641286 471291767 781901496 920803357 619797380 639051257 3010460 352656951 166410639 449623085 980672900 451525562 389608004 875517450 260372197 193687547 27391022 756249354 220005285 316589817 447545724 43950425 936049236 363733731 857191045 170507699 380105755 781703357 303093977 963459128 725268357 818187618 191175857 890350383 258719118 581077081 712720963 810986967 199397703 882456813 621844633 149490240 359132829 353741747 152003430 23303219 308206117 439035731 958867350 690059336 49053274 675682297 551114715 246181373 769298632 835511891 52188127 894998110 288884722 366003159 726593067 142853671 395714114 659236901 261914229 526763282 417966253 877666717 509554376 398177252 843363250 574612535 654176956 341005755 999469638 14016016 481887302 717109495 646173858 567989430 719475989 210111329 633651989 700833432 63907068 833152056 957441665 212494989 410504062 619176978 373817937 218608254 223097019 296278352 187024617 125303535 127558415 88084883 862301603 678448248 84929331 990058329 685801660 868522864 215994743 375050612 853797879 986830544 909801418 850660402 545391720 266722704 358275220 45980252 388252627 548755218 631458987 793394467 306462832 935304837 17922875 962975783 915806604 910394764 825452483 238902184 473017551 826530086 116744692 878127181 23133322 521165197 385130423 396435794 730280747 717079442 219277210 422858470 288487699 126655722 681525635 28421294 727250523 119049141 849119138 329227309 479846640 640670511 607546126 758140117 88011551 286863684 140015267 425031402 102088121 533171382 741648905 563098458 515330895 222799977 792103576 706955906 772354767 603699855 847533739 154800503 297525476 916179936 360499111 523031915 804666332 536701206 217495542 397567197 488913172 870454880 808904050 462977982 125844682 102554376 868396178 621466172 439099999 810332698 702497707 296557604 333701567 940643849 223072103 473933953 961104253 593181269 49583344 917717243 464487821 631544842 956503135 841657584 263585572 866630053 764529753 306007452 972061540 247033875 381330427 531063703 608499966 23085250 740222117 729942833 351481357 784096629 124987124 89032849 667272006 438706143 848317434 11736460 92313006 563674289 333669905 667651348 319481073 364973263 642679844 757072967 869433800 772260642 454119882 931887379 997925592 651574207 164605152 132622163 351256298 272681 221798713 21453783 593793886 997366606 956390105 715488159 20602892 369700158 157243323 519422298 996992555 597037086 878608272 43600203 748333924 39910777 963311229 225775207 651572143 82636474 580807048 571665462 247852783 739479221 296743102 67822797 46502978 766237475 299846094 477960193 547286277 338158537 579616902 362815557 675799531 183274498 772163371 640369166 993136920 853120382 556892463 585034141 587715236 267494821 431321626 943660286 124495239 903562322 38427634 919332490 451554902 849746776 65050309 687285467 428657609 542486036 35661091 524068395 173164819 918106094 253701855 17917580 680694106 68372421 731966425 990377008 391569163 790289451 498451829 620942575 249216175 261275511 515794800 63486246 227000157 142302645 492636084 859598812 245971636 593166189 500807427 810123960 973326449 952141933 392603158 300701437 220692026 278783730 4837249 921604801 382972287 393452270 4796319 716052732 556038104 610093359 659792086 601252902 363058122 155016552 685241824 309428421 596820038 497802167 172013373 589431314 657595120 839416085 238583044 260686912 320258546 878908257 506527190 875562626 866170475 488358278 972172462 809479019 490480039 577019780 85845401 470131740 342096777 147926442 598090537 659425594 610156445 696914049 159952661 634611752 839632589 468834733 910696486 169331437 276957717 303388321 609665074 857095771 368149047 611390000 978099066 825672591 470841340 6010705 336815886 802254175 657325539 596477853 928973782 796688592 349003819 78672562 159240599 529893924 685392321 286257250 856634024 320801153 895504109 265776881 174873552 431688642 467497607 163411594 499286842 331759317 284457501 370879035 751813315 649670118 862419453 755738424 171216108 214225306 563056114 586854821 750696247 322579057 594001899 131376009 779050510 308719110 935330925 656762518 229138717 925649724 431893236 325273257 119174040 40938737 180165719 754828868 983755656 205652692 982361191 267085861 232925584 569241477 836374274 193920625 175779779 919209314 364120049 761315580 354363072 713640155 920286622 683422908 631042508 553073385 181172047 712306571 449938480 595664374 989692020 32832418 281749893 331772566 446469896 182228617 228999196 835300138 335281820 906217357 33302242 831754983 187200032 574096616 605762252 188560829 172127728 963382156 747895564 473167609 143232040 418498704 823992256 234122273 866639205 984666502 729364360 18438594 407755996 924830616 485436204 622268211 478430104 646860915 761499185 535973322 753894387 307179555 556512095 882555688 307535414 540154061 796881258 57945596 641484255 951266556 747999750 309433509 971581614 886119809 556756072 906945106 12493334 982793197 562153228 350979187 874936459 904787548 950667698 187314364 414106700 389076525 442427519 492616852 127971312 591449920 43434766 304023749 444630101 347783136 300313387 295174133 17376345 638523891 936238124 778349625 114738600 526166199 775188978 504451841 144412411 723073383 227877823 876101925 537956077 438137294 275361155 120205329 465072133 715689685 455709221 321645758 829087927 305587125 86873080 638224170 692963055 634447480 373149576 937598794 720103209 534357928 156034365 470178781 160029838 275963648 196147967 855036713 942787001 918854114 772920595 231429345 1881979 970166085 597192105 822507264 818371394 742382416 909715161 637855235 769644122 538280119 397226321 216063928 290932961 662802368 934441827 139617022 755786325 377682731 434977108 53668362 921124610 1211221 934642235 123178773 238989413 455917231 738923732 524346327 381748821 780509631 858820726 344758777 444670015 284937153 589833621 581991270 767815078 277792707 453849048 702904804 753879230 673874726 416854521 868772635 5174149 121815008 228315905 21470285 404000384 909159910 642416228 31424981 739847109 503890113 774151613 691790312 371509549 266300087 621547566 33001645 460785622 830078644 836589377 277892370 31018235 160542618 584732180 839394532 801983146 669861923 965135280 438817353 404612576 246405668 857458950 85028173 859077581 949849529 688773878 33605851 846901034 898866935 380746693 432005945 706237126 92917928 784764567 93201049 167845600 408192502 821054254 945444173 852962175 608659208 489854990 677998294 393353598 204984582 28169721 794469777 355514767 851362488 874859561 104178165 286474940 333591922 387001924 973859553 50220635 836040700 395650961 7767836 327591788 699340315 24951367 792085987 531344021 647564453 386349557 62766602 881208323 193936104 178168132 286244595 834904451 882297276 730812448 748180523 838608980 902394186 202375217 371911864 189292237 473537597 438528902 963321867 888119457 458873770 928603451 810655694 412507943 226985952 404072650 511404237 437268464 622817668 309328473 622307465 852150625 667401550 330209985 435188607 715159939 465231609 367754862 340579679 170325927 242013520 227897026 704252869 601499580 919303427 938250315 948233823 792948844 19679723 200646130 960287964 594713951 46403884 912447142 966831220 118095044 539589243 406720274 538019663 2496912 273089516 833360485 186923941 839039315 91103373 722266958 693829024 626532298 828321273 671563341 482831992 455908944 710606622 777149621 843834394 573509312 232731935 354667437 614216845 597955425 718357171 939918380 224122030 746861185 734531912 567550561 679837879 76668055 309324837 942538734 674326655 838947934 974933023 206096556 36003351 368365659 303748306 996941855 176789209 586133377 239614316 674460985 433938502 940269290 102527925 260257490 938872196 836345272 812041784 816170033 873733324 825092121 450930234 890357945 186739885 201752171 522948008 861075767 813836221 923118826 506003317 752727264 970006587 149921022 352200265 46442363 553032328 160659446 351053792 694069335 227873818 328439935 278968629 831857518 686750756 895396226 722061950 656275413 754095230 818485838 168400544 370062991 450260926 391502210 694588518 797190929 202885931 307024389 998655929 57749181 71558857 322235622 554862515 753120473 645206218 115414043 251570418 746688343 232861063 518419031 415509871 710950614 658576039 790289650 926804407 698854770 525562053 182009276 636258552 267982720 785998624 578084188 169280586 153717188 852668693 558841429 209582683 357312265 262934833 839745125 527358221 693269918 760745262 186135404 691170389 777606471 265529317 520054037 615963372 248242577 424904876 694697732 255573368 635236920 470447041 307103165 895799536 595381323 754070115 928534436 473972996 463350388 106242418 728080036 126950060 311652530 569476629 24413444 78585902 617995469 769022432 760168704 923522913 418905686 21235255 662171521 102145617 387398290 616541020 346296073 681239238 308337384 731762118 258041282 428396483 271428698 344986348 406427612 690354360 193206564 329296073 224863901 886827779 5225037 580295860 367400133 504609999 596570674 272635442 614447776 148394745 437615799 878213811 57143872 233517005 352882759 801681544 451374535 129065107 978928100 577744309 355080223 338407499 804553366 415330286 35650725 359776583 456882248 344745885 14402632 621770373 662767407 581382577 284029521 129344834 100885077 736885866 585795505 563142977 251607880 707111386 211276396 82081715 315414904 274038101 255593063 460244872 64370458 380020468 768678476 252740701 386478251 790953996 433863979 225435685 257042765 608951920 519761261 460243667 31924687 848066623 430921352 558193476 729667269 165079167 221064775 70404680 413529450 494973869 849342847 474384848 393476841 119564951 913671196 397483308 333379594 729932303 155195825 675294111 346258288 88604398 167709119 346574743 357059211 631990135 999264752 612781252 814531524 319840499 924040937 331321353 930136012 827946098 248731733 630305578 735979033 101287957 609847743 680613457 150986248 848514846 615332473 785539743 699020694 802247712 455622259 102434258 777135055 745894624 427234355 650094959 414594308 486080242 323799350 106884941 796012193 984777093 346984896 501463938 914025822 451281064 678825124 407416155 217682477 630601758 371472449 872016305 126496209 318787829 836475572 410529894 305236850 562874397 305098533 109056793 616512207 509495922 865050607 937178897 825528609 869842908 968592054 914302243 757775173 890896195 543106507 97917516 569238474 234183580 81201345 674045096 447347143 656106347 122272640 598915356 736699977 989151618 644895712 240555241 38718447 32612240 223182697 793005786 658888312 57349664 520350690 784340837 294338007 547423448 332455658 752406140 684622657 519702877 195555014 380549226 202693330 426792648 434975224 875525897 826274209 128274287 98026016 291352896 459121141 521523202 5500246 864407911 238827295 331966286 99871989 676967526 51101079 582424247 636675111 574075791 961011889 726601280 147936744 589770215 180810843 353496517 720543675 929935403 115184300 55752433 311207391 431180865 79769765 787170633 361781437 256953138 92224067 651073847 367190691 789653895 193563924 186862516 58098225 952759699 292141134 226774373 555940310 150346399 618801780 596413263 109555491 623127725 456831747 811573396 420072519 554201971 755404924 345516466 298768690 707323072 451740105 769305342 407002445 886828164 862449524 261175944 674772584 996048365 335066063 488075280 792487021 377871606 312607014 629923040 129821542 577345841 700300662 602180288 317498321 237015495 260788161 401603918 648979936 933643300 14717971 967010068 256981570 338877787 250140593 348763423 629958381 910730044 836062457 557212081 564371654 949553469 469950531 383932956 393469083 378206453 318388221 596608772 926916874 414142787 798056230 530683448 522514003 829072230 107853573 485695914 588375241 626666489 637719708 603133098 600581334 911894042 533934349 404649322 985079478 884226224 769732861 249674904 476837912 51861297 791440983 403429063 496133792 93319455 871772470 927494914 339339208 256234647 840382163 674357320 670092413 509259470 315988256 462184965 373217114 780438113 380643641 679037488 711408109 383822604 471370035 153196328 287144193 653073736 682537815 96595930 977457027 109085966 923608097 839119761 89738161 953199666 993027386 998477383 678745641 967147204 885616062 598778453 770047127 725843220 228900773 222885103 782183700 122434807 532517712 271175349 560544394 185306356 452669114 293487033 419635835 719548351 360225103 751658526 226428385 755582001 908610967 521946228 474581160 988879725 790105106 259628840 110456513 585179788 269813318 997006197 957720189 534208142 753795296 241307071 325866790 367924926 448945277 995456169 240174640 948873246 612693469 592817121 218112105 895026065 788823457 827498960 160588483 759736477 38933226 412425822 546309199 801950917 288429529 661174303 630645373 596729578 864145340 643902265 709283619 949893375 875861764 359971279 615454883 785507676 911869511 822150886 95557763 524842493 606427568 62348088 481343952 991894660 12453469 591500618 587834131 927966374 663902275 598577172 377443609 945948067 269539521 596022203 331467450 899993836 445704722 764080797 801140535 958483519 797865098 593180885 822121122 442534318 115672193 186619019 308473526 959393113 448888042 992328389 423442868 860337100 771267596 89395222 45624779 954050634 979118177 70028498 550565516 745932718 683252189 942520628 802685894 825915342 883077489 324277085 90242000 70713456 414410321 271035299 630845295 441185397 191440628 342634208 113794731 96350947 229273992 918570844 946005160 40866233 71895710 457475785 837661855 663143403 175434571 722993700 702434289 244186831 954519533 314494305 542916721 620647308 862483322 757512228 913178114 157493506 82381925 371700280 771524170 749704511 699948786 823559037 67258233 242891062 590141751 871782932 657673233 358424764 878295209 932093922 276596056 908832635 734547990 826916070 192372908 817938025 63473047 941738730 282690566 364441810 656684580 191937472 729449839 133501219 579107810 93970330 560210262 313509479 55303471 903021493 607131949 117483159 645974815 283659555 775804669 282176075 767623466 324983009 950840086 19610961 912902135 93942243 783972971 88288263 126648723 118213630 424371529 787944822 514890229 289555414 721645826 140883823 380738820 367664954 737692918 652801982 25496557 904542220 341652638 273242316 876410238 990888090 266640358 484610550 772096043 480781178 613620141 942596887 897614301 137698672 451749993 590896639 928431522 515198435 146910311 215249712 248328776 688025104 739422227 222002781 707360817 907391534 483623757 759986743 318511985 170713510 483153205 241390470 38451199 269656222 48528133 350880229 419608901 862592077 512378916 941063729 313367381 747511748 483909731 274045311 478832886 336519619 203532457 21567074 756383616 174564558 16317833 858150749 581385051 38694320 275479755 28127682 569026002 330636737 664326234 260817915 731597458 113002686 312234710 14459639 298126198 574354546 265937042 245736068 481580021 854226312 706917199 849474966 961885731 851709928 960046131 438174172 764207505 634128352 912924603 938178553 604693945 593795188 612376427 213729758 893099361 513670672 104760926 214131061 791728359 178976062 582483628 968511887 157727270 535642422 964168130 37930947 165583561 237139589 100403298 811537280 383869426 735175061 904910449 800280010 906532726 714585804 387712247 391559446 129773631 558666197 245221608 967257901 274160349 915933432 304601767 58566422 136772566 529838274 671103207 281396599 586060115 998188654 318227609 315006486 218618922 773671090 504010648 85743315 209121389 847890269 136397121 458773091 723402821 522363723 310992546 11875528 651488685 655958268 365338554 60540114 329507177 952107919 589179476 483450433 89946619 308466873 445962936 404931669 966905726 402839149 488105737 546952941 89035010 97986129 445871594 85197712 911747093 332642210 527607814 978046521 12637474 802497643 504143714 302089196 949711370 95928180 204626831 774437251 930573923 499817055 734716978 411174126 602171453 154004705 589670589 674953145 268563346 84287278 311933696 715858942 952192805 587972816 24528207 246090721 664125596 531438596 163905133 733407269 988997386 803000554 858387459 241834176 792775406 218455928 422762978 35310814 630227695 437326180 228263145 407087154 939802587 982530133 619607638 614351999 65639690 945458149 863375104 97784326 129773488 231992489 418197970 523507131 130141676 113236014 476034842 823317484 581634724 638942472 652680127 283059890 128164601 928992615 621767336 334818368 529891946 320090835 655340334 613594815 212141491 891719065 673505789 552708235 923949370 765027503 166386487 744298006 680401980 676783630 23482107 414664664 959564916 505010361 723447945 569119513 751801193 735809502 632736386 488956750 588485676 96089379 515698210 604031094 867613540 116336674 878119119 416530489 886322823 458487302 370983610 104294607 69206000 79021616 885304706 548624060 577711816 880985060 219033699 681461876 692792522 124510139 181528348 417711729 79439274 937008797 702479239 683789599 749155521 720989562 524464353 454096245 566061093 503491899 687960974 95064009 525512769 841858534 874585298 534094303 953622071 312385970 764081145 575533129 961945213 606465358 587458036 331457815 794472855 748935356 991379431 318162395 946119308 622638659 960312189 726994261 406898171 44751829 379158442 608536636 790237322 206411516 16061927 201143230 285667770 450720961 529987184 781069335 359567742 733936521 646087283 517052441 22852795 759989398 98626672 507112631 608142345 249025145 945133844 436243800 365816694 683859034 249297105 455074986 979693987 813919917 676921019 448850498 185215119 649684054 697650076 423600944 189728600 857197061 670244042 756675075 87387254 646889672 369036237 904694673 106978358 291334597 552918477 295532334 351588440 399993026 867967412 781699719 378030347 768386062 321182701 911753846 18149168 1190078 730737134 557662566 467764852 182878214 741880321 230075747 53616833 838270636 796377628 318952784 137146589 262163626 759954407 199688693 494043434 73509802 983549884 649066271 544708110 339557020 528488561 845977842 877571578 99517224 70916503 105361582 731423171 913713530 466928428 970888257 538636210 696650619 604250684 956936745 524154812 93913315 850600868 185035789 186479774 444404783 507308129 515682057 136243565 804241682 366240506 778123292 753379959 780562672 730997653 309088035 438762764 116960173 265128667 521583640 922472201 829228109 860506824 303550534 431824904 44677436 844840853 807287125 424447770 337537823 161143100 732326167 724538930 142668772 169870488 198324490 459382552 533066832 791810700 204727414 755151482 962288942 827888251 312507875 167537479 211657204 468790744 400558434 84919714 499313821 285597482 991744374 375360564 133897662 545071823 248030902 37522669 374455318 35718633 570157272 291273174 770122230 227755708 485790947 820553144 175666981 34720718 93986149 341329998 168821680 154872063 624300142 728282382 258967388 698713658 178251226 815327335 108250724 492710286 882346162 750962094 435935461 889844893 68285484 942141652 682454275 581417137 523170826 193612538 863480998 244543789 584002993 374143244 759236942 304585752 832587715 693545166 734355451 741444249 736418633 485677917 33353044 31921259 175715602 372314299 437907527 530189609 781692763 618027951 661393637 542519633 961208757 339941830 426188637 52434569 703004066 548486072 988339741 238186489 661418916 640573558 310500727 957781537 977389093 673164886 379279031 448095994 74242254 652810650 552122341 280275240 114485047 775240786 893996777 43692996 597846659 578544388 436650395 287897453 802236542 357727712 619660312 933759221 831085136 423915964 404109555 848919198 426964901 667406961 865694781 514964836 192139952 504703720 873703704 712037514 5763403 539386751 298222582 77076280 94045484 850645670 222478183 776069320 283323822 495217616 475117102 486875459 799271322 746959232 311151902 935826966 325486700 887357593 807686139 685252911 809192699 515790514 225854877 912222213 992592188 290495498 880609885 854525825 843550012 91490595 529767905 848931662 694736871 519733740 507126980 751930918 764054046 267600957 147981466 6885345 627627406 598311293 857633125 878839457 429867522 870958881 886743909 957599322 405181514 850333540 450424348 357405631 711664533 406624594 882847309 938948800 470546991 164596562 577859336 122091413 474004402 906820039 494322896 828579497 412036176 290903015 68937798 722780072 397916638 230823702 145234488 392826222 382606347 655856053 722287019 480799923 147631953 304726574 608312443 798904334 225930479 921686583 208502324 271103058 268971358 554129995 798184657 412438560 716118313 849848987 160511074 314430495 258415771 244895691 861144649 808978928 503157927 322504658 827528449 288116932 22923173 998560903 801600677 568038583 767184113 269579363 174766571 773592738 298908819 526267684 787313704 2014590 731130305 673668258 1771158 165445864 101513462 558156576 695045971 40463407 751297967 439949546 538110747 617557678 200482056 155797565 869771542 571281910 662644327 523171453 272792935 912687829 761726905 353434988 866130636 95326021 296025566 133158879 703988994 661731593 630649986 781437295 53524711 522952231 892343472 536434513 523787509 924756178 630423732 769459172 722688295 44807231 788593737 788668870 210503306 309358650 808542719 697006098 398184106 329102774 716451171 259944923 964961170 650580274 489410596 747911353 203686810 4936636 954584531 807395242 865621676 611678490 950657517 641289605 331301668 229865168 878911034 813768543 744089242 579468191 17395866 778670353 550296199 124590009 959889005 222130563 218564768 569439538 945804350 522454797 176330194 472237324 265586481 969210182 20077528 851838914 894407760 486301760 677464846 217204422 553055504 41473417 479391560 228971973 389291850 646366694 594515394 395125736 447099559 208341303 735085500 642976881 933160897 319185947 683550164 161577872 666612673 913918372 811507686 428451793 529295855 811285698 865914762 931759521 159767345 273935593 613580866 681289521 885388642 865738462 808490981 454142819 854615881 266597502 401049971 262897355 180213345 229663247 435074995 442810900 841897963 112911492 167673136 323406635 233755152 713113020 785066711 552227409 189631395 976193682 93391870 995301078 489111868 480489405 76101011 526245469 132414011 98865590 121388459 246368143 349960713 580738696 36218049 3802918 912338960 125004204 785833620 808088751 961039537 332658995 777905848 667642387 842799955 390527011 106280926 542857068 21207427 663375790 648392235 181790398 836173201 156038959 518901461 218695694 959121907 681969291 848916642 377729521 684118103 247575377 720832692 512970899 287683972 914885437 875656239 367050719 167454771 329073113 859002020 763595396 916778747 144710445 144774774 707820991 779550877 794382155 569003730 632534499 251101128 918563364 164763692 279981596 920496243 55348581 445625662 29163860 781907002 419617315 646267984 337833463 456470398 948756080 850371845 912405397 708118769 497025839 957447033 463026449 33139681 346201658 418071908 480781484 872645156 950831269 886820111 208582644 450333354 894487593 395820313 947067516 856756932 466874457 360242103 377793632 504412662 683322071 842799481 334157083 599021067 228953895 637385239 788547302 811420203 427588762 831159140 521741104 748900504 195200085 795558696 230853684 914585861 455755254 979386575 390206817 614689123 896858127 124201643 807800930 34411028 688144115 84351080 948261701 184617335 334525921 411251584 799285413 525032928 352996360 442900839 266689614 634632448 451466976 913386839 636442388 558192894 83040442 9531705 285474016 676747100 389126109 649071782 223877240 282966127 274386828 237283946 144274499 917688628 935988740 860997406 200905911 191436871 387995781 759578569 422495610 951398284 937461184 130924171 262797673 93095344 555960723 601176862 555749740 399609888 34438 864037543 572354556 582861006 494643216 967425988 963228123 913342404 935275123 658573228 875672284 431700607 515181850 544026996 734237088 670911395 103678785 356669198 79763422 810287794 26890168 852987645 849148610 770967081 571590751 449864738 215640383 888591237 140154404 939236912 455838609 808296382 204339970 525422243 704855782 252731820 884540443 540336309 896317333 85973796 88650280 80704297 228318677 340439141 306397531 820812035 527632656 407572576 644877202 292847164 989990356 125114484 823449525 869038728 68677836 354651940 8980744 404630146 716385458 647878392 811481255 817733451 256445362 433873575 187502772 746755068 126758631 242000402 458767195 923174878 912509165 893624058 708380764 47214291 292111034 662561102 720952707 986453130 511221912 745794428 829822523 672446195 12130387 43641149 88882435 346155807 832079628 303967666 969448209 424489132 165276320 693751079 717344781 943788342 566767632 221680096 326702029 265728862 267647275 867106107 833624969 996257081 639836883 672010987 642620011 990531717 416761031 196303475 722492858 934563617 446674809 584616332 561026569 541293828 604331759 919419084 608143656 417203608 731967414 599881636 835202551 973212954 131021214 355809493 349877347 627583409 944756218 976591836 605935009 461244718 856382334 773154645 406004848 998021865 498833250 936721499 99768301 281839465 628501621 533248881 970391847 658433441 773735065 893762626 549258474 836366777 678245673 596128756 574666089 780532160 631479144 842420194 82966405 441927927 509393438 656858076 655929378 377184782 865016688 565303056 820439955 136817949 136810828 178589225 429718656 168891233 976554121 149749140 388913536 92753436 465792300 257290450 296259654 320656439 770095129 678093471 492194871 286660934 32449196 583617387 443027823 366810242 286500689 460425658 765451178 416113257 924847034 864700738 138056988 301129814 14453534 358378320 228007274 669230557 924930125 669298802 856154732 358593061 35404411 737758884 6160827 70206867 746674764 193284722 615424760 547541802 463662420 156368289 126388709 71401013 357197233 656844231 833109451 480518560 549316767 474033852 257889722 382978993 744898832 890121546 80060511 530288334 841661359 6688858 610982048 423532948 584899663 899624211 139306516 394073141 489061669 925210441 614474496 948624295 785658281 857180780 133722773 920245039 119236572 385398696 499769605 835596926 283196920 326677346 926154826 456906385 267158094 512053787 840363845 563946480 173120971 345199093 676313836 191144413 411855987 368262627 627089297 23815597 834500106 150725138 93964800 374761176 819296441 940194237 27747490 972639219 763279110 138237540 849222043 805275415 616729649 683955771 753046772 212051995 111279203 416646838 25002626 510541158 279144083 359071394 684814067 638423738 803046541 184176191 160902803 703701396 284961581 486160012 508220834 656454074 822391036 472278391 487558778 216891568 150300848 539205559 175466232 137990022 53101188 584989772 119276170 648863605 863630749 851512952 704740863 496677582 599156257 929399556 786533043 535624875 810279890 652881391 198019635 278548479 336623411 95386080 491928261 694617898 388309437 309247243 720855765 393929155 698420473 888339724 162124483 860727401 197727200 161096783 242324144 31184492 346660553 243094214 769425103 948206552 704224863 120516702 853393584 647071255 357544951 485671814 457249484 659385346 398558245 928822024 573616741 157117890 1181828 904713025 808146693 650954112 271888299 361783042 301185792 329366578 682956362 47032922 69152360 433377951 196789936 279543671 807015802 761385984 213498061 18268352 777514071 675849850 327868703 672080910 400466615 756365063 497671852 507513329 957061427 446386209 826838640 590574776 438860056 487343269 676940020 238184970 51459866 254849650 382759961 851641314 93685682 670311177 846976337 362144907 2861530 65418760 700433260 859322310 713025944 433127094 969863796 706475419 176901945 653651006 877026935 531254158 206631487 216467073 208255247 747572531 289396435 43486705 180953657 548233732 795570671 100691944 952931580 392278072 733293660 263689088 732948493 924008297 370541853 212307373 78669633 961144250 752091813 621990792 581525276 892293044 450009700 200910074 696832678 145358973 444398995 639308530 811753903 70796678 110563122 300627942 365487296 990411855 906798547 427300121 18491365 563064504 76302040 698304230 599722920 635820417 914971498 766942795 723590032 122339232 250913408 469140752 872757864 637579688 705880818 187717856 350056822 858043468 850394986 933592305 458231313 528509668 528791705 610301178 147997026 524522928 891776027 813507758 851835086 933460308 212627205 940122381 841907866 776565885 130123383 27838854 138055673 154122356 650472901 485235182 295888269 351015142 763671107 194401106 139201999 936488418 649646883 397785325 224341632 437202636 629807184 352646891 326825038 39063883 922351674 955368771 928125598 557010778 545158108 484564262 497794636 19641513 861812089 895180731 106864942 367265172 841679054 351993013 497429881 190039155 514548382 98058746 336254289 827085548 937402947 749187670 19385106 918514992 68566961 944425473 22334230 111924049 786090965 191365910 77976432 442233816 298677408 729246638 567642062 68524847 375469769 124532859 141072432 417447500 740187553 350454052 387648455 811699111 373224413 109321879 932512755 206278271 493329938 529059941 475810387 200089172 514717455 894565961 686181889 453326644 824577725 280867152 562518999 951648046 444073396 204758543 392211314 46810534 462053737 480296017 473205359 677905799 761582019 464409461 742086652 741879686 88728913 790761140 713493728 626715920 679925296 936163449 666485269 784869824 67711675 680250740 937593274 906356985 653702296 111376630 21034146 415657809 449331714 153824790 982850854 489464711 877692377 701305302 111248909 572120848 784726822 589820071 245745230 495050379 979806205 443881866 609147630 995066916 6076178 740290675 269747457 803348829 732733068 763695503 801745705 392766801 121442619 810655533 965173297 811560865 663074845 910903369 195966724 465553522 557582696 683505484 940883134 826901397 970888845 895422626 928622098 767088031 725104013 71224599 957625395 927484090 548744887 152410256 692743119 344720768 206377066 928463620 616547579 584339312 764986572 177778537 972671784 345077713 443962837 199985212 480704474 864560489 119414930 232341090 462174465 618764892 656058672 323010160 66533556 503469221 803599186 210463564 248214519 135458955 132549295 761679182 298006474 515644813 465089348 127066896 111075538 912173614 671181178 873379776 46941358 399648402 453077680 910429904 615774662 591011952 265083185 551574976 329287740 217624011 956426679 667974381 564602916 82262192 206891265 393890336 417696294 771845018 371881693 314118800 395388545 748654615 212746693 775437701 662380210 296484136 186506341 261845219 406154172 503257493 798399781 885844355 703520075 438521370 128086905 798521835 969027537 161950599 811354551 904928165 480799021 983789643 502068331 179880990 804716 762858373 11687448 496309551 272746311 984950591 894963391 753888203 158672655 849403175 610439951 962843088 495211941 77249429 683197790 91659927 476620705 177511764 263161500 39675512 641245242 81220942 854550360 288925213 836627933 387452992 996323861 324293412 11786374 836389609 189851989 218515720 926593160 435854891 462587817 745733116 854409228 768423526 18034709 908826630 421988897 382463828 720507920 480235330 684910069 31036 533415666 312040913 696910423 805801068 61302858 775020972 954488975 272311016 462597590 641243243 597058055 439236089 482567247 25188335 550366887 543208487 610366813 169787538 58936782 382449688 695400609 276218587 25538321 469008406 579578729 141027975 735857780 443564254 251944407 417293634 869427886 612142431 287065719 718777393 518854528 131346009 184246343 515557761 529717511 915594006 123036292 730990929 490501668 283762812 330537896 534129841 570140935 346704266 882264022 57896205 919566692 288359321 70158217 794629235 938995557 559980235 909840896 336627374 999803694 112530993 712152999 674638306 291232125 718998111 72141876 779493962 332352080 303523793 907350694 457311386 261227436 682260373 659376470 413893571 281226998 473099689 491104824 796030898 959171288 788683492 806877829 976280976 945788247 373786980 652146765 998680336 578210196 424042835 109740086 992155417 492569169 502154868 637634490 847349085 855350854 127068159 486130372 317979856 149837125 709058164 205478373 657423566 897978072 218483857 333720293 448997201 647701087 732178829 385624783 616956742 715226941 463109587 61094078 330010833 609267150 756219331 368396830 216696255 817878405 212348282 72362242 915226722 245067376 289993486 319618062 110248508 491834835 105952834 471704950 724610163 342667333 230021655 153558270 962311196 68327608 555040862 540777258 974924892 984522178 725916048 428466515 613077158 498485432 291049741 81427343 894669886 370768265 834178016 737973188 120990974 98171232 108436345 593526409 286529556 517137545 197809746 28579295 408855398 902126007 175589915 171402602 98887526 853128030 366665280 119313523 4315201 265903672 576582693 825762736 181167617 311393210 154933078 871439554 851499937 140151490 920303694 860552910 539456272 753653373 53941874 222064641 344721155 611897631 52490578 655912952 442096147 999141782 852870878 2937522 850633820 97178998 76576587 570934173 826818983 80776463 341605306 723795021 391376447 206958449 54033857 371397461 401404452 846948141 988093146 379941126 940930970 790063166 683792403 363618282 603450898 548265836 201202215 942259036 859577513 15900852 816522445 639258814 221495446 570340136 692430661 269375744 88067632 476236787 362707814 952202606 159008540 749497395 187119017 499761593 781627673 931355479 550802971 893793743 411639563 18250366 80975307 713007761 128534184 603871771 123905870 255267115 588296772 890424257 100323691 423602271 762001084 243524060 787843338 111466181 744239523 471137492 275795328 122863337 927734466 206397246 366989956 183799042 912556095 315083428 693389138 363867481 102775442 101712713 519741161 605558537 873409718 354074976 155868607 426345174 228809612 730553236 358954956 617645855 479124570 276413637 701143893 55845371 877417299 537588702 846700012 73153464 991758703 598014275 628750410 46174457 788961476 64764973 415425842 336933107 628499812 964770153 421219215 256614082 110615230 282478971 710055979 941883568 353059206 136396398 325977340 915809349 126292741 482348353 827636569 901708206 992165466 960898578 393503917 348327756 309012563 735228823 498492404 142095273 121671412 602871448 546071428 118390716 490189506 388241313 352888901 694778935 762735611 222996562 498067662 468062136 442810878 201130065 111789988 929380389 513366130 734392421 126248862 707585036 237927696 900034818 472664559 830937263 161384687 960460865 319443929 360280682 271695467 243353053 586282290 939544718 925085553 959583177 575093294 999088796 525208416 916926274 394728146 798408416 640903575 638022007 326158151 501041386 804768180 729295796 539754667 226468148 34483399 734532084 401440069 455904047 760198260 330326872 618815483 255215716 785280622 852359593 609732160 172647352 421850687 693029756 688491006 239761526 645745726 956385662 91297066 145730322 957080058 512794988 524947966 808596882 535956494 247374300 37840180 773761122 942836349 641002215 618580926 488880979 666668458 270844272 237031048 924134257 953237282 67383816 95408899 437507461 145015216 469432010 652663398 908112828 998579117 722180427 711381261 95391428 370208367 476559878 759950286 648556995 705197357 709508067 984632575 514605466 902171458 69364601 69479097 156715225 786348951 216682785 784421418 752700441 420570487 714228058 910277486 922750279 58304643 300609452 760544425 934534308 630573945 474476437 264473896 741277426 577169468 309941039 987502150 48714901 460435295 877274012 178331580 397596290 136327721 224194469 76425114 128692302 712474456 415134858 551960618 867409164 428165706 365190174 318384250 202246832 179645299 607986191 410909434 804313692 390450744 6570892 667699249 427265883 422670883 101440238 616105851 433185355 967409077 876407539 812475311 352705636 428191487 745434676 607814789 419648107 621299142 188411796 578147670 519419341 50596133 869378282 667638013 426155998 557136941 510608880 104191090 275399006 592615143 835932393 681503680 678575473 798590062 767569127 899334174 804890434 986648796 517511350 716265791 510658295 631285811 699347959 54137728 617373406 714391442 494738435 316124841 541866720 702347928 657920657 473125808 849530887 634556926 550423754 845243144 757278042 134404224 138106400 836359390 172147512 904118046 86969022 828235538 887801878 506122054 291829767 818855448 652677150 38335350 321921909 639106379 998278261 235265534 221074282 261481315 146879765 512785233 937703550 102349043 881085915 43464577 118353480 337378923 685443975 256639248 26088412 310092934 113336093 835293260 224639482 486495820 445562788 541422184 565645136 133617194 958954499 42677020 622234667 820941781 971001864 38709004 705242455 491935999 163011940 170175679 775850782 831247161 734465573 77394292 113456235 980182927 975217302 275820557 69266668 982187110 302420090 269868928 940362091 284958498 425158101 435839360 753414721 529093240 793076733 294020586 162088210 353766219 980306840 681215066 869707459 824543665 250728491 898347465 470755886 460294108 527078640 529633617 387018957 170706856 913182531 988911064 255005527 685732169 858482924 477603380 112904934 3584800 511296067 652811859 27450488 999924893 786442286 642853729 624846933 340061114 365586209 13893610 849491248 158806194 58465744 51293191 50378374 854595191 384546193 867433433 738974760 901028477 551342039 75600239 802401690 612638498 524946279 47432842 715576615 511034407 183264864 867200237 356886772 60049916 405184418 397525088 864691866 187039001 64615105 798656496 568428450 839397824 736299752 349697993 336241167 238599812 853094780 422647121 992287806 389962456 492671023 83078059 589319566 516049777 81764470 990363207 952370866 30461046 193524209 291826096 15430311 48435632 550728574 975885120 113343744 380809459 220009207 572262726 298743707 432740215 101008127 420578144 728596764 937390288 632909142 422128181 9017578 633549589 984907929 412569020 611562139 822879033 941132351 486676423 808016559 20297248 202393828 138622374 72478442 500847068 267658604 748070834 655372287 633755174 868870777 142106765 651606305 148066204 634198964 701549367 422566277 333161812 846272866 468249132 534274913 516604047 491678905 840682124 852060601 390113775 546748436 15132133 209044000 891866224 540428101 892948116 179742150 230663516 811356796 388854125 571299974 399887362 523825801 196354776 287397057 926265479 763700741 766375512 782154597 622904181 145682882 386309443 178410111 55081832 551756784 933959860 335136040 174747954 541026067 389273268 871219931 991698241 161106384 409245569 692848042 628339432 178435051 489763314 981050761 778603245 58239666 684064412 422597871 3369780 495418755 14241185 872947694 654508039 171627404 624513953 330944372 70153032 972790300 451827832 447762483 39719224 417202527 400723779 776052166 963837942 484863813 962231462 788445855 628640971 972937208 909831123 556398880 204734919 853221417 270863570 558465311 332864798 764644472 94027387 498530766 865363652 532209930 964084412 874447332 761233231 342039239 153601608 421522431 357613828 19305398 957462415 829123239 624998420 656496088 85596659 630878278 746035476 654463712 465294676 331725533 239424435 902691484 3416980 380204823 24645121 91932604 636387687 675311201 929662483 83435246 145297449 879708792 840336427 819305992 154185666 443259008 613170984 22730041 477709550 243313732 474324245 396100494 767451388 571075275 21764156 135359723 33523928 70744670 101689983 783557968 285278488 416899178 918544711 59229117 694367098 630784251 884368104 953585611 447771920 540102274 735330920 780465781 833610977 112741447 914361912 643633539 8468727 915893741 686630771 104260494 951835808 214547333 690348860 462564487 413836871 600669666 398196885 992672293 804466881 957889656 145182542 414092257 263450125 70441764 595434672 862641742 605250561 146622253 652274604 429460538 206575989 458707341 7336145 379536275 618381012 807109311 169427600 793536287 513180594 47444283 604745620 310941355 608321257 822574113 595388102 92424878 473028554 728728863 27164218 43130404 719177369 538597553 340886939 918713975 210593080 978749838 783584217 273907945 395868941 798655527 379905582 84557138 71404939 983449846 359265923 907561995 188110992 974122626 874462482 343076901 189797728 736550262 987073561 98697879 288613876 379025510 344608714 55477759 603495830 764835349 651957606 366971959 415547589 806385831 993055001 228090177 771010571 637851622 841692631 791175223 881288485 843260423 473015736 371604263 220226813 624349562 709675911 521762110 903367674 188965450 54668663 987826556 310943046 51592815 348331822 693167178 264631958 323326280 369267406 51928652 275024484 584117353 431306980 998714663 263921764 725385171 775525021 252621747 475733027 248915632 136270918 578565952 248615186 617318283 848585504 90535175 493882632 813868829 931160122 368002152 384772843 43412360 246471191 752369956 847907043 864561593 799304893 473785692 264613308 677817276 192267584 560242912 711748135 882840968 971274153 210966920 200692916 309907181 696270252 670404376 576609414 877810000 743829747 491212620 76715078 532806522 547408253 747971636 590267302 150489315 936700152 130058743 780874499 872729214 173865377 172195632 718109104 916378326 915486406 218560700 65458216 542070178 397959119 424438091 349857317 827053976 719947830 369219603 356053415 989567211 421707695 657143024 295750783 680679199 900429297 732543960 980321614 35401838 314071111 268665972 322654683 27736629 81551775 763336167 818044499 413999216 850178626 196175380 514332291 465580891 846023381 365948612 583414567 821481768 970783484 667929260 582676272 151695822 972421365 188878879 775499266 458037738 566133695 988332941 122834722 622992954 965772553 597759421 637258545 688818817 387040396 527460095 145385208 542218002 330781336 180767513 702731825 702552182 37861781 534732518 487267502 496747988 172654569 725617092 486395214 819995402 192881842 82759133 414755402 692677600 137899621 440331261 153883579 677233332 207173711 230999595 959259835 255581901 28709229 616810919 403370102 83840172 21713394 330032249 383686913 93427314 157050877 642667559 286065765 861723034 788975886 968562206 894480043 103080973 93310502 100524309 755858522 493828650 194237842 839626349 627292566 612671555 640753372 838527491 270771862 453936270 390655779 145207624 363404924 609169544 465673825 238307303 222996848 339374412 427393234 895122153 297491378 865569785 528977384 471553156 569837385 617925869 341789980 39270925 119029828 816059583 117320908 349285187 99947225 932153915 358836554 141246107 863770736 501104900 796970201 475296450 93916173 183775704 276330925 67460096 795192020 811927883 246904191 456547652 353732949 550307059 478104181 772803461 6403510 747814994 160576459 832773596 350644929 166283607 696713933 970724363 497083828 63814946 858434743 193923316 365488801 559300787 678274835 186225762 51906721 202130565 503042007 822860455 600852606 438972132 3608800 681703441 673898364 190162061 434620534 927217317 695289825 788109515 509758129 729548660 554390465 684074103 984411219 776615590 737464596 458101015 581451431 892579576 855516395 316389449 680226158 5447996 46346278 189771645 615230185 593191952 508207678 865651935 22666407 527399519 592239628 291227024 612821490 39270551 623639923 492093849 153431235 450383844 74078188 994125558 628196052 264666775 529334154 741905145 944945793 834156860 635945054 520455598 106460166 460450811 273085690 163380184 652348321 210544086 460389719 777333664 72006512 663663915 731535626 7122688 936284118 404508420 191437753 815482927 162141485 958629880 40562935 879908538 364183331 313470347 916012932 308480691 975185864 436425411 333948774 41020610 874000743 369158377 350280233 779099847 34432065 504380811 480461787 371551869 185359321 300398717 798756717 882370805 175000626 984687741 525399542 719411877 831205987 506462150 891646341 351060667 903727221 32718514 647316463 101166736 644543187 490084702 169034415 329176048 52557110 990116436 133755897 521463771 595468893 874519160 410516939 924214936 412233590 518057526 938193355 860496059 686594009 127500242 442648251 3253675 128483835 760375412 687389067 300617581 155480233 804065265 365804733 396285533 853029254 171685150 97936071 190901070 25285442 189373210 774201121 86570067 517177236 81932207 293823281 612336786 322012836 337597257 137701658 237680547 629300628 753896593 669878307 445590904 74590032 258487114 283195353 531419052 966439033 341867244 601143410 39845401 262324760 448166802 718253240 289141911 438782185 765711738 587442725 829389234 174536742 204756048 18906572 192760774 188179452 951412178 665285729 470363066 606678048 617284946 641906200 508892870 544472533 651215742 179996583 497465534 21135526 883919168 336486542 467703686 883018180 340904109 107584049 846371695 93761313 881941063 138312026 558337836 593654731 235316739 324541207 831993133 614914274 498626679 940359932 848450242 424216368 868850155 149388584 800861509 640330889 319856656 577306778 585445458 827529727 587793673 74579950 123186592 795197141 570195586 162918267 756011305 231900937 268004505 699116593 625792415 184444088 499174452 498265855 27746119 857926203 31351069 348745616 958318176 699798973 676195552 43110295 886533915 417711060 955132838 767562576 884136252 250001240 871774873 984511177 56140191 720076053 732939984 504645019 184995634 960859356 678171052 486966676 406742975 54256991 232489668 434371145 162497718 90935712 163122822 667065282 199554537 5663171 779711077 529092444 433846630 508879931 948917741 237665804 746109972 609508 481620328 81663181 578619839 288745227 818847905 7322849 856940127 787485861 960342725 584564757 459349813 979334847 768099952 887513338 460111631 911385697 980502900 215928037 616362563 915233294 82648149 90110983 390993042 742332574 141351719 838421025 694321525 728480491 975276538 15998074 156104393 635443796 769971978 682371059 511049196 192088127 318795950 704026198 95457280 368266294 271175010 401943022 985240791 373088381 701038125 99566971 781510784 366120150 539133933 810899678 230637335 462645925 997041303 51790423 428841073 863254898 510134101 235572351 344293108 955421273 683584586 220820132 83871182 888461738 686359746 684217635 926486303 147663270 42645278 79396716 985789689 61958029 109481132 604050611 183370388 711779992 232957163 478277732 870864528 77017256 218220786 431746974 617698387 813502104 872021806 860953106 237791664 959220939 159174115 676953139 986762735 842886973 183074362 671946245 376583256 544775291 425800044 597828155 815909624 415301190 241590658 868698178 350087358 81580288 366017884 333429653 955065836 269946348 183368419 961668473 174668476 326151768 905791591 162638390 660929047 207190641 444764659 98133124 908034326 616245928 248325614 513328310 276624177 22112287 179054036 66272142 441920523 532098497 341514874 611085187 327440077 798098453 912079848 775851646 342550077 560087330 816805391 694686202 325947643 341455661 512627316 108060310 584111359 383375890 111052253 332563616 923973909 946097243 53260476 475207926 681147960 73028801 472556244 263246603 656951183 468952301 482014588 451798998 666531350 93974773 661606755 91153539 228990011 548977288 691184758 818002058 367523503 856751324 695241362 441282358 491353599 242590121 622971066 718575981 69789723 433295881 108751914 485847085 416160132 735883356 798916356 163454993 222246436 810749445 368468820 573459529 8931551 313674836 742418677 164896177 376283704 609099521 742835303 652435873 542350694 305811414 505423296 232954211 933873419 613640248 62996248 813918756 861929846 584716614 209536426 608529807 756497416 538140812 386794638 495460158 521512163 850658889 368080884 445503192 150291822 360116429 812248713 410680779 757996368 808101185 823350384 664666531 426229032 746734531 751575676 223096764 646894559 546276889 743421275 92251869 536351746 145369761 793775253 836097177 381604970 361420844 44294849 353007074 420279645 660666604 416302362 829884137 147603261 955264563 34003965 205756420 377052316 680482158 925861066 999414374 69713415 742861871 434783601 793275632 962018867 962084593 745502883 650213013 392694841 13619453 775304876 391399806 37952053 113518054 167976867 438290363 320100928 579810722 27447804 591791136 238264332 735805372 384221781 582336561 4651722 949089485 741567372 753153593 569541902 103834245 620785840 162771672 569436422 406714542 487796283 49213543 126208654 676457109 474638588 898154248 363273839 58568246 541425158 389029290 87497859 64138265 934997799 31772793 504866694 867904038 744617798 267480595 829734903 668889385 773819398 16046111 512977690 184341923 643361896 800519397 336869480 147107833 810263994 466214766 110755180 994082670 71362948 668572936 537749393 299013701 591957339 505604636 635285072 472208964 35364669 899633059 238540192 892076298 344338702 940845655 954677470 188446922 728507658 144693749 11517075 629332527 996623445 899056459 927437026 702420902 93305324 161914848 187961271 610147791 391846221 764360930 17237608 281571525 155490944 448967007 138565993 548666221 210171288 987637744 490725291 994013758 91185684 991372781 290523954 794462822 757001659 636141908 561917916 741462506 428834438 576163259 412746329 896725772 468525404 320017081 909260687 255603500 618310415 206125532 468513853 111136676 439064292 876235658 495664669 460524442 106113882 944473697 832531171 235987754 226405421 131300473 232071147 962473865 654504060 193943747 648412639 25266076 547379013 764882575 486764121 57201125 598970895 318886402 420410022 940770657 984139073 593533187 731071377 692220706 939006654 412803983 290697543 993189817 712786519 224325802 119113652 812333833 755364786 238404073 753439417 214280762 528586822 385047373 246584149 890557573 838343029 813463700 191835677 587445620 456523792 106774166 248415289 974881902 611617800 956208485 295185672 233681954 483931612 760249199 960099295 693227884 904860626 17515132 746795188 408684394 705498705 91593809 439927688 318075745 293785820 847797999 153200039 285042436 525653323 212286094 630138669 72243300 46734642 175045407 577020933 185788524 42606033 219428651 389758120 546431014 1253174 897470479 311970484 895966405 195800158 550459964 471343607 234168873 987405095 517087348 677500551 382824718 410657070 278724501 478195431 626100353 47647239 68332867 177996193 465166164 538008024 521743850 210982496 237396746 817341610 95878360 895778983 454307550 786259871 446413571 766179667 82395115 609178274 737389133 336891546 831200365 364728009 664026892 872403846 790892301 179030043 879765 555776058 384368096 587110381 310971989 500937216 498403536 838704109 484665250 778242193 325686818 115458903 302577489 752971843 477071840 786174791 574760971 108368981 88327120 966883907 854140153 86976683 264449461 32340384 355375316 852151873 860157087 307481351 41509034 404235942 557271998 402857188 164442437 781952875 361573382 18125418 936301140 591119634 268377037 798570954 19529244 923082280 379794363 461922005 135032279 73845751 40767245 638345429 953831030 155385693 756248446 218202581 289448817 200096984 764941486 229208394 542143437 839358977 722371159 689628965 513807151 434808437 309630996 969370742 318551147 886357502 551537653 703636982 586047572 743990475 889276978 178279347 618166296 386707095 843941156 779370543 181605532 353078891 300189815 169110459 868403283 745834577 347454960 959690754 790731863 103845763 898880779 46959895 668657033 347642143 645549497 506179621 987353779 662019124 501298893 509177426 153005549 189556653 752600381 629603082 290671971 366664133 929216947 31608211 994314410 26670372 855704602 328949610 901119534 87256518 857393662 104619392 271770365 48897847 957739489 785985524 823010702 34881921 110370224 786507658 563697170 265862679 313859186 492184588 689110005 255700625 341839270 516408512 74810245 717492410 623973706 985628124 854272072 445781702 651571655 518423248 653697933 621448975 505370361 199129633 849041252 5600252 308130680 141300951 150846872 539922487 467912791 220972405 82055084 308734710 925804246 754457247 577421742 602961674 825127248 910198047 785120090 704703926 70610676 157006481 181336717 182692696 118640090 404089279 183093813 504691535 982942571 407955443 397007693 413643696 457472944 714143942 493246434 37478745 32717880 775396416 557234705 365624348 394852633 588477660 14842630 789732077 968754022 253037423 652541531 254158140 992508342 903233393 278892880 245484673 362135539 661201331 564460282 522663356 569013882 369934706 613729048 242801395 658719594 123994193 107047983 284762872 962463182 347587667 781843426 678230827 169632037 144392276 88961785 587105588 86309675 499420639 372366049 997272748 693007674 522791510 320210046 919621150 904540774 190164705 507337495 361096508 20714297 292531127 823779526 800460833 356978692 570138535 115332746 844385972 356226475 286831000 57613238 738710543 533157989 819574789 395017104 24739460 89238135 284838405 679413073 975708546 787440093 698625971 713624279 108263862 708943054 482959892 375716860 616852200 725051614 102730215 266786991 153908188 27513059 153050904 228203357 105100865 391801081 618190819 605607370 911929699 671411623 598135031 876857569 409871096 209945584 654944737 744329605 716951161 866164936 257111545 150864076 445690950 926038315 714442973 892609006 38790289 648950662 554856895 746223815 221204066 851258260 924084551 451282082 65058096 780535796 619628374 164814665 65270500 196545511 56976418 238450054 390523314 934654337 413287663 892275297 985795928 109715 99499344 739063628 814522664 792607332 320813966 782092976 855256928 304035517 24296138 734580450 259976821 279359672 795640280 487305388 435643350 246258023 9186151 532752821 370328372 551235916 889997564 406626741 770783352 778108212 897263409 628146076 430795429 787093261 851166776 516173038 957252201 101585034 42825404 596801581 256192509 990897511 533471127 872809428 558687004 803822627 805349189 52624754 731472501 130584060 391700640 300619338 649143304 686015845 48692035 647135386 507206519 853164286 93116782 606793224 824647575 255595134 54803718 826669300 346907899 114026626 615300796 857495274 866228519 162411016 618776483 939784453 682404691 127789547 181560782 920005194 149183204 706347728 599303879 109388556 939611265 859521296 835605677 759484248 147201123 446062727 860679259 715095594 936034180 149218024 387785412 827379408 42842905 733613148 424987159 246269860 426617503 244537242 344374324 352355125 794234783 972365956 230919211 709233396 67054923 536822898 444459143 798803399 421289016 139674510 400331721 145865376 610664767 158451635 45106929 631295354 910938781 899050022 381458739 366712134 562536311 689119579 739370179 195857432 780191608 273839806 336651269 797692026 849978728 896484887 394170386 209184516 197255778 855308997 170065763 517793045 399838715 574594312 603779655 927238582 236584304 981153282 139277497 952507167 236067931 849668115 535081947 890315393 126856857 264203572 448016894 976299127 285185592 859202811 164995913 462136349 697375114 965615883 964366689 571676429 763563156 916833130 788706849 45498039 514995578 51503733 514954064 98735510 552006374 737459235 300781326 256173736 450146255 840229107 531175391 763606893 40314526 718533336 571969013 480493115 968555170 221178862 755228173 459454869 755637433 287973512 593557492 89702561 916166324 169941941 532916291 927212115 752512833 10411815 773970282 779798981 335147329 270507047 438380636 273628861 47002249 245376121 750381925 344893855 764186378 242390087 449341994 963926774 232084309 471769659 599543588 213773230 934280684 650257959 157109852 283990276 314872525 369740676 930653131 81027405 590646006 975025250 616196710 426500649 145485457 376269484 56294468 629885120 855763280 714543515 843644909 307531104 837337019 928529432 416132831 515056512 481794281 9990292 259785463 848157518 279298941 232359579 512067350 684625374 325273020 670419762 641958049 868836111 803741018 353870523 55452285 617462489 246488314 611001948 552042081 710013686 270319395 223905488 748526280 174224272 472882069 837127538 891902716 322807970 347578057 657884945 554714353 68968716 898374604 943985330 128397106 938295201 973583959 130200409 777311249 1252399 23241771 837570897 926448816 695274222 641057711 439671638 489546306 86169313 106735600 846707190 801970016 459957267 778255614 83629319 979233628 373607431 268287368 102375765 558461961 981312532 230879046 309940821 962430315 458503693 703001586 604477981 597132944 163194002 273176254 3125574 849332644 322085961 409915967 498844301 348868407 653626921 374302318 826273084 116199253 639651536 371666780 435250815 829336134 950349010 47330936 685190642 920631264 438651977 721586560 665105568 843657216 413515033 717229255 440999176 536303708 548441617 683683270 73392121 105219378 520510276 52417045 354816906 921848842 804226632 841077782 412288861 193779321 617371353 105805802 285275781 276251387 328776116 523764231 235897855 528097808 363111422 666911241 240546488 441733273 882821683 340962181 98797712 503363713 913707033 208478819 373831459 903347339 525127722 819170774 440219302 43856878 162807371 682178001 37821080 889378642 73013180 990269772 455129616 601254027 106481773 789010887 881562473 436765939 29102950 733034599 39751268 955811668 851304457 28117087 553157683 415586827 50589299 526203485 621727435 388478876 927684676 129525765 922431788 933037826 614055172 607283450 829513839 939268938 470591704 520476907 219771343 108067788 430869666 103960146 46148984 124090318 494734342 540938798 115161541 41434999 180917216 617933863 513565631 435961784 540165962 906480878 163601125 232966964 584570154 903401480 366381183 724107867 423729045 232467576 221032514 184521451 58846241 552358939 57723354 679942075 191831649 837319768 548082861 736048700 394462945 885987948 316831046 70676458 339125790 942539417 968041511 93484708 180612884 575777960 423201384 296171051 500595090 177255947 617551746 141601586 50302991 618465464 983838706 285252212 793711897 664250423 79747906 923057905 38875582 729844702 783147020 556225791 793351198 362872904 738406182 671920068 852663713 753936700 226315690 314879568 598855646 484901849 901836884 829965968 598791141 479037933 783048227 145023903 410244428 556939563 489736512 629059393 27427175 316792996 331949888 925773620 517290537 611626040 820155901 634775660 243901610 529242819 418920195 881554565 114170880 493381927 922747654 173948766 977066529 691519953 932429462 928399711 82648044 710703394 513956029 273159685 489370590 967419163 448522646 813090877 666125327 117648927 538961004 483726069 209185178 416210005 325427597 613694986 898661467 769463183 106304506 627914392 586448202 137620777 593075621 147610673 976539234 402711053 753669561 555886397 79877866 478211834 910735819 445470849 955476429 891915083 539430693 881362064 45067455 180453747 25600829 577100417 769718369 303993630 494903422 56179819 826477782 852564565 446855161 989623449 431895379 279506775 124294485 262605867 281120639 767601872 257222377 243202216 769773542 416751630 490059233 246224604 390115318 724208799 744641989 550741092 622467522 349306161 276260953 764970425 69742779 432676066 898806085 212814809 327882570 120135868 425083422 681106684 917137733 161783614 977622007 6527612 920922227 741216778 47622081 356958474 671361272 476760143 939207809 955768066 515027606 855797124 10482818 782125573 224481053 844142154 233469401 685284036 899793583 36311059 957280076 610280799 514069635 731329803 571445491 651378289 777899468 171126404 77149387 923467106 392841242 717734727 390097197 110570184 179215268 317955149 296910286 207648393 986308875 234683723 571388941 45706929 147386654 114539411 334566756 413260785 331675736 64075854 369719806 86740992 538181184 480652925 435228421 114501115 905005742 48351108 891014917 524898955 942069672 47936875 945634649 49917338 117523144 118979738 850364059 461562112 830305981 7370943 473264077 370193558 848827725 176025381 12997636 655425276 668673480 522755226 118599395 166698736 351861230 21698005 516863246 565708378 926497521 851243347 335510329 655167574 924450815 314489903 844994832 114127840 907366995 944749777 380317511 699261788 674344445 581483546 998775808 120006589 591948953 976295742 247942018 530527647 520371541 262303339 228615835 270959371 555315084 972255446 919443096 612882760 566275459 932047542 683334012 546517258 761378182 625651431 634614658 357983347 847617097 542865933 141296756 110692430 30217673 16738072 307981297 478039359 290108186 951198090 224556392 14665253 984242486 698117349 646163745 191206610 893330734 618450681 398945144 997149393 143561314 886712812 43417562 953017125 890052927 762628084 981630337 495952487 951768460 259516855 828905483 772920338 471348372 447345012 234933087 266715735 749316345 617866637 438127241 51217725 719534236 113025882 394161036 943239246 288913574 32469382 163412968 158618657 740990049 610539344 11410259 673089189 91820980 43946618 784553428 229546499 915051707 5721245 430425991 959310296 249301336 302247657 991767526 473394942 95471581 988719492 541170335 532327544 135753505 660086934 325542529 18910738 931706396 415249727 389377234 824812754 580737960 208491525 874579929 119570838 167698663 275447247 295805503 604869324 995650892 169415462 355633259 491149312 219359887 316356580 425044025 368362951 154360878 987250301 810577542 618790141 397581519 640687698 351942591 862088090 769263944 307010426 872563181 198213787 550319993 684648318 913103280 690557892 255981592 483700767 433441266 575785588 66827734 922952414 754494875 748309671 22115782 403656830 288014253 640142315 810598521 46085184 476854283 718670348 966984695 288117609 864996319 997401023 189433771 537540986 725942263 78667019 572608228 812235567 277482621 535769146 463098038 190197102 194240010 596053004 381043677 990092493 593875404 53065369 171486469 919115134 540698128 174114646 803888140 872876582 861258760 786163442 817713163 785730405 716762025 579856144 409132999 786003002 979282915 38123665 993143413 765131832 186151138 496711425 492841025 66347619 906664647 513085045 972945953 372950226 683506907 11153078 874489069 960307292 490251684 803705335 508548936 936628391 699261649 592143234 57812734 418221568 629504931 622769381 732903642 707589996 178979147 160981069 984143863 253432990 272027433 865432448 366394715 660980764 986132784 901202277 249010317 51208657 386648979 872419568 764856945 583921673 802735968 803942343 836429915 427586016 461197274 435794323 628040706 46329215 760520055 90720137 861427590 994027907 284647896 767210414 387957324 65611493 832994508 369570984 459888131 580379575 937962310 346547660 574739457 72137257 8702335 622930958 96382335 638686219 807346446 846998803 5254711 34096341 203925567 571758987 886461128 217722599 287883909 163936209 831176265 932972968 795786249 659897687 674067198 810184093 645899862 635530206 305500802 680470011 161779136 299869482 438506455 56850722 215945569 888528860 764231074 773509483 587097852 72113556 981299248 843572467 565666542 581939160 622168973 133404233 435934539 861322173 696962369 550295215 756003498 985211189 490904922 651618302 158447746 680625276 588261700 176066273 666540541 462459448 345280745 787135414 504248976 548937553 409403438 607181117 256597548 471122129 695903459 275803392 55540509 829484813 970199758 840996234 292837768 536514348 468296061 335441382 204428777 486202248 545385155 901506924 802099020 685733908 274653450 826179403 469679144 341470125 406992892 102409128 557354948 488915790 499669652 309527578 185683140 679565095 76266786 263954202 610032277 555360209 31176252 985996728 836777738 810077376 539588868 783747546 970711262 904930888 683039368 637405430 660938635 654066221 810202985 443613520 149703884 138522014 602503440 184329307 743439040 209106255 176565012 354392114 949005849 334260591 410880999 761631356 901510715 323053405 335290772 234746271 822854219 917043517 236323635 547935098 611325356 119727736 295789490 125157294 20474016 155078660 535884372 673461558 56033011 446702243 339377763 327113380 31121004 193170018 750439099 663286116 89781368 951924107 700294541 360373934 358149542 418525296 384496147 775544865 559362042 993797208 203444134 9125678 979566044 973256022 708736979 352630310 617271318 46666065 971959533 503631421 997235409 689597443 169352698 686672762 957516756 772601772 869139221 802301319 490877589 543353600 183465528 346487982 588701987 524325335 813066652 522073865 722419663 531170014 207043290 313175950 465337713 908244596 955321753 968796033 772753746 266178054 672938216 103473719 846683937 968917961 253301476 548937896 247257956 337103443 47699435 491677174 552752365 322614828 23244138 428371058 618817780 347063581 138667637 65494878 574994683 343472308 744587550 433304845 759249853 553838478 251326333 994482011 35057147 697802861 108809538 206883364 665341720 366368027 629076685 901227437 870551856 452719018 882797800 689504913 109092691 514440105 685429526 667945414 125191074 721238657 817966418 434166738 971249459 161549761 351028221 231502307 571979112 89461036 696192707 966874646 576177572 951252617 327412076 924328577 679846273 477413112 259063771 973823735 28815293 359098303 376561541 758170132 439113525 751254059 305196743 760851163 935498748 917702777 613272803 866020916 387439754 476324301 877334275 657135552 392020472 986694959 213695525 447390538 469810786 836656662 386246830 678435931 354021471 216493743 266619487 213230873 50234413 561894423 460339765 138618786 767396189 251809006 819805592 137897544 900769583 344789524 140982654 59622383 169039675 5654493 840595741 444908988 667194603 809826986 808541162 370312063 611377892 643616812 179189641 642816957 679646559 293039904 826851060 623100358 284647135 441187184 993648616 633432824 189794601 340672312 944173015 443465940 137779780 187362422 724659068 862962005 340496469 527681850 869832945 850858246 86075500 428971229 583662730 951967211 314554977 449686954 754167445 122892599 874370259 674258264 87270570 489511012 333811168 129748008 797744219 256652391 844152482 488848473 340218585 894402476 83483425 97488454 385552246 406721349 830628879 264825155 547481572 311129932 448633554 975638064 997954475 427004243 381401178 354190913 768229260 303856975 227694159 287565890 925580485 705901834 163597644 286527080 410269577 891528667 260629968 308635474 272921692 2691137 107851389 771176949 94322729 27687588 992119899 231773819 718796821 830201530 822847968 951436335 669060156 571224799 404725055 967515948 905554148 607801298 415199890 26792509 314573346 692217679 71903545 928908067 77332692 387405655 988571751 504722884 266431406 632969612 171377072 637668718 906849167 835265674 809752903 560116023 16478256 474301675 150511526 463414553 173748076 480665388 589954641 613168359 850215242 457909708 536565691 523906433 724285787 212888798 731644328 182346580 922964903 342237755 802176659 659505173 74991340 958535421 925953510 647407472 390297434 859263326 252993841 815872694 843120953 314056858 533968966 134149998 140189928 208942513 691778308 478585198 804168188 692364594 646222176 662715982 512687824 502568263 80178963 760782536 403425311 645188046 88873108 293186377 754723109 580499570 510694322 14321526 470394392 121543957 36024100 475989475 578650212 361286813 399393229 878284857 569467082 574167202 968640525 271889716 993307448 925885306 895699836 794429645 838643672 327602053 238677043 714954745 693306134 215379564 803706969 549730842 95312355 795591963 928624370 235427586 922514012 828516889 467440982 414352899 445763153 289679482 513597339 241659733 910349758 660079237 124935661 704596486 885407874 284866294 213307577 572727453 561124345 548255897 21409066 784662226 682209312 732667106 583986188 409380005 628959931 687583963 346907961 853164918 147142196 290102294 372730268 245091329 132728687 199937648 594679564 75722933 242067659 978978209 183718062 539683245 205336634 635800038 466356442 449894153 61559035 601167749 884289627 352686093 781401125 415599807 155422597 27282311 343691295 212958732 974930264 925836648 465389920 712198917 373862547 642090958 265849452 707996776 466247434 621119176 355296143 721625552 265448076 40384152 706981993 308945487 801243982 200460932 92044880 463769395 692180937 309517361 230187400 952305683 371935734 15968793 829546864 644692230 969187394 147342217 593170890 558541388 362610983 886225836 877934345 890339013 870500677 455047279 743459637 698800052 321059562 944117504 519738011 118148587 703009310 485684025 641101081 586755512 562228864 966909942 680283558 731038297 806326173 371498788 217802633 803479238 10785112 28896502 241182721 548460693 608674169 280756151 963127740 323980074 426133800 164318636 194889975 315773527 588252852 911211125 41901457 827666589 650056671 885244322 708238077 564045812 654336470 176811966 550946841 216432152 615827403 622460303 970288584 418498130 981955786 313517741 882349590 114037967 288486360 875801426 585280524 432487018 842392584 394451473 533162995 897691269 411065427 858943791 556080860 404574755 80489691 347659254 860151095 27868708 236898241 620547558 357904735 587391583 824679211 280127683 80265952 780321852 823649033 733655138 452647597 660869223 344721425 932028863 377025541 881078816 412280871 926549281 147442061 826679368 982755803 559758078 628962198 44376020 332105463 795248303 183403685 615407823 904763110 273977033 59331006 326807680 881543643 467837743 468612507 12472735 592110261 19651504 535136121 467066450 921756780 302575581 7694290 352250135 196583440 632066023 592242036 977398772 820834384 875259779 207674738 144007027 102965780 196377342 254361063 65763181 457296983 870467711 479503931 622483709 803061562 307641173 760992158 823999794 927519235 283844808 388497130 782097715 409569379 221042546 483888713 615668877 357579130 229829701 367228094 782981756 788082072 977496988 334348304 109709994 139958321 396648479 962199294 56166765 476440038 521137526 337531919 746849691 765896046 255943040 533842135 357288321 632701613 575772346 875731968 451908489 356504306 225012144 887609044 805102394 582578609 303701826 345759856 160496423 928778195 404197597 976173535 194323569 688091447 99450794 897071112 793391087 642879980 459184489 541382031 529738202 33992342 639457131 121562716 644012949 595016735 993528542 273147975 136599552 343084848 701316737 106387418 753005499 335065850 534653005 379141790 8793569 39710597 969125419 577397975 134684453 880411581 615155090 702113072 495826226 378417048 663026773 114904689 469112255 40943745 271999051 184600063 733336659 26953009 313886677 931487627 489121791 409089823 967047023 97405223 729282697 156249287 408727753 910949814 601101209 103496064 668316775 46451444 14822078 852399337 504651795 149545290 241240446 361388467 374910 310177271 714302038 508165707 142697069 794529621 174910274 401914734 340963193 119977992 440919732 817810141 666744187 178564644 559993880 648625879 790215984 748931254 855053954 262186274 629766546 122525796 689589763 514777547 865599365 57428404 560580065 56711040 630523491 370785586 292464722 356952370 829422068 6010976 825599960 56914481 852323408 112868498 599710546 395402072 826383333 520891448 379203293 140023009 530620368 820285846 507722996 114312536 256349667 22904279 568583525 145340241 842014532 125744592 152005988 226670359 905702016 625006583 539699752 526777849 226646049 964688057 358990454 675249680 470068106 700299641 929947710 217306779 896317231 140916206 913183908 628525135 895278821 393042460 549282452 67612196 597399514 958109121 260615527 234142161 748273251 481145841 157822299 796316795 341472497 461126188 794423335 740029880 691423956 641273513 794417436 828431077 294667622 626179974 551313398 685161228 186090233 302813109 612826101 402604309 226832737 756325360 299380573 639026282 61741388 562590326 214285358 844202257 784450802 391598624 619962827 813645145 451885477 772328925 426543167 580130852 624106406 405515506 874273774 796430805 632509190 644638914 67196478 698183815 112118364 463696442 966299256 511746003 693094407 240692881 42815856 703372404 350988681 203171199 600008887 61734199 589816099 408258779 70682707 848215468 235829163 316534339 148159736 178566833 81691543 584878555 477052636 835277703 909759425 365748157 645622291 215698079 1173844 591264692 416637274 202675977 838401887 381918290 319289799 985187667 194531964 102246837 901653982 31011855 73987405 765612015 794597838 452061692 304039328 694971623 795094804 773252635 374736019 260998437 500506175 942976079 508721151 798405387 611797155 975404399 17043742 662491513 705722127 748993050 280740019 786655925 816115497 536053220 640174272 618838084 905207474 225421036 741865733 644483887 257587297 448176006 68451508 74515961 739559891 259833942 729923269 553470062 860641582 577699421 429435520 105839494 840403955 923009441 49416447 601279130 442006128 213918479 966947069 876525719 932397763 635210804 132914873 221873200 463428679 690979061 709489134 542115346 338327824 959946322 342534305 909999350 918821589 684903263 33833028 627781126 313631569 859252545 718636800 674804789 557411440 46610530 114345566 583690463 416783652 278465473 771261160 263492072 774820007 83366130 302113565 746244406 726599203 366614196 180939855 462812555 708823970 27469212 84668683 510173245 449366703 860232242 755058867 379882852 123434477 505239306 195026019 509059261 23405173 494722403 28837092 562056381 406620431 97632478 195623515 499227640 65968330 743691349 464565014 49567147 516296299 963069316 198794168 852054676 91735116 568136734 823985718 559509373 257074126 906410515 562944075 418343942 322773880 853725306 205036711 377500597 950342690 110919487 737368157 611787212 972709701 130152693 517913900 93240209 490335106 227992744 2706681 123525568 185394779 255965601 312037903 887252821 480046796 942114482 662973260 879659436 672973792 442071333 446132531 403823972 433698668 778050667 644440175 724569532 100412123 257162696 499469431 850861569 377911156 206625939 935195393 666111924 177839104 675940880 168940149 627725700 428254032 758683031 986850040 438467893 903985389 506852822 464147153 873360167 135351668 522751341 429265391 31380694 58185565 500152610 654491534 283670412 181260443 646789333 89833768 66154180 780176930 317768080 331618653 267049918 184514158 723964628 180726680 36554543 802140834 935369909 356492603 414319409 718023975 981919956 168167520 546865657 139243116 426208650 543144850 177158647 20520000 681083695 420146060 329105969 131035416 802040369 894583882 966217029 463393615 453805022 960710036 217360960 286121241 140511193 257554376 457492391 636191363 566676751 635462807 553974398 491830044 924242017 30764988 497116508 309205517 937467767 394790871 297724852 42697481 44872502 588225878 418281294 117983611 702037132 749999470 135043701 894741810 147462833 49062147 260382590 703012245 25675673 50391101 925382824 22951498 692147125 637718725 170419828 561747183 618078569 303569669 289452576 164055184 467665019 636760461 546794038 429382871 326991920 512576649 125821903 180937159 927876392 44424547 864994120 799208381 494723058 271627386 613697336 470887366 610565977 342269355 453828502 110595779 411599974 564530086 494628569 895666483 424004920 247577976 243140302 237828645 632199436 576541998 870254608 289637987 565977802 222606844 37065201 539194511 440759018 423272821 464520357 74862677 195815701 274108394 985085274 355276555 928643853 308309664 3401243 578295738 32453430 204198945 972713011 273502844 947783911 78157141 510776374 648374139 368582865 666830713 519707780 741031642 208012314 990462356 825773072 138549073 543711410 151441709 202533434 830385505 15118390 605342606 62357702 840206865 681247237 945699869 602847761 761060685 176395712 573380084 103510566 921397755 932121849 586649261 830288824 252914570 455489662 34254349 491516709 994162261 405460554 525040542 311418318 460780958 828428076 411131070 639839294 977725368 705371325 633467672 11971661 96875060 463985867 73092924 31610538 206421090 978935328 725363616 351569018 303633380 315409936 416826719 945855029 487852921 502739957 5482141 720733154 796058735 114879280 731336658 820791029 865963463 675659384 633780840 736217800 505821721 635060189 688902374 599350452 511954719 797241272 996819415 240241515 982621069 835650487 842582114 573084414 3544743 20120860 364552771 217194413 934453678 721154161 862433276 710184962 560317818 273627951 544788187 512506935 351732380 876817508 653098702 301713283 835361712 113423067 197537230 388828000 627816449 38120280 399947213 244997483 527976295 935129691 194522228 655663845 633351311 377363294 344002983 241140168 933101601 623977607 242522370 659122000 213798628 380829549 90151226 363224513 390727376 390785506 228523521 600392384 924796981 918289531 838919917 807356356 727813935 429004468 75058185 327561550 114663123 752139422 250779872 991920184 39715834 955717046 908663358 287783517 478577577 260455857 278408461 670425357 497771442 582618834 594735334 367476213 361760779 558192099 116311504 184881859 792757025 71734126 97095056 863403500 475386419 337745091 55012482 858461867 190865224 476120192 775856721 748605538 815502121 128576375 676537274 208999619 741897430 261565426 585861121 259993636 768427025 68715596 550869826 260640533 60848173 31445276 341514070 259293907 342491707 233767833 315527461 773842755 885385997 488505758 962972527 30779726 674886615 251861492 585950790 562573485 178913660 925882972 952617372 206019529 446165758 712417854 24849558 643164420 457590288 431015894 204013881 691801886 995296795 309221608 896637544 258272549 442510217 330799303 422866888 71274459 520618074 123145943 194290668 328356626 270663147 177306628 191302988 657622247 349940954 985620913 472127673 865137703 925790922 640055758 996920796 62881756 167506332 146094349 85276935 479419468 232537654 916787474 565240450 625071473 532540502 320805340 943611919 802310462 592722297 690080357 204597739 400169545 819975869 474434156 256752684 86675482 134957155 873995079 866441766 53176933 880586605 695171050 924385001 743955514 128015400 821265037 107070441 218226509 320188088 397160191 485842107 863877785 760486308 891266325 336498210 207990205 781708319 207522604 664959597 67605113 86354924 441892287 312803065 213990630 398484013 9401551 762021668 233829873 358743915 885200254 520808940 104570357 986722642 138237426 180655214 939556068 60722791 288639339 401282695 809279851 603836496 836660191 785104444 365997877 67715547 51879859 97064551 955628526 634079446 667070253 185860625 328277906 851522895 661548331 832217525 78882692 112821985 317886636 877442957 68089569 30086005 51599904 155593276 610894893 779866607 953634862 579308286 191390351 465823367 588414219 200421450 473058727 259871072 698140051 603723431 720187312 963091727 674718703 310423942 266478522 396015475 679767705 186913026 463173053 597967414 104129275 49190139 825399877 720106952 31392937 695214173 428370726 654351814 90695782 815455590 969256568 697756879 481803983 172509940 563480742 357169183 636389455 504520165 2647894 739415352 265883419 628338033 543013415 660303717 688933304 232849328 592350930 387380891 999736049 177998320 20900147 416263444 243526178 877424198 267737144 292578485 565218370 898390038 526125031 323644893 747663199 783936211 23636918 205601249 586401132 966693219 732907125 624849061 300426014 252488761 602477828 267723379 677139169 464886183 252990260 812447812 987763781 974517272 678544485 309389815 691629184 90219890 401808558 25337627 537778031 445948368 247025118 538829505 129399902 576561016 379229244 319839258 29564615 416974014 69980099 326788533 410891300 437500918 612173514 687408363 440124041 618961087 642939436 156006844 29637081 796028838 975537758 49817388 418779896 468692224 633947411 383938330 73372551 2922589 994324441 329808534 572480968 686268359 126564222 321109685 667173288 209657402 854884730 327056179 217101288 928688731 82782823 797534701 143405422 992770449 544064512 134237169 648915732 251540570 659664875 745141717 143209982 844037167 405315472 847870589 89971434 420102407 731864838 293954545 82400992 736371372 210983937 80790758 954846497 86772542 41754917 792621444 728264479 675131273 319274087 716840860 606144485 118168737 471975869 116478508 366642893 884368850 228564472 615357385 183666421 661926216 481285154 550224957 337729277 337324521 280719821 404481640 404807270 544857206 83937199 375018509 23645574 332264608 576602183 572555184 784121361 755593089 394454626 446691529 224127634 491538397 115921651 669843513 797753917 761571074 224234115 724627574 329403954 194863819 793211295 926692545 797659191 698871368 743738399 705616498 415753964 797756890 974929810 488172436 940033659 877430648 405884898 57109546 563720540 15453167 401516432 631084763 920802530 381032226 397913740 46177824 703017070 214973182 705339855 150130602 591463443 979089478 767276876 195347567 264177606 478708201 553328268 341897003 346512698 95489755 201701818 337464117 791335021 878968212 806917369 284065256 368101403 29891233 689193592 42324562 213622669 674640093 3889017 228663083 352315059 647335709 236089852 782329204 603736184 411975332 281930246 4498279 525894009 474309016 222288975 560036468 650753997 508986993 35137764 955519830 739868193 306451214 645288424 188883199 914040238 479691332 792190234 188026733 285166066 377686907 566714521 28767286 28632281 774095347 803954165 750461682 580186064 88947870 483684461 714630828 92652519 436278290 723837297 761230570 551578215 487785883 244608549 173943043 548070121 783241202 123137322 559578755 783599498 227530000 595855638 822698606 869356869 826060154 55772338 822523424 433689764 115838464 842275684 381744063 528632252 227097969 76885202 915334931 408015807 307043165 589150551 724388142 290119941 997137753 501046638 339709244 82608530 795692060 652375338 319890639 663860755 588956054 476748840 998076442 945899544 343814529 902537933 70541693 7441649 992779814 448638744 508013946 471982689 959299436 326197315 954143210 875306906 517811739 255822225 563651421 315056554 627520143 437836151 232041576 626088627 205124467 788350865 825603027 170449375 316952222 792527851 417634620 309225178 113125122 62623198 581973377 548007068 42251622 25171405 614492612 520867069 373186480 316711986 898592385 467889506 986113733 108211732 343065165 958714164 421003273 298589699 808094786 735229689 674949860 806252245 720783679 394107446 311193421 482762593 102617869 642097537 758012472 182953290 870033590 353083429 864619732 364115176 574565536 272852194 553768648 504165599 831782921 628160885 160032887 632993890 421259090 41891128 504366063 674848781 179531423 898166220 306466834 646731686 864527182 804431178 429146854 538395182 685757006 756805247 422181600 231200203 295640362 725764628 260415674 79422560 673131152 847441960 304687484 446010433 735744270 444006739 300554113 368402754 187413624 620225490 246336475 733783392 440733889 361786733 328823710 106529472 973704495 525242939 203824092 348021626 279038235 793784093 539385987 719139627 742671385 294495821 609024091 824340173 515608068 349323446 111924707 789512498 427035428 956631965 883497703 855831170 603149022 454474122 938841210 800887900 399389326 630527732 850332028 532069678 603727065 826799602 754928058 58344578 426023153 186057674 546964615 263048495 773671340 496244288 491915634 542729221 317850751 38532221 854976745 343572879 288771306 713428536 611584602 873838076 563427043 767952104 588757422 27049259 179770362 694361861 765023446 809059026 201613942 456059043 103178898 47800676 205978719 741495827 453982993 563679770 925273449 382611881 390768714 41925577 589654861 595903896 997311108 73478507 878350110 797084368 219541293 953812148 504250742 612497655 102136572 791553310 70981475 144333527 699783792 712404034 578208860 229299397 447821499 950089165 606714388 555525108 108875208 188343988 691717519 955075422 815960020 107051373 319159255 985879219 574751334 289899134 546636160 123348189 933910375 204751226 324041965 539366128 87465008 65343760 545933364 506036138 591023959 765487102 284733229 724423986 926276006 520940654 660645213 499001860 409122427 743980375 299848703 457864529 212994562 25326612 464387008 775728095 932363934 940332710 341259893 556393625 644064903 913853199 189715297 10493043 972508699 651488317 687249888 251640220 52876344 537844639 278448433 214081144 154727107 593377226 193653357 387419773 262860811 725934390 101370353 550445847 438375050 71216801 356303344 127767788 302707834 759557435 29705377 837291119 658121350 686537561 919664925 573275605 758939688 972555183 891380214 948763982 883336144 395315227 751911827 982263732 832750015 795956059 19584117 553556849 813795632 273150841 373199587 446125068 212730859 880954652 669839238 136188344 561780869 267663054 436410676 306465482 860224911 616500639 951423952 347771104 249614280 142133704 584118106 596464774 632304976 259876933 401209010 94033025 449234582 272191834 253930834 202962347 696107207 142673223 700312237 708367899 353206079 118630437 43533802 914609444 312785071 787144855 903309315 965040991 897248165 943793687 513711504 384017872 415817362 705442868 125023981 139967167 714471120 211795376 227318914 422671612 979593819 291029059 588759525 786781466 606299013 184493419 486758491 807912114 712450398 771144666 953407898 761215634 121365102 534808512 573711801 628860514 838723931 585145754 740591870 782682166 20037667 409064801 374999204 252494889 712628572 593519244 946546327 507991695 953026954 800891240 523898193 894809536 508388360 428835549 673206680 687487642 278336708 646800277 278763039 872710369 594212016 958880268 298874349 876505457 838369368 600227171 723164788 861594141 935939702 18228709 362889894 510564655 732168642 769164966 117711429 598311302 303960866 536071139 414953216 155048290 302666995 380580859 687477970 976495917 745548544 36173130 154834878 588275620 383748227 383182400 334519955 714518711 795746528 427802891 866727245 218844431 879505237 632817238 973989033 9048597 671088782 317636742 915443464 39926273 778054985 588530843 638581148 535929112 195747082 678421787 367514687 58728045 849867630 371357206 867119060 563402467 779940723 806172853 747520289 944476172 919816301 176296951 914844426 851970248 779763068 64486815 353203345 148113169 42030466 968886779 779099327 802029591 539686116 82834594 30299954 490845597 86066763 896277324 42499819 837128887 896813711 338333924 449678442 921262166 881845340 717955606 10435096 407478775 911575114 367455852 560918425 584915876 525618768 704605902 364723715 441590716 785789657 988578041 478977768 405117209 330373629 230925320 560780554 203454656 234790226 539453338 739274565 712922349 331039274 158195768 814247485 157914413 841920497 930823018 176257056 344169766 787213633 646438023 579456806 356725535 201180304 469391762 659192664 651802608 266126833 572451138 68562971 264822997 577281804 90031117 772238529 799351649 55327016 879226051 515974878 930470327 376407144 271942433 551814819 483675165 592893046 982676125 265971285 915604297 880122307 348889929 589602339 928477652 46780455 808841438 744445638 697747200 172587055 110690522 855895130 596874928 314586248 939179042 904596275 130444002 188785108 591970519 83182401 349669331 815096895 466028328 928835828 540339747 472447917 636625305 599205048 266826314 594531292 954488205 125654536 96912359 762084310 570432277 605297050 554300426 94646299 750173067 958445770 967351883 291611969 600571187 375088467 697162189 56736025 716829796 310637791 202264106 560767747 817922949 816186187 47408562 28609553 786480604 175105361 574420846 413739904 951163014 729367033 303263397 540572015 607420391 524365667 19940521 482297249 81709015 584805195 820076903 696037841 632516911 61401559 948192037 825456715 33159986 160967487 303199482 713827000 300730390 968761237 333866181 576124792 859479395 291865721 227494422 923614897 585813385 634345345 137067694 529734428 489909 827088236 164735197 166701746 399225295 191092489 35596302 459090198 397453026 434257433 31787203 431269624 502046325 311118706 723608896 42983255 408598563 949882869 621191882 285453436 130393039 706097921 289250789 257572365 861430704 73077414 228514850 401663353 497348761 133513890 718837442 653109775 839560260 340894239 141954639 936236258 791711932 30933045 570435876 426312702 933089665 327286043 980763571 70631459 638558452 306451044 981217377 681206605 497535047 982032349 635989447 32938066 69474110 822689724 624489616 352403620 956918784 958396085 170646252 510745981 859832658 245605440 972614049 896409770 490646344 260392000 56506501 679264635 481143230 982711646 301226479 791832075 23345537 170092736 475391170 57836435 70893560 575680514 832079023 370054560 704402729 883934819 497984320 737682855 756097660 487996797 868348423 493214827 986836156 8955217 861693827 176783881 251989997 981885602 10204413 860428388 609346697 448337540 110779530 374018637 941922130 349127369 565272898 645179981 654620185 603250181 688897853 173342222 580615603 711882898 226478248 497488023 919865599 772957686 160991807 400151076 465872648 739166553 238082111 507619457 713704522 894002276 138505894 511409257 923222803 981946154 166342980 11430169 497148130 696097129 171480619 343663152 567404675 402763889 416174272 358899563 906095295 147462028 980331460 760367923 435270854 75422818 213445278 964857455 59343317 804017316 294889232 655061033 435898445 97319547 604793048 56545622 414791359 767563037 823152853 514500763 329436429 388632829 922146997 980393835 536065007 462714866 757780874 796452409 137123970 57675037 133448863 232386202 986367031 825291015 816230416 321086360 670410973 722437290 974445492 157061477 767880682 437516534 593916070 923171243 473853792 86569896 474989683 989959081 85499258 621461555 131010227 391756203 368854558 334346523 570872747 58344852 97178272 540754635 977419354 687967103 809927995 857696325 402751120 559116737 990127844 419836376 341440716 884655092 633228892 593151372 507471062 548045709 639023586 957499331 739208953 145676818 95871431 144421145 202961604 136585324 726685327 77672185 911999058 365635869 306748257 243660432 412820329 611324301 951097543 371274861 158384561 467191277 499299168 412493837 878102983 412464854 813700189 491295440 372556504 490865270 580171088 711705799 74449800 507118209 828726478 380974435 2766258 333169927 720319939 98582300 36808592 753776498 151406766 966261849 841166949 713260893 445013359 316475723 616357234 346778750 804235851 272675704 52430524 964356608 919775908 509652946 943741079 301231971 275797552 172231287 696558024 348324200 154372780 361317997 512711609 159065444 910538300 890183643 723902201 551168266 250254912 687356254 410050448 502989451 588530464 712327785 391725566 562132590 587733396 966989866 387602600 656141339 60989651 81064902 54967383 285849639 986569559 786171816 171582477 11763837 979466587 433803063 776079863 826913615 920072766 826360003 303931034 722536053 184820672 788938124 523601693 598191161 845017576 696407195 524326994 493366120 494057221 687149866 961335320 540756881 354979125 427497585 992182194 71344029 740637635 13022968 362613403 469364514 557555316 775408580 565868733 141290762 732044232 143634209 968891259 489248662 316584856 354680299 300138278 129705384 254353934 485291166 50092950 961589034 402362819 941093495 591469041 650925256 833044203 625525122 367170547 864118804 4259951 27861408 646412152 458018322 385691607 330620595 773608099 731170874 155896893 774277407 621169802 682712006 649922102 392042496 455201663 152890972 700018413 347423195 517695868 696171474 409153684 74629395 585138999 535595368 569414372 184098110 709418194 267234447 46760469 535309137 675566326 551142871 767776586 296037112 743682564 282994772 950196247 29741545 665701184 390233524 601785642 426064653 835331363 765289645 786930609 131313040 712100878 951706362 666164722 333086964 400477487 336718150 282443273 15693393 597715314 632316471 958504284 760672024 728295259 566436480 94642173 276861057 303022662 272067074 272391654 161508953 711361935 245054648 127984337 76834157 592153365 696426317 739502925 924979443 398900667 796253083 257753738 355850608 800856950 900974662 505250763 832105720 223880362 128355445 357340330 829307871 878790480 341535350 787281868 960311557 214686453 890813892 187217317 596410122 578346535 875939307 406172251 560484050 210048102 899357618 426151316 283706359 851007462 233875438 281372360 504860291 780444161 649008341 784416836 222206045 304402542 852369108 961536592 30348579 858644599 606821550 354143160 370335666 65402453 245286432 510291789 38705138 250218749 125109709 716507011 215902169 554737890 71990803 71738442 155743078 706173061 722484949 846709751 881104807 975530653 183924262 716054187 690812657 688234677 631473115 915504057 544145597 151334123 1117310 189937027 567170618 489296567 418268912 419078486 217699536 287027486 268527405 661266866 178216456 93828523 250918192 967468079 324573417 666423067 461881091 750857692 55433721 682003302 823961194 90264179 415868251 695077788 95372328 25975562 164924141 112890422 639415489 352734004 712662995 485604436 827029190 809472733 137036168 690852662 434015112 691202006 870639879 142310698 857132572 221690584 74455713 316724408 833282034 406911532 691043055 813020628 268388032 506857192 121663484 143312173 765637774 596731545 633355074 749628530 124670110 469824499 675799650 405011533 920520701 555188551 872590363 416850181 881646246 835768396 723934187 675470592 974000938 433607088 885708889 418217182 428424243 363620754 70292045 386143546 322270813 830319731 405347190 26928040 516365630 767545543 733932147 620563921 510301744 298899338 454160371 300031548 610041534 808284046 597345870 720002390 172639614 546992592 681177582 852469914 355055302 58988459 460279480 223017604 777652001 508100309 602640317 248481066 247375283 676088664 154885883 826629617 751264318 347466094 596635365 237012290 530499718 935544941 308712539 651698886 792261574 100134698 793148403 713680085 214893150 19643733 789113667 400814472 162916985 62116665 241599021 611367833 12435552 965789879 578355876 299684567 485847583 788723608 946939329 154405072 369862730 97974227 807175923 736408154 588591514 374221184 370788516 753660044 11852675 712783763 563308763 473151859 41302844 923808295 977455484 659570641 991238546 540790755 557239581 968636701 407092648 14037855 568045637 627453664 888744333 352076081 841585073 454926763 669527823 308392863 299487151 209522074 121429826 488371299 719341555 828265549 582457556 671022610 310354887 24867469 794393107 740308487 385622013 886055278 380412567 275442949 683806079 694396731 155887350 545746917 708836605 218878953 269869111 34966725 200624633 754796763 440730997 577032376 611422542 647268059 42682806 795299747 762719861 564758478 225625662 742533050 598410779 819918223 597725036 295006256 317339372 673273668 753263686 177705328 84414949 477467116 797543498 46992348 705560800 38162011 197299338 443497182 894516221 723409163 422529067 495494003 513485800 937822754 190721593 818322355 261966829 550239478 184634799 932151591 710892158 743098313 153657545 464064739 728415309 363871433 196796232 589958380 337246871 571434081 456393889 676636689 409770121 786004004 150235923 371928408 988396402 148035975 214262123 332431678 470878025 677400672 655642659 796315659 577323264 339000541 547040521 626141011 674686266 726870264 218870814 361122336 92800886 52458728 406070108 995491177 757606253 736807198 370072760 164258721 601119055 913826375 321573601 677507038 831802917 502928789 940154309 642957758 355604233 510575814 510406445 452263651 197461101 313003849 386611636 223587645 311298093 989570979 919767432 48277355 822853424 644165811 467968874 679772273 502200497 500674593 945239026 31456391 137686059 767418293 298291883 652756053 758182212 749198788 15260663 323868301 385771146 218102889 143059162 858233538 174799457 325270531 228928077 962623168 155052522 899355720 914455666 230291364 904587817 29973283 296286898 1045832 827364659 684767010 67543306 974153476 654831401 335394497 548021235 508470793 212584279 511422198 131196141 824940844 263114367 481878848 584304215 572552838 137297524 346266246 315213425 753030757 746447415 201658389 843412843 911773427 671557632 571548567 271964996 586990590 168583630 192374914 908295314 858377563 496086842 293472897 808196144 582359281 670109545 682289011 680626627 546698817 325670245 715750515 619689519 928671547 694043256 122029881 539983550 389593696 347997356 242316503 323636593 309469886 953452353 211161662 475354836 88415217 272370525 139446455 200003915 488498192 853376654 596456136 371446954 816702414 228349355 841126548 103101587 394407872 121953070 146935163 145881125 310533151 420399009 507802451 568369676 491104010 970400083 791888429 511763342 270918853 296942139 742697347 741179016 798603020 212854973 367212568 937083389 23081472 239773795 221433758 81147140 141077434 960357966 514097334 931378639 405225281 235785017 650583947 951422415 909018307 300622314 966936676 603063383 854914294 156110768 378129583 150806027 201753426 180900843 67635969 751006777 628512176 316602501 800779317 611346748 626770158 945966015 732730802 560864640 282392147 595893701 591209411 908997169 686572435 913814611 318973296 991546351 789649230 587988842 208865399 263006629 238859544 655359431 749813851 172515644 599131874 709022619 486243127 84692210 439488342 124811874 170399055 414769570 332348108 891169348 484398049 503806608 529150469 897229818 838701909 385242896 954724963 513530105 644354890 275359861 390578184 498082164 156568555 857881129 793004226 513819386 652730724 935669823 152818442 895764797 987441443 685827255 494633377 123555609 480292424 5434200 441807773 34593855 551206306 404570945 397321441 309150072 739046027 88305013 528700882 487246139 981628124 389954979 391094885 219029624 919135533 944002809 816076402 836330365 201614042 717199001 201269135 840165281 645877965 832862822 494275950 135726261 9422384 466425161 786888791 122301741 129580280 432529203 92805742 525367828 717879078 406118480 332285272 256554165 715365763 362181856 717276825 74289975 547176438 246678486 297876892 695163172 590291869 22174568 557451309 25953815 521182474 983171951 319181582 507371649 462994363 465209792 694911518 173516498 239855656 473049874 525275686 515887222 606261005 597865461 978463504 677713581 903143290 617685583 713394505 270454418 80837160 546349924 982854708 290442807 167329543 118871331 610729892 188064090 858204013 838776552 325087334 276449078 12028398 429717947 262615631 175896713 41018947 302777579 401106760 517258778 490598964 918433299 376953171 709987223 689345445 418118447 430373263 342203406 285272139 790068472 699025307 684126997 431776926 371785695 693820553 617749843 902061958 621391516 816252807 467416043 660731011 919615613 530928087 543180001 285596522 330881463 174063621 389070026 673548748 24362771 910908392 466183937 34511128 693975607 335356151 92624264 510762053 134972303 679678833 734195562 708347029 895027191 407404335 53747212 429131593 638800647 158540513 402741098 640479066 643231370 477994599 218720600 720236132 197191652 984952304 992865191 892762354 549418863 997731172 701696920 577915167 53325189 275354041 442094326 106812666 591825739 189349383 960790492 522534567 106267594 675428127 746555773 623811368 403263767 214805500 866779082 143341515 991996967 794388380 108056124 402705317 19469949 396187314 852031521 766201277 873390224 794285389 649300232 640499768 406072642 310704753 72882638 805258996 317546251 10836787 897409426 133930107 935837784 533948748 125278164 799124678 45139088 145774513 733465455 549316357 242687370 368859297 74433309 105730255 427876099 724518374 219511035 50663488 990052391 606017536 805983332 817086256 745102275 60841735 370734583 856449265 981544405 283270322 994080129 575441292 354890882 295810341 486966535 810290177 161488814 782097245 751745119 243090484 941959381 781545877 97730310 6081237 703028640 834507342 701103447 599803225 452472369 941473783 419007812 328225919 934970198 887929570 395394979 935882180 651112411 957461105 135979656 652604707 950355923 768553304 898869185 752526031 748004514 867622292 699453511 662776538 180436876 521968056 303532885 840167233 607480831 299360824 235453438 380180311 715057786 172713532 686222806 210821303 844146283 618759137 976148915 568499428 338399920 710422904 774067773 15379302 808867062 322654598 390962670 292679515 624187506 38724671 561245733 185146833 137260538 164742168 345981407 260575021 473224777 823841889 48889159 206803406 880528177 30278110 467684177 609091524 763291179 426797426 449224473 929788208 72934411 597627936 748325543 763208169 919404693 23333276 369836385 155655178 130528623 858840724 728900680 58877336 205285587 462101722 955010412 611427128 548556815 432964974 808316268 602901884 796351798 976488559 31321521 223099915 791563566 427038190 190958297 298273468 883935219 58037441 316102996 638490057 194031216 185504999 156855482 596462752 88387050 693852584 285180932 222165299 6748943 425308786 205266721 31849762 31966607 780621262 902351058 409082622 931987236 240178608 380706602 779089487 389199139 475325314 675478371 805416368 829709525 279546599 682378316 275582094 557075682 586260844 536515937 276198078 335018394 905932901 427553576 791240192 34210795 645490602 29782986 511220455 996257406 516492785 420400744 462195814 105556654 275302810 27255815 451371410 576859734 144417930 784977643 711156928 984909327 943763002 78406343 766707040 934390688 288422166 206722593 271444881 411559616 320512189 85212852 492980435 781406713 753387714 712948426 685938661 250945178 221465491 130753028 594068409 836657854 181067042 502824613 994254964 589105197 953921685 783166539 202508230 203060535 738228216 415439090 636901849 116156247 410564514 26553170 559037440 572733703 534837929 512661506 298113903 188749119 247989346 610115460 660232935 881012223 179337954 885198307 460727724 485791263 33454944 928730244 612256936 137491682 519013002 120087519 887728113 284269558 827192198 684525817 478246841 92606240 289557054 881120396 573033817 889034815 114129363 944166498 801434959 778132812 892046149 106505510 88119776 730679242 744809277 423644962 39706170 383390403 986157625 233828983 980564429 433522366 994422606 257656483 282033673 997823832 795860049 417942580 585765321 886419395 4908444 585657381 369907024 216398654 505823972 815442805 459518453 439279110 352553767 139360748 282775584 589838126 171628578 610144879 9105079 237524998 583035374 825762577 319086845 91072294 674894625 917673406 519312392 342250191 778496049 655812340 821348709 912107498 477199757 700397763 550675041 245618023 355321113 411117785 906278986 347642236 110260321 954325766 770566813 403109239 158153713 220983475 567737759 966151016 143497272 456982082 129300506 471522936 453017719 584442375 991989382 879567181 765159598 138464947 235552768 282376770 440090779 644161598 298895500 115685768 624010659 371583647 980762838 841321705 687049136 456193792 671058626 644456824 240016576 594768065 684428650 651753781 236786815 841385923 925481644 82937355 179099447 923144282 951593051 441899611 936560823 771985445 596806277 424377273 667292131 351370077 860580383 309994134 990597968 438183346 658951885 72783908 769088966 557506468 631881745 922177408 841306127 345154708 823005827 977314047 708930814 776072278 119906335 717390209 444930793 951056168 198720121 549751271 404664080 710091207 291284120 75193437 442783451 703408080 998494480 796924395 621355837 912064300 608695388 230154289 870290311 13884809 252669530 968044739 372226747 917676034 501945382 696871606 946638752 545039411 426470356 504741500 909912819 806792034 255992254 403254643 297370099 602096810 724193114 87450680 676602586 519606973 808074305 581692155 276086288 997958696 577682073 571796371 701758988 576030083 52777092 125551640 831570405 290816758 711539812 441556391 816244563 502418272 950266783 103531767 607766003 561970418 570753923 696034597 817523168 680512806 454564163 583688034 467833459 849243722 640306936 472261829 495023835 933016278 951472966 322026668 721922733 389181142 535011692 920543181 394029237 513660540 734108106 572152137 641395220 985599257 179023134 709924418 589108140 934559996 345985609 719355136 418437764 157930666 794284809 920876981 472297092 770067204 873456615 697877731 528877372 259387636 462389348 825741515 907235173 391648988 403849421 364129161 438649979 234925159 471168673 10176282 346998546 311056638 305459263 386997970 26119494 458395156 754020129 636808411 374082307 643527618 880098968 711602312 997129101 187093203 414103095 556888597 412586595 613697707 305920422 186586078 317696634 677958495 322542837 583564708 506892915 886114099 321888492 555861210 908078621 242581783 638505333 578275603 873422167 817966129 5265686 696379953 375015150 497871251 991170430 484132126 483649111 87820160 841785668 877360128 284362476 95877832 168130200 14952212 915003751 469227746 991990920 577133628 395241634 677175024 979234637 126912397 107733229 403243888 576987411 6793868 925539635 951665143 49413478 721319072 555390468 631311725 909906563 905297336 302160336 912952869 194537055 412019843 33636276 698617220 889601881 595152560 187309941 863638163 755949095 842396986 153508086 330539944 666616017 176907245 877517939 963736575 574291153 884409978 824683669 877130840 862843821 321566862 236970607 166393928 15097478 783401533 31863031 242353599 541541910 72051238 929506112 791620967 604492095 721204207 987600866 97710916 991221605 4928194 240245660 732344682 39109395 931809406 63593754 959813437 678594014 237352056 553797820 366530322 881553733 372159103 827945966 929452653 88881922 276169697 588539959 395974073 522123696 13403192 863916811 491044846 155307050 147902119 893346232 658490063 802309922 919906736 702007400 252401050 330634377 216971256 966080882 11539573 748506113 374077469 548005156 183623376 717395877 102646948 304185897 883321891 44160200 484364956 794100233 900218062 980682375 330482447 556708739 305337433 224829327 744215360 815221123 849997937 799259068 146576600 410529067 205023940 106161634 280478211 358276471 250024328 756461926 141844904 507269659 971981297 177402887 782114332 835150287 750193586 564671148 373674989 782575223 936437857 409164678 386357411 281300665 517089853 112255837 173528062 604710420 485252281 92608412 962793717 546846394 944735357 621642639 319578505 284455555 988785745 66355486 589706037 752689551 809360549 47482064 450574400 547637615 80544684 216432360 101923541 354787971 629526221 274063643 142362330 392862180 345016005 94571997 758999104 308814142 323952770 465063319 898375285 107956499 910355992 491815703 672490275 354631150 443268042 114311292 498937502 20976055 239305617 273049443 922341245 229790447 926223770 737592462 174415562 921747193 51507899 494318446 723207082 754290639 155407234 477626335 940971316 540430670 89771963 698802175 284958684 23709835 514485318 944228842 481527161 493703597 182638634 670840417 206666105 794811030 937837772 455165899 461742 624423041 627081133 310881297 713956313 305404314 496797996 329031182 989081672 367161788 640885364 313983404 859449091 13597442 425432339 754637931 692625185 388356076 90615326 204457636 593889621 530643068 295612143 489134454 133067652 687987340 425421184 16473944 865002949 1720859 786281396 440854393 273610594 216329180 125218703 722195242 597535358 367238261 522802764 990832510 987518353 9210715 521008384 567899967 858075409 782697671 723438966 252663777 242777669 809553702 35347910 914885663 977364277 173702972 981482882 87712093 900562567 495752431 423503136 851434583 485155490 318604061 750400292 869304559 922047277 116545539 152784474 724756132 921986507 143877215 326307462 639043816 468156565 753983419 636099674 386227677 951512626 445008275 457610325 945526170 408593728 597315418 181758074 310983544 87847148 669080286 144837997 555371192 676346328 842432530 63125153 135115830 197721662 385751435 614138284 661579038 167519808 798563705 252280129 895647684 427483072 202521582 370026413 68729196 135788308 18097354 421238530 485610761 414076251 213949670 630371069 429071927 710455500 14337841 636656322 511071516 647259860 511622018 154398724 419898442 101317391 672158886 188511144 810370721 179118693 875378333 960486335 632742576 210219442 257028493 900989063 932059306 320367363 854573729 579186534 749852487 758989072 113572931 56176711 405530902 919176778 223260416 934295321 876372099 554733779 651908089 795594639 773553500 932832409 107911756 155013367 564354485 774554745 580687839 316578955 563239156 98019480 201470962 478484409 11286722 891402031 769889385 542647961 778322970 188749727 415106445 164152093 859762731 686254209 63761128 694099873 865874114 685229458 258903241 287223510 170069630 107478393 525033931 487521686 465548215 15463915 178979080 858808023 239948280 474392661 1008040 837351855 496229258 479663276 389020006 895000548 959124739 941043378 767403845 9870535 300826950 26408106 715118112 28306139 387387962 273763117 332034907 577482029 288967703 126608759 211479759 328607676 365929754 371557047 946958800 941617302 928531896 99878614 415661784 929013806 476837946 677161581 303837515 776568171 418797598 665925266 295396002 199150244 654538860 622210296 568220788 282063407 277011051 910770740 677331907 771675679 94753412 25007081 725678118 631962403 583834099 485662289 556192465 799666439 632405871 787560172 232726573 475072776 744606345 44959215 956440419 625589181 881139892 59896481 557501922 87919990 827772057 427575497 280499181 359939987 537564896 164059595 581852796 914436584 610832185 806926268 171011879 44018555 768404452 59831025 998189997 892967404 178580214 906037358 99830455 599844724 719293348 907137490 359570381 38774495 43266560 585471002 635690516 448054003 29716514 511119684 614430684 713934856 921208091 892552469 113830906 951936730 679695886 8275785 348313138 366969364 75072588 698455358 884632985 732553683 92907370 660612318 843715022 478505135 119749241 787082236 924701363 234199664 224517429 469660720 742134423 406760939 511029793 906151518 824218304 212488679 180179148 913062601 99764291 145056830 706688606 997635783 518635601 993632927 497412362 723246225 666469526 885998136 344305631 221917393 870626669 996321283 110363474 950331055 453360369 260611219 609498271 108312163 788621964 53443832 812746260 272723112 869601671 365311795 484988677 789388577 894191271 152575263 492447623 280075569 274580622 492012898 688483991 373796455 125919536 16559541 798351577 282571673 389228857 967104089 869743021 269282725 847615655 795744009 825156880 361656036 785449410 459849680 236500955 241466513 740361912 527703101 20875489 18301334 634970880 560234287 519096860 514316661 160740175 224917929 989422205 821319832 962230901 771166345 225613981 107901187 712082601 317437776 390726615 663656349 233375602 143357691 86335854 314708521 267478080 79188338 347673498 147923472 93374713 681875557 753642949 549639074 715391076 699840286 66171620 527705786 499603327 961190127 672019619 39175557 304513388 996355894 359763679 963765840 323682068 882807313 244572485 780866736 882763542 999523532 617480729 320802108 631658523 828467921 599141137 656218806 452756822 905955083 7746578 484782265 514392162 151503309 192887032 999627984 30988504 187189467 136809647 174792413 751450154 56795952 994681428 537551436 131992688 872732709 720871370 678539274 58975431 265371652 53931245 907677303 905642953 674126216 948701409 245779919 833181477 438425262 999150109 846387146 371728700 301064081 768206950 253392434 994780554 656818654 527459947 722423559 919519327 218807809 766324713 786241323 948401537 491270754 982501262 75194056 230187543 737689495 779131457 281343267 854027688 913390245 545432672 204301378 966710885 788641892 379449520 276321650 418713279 343017641 793535832 688140979 538873316 628074493 667189929 203454429 413050690 84610214 621334769 188978868 739867426 840769712 529995901 121198661 794691902 15377954 607156964 107014360 294082289 26791615 148367853 867108297 371634518 234916412 226059563 182276531 428355954 368841491 162203528 635657492 543363117 140704726 771090973 262269470 613621586 333536870 135574185 498371803 918011148 770618312 888263273 276795255 71103974 16560926 753929728 382739909 621714146 481244246 271309255 534527564 469587672 173317976 550552868 827447843 320035499 490561356 231968291 62263497 806614754 736222508 847676795 960164332 31843079 686624870 585893146 299718890 567149748 131989453 734896112 843579198 862044763 908688134 649365818 290448857 372349794 809203663 137884495 545788957 853033706 924945329 466938162 843537845 144852283 636644138 72585786 704787424 470004134 654175585 986336183 699119694 853228982 943790107 108445260 324714860 768285466 422167727 883856817 334843283 973454874 976212028 150750516 400356811 809536134 891070626 334468295 438314278 954229586 179307450 266215400 915782624 893514853 519322076 982405062 143283808 461060701 18503023 862522001 103751813 385197503 162985187 76974296 544489613 64835630 631985852 534505819 14706795 980798214 851178542 637866970 970034470 420322672 541952061 768595964 121932298 636240832 533493477 681593689 284971098 378353263 51354643 280031281 417894636 230445012 502691995 392763273 663237315 559560887 433886638 708255399 914017318 541661240 915560694 424412464 805533754 652385066 823518028 310741320 339064237 291931318 397054393 464311515 358488096 437733838 93044534 191873398 138235467 902131206 77309458 526395525 405145600 262527690 454730136 911087104 978006644 842575787 293149479 756131048 818145218 239573670 302103332 990626759 802877298 570575029 179996865 455742070 875960839 229215673 184273945 835668569 539152913 587741726 257251154 279017170 122516195 956873832 980551172 68370406 935899902 705420293 471047977 742420904 557731761 295159409 72287791 829128403 695236895 52152938 139284830 421121262 524505867 206139053 348129736 485953517 866157312 213931742 998451219 374275897 710154166 448192321 753439897 110714563 914274557 916304591 566694889 568173070 716088669 439414724 557582314 475551425 150488997 69496839 467826767 344508595 976858082 903585681 927850334 927014192 903681427 728962949 754192975 831706779 15639742 517577549 584033104 315805177 320009109 166446938 851566867 312017447 348189334 770497808 116010768 168743735 714590092 271733399 124453186 657994453 319499329 634090218 640896127 425824318 245982012 9428912 733248851 208664064 36882901 638284424 495504873 849177785 714296762 622238286 992234566 468200681 364629980 914831448 587010131 864707106 482436329 363003486 456394936 318333325 422176616 681167775 544018800 964167633 242775733 716361664 145496705 964435255 11838814 676146139 552571292 567838165 790765521 893100054 68098917 242175482 550562101 993703908 811894694 138663764 411656035 533469830 564388104 519076623 294521343 12150850 549461445 274409090 175440125 236378024 131858772 159110933 877547280 224054395 279033805 326100432 483426967 142189268 300877612 122737521 252181628 416147505 899289437 289812016 998640438 605735050 183528433 940534939 591770946 139946075 972838314 287471368 302068585 14144617 519346003 269399328 271571003 269780960 378599522 681357729 398257525 958421474 772835157 143178097 290887898 692538096 534421172 987295156 654196577 837916906 311858463 830228588 222564743 149079230 547290665 571012995 244746268 517330673 286048805 20404685 577013041 161753555 583323649 996032400 723768534 581321423 107026024 184192250 51631647 223584566 134357147 835496698 906093482 640168397 793791305 614046699 602737273 686533296 887103941 664062190 460087594 543329866 560562373 434135316 606190971 652174782 48551858 179397762 521880595 490412874 357792783 710647373 990531519 120050154 114957930 940946290 807429690 241601246 501377923 361910153 980482101 267473903 159818388 474451911 339261637 19047452 169312133 951777609 152553477 554102252 578401830 382519713 930786201 170888525 92710427 596211342 887081864 43047139 457372992 126890330 145422155 952511300 224163809 688501122 700159246 996547152 81105817 149932533 15048819 900700085 970467380 426743390 356121370 593484113 272972715 754680411 33292355 290369033 508460619 276097478 910631444 209141715 667583846 248030555 471608508 664234769 242135689 456339129 462135864 516889944 681846065 911762214 362985535 260020979 351259301 813229117 421068650 52470685 768313047 633173597 441335507 2800073 910209370 912022009 719493797 865332705 873372389 868971675 324608714 498251557 230558588 208397337 330087042 418642352 347044799 613319190 284480762 542553587 747539949 196049379 348343603 133627114 278436019 977603295 739552987 69644802 767477996 368384119 600221661 281030280 59825559 548565519 814430431 374951638 948346854 204921220 548465414 995895934 278807781 274483660 487122770 54865842 839268612 548106705 999395567 849180622 268427552 820266950 445878674 424729411 615124155 685652382 859087873 85196024 252455097 623452552 171718471 712836104 883729208 957589371 509206551 589698722 773927836 384146531 708340776 11040513 312624955 594417349 153607941 951989026 861761444 215024567 542990356 470516704 973706051 124979964 144379056 330384143 367410278 103398769 173233118 967689703 606272610 612102396 397904778 268967690 379548853 138617373 452594 889743500 596351539 578330417 774472132 836625292 575786433 182995299 356295765 978189711 261262963 703782248 908065227 56939875 243369471 305872107 408575470 576522478 332977583 228638149 685413808 517169989 193610485 685824729 433574715 414390124 105055506 108905361 334236620 463731013 812979482 453055780 478005726 104961791 979197690 535037589 575088741 693401404 925583094 170818076 461909655 350078487 197098778 673151345 465929276 270848858 532444674 671596602 626247371 269196038 595773779 924225447 286319752 112063750 198326049 233632325 159146201 63859189 252697595 68419750 678396772 678293357 81265393 692181429 125705504 502850017 726345377 771710762 937959537 183927827 245424535 909846401 211033762 415776977 200416859 291109429 294803120 992874293 600078608 77397979 302907382 730440477 712545027 951292804 478497749 415499744 543303957 862127411 136172625 705691802 86473897 896731811 304248102 291283614 821850599 258154 444591 553780579 451130015 153640754 47027486 214188130 983903269 810331305 660689308 163663655 879554409 114550141 284153531 645823168 71624541 55446075 114695032 761791572 721340030 279937156 689592607 485090541 29907394 929729746 550049212 122356405 440041483 737352726 250364012 22933119 21957264 563071900 589294727 21638193 820414761 934186167 157029429 437287149 878001662 111686165 842247083 432135140 739218761 457314748 225642767 56530321 95327588 769456644 659000023 938122197 16290124 916539387 473527171 724105957 937319354 206503602 302174190 238138145 327368490 817807445 478148686 42855128 687714651 931295290 596829676 273371469 289331084 289315316 383369605 474271475 551478561 597851615 39222881 769411979 75473983 714307115 980849880 897966335 918839721 236438462 506756910 338048152 950362641 760151217 62124994 769975660 316141904 70177670 450261025 149999358 444379090 283327109 369887698 241266146 940301977 116635900 423686124 870235297 345046954 548091759 493093703 687009135 659081447 648382156 154481816 799756874 839923443 278350332 179519989 436156592 20336720 824287018 4614308 282429353 20459488 913494465 423530158 290254205 577862373 107653395 734866391 661138088 315281298 517560309 123067036 751936146 825893546 283690782 816726122 986567307 290083550 131086319 943654 634257139 736948339 517870773 892795581 963878705 292040084 745961104 80224890 632782859 833748315 41859245 330522375 200841127 433285844 466288029 380239667 359040032 780483041 475049083 391026835 843615482 940240331 976447714 611056242 373290654 19749643 314751487 135338373 958252760 3775421 672885226 272380166 535886835 203037314 631951268 65132583 346029925 707501082 321030039 737083703 104896281 659010530 818947076 301778812 106159536 325173456 505609935 352702464 545759425 728560113 591797684 24051552 200642317 504688502 182908938 402451141 320283511 769554721 666902470 401066929 957042483 360658940 698041222 485813017 227606683 375093725 806502546 404303172 689158025 101925083 740346143 531252873 98245611 665007791 619950676 983984713 252127227 332647605 730310381 462853798 55196264 386898099 956412118 456169950 738836382 340388690 429822519 354633790 101386945 482497926 677106206 614546273 253132816 163601607 533820168 630024295 764419353 512100028 508786308 327997358 4395264 80307566 997690417 815068325 182623457 723375932 298731012 682928254 356160996 537317805 469900692 815322957 734137680 747732779 749280256 783166747 11219232 563026239 286660410 82291014 193605323 147606169 12202290 50961241 42133548 49664105 976340347 244701106 595963731 415587647 946424552 565817902 321581455 841249066 374001161 477055570 121231237 150975757 296719453 222051827 948762794 487217964 397561293 141645061 270732117 378218811 298944019 253713416 509302469 666084227 312193522 290343753 934781831 501656873 3859159 547072835 918830295 589725769 995388681 140879743 232244412 659421405 954047114 881806683 302095698 334484116 783221725 253794544 620336502 557289341 922312492 618909040 566377165 725669720 336659976 45492426 145638631 796431022 475823145 604513180 743620310 339506975 302614647 912826403 542310372 718964719 104691073 753151282 204488020 269213192 193270596 755347088 590620918 16892558 250093674 649971078 37516244 368864525 290323383 701120754 106187521 362746731 373700428 288129324 578636429 135298327 281339699 519456641 886046601 798101040 98789260 415424033 970026709 203959713 421216194 724544687 968939566 403718748 496078349 123716729 165735994 154788449 611909288 983952860 370086698 819733364 395922632 689635120 312863885 146394671 318511675 584576585 878929009 886089992 277012353 49203195 802415650 869865494 410876527 650410993 503908131 722294732 299045282 155019219 572841102 85001954 393361168 416368532 691987209 372367718 844479318 346803589 115444080 216755028 123974593 557469179 82960011 458300792 648399154 943112052 922334392 22312768 503135279 413750263 357060080 918208996 470869654 410879387 35828841 742048612 819855591 163195087 359821634 12993784 633562731 956677870 728108861 367552041 958245499 623641988 142528079 967343264 927113597 226934923 314797330 111531519 839528664 882508894 415853770 371428441 760678427 588451560 910316982 190115937 223718478 985945692 58078574 708929021 369750515 203134672 53947590 707864212 973746603 49346350 878655563 892108527 974980494 95101565 985835228 169751332 823907170 919936349 726048092 318224547 748056912 240254190 682029433 438560789 157288516 630817354 874056153 520703779 3465421 112455893 468401423 94412694 846569123 159220483 531465477 738367074 102803257 610129933 498387220 682760725 700146227 621258985 656830737 352875406 565735534 273294294 913774628 267369266 484617660 490609575 864805073 146850278 56946600 869301767 459628644 689039089 382379348 250722264 106923121 473849158 230540403 564715546 366631725 926489976 558400998 707714084 620123748 211549057 304439652 576962951 369510163 544592030 777593171 121547800 14251702 2371450 550621497 401927048 47203948 612652159 84432740 674358002 46402608 836350624 428222478 46326630 478065767 157162385 796547985 530788830 927862496 621830705 778060402 958159521 722181049 159769421 745896599 322108469 329681501 736223894 761886952 937505009 601300140 739245885 694494413 239794385 736320375 613485546 615628760 578291378 113940271 877905509 550927942 630047149 149636217 44027908 552475468 627246361 900015219 467355830 877448879 613986291 46686390 485623154 377141759 311834069 991761405 931308065 359117559 749400820 787020582 350709207 838157096 319748975 493871199 932723810 2824971 140911299 992057868 174115440 629887337 100371385 760385377 738166233 738702852 348331241 460920175 439181076 119199162 822969462 572577293 7441024 336217423 42810713 609351958 739762385 590358249 756186187 75254533 35310746 498440033 275747973 588780891 316964060 998501134 782737377 498329822 638070418 99842589 918265289 558419746 1167171 774774579 509263055 364632319 981127545 901404341 71010757 963213571 182034707 186814617 478496916 823825122 496896642 758932599 646358052 47441173 684517819 625042373 600776301 30802762 724236227 443798418 364644164 348719754 845277811 393042904 582781307 305026991 873642744 544393361 687126660 46920218 10738828 265162728 965257493 421609641 590009974 263503161 572277668 89069988 458626890 158293692 993732905 59894735 702989955 225197184 24647084 920056682 927819277 491357004 510011411 505365286 40756453 45920091 550119352 279000774 702147101 49560451 828057420 984296197 919279791 166864127 352775074 826225438 304584687 445700433 386229438 119309571 636729140 792871002 644718533 446672253 573510765 878366973 480550254 943353423 709455239 960573947 412328240 806079903 402526069 634202250 962828860 830976293 142563386 675139413 577308904 340614485 146455860 665874582 940954556 345837184 647884140 775089761 697792910 741190900 322257940 110068016 594452372 919668724 524990594 884034566 237488869 610567295 982340990 357342026 366332894 279318015 188668028 533793457 222661602 36789360 128836594 879778232 185976180 773242968 395627093 73865997 219358547 627039979 722317042 533541019 954122900 954830878 496691951 160414473 432391317 794468052 579579916 974804124 180523361 894542722 325058499 344035344 149135468 68554067 613957713 754005772 405780412 42389711 962069231 831602879 503477289 880903010 460811210 665066420 796021734 808954934 481057 349206414 391113449 920287278 415286636 495241566 963455115 581988125 795869027 694926441 10175256 14940937 458032501 139586342 907311675 912196541 440529845 886134452 479116520 660450758 534586903 507103489 997404638 24397303 865901480 996994695 28702998 760347666 171607238 724256116 238609655 350926332 917804259 696750098 832322714 695956295 824157116 319715702 330636276 714030425 115665862 178118730 35863207 141083702 906824415 76753733 252686613 37830856 173590550 239000931 910075124 487552094 407638220 372097670 185885200 670007545 349472541 895970127 167328737 214198172 751014114 206113710 136473937 704552117 277514899 451277423 5776858 611646270 261172844 8169059 802680514 645255869 191482686 159579065 658232438 536450919 588843184 687691356 650975264 295090349 433687568 780182339 540999894 429864645 16270534 680287955 276087809 555406664 405216868 499917136 823917826 451655832 487938861 560276041 761113344 1333937 405356311 12484283 583972199 163137213 304984940 164802620 917477623 556805933 767508189 188952375 372076020 328571527 230695725 810476719 162555057 544164232 1401623 968632280 576999582 414141178 262298654 816006669 718955861 127241906 573576011 630839877 408221405 30131610 784247548 72029791 78916235 65899140 694982724 412136401 849985664 652140849 60687513 226856270 683283387 501957917 852613973 738218927 363794240 977051452 437341575 475599396 910661044 574364963 733465277 682810678 829872818 312956441 267145518 857185514 516244963 340284757 823499284 390514040 140675979 12905340 197981799 923583412 180095666 146026894 970449292 869254050 373054014 641249214 430792319 168649317 66048288 423694268 866410069 607913576 850511265 964787294 342851176 163591552 470423201 242003269 39533806 989416628 423481193 644533116 447863394 708469055 565313541 378471269 129863553 738712496 12436534 886637231 762690396 39400140 771098053 856625071 678437872 840453820 637536196 619802377 653106614 351385879 132629742 431384884 111411137 796411302 993711794 346807817 837353980 966325494 621798660 369025576 553547391 489273310 996681978 36113774 324917628 758388335 494116416 254321599 476334439 779536939 232956310 295073695 484764713 389194316 586394521 777752792 656212864 705006654 618778327 70114361 249976661 342867424 47024076 575847691 874193140 565956565 544389994 975645217 938168922 245133839 337249057 423398486 986270130 492638926 880695940 885378312 589466494 835300488 707594153 462301162 787412181 298202462 840204814 123911337 894407968 859253162 971346341 46982484 947435261 589363990 461582682 673303750 918727639 619731812 650570630 887467073 340983307 964505099 648378405 898291917 978478782 313053229 2595438 58401362 700129172 881255934 207807368 389469738 438215729 430105100 743480871 739263994 7771574 644310118 937894414 188335560 196343667 548312457 38046937 168812920 683927231 525215451 179570893 174357825 93314843 584206086 709630259 406560586 361432583 633711385 256490343 109746000 460432527 980996235 362192363 790398526 419507 840268586 658412688 817101481 938214863 107959236 741296158 927728295 876978900 944085295 56263790 758588858 519546997 722932940 121758684 935631301 982343990 158835366 397903646 125832686 607984689 289519852 471591213 701303702 215676250 437554756 379452499 620334045 563231748 880889153 408950858 21665045 57380325 54393786 122584919 309184805 549343843 24538684 531047235 915874979 91714402 777790115 551827795 478834608 953112088 637812243 496372876 935022467 615509965 839486989 798540898 632000147 841052954 496929588 294389566 624498670 22749373 466886228 753657712 34404927 942047144 261291208 254928053 492010548 319265076 511090684 973333783 234867356 28073982 912737613 381832214 998747432 502790618 262574960 119872140 293079550 57582673 540694474 313101114 280685481 181917867 514931085 244823413 708826786 681855300 479568392 106407828 507237679 461417240 595963397 98478698 900101311 712580762 637260308 16537886 636741890 373279858 15581905 549736380 951420062 322802882 596981493 397190743 3523238 850948748 924826251 107925558 3406299 715040791 971390350 766274126 43803919 111901812 785116959 766592210 976579412 52728184 722797102 939312876 749388524 136652899 602055569 701465303 320512086 215451689 720494902 466016209 290298493 970828286 481471635 749059774 136355996 849009634 616242898 877472588 272624613 127711568 478484153 151825 875045140 741168640 736188099 780384618 271509637 129586803 164219205 951037010 275247894 496648461 899649336 174047275 654511255 192216224 458449670 9749105 450324354 410290816 911559236 879364372 140830612 507144143 188473742 384243022 558309176 362266928 914980967 570149364 998361614 333429796 190314084 802992101 707586994 392071679 364624776 265696407 53567223 333885206 836227847 618028006 266964770 881838918 565544369 180625202 699247087 437039582 895022910 90987937 473910750 538147274 798424847 356547459 569104875 233844094 818757351 333904131 538346773 27069909 975472134 847458018 545322886 379077762 798231426 121300013 254925117 311907241 105223093 788181294 725891472 792378265 226637680 141454586 767071187 886264276 273482082 230352112 234727840 608815472 300712174 95611446 215184397 794128185 610973908 492003314 142893777 916296372 247374341 741524 18621950 447910105 1123257 675098459 478012860 119327782 307080613 847148261 890569795 697174294 698684545 535002977 750231897 281267845 498745232 559499697 618255881 410528724 686085316 619626914 752259762 452721189 676747540 364492849 778874328 631921495 816882010 51362571 807864815 718559493 116146324 887492340 422906989 471419182 887574894 639591213 635897817 304369031 976090294 922827360 666311635 778206632 254792136 571409480 857260692 403825818 281039638 422016925 648080662 602407982 868050614 972506563 919966354 690723586 313631954 632781806 361214601 965332707 746744500 679211218 916473580 207942405 593650416 331192371 78883103 938015212 418086740 173606891 351494244 284598876 118325692 880808360 780298631 86506439 895552695 527507740 889937234 121281764 635150964 977923852 444077435 790563617 959515924 296048576 65081819 460099868 790962854 24072537 681408768 399358942 934641325 749275826 419027820 338335332 71740965 927270458 632424751 228572003 73470017 132039497 752284920 963746125 815222895 349515664 365973468 565000602 508066915 509587913 719068212 109338689 575682252 655521711 637482429 4771619 569374684 812503460 615568161 656758408 677371003 721519056 383683930 277393790 529566643 551314992 218734079 899833949 288658097 77118520 59135431 714992411 249921649 425590987 436915591 313472585 458057540 967853324 153359826 48675785 143741691 196165300 194914535 848492217 158232752 277065543 26735268 110878527 374218191 217665132 545913367 263531085 644847137 646971443 955799825 469949452 787889363 273409714 640115009 291290190 320570141 185848561 809054594 980296699 663017543 519083345 61145912 185054097 788893749 686279709 290236407 191452760 860100756 31952752 236310928 766136161 94437481 623355130 959670102 331089632 5701618 716426835 421686283 222709772 268003537 229222921 95911608 387583971 98470887 746914709 245885603 624947101 56544409 564898558 713506203 537479521 500766293 551712894 377638874 210658472 576641580 276865985 998800081 682364350 158423604 312198821 765012453 789969976 314587834 806547883 71379669 921144916 249945978 147436871 865638479 528346554 247572203 969298939 606729491 410255762 957320727 833746452 963169250 929858650 466760275 772139157 274308377 78747298 844056440 21415623 474933253 179144838 974942589 894752143 695885831 37395917 577767406 716772937 149361788 53414089 258673378 357003238 612553649 710481554 737658259 967551022 818862799 313938009 753417534 992030207 475634868 185851062 674905421 153734657 248959344 477414150 786836679 872421289 965603479 699582857 333566604 877136720 213937899 343263599 240405835 590397220 358840758 630900490 66763451 81794301 577751841 47276212 835759294 748821873 144570586 800375051 705972646 583213685 277434910 162099855 237554175 373706227 348290141 916201100 824504471 111142965 462229542 87903894 110503550 309844653 702944385 656328707 128030907 77524683 501101822 889130090 985180845 226252280 436935915 436560265 507564271 20229707 107798962 794594127 974748695 224294807 779371027 594283938 751482873 308106916 664656150 423252455 627089774 150487848 669734434 331032862 664920839 631900557 254879641 347198037 145294061 322111029 500752741 571513031 385019503 316807359 965567946 865685319 933411994 819711049 819306728 601114989 389916976 124503274 324462272 874832333 626347329 368562693 895253439 732676799 526296249 290398321 338937526 403483195 124409384 750587536 707431234 479417146 245482709 646370744 856125985 177858272 360684584 301310703 169643789 599972657 684884967 106344239 525458450 507184660 677720723 557753467 783690280 711626788 918568212 815116013 778579216 857604204 100885616 876571692 161063330 666058336 538572732 364110895 9341423 338606649 836558426 195225565 49673360 412243280 674713280 691891493 713054934 449026887 435314015 629912950 469133247 285127133 779949990 958771468 581439865 984691664 881797497 445500900 39361210 816838358 948239252 969044628 832077883 659447519 586881773 903852766 971260592 986532888 371586162 210626399 180257413 194072476 401028843 240880906 907731387 670110085 758014764 945305189 432910619 99429072 196653684 973873424 567218981 388738134 635776623 503910345 19762314 529892254 455026117 977892061 754513842 797521956 319062575 437226304 568225766 170583509 458128764 958332879 428503371 280005829 665139892 191879967 562601313 249112255 1171790 275658506 76583890 800432591 829132633 391554321 769833705 416292822 347025563 783290343 668222741 159319070 635961054 829988148 121396511 252541227 822229299 474087215 435477143 282472393 30754520 102508211 559844931 527367654 917257761 879714369 915636214 755994717 449964102 214474373 229942865 277183331 545746413 599395972 530756813 217984292 966669300 430186819 931321273 197892839 347904820 798713295 992374865 993166390 331764085 331483814 951452266 575637630 532122261 771810328 300068742 617735313 888032450 88680147 649832347 776752193 52614842 305455241 12041436 62216267 395625637 699903781 545203060 904724663 824646879 495115589 292413881 227281118 145691810 827825185 851837728 803032894 433200450 945547256 720636551 578544667 593236822 590699364 536079879 703751195 305858948 924711985 582908555 694684132 826178399 764646 393794132 27333755 25730202 563778419 683105680 235415063 245031371 332270631 887260156 693230355 721689874 197825269 246924003 44779783 299257787 74690258 83084181 826542019 993194509 795320502 103117960 550946526 863792951 544151436 748641074 884952765 354641864 520368418 579696342 512137668 381118430 391822673 166633123 827594252 315239644 185957265 192229711 744580185 474758737 807081440 188275120 218218840 3035800 580523817 142524321 180398433 346445138 939005943 265924046 699132056 232075276 503766492 789858082 892017758 476263556 731754417 223468227 727895568 259405827 50273413 168057233 517539091 317408623 952803392 959161036 833428915 623052798 802927986 111432658 168058188 743917002 663272272 866441066 466938423 230955625 53808756 236325720 132041342 437702842 133715670 900581890 49821680 827144713 645546613 410311283 330678890 407359783 28534958 660126084 290927608 469843426 735579441 828520025 965176453 970481552 664873172 919822220 787602299 375139476 630398591 51073905 140302107 301345352 663174954 945827631 761796474 908039624 490830744 539252905 258309994 67310445 342336685 106153557 365025483 482329082 100870223 262702086 113937063 814212480 492620487 873377235 262997834 739566352 92317407 5348111 137687103 393022915 91486718 134803392 126974994 447744694 475404342 73394447 762004213 472291556 763089460 45900868 618909888 3390172 676867992 168886805 314234592 755321263 6853804 835829289 211106908 663603322 887447474 864425385 592976497 790401326 967401623 771363249 449517495 884390390 474527132 124279074 701090808 507015937 729792945 657031149 467435632 522150317 594520748 121288549 745313627 861730074 571534317 721879318 75974936 62402943 346039120 277073984 257837632 503957464 880560724 254221951 596895649 321595608 744393334 946828071 792660000 203041696 746856522 298317630 479981734 865497968 730393144 863126346 226941870 810577204 354624782 541773468 103254036 576834216 146849589 634712053 7956989 883505966 162925631 336201496 755969133 383840666 45178527 224889606 862168243 229166298 641829395 487318853 689233812 426951129 427325887 767771106 216875865 912075621 945164945 729197262 462032279 938397859 551017296 965942268 910760661 246811054 488684643 869984108 330234423 951904689 966903018 852571189 99381694 734549731 696165495 717031153 2500320 603999157 262227837 845492292 871295103 799754687 876954284 951061926 588901205 932138268 773837767 176343841 668023720 82825199 739701703 157167079 601896015 7766574 614679928 509824852 74478264 309359978 949948537 90333522 691601342 881994411 871152825 234829450 337332202 279089019 736471881 907995345 56530770 256623827 626182042 548537357 720174131 803968533 339247371 816496519 793349332 451950042 782673887 61228121 697587981 322673718 234051214 405666419 917592866 949940216 601817203 50902311 72189114 954139731 911983912 226464585 681326595 49322256 736228782 948339029 195585538 478305256 105303495 777483612 958782287 26056892 463005140 690181588 886225958 376669809 490913341 469347056 442407469 353431459 495214207 596066126 412399123 912340502 613381524 176711110 271152047 328806268 716982909 506462566 90852827 425686669 510211129 167404399 392768996 182870798 628162193 841441693 916691218 477923320 912360263 71610071 781555435 212609003 775509680 745277395 969786714 469742489 727032670 504447741 101798848 519526372 721567885 642100755 868201681 846655464 94049647 58287114 580982386 823612768 561894176 849308676 749505450 673477710 915977064 154562352 314587607 735455291 962546193 272145550 504372570 299724656 892578137 58955041 116478776 966480313 139711621 344000086 208751239 630618229 671575420 725949768 295214562 947729001 342975159 589722664 610573560 810861128 579659939 333446759 117272425 535937123 819456352 649733891 736031235 941964188 147680358 272168322 405518737 871313498 907014189 191444772 236094026 855492843 876493759 676299648 462181871 862888275 145768366 282785266 300525184 33114596 826268249 215984611 713260747 145735027 73142008 163486533 95909643 449570298 511664755 74581403 932713463 996255699 801337079 741273600 391092588 919676500 43503242 236482551 470626463 809653061 882823011 637596385 233826070 927089561 107389599 417200839 632149982 901942453 54119305 13176579 130041774 329888977 435431406 760096967 296735858 8854314 67905086 561021999 104248630 385335610 575473998 486071133 476244972 571331829 299395631 857598703 715083370 830767521 765663375 814607052 192047374 973684099 499046083 210971186 798907810 507964604 31222480 385470554 862629495 910321435 763819600 872737972 678682275 348232321 573321510 212059026 329513655 966128395 407824855 469593115 77705350 933164266 429154496 178969004 266893140 766908039 108659139 640758983 477519008 434338245 225695370 444491698 733346896 386409254 552946231 677195075 292202210 704299235 962014515 45730313 75900894 22548829 871726619 351367597 247054111 952401647 997361982 253712938 50575700 48119511 29005859 276666296 762205723 476699146 646025921 699916281 70034538 888126244 188480285 324018723 224483137 539755724 157420981 788950812 639965302 363587676 394318330 226738950 179351120 409157578 804787465 118872268 600210695 655510914 927274096 929195158 622141527 751167752 683466038 991515499 360563599 998996154 672113809 487785699 531522418 940181934 263921437 868751875 903719034 656275415 522045971 246663046 834643242 953425328 639587551 256993004 181838708 822735028 487811802 523566209 15498480 666813367 770782029 718184891 853434531 641702997 775957981 66657994 742541745 645916432 760195413 922913238 12875089 371751682 986528588 603551073 574323321 597759418 539806308 656257322 971176910 147137909 305746055 912074932 356103720 841309493 237464167 54538833 602300170 465092723 325385920 236491411 219422595 569667437 324644867 108446310 456704639 550993634 877998880 699986573 419482280 902030281 494596639 132025643 696298047 77126790 936396991 888564677 423154372 974810662 988701651 108570434 256046386 606953356 435426892 813148134 594445582 771385182 656619169 681259640 763783630 713975710 886789848 772089157 44151290 400939815 171832541 130457312 490058770 300332676 409117854 781360598 880953449 130765508 810135677 247483076 266645581 339248960 653024735 541970381 145028100 212747299 266079867 393647559 722309743 306295162 394966602 159268262 339957937 851762709 188541234 693701623 768813827 194813778 181732788 769412196 245168252 765251816 395253858 423585187 317224188 657670403 599403558 160492284 500880331 853824142 244498087 893069820 878740433 760011648 464164193 64991808 222111977 925069952 118590315 641581789 590485015 108306175 394392973 670527070 30318690 152904571 224652187 368904359 19792281 821348226 13481936 218854594 762768783 252216751 427437788 866665196 800431154 847016901 272116652 552795284 630390025 363540008 479535437 90317847 791812849 578830590 949832721 564129725 363373103 796772710 274858634 80663280 695632796 305473578 307649318 325344212 279836938 705749146 65755123 692606312 120191078 128470444 164453392 613086865 526636444 772058818 353742584 969950986 414743584 893026135 116784035 164286593 467134702 388414652 149055492 692211266 13661437 913859984 657413156 587872221 648317586 537391195 826965148 859643069 840726025 359058665 396229754 517706862 622864471 306816632 235971006 683273467 901299496 310302445 752142395 816538046 149231912 918760946 812982482 836855384 644864703 20386747 191410516 594069668 456410927 181566038 366546142 713512482 995061175 822448280 283875287 405063290 827709940 10427064 852607031 718106222 395617108 331249318 85018989 371632295 855736932 720924532 938598020 754759217 127565835 638406105 550508634 865609220 741199494 450940353 36312280 108347350 705086084 632437170 11555338 269135629 266240384 690557943 791881661 253000348 212976042 69258899 953698399 997183263 885562796 199843079 385315516 204528542 806440891 607470227 689822703 362154658 532461965 927432660 26352963 33084300 795194755 199792616 342498141 348004748 780938745 883575183 341070976 900450839 239212459 421316813 955371565 800941964 808757328 940519044 326296697 495398092 288603458 995127404 231222393 706728892 149850149 613187115 929517124 160956634 617182726 365913366 954590844 414178227 835725402 771965078 702513452 256062490 610897368 328015851 995328562 704031337 95324162 947540837 248208149 757723861 425702329 150674816 506178293 800696241 81317544 759677143 702916424 593241894 112893958 613439696 336543364 391751823 511044808 94700309 937555135 330194386 174125781 38136528 696353194 380585161 253575964 547460579 476421746 964162804 826658146 956807736 266812544 358381156 214941052 743504903 356234190 580548146 8330953 734137036 239457847 920146188 432186577 97919263 459802398 261582625 144954242 226607597 615717121 235526489 373110405 285668247 714510700 975332952 802851496 375946658 14932567 322406728 485638698 899459581 911314828 468337832 668074327 599462373 560519967 714452209 819858493 950826746 125426000 69025297 113721072 950280958 50886751 950338528 873047323 119774594 586848560 294766763 433480477 327301835 600457302 933918562 100943777 30053119 678210925 618422234 411594878 224765895 216687139 855225845 808764944 121064670 620054597 808308701 34316393 805869145 438950991 765482773 890675857 876924164 420799098 72176283 312242029 520365587 258998495 447000990 770796817 364899748 450802966 758763887 631191947 632141379 183926459 193705849 727255146 943014272 751548420 17007392 299826087 654748540 884217719 374667584 565751128 134912994 168772868 886180183 550847475 494298116 399460948 895535294 851608219 694463732 706599862 746298773 184776084 888545293 676081265 317898354 869737769 148845292 330466870 321905906 812710698 74827267 547931079 708304766 915232846 322527034 384617342 847053552 943410264 622593742 953747961 54544963 78894083 457404498 604016391 606040878 196636247 137501832 61994751 578037136 961648244 631775627 898958341 263825945 774628293 364568459 357430291 472169441 407384893 451519874 754616299 134618737 390546387 735005365 534889275 216318216 340022495 359815377 154142723 379886195 942178239 116656281 972871110 457357637 384110776 947379659 468829260 902938934 650714266 824887486 850709426 488248916 463200382 238532876 452701465 98657736 19844197 597078764 551880323 662769217 282580420 900523735 692789176 675768395 767076252 638389749 554852769 983274975 583703582 873473502 221366383 879725125 813142327 965893775 925124065 477066262 903881374 919647540 454772913 805418031 518561577 574017191 995600980 862260349 603266797 711183810 331513502 900123677 638751676 70980949 907391825 406296619 445052923 956846437 747981272 44154765 835786947 170692065 228940473 803601879 49147103 831322604 746617495 506519427 665263881 109288078 282685724 110692502 899403462 254024944 143664354 920665671 450701514 986541001 760225262 944168665 427055390 981617991 238733938 648581081 859149399 989378672 67179306 920214077 52135566 515632591 643543292 438816852 370046897 190198670 36811867 417614728 318560937 43220107 558816123 828784647 720006115 552497808 632267859 332385825 147894023 762629472 197900784 60345298 908853798 316466537 75405835 759399074 192518878 227382565 637798381 754526852 324357040 26825564 926853963 521361890 279377222 696004497 873903584 290750764 625911961 952906505 186116683 694580157 540615314 542359606 700903635 495577691 229700163 45898412 789544662 65711313 455518454 844619919 893290565 933470760 888974135 905529912 201973672 148324056 529065344 400785441 449476928 681431365 326437769 204302517 788658214 812463799 100617053 958370436 480215736 108604135 315478658 856815500 570438882 350152251 680535167 502188521 892565141 393171578 229051146 396833719 255828206 632896749 82504878 815152698 721061864 603199009 138250963 593881346 803032833 470190705 434108929 163497594 123489199 138767331 529151280 582674313 952658067 63752373 471435412 900112098 211276537 861599044 555789982 262849999 316440720 740318243 425389813 590726056 504833119 547014546 447124409 623137385 65476232 136584369 603711834 718492415 645759289 818293423 999053648 64528459 931352467 252761493 214068848 741265572 350034486 983476044 859320026 460238823 123152333 401963261 893187077 562753990 481334415 62549194 286453827 895432421 508029290 135058753 909924603 713491483 9592568 196492135 663901110 32530635 326381672 232252223 214832319 877401492 494257005 602660785 264505391 42210125 157662876 763118782 233479942 387315459 552716848 243887121 502596913 249640463 680398010 428611255 788894086 146773584 739916435 978588365 820039692 730899425 758607726 968102977 92138338 301773781 649128455 832842536 58959268 139100147 858504997 365831124 362112655 386142960 347149060 382925943 364170840 149023451 46217574 223364942 966213590 688794693 826729875 859055068 189997672 188208221 964898991 790700126 461693934 735910289 65799842 794184357 559358127 668808429 605075953 842462745 763852423 200444744 584024851 134876534 719195409 921220108 531641284 590119540 13893403 787761743 526031143 11006594 453731661 598992220 875893188 82178369 247842476 416313275 152328946 676193224 40863296 245268162 531534618 412416176 978496039 616651248 8173633 208021805 78153539 467749348 311386911 395136127 132495636 523283118 663699191 375684585 193183703 666852849 743313127 810675551 412492575 871829219 629248208 150689852 846650592 913197473 781465908 648334681 174318021 737574695 996914642 326512513 511703597 278232678 302476071 691618887 537398546 42834828 18747815 421233990 305844554 108155029 209727950 747933839 812118399 294275707 579411334 345850857 884558301 805369154 768022798 102589612 212929155 368505645 420167410 39768803 457144895 906679972 430009669 996445033 244393462 345436805 193156910 640738460 651667211 185002065 49709155 99729925 920882087 448283857 836139463 250599587 788306441 34815454 549118891 231190650 401871581 858685663 392057174 418942413 393246558 730875012 288996053 486424563 518978340 992046268 638166451 660467819 437679429 692560114 730507370 20423348 131973665 607043953 854531017 100316691 177853730 227011872 38978960 587403053 526846578 714040611 338564513 442023624 675352947 573138815 218229943 626946403 198216324 502401934 935396046 540990345 673802148 541072850 688163808 619305379 618849975 295775444 154520322 441644540 956779663 677567593 383740391 453033142 400941819 509790941 733519823 193733294 825339544 954611762 437356822 154751318 275996972 837168308 274108644 931238170 541487171 400753636 841156268 982334777 343832994 396283679 421702755 222242760 410216721 81608303 93337625 906358926 435463975 889647039 834361818 460668235 863348472 313170020 881819168 740690021 370267344 554506512 741277422 874413383 229339270 344014147 903317009 725768048 793826330 620268962 205681659 355804869 409454263 89923051 6813150 740870609 402006067 681319948 645325721 395082007 987793767 934165272 291530152 58947948 122248572 143910687 423294532 163431750 921019276 481354351 535404504 63400793 349743342 851671799 738079989 736552915 234657079 852020576 471927175 299572485 267737924 520881300 949489541 319606533 734090289 88350673 396222312 664164237 177510842 741097261 83434953 432979425 799125196 860316756 700354772 503028264 601217167 241862829 812961112 899857418 958459304 842169539 649229178 585824588 719353181 442115200 462795558 501451388 398382403 966907555 512644445 70700489 233896840 681876052 806538527 550149248 931412627 499725956 675727880 451887386 55128488 916428915 707284377 11543888 420900751 479251044 309001385 708243560 142718669 947121541 709450085 170999958 254902521 644008297 506535826 524109397 805735614 321744481 378886734 401842286 423993482 772083971 64390736 739840452 900519574 256903671 33509154 363625760 103510073 800622062 237629287 585429269 731132055 923409861 682819539 356494639 170803658 425944362 62816913 883900663 279292160 720308173 789925315 737731158 286733049 308857548 431536964 366832606 667913534 901453150 258331984 636972277 182469470 982529821 680643355 997108542 716063715 577749849 908314983 829171107 506480868 557300798 914440791 455965989 163099240 383296903 200251607 52510648 475740422 185653156 816326346 139421084 277313857 754066480 572368747 71339494 883431721 913411682 656065487 955487134 907721263 740297899 217855386 479181691 177789369 554043252 637990493 369198985 4018629 419108606 927591410 742208502 865562553 372127369 875861745 916197072 708283761 863147609 120651363 363423618 640090304 757335541 524497470 999514564 960844722 337437822 255851235 738387284 83797588 356017712 979102594 648795509 159799670 643370989 34894602 575279754 90510198 343326563 98670933 879506205 907738279 735629337 291512573 681867526 600753625 968915705 216007350 863285953 186240101 552382799 590901665 329271517 225842402 894708753 321732053 628803340 213465672 619656065 645252303 613162988 233965563 638092621 929354872 47741637 498250582 91246712 188061092 129328214 756195616 237522365 486214911 560783449 55247981 527683493 78399872 901369596 938600556 478134299 702319233 972007062 59143365 603566316 543455949 148649389 323544527 166027109 140678042 755168242 757753232 277342922 89983172 966961776 106185298 847126732 794506823 980345878 381183921 135329016 442428793 943953590 323982441 774248459 938602370 958559522 629218211 90812864 89964242 792321339 132313898 434399612 696647805 864744194 892056155 409241219 841989240 900701872 399329039 744356523 388881915 402080386 642173622 246142887 104793883 360961418 345757081 501887692 444778800 553093369 65800368 161627770 696630889 304181763 284701806 321477363 653851217 676998913 334230894 409450484 285239721 970155543 639192046 568772404 436076312 327381417 918406676 615507388 746835704 690419246 888432591 419863574 831703089 440225816 458424177 476410529 519153355 251116046 297752939 790997338 516880192 139175550 785384605 738889019 435140564 161670618 171343765 920761139 106177404 635141794 416862310 619452493 71330431 573905329 252335366 178895425 585993759 972165984 171993459 462255160 14499385 739938061 637103072 275415381 737352824 805417709 763289158 755303747 355038470 814553666 922489638 24178879 77688436 832586694 714091351 948748754 710298344 785818128 577698114 810252970 553169572 309174423 9097479 1641714 769156649 841951734 3781805 547694247 476899553 306581370 554419946 731542067 670705574 752213115 460870988 124917593 806020833 363149622 728718687 183242184 301881077 145639132 475704919 723074206 44994195 913002900 177069225 381409946 843407917 841724270 453009807 240125936 443939565 223797228 327659309 780653245 941437238 70008438 332357754 568491366 362358494 324696565 164455173 619783131 728509587 489829999 485634389 196195511 958293001 59698884 961166378 312826263 959956044 882423054 456429321 820453440 770611837 423795194 944066966 607186576 92287916 786886961 138737923 524271186 386279436 266754035 826991870 761292262 14790978 721968785 291309991 302977328 579752746 57693992 910072533 210555371 49501985 446728481 897035266 723626619 350558389 769750855 804511045 274098678 909168953 831640335 122991785 917577980 322246487 310217241 551887944 360670784 795214528 511636400 562755581 915782055 930580398 816525777 887662104 42468154 756018967 590776714 301174754 409751487 375820547 195979768 197987933 570706195 389329272 746640698 732244424 840440443 571749327 162822498 536777930 341676239 963126138 395546136 908995723 301506351 384621591 213521684 50243391 635344874 156201213 270707980 130117924 806924313 439956146 635764563 975400597 902817417 561212533 491292301 210861643 173127841 544491459 160403181 975840874 252242145 609575991 181157441 117980240 136534528 445259523 420452317 888544185 539324562 721404893 502056832 916140699 357066971 899857235 15449937 813679240 732173048 764049549 319544106 104184670 394115743 92810401 107735161 190860522 771135490 588414385 768438112 554280134 167376848 649027021 263249338 374121088 56699596 648250648 509120445 70899659 264462513 675416907 648394845 241097753 431153020 526221389 638049508 334435518 80581123 748907924 869304672 813442410 470778271 396382559 958454584 651873215 498455880 473643674 354234316 891952873 762403410 153621387 974891106 54991216 666458056 22077513 233692425 142802420 255505822 169241086 7417036 336813590 342989779 442434124 632324592 502338432 821964185 321380397 12690022 244717416 489148623 808433592 489274348 125211615 310119672 516661019 871303996 718709061 220971363 383162714 160635472 563992880 583057996 508574889 126121059 24247289 980459477 18882422 888243066 669106203 183517754 496672279 851740559 220434620 223651514 337729939 577075926 611642610 298711771 399927162 927777904 468812072 271399631 777450698 99751831 100112655 216980076 17681660 815943558 496866499 758853749 623881732 267945113 217524118 865089748 246808836 754654781 991524237 660468166 150453631 486006979 316634834 793260701 661249743 127207007 914691585 323474381 270623129 180526667 157947876 712511698 940986338 857727943 787553245 218006997 911805270 261924638 119199417 398701841 958856123 602840 614366356 548870172 83972430 799135303 898708356 45657144 432219421 818281488 424071245 285542907 408570310 355527881 267275677 58796496 144653775 207699412 889257057 365404137 746267359 282695952 614647328 817847123 165951869 424556001 733602172 696593955 46578401 803957783 548027056 8888378 814432154 606908653 896360918 314793156 546047049 502165873 979862413 905257743 272162835 77706545 835460301 654896204 931249459 200261360 35502223 265268206 773962046 457531730 131841703 958387577 898538301 101750445 851866365 603099533 651007348 524280565 944820090 223890549 235692223 242095513 901081742 248786712 622747089 11137891 496169181 634771825 799743684 633379011 556207153 83953828 705223773 996898453 370396774 405484561 234216745 446806914 236178056 382587123 544473702 980893229 269884897 644178432 713996221 502202644 48285742 167862998 660116454 965205160 147409557 21985681 14347725 250755014 336561463 700679287 815381966 293141290 62366769 467638017 443643029 380609336 567910842 779972611 86580526 142121673 629925775 629623005 824057175 108977414 835517399 534266551 949883415 721092270 851624254 874445824 715496265 260914702 229833832 261171935 643292323 773519949 318714850 486191964 738212313 879402533 936555973 743566054 297044111 321132737 71786701 651565226 301188870 299386351 593755243 562794739 846245200 869812412 823720567 677798072 601240196 368591178 39045576 323458705 785743773 161644786 347800641 135306465 913908935 436185519 488860061 271443665 651251320 310770145 26041084 86669267 327130811 696641767 749792163 894904191 752888076 646694988 319983903 636914746 184371272 205323493 583481682 137037923 361082783 632988319 507583537 909509305 74301725 684629946 135781534 70905887 962359527 266956106 800166441 769439097 635792143 446723869 84496223 988363954 151578296 334886016 425779514 32422030 197514376 512867103 680364043 534134441 860737688 122871077 885498994 271292624 588009347 233894788 941589051 478902497 766454960 551127825 139784328 544866627 830664788 569973342 805511656 484441514 872654360 414463137 473271014 760147232 504531134 470731769 381672815 15115951 730770247 768038181 901317695 383870936 970620203 736228716 544138337 138286093 448975334 832997354 313442755 411592445 88321315 879507612 604937633 534681407 990596219 651874839 494192049 243289629 547278724 968207815 135435178 387513189 440018357 186032114 891374125 403739676 546925811 503346917 233983910 790301772 361336261 325554793 361504137 180027390 636067975 608801105 233609264 641609861 318486111 418149778 160982145 731564992 95243336 314644065 442743355 479719696 725659219 737132283 577978605 70410026 805249546 648735592 61030138 404880536 346163385 591451158 515607362 781307154 922593959 276114692 464868291 740660401 387945349 997607164 121880795 53967235 221835015 581848784 503799497 608080204 775351501 741562007 456943143 942122948 86373905 270849179 268520049 895483204 811796313 246377737 582749330 14805375 925990812 332198706 134143701 742578410 794593361 539396852 760702904 273594827 109422727 378796337 3066106 867351130 456557922 539599960 759576311 885133376 977679562 343703134 680044239 700166723 499743326 785088513 862798108 552514933 424497486 931836473 52733746 840018751 653570789 175190877 5024418 801891094 819380707 994977285 61057989 787956717 342480738 374623572 730270947 82635798 291570222 186733112 223572043 269635789 535069068 984924851 128395354 569564655 301798931 612365791 320971657 133011733 570981860 946617713 756562402 523776670 93928805 293393644 500550575 955312976 522339629 274894705 215522537 574900345 324501564 177124686 490811151 767819864 862441221 823410466 967320126 372624012 380991418 899216837 240706175 814438642 540367599 597615936 389561309 250031858 918209505 578039157 707344822 504583779 260608866 196793610 498533521 330874691 984096085 750935866 885861931 162858832 739719058 564839554 845202630 124437441 451410111 500750820 64328482 746171311 341585978 389321614 740417248 657378610 356889484 316730597 193837958 292536075 965719762 277345443 229546568 772500065 584450037 496251703 429758640 615397490 765857453 334792221 461093897 736802219 912911945 964239161 670802848 43984683 408302447 371405993 257312810 140167439 545336389 811928944 545805619 550556025 863969482 50752022 603290857 267474275 810016503 485118457 615550849 853096732 338669326 382606984 521842195 579030127 405800345 838771714 128668803 671346325 365215715 578087456 153876381 561016247 342039165 378136169 197743537 62897217 292084294 257971018 157807191 449059741 594154742 984944646 424894436 54359040 417928938 212876035 361240280 704354252 489729553 273054459 493861512 624734713 99404186 555430839 385365697 809041326 842937046 373427161 436911314 94594651 284590996 651837244 119034153 85702617 745761397 593326408 989685052 280487715 781174360 149397598 384404841 165099560 544905395 155019114 461071436 891858414 525477288 525206609 14085331 108052337 715482682 461209714 37486499 795185641 463351592 641724841 295573716 426432143 196013302 737520177 213445529 435231102 136767621 286052781 95378661 421893840 290490212 939208461 816577635 991739397 436904299 274383143 465074848 721522671 189953378 647430620 471187180 831501627 868965509 390183863 215020459 979718814 247265454 789791707 262939598 308349936 203890111 223127265 236382310 847163897 814907888 983252935 179459198 215974497 858006561 94948766 164142036 892832607 680033196 227038498 887545279 266704685 400838224 928256531 442134932 474490072 166150782 143601324 495312031 97408716 963724827 165043968 504173096 664994754 769325929 384900884 374143092 51246029 779858413 353219163 94104041 232256427 282604361 538331138 838567173 515196793 961589675 966671353 892453883 690707840 99408878 565355954 973859095 299250830 177128861 320650321 93542722 31847477 602585865 218572415 896943252 796508632 168949927 444254978 389800096 680073704 378183996 316579508 482053941 56668323 676243447 973202480 794488834 769706110 66880896 336741424 549382591 71476082 926637374 251533698 448560205 899179130 767094505 963056491 427310794 875719736 458137699 339489978 637909639 129574635 410010098 732423867 52066539 955029857 141707223 456315863 412029938 631786543 281506635 762706824 368662634 380217988 714463828 477561293 372765203 572829902 464758118 202310226 762303052 645229287 376281108 335663616 915187456 837596917 313192520 670919180 168155169 642292713 200711513 95120431 431775564 212699911 710678296 872410010 383309580 461089956 482671349 203916957 606288949 498144776 122011037 784500811 144391972 270985003 477859628 792401504 901848708 252546662 626991019 603201797 711262266 772351081 466306114 867867365 715794179 713804548 7667642 412140273 840154797 996431673 724163768 102807177 464258666 455702660 479834444 498289488 656025955 202521705 347752380 624179900 456502883 807551011 916878568 687760737 211956931 509649161 296598498 743861655 955602142 754454013 644023414 675889456 626892188 218179331 83799468 912363762 229320618 180322713 106525111 92675855 272894633 61137082 724007970 881877918 211654698 120326233 112556854 999157670 566886651 810031555 493757028 839145188 360946465 800404402 690656632 491620591 340428601 488429695 370570800 796711728 734180147 369988144 290544313 267239314 550504110 855080505 609456582 272597425 335748102 479582543 164603897 871232120 749006517 940986198 855728677 514936230 166300376 682054430 260874268 668064616 637278685 684574941 56542634 260122366 60662498 114405122 801771847 591347401 55856814 527995996 792679028 104123081 481691123 19635546 742305925 311784518 407356077 856835108 345992784 784705516 53941872 412656122 75928152 543542487 483484892 615192997 189005286 789355683 375968787 341256544 95331134 441699460 416910753 852300456 554018110 364730756 388586205 958195811 60668992 268165463 838657451 281187238 583090817 768000722 94807573 692142811 654615538 310889563 61184950 93655140 299074449 620767065 802039439 148725328 332050986 779902078 36305646 866049490 123165966 171855686 125015441 497111516 312505422 11285737 711076676 565763087 845666026 104377178 803816390 567366305 281834050 68610023 204981025 982543797 817939609 307331442 464612917 463524491 521754529 269494019 284586445 829152151 269946049 830346877 573564491 335594498 38013940 883753914 542939370 621565009 425830921 32566759 751394516 517677471 825633292 217646807 464930340 848557747 382696129 345732598 475861886 76559582 607272817 459711085 635213728 725367297 845724854 256372138 931274336 557798008 571100052 686570969 195651781 772455134 556485016 432199197 678968226 592842584 58366870 220385277 586910829 802101543 173477288 823607479 167368129 711872912 37532560 964821314 525154707 731668738 929334804 913977944 170687257 834213318 389663606 25589203 569934455 405408753 290233096 652334090 138078079 642322768 988106004 501471011 194791101 847751279 191898143 418473343 956566030 384667317 734167413 121967347 301778721 294189947 342045210 802850571 661733104 758676304 506641065 503664731 931916241 263578145 977923411 107969343 358741514 497200915 633274483 980920569 482931894 703596010 892757265 113217344 645564669 526512942 194912715 891421488 438355418 418851848 708876050 656722538 685907436 133446950 222720001 951766415 546556303 548821025 286508456 364392173 806875374 685403029 590408429 273502282 683859397 804681067 410594586 660718209 16893652 809613255 560839770 83815427 885808537 505695953 419840753 185546720 715008651 357585464 378653050 767632107 258149049 953618115 531551843 825440443 24761735 426666122 351985315 3830523 910046908 816207544 211631254 641890828 353615283 349995118 374021454 500414670 314213051 781442066 517944384 309908304 882690831 341808978 564501761 539982656 768585823 379840283 622155096 853266326 80663939 420080142 642654222 980969592 713911178 701566963 372221608 368572208 537405337 190156779 158310930 488183157 726458602 802296697 337505730 590980792 683285658 123577471 121869634 365371527 82311292 841055136 284769961 614430644 295372095 871004369 603580683 569423403 419649632 942849480 155211453 965322540 281267478 466350406 613967472 738890810 386424597 88563757 403240371 198942581 373292941 190714110 315571950 947956150 942879606 106995309 885807278 458104616 510957625 173453996 156490758 612472592 388877799 782780307 899514074 597246389 419744375 613444258 710248100 140309328 543403485 641455898 663102573 248273205 170610556 18704405 270380397 774422752 440365601 845817071 345939720 38129333 506318793 134950948 542987470 723933973 61653063 925630455 950499365 96035797 397929646 722975598 690224849 830579579 308086313 554019599 597354712 193229564 516774906 326866091 849046917 38968880 531652140 759693770 751359004 538411782 587310381 843510196 607368625 606492194 717440735 196464158 887763336 24274200 399016062 52720785 858935303 807169998 919975474 201025500 335877916 872552720 673061380 328454604 30252184 398753573 569151566 559047419 614829577 462832902 908437982 256488159 293672975 348774404 722701631 818004043 744031411 297886360 649475372 773203205 376084647 985392363 29117030 275687522 897836240 805562487 196659351 284311757 14709930 823768923 659001872 816886717 920185290 32070231 777210298 82446465 893552130 892593598 811734262 789133925 477944327 180839136 714065136 632328517 867439126 974158467 675689702 230443710 534107120 886657175 646419206 61594225 38612489 515268437 271768025 928120135 468329569 112892020 976728676 721581086 543606232 584898010 493108819 673183256 300948380 904138530 770189834 814269238 311669176 622257149 175850883 22478460 397889454 959666661 868333619 159310263 498719288 911406636 861741840 810994837 509075073 305027198 939382628 976543802 264521601 306302961 851571618 171261936 636156209 657732362 859540020 685073199 787022229 989252874 726422490 676344359 18919645 842505278 281017139 91464698 755274486 855050570 107668302 510980379 933026331 231690767 681428161 939012475 732197521 35469071 407038537 108687312 852488622 11149791 612101590 407010068 100210922 322251125 369227045 391149544 498031714 403605625 909348972 620192970 521427591 600863102 19299690 386518827 349536468 554670770 606751879 749515784 821705806 440823662 694085369 360242721 894627074 440185591 566127789 555934996 431672064 210058218 600268615 434813256 805794248 485252590 237458358 423280617 284371332 306437090 233288700 90476119 429402396 325451476 160672780 212926945 948856898 561796378 4786842 424230537 572070146 243691135 176146827 386899125 715762546 522169850 986454244 178307277 997353611 252446841 688650921 919799881 720339652 910575574 750242468 855955145 460454682 958282631 69319925 710944013 792983382 563944145 317639830 242731268 833425645 176213015 466195979 357543419 570548715 552172775 395118391 167924978 378682648 140140279 995823300 813715159 59539639 846778083 488621970 802657177 716192849 767892247 483156307 19376179 741942890 350693933 273253498 913647304 346716577 899481113 800029930 893033138 199844554 357043401 971879759 120298915 62683584 466979562 825052279 781561017 304129969 470260905 497413430 904362283 169907283 348373113 874825241 600225031 416544057 64630347 428108519 753516198 972795151 714666459 937289128 695753348 72875359 951642653 300361940 250005686 498286867 40019823 938373768 668732463 354504319 792150072 167586312 214509162 549721458 406613911 300922430 20929988 109724679 382420495 116365484 946800530 672942309 807090759 777636027 401597707 760900447 218557912 321187295 432865802 264398210 584315859 612169152 377964472 858351123 730051366 588221227 146587207 188187948 121456979 541190842 952526848 438832979 833018779 797194163 391224531 655561603 44281821 839787321 264431686 127674436 526019646 997846197 375802503 248837557 818153650 294124906 461266840 662790128 161539541 562851468 964385937 553275384 834685417 405696976 518006286 694695546 101925978 435374408 372448356 165473549 640814634 961378914 931422526 377811627 67331345 681511719 851676184 832667805 197702910 407005715 823201608 270856126 398204467 9652255 672674236 279902183 237326638 654335798 599375679 880789682 655594834 961389950 97880160 393384798 874995475 578199835 250124186 393369067 235238456 702017546 554955395 779039851 335364201 133692016 850273243 180094787 697207254 18410955 609785435 806378192 909248557 941862129 343111613 971590690 833735751 567549274 528511737 110413958 685916614 788843956 767177349 678444151 737478671 411589029 865756273 458742798 632369513 913852415 361452292 685091864 155719519 835254510 486261302 614122759 446152887 779047421 627930979 77490465 581949474 746864699 339137293 273693905 447787138 319906779 322185793 406668357 352667853 506293955 990353896 142658933 376727565 659748853 28806152 59449231 245094544 959434781 209986326 736880510 423026593 378428182 34541473 567572738 996582182 414255708 450460742 285726993 36508093 248720913 397745265 477960121 46813542 838746422 614569339 86528864 227387838 945276689 888750592 233194891 288084252 208726642 43391919 743119432 157064785 415974772 934231072 882298 143073761 537668621 31234882 838714126 806757630 25035966 954407777 238075944 223596527 885623632 852960470 853384451 486559770 384842254 689295275 150133738 41413282 862485223 77554255 468586072 25445255 25003093 720775689 603033784 67686177 356951153 170856911 996071684 128879750 8315967 418605275 966447729 932595642 878023132 675048761 14890281 342705525 377738515 598633947 895213762 31222166 746710789 687991362 146762946 854325736 40121237 231993724 308910236 381570493 564712818 9281683 967407182 76104901 940874712 934146877 738400316 870276057 768430517 339613472 110559979 794175127 76637810 712231659 420720349 133892184 987870955 324659153 731649683 768437570 59579502 638215479 753616784 744858640 4777525 912244269 701366635 852045982 809766953 544870565 901365623 913526567 415905148 787802501 475342295 159415646 236538194 9594132 103073351 52245233 741479946 799263999 826051637 982546776 673733158 736367970 740466988 763472543 901444780 861874010 952377947 408190181 556240026 138891533 924902523 198399626 817799109 780728249 290393350 822471296 31818733 916941571 447083833 35108355 585495909 882283286 666043734 758889051 278196862 783362025 278892295 303425565 841440920 163096332 982399496 634022266 681316021 738745324 308254156 327553464 841313059 5393440 452029024 583027707 631147566 177755276 676149488 883488597 435030182 126429229 721831859 844467924 978767674 795405531 774837151 45225113 109554393 385502949 575513886 884766524 167536106 174791398 680804513 773286096 273600543 935750311 269201690 142013713 989645201 903241245 631502062 700114705 5472766 770373031 693061897 553820431 749595484 937321223 697520538 712930090 697656917 333447046 465824468 424166892 103685955 261032159 955551109 166756186 108069681 29937688 711593877 279735448 148064186 966203048 672608388 44012915 401202009 508119202 39834220 170713582 142478607 92227663 212853845 89150524 296896329 691208837 982607816 396457118 819787299 264925194 204551248 122079450 836455161 795205352 37217248 43282314 938047475 595039010 350461681 426004640 96217279 879149986 356355035 562290889 458447168 337754730 189878146 467166956 939350379 504269726 254524975 971188550 77884842 100391278 177688401 424324808 173610185 879380390 273340271 968645688 327836427 31659787 301734313 232058789 357847411 913728968 573466926 228776511 212766576 191970648 58462777 818493369 771739573 562477684 474032371 890161782 937061251 105851729 114243478 699849767 651623908 983773405 589254069 40244248 442159830 411220873 536810747 944584503 658896831 714953733 370911508 128533493 466984581 679334149 48421851 599567497 460680317 895519112 202753905 759567519 972446676 816170362 584497935 830012820 684514089 105604413 67056107 76688325 182034659 906811100 581945356 790429891 170760315 920139494 946070157 791568860 390590788 711127328 101920960 765937507 207245551 912236393 377710526 632662507 857459443 738222683 169246280 102635151 603266505 14909244 947453279 156617531 907666274 651185945 339148222 678367324 424803645 433893846 766140505 706642261 803829982 174760695 93110900 140043629 58633459 674327510 956483893 310173002 622258513 73826458 456984475 395571753 744400282 141449271 790078503 820330204 418516703 103857130 607353858 576831104 947323874 828873317 479773682 217117099 967996980 709784473 72061569 36640127 560841199 831723350 424999214 739054679 165212023 837247563 362913094 55443386 50263732 972411408 36910503 802196532 151267395 185116165 829456607 477692182 446718685 269896 434315015 54604043 535710924 905814476 970021203 433787671 208523904 144486828 897981002 708860048 110351793 746135332 947280198 644809814 601651615 332264659 263804295 439329141 125419926 576296251 688032079 107625500 978136058 732835656 880465458 378934399 622032927 255973408 227335629 470154795 637827429 694516251 684493007 747793680 102273224 362330686 253960621 686650811 810338575 705617606 864976216 444694673 201913235 3315347 690312608 699680294 308953101 670047095 471359382 920509031 208992118 388207180 188838569 703557655 695971724 212914502 672174096 208916129 913125668 85737476 319220867 353541102 576958781 902136342 364866339 875452263 620090671 74168349 236108265 666330660 867162189 260934118 585665193 172176557 172807893 709069877 802315928 748301513 614762976 376864346 32164359 816254586 7678456 621905571 10159408 735481181 925739772 970890923 138937675 300767066 91215198 619388829 36439098 15136169 596300023 898617929 655814032 545269072 778588004 305630326 495881264 14272256 606965364 66116920 117513979 114927045 97284671 509593304 81221183 619275998 390654352 288424209 102918181 310957748 331553120 992284183 529290288 187228477 691836057 807140656 859430519 608133794 101345895 965087589 406845645 163257146 582976063 373553831 683554743 723762614 242004696 543233794 576717581 17055819 322690922 867739456 376220857 809823378 965437432 854803652 415504186 630941410 936917377 133284684 931554044 73210610 723847899 70408524 264619802 255418164 890326586 563001628 373619633 348948968 473030927 627976602 252349112 780288828 602382204 285289867 728856751 272403915 672685128 948972770 485834215 942266064 933140491 32171040 906426956 24961516 839262181 152828883 756750633 572320655 179945423 190027022 951182850 469695877 567195113 211880184 30250526 184340960 178654672 369292669 805954431 924026 370998707 123187519 360497448 361357270 237943944 776025583 672199436 650645066 266611932 575148916 245080561 205558781 726707635 396767607 366776609 39712991 521039520 210192962 449981281 5925037 89929896 823642797 195541037 836031890 328116503 713914105 419696620 725483371 845614622 821981418 343839333 713778004 917144684 45811971 761893292 290938052 101475565 204209634 765595347 90516274 287711942 898921966 729865723 573192781 409352681 104529921 306219146 940044455 523434609 776144998 180046474 106537263 379661865 151079891 720064863 618354072 728735532 95344127 218011981 229749393 615142364 464191295 847116309 926088070 302357387 564221027 718761536 70719585 549727361 608900666 882054816 588795651 399621673 226171892 496653297 208513716 253867714 18834499 965149285 784996222 941944906 85575952 248044416 860595038 320736645 531096553 566975674 990994801 449793756 418689947 349313395 161110654 371633574 946275861 104874491 590725274 151079618 759386538 51466614 933801654 148907567 788484159 112638805 734865417 133240764 296859104 262468333 258257824 755004296 327973777 242911267 794203864 942071850 786493174 670054400 801919100 497328259 129764809 738217361 211230314 756829171 756985150 615865956 401702134 116859413 145861058 752952924 868272633 811601344 912271469 816070064 777117007 260436973 535116058 285976189 651678853 508781900 929211487 997576073 492509635 194615854 408955433 909108130 747697920 836862701 585165756 995533395 797142556 511569642 511254123 572922309 417134090 309490934 604546345 13328857 262713243 522940516 620689334 443025039 659031612 370030519 305749909 104640423 841507970 798164478 804330861 815377880 941264250 646316284 834297795 592726742 655672554 571207879 688317741 71770278 632082172 125630283 596122742 254799275 802432218 23154495 994474980 651544250 966907849 837910746 201164913 591785521 72191651 668713916 395230746 290907548 263249037 766733859 276045612 713694070 717070493 748001638 241320972 668655518 11013880 893065366 883315981 94471296 706106580 241735735 979438337 949510414 700062957 803514360 342660691 179869462 464462558 519817653 114901434 900852137 166046367 86260587 731073898 438105054 757781554 850500385 912388175 923026306 516454830 89457330 997838743 405264993 370394251 390963055 147509001 840858451 293568008 3240414 159444684 420693602 545392072 840453024 681682884 28439710 26079355 175923306 136547857 288626091 972216715 683605149 668646731 475169314 751455197 680775691 149086680 557361896 42564920 269542269 810565195 643002508 258615820 57140388 541710009 834441469 267588443 236318347 432389133 615044356 774028004 776677646 797893142 959252554 860864085 91488246 673997524 627144124 841291009 376151454 427808309 527495937 451733930 887257764 469219121 143727770 833878729 206287894 743132152 399054339 813088671 882727830 852153452 140328316 2124456 359209979 860949315 961486524 42577257 361681351 467089577 73736255 402491305 769988241 271409746 705182328 896211166 337851188 410632759 610888040 754570804 795552517 949126771 159510408 553665840 122738207 305471354 334448637 471697789 151039351 122632204 52302754 386057756 227444321 990951557 22545163 662194237 199582370 569285926 472794188 795550520 291474913 607481051 920741029 195619393 253582404 931150111 3171769 494414322 144118251 156043106 553982329 78727703 514689610 657076930 171602487 987993825 111653346 760905556 309792879 515465553 986087364 773194415 673505444 628726661 325845232 250693089 415079459 559119442 568237035 693944397 626542379 765914212 723680287 719658156 666491432 683003754 461615851 788075339 237066078 863307893 820765289 395189462 59425354 810397754 698783768 767007598 954407429 656036738 968522411 375745054 986885947 873111762 905197904 70259639 498694048 170424234 902882114 387593472 860070605 763138294 844587644 813864839 920664112 716133947 62973030 467998955 271299077 255655591 94606398 862793362 536992678 680288505 849594174 317028851 904247776 162446588 250813237 251447594 26435841 36948828 672037062 621394031 85993851 709325493 967449735 375668499 363275158 516518977 126191987 210063754 690292549 445848149 719849548 290382364 872049404 656502230 223321003 841419607 780164909 795570654 780927760 692275641 83053967 916944632 790377455 785994268 704576907 757512912 131547291 437472375 178370672 992170108 431505654 709290859 291724117 441870612 800301578 558190894 594666229 920919718 562665444 610007208 932365276 20240750 532354405 242920765 21528483 725034008 703939607 216489500 151125085 810307123 593650005 701312897 794421811 463223568 611296431 670191394 834865142 166673640 685420315 972335128 505829962 361063054 657779701 895334272 737528155 674361784 317442452 166084972 616335468 916561663 249917435 217730083 472518889 518208834 369810801 543632584 566856355 318413192 74561427 608625041 991371062 751056143 636742359 294724890 467769220 945650147 595744036 107035781 42995811 359503402 831979792 48610576 720582585 191687422 557624228 284758471 749313598 100337393 857899626 558828545 349246759 571096136 107593099 623015730 455262624 983302334 872423980 498900692 937800812 95534371 166204696 331225461 200481241 104656855 974363960 301744941 779837336 120339172 220253143 594686798 822291784 858779193 813178157 347380039 798388017 55648411 607070655 441661474 72677296 232568794 236320335 961633512 647908579 22874719 925421705 332515229 86193285 694113221 883085187 77514408 168087399 814864172 366262251 252845129 489269472 814433017 253773233 517063393 254236487 791328965 759473564 431882331 392891720 708345342 872446344 813880690 147551492 992920317 874817948 609810699 304689864 924260743 806569230 818104533 772467925 314745970 424545288 708833839 419737225 546404757 978737904 848205817 863338852 215662444 173339182 78334706 720836224 62327340 541966612 335102003 325863362 788416527 740892311 177971663 629600167 891149430 796882817 787550405 336964199 871256765 679777008 110802978 627249736 805276774 399763463 327184889 262907363 917394117 78882639 441389640 895444029 205870806 822564893 463339867 255441126 93523585 59924182 661297134 42415321 43676302 991209557 40859657 971260059 200231367 194121009 967899012 441426182 443919432 626896577 917109816 626642379 830205641 659154925 695312496 152503204 715025199 139105095 463429236 96609063 810838944 929915696 199865317 787154077 593567559 851900040 466139737 237252336 263425595 523478773 61349899 206582389 936212568 566193064 957280181 872680617 341002589 530610102 122635518 156779918 93661223 373644095 25808123 458762224 845831612 252701405 765505002 988207393 434645572 860322808 770202626 876208222 627473247 186139072 246931806 609465905 138052106 161835525 981582852 347610100 199298359 762604432 309651954 633256589 767883586 991027374 152440629 995117518 924268185 603457880 766824552 769707339 762140357 478673586 677387665 896298317 419925796 987191474 68641859 862898983 163381885 269717018 707929744 5046099 675027962 654425546 46542801 518643098 519511213 363055889 728322508 71861515 429114849 8541944 611479213 469902728 821869510 577731450 398758088 31844391 360731449 397842774 697081960 89140767 530612021 964370572 181635607 627701290 654185431 112161801 279330598 216483041 380329085 995065459 773711346 520144170 771740476 627867097 721489333 690671835 860962712 683816645 350021546 69507395 26488336 945781083 918766178 586442716 92581897 863650941 616552202 994643993 858866996 749571298 334310902 95467868 318715613 817813202 99033635 851532561 551635882 198283278 21579664 108580722 533988927 260995611 180645011 494445433 838762678 636875833 557801690 520618644 89994677 509392438 182684669 856059937 543821043 558999389 653695030 840403087 839135729 89731800 441553963 21733643 730566283 509241038 320604897 902557544 544086343 679589603 555118022 330290335 651872977 140379858 488350156 628036314 989229711 292717959 907326485 346298432 833033752 691572008 235402321 870640822 481446756 604661459 164719239 561960740 238250648 348093734 72319293 897919494 185287912 694530269 169590402 501234270 80536019 745824845 623740813 887132834 555558145 341193635 630695581 404018186 829640861 78299857 551727230 654216796 308605710 76606209 829576664 376914660 505619423 209637833 640283555 743430617 612462289 93693693 68644517 751698461 846525394 206695899 36656600 151239460 179440201 795939359 363110857 981414334 309372403 628249102 430192067 837864749 7247434 741652470 513084536 539569327 157835162 164866871 865438916 632638399 667461953 680804009 131871745 679487516 673551557 949772483 50997219 314460411 24642591 150070743 518479315 301989797 863022812 661260756 924907200 623430403 263032205 883456699 778883444 198547817 463824557 194045374 68819300 928354772 696739474 333474557 173807287 89105491 874335620 483999745 957259689 574682297 85352652 934776286 838148182 586851256 614710203 862307024 749844111 187275975 740164552 434993855 675990035 383331373 785941145 969825812 193274001 691208494 982148665 244478918 510025931 484921780 117420082 424498823 761354594 214568298 718685049 562075636 819815501 689272541 834385835 700350370 436875330 570219359 230981448 242452904 876548609 152093330 714267000 921369119 926166748 476007521 355690785 831419997 251111684 372997055 117647717 678910765 740915331 874328037 320129926 111617307 195136115 619420797 650898024 779337018 575235395 619980464 544268973 676406656 235227407 763730215 803453235 51619040 779533834 294651045 105045219 592579959 195961578 972085118 681207940 748366552 171160350 364866871 649006954 951161080 286600771 967960417 402780611 77499772 173169577 86530330 785736931 315089361 649464798 407564767 83417023 429822521 173259672 170467247 710589850 185342661 314084391 906439051 72479038 777406019 24524622 530675226 363778996 303626314 64004271 328624679 248184234 931134147 914525422 208127951 658538561 922052006 282810766 191319626 617160557 880165593 702079895 378949144 986316323 260214747 126819997 787837765 517863345 221545146 407446341 483746078 717167881 16958757 207118387 240613363 577359261 338594716 41072451 420376195 621662214 290524365 634976722 727224286 832041999 121932437 139314730 334678817 94347617 501431808 706319395 648967969 708457496 974964623 391227459 841686070 952560325 662201053 818103653 915036685 334529391 584096419 615443605 388785720 479004652 548118598 568998156 957444957 364749776 705579142 404978468 141314695 988951473 200487538 433349160 726418802 910046356 939665185 712020714 48350595 611708554 670970999 547831316 514469763 319300750 156127464 484024855 578926454 258767291 579051036 80980179 836980946 553684061 300984674 85592225 373328791 631659714 757908519 966976785 7262367 973104821 943897018 20916416 397949265 537975719 6682237 309963045 405570986 76545754 875871526 969293785 678501692 602539598 418812973 526728131 743370352 759076939 701276419 158021643 594651272 826477326 485490362 821016473 169604282 450306281 20688736 397669600 209509572 800515918 730693739 211168775 903089485 297013295 291832866 154199252 870933338 957777717 846846123 654837086 192991675 232571854 438386126 601315375 892789796 8052589 570386227 142121741 283339545 628884686 334570412 291980364 75696021 375473143 287469906 308325803 858024992 10720369 126843413 669987109 636975551 43120567 785010948 653707716 689735857 377606900 46034498 243825537 135264916 610098466 798153545 649878200 651163138 149806488 984263278 393968231 400104268 622774297 998659780 186112183 181399038 671368579 938722936 206662465 644563291 391532348 801153431 330246667 18473038 259286721 53455286 316202431 699823231 153852810 635208698 82869687 768414624 257300588 783565531 291368315 472529666 291049146 413894971 561767737 773795649 364921962 413645714 91117848 813839757 307406725 140902119 556143564 890662766 44617682 841812237 589740194 855115087 266120793 729340878 315636447 248886039 827305567 820621495 821910183 251990193 484194464 289329462 317242460 525300954 277441865 936072998 277487218 899331681 794149893 604692523 183941758 940914545 452207002 891376704 399594548 776851589 291976941 299264209 805073088 596274677 641400294 109533047 709587431 281021843 322575497 738388747 952873055 538216009 579550041 925674939 319157021 106169750 966328876 392756364 679937610 978862567 12566705 91429537 589818716 994919843 805140332 59929744 387883796 448504528 667598981 744021113 174916074 401856456 419782590 280939647 931838685 189513456 706220064 999267944 89842848 277762682 937973965 499887730 501269094 272276202 682333992 139277227 922319242 554167075 713782627 138096911 652245419 206339912 534885642 567002519 476260585 589405774 484500824 463443437 378278328 197548019 816778736 923722719 931336673 2599143 404905197 782470884 670094973 387749523 317498314 282793354 410666998 489002889 46720371 740336030 460123882 517160673 613278750 346556136 988594528 26423936 899466090 974690968 471493757 528036917 332372056 330622815 502531191 60673683 833783862 795118944 863822837 580564163 359854222 593747425 570435592 848915818 172995207 254322268 490574268 533342349 487940705 667766343 513635838 669947322 438667027 498669680 712731824 568007721 359215654 403011828 993842468 624864326 36076358 430284646 803561637 73687573 524434618 257693755 889402623 920020925 850424178 528763150 90462618 456930691 442899872 105897293 389489128 713484728 442472459 298369450 725180025 603678726 436308752 941717570 895437889 732872908 159568863 737246739 111356579 36186875 53522740 400839483 538818015 307541071 474197085 17665189 352435613 3476125 104389759 409380854 538772707 680063685 692761317 776687928 142332649 548286433 608295706 65780198 253832661 597533621 250427984 767443116 549007957 35999301 466846288 394967973 754120694 558946618 358014424 563047429 587721595 197777947 847973292 796209208 270505954 14295582 764430701 366633037 141911415 652505836 995990257 114502953 659472519 425743691 88959356 183129207 347357021 108484485 944256304 611342154 529670248 619569122 391792801 888306558 986863619 819945532 447772715 961798075 726889675 922865099 789892098 900581339 381531875 959564397 516702868 965410946 487346196 863317407 142161159 375585072 445663862 272176430 840940846 379884763 586111082 780683172 450266733 288317625 625717624 990968638 768585332 562775797 506182381 711362050 186017588 871805643 850364607 159468338 536993349 139815856 387947938 283696259 665941363 18748786 29407181 447501344 89747516 701202291 664637230 9803281 679292248 44636855 587500089 376723031 203700533 428967215 709212141 184869382 143062809 236849701 304931783 798379342 404258597 420482010 438849256 848646751 194691511 943714202 248096893 203271525 153565932 628936256 840937837 671551322 12328076 866334587 478233318 997243015 92788525 808185568 600462836 578955155 384365599 979876508 109045609 92911332 391581727 3958921 140424471 189647643 521672665 771022967 798302192 203585153 742670297 626497335 454766752 821425831 296832551 14225463 662503004 119001493 628984387 69761795 269214268 961887551 282996679 855694376 552746629 586885620 824756500 287671110 3429655 597077002 784891035 262633895 874500376 167908699 968846969 582086904 670494622 695348006 321830553 163921928 6007929 651945165 556893279 655201104 306993648 374931946 265146376 40302798 734818918 648040110 896805145 374104748 849440697 862874015 655365588 346821855 10217616 249651241 792783938 648984443 726929826 964282424 708299201 345417564 700682981 923601997 896270587 692936688 936298458 29405519 717867055 669658051 261520693 557754016 165701475 220976479 807239040 671149031 956280208 598946605 397746250 39495818 681030123 452381678 897211951 791583303 667974871 547741003 459196513 318505479 202130759 304247185 283957739 411169881 913522148 130608605 364404262 668778741 815124958 890160799 92763272 678238783 681032463 530927647 123144402 454763521 435931556 212167602 88444796 315629418 270511283 176904684 29760747 703387756 800615941 783901255 986573122 300525330 732314739 685400680 848415564 632455953 391506081 887099415 258765380 447741499 430463403 33412281 891658282 205265916 244656150 826461639 397755430 358139848 414105899 185495518 578926146 85346469 32767181 283479643 480392841 903639985 129622099 151279879 268661498 721785782 760343777 532670219 382260362 737282017 483554350 987795505 38781321 380377107 839390044 941650061 26173430 826428639 456503807 765353636 95027674 941789252 9807303 71104863 564328644 830675801 926193001 780270556 431909379 564538451 279658697 37017314 293883203 606359665 766370198 95153159 324217101 896784088 737801819 98208070 61727453 962693237 719017990 864619174 838849599 533894409 913760016 585577151 668915337 324913600 916873368 300867802 876557822 266123669 929002651 852987109 699848002 346137835 385615477 32643242 926894228 555358968 875349286 848975881 359004895 769720372 966345242 857294900 609437366 641953124 188622066 485331851 652098028 310354868 64754628 889771405 922963627 330473457 807622457 382481891 976653537 40282127 382941481 754606886 267532653 849820709 970904111 747581631 724499131 912153054 556401209 486382692 984015573 886276301 470969179 851637036 459099959 922210506 884124988 369525520 672961297 860005528 826680433 479687507 956441988 907241435 236994493 736280450 554301652 371346980 660726829 718075420 15567831 518223033 369919190 873218245 302806154 936406253 265376380 523959940 961968288 442770187 845698742 370872403 733159413 613498225 470238403 4911164 939711844 586952171 718111747 125395074 620874277 316658191 435179809 379571878 651209723 374895663 970968041 5259060 499857174 330276500 225459715 431551859 609054445 880169858 989284646 917180209 705185430 893365810 589845743 700383067 333418981 445128157 826336915 766507931 364783579 376632368 901505042 235917848 108187654 406400053 510482329 397992836 69585219 868914484 713923951 584644148 923941985 363146414 185026168 142187748 368195069 607940365 677899594 155907060 607782770 238467444 678355876 447951440 490993151 591328543 947949043 446493039 346176683 1635649 199567225 371003046 802530991 247902927 662009863 276074075 427520346 15058149 754526070 824671794 33946527 218173945 789412567 949140048 898224990 305708762 881015994 814080865 556156670 579311311 474533473 344915788 568134577 886441815 947934525 445667902 725424675 450858636 556555333 63107366 220327665 823485985 362189858 953405659 713272940 216251445 457189527 581851669 716671052 6244002 619972079 710659606 693734143 289917526 814346051 962486917 51574549 905100611 688166145 901480006 617889452 232336963 922422343 936675632 28716407 780819911 898464621 44146197 627852146 640868383 596925424 951910127 524993251 969259270 495016862 50688684 133614391 829791401 915320369 115564008 706716366 269661873 80721968 334884858 580071073 997417233 175744909 986515876 878008281 265283387 293020470 585589068 194697489 974468938 663464112 475459111 863246266 273099226 124470390 963728199 592907433 757646909 838525142 992978795 137472856 446909417 427286138 500732362 190545300 274929778 666605780 500184288 102981147 804035639 81458011 731713033 310177837 352767347 491127107 1853881 323184255 605853631 217343868 18681903 157230069 510212549 700095037 259933644 842325530 349000083 663255519 600629450 147527871 930214131 768702442 419710149 78986812 224106524 472483637 728996802 754937797 867288208 316989670 986738664 633904553 411899924 82870856 647535546 688353464 58240328 647799987 103541881 549854196 470730720 595924617 634522392 636435348 415278278 358626187 908846882 326950601 596589323 676075423 918057577 476060943 197059740 452157931 5180021 392619586 874019096 9524589 489671644 855673800 546178346 32545776 446384470 553195890 246622117 520857187 164296510 175030231 434217612 114593524 619118787 899224910 732438503 46508673 483226187 707233190 554044087 709794878 243179414 342024739 459371659 945255614 325857095 876870207 556429848 276977795 597610404 585268734 247806928 873551074 263441843 115937728 786388416 336117375 251232975 210544391 361080090 259198943 774039937 751202543 675944989 350005206 377175353 648216533 978630260 154561967 306976582 308374915 643151064 749413195 353819307 432206751 343614684 202843895 261542646 472547519 72383467 418256801 528371629 699784621 670291005 948157640 820543701 820533063 333329072 138863827 786255037 687844638 108587864 760799575 150163974 575973545 314949478 778868175 900297437 872781737 24534935 831311739 686485739 983385867 707542782 699088547 553312655 307811818 772674001 944196021 94529865 829886836 709813879 427259054 756382046 260166982 627230282 600853742 541475541 816606720 800758454 383629226 730011670 802385590 153551746 480205336 724466 202551873 13917199 299183095 874749828 141123003 560907827 408519622 868620582 8832159 316304912 352406166 462252532 528722620 396786479 198744136 785315962 51786349 750943451 140331457 59410160 397972026 270737259 905792950 603866725 590417801 466334529 737068929 221711284 351434190 226979947 18303333 843687200 647920976 440225702 816234742 542117399 587137643 496482218 859497720 253502832 763329133 648469793 317918340 997890722 160535700 686827696 781517868 152122751 259510676 901689456 407323892 108632646 442567265 15842667 847917059 917815807 956934081 875033052 613710998 848787736 794905904 493485196 227714657 417315862 400087104 979535547 930487842 381548407 997003017 398564619 998270631 10408550 560532022 984094425 97488488 984972821 271390149 387216753 171938437 924534094 762385599 828482720 953042765 536003582 758153639 834233814 468444512 123494354 324369284 822535768 568358879 305663513 223319227 505132296 131509093 464290050 703710266 957909001 380920077 768369305 93638188 240012123 669139902 652319041 287609621 346211789 615552803 3523264 21636054 497469677 328864612 173680718 740582738 990231040 497049715 398438834 189436512 859475570 975704263 923410686 184439203 908300917 700478945 834399932 666220833 427741666 129727861 813653065 147753308 688618362 749856049 237563748 383400135 930439410 926018452 166101600 135028050 465180095 843059060 859175621 288106048 18962958 269491706 185336323 520619293 796989947 425070109 488482860 997538792 301920615 600284266 982569542 630818657 132419350 252966551 271904414 125761462 344048915 397594388 532010281 599559904 922778985 5263858 548132108 901027571 682746636 656498650 683602105 599903509 803590602 370130525 370117388 435376928 707532460 31548683 727147619 767929574 860704057 592509725 626420651 272107376 395855801 640032173 20346965 841515460 669316991 2022256 506478159 842260283 229720906 810297152 267630883 699880801 996432025 390582403 274047079 317894551 511563240 328176845 206216162 516017634 49601163 121173372 644007066 502240650 421488156 390805741 972132832 772136244 806984025 988501451 126933511 726059484 409317153 617853576 961045500 8780197 806302255 587464572 762514960 964587738 522217524 519628587 449598830 654762762 195076531 647331543 875858819 409064273 861101163 46389361 893704078 178033868 841210100 188266005 737091879 13622104 187145020 853486598 584117784 697544905 768293177 988176100 834205871 837120506 999408235 292543794 774981183 86687997 346003951 122454342 868229120 540136182 608567027 376778792 593876472 44044484 837598107 151600314 837972659 863679824 422942101 575536680 709287936 565415251 249899498 213246774 998176634 879299973 681807868 152881848 305944894 321186355 168154363 64057571 751467133 100974253 44417824 538775240 700558003 617725682 57708693 445278167 206033273 6587972 763993065 320075151 121975560 967873955 487165395 510014564 290389566 451503630 921579051 950232942 366171543 790832333 358964949 199403141 769348105 496413743 150762558 308714312 376681782 291829501 362426571 176541297 818873133 408090531 927214389 666932733 12528833 718304876 25756480 309575807 700682797 481932989 90216512 470904267 903086270 184566085 18135330 157619633 783625336 635239556 32775732 450724202 925755241 582104313 509172781 884144536 512757759 328093078 55901785 392559574 734581547 455223347 597874758 872412574 817574161 639138174 223508414 497855097 449575618 342963255 453188332 786374231 437787763 32856613 989150016 980606763 429127910 61397431 852356872 907824821 513590561 634796085 303163152 793713346 652819292 821006652 238351192 965899832 584821273 929014982 16646879 260678772 550321298 510707400 67007510 332777793 867320653 288980982 360885437 312907511 220625577 627459675 833254949 162473649 411370721 254415976 157422756 346712509 35488500 649121658 300131502 153657917 886284843 207280094 481156554 732146710 763319145 71773213 806391932 667237918 896821727 634042145 126473198 181267939 745022621 679342187 775531342 462090567 652802655 64413678 914666800 828426164 489710552 515276186 796598247 961920709 904188905 163548889 334275870 616537652 63795816 879780062 792748907 65212857 219796204 467994189 579591801 217728673 598792832 593000429 207650970 729664767 176917199 162331290 446255200 404223992 685273720 711467147 681057164 392551526 474727063 931960130 995274975 935327830 293737843 74094630 892458851 109878575 759646850 88178160 118812002 779557615 29739775 859448989 392087225 569493043 59327824 80077893 610494308 699833232 237885515 677931377 561374469 602470260 707335375 308393013 479236314 533441236 264223082 392468505 882751894 457461547 996632835 794434549 401123778 806858936 143863652 342570674 58998238 308947600 864716403 443129925 38190227 466025383 34672938 455315395 826810324 486089670 292913305 501774225 790061764 403993585 676087873 173300719 816494931 460900752 14170992 276967040 868842218 358507289 174379915 233205910 121382670 663224928 894070716 448541806 359483655 487213903 318767842 553985428 527600748 877645987 772321541 336535551 557649341 983428613 300631393 417330778 803075465 789703584 544452680 192521569 190022145 144539494 936331417 895318052 376967108 734774431 954834421 913283171 587989557 995792730 543848427 737062796 923777871 374722273 671520342 608016253 130845481 964947578 405715998 305439640 880405954 66307059 941213981 278635036 15083933 516791560 929967591 316607583 240300778 67890950 658287883 95666791 516324372 413325341 290184466 732939739 269082861 350126076 551736729 960512541 892312230 970602206 983526923 221051557 803754922 638291557 467694209 869767963 46157865 640046611 220873722 781220089 593838636 60052517 864531899 157865897 67558338 945960132 619497028 122813695 620504464 562730311 50347271 865004531 783490082 455107998 730485712 123275911 47407785 659159608 535583513 512957971 948166354 599743313 59023147 392392825 989022182 494550048 556246089 507394808 999437366 215983383 348803870 97977765 541984901 155062901 324608258 519232916 779924307 336950519 426373687 819966112 903755429 352706508 676922350 562871542 536027242 943296085 792017987 415828989 905754270 125301238 474275997 629652604 243571309 669316058 151249818 86094564 194078007 910491341 348309473 552501247 668266340 273108646 529900442 600437316 280214925 994719053 378323286 466533918 578979490 205239760 562479080 106622169 680956023 23249091 575188026 414644171 104957493 853946626 844751885 940998829 745182564 881631684 965270962 869334554 104126446 290904634 394319354 359504212 66377128 927655795 850432048 974090257 114319696 743331789 238705886 546757330 561424010 625751896 903668310 571436061 110210207 367819615 723810133 665446094 432241234 169458784 445486144 856263165 330143360 247952297 87717718 223672676 242667124 297734585 218597717 883631940 818323125 481982745 350823424 335923890 624076010 716155247 25267207 958692455 228546032 597945376 178052802 933449148 978975594 545318770 383964650 310047483 307628898 379833169 43485394 650582204 124248525 432497546 17669728 776394500 6359046 804529916 755917204 303632322 824274702 582473061 835178095 295534929 319318169 684871524 180560222 629264461 217445079 937749024 194939378 639102606 615748430 669775707 967312243 28065807 216854954 63621431 799604349 847307387 493414595 596424911 308889605 217984704 600835159 15883716 815654217 710028074 28642531 578810999 267681809 513487521 249682341 121345805 190082252 655396729 559216085 246582042 102984250 946593028 703787466 783711722 445416797 464089005 942345432 972315172 121527911 538078401 65736864 671515723 546581247 199079920 642345823 767761269 52145099 499135898 937635150 6813337 117247825 566624837 788412874 201523013 109333357 647805944 128355572 705580299 857158824 471257408 313470931 696899561 858271229 992561305 354614335 642753149 568337225 386199919 55869372 435728273 234360681 95961653 387857128 406452795 107949766 346475355 252350539 813583852 374948499 891487258 64548744 664190039 989200770 805528242 410926848 995768917 46747910 850993980 633743784 640609084 637502297 542839261 763723895 945329819 35755400 100145459 856059630 529431582 595697160 924167005 604628577 608112528 348014171 983181428 359962061 233190787 389938732 436912874 941454684 815901964 696562247 511987400 512685006 150275093 47975200 122160199 701182422 696359363 239612426 79164318 77757120 17254632 942586309 242537318 202679357 506206199 265568437 729311871 85552449 15149557 268723710 108786430 428472949 586614990 22198521 658630190 99005076 288176259 787633456 795400656 833581546 949079314 731446447 314244724 568649259 941940662 204727831 76684856 401460480 439681762 484379573 418701171 741548249 525785292 935851858 216259779 237988279 158213407 856876031 838909954 409282699 887740118 885882352 756793610 171616906 269718408 896547129 596575272 966987415 606444743 208520335 238336114 231754067 616339135 688212421 135747995 580630283 395245110 576161558 762659689 327998672 70874939 937232294 264572078 152753080 226025011 124699049 817659788 298518327 117852220 763284500 706344886 940563780 522882625 892588128 433203231 720963570 314128891 427438634 756765728 885664845 529737806 394006118 834354754 564445311 358040165 486018805 960900721 366731338 34305604 696853434 366799909 267602117 102704005 25729704 162114820 927405973 162726928 303079018 210579234 360303413 428050028 871784647 221003988 591045814 440651745 42057446 456970110 599074949 177449527 638164430 950148100 124895065 926390384 556947915 759618817 210283885 977526054 771684716 652342140 253242994 726431535 297851345 801146001 734572529 11981317 131550436 54055314 593916385 538594158 563450371 325987358 897458123 908112406 39910758 948459667 685482310 737138051 623470133 463241327 729493297 657825356 877037321 162118888 494633304 514120899 102453725 896149211 352375518 152515964 116870413 77550578 742957649 607208279 263561323 732072723 657992369 148689640 684000656 449549499 176608637 710635648 767407183 841950101 951284792 73072121 231411020 87628806 728672903 151398154 552625553 436864554 758721618 151733521 60773302 52752762 688077812 230648995 268775638 618032979 6352979 253926217 984431490 392677253 960688274 80629313 189957206 603491271 95944354 476711637 686732054 987212511 798323487 375731899 85794367 176462188 599161246 140006830 555068999 308796431 678446473 147837763 633780836 967622913 349234541 859103144 598337784 973470728 530465140 527866833 386652370 863681202 327017687 67959687 641365843 197627793 672166474 510121197 702324850 390407275 840481744 988045819 431519184 624744662 720892972 206092191 230035719 888447837 130746195 567593483 753739107 94691196 154781865 998696231 948182911 97733250 14973384 107329911 27338977 358532322 734716688 263099501 796140442 321970123 690244125 117036513 673046268 263288638 32166485 133868198 85581874 498225460 219693316 901298570 922043207 532194307 198124088 896788969 330106459 735559868 189186606 826003168 350694080 20866675 533694085 375800893 929996321 401582193 366836749 645943442 491956666 225255088 389077400 506187213 772594930 940451432 565428651 225915214 152796196 777680408 79176209 599256893 980797801 987261586 589080128 255579893 355268932 161567083 576353609 350865526 517249595 575447422 353898301 197139463 314865465 171489769 772510639 244791933 955631773 634673011 256234440 319785257 163472059 851622207 673327870 63124233 637439362 975085604 485085392 755676045 846130981 882943002 637346322 288564399 461689801 578373134 998049160 926758056 927395462 749586031 526791010 219482574 557543008 630485300 245267127 943540951 954961334 768815876 410477798 792850476 714637613 728472252 758978835 686631602 75909801 331329266 870866792 438308951 909252142 775109091 281653710 139924068 99023428 489107560 429619439 581596343 762885970 368103001 866014387 879941140 87302912 229627583 300875490 536170405 111238608 344706141 800508343 653809235 434220669 994710619 110137793 716846078 111570983 382114759 775188916 819724206 519033143 151992046 316346225 837143568 416393526 836389007 680668926 296055158 190951528 157137512 963323927 699106767 453813384 647381026 592339853 322540935 806344934 240653705 477103533 771520783 272466987 602639750 39259047 622361103 322336100 219866493 732300963 587099805 560750153 837179333 287471979 764990426 884199222 827068119 902805272 223535542 29725131 306715491 729661536 109672145 442097651 425729263 104642533 874251558 890722468 459418929 612515446 638611139 766745197 298771625 421617760 176026832 826176367 694659270 333614898 90700726 938129954 329134100 712808992 323896999 920631551 635608190 598191386 785253822 49690390 305595693 645250015 972351643 564287706 509763204 839364209 957460732 929087745 934554772 924085333 961951779 567258582 170657405 864422470 799759373 20168833 592374349 912866529 956762563 134291192 588839630 17421382 713826574 854619659 419366360 311886238 742680719 992323213 833540364 572802359 635897712 421538941 666553362 79333977 611913242 401378411 146674153 461010892 692280161 748266070 407782567 247639114 629093630 300180913 938228227 307024548 27443348 715701465 46201459 324933222 839250622 345532154 490920537 769615754 90083818 37828501 206846480 621241647 912882357 59808134 922169120 763493649 210163506 788843144 19192135 475174116 331686215 738063102 503592132 19091507 290376160 826385849 650995167 601203375 212133592 949073851 282942301 818105674 41101851 780067788 213069505 644270189 818095327 19997668 170893827 921107850 139501061 106043108 456727755 258357342 258627873 369810106 176613159 176152855 149451830 777149522 931841067 401241287 566315443 569147202 354720686 451940894 334832194 249755008 583908377 735365219 289138171 717004911 789006886 158498255 847291125 140199349 613176380 453934894 993801756 169810998 822551523 159065507 639672995 165762637 53194060 567844250 569806144 976479793 225221713 218801950 606806950 948679776 235129750 656570724 969792626 782144481 889301492 845497602 993271531 189854533 311013389 967022232 759053806 194645080 853540974 329069813 388469495 136090556 523297706 25036288 565053617 811845811 978393807 865245063 197850493 671052022 214851587 910453793 972678150 118135986 496108765 485853099 327981421 952017595 881098341 821616826 79958691 301641825 416164565 69534985 581560782 602780909 281257463 827429324 644760905 55737360 60856202 347452758 915812075 436311124 352824630 915060326 568542060 743506941 740500641 886218747 893126683 797541848 419617711 30187789 728372523 43743936 736697458 31876771 160627350 241348703 255550525 928177563 955140833 775429956 479152855 866533823 963507514 682772946 36681504 332329573 899357849 557134515 274216333 220696006 649613950 121918871 260988540 728386290 55606999 712073048 47036030 669214296 929797418 786980183 446388750 50719346 640356260 718286435 931321833 831951842 182079967 965572513 625709565 894505491 625427865 26420452 496782016 551439040 452218298 524967272 298477737 784837214 665283287 443812099 642530412 620164613 184202082 105130993 233292091 768023818 566583887 726539395 803698347 383548865 737689359 5573316 974992443 950462811 33648387 484167929 544293153 375098892 957535380 66206406 230853511 139650274 35129886 241339462 71066492 830338540 565498557 678933536 767848626 67779579 676256886 511829567 583900091 95878831 245577434 860333923 567846398 912108048 854335572 852321344 817925959 944106184 765578143 199377455 749121681 231549126 479502614 295079424 785667218 986419180 328715608 247486369 5706977 721844564 868688105 68437479 36204684 112087506 540217476 557852834 669627226 120088774 95884053 598219730 876573797 997195204 314944233 981704688 393856877 520707538 117843732 193400921 416876089 972299939 871394253 845715742 322941312 551439465 964664447 568168405 965655174 390455790 813384453 185877338 216876633 521971255 295592231 61632655 485668570 707501708 675672537 543260787 50770231 658227213 506473164 852902917 801692888 810171480 143174856 508236813 103094685 818156972 105357981 460237750 513955993 479794324 930779419 686344610 493327275 58910750 726519008 926889192 737508510 454996748 254713227 438146125 225153275 368307233 22070441 795873917 572342807 590575549 854124432 702307227 10951068 662092142 832498565 771240656 725248746 861039661 441552592 91714149 978086941 197740071 667385211 408798977 120393397 661655932 604788494 470794888 741734158 173596887 239349609 565433565 319012100 585705869 543383979 477829219 629746289 58109852 57490875 292584090 682056571 592016645 881541577 635030639 221387463 300957498 891003679 451445028 802761766 536451074 645040855 43614582 944563642 739500715 871194295 7899412 275612808 683904224 688448359 214577238 159635658 168730394 149571657 147225255 120411868 674704830 656127986 927174898 8923357 234109365 532001879 456324593 33927809 612002412 632986327 977567660 977107347 616151213 968988832 991947565 274817359 514657133 291278857 684644389 924884743 309691060 873305329 964918869 820615017 981637004 73083574 591853434 669741984 309325980 80062411 719056071 366307527 436165100 820190825 499216419 651044125 980562153 924601371 237547893 157095985 532910120 142634186 248039094 132556436 97694629 92837277 188063668 486437054 531369856 186414741 377729726 222955154 165273810 80255199 853440163 457709162 20348255 930771672 690774652 20839889 702801111 440503067 878508672 318405927 939041158 393451336 987458791 256175975 167526942 224643075 865833052 481576279 965785547 615450135 627847720 100025168 861044608 420609932 307082765 853428016 252167240 171874453 887180366 441899537 137821747 718483175 525142304 47458671 152794687 509955305 162658027 812954980 711922556 891402302 632785390 252008335 576609208 251684052 154356382 176394230 142825062 245647729 497402795 331813758 464518504 174932878 324343409 617457513 809454663 652251905 552491933 944917584 247915144 371483470 106515542 32322304 513632485 753333449 917486651 961531570 581813864 198414818 269603170 947694800 736012829 689935933 331401083 998850011 467436758 947135357 865908457 990889681 580790983 201345297 277518468 864555094 187741475 545116739 958067064 65962342 159188198 47066200 585377769 583602247 231156364 757378381 413885326 882719297 536868424 343230199 61591878 338088046 12116343 923366154 302581434 874481434 603088884 969744551 420811252 516941952 951600887 165278512 13049811 262047559 494021337 980391175 549350648 837371917 258632212 144263954 594933369 581023256 354562049 576257368 600430126 782612314 716425263 571659304 591435516 537400043 861677497 686486977 683719891 612724466 476193286 434294039 256920414 775559844 29523020 450621910 581290824 845596964 447429319 658419368 198156830 685576451 897460681 678996865 497840649 74297596 299529839 625804514 447024404 893506431 92588872 71219464 186946863 356692274 364080624 287907125 793459844 957502636 272944040 472800214 456117338 603599347 678397562 65048550 754872767 349551932 64022955 747607636 554556857 422497044 104569675 163410739 586860322 232262867 965495438 660851952 691555694 967692479 956813900 521655518 217420490 734632082 891087936 863155103 193988671 10236872 105828342 262793494 9658333 477583597 450596488 568591693 221860087 666711836 602740409 630956965 172976327 268681789 765510724 548513516 637529347 25508764 392924886 609673855 412402032 909007461 12107585 223942976 322891771 201015413 695136012 657278927 899697877 910829330 251369793 290464379 316298963 428943398 599060600 909561779 550320133 736839044 25717366 926475285 858266402 258304387 620570915 94521806 174124908 992799338 670670698 980626111 811840207 904052923 815565881 742732088 754445169 62015191 209532544 963203752 561744075 944543767 470403394 942005921 700381046 70598450 190906915 95843869 784245103 912292283 314799425 982798742 731789348 24564724 595530971 321684191 816411348 250774175 667574473 131561821 232994277 273947496 19859944 112999363 459422404 791113037 402467392 597813649 278283509 525609462 543406044 488260348 126921074 602481033 67918197 742419262 510813582 720003854 258213068 622782384 162832901 96515519 490686344 591363063 937566730 297014473 334687244 518885523 766381876 798289761 488497625 430688103 981371129 234995242 648091468 713795439 470490819 129936443 237776505 893528386 375379823 410459291 254731771 951383553 532154162 510340690 996075241 657109799 704820573 516464659 312867004 184419660 857001066 958946190 875564284 197274869 675860342 785880650 271511513 512085288 786836630 219535483 183443853 486216153 774958970 27294577 572441248 43398613 757546682 573582117 414157372 513569362 130615765 352189540 468291679 33538551 244898630 112759430 299074010 184917418 116510442 579716003 226258091 969027391 492597543 142000857 599481153 353139710 178742179 598163404 918747480 915933799 670611989 949977975 33369677 593128959 260014179 699100013 591686206 789317763 119516646 883081433 531284158 94834369 549359131 146912307 792719599 397829453 782285730 810717060 536347300 497321796 363721461 658352734 523740517 373956240 902763262 649054392 990853682 979760330 825580536 620785792 601604402 962210416 872010877 233472170 271964590 266954315 366664393 732256879 750147319 216089387 133083783 519295937 324874694 952167765 188886035 177241696 862729331 676792552 686122302 888154551 618320572 630144944 226703553 515007407 29546526 633766928 553812184 743975290 882644932 190180753 145425649 688785190 148863256 69566300 284116982 560301523 833874032 454677298 190046247 636628952 526383654 815225199 369592007 53581140 347571959 513377351 9265531 930587662 591031399 894069888 643569653 395574499 784457265 383026710 338909147 56307074 63851245 313437084 127028619 908814086 900583067 763168319 631787900 917040525 864039548 322532725 421094626 851647721 660618889 646598593 125065361 61348245 462745968 312720638 512170167 169590909 600886906 224398029 173274951 948208382 554757108 711609059 821684819 691138330 258651806 77026793 921045116 281948536 657844415 960557257 600491403 943780395 208113046 413124774 187742560 534395944 681554695 304587075 4391265 850228561 675199867 450536122 853579565 803538946 946623292 123926098 839726899 714306603 490942190 896479095 201883132 331909951 755412894 788393039 871844935 359821983 764586569 571462254 276060176 339504525 160156498 961227556 502690454 943051096 115521515 716386371 837282520 316660453 187106850 380557086 602658981 388877903 243583139 704569348 550643397 875771939 591694298 237656539 383588725 405845643 934669726 683494522 753013475 504665863 133050207 836042558 192706072 358986973 592251678 143312673 170065330 45657473 506859915 809056790 873292216 4823152 777023175 371924623 964433964 918862916 731556997 717825824 921686219 577597930 912357233 827430635 562280446 107334880 809737264 291153344 985804453 228651719 681021386 272437892 653861138 894669764 255483177 589495564 537822979 111983164 246256968 770970815 675365721 498332210 50994938 634125058 377008879 808050802 563478091 208123727 555096616 137664742 707577816 572950077 738586028 672684314 534479186 373727214 446359107 443504278 544867531 173561482 427864735 499551602 961119629 638982758 314239240 135053434 732331022 539396949 248128776 766669632 766991430 158543534 879451546 912207267 430710381 609060153 224020007 315521871 183906692 49845418 479804550 911624248 782160835 603797281 933896292 807692069 814261999 213598191 993199752 661659159 270330686 785337271 129026681 766792543 424542099 940221239 133882773 863339782 156428236 872002383 705614044 195801355 402611326 436781032 296280358 895578296 255290891 577830420 907900352 294232607 492250332 560204202 681577210 247926149 277585820 348164738 121773498 488740868 234436789 466255635 494136838 369971195 495887634 296543327 534027822 80309880 464533775 899601388 137386682 10686999 981979269 58096092 11349029 27179840 775773509 210370463 97318815 154954266 246848311 295004189 103867306 247846177 27176185 623746671 993596270 318181784 428591960 595951948 21467027 971919041 376290890 535127078 313645615 234982614 985914834 131581268 935880196 640887861 147894112 641183629 482281769 46689304 800341972 176298978 156505951 71980395 607620082 863816424 712486791 524409648 670447331 277127250 136751853 95424340 242938854 894987571 16799629 206464198 639445837 342527596 224446098 275688719 130979574 950762709 28713643 33136202 852650572 126693042 769061125 435179125 181054181 134878192 951680928 3014371 208173824 694235285 817212827 544258674 363748299 258535037 867809067 80501455 177987549 934663814 841157719 828294234 393006529 628924470 718899419 951476943 638650695 589611280 757186831 839471313 121593587 11605746 306248515 155094133 255575954 979395454 708313952 689652078 763258631 142027391 520803361 633010467 243857376 544449956 544269646 249595641 458258786 737379985 928584399 38579440 108440711 394941885 1398320 706174794 804184131 917945810 233310284 118635260 236623549 518704928 886731914 730402153 24279954 25010414 293873132 667258388 131998671 858294859 561825029 970825879 441176422 408128095 490831804 665701715 99140091 602139307 176403046 793554021 43999952 685769280 363718382 249253266 38004180 483354897 98870492 134321387 587652522 121068706 234606612 874081995 301714883 85600364 297977994 172280666 345914373 823737436 672769186 21691216 207394122 805232752 179141787 216203205 760512110 291175119 719306009 591171963 27018723 436617652 196842737 344946758 631745871 155090289 530651600 153483561 865978151 698861432 129272592 490331999 986812017 788330169 880744398 918927649 936150979 19512558 103055583 364189163 723105209 325742315 621872216 308227134 990211555 664502367 185535456 952915224 271031636 531557513 752185753 40194889 12473462 2343095 199550203 687682138 411039283 29079854 91981798 617825099 552626029 63239668 688506333 955005810 325451473 655069230 826025733 853113105 717067831 199489708 678342373 874990257 258667477 483469727 179311784 865677805 246485194 464255174 752237367 691070861 96615346 201170471 112789687 122180787 66085257 659575371 265020739 696875830 976039583 33885662 706693156 362077192 34354594 117865686 122064441 107915506 793122115 794566375 693069860 255044558 300012946 934588467 448795252 455025608 791517837 835395062 544957354 566489014 379764563 17941249 868820145 228092924 558016546 880630082 532332553 246066745 365097885 694985846 384547686 467322037 863381177 860723764 270488120 592168796 694489665 670279361 584693334 264420912 2950587 361935308 999459788 644606924 638054373 865875371 274999765 920297695 879007253 240535575 293356097 469227353 184847663 178043641 53061958 389791683 854606074 409047792 233161693 562700905 789630092 550730492 645950366 787332368 123847628 736620396 695092297 504069947 213955638 872283803 186594612 853595373 370111474 10218277 630439328 394489044 901930320 692080509 119220994 96420241 990411800 23295185 463232775 539814417 209375337 165318685 447879893 713229146 410416147 640732070 630794494 865087601 791920149 649355101 679719028 466133165 663653832 160165369 442066662 915239910 485628983 992368889 796917613 563826926 218810339 929659474 750923975 201510829 317757739 320650593 248380339 960069666 260105859 614669179 677164733 269838515 678555309 400292806 321177562 730027228 570372209 949541683 760574868 480932672 390053710 45824065 964181706 944576799 483009369 761733511 648792904 860033714 634894736 638388933 635155157 395392095 402670658 971505109 495231821 957500937 286530293 693794923 233687379 286530832 35336154 511316547 751872538 546704290 825740044 30663541 918134284 808213864 591952723 848611113 799550221 295246088 785547480 260080331 667395764 203480891 357337992 313144136 212024131 103751674 525849155 255096149 194624937 9262097 286431951 763661333 975312140 615377132 317846010 581619755 72013182 841496428 973800913 206004221 559477497 377716864 806994485 716700765 162795307 200782942 589928170 983987750 542946904 290482651 22957611 994300721 546491537 531104997 235713416 400037787 603795212 76030326 352848060 897236472 913297448 225363887 760669600 913246976 704444935 313567124 192830587 570693857 291882519 565479307 980422323 482470300 643356398 936713488 827737924 348609379 834480302 494147257 939411179 515389511 465018928 162624101 364587383 995993155 238129582 808445225 972048158 36114106 634796297 439832989 373774774 140567852 733315187 433825954 653078414 761315494 925922533 445647931 101389618 158395932 845797239 495641039 183209858 438602753 867755092 692143357 704875001 954337856 835203092 308427028 401806893 16173196 808154580 821439414 497822031 629796110 962240824 309010761 402514888 194886013 276884763 101239180 528834479 348041363 334730260 533975093 75274330 589079154 780913073 814308519 831202461 738629944 509187937 940968927 547505866 934575073 568314850 793152316 294709632 226501017 776974306 828031929 491888385 732520808 992171306 956935829 806150004 981009746 397905222 521512112 482748059 23959242 109215158 844963844 684437277 302076473 262188598 485986789 461153976 500563665 101521359 875979097 222735338 124283249 962338284 954993499 412520337 413781813 144838895 342811437 776766208 344514048 540229995 947189224 506058180 599668894 177433374 254551332 402409561 60708372 502245150 314835453 134839239 125350730 859516764 36032142 119023600 569929401 9864544 670299919 214105787 148278026 748084902 154068787 96985535 198804197 221910292 854090441 843906213 396918108 858116711 190576364 914339524 355083791 221270813 4315566 773890988 72716391 968121336 521621191 441221902 991895974 279053574 28084239 893421363 696929722 945096194 643693368 884826794 954613930 386621125 216349258 422050988 888708378 715508068 482922323 304578098 593733895 917164946 125025467 123450547 952341351 467676904 727381622 832247114 300834312 605554833 104235909 939156288 57267544 79781195 609948719 730517240 375444315 514892622 970882783 328835398 209545892 47497378 841646134 206906074 736250115 153709608 164001269 289216466 107489328 107332854 775847386 664687134 433712841 182179037 100287178 286384743 217677276 164144527 918994207 26239745 766664921 606552331 901877284 681398456 879866355 207433772 678269599 369054441 385895670 871162487 935520367 100776821 141221137 103714134 991656577 556134869 252254204 970361398 984353808 443575529 445635299 661552089 405536311 301261309 616858554 778569791 537230468 481538221 398506852 522757442 19290141 514604233 4948852 258819580 569736496 537312238 476812145 263380689 357030220 118129506 245591426 963065066 102564622 558162530 759437956 477611786 421070009 382058258 806461195 121468583 661316785 846751714 46695847 238038081 636343136 443828927 101386056 663664456 758486169 569781229 198611625 253078155 793001066 560811212 504561430 806169258 732404728 560349602 3190407 458529359 415394868 251982675 300456080 180502063 163757729 602413807 78763110 574111384 393354050 269853051 841322213 212699509 30067985 733139314 148353269 730914414 406846557 510486415 242768880 340374638 68420771 168492989 777708959 280390090 865859717 726247331 660704744 11063087 261567051 161809116 200818020 924514983 491219947 274733683 875914436 23535821 905104886 29736273 975638435 422988890 830429155 964286693 559642901 181242964 106626842 830721216 725147338 718340693 552970448 746647502 458568388 118138791 874264779 886762761 175211141 22444355 884657693 45989704 409078695 886585755 314176298 485632620 849326526 514095036 99084223 310732475 828393355 49657386 273662547 365981548 769131832 81992828 595451788 819779007 771704588 228506759 872274376 958918694 678082738 28598601 997907844 33268682 421484285 460637724 885477857 563724062 212513771 770816759 531248273 190824079 648861651 752111021 300845128 362331626 970487189 654797418 543967749 88319706 272578786 383572722 771946386 893504397 754658383 902205434 120029954 54745784 831861902 658723496 324260476 529030118 464154349 222817258 620485342 572783880 834809742 770520520 76498890 943297082 54610086 2990526 347905794 941023315 86043164 711952680 751708694 791890105 975829053 856193444 578841195 81080984 283588676 552588012 183065353 609017152 209217087 821193815 221112429 169414341 890871568 138244971 422855001 292642406 626923240 644482067 809165853 838308802 351605454 871923133 42650217 303965626 328258852 168324872 328047321 278112316 660148864 981842390 856581612 528410156 667011978 622933123 299578069 163437660 55932887 629488488 223693564 844744877 809204415 939251196 420995051 116447729 989367548 775406359 770482348 213266908 735285544 173151379 960793391 233314909 889809092 370266855 412883326 888076725 929834237 507283260 241793597 608982869 403006985 7619716 552462883 751651975 396817150 499094749 344047918 867256553 754985946 188099383 425757777 561806524 526659022 12656956 965819995 356587230 433332933 787296960 572502339 61093998 619937106 291607030 442060168 374269223 583209956 36830360 575744742 920852197 342312689 497041780 248882410 348194225 859295151 250808309 98972855 707485762 961523670 496049104 293298353 111526207 264332595 154654658 961161187 514247733 784300935 845492329 296359585 130151221 948560902 874027057 800548832 835547588 753369111 941942082 27368746 874792417 898262508 901093107 333993993 183807463 945759437 494889190 897699541 614137427 473687261 520939566 47480116 660894176 902885063 348288041 249308855 449780510 474047928 980523651 148326040 508306568 808285496 362736792 475679069 119262454 273324978 511453564 365537782 757591553 688717927 814025814 162435489 400805682 533062312 49832181 714285409 34991792 886483226 411740643 545427295 817169057 712455928 833866644 657326718 634319707 44999739 643275197 461941330 913083327 351931773 672526118 619767380 893710349 200008633 7795441 508490933 47930712 625136895 494239005 941976164 406719860 274613379 514811898 716779805 71157706 35696096 137885839 401709727 709512746 726422508 703183363 932238546 30983106 254099598 152621557 954832698 854682515 17211006 74249701 757624957 55773714 128782646 423059685 568479670 415069829 713854061 324383639 157130960 618054057 307271577 327594281 296859908 774898250 980401743 530241585 58189074 523184589 781893294 646509383 794804446 686208292 997223217 757655654 970347860 89961237 830862549 838630614 709544855 6114551 306358022 959324452 653021329 977558720 445505493 626151299 210565802 86408369 796477044 3963819 274379296 823403717 734389415 498132188 239838628 49790364 404237056 671708245 496791288 457249600 834215266 16791522 441495712 503082855 662473740 428992405 544510200 181761069 652073932 677006277 782234293 892006995 361564966 652839625 342283202 13056316 717220534 721935416 795255787 47415085 392822476 151231541 898321206 985981696 827965259 642919373 424083488 930965628 763532980 21246689 265993355 104015345 131338025 389844041 768852348 644034826 574393091 216195722 778957295 851149064 447022599 956428297 98375793 817902846 870457555 178791834 239258158 665579942 264229242 820920572 134178960 712723986 158519535 824913016 623553255 723458427 718509742 247354208 748426571 637796976 834888398 388081293 305007813 955984489 919282901 100794153 384491434 393109928 216006339 772201444 524716084 725172706 379853874 57873719 17261976 209662839 451265348 111135074 715005487 7027571 86928209 232899688 481960427 108842622 985957809 905072881 282294222 767883981 400406791 66086625 486483129 323724425 502579401 310020639 499013698 430176161 497715961 232597901 19193189 663242318 332945529 935655437 620526369 43784028 467522140 688090237 749814525 583184320 828103142 632087797 665426805 811782437 158925530 721440143 90389979 73848143 445313461 775702171 326702433 250705434 398613236 389227907 887959561 822685613 609287225 402235776 753885642 261645451 889944555 935303710 141177858 532617148 548519782 723787454 409752148 513500214 45703499 325758616 568501490 112230816 38204355 164884568 450103297 812569905 867100018 935765429 726366831 364006651 647597840 196669882 237849199 778991973 317225436 941167882 305026988 553006442 972312022 456373980 275577662 674036560 707762537 994504101 446622662 204393201 590852117 437308893 142641020 311568941 877988306 871894362 219595721 988525558 720534779 902964839 192870698 805324318 605022194 836391682 711675744 234522745 678459526 529885670 246052082 873333686 412637 401407943 299058389 170279863 904960109 524483710 241222459 835327050 433572365 298832318 344802328 722062310 66969866 378424453 187382168 460093458 653149666 125855212 59059119 375613669 25633118 223446236 843093820 349309204 275315009 868175416 454157929 364813978 288286429 263387535 415147181 108110521 603706369 41309344 83183070 268872397 342597416 629334430 338187310 562747151 504354646 327574732 390258525 882155152 387316969 193024030 998405567 637989918 827142194 418956418 880758995 48918354 781876486 159421719 642558548 436756814 871476511 119370377 703886598 938463428 349569149 896102420 215116934 90383616 230070593 722980420 303912503 783933035 932396818 871322216 543074600 286356029 716435540 156021144 157627602 692855222 707890176 199055808 779893056 776091021 572670775 350545498 110814175 733812469 625799167 975111209 81932097 244705281 541285025 479262395 766379389 525036724 23659126 846401902 324958910 414387994 318789077 706491060 704598904 433192912 446902049 586369446 989755604 465071696 798805059 270103135 750691978 231658697 346647060 306321393 466922156 441881519 251182021 916088703 449262254 133825347 978708057 792333455 948241794 394460777 631210099 276893548 813677590 450073694 997021734 988381500 525196336 51450536 621343738 559625851 441518261 532383600 86496274 311589629 148388844 650388865 708383516 888313162 671182188 539309535 916508243 139782022 399682842 852840793 458747261 319037035 659661461 231239782 372265624 95993202 336883952 599062744 992663316 531857462 828968910 266040503 699301227 481274610 198644256 667160517 550402955 224267879 95771924 997381306 116532493 347397124 319233223 916371055 398616587 354730871 156054389 641134120 271507620 922679383 677554437 564979080 637873391 897567005 809446100 414009214 736984473 809290475 56728109 923982697 172033477 32657985 756549604 725475850 290377735 486504669 404215438 394988228 740314646 180428853 418193133 105738549 345983251 837897346 143151011 709091789 984243267 502097165 354059628 845296156 773612781 492294306 586463998 160353773 69795443 804018339 393844378 227694197 223962449 159218670 962640562 898256841 485192058 977403790 430529563 736896821 620390723 606308700 502148055 171393431 371445412 715085618 811996364 331956038 578060577 74706735 828741602 696548851 28976525 586648374 851938098 695292765 884375640 589918464 798103596 229515575 383444528 391257539 733905623 566642603 620209686 956744765 254505160 49985015 132781913 914542046 478698048 333657981 366408902 796274734 908498805 286822940 705435710 708989877 232354958 939213095 2121570 120823250 505213723 982057839 939597681 139210218 290791638 65831242 502531136 229864167 18193299 995851529 164463519 391470389 237772029 591494911 780390537 345985328 221957892 111347894 246190967 442273636 497449546 899912326 585942214 765006288 422894071 45470661 49019272 436217738 909773682 879489157 616245133 567708869 35591301 763450984 704208641 120966488 818519587 342029915 235234688 131795359 44633458 668016557 852073008 801995750 743802544 178771399 607886414 60466005 478904016 171383529 923774821 313939542 364948487 865301445 943779286 872444749 729329653 711147304 9686412 290975225 559295095 863975311 7156042 155433225 617353534 675461418 409397130 231301936 892152302 805215764 432027389 35277522 618893572 936459573 95128082 303980173 895355708 22219058 894754495 475806767 429393040 362005821 34434576 960270484 394539220 840515417 731378876 209023074 921192691 648462941 23024546 23967318 614543287 952912321 476640367 211614533 503183657 164797132 698055865 135693764 577203327 67309421 437299870 39228304 938030353 321527015 540433292 940106427 843663477 803479935 956209510 613570574 723888913 580714318 922250107 730221869 350761935 980960926 536502784 474455529 124410123 352139204 34279200 686627834 716422640 858659060 208354062 900262558 52122980 647108002 334764740 45095736 693547329 409415788 57514260 84728285 427125085 305322292 396050011 200129627 213068233 586536746 212278202 193749176 406326693 536724765 14734656 675203190 353099791 877846366 468413246 351885747 980284696 961524179 876840704 525872945 562347965 993829110 498828193 492828901 998859836 747970463 365164046 661998860 536474508 579590134 353991477 958522827 485199951 909159439 184446106 589178637 125970210 523746179 933502915 699955350 671826826 716467433 239514163 32632242 67418662 559530595 893221258 198530932 864026097 486986336 194930572 414468040 311067223 233132449 542208637 169428583 967984793 768658336 677001320 742122090 99243882 893978678 971318506 484826298 318240936 969652385 246791748 769838876 849658248 810179111 974124760 135825737 809561673 869485925 555293626 229408585 372670659 88710273 788690262 515255768 381105613 38094847 972360183 313874860 922232912 31474444 577653802 569582037 537276323 312025723 999638314 523309857 115338704 518274975 271143255 562375155 758194165 571952936 122350182 913202497 123905410 802163118 392842052 51761512 679553973 631929556 906099538 417978847 475843051 311920680 962280514 711481597 844256437 929028877 856057673 451093507 951031383 78872317 847985699 225082817 374412280 427712569 933611767 735742494 264748540 337443954 244356717 682908922 299086543 820771360 694889590 777168971 881486795 280584501 493775494 513070827 393049720 12208861 413081584 787186742 469563580 642918759 464726462 100353024 643663869 226466131 973633254 521517368 357506439 923418248 347898945 823429281 555437253 893527431 513649515 243956708 93286151 381532417 510174596 196235078 381189077 689121725 21127252 809428809 74600089 20348355 981691939 4678953 339821772 632508469 965577237 32618171 970790138 931605763 590721926 603756651 319406238 894096292 548887658 645907990 749072596 67479240 84127430 229940262 761609963 763774288 559403986 86381708 293315181 715581667 611545375 831607883 412082912 1424184 656057347 29461225 443479098 556837343 567918771 85304356 497696068 305775162 651380499 690794701 360786277 796017140 446058637 658559725 455777342 312248879 219526526 22551177 904763033 466414017 669604338 982464675 330606700 269797570 441170285 164238058 211177032 359636069 365858975 99773768 954035476 267932816 555017871 868198664 292638386 996675572 270330375 679393791 238327180 213355021 556030214 81850624 662721182 643635497 930695747 357307097 439843311 993894368 533812310 967998946 689495630 440167240 238910325 133729863 229863369 299202950 237592983 740115660 222209940 950214626 559426096 431970360 699814131 262426826 257387900 650115966 614899274 8073790 513366339 777683448 201527971 516326164 258019788 685832208 387073214 774449263 379553426 299826250 435517684 137835431 394061823 125810399 331876372 812048378 290420111 974346710 903130491 291473534 683531710 806583419 3847615 797715149 442465520 767751839 581458563 420022738 536990376 5587660 870970424 598337795 262873956 431698132 463059846 115581015 814991799 110199631 576993175 968611351 706247768 671879618 407166000 980236048 493376670 940473007 762056038 8618819 680808701 501890898 157331072 344399803 660506534 857121487 686153041 300179420 305376816 623545580 769588431 891615206 841628809 186999966 185776774 926916482 14103485 750732353 580382541 960497651 46676114 201702354 746215858 1761175 271506976 188573802 729184689 451003766 777918431 78567631 526377929 915900349 572556885 630893560 64536501 356098435 677643788 274834672 548712809 969775779 691160615 418849579 871417038 974672029 655877955 349530718 254575587 248023806 657008894 294377996 86700336 650690720 377192671 189606255 778676918 274853719 189946289 945222178 735231634 17671518 803251781 522819930 497553946 243785881 913541469 231798084 791156561 32660924 289681808 888745080 508801985 65234575 686688698 49170410 241228070 896605381 556503787 956686253 741200381 980968803 725358485 364586816 88816573 605363506 209860757 256494792 579857001 334819078 840217156 380231152 139501105 876140427 308124331 918304420 741106823 305159321 271325602 616582738 725026835 177227850 492648880 761309446 656216095 376820242 830249836 682959583 345999679 635301356 363135856 980967412 332169090 200737569 834116922 636057640 286632819 219499417 233916648 933004846 719925925 535635629 358817099 702760738 656129755 895450800 601722853 422290506 453072251 330709278 706790553 292793584 479063319 929561060 309555835 631318892 222837219 517030019 432884081 980461241 137273275 683331979 826766190 40619011 962950670 188512533 909043506 1340416 981230566 315879219 505492301 617540450 949788129 522244396 622184670 920690587 110128571 296936063 339386871 79731602 337687579 429726929 573303791 942403471 668855407 654472336 301459973 628968474 458981999 613881093 198664642 903546014 736095268 883782860 409149128 551866599 579297676 346117517 462845255 846794432 928671491 391887737 254606496 960636995 444823450 416121443 560100244 647700780 625647442 520890013 659487740 499256031 683396352 41722920 19509575 623184770 299639445 438332143 121905302 416436395 731717203 227619799 900207506 441545091 503576051 663010080 219341562 259859616 266510062 87682582 404511811 313793875 569197584 992529611 429632368 384731915 258444675 709419151 894768027 761515586 775592970 641253616 925111502 34210240 244556774 362454791 766633214 290129137 634296272 30612415 335568167 708584407 910384674 505911390 660703242 811569298 413685983 674313500 880638440 395116081 861512637 785909575 964946528 630814631 745275336 762808985 464540374 512865779 30091302 228105112 231298867 390215860 786036022 594290216 315843450 880438324 290821675 454724144 520928739 652775148 157666182 904668250 360804501 427639938 699974288 669582745 106622654 135587338 97206042 815108785 109619826 294656689 752639316 132850273 981305662 451005669 659093696 873442404 405093239 987795623 825536258 908388005 582114109 100305763 958415734 210366038 273898452 280072364 69710887 711521093 150263798 610673353 185348645 297028620 372271412 226658525 737020811 194555083 431616207 104563012 860349399 948435648 489745822 648601995 389907776 279944428 399627988 894343673 729106736 326679504 611714014 897098964 701668166 574400776 924975517 426223318 211990746 887396497 207604746 836300965 517663000 120631928 566503910 102916025 537298199 279396153 926900250 731931899 184196277 509726617 194811156 919392469 283754632 362571558 99188339 360678904 65768359 895519140 930318923 333199865 347568818 139756608 918077527 330573108 696086573 354910724 525866306 470936452 195892483 43747328 305269151 435341056 269165703 10095721 411733536 548854709 251007349 914863109 416281379 289050441 118880725 942850266 8270869 380684057 897439951 583333583 330118711 664196987 368154995 75440433 95783527 333577389 568869421 858283025 600420839 801938049 196650658 624031110 984740899 99969765 521345353 938479702 591797618 494837977 804153765 474186086 381650708 671633315 601029888 699447697 728790457 10435686 631378024 572628648 652750108 374564832 584772551 638239248 664902848 136092851 713630693 683954009 524387005 874163571 561515500 557371216 653061597 651104844 376154740 470385818 755477631 626762372 818509089 688912854 491204479 689425006 977986028 456942770 712401629 863310323 539278654 159999086 9210859 658044578 939262403 540633317 106494946 511242186 503208947 64356948 585755289 911839977 424510871 708922610 836341883 170776637 749313881 898570999 521610071 337753204 845111771 115763729 960459771 486603109 310489061 350128113 608020942 132453603 42899585 314755783 854096117 597508688 685314755 75001356 625908021 609189805 111842910 384689197 752716634 184693226 256855657 797422823 741522467 54587473 340485711 565496849 27741622 433779537 978961734 713853408 552506095 666924716 135022253 294008141 381769917 282696984 459371026 3498025 182646319 755500199 42509670 174085434 222388326 455264026 266114252 661165244 355290475 949918339 518358740 684189371 533882792 95509707 173460678 568578971 8236095 326520719 907032637 780063881 199418596 393055981 816984591 470112028 58360854 254728061 614774069 151548285 457611527 775291463 231841959 106588132 838132627 905146766 363050191 27138303 389235667 392603166 505536184 149745334 576326642 364675418 550154693 162330172 441792083 77900829 399110219 145274635 133860202 471322604 260961734 111248250 133092396 911215669 946160475 475773480 804788104 206173047 921996319 444749983 569699105 974060122 809196798 903078091 184405438 175310675 937986030 965460016 367638124 855934685 321563713 400730403 441512681 561011624 131448494 990246752 812899814 105105456 343069291 221296447 3229705 388874832 14218461 58720814 302540248 304925919 834408600 505438065 722493163 830588475 9614503 967738326 753850961 91044986 29106567 911705244 4804383 922333817 800382434 774361286 837317922 960737348 904195648 474120875 922987392 5861270 771751235 753787175 383317590 481443153 128832480 405954094 615037654 315056576 998188448 229087665 281371476 205918989 783843867 225209475 695662494 172013123 296288078 356092620 402074665 198204423 20126869 422080577 645523400 705849292 234613551 879601005 936757393 950904920 757198583 377754750 664430815 849127950 229625050 402205006 463436981 178685948 203731377 366364646 550887700 46817756 528563356 970699453 253094287 272548997 858534455 211508425 487793419 237165229 67548128 50103771 270380014 312025682 663661872 964830825 452904899 955137297 161682287 276161212 824113252 370798326 603037865 547030400 476581176 437350868 446212810 189020053 597731955 249644339 528504998 119294091 589274650 804526596 242681310 673252204 456592090 951676182 169582141 648339142 723754084 428909624 35049065 794752695 593982581 973548557 188836519 115401870 296620312 458928668 983082978 34618632 783251810 174238123 770401504 256365161 894008224 901260626 667293284 368547486 682621450 66066564 675304130 851541710 774780029 166212093 418907958 143493345 363620105 107847725 371018874 108419590 624088554 559402652 308021337 227583365 349171867 843152042 774300279 606147811 32137346 618097191 402766847 915281222 917282112 286464368 281904072 250255936 68025669 565962267 63935578 813779596 841242427 808044763 522308610 981960692 453286317 573053498 718787810 608979042 505460505 808286704 820070821 177522752 367872467 107632869 940547601 704331055 904838466 854538302 277893414 215720135 665537839 967984649 335260945 141843632 236214383 763119001 753493559 492538001 59986380 673958383 910762326 732123283 597797127 558970254 984016790 499286362 501300664 660094203 718365259 797366319 889917148 79446023 829632281 21456064 245372489 857963354 70610313 986855049 958834349 539977339 147983530 632259615 418920878 86322922 854382322 766356995 631950481 223332972 722922527 669076595 857888274 339347781 800307906 514567456 864731990 501044289 872157221 3013784 75275861 449110225 623275617 372351998 262656489 944323024 657679404 308599367 634391629 964348942 166976594 83375923 874552936 111140641 427129573 860811018 488202779 520015231 634037272 773063697 313310323 371471587 31346890 277101508 481518929 207211844 100478394 194689109 235713130 776388042 674801729 176284258 154961923 31217811 912829826 430151196 288054019 679400711 569123355 276210237 875985487 562733710 463960134 759750535 224032277 772470417 209837546 511133226 506810367 591495907 365382917 4131398 213548722 563200874 713903428 438008233 436887336 229458871 585058262 729033842 429703784 357342806 677703733 936433866 562679685 382996487 104965738 953748242 626731519 492331159 430205455 21339063 514778237 467406273 672412168 812677206 10965696 715886347 54230749 195013329 436715397 23535002 541095118 275845286 404925088 918751488 348411006 94487322 517834073 229734345 60566915 868741594 283601191 610552240 606454666 535521115 551247536 362037630 519022868 149766612 902737118 14171986 113828436 193741975 181854322 3267539 752154847 31825469 122730677 915416576 662678852 360839483 113423279 392436004 491572639 975745752 728169110 561578486 701803528 539399014 73966803 730515985 172732767 295245724 114949196 258611120 909598679 944618743 19349889 954028953 477635145 779922946 757372504 162502588 978924785 424995573 459271528 390286531 513080436 801019216 717694440 449575395 154070259 115705480 560860133 155467572 912093254 30618335 191028696 371857300 484673367 885628862 715108629 459125145 327945573 679832153 20812210 116831907 550609016 759803678 769837407 187735786 3534435 698784968 181556819 317892835 113716598 888444942 302616154 393856048 670423982 250444030 957770674 97537087 664823791 777598729 652851128 146055484 162797186 537784523 975249323 679493712 123467337 179762254 906212475 629275949 23191978 848346740 283287419 876342536 764577924 954468603 233106353 92375951 324887188 7814785 478996724 115428832 856817828 988573548 422492077 509221512 836393267 860257609 757354137 24827836 649700679 493893174 523583152 463048514 237956800 168048862 611631481 567436842 825610284 427898386 396169806 707779870 6571954 788138079 427977739 259406567 410634814 345635877 353584034 723260481 705191957 565589130 823124941 962626560 843261747 673164674 323223111 85808285 427790535 541298511 397121807 223234957 738304954 150508168 413718158 732415739 745653506 497647485 448662868 318966793 743383561 217562627 870978897 299836806 743054191 119834570 154952304 764277886 583630851 109961279 31879409 311817179 15556240 667299462 765317177 447399704 337052004 398570757 490170388 107668779 349830922 288130497 92315272 637134747 947827122 652450164 262666892 803311429 573747022 990405561 344273239 424630689 621231810 779554827 555595262 600937262 895719577 968781969 18292800 70497833 786129294 197674120 162731622 331132712 360893603 763036681 902834165 331376577 389900439 285552786 734847778 853035282 195047168 573135694 258487944 37818662 425895006 575095842 445715938 234835210 270221892 215667498 530375958 386631228 451554492 69798506 765718764 460665958 670238192 892676094 603436386 280804894 518062517 529691037 692565862 865901554 433960246 905801892 788606782 530829319 926319931 459714973 18576690 82284148 879532847 367929893 393224476 653663020 564955683 20153214 8849300 229663597 875628582 328248123 727117364 328073850 125599097 778831964 879065769 128810927 501446721 565613162 839317901 460138332 819332552 988049279 181149372 512903654 533417536 481919973 683407150 781011837 605014765 467209255 683384409 44775206 610675526 208817237 736780901 820263928 975959165 89357540 786004450 30152045 689093956 82361647 736364957 24021431 81226531 751414074 701328284 475203645 490534380 124467290 679084312 787559736 466000871 836581327 12564739 572549894 818633172 73874408 71515526 670213533 859079578 100297985 836827492 191969530 891106050 532070622 974410629 973337283 228508023 470900987 567190233 691124427 205311723 109551095 271859740 346955138 731075412 68068744 98993839 236983668 791783419 596685097 386456016 89157266 112148357 825171664 80481527 142150119 417600154 426478523 67051380 79179474 627664254 117546049 86945002 393353030 951410163 157863305 880511897 695919771 164187633 99889554 919581171 982791481 264668331 469168417 946753915 857143616 752985268 835932038 9937166 967829528 335401567 134712837 242121593 789011113 860182180 29052573 977753191 152422278 824173177 244274403 930935539 994592044 589844772 410852978 235797979 842176034 128066982 377809740 549138677 471698896 117008894 920911486 914113858 728013572 221929290 166754265 396228862 37784559 371326729 725301377 440149064 457977476 833062199 268066207 388977393 454951661 221106010 616864327 804902010 45616584 544060934 237021756 852923730 773990624 498387883 52431050 243341694 203869007 850367681 962396288 370973240 941594487 733564975 891265273 631814136 335184740 98529841 195550471 878483957 703664523 671066487 667148174 494359637 292022580 450517259 336302584 561990403 926948658 676946767 358146418 813033097 580108181 733049880 941640689 691482699 872784890 766470687 754955891 385768307 616607773 895441118 830188692 987052976 213131664 989387651 604807172 666092601 229738541 52489985 461968395 87300975 232747902 162008862 333293314 518638542 997830514 13284188 167179572 115813707 127470591 581439607 37645121 48024391 669080572 756681224 36297439 785324226 898860198 422947438 563581279 80274483 149326399 18075555 990199729 430498675 321790390 575858630 760674808 466710530 639380377 879640050 707925864 7404743 974424522 881063691 862301921 867267774 729835495 682378445 369621979 876201347 368518950 716526162 173623265 662378048 70750896 637070878 816770123 539779327 29701402 685846833 475349401 96366322 549739661 85146635 291912910 61540786 657568230 391493216 592664230 233343187 618776313 757962969 77855618 410037161 108804304 644418457 529121903 198107614 416334242 726847847 478787699 173550365 589936540 153696470 75990580 603339877 574826233 755862967 559893459 422306899 447728115 261922763 876321269 945713424 77140568 516093473 649659339 574029866 593955933 109382095 210434121 109464366 806847915 526719203 716387601 844090546 515962724 123336245 158068532 97282216 869704653 290252663 516295292 811232033 892927112 988378928 957733055 590636120 913650379 97139131 281298716 247853067 549649633 819239044 351261558 858429156 210402339 836019519 866476200 555203250 828907862 863711404 859078247 645776389 962822350 228818863 262133311 73492380 469359754 842245438 588297561 53142423 709019683 723201012 462077406 932702448 36450554 216029850 345526998 378348584 583109998 972032486 192380687 599131970 252030879 711981498 690488 385000335 852846448 390623523 936976643 689169167 20516 657491931 931311370 252195321 737617066 652586515 771827243 393040947 584628741 755046646 375794074 318341659 967987063 230634184 206288269 284302439 322447144 17347049 135087008 988833265 966034832 467957320 278793218 645516012 952912604 254749460 447405559 766273697 594575327 596866338 715963779 222095343 56391413 974505483 47204667 117616791 851876742 716362102 67208253 991374278 422550904 754168003 133990369 569497155 578367271 198504560 791147272 191696345 260085158 491822979 442739796 943080550 881134184 103818503 498858636 725900544 70364818 963896399 932300582 954378885 683191287 978953711 357553770 150890966 418807741 577961919 82295424 193124713 945580968 795129672 487071265 632475802 346361309 62297867 11692782 292830041 994656122 990868269 791270457 341339491 657541978 821276796 198435697 727015698 420694513 186036846 623028026 605607030 206942635 311904459 186628946 652532172 442195324 573311343 29367451 170323965 265873187 398849845 678847395 728789323 964230678 798571559 14225027 409986089 696660820 145339539 862579823 774776031 815085829 129033213 90236129 542380295 645725340 726041583 8606407 890612605 125294752 357297594 851857826 462100312 782446012 125859169 799932699 215204035 760251639 662090953 878486125 486718416 791072395 964414000 27162457 776700097 212152365 91326692 766597864 539526889 89077885 242625431 498187287 469392648 364782124 103567978 220424880 759187713 756381085 17841352 908737798 984827866 142455621 665487151 293213360 830238373 197122967 743512669 262951307 10043733 102536902 865570043 357930063 266389882 70003083 335584807 430159931 889537821 617107783 113600526 502806081 650084118 493412012 740824769 696642274 563859334 442351265 601812870 848800365 224857568 324565502 525540590 343908383 577007382 229362649 388728484 350072654 10456679 182300110 800314365 52779918 109648544 123942225 956040320 162406182 269539825 594544028 282221020 97885041 594352415 679937903 652609058 704365229 483930199 85070119 207249308 439821331 856419064 3244550 610935592 65718080 427528230 731941227 511952643 307327758 573362833 564768848 21513349 346869216 894167104 509188648 769081280 232719666 388281156 84214182 662944478 182440281 143534667 1042690 775373610 939206941 568573004 907619465 536205741 71789390 826727502 829749584 53874830 408823756 45306897 26178924 524015800 711563640 430279673 109738199 422285684 334926205 444212721 667926383 493696577 981711804 119486093 121741991 230565154 695610294 153821324 400367789 831521901 17816507 664576383 951697178 302306372 439137700 495741011 818105084 90136375 524276954 100033167 803808517 714472841 610191275 957279114 921875242 7089537 526446094 388368075 396893853 426371245 95980254 254715923 46701692 114716735 632177938 543877854 986113953 8691913 496637158 442046359 438156021 62998380 130430143 189729619 479028931 703523554 130927773 812188649 242831884 494976349 147733646 588984441 815043965 473015624 33875642 280198723 137830909 926514357 787830036 809145394 621996122 845122825 737102497 364596979 315580990 606198775 770112444 40275824 560286246 712739412 733722265 95944721 771051622 534121491 718252830 840781490 742804877 287961934 188723104 171677769 21264272 307024981 290709763 940394666 576708165 679215865 748466012 438554020 819659229 157491609 5034034 123616180 773796483 230672165 524127959 87563740 916090941 913187091 411457216 868452206 131757717 352727982 992652335 116448736 886462539 982838262 637197151 134227107 751834590 883632283 305296296 55267993 608313433 64012174 14184107 507766886 540144005 903031131 382571813 162019649 919000553 721312880 737059130 656951751 442108010 462413378 30281678 755529237 678885710 555326021 206967223 114118058 123300871 325427740 68754873 711760695 987210169 598957538 222429772 911072817 159782286 837513012 368216935 563098028 821271911 572536781 482070684 844154971 151638553 59014710 310841210 604217804 158857264 368471810 25734824 267925773 859593316 753417759 959063598 534248409 554414974 965862100 984425357 550353344 993741571 459778584 203572256 56336032 726290646 446466414 884618949 935974948 290783625 369587173 12488824 849295735 623784923 486953462 893816477 783970545 577618815 957284055 978475929 429326886 335504644 272239772 669834933 306537028 590823092 442554001 250523651 345790637 451385527 473475396 587705297 783885226 782356199 666253177 977373494 849548102 684711554 822762213 569750425 749363962 491048307 912014575 4744313 929520224 41955368 284480653 919691032 27187724 957298365 325663240 550953486 92815589 651840732 954569276 330266471 420296612 295375528 5426188 865609456 589252432 15909205 600329317 192902066 629895987 898016305 527140249 351252901 63512985 568221719 964054316 691281273 738601587 399635511 264860121 963278397 861359208 39085749 515948269 194863798 247322752 771785194 708595327 641609074 835451645 728364952 494145844 745219033 56862079 252140587 721234106 969723204 722219011 847313584 399351470 826346372 788850290 911809814 390997588 258519504 182206357 754714924 180327453 403420429 891117840 626415283 259894288 854381279 159777065 317151050 242553204 449515907 168705618 30879403 341402610 481676923 547787194 878862009 96205445 747676879 369826112 601648677 760270831 896507048 966039085 440974455 595470102 686915931 93378034 346505255 807621830 907378036 141011429 694632492 801374369 144002585 261901316 776841601 520519974 138197918 485000857 188189120 614535466 110946905 767127928 162775718 619311117 449274626 228024917 112637940 867927532 159616036 48876958 741397567 953199456 560495378 57020515 906153066 657204358 408052429 251854279 416382350 957929896 315916041 571052980 19626062 921049968 354201661 127639531 778579071 46592739 803058823 566709549 520988659 281721558 747608360 203186596 975797505 97824031 889625270 382121290 549353725 747385581 915233795 570088846 924857232 765930258 943223832 776322565 663936201 863780113 176789104 956982951 617236515 437921548 748474953 630379301 957017744 393447186 767546817 969623075 445515170 674503818 608011 628215444 847230639 745137380 907659919 317084656 477790393 419683153 643492805 830845975 497556435 930386029 384141523 96742728 496044465 639880851 425638949 865402387 532033011 973081437 924260068 228256646 936326708 489019083 372381355 543072486 328840265 646708884 463783044 48784819 482655364 187356801 347259560 93952733 543881428 858793785 948385968 937023168 795806319 932468764 680398069 673394644 674187041 358853851 432241580 900918878 398491905 979542418 276292117 613536396 632898398 476886677 485307831 993907250 196389630 350305109 106133376 760421078 918969242 10650584 46719809 761649425 833615220 961253185 557861988 494894383 598914690 1832704 784403263 392817536 922798652 590950412 857212733 964525087 496155818 972301100 812783720 803555518 848207997 749306746 299325387 707427316 863384720 747995227 179616825 835086970 350770304 419989092 203905272 350404166 611543531 987257912 315523268 564444035 928272605 203789989 454513985 134033915 11800324 960827626 659647979 823077082 716949260 579200086 253146229 57178773 941230720 294516245 836991139 677861237 84512826 206848255 634618379 24679710 742490011 973350487 809656125 758115782 200952985 97612332 887464667 304211678 694588111 33115781 286374159 968676739 681941664 46394654 981510091 487504282 995679812 450367036 455492433 462886108 964052613 164752904 544855567 6309881 910976249 855337619 544297088 835562631 889407944 209804242 180645529 441494088 995884355 946776871 862581619 164040120 879128885 970645374 323225498 681530908 599009226 324626415 5796048 471766326 723375192 978552036 405541969 459517598 715563562 708781613 769785894 925211847 351812365 134978721 611743240 752084598 611752187 725993237 886303562 708026005 218737974 398596473 998969702 265458566 674099524 178755360 779016227 166662186 66781274 432408605 285580632 574487907 647424281 850634967 74827842 62691745 594857218 345395424 205360221 194125111 728360003 212172900 803076649 578801587 423591678 83816351 150407513 131807623 192707517 686310210 295736715 628579943 570826914 333630875 26487825 275227059 87242641 812664852 556277036 93455398 533718067 289013927 228767850 688408042 433097965 662559502 195714731 152914411 180302021 234103200 53583624 177393383 592567812 669793093 5778737 224955078 119205072 760285723 513871521 203817649 355894877 6612244 663098961 999036035 453873495 244052857 212062873 164588862 905629464 181703088 456533912 987350439 727418485 469957498 593139672 810550727 358606007 876962705 451032996 295312112 750452633 514207287 7288320 604022112 344276733 927229715 585022440 780679441 643574544 570247350 588732003 528371887 886600765 375542751 866202636 673457479 955174210 520905927 565881191 138437279 908517714 319233185 126925605 336113932 648113098 741529274 65773828 928163468 631575718 475161633 858387665 912991660 237561457 508994206 383886155 200305388 834136467 640949848 227936270 596466583 285053418 519154890 529938446 808600535 847973174 254773334 630895112 855805932 831637536 230925715 758471206 800657431 575693638 918324207 952535420 499071524 589941131 164387116 87599359 357458361 837323897 891574857 675096922 599576830 808093491 153163310 82237373 57602798 455234225 184532822 568226127 175006449 548220585 146399565 763736307 564221885 533878248 146904143 177033426 161082474 846518033 577976374 985008193 82437896 236182078 391433518 439351528 318253786 781941981 234452376 825763067 125381778 948919752 28868738 165166858 367810853 398681117 684660869 800542379 631627666 21522722 844956833 506246354 433311221 663425397 245071115 979894689 487200405 249244418 414368238 393101542 766860844 719929246 783819029 163623451 941477189 125634039 622601785 979149622 25552793 420726708 663913272 748869984 890090203 840283540 277988337 362010204 333071874 638568393 130823609 311876269 342697225 64403810 474689562 95624842 142130247 648209037 797185038 438592288 637645791 178715835 282716943 280539834 165920357 870459304 872565577 922148013 428917401 15641022 475677536 344462049 824821894 103339456 190975130 172650542 839954651 631864893 280972500 14425631 322453779 429710527 285109456 61388855 966026576 734048694 261908730 957415245 407974986 797545942 19031389 754736806 458630493 532524902 802813917 599232758 255831062 532871679 449186319 580061713 186586814 38178201 660052840 505545314 547807580 864129563 743906106 564925396 191608566 670574244 336800762 748011089 158076545 409863883 174946283 194225350 700721438 441542246 729153647 486520540 197750675 361157035 326065394 796425288 964521618 967247064 936626266 974171850 552611864 483960433 56578557 808593878 11390543 602168991 929737054 103273657 27718813 102710870 852412396 152473540 554501022 731546670 123039644 710522715 574149007 363576621 591497659 857005275 571309527 437818543 79766567 279894214 912028375 545103284 532309341 784491012 177599059 813262578 405843373 243384116 212614214 609905115 523548221 196298586 29513400 622123525 844203031 789416911 883946905 673742908 786645360 42767481 466400 390181403 756055341 411454651 324344309 100183246 210853782 175818246 18171823 853813195 542057829 475795611 349553984 109012829 246867231 347920459 322486746 563213700 8372234 467322579 517823820 465466096 405245520 646237491 987745414 412335511 455973576 661381596 608694817 71573457 123056772 115943586 158421696 859336405 224544288 398351280 521517992 374355914 996109737 754894948 319813321 604414330 808714337 309531596 504288947 357624625 202267048 988617611 741170959 978678828 832130444 79754614 474358464 729679042 614189406 361987112 914486912 398637240 875763198 968864065 44300267 661989771 119655418 682209925 952169741 588169518 75916202 732926283 208834971 432929939 710994610 628817312 952593898 416825024 445548782 538856542 695805091 94153635 288775448 556400827 645739081 481226095 263654503 690667535 986489961 840876281 666853320 665616024 271227651 602942864 678470758 517082811 365669321 883110628 713563332 568208138 609060080 61445446 979103300 407982774 385612986 274946728 67068733 341070625 14013638 950581240 964613423 271066197 279966318 167748416 914102163 504963302 967567180 355419837 465203904 857531355 126935712 239872279 403401735 648707731 292924900 52488985 660705110 432591797 541501862 711857540 225696810 74347452 827605877 282796707 715680285 947121017 108898891 285369269 437446054 454984425 440171258 218037818 945374816 86157439 309960953 858156784 972928830 48745174 686354978 357842887 810255280 595154055 290637755 297197975 8274070 698779287 960297026 962326919 749759606 420794654 449627170 131821452 330703267 191075078 889673599 168492078 553745890 42319111 169993707 457951776 561845496 267161143 444888434 823689230 307113750 117727590 517952587 340845773 517234701 440109883 592752796 224321041 46615918 127996033 978831661 810623746 204847862 452550323 345864910 918232901 35223062 259041870 992731373 975667466 107711955 142728946 669141868 621933881 828984254 625063038 770052140 58836802 65837042 346136909 185479182 591608842 310862688 612232345 515140647 365465902 291838450 25531997 753706617 507626834 956824520 962790068 285884667 436604254 387968388 894683287 530781168 521764030 818859458 241354286 55866591 806811964 974464846 576480331 872545901 331742442 955840032 230582918 795841354 413589551 149548813 851723662 189829220 386274427 583709374 858610088 386601208 97943245 768405040 265176342 123451455 159136984 846790344 273748891 774978206 462306228 610115272 583103512 477775466 963423034 180518125 817597095 737683240 369040857 55719357 480750237 179658156 701338384 319634895 302968564 275850970 464412747 175594700 889986177 680424540 184496019 738570909 120419906 677924996 881016182 456230183 430867128 396203479 986860837 412382424 656643713 31088563 123578822 175641593 863493541 935166527 836735599 420761782 957021252 350724643 673675690 859677722 833770496 301063041 471191742 985274430 107270212 285597679 184921570 59299873 3696873 525329296 777775512 180660466 804850541 404744272 161469807 573808035 236664744 322077033 956074466 526695520 402204071 205679771 315896236 104545497 634974557 664498170 626413931 112835889 263311711 374751465 396102208 537001145 485880451 716577186 261697938 862723774 790337092 31120755 802306620 412343103 676388913 641217058 72106984 639871939 354059880 771665510 293144364 957652333 511382288 742572319 614112687 88737648 37742545 823843100 547330525 84790331 808196350 959834490 802498743 725754688 133058661 623552471 710403424 982706141 66102678 667086276 640692533 275528061 614441689 717296213 235188003 579598129 151815929 542718753 900077591 560329294 754187784 142402677 598223788 710670097 408833529 474751588 701793334 844023288 14162375 655599059 279238731 542811135 772139060 146046667 460901639 526195819 833511283 742474043 688373859 852631592 472054561 943554570 55108274 954365074 930633729 350918390 816296333 947173296 15299544 63357243 572298855 987777210 943437300 592876142 392089049 377499679 884951471 653754317 829667378 5009686 788697062 980146411 572306254 166300727 130502884 283238323 595042139 836286498 352973015 411889599 827727088 52329794 149868503 582625280 438280936 916766922 987160433 976477443 8842270 754508941 710077182 405913474 256283053 257439676 269262386 299089599 962471548 923600769 790297119 146293326 943395124 117629322 266447097 523253938 80816308 235142249 826938315 998008966 347457606 67666859 978858113 28698897 514704740 886200196 475839817 322568004 254848319 300680460 188863132 662942570 135087541 643573827 146454140 368252175 444435633 896643006 259564972 482046331 170282121 416316866 588615159 94384881 193939427 172791035 639880658 934222099 898107903 726689348 731494630 823452827 692526626 795566144 71379404 905685981 968791859 144348224 935487244 716127998 71482876 724095513 103866605 381952659 768584264 902551836 505845296 413755161 655077805 572759020 718464498 568773333 540764203 826312626 739773948 776582102 261350312 197557660 925070207 757297869 970653723 987853847 399750509 648671030 412624037 384461478 977356529 420035875 913778198 698970092 179545138 599959355 892114311 519824903 999908270 624283899 642285591 356341149 742884225 315644736 916287906 766004805 473774772 324361107 90904629 733837741 748652251 260904987 271330895 836112918 570322314 747075420 789188757 840217719 649435346 535158650 634758981 784712375 46572163 33830387 913573997 380388251 873792349 509991283 577604527 626061757 164696928 826977275 204508617 225534884 143471976 766746785 873582646 268054510 218203829 797423444 537529193 209081321 524193780 770017913 46773624 670705832 446315708 77683491 880457994 391043377 56163920 161033238 873290156 930393122 897595290 563443369 551063785 285915120 92116413 699972747 673343689 602430306 297014382 524138000 50707451 40045976 523098094 224895037 272588581 258295976 889084292 973338031 528023234 491799131 676899808 813325486 603928393 405473551 388949588 309211486 937170372 15779253 174945959 805681559 187816522 420283276 270704654 296324114 527092405 975507426 686467069 792182478 626721969 244377151 195296816 900372661 297734671 600362731 271982396 388549104 663718491 809494195 454678139 449066219 737554654 572628700 188194264 80462539 928177375 171061811 95692965 262652986 805505732 419883888 323470774 821422210 169465890 267626774 687675876 900391495 486799753 112799164 5734247 592545534 10024033 671693193 111219727 755743426 629630254 216603516 738447738 283846211 261444707 585200848 954462118 516331539 67692847 192812214 35104311 652972209 81517497 959182308 216311185 648595072 129512256 315318334 160475988 25265360 822460541 772806669 595110301 90485107 519224124 716426880 94832471 687806238 990171807 825925053 292418795 601389973 981469108 286857722 314367376 268010683 503063691 771151951 743164964 337708924 56101224 529697525 813536291 943531490 291251324 216615613 815481428 153639178 158053181 514497920 938422455 737852562 54007507 972720675 492546054 615288392 573934370 681396840 722104135 467623164 472304105 971089669 14116027 339463851 251821250 311872215 109584479 178303637 446288834 219579905 148421271 168112312 55893371 564206447 739962261 524895032 495690612 638449219 683854528 706016581 87488971 883032214 863884726 680521732 405115038 658444152 704347121 460031715 505996624 822156286 865498100 241429482 112835935 815763550 981888385 546510194 124545109 504918695 546697386 702421436 258338663 659383346 894444816 355488732 219261458 997323953 147344541 226056999 313480018 817474368 735713587 602166362 988247366 118372173 954687841 426936460 21284357 399407226 342264704 102166721 863853290 769504014 508585906 62545222 820004858 495800486 375716868 953653938 744748533 600347690 120016942 574114736 258363093 596546380 600737205 819764955 826672958 112790708 665900926 479454561 762585163 361864474 259758543 680137199 318876599 671209778 33728425 102267509 17204471 860467049 232689910 748486363 399921802 479643498 426309980 238430586 534621268 108520319 13177006 632369759 490348830 762737417 91237654 831982843 549426274 794982043 473684819 481068663 426672438 227213788 452582523 546058404 732222980 449193059 797117981 616690682 995371364 419561711 542749776 359052763 672440254 445298616 328765237 189593016 933073848 522555900 9443144 376764911 824491241 674263043 121322267 572718125 57824232 860399858 773398693 815988710 549184868 845763614 593287657 493363405 626065451 959340739 237137276 743231238 777641502 107316323 306355609 791807549 307254813 918411608 143191790 906891822 331008163 34367517 213292283 515840552 144424360 100335226 617645009 519804536 764809596 135923172 451554619 874832273 942085101 190806381 266531357 790327795 297854839 416176850 88410143 158130985 770228789 41264748 540719953 740532306 738952667 614604140 917937432 110708288 762604921 81704822 704438840 364998741 451901253 840536653 986661889 301186494 778314686 30153107 899067901 945342848 988419460 470725110 285222256 22044854 349994475 779740972 545094025 839941826 445502684 907558088 576472314 5712637 742992072 156104595 936914399 225480247 138441499 299518912 781549764 6680335 106061384 259397933 230690121 257838340 518658651 60099442 83624739 641930960 287186075 147649279 140095557 84543884 109862972 47418156 464136347 254136834 430851175 836484841 942173112 21101744 17198455 675984378 423691640 912913595 279318343 259078546 340448042 492159677 904912244 86027006 856305716 448518930 294923792 304310747 362180411 988262459 966336117 772242308 612862560 111289783 930688205 86844982 46661463 195753599 122653308 215079284 464571292 154768131 404479730 764373428 424128881 985409870 137008604 512025906 788065337 505700156 172725101 680460507 451297188 431055235 578155760 225732319 837369154 356974466 818016195 573480208 636374192 763819701 994962577 177615106 14359600 586466694 833141019 809430236 768089360 958960179 998243045 575107614 77166256 657442356 811612812 271659692 759445500 758756895 158612148 673794199 448126871 841385981 141479178 695449101 572738365 990927899 538123152 231096620 837500922 315177648 357827739 909219323 879599566 981557583 35866526 778098039 237504270 500472145 480808123 630153354 974891053 517626662 438869400 945414456 883072597 97926516 31257767 953671776 13599883 492274604 405195103 728599189 846626703 461145090 686253210 640111368 941752050 572842940 612954324 713058359 409687093 91856922 401597696 293292136 261959456 61065546 435825821 202550107 76932158 525668037 357396196 895628840 183399906 586285139 860339421 525249418 524908454 600691507 626427268 956646785 875356951 356492412 307124032 510570967 342957345 10327973 334602693 854984254 634503703 30447896 73190155 361124111 128254389 231094493 532791576 537706523 512566304 684426845 184108213 243561989 655637747 106258959 610516787 146904342 835335178 233137417 163931564 160390709 8727889 743573881 544281519 480439592 505305027 120486629 463021321 34990343 406391229 236229094 384473316 988335645 111470992 711505645 36924089 204621300 765063326 856368582 415039210 747511794 501978127 730831585 467853402 40432213 819194675 798137665 202485338 174984572 788199266 240002443 988216109 780326400 655596513 364453054 721897669 795450568 920722618 234273104 270315824 816147791 267308514 995980692 522067853 244291677 696152618 641393053 87692545 223459542 222928003 158604359 222566979 24872214 511373572 431442193 743863549 745974716 691560609 536804644 830918315 490933339 703845417 515469682 633338183 85439827 810408044 758729775 128687307 211150393 560894486 175519529 170570560 369515663 282923939 288832802 687032794 600786587 614718931 418453024 268269875 776711876 935696230 442269525 483091690 949043983 584704362 195114694 481798198 712827183 281119846 764218587 113601461 214131781 556851694 367322098 869823827 566880426 111302063 271765233 219252795 784079715 415748546 279184305 922668905 766343217 544672532 877263048 115650778 619523255 854996541 429867890 429606436 338727929 764695100 387004636 14908166 639927308 877457088 703440130 422215328 303726091 453741725 302757268 154891591 514414645 488224458 950842441 260589780 14401482 377338868 254020655 53229335 820088786 212912363 258781235 703196681 653829241 692551386 564477383 213520054 228547186 681725674 800667075 292517216 570480544 818387106 721352797 418801532 87537425 625941657 794839928 835855668 650057190 872418894 658806410 668976321 913156495 247981662 379236157 353692110 592565499 814800737 142275963 175534185 453500769 208824925 563950062 507043296 219908460 844604036 554373665 11690995 869354507 49534292 771857279 997361277 170388079 925216409 526472641 579079175 327053935 294676792 90502965 503704144 932948732 747927532 969754232 783238120 162101960 168965296 889166315 110938214 664030693 176000767 698000538 769711136 326770957 682051282 238302878 876574239 582760373 16320908 549908652 486984155 620650384 16055270 698569837 82027431 136041508 195770817 947118044 46942534 626342250 136082891 180546587 44399932 12371970 263340511 29931269 585521878 183191928 400605148 894207305 498319246 920576285 913729310 898278966 387526068 449720350 729519044 78904979 243801044 284708567 417634115 839216602 533918320 313217438 648124406 437125114 595727 817978071 862879559 177115618 109026382 958696131 35716443 773741797 119033090 834737176 295991957 210202450 497053614 473313977 331998498 998566415 359542252 812273161 430885800 333427529 886214222 975293862 417911646 566194545 998126216 990541688 715729581 206895379 766826292 381024467 188135368 90804233 805355620 989778946 996419869 425336565 585517813 709208088 662362940 946156688 702181974 295247164 22135895 476298800 113182907 97610111 801124132 427747003 501659759 715103129 613391906 770685374 828852253 667658888 792640090 279868592 392775231 7484115 289835332 420098870 85762972 661859117 170037436 330383477 935071268 443056948 698903374 194426997 948138301 313911204 758437469 914230499 176825333 496113546 440017908 630024812 628662394 297670651 415604798 929848011 379775456 254174647 826537286 615013940 353404012 881628258 628259487 629063339 289454636 516097420 695683096 270268483 837577964 760336323 719514054 711298678 953390983 432946989 578446133 272637441 722939999 941450984 166329726 229955468 60733584 903488867 533570994 91470731 652232402 925277934 148136579 425903623 416313815 758816646 149100521 934851804 669434182 996643764 387203068 543563714 418507937 112098573 945221930 147600768 870033292 518381558 238992051 462570394 611113898 654484921 252806083 856228031 199357929 595376062 838365639 66254715 143708052 210558941 651544976 501904895 416804230 789154028 900560161 979365620 514439820 684776900 265284674 465727496 929434975 925257025 941730235 966581757 818841774 618024680 152791176 730199799 170323706 499064704 68392263 14458898 14730081 194234376 320611822 591810339 336208551 10665808 722841657 779713290 646113360 20186486 169197831 919694888 548888304 375460546 539007670 780491701 379434008 461938422 114339364 519231826 803430621 305698316 567652837 820443565 291973098 566608271 149060048 504101876 941656602 415880388 452972951 615879629 769873106 259364330 335592803 849148891 363318861 426729068 61285419 969906749 554652554 50208801 323637024 576271102 294213587 957146485 740041666 320412382 358349335 336286866 49766344 568379223 693973498 700174706 380178681 379121354 115265599 434633705 925884233 388756517 778403795 123899480 938585541 824351590 798722938 411633537 817861709 40945117 163960119 14237851 923565938 131129378 423335764 675368013 390417078 767193689 571571901 850420688 640308677 198119431 430919828 613488410 136615735 241998782 727204646 94028633 959657630 946176617 920973331 228942079 57394987 385956940 863091641 673656000 188820490 436495478 148876113 653575530 851848686 241892550 513260437 341284114 372630675 314894412 607180814 941725340 115330145 308849691 553072878 714132407 907196408 150541387 999262118 350872968 637005807 941803560 667204806 695142405 523956847 859694755 736715672 86546451 25827710 786390544 833786163 15933330 433468709 273174078 923066930 516740831 589545546 916538271 447114136 14236433 957778714 332652558 430132296 97730334 548602072 589403148 268184158 868500649 659639998 978752117 354915082 715425110 368310081 962755848 983909247 17040790 945049716 863326366 869006362 234841909 53311212 788464776 985236245 878541578 20294953 853690038 110514061 67851041 407040909 95595606 420027321 505060873 118467015 977230984 424662318 163124329 968008954 293611692 225474634 177221180 833929191 646031275 28501985 879406292 212148685 955966701 803708976 761959629 800083052 555248964 366510262 513579955 487691957 985511632 581657617 574170496 541448784 256523162 487269501 672729232 968475685 527476787 459118414 362856839 652612625 113871801 950388095 762595104 743774746 636226610 202656108 245381348 957196380 296369297 48262185 151211440 754058000 279386305 830668247 638231449 51567993 328690294 562185788 892487748 308447535 784039797 67428770 759538889 176509001 782521237 493221002 901394008 965675247 524672832 872690952 422623231 243383110 602204876 687235179 361184155 725899180 119581059 325485047 528277325 856257470 630351979 421986425 287324583 438612080 112044989 766118000 816723643 519508840 191070668 278188525 714168674 322788559 204422025 438951333 487552582 717541294 521750846 802851690 368183528 94747316 765310471 909771161 945915538 611504577 839665398 310185336 648926378 180080987 548131824 601303641 383862803 970087571 693052674 772836773 888007555 778855867 776630358 421681803 650499995 700764121 851052137 588725321 189802941 436921496 979855336 568891049 826943402 974150929 458753939 166374097 80487676 938680885 627350167 981574350 908118427 789035472 338248861 228332570 621295555 479543398 447525160 102739724 290007129 501301854 909555643 791513233 380233717 441588844 16909136 518800395 400362534 463043524 341750205 762564669 927889410 31692273 591113781 468757518 790404017 938808871 933890167 451781274 180925695 475031451 63790669 971983276 50609892 808308010 385759605 545434776 752095821 83107732 925985605 469766446 785007385 127266273 779580814 409859462 517460855 911737575 506882909 127052059 214613349 92104867 26309438 572995158 289621641 153318677 857142005 767923628 437249438 866671738 191124941 905210163 203342601 509723631 686756901 292281750 789363384 865085809 490138936 311745252 561654130 56888208 614257168 561145965 575134351 225038027 840044278 994676710 757430981 450034990 864543805 127384613 296560254 646643308 407113392 502352958 970217724 564224296 435557943 322837636 744773516 641273888 12146792 612633394 667163651 101230446 733458230 484190347 325199747 330376985 457514141 166131772 406996820 983181276 427721426 387636183 842497226 88816395 696051985 699050779 835062320 895879131 273437652 960961491 838648461 208320002 340074 176401094 980470051 970837546 680125593 93705706 815142242 273616862 595172033 853335900 145759708 969089502 418760284 398748925 436764987 215437358 838102335 33090237 322663648 5619648 164586630 609849714 532482703 933304211 606416868 514187100 595694663 426580575 345065196 761976185 383703105 852959767 593498920 661235502 492448706 914309341 470856926 327267085 226986722 907673635 33108904 966343819 928279823 983484516 108131553 770339680 880339136 435587047 382323586 624268293 319048726 180754204 87433192 260726942 867788748 580950755 876258775 785385897 975222100 276591500 103414996 663938986 255419491 619320051 654442146 929415412 46914180 74756180 659206419 734836683 801614243 287484523 622572251 125497362 140247054 679026929 620211942 179182045 850742573 24290934 577694911 198835786 658776971 537736757 454348448 218426519 219109441 67371158 355852092 153911144 499337178 36944848 818096820 138812885 919406126 467200693 219256884 971745348 691172577 468785976 38232339 534166144 2550527 806998278 737883075 344015937 870628484 3866753 418804811 823921041 987986563 387883386 55068077 489255219 753027850 861633797 669201918 716085186 141721999 30330974 683899576 295548932 976271390 620458380 393500782 957496831 810406625 155988620 602707625 269990029 218987916 781596636 712528183 590046582 743795327 582325050 213206109 439143692 103350725 867578618 477808256 936599865 741599777 395699135 113899156 756851163 62782974 565078770 677339598 996231297 320878112 781510562 885220622 740845412 441769490 473810998 787586710 895122361 325038104 790432964 629672409 653812388 444684052 658210967 290984524 969505946 697593874 410815256 14890816 390472373 69785217 656795277 477218346 608348150 752379088 844940867 733317097 493072727 767794237 110208586 950150692 87149924 239407946 778800293 942371381 46763660 970968439 790782954 71897218 805607972 331220294 431896193 175728348 382372578 962935536 157536246 186051747 351826415 50658419 484424062 559564452 858996510 719208114 950542269 202980262 594016552 112625989 642406515 36464194 466539726 278710058 333122492 781713802 677605926 317309997 345800116 225585090 359496156 806692781 138058407 524774568 199565602 908987135 871277244 107586464 250578620 447913771 450335750 804257256 652807977 835445987 95100236 748590597 640189761 451140721 250998633 953725060 423639048 589391789 370841492 577436125 631530000 365629230 540488250 85243837 201833221 778841310 947391531 884895077 97176768 399675078 884461915 147867892 316531782 508362252 390254841 627968824 74220696 306588583 900807399 388632608 710384982 785270995 26600510 567254398 157677930 458311663 452927566 493874778 353406841 723625412 533637992 41301333 245306164 120557150 402890587 884446737 771423169 189219552 995815786 73245389 65475839 477926858 546019172 750098123 609926275 150743096 15106081 361892909 986612975 572602450 723806794 946437751 545590816 264500477 554472378 721163378 569641493 128945687 552151181 406751499 160174376 173923173 306142232 180862333 534579526 482222294 163963056 469199193 291587407 228452556 787082630 413809907 773361685 378832258 492134957 947328950 670718331 441767020 846217006 760157905 872113135 471163082 169769115 318522725 744366322 667750949 722461826 538138723 517904 813671212 407319019 547815203 998761887 262962716 542773997 305423063 683335244 231080687 685081806 321647274 494799189 698645726 530152883 222203741 137938959 709511490 635795054 63058827 255547803 349974369 855040379 691180363 255106997 521370237 938291086 57664926 101354355 915665735 491745231 465748700 341428744 345452518 688415704 691806431 296528176 873723471 432495251 253278314 261061426 403033013 66539778 730332027 535200323 137298803 640002845 360338367 409740659 380725385 46341843 302622195 349710282 404220079 18880010 952755955 869638335 252047985 685231046 152706750 238100814 722382648 786842583 767406897 774689782 727193271 315626933 873061762 990851369 412393728 242825401 834873240 433940177 343237991 622753206 516632855 516863672 342234439 529783077 820315179 455163567 845162956 295922718 182128247 433173797 288078216 435343947 438743790 174666804 21782144 21772150 370875383 420224957 238675586 507510180 517367411 910567637 213864104 787508125 194653675 942879049 430955905 536039177 452865643 450370910 764998559 347683528 889174445 900186577 666383170 598509075 53957541 288943944 331779944 729206893 900994474 922301255 585747285 172050182 579237034 263226297 535890793 889600058 402268959 515088760 409914367 927474923 324667854 756737914 60562171 400245808 680966002 583614546 834396860 807476194 618265159 928925920 884209136 716603635 131131146 88692401 389199530 998540823 711919623 870559478 391234544 971414678 843381576 455988200 864488894 393481118 956068710 948554634 581257323 876615067 618005967 70866468 455013304 388056182 438326212 273798981 573583800 430980509 161000795 23006093 499294119 77351820 833396812 588818244 551898687 180323893 667051890 610136591 199770455 410411358 103093813 891854432 601992530 257932493 698265564 628115271 259482181 818557065 291263332 981850498 888793966 779949245 759545968 214761868 574841584 977687936 426934637 668952939 775250875 262866027 130491075 789028413 809279779 683715238 968827812 869242486 876533664 665233148 228088317 673731947 690127537 615259202 855439302 421630507 50053662 938095182 595361235 875588896 76358181 611424382 953036690 132784721 487292613 947919864 204385412 169359021 560868193 712840323 113239385 996014980 89122291 418102131 658191005 441121435 324848245 88410536 710373927 604905158 701644043 82361794 778039252 9045285 697765833 827696766 981449296 961872511 999291472 122527872 13334792 943077594 153167283 649198434 832382165 688886643 522789609 180886818 153874394 582901070 437177606 878651400 867498042 55019752 151306682 356974268 604989424 564652914 667628859 918783856 255270771 468202958 476877232 181694980 443215891 619084838 914684130 973907840 388946031 315608229 818475808 82738748 537081065 208042163 726134861 467010929 14989281 442988054 557840407 760569743 225305629 213448565 922419305 375607688 576135538 828793137 225366271 873319306 121872693 585037388 151367109 653652864 981881031 572216088 931449418 113580323 288613058 809194747 622885131 597049480 375980538 343402772 480510501 878972023 787581443 978443647 842267917 913666620 298305698 935983807 480918217 481448750 228694353 851581844 127718055 947286241 662484716 678382982 692521372 861574767 400211376 630708700 819153060 697691580 244832907 343406526 491615138 216629270 717995315 517025860 430706319 85807273 141272313 625418878 621700017 571682412 222102698 707762539 515179765 73119724 225112995 58379648 198294884 492600465 809676087 788740030 606730023 440947120 666359137 150636591 192932712 777275649 507475661 894478322 978468564 61362445 987190471 798561406 495499313 714048690 430893087 353408491 106198615 400221634 723592710 74945731 751773780 58892053 479207962 250601404 992313453 93272860 407836692 480750224 750444139 504300068 664313335 854593710 467903590 478555533 204560053 882289563 238545894 917338903 13471928 535872263 262749716 282186340 734075258 27253069 365093913 786811056 789835276 683427550 873120423 29707281 480058895 250103933 841361266 795220900 741289710 977169931 65349113 526028847 344625518 36763881 470091857 758851477 987304867 577291539 165195156 586941654 964713357 785841980 686481299 368504973 587483150 152353165 565095009 401959728 83510567 182853206 168371765 356175876 479670725 181987305 99253285 833382161 980021602 863422882 344800711 209384975 151564362 927985933 651240752 126220104 762033540 601496088 257335329 383565929 794081428 425343587 690653211 532134374 774467579 529183404 105437809 47367516 909789286 509108745 454162718 866891710 955871759 151927099 494363153 54118191 815448374 104449517 476759716 703372307 190147464 289393879 175310142 944167997 946998322 497910635 392212435 280562592 619241184 683039333 190926885 80230225 360613274 344162908 911566235 992534554 470283794 68342393 686680966 756745999 527952219 665034110 584201475 66026429 63937339 672530799 111157284 597381097 478999478 11369233 83545152 656260913 327608229 392571913 790105513 980805690 620700138 10862860 92860057 200791652 247635110 660903790 898489614 234236261 573890153 979850155 928897055 904472761 985460241 146475996 208027800 63956285 838837428 275229057 275576972 756928377 797120192 664395751 86235889 394500365 426023834 871192416 60465653 190248092 922230449 717654328 730358789 60304591 861189781 252157005 703673984 77941938 612512719 72059601 11296866 774687239 250215545 295697539 461780443 852147569 436418021 982215731 461913830 5577670 237247565 133971414 514781125 477944904 164640126 291947817 287518752 928838557 11523791 190531647 51979842 626390333 478900056 786291204 931331371 640999099 342372533 473102759 352428931 704197899 22275343 161004562 602202556 958040551 293080079 923611783 179858407 946771922 870738472 513608115 694768443 437227700 348667517 836222247 811876905 911312941 303725483 882919472 75447691 684701450 298145459 586929720 65845910 598937421 266655935 773669808 905349698 680497184 456237281 161838260 20780449 573072408 70005760 364825877 690811893 387067054 442419879 291776891 371030817 508105409 838537968 429842667 490916930 283178452 897256991 252877032 815249683 430636880 870373346 582399176 613737311 517641566 205199453 937434471 834482016 36399592 966721484 221204272 147354518 886764918 566209645 258578418 418361713 434552942 171746851 589148614 737165919 981134823 406074845 566447795 539360712 795007734 546880708 522756870 882604215 477941826 159854870 318573787 427046945 173755447 867797926 302122393 674754634 88228874 223284298 326382242 936643480 454820238 242497475 820950652 921075839 887120384 572750696 291697016 559470544 537915437 576014391 741562712 685761906 448964710 501840849 353436799 499129468 95353702 482412784 666119790 893906251 436984113 744324494 549838166 304303607 649308693 810143187 624903673 824207450 85034164 550239574 458451706 626263880 182969131 31079899 840137264 964992333 421856656 619529604 572456797 966690328 464583127 59144557 4317386 329209597 852982149 125535101 759048329 908499156 988742488 683341440 206841075 199557830 751854951 622055497 176821238 78784966 648506203 906090919 337855692 59351309 107162295 607661461 982496686 233187214 857613879 27931032 632989538 564974883 399478103 415097061 196792433 515756653 700756701 45997315 660055060 251041537 808443252 57658307 940804003 449119641 211769332 22858713 757040012 216100121 436494076 597834310 973343426 507625168 124182681 147610643 437480042 408540864 514204454 500277631 581134589 936802777 194455982 487484540 593592888 985130453 636006352 815952443 554613404 620097658 318160016 606136176 1720838 875949061 858536574 71847584 907249907 690733501 676924275 478399607 255896987 478979238 644636556 333733676 752573836 807577769 280341320 21761727 325700719 21008185 228517658 717628441 981390124 515918767 25878719 998563300 654670425 18936184 570614073 829600375 400484162 798582707 583505096 599447740 7197877 929617943 146866510 597315759 827510529 28727905 206406948 172055818 516654529 350373699 795367438 907987837 803251517 715934576 343489612 454085307 143485807 211887730 118249261 86730299 574579831 466642104 947109734 335489046 554872821 76695861 405812180 702375940 742327349 536066679 716820899 459338126 122064570 273331007 885170715 538247469 424489600 465089042 71391555 113652541 694319902 726224180 659251942 625566903 568646587 195134614 651939972 790711549 741568960 118724181 623225353 867040694 93767084 390542904 503398792 967504769 530450492 713576974 580903908 195146604 769708998 966703419 316261909 851349275 290602705 883714905 597762365 138324005 974864822 409393625 472149123 53263240 850296763 571038004 348264225 340973135 902051280 820076449 305788366 831626168 390170814 842363335 332004028 164347301 419645578 637061591 446308759 227002309 983547452 144325726 196049930 65941566 509558217 367898382 297214850 128530090 365741404 157871595 992963082 121698656 215604065 845321156 856657711 165935819 561178481 124882188 415048005 242350189 225636895 827745578 890494710 458199907 71257889 809297320 326778788 890751233 672641363 782070198 433348485 723103865 982157874 860026338 194027351 483700420 199601655 639250057 117771512 663219433 851912675 419190010 87169917 117604689 279198829 6324698 748488412 999346646 189953725 364727815 190378539 915678252 690233650 222026597 641070416 826196375 643030349 527645783 471124231 476752220 228194397 395085212 386538615 124997166 794370311 988162619 700474706 498447789 691055158 622119242 969845939 992135346 369254803 205867044 565231296 842267920 492603591 968602189 698620568 687812441 998416612 745296550 591904555 771459602 985921661 953941600 577171513 313128392 122307598 583789443 291643028 696454092 293288991 634065147 965495511 10884281 608307717 967397963 157748986 78022409 991450910 110535166 541914799 251473726 478704558 323776822 50099355 844945280 766133579 442483403 321547320 980682033 680877885 358378554 478892907 588120800 562622960 618002735 595175403 550259010 514751936 520066652 930951010 189697897 583193557 398950107 225069518 718695890 579531650 915698151 891053640 716158789 78600721 174971622 614295459 813867870 7599090 429390658 667149619 227716402 449653067 965237301 188255179 872012600 675199930 962869262 436073530 100009556 99809930 56230912 189936483 577822407 71101057 893747951 673231959 198308686 276951795 541829416 542885055 883074255 993543278 664174624 503391295 574547372 721503257 85012413 605863616 119643885 110013012 877885755 542769925 692959493 176271681 610120680 364403625 606740701 934293794 982487517 319745936 318611933 408409238 238523979 519297179 481093095 310346201 973735667 225936642 337952501 745584145 248089403 41522130 278479305 129294896 653698850 858641951 151148516 186398229 514130818 622722035 444306605 831269050 574054362 839545139 381279139 108444289 477811293 567979046 693785631 251259020 530186674 184703390 239582163 581802813 177248281 255594767 769644811 519021492 467673848 595932236 933563883 179301014 587173324 145189868 331610179 870637949 97858393 860920164 590501876 225691185 957555076 31251569 443799617 143762460 935944039 987984210 139430751 970855465 337140402 395767492 512820326 191078639 190034558 914989592 967171348 654693617 248758898 720162275 541997848 810136572 380042080 73612505 743012159 767905666 657148265 806220952 912767434 385409429 705642773 181913024 932686180 977598933 362595476 932735413 418691870 359155052 880125113 947069688 734770916 7975322 178127195 629678180 948644279 298899543 953879498 652576066 50218649 830168402 979625718 368751441 738765414 365650584 54067504 513370981 177902964 657974090 158173333 711539660 322050764 984643985 880520787 239478982 982545387 901749318 479138074 623804686 371015747 83217954 322794336 989171849 665887375 900381477 374991274 78853131 699393769 962382287 634171680 688992917 988829071 879074415 598966674 770134918 309302119 977648918 228610581 264503240 708499094 987902786 961281288 492200756 805703217 314849735 737658180 385202344 211576775 668264337 863763290 28989897 908221229 597531419 667445033 186156819 812159552 935286721 15961820 788999478 809423630 47943498 688822178 405060301 696433765 225530548 66237630 419475083 412351040 799263182 781326727 870636364 322324437 165258268 338532954 845289720 701524161 667054698 242139303 402026946 8058918 769490047 599104530 887044822 947873044 819188240 713707142 608141177 429007201 57605932 57390020 298742111 277719373 245922351 311069865 839024039 356571580 73821252 360940540 954680297 419972287 780279141 900898422 787030025 400159627 867194182 822311877 640148277 34753142 623198712 439642171 138997455 538644785 264108267 815459217 855814060 44329941 302025339 981849520 311695852 266846035 80831893 622789715 216269863 519297943 331426932 321817341 411050404 415766002 877991156 135492300 350705410 100783310 498975460 320492437 931868280 953698031 465291488 408955974 591553809 577190817 488437456 427048825 176775580 434990860 973210128 557360041 42752552 808045018 115333795 627878719 49679104 644950973 586490338 172470833 860190999 286539779 513371948 85981186 759746597 155982280 397747721 326865966 681116202 801755009 668596430 300546597 552502505 261414919 888083759 153931876 351912572 248041006 624480069 96515866 459713159 379713991 810951040 880196717 430047654 355107048 624680923 457324951 895541868 8338630 489123976 991670677 15843204 123558477 683077078 532544007 428507732 552579141 74804725 724142521 184270942 361978902 987269281 211593286 99971591 525665226 769136964 647646457 884261204 877087004 857899829 306487467 679131709 926005239 941420094 59809330 498835055 240225774 434120372 887621145 894097609 434448952 506211664 560201798 181083950 868536976 448493686 504827047 280826502 748663421 936728935 306877031 141498324 427089131 486050283 814815077 592198967 457474735 568691662 648053111 765901715 226856961 403073723 57442738 49437728 483437639 803307079 480806154 675713556 583917371 648587408 668645746 271247221 735908694 383593608 729402293 77815584 274868699 691485412 589128359 558873690 880013874 101373736 852041227 239638608 458116628 605373408 248536175 519039779 706278618 368750305 35455093 886366233 387383007 378219028 488369845 553244987 466962610 3286377 37933909 921538865 649776441 757594881 261656818 636462634 631128144 547436637 909294755 775007123 19766090 724698991 487268237 73842125 923640613 446544227 687339124 107775584 971535100 243801306 882183627 846101607 621355687 774631792 367490116 59982509 599272747 986155577 674494881 626248329 298956773 347137136 455752627 923183656 259637531 420500802 581851430 691660246 171522534 2149197 843557338 876462110 166829434 761162682 477798913 697603962 428555193 27025438 47507478 487317607 101805537 898683209 886844085 276258068 284086717 412604873 597953969 128242233 449242611 324444819 257434850 827914634 894273754 421222726 910053079 654568659 331765886 157013736 836642001 813196939 394720125 294824685 416684741 493230743 872309791 190183767 485848527 874772207 41274557 706172627 101254207 957452234 722515019 196078174 944107574 426224521 65680634 502733400 597448180 756344198 577686082 175787420 196930670 947064509 353280778 487856281 228403547 545388773 32036269 48030992 816980378 721795207 9298164 710511628 451500953 694633335 217271138 703873382 330223367 196713879 262522611 726708277 584921875 413002253 720353593 295721731 743494063 2247193 496280325 178716433 220090861 257071706 691486202 455917196 923357984 277352286 196338926 803439977 530072335 956640225 86930811 498174604 873311088 993305686 1646337 915468180 592338170 74607795 746159121 769939368 986976731 120205243 536146189 417928723 645700823 729925092 873973612 929566166 73978066 229120398 248241695 576689484 216894110 886239561 690773359 635796677 569116999 939437743 719718670 173277741 649575350 621480126 802810242 486360242 206416798 211461699 462598092 111391025 118095532 839606422 339004511 500973156 166316923 522568169 385914378 137793632 436494890 788702217 485092390 870596648 106902419 543888796 928221028 473954749 617546387 765635962 142962734 77585337 349296533 10339602 748761146 697896486 516949779 113153596 197452957 958902258 798942188 73196356 859211219 653043516 996470851 999677248 699979879 367014654 308208259 342015061 935432363 585264693 67969561 418237497 233610500 729649365 449363501 102355135 361740074 130616822 227020014 395675751 859237283 241054244 545738672 183612415 620640190 146151832 242134070 868906713 743358318 731951163 7204625 696055753 533682268 16758979 419332376 322144443 492627401 708821968 110411198 213037113 130574459 821456571 291520268 685444205 615906505 776444733 751045643 771569910 682274419 329823281 861143679 38050117 141174235 726040305 634879033 152668501 518187089 860810322 594725955 404037021 741058825 76873039 187368491 30489252 359416575 470850164 21019597 569659165 954288689 453316800 335858351 932954114 593751896 935665623 992888370 744908820 706923385 916999895 215530447 454167740 223745833 364495727 306412646 742604607 327040186 74045341 368923643 705267717 721961279 654257323 614007531 472347693 945309565 345756918 479815599 203268322 729557237 174920486 523490341 793245769 830992225 169108318 210831506 136092714 350838523 868515992 452728258 597364727 658224815 902877128 840725740 173808444 431590065 604399921 919987873 365323006 421546028 125599304 818450966 921620309 986913367 362131007 390617099 684379333 971853080 302593770 237417267 174382178 706174433 579408851 15777853 960948660 414728351 662870941 400957601 443654274 722734829 66344770 684415841 268536547 624447897 148933200 272364154 151766434 640297476 421316795 282581174 131463132 403615802 720251500 346935472 148867846 799470045 716531030 107149157 263749284 801477759 519939510 192518473 147886579 33274969 852237437 448638554 895757239 680641514 729104855 472169905 420544427 865944478 151195772 306053631 109129332 773318040 180673929 279471202 796521609 693971930 566554887 361997133 307591189 44336432 688336293 968110382 110653328 985253510 873779959 380716768 539365754 351965492 646559076 288978258 141912029 622098096 923122870 746829026 907036221 647346611 768657850 85079294 252114858 577125800 652405932 715285654 264102156 407743720 407474149 459897035 457310915 490999906 113205064 619611866 717329319 3368901 959902780 843606129 260350028 921621031 157652408 820461490 581939663 142206125 168368063 958743196 898085287 868725892 359194945 981286628 989005706 759966484 161230555 415454732 894225198 619980699 831793095 913869335 824108224 908594322 840395147 738883300 738373822 51016537 811889697 626829132 775493369 529808655 279388261 303367082 579636467 415178048 816918600 199944159 721393973 665836436 555289239 831728886 323351355 708499262 776907 940342173 436019877 136798040 276383666 639452317 257192138 4839807 677473044 197957242 855461006 269153853 84590466 679076716 63580426 592359317 967567582 661016115 812665404 554016820 408354005 696356152 938228902 64503726 183204800 871412067 961799206 421491655 406026142 986792953 43165938 975803283 99359281 287214495 886743963 52248926 345482418 387537190 423239529 376693307 384476757 932729921 554256729 828035371 953558212 259966718 974806422 58532041 414940640 806982764 287027508 505085497 724292906 188067309 777449175 27424138 353767268 462882464 354598665 557846391 738203169 496186102 570932069 422201364 401320313 208035066 478456726 12299737 609080229 886764050 100957540 747616593 961915583 760656157 131512957 912217162 831726229 731990889 136925896 964180759 630689302 465603623 969248048 851447637 212204207 652964033 952480037 558674451 122425081 104239672 908996639 172594170 471399650 248095079 275995299 498143783 495208552 52488701 885624744 193211562 200337190 360186058 786890056 269840571 142185340 315843504 717599361 124094802 828847901 43219558 163944863 811491439 680243078 842386823 959776966 216369418 938889668 179686922 346139911 662577282 146348851 319709042 709988038 846631286 851477758 152245638 346052807 886668806 243701275 322839205 300206704 119416994 651303217 152294140 336619337 838986644 126232697 968596414 407722331 938935227 744324702 766602270 734126703 81737378 688732173 669765496 169357646 969365184 547957328 345275658 674613486 716691519 904468919 932297195 872513390 98790359 757109233 63950546 739801498 232308289 275417719 608636182 223967420 409532210 351029370 19133267 670026337 605656892 207256467 810658848 707880264 141326355 847137487 250812681 129159007 517331204 162519456 478759387 183065 762263416 266176732 577999440 306868992 544109276 343380400 768679195 639968848 22337283 652380547 924324044 743329509 965992537 473828710 233638444 748368400 720197299 752003308 961162487 133081622 539900243 279050591 58077777 869173779 987109896 634869195 171346150 473949270 389954717 464865815 936880416 535408256 545163981 696753855 587314095 452356496 485684861 156082202 401999168 630488139 271694273 982523256 633424233 494379574 849058273 847748601 155340016 969994975 388525633 73604452 765523195 940923448 229679674 16789753 151452465 123814406 874360430 832105011 263652972 974981100 476521435 429734798 334718571 648536804 157909804 901076791 499294899 859159054 508164470 465281312 686876613 951173523 630454689 765783227 660463364 960563950 686929781 591578085 559664464 162740236 673114881 239205909 301524043 7272680 726047493 216505441 210085296 292026308 516477414 938222089 326649546 954962639 284297197 509820561 420164480 586066497 377871335 524737545 403393972 659466579 357780864 685906554 181020332 556262457 567510322 534970341 251288211 84526389 151607 477077437 726018619 973767445 363952717 4098191 726855632 963513867 962406188 413961102 20358988 11158435 449745802 470544698 998087528 686971438 15467195 646621874 853276951 484442403 155859116 959055795 763046707 389441037 139941858 635980191 75223101 980796959 560909279 587715298 597839551 365514285 541393514 731187359 263531260 29370881 235571119 479011718 488885733 52433522 19047554 243501991 880830014 670647915 835652183 75428138 513070152 578266828 936811409 49401971 692260025 600830916 335431194 212337287 467639616 887779533 559908237 931282059 539738910 229014996 521012338 354195925 461265278 560261770 537140495 148910185 812938470 342274406 690961257 636645095 686896786 611114968 321906210 546841295 179162666 160280428 829086598 14352001 115754836 880365808 380044571 739981055 327053406 669052600 44753166 816338462 843016299 406045347 14129686 23784145 877514321 907629090 50404244 21611804 781546972 820049706 469574263 174319204 848155902 202860749 982520028 687151018 164301076 342426172 366698830 498915993 306165535 496686415 618044404 609571354 39669587 543027459 715105416 936166490 46057821 416989691 481909701 25740184 436241107 675771082 103341405 691850021 634770408 910069521 5858179 423105106 443725844 300063210 500546591 707360542 346198134 849957884 649269162 616118053 693444253 496704915 508788512 26386209 185866508 429493780 524007654 616474287 692890136 996845946 703537955 924258527 253975730 882017120 899392947 231147796 580307253 742207061 697058404 828221477 213427687 250384373 586117192 80029808 404949707 948957727 348466382 993374112 79425311 920158232 983081920 944691737 555598960 152628226 725135523 4176179 193092952 768944410 887417036 285051399 713253943 208902967 322479923 765594181 577577779 811949092 672275120 394230388 773891065 216480943 740151644 830214033 312741561 480595861 844666311 1958752 826033342 495792185 149653600 983697730 162767998 866813172 526373962 173242022 579079494 45271098 17882316 313521579 477885463 536919039 176828106 584981794 526768963 778871318 709947046 337720471 549508693 766257409 967617901 551867566 744653780 424222713 276193915 612436792 139153941 498143984 865945589 358970717 99874235 328407690 352909854 124729972 60485783 756387380 413228905 534476929 651787433 330764493 162905851 397645977 924898421 662291437 567844038 435902054 568402341 695692583 140351616 54228893 844826819 655019132 419670763 524423619 175885705 217951493 597055815 861325031 703249316 566604939 969870619 534867608 468067705 862610798 719896169 369469434 80611455 182783544 685826756 629196597 552194681 10610369 63775011 541990400 642613122 142216391 745824221 478366022 123491320 982373009 916450160 353660470 162859422 111099628 389930541 503155169 135737894 657886375 278833618 451092820 947931649 512157480 460953437 471827285 993290043 167919400 991909373 975360160 6665362 394749252 950466470 802205328 780359824 100670736 546826879 660391828 467045225 298188731 886284784 486612989 474013799 170552159 629405561 44162423 811560753 98828877 109339035 356102890 197874852 841137471 482075235 744242581 86587499 721222265 612495405 761018073 819458967 154608730 39649803 47981979 350216774 438250761 764309693 556546212 136427628 831326674 931640776 827766507 338614658 156775280 317027673 449311263 966158996 626634187 379799742 919920107 576266505 57030970 472309591 274934114 667142466 215569580 438312902 766731656 607035992 431758990 431934981 1690488 227774902 404475412 964193517 848853056 543586904 137435285 924456385 937089166 170069542 842109123 958294829 997667494 570080767 58124314 111573509 609218713 70937497 964429440 387990564 971253995 436251761 750184458 272157195 484352739 861061118 380272454 797731961 24338003 466137369 368940673 494267896 795233656 962496727 974426381 552342443 72188597 397789894 93762269 565945327 746609479 1537658 241284985 627794058 363747066 865146087 285618024 651919811 937572228 593684832 797065745 169429962 655791028 784228341 649355442 474624749 412428252 491344934 793878861 94640009 257980369 160388401 417124427 706500908 981102679 354128560 700645108 282121881 873832947 134097960 442534842 434580325 393940634 859776569 167117845 37244655 688140561 515850155 496205634 501299536 214558335 752865027 765022648 254310002 12078139 989207675 472990426 103506696 470946429 529555794 807289550 583695098 647599722 292270776 44102189 370296039 453170483 673487220 6156188 118582925 28385904 905958058 647595518 463376614 8424982 915754548 240372646 135431972 171806483 8867742 25506459 926473531 611557870 576151822 610192749 947883575 403784201 390367927 96748570 472796074 143189285 10412722 826411483 643283093 594585526 512302334 159001328 431232626 767944929 390804608 613781982 700485994 450927444 735090689 388034100 390425154 634084455 662783637 327744792 645461816 473208718 309544520 811592501 681004228 527043187 301445826 802554241 422248137 152877133 644794900 949492868 861111768 441005971 568011756 694421754 273838120 940809744 359700259 882068870 819718597 759459460 275529737 546446569 278630205 467673983 987140153 821289052 342522022 584555503 33833927 610367376 100693762 715219632 164949720 30619582 320819460 277189827 808677346 109290889 462413421 190100814 566983289 398658199 596356528 864963707 163997297 874750414 510848527 272338220 397707121 97597766 11892280 926740724 903507437 293728401 616741936 874088845 432081696 401425301 209897133 348218167 323171104 685975703 430711936 635312932 476221512 985076067 705549547 824343746 99923090 121342740 618469699 708292511 688281626 944348980 709410127 762153908 346668559 136333254 629888589 25242997 453491247 639348453 308616300 477101194 662922461 465138509 142201497 400775929 895006661 774681784 988613854 858890037 816572101 209669040 152926731 865711101 808356393 962270353 723085923 138203036 857449893 545584506 395497786 439322468 671525630 910146389 906120450 990840367 455766117 114803646 729270122 757573888 890364341 241495374 825852851 589714866 790878616 333631791 610326621 649730935 963749261 650216934 683295373 53543006 700325508 74635166 355457947 242065411 646962980 475375802 989331119 790796957 175011850 804310221 622724390 567576970 961544026 244567434 490638572 534325775 935198956 588907606 128307699 766438167 732730503 154774531 87961591 467653611 322957410 440527713 712086802 493697021 961241782 120697187 208405528 717172677 671844895 158678282 783938577 429245618 85642598 951031025 866058176 859893847 144764553 438443157 167223074 200074115 40722150 798420492 246055392 227464678 773290232 15736008 262713923 977984953 78743677 574747621 239494977 757284423 434055183 995277049 664622807 208419275 400383253 256430941 655519151 990975448 427602806 916063676 191724245 547664028 413336335 513576177 703268275 15693616 390555033 680263415 767201889 283020558 668014488 491796445 744501359 363685842 512033056 885034803 317787543 26916751 231362497 658586075 595004020 338063703 238971629 448754393 914498488 512653407 359949113 434679962 269481361 742042628 271537394 420915916 298688785 813760381 272095556 639848350 987288712 920258775 890780856 742958948 256270021 511172165 334309711 269866665 573847207 196346544 189561734 695776148 147891267 923892451 839813898 674310423 416977853 438111161 402830326 897169030 751070590 527806259 58875749 192514154 382646662 458128011 930382707 515026573 300245123 860201109 112288090 459179177 552435397 253261782 311771611 869662869 57578767 287437178 113126137 75125529 841922042 428587335 912236460 323020583 487076672 571035373 32878924 836234666 145416236 429966836 897110761 261701191 258438955 624461253 138921667 144112133 234992363 138943222 959916278 734428737 747145812 469784824 210165133 236212921 899156231 960472412 506068982 816399024 309940570 935974699 243568962 265842545 21449184 516070641 575332823 341555441 910661172 607570275 900568838 274032715 627700948 100921176 286809858 441591834 508920491 899052807 774765840 935709409 742412034 140685979 505474915 1854771 736993294 506488249 198782352 652532174 721360056 125875176 700107699 752697734 120709939 175846322 33566123 933555736 611198420 371265972 551941555 74634691 985592886 919722657 612814910 883426530 617648261 79285829 244392874 923312715 713961519 273929446 909720323 284343022 43937083 830195756 179549505 27603687 774191224 182460835 71900828 296766486 90898316 307591473 883162548 921357191 552717452 73461514 874739648 214262045 806424950 373988156 831948588 525959347 273934744 489747747 881465238 51847308 379510118 956693090 963892598 871719347 515844202 415642587 220385148 800223990 960576569 748372132 375846418 871094518 678947397 361906880 675610910 126519035 648390166 120115359 65034257 672802759 951505064 243940016 445588431 703378716 645593890 244925446 620105911 811018612 38890486 14084761 848811717 474366307 799618083 745873490 922793492 107043175 759422808 236497111 400229665 88272899 54292496 417682729 329783516 313665359 500339736 37546078 161709931 714179688 977166145 64495288 718722954 973294222 451574708 408911747 877588654 616809024 249237651 923048478 4174576 997605378 588087780 165369204 497294933 297092059 336998592 107210066 565160382 685365628 434679724 973999002 122564240 908099930 192950200 928884965 7413999 693820110 275272877 923266213 887797340 889223894 206423951 773190013 498070732 560099121 624836594 945638174 550863048 807518905 678421928 889794091 386311852 743588148 53293003 657242156 359308832 619570873 346754520 656368984 374265161 69768458 228132047 723310652 486204933 756666751 35815341 444168449 391394306 622073096 317234444 14597451 691618708 939077434 539608982 978573781 744081772 731420784 641186932 590934711 606670248 139730396 110477227 409277498 928974611 970168892 100602906 378618712 549997263 301286493 229621703 224993761 586898754 208949448 329483013 36431776 608804309 282007916 488291824 878689957 905226351 297442164 995757498 203749040 834909883 382043640 876871430 131594116 25487718 412948904 520147294 854911301 145642034 461188787 810406260 94602243 944759210 46324625 109269180 340502711 800682167 608481392 421280368 844373973 863876058 884256636 179003269 878304755 781261018 132722251 600069309 790686643 87567794 207164172 271330597 706210046 548074517 822989845 327595269 276767502 312647811 750771983 273389192 239618699 850717150 682701503 760806912 814499165 210818162 398710912 752997372 443494018 200471163 314870630 320227913 476728259 62616625 533220123 857178098 90790174 243454857 816129923 506264149 826395324 349853715 585991070 86082291 452224036 962983333 719420871 130673210 426134000 344276065 205003123 375018628 841710244 239734342 209013839 254840356 446427040 90293545 435662375 852814938 480929931 11067511 385994696 28977822 456753750 101586843 374778333 285279612 942012345 192054695 83660914 32264183 904865698 733433347 969961483 748171134 753160532 985783011 2762647 96808699 621843960 657713492 104060710 249765432 1205146 167683107 759463743 441425365 763426760 989066161 144448353 822536534 852680163 543511292 864578992 164193781 537556623 467243676 940155751 987657783 593242359 441447344 415078316 226347693 43395057 170827847 639939647 126945589 527482031 484939061 822977437 1794119 172571074 341547987 202713323 509602666 24547965 183509178 795530887 664335757 162273092 146694832 226662763 519620601 744756174 266195776 780657030 730099237 874101760 316111882 211695583 158195430 57731140 689984978 246059655 66479662 565615191 220628308 994735228 614275247 550072447 813275752 963569904 169259549 261891921 321508925 2602348 891913520 497824555 687542880 240464314 783300268 809131298 43213685 910519927 888974550 889924013 207857070 724168078 538168991 110099966 953739217 479625639 884232782 858733255 932265566 622685342 425855642 719655176 849733257 362274080 514275455 787546801 231196580 735037951 838080627 381138807 81134092 831589183 194458225 316239404 277929061 382701599 111122358 142136103 999354890 670949287 174039398 660573910 804078051 176306080 145197141 785356149 262148977 23976222 245228972 244350982 380050528 228561945 902653292 266004076 180164730 708753946 202855580 595675904 389159426 722014497 912166687 729099936 245835488 514090220 755471115 458826127 504410816 717522993 381642660 2267684 668204974 290020931 33606222 936639733 350744665 273448703 978528077 126083355 794973420 160699699 778146136 199877345 464906160 474047479 645881904 719823736 998491461 551577842 233682162 708682754 327043231 855169774 915177761 288939617 295337785 839730340 609512340 181117695 901108837 823637993 829850019 85887921 289365550 562284503 922803753 251002437 776600023 753661176 574134399 973347412 351373200 395690514 154806735 108526929 164179550 292509980 836633101 641154927 87507089 976088762 843859040 866092937 954013666 197664809 663025594 565003208 148962727 428844361 48717836 542019311 819175802 309435487 500235453 724749834 738898584 199164106 657296531 26577604 297021148 542677441 224939841 541876411 588510670 151985426 289978597 617228097 157091879 701847776 345657921 28922779 564901377 687901037 174762054 816169931 837050532 315488833 424497078 65544687 227880010 342070823 690014839 249893327 540099722 913617143 526012758 188641553 787808212 298721889 155204323 989112490 952794579 29945333 28025399 604275795 513324279 918429042 697554704 26256141 47323975 522818400 764713092 931877114 53303975 511848113 239216573 821332559 441648015 312288743 697749129 929160552 487337486 88543379 112807487 305001999 883126179 956461534 829102061 302336279 134725252 27993995 251724084 447966713 837115497 985273781 951180968 927312075 203884259 919306098 542298274 662142710 6073153 269658964 274381594 738219971 348816760 219030648 569163957 963332892 286634709 14823786 549178274 640777100 500230849 919556413 592540908 975743947 940121394 594786639 912725915 342176304 650481215 363380982 238086448 190246328 375213177 584903861 789901118 338251886 196828874 131935254 454849557 487613328 880514286 585505794 503954953 407197615 281854850 222691861 529258017 232912569 325268887 682791394 834541434 483761363 974575725 27355022 754945543 322320139 361660531 727886842 773001749 24963752 782691120 682921529 785014287 897689673 321103362 680000947 410183933 216476439 567876456 283199228 944885753 656449594 622514128 560673191 325137925 730266963 239111487 798060939 170920469 422376155 907660747 694723679 640552511 266569523 489274423 170591133 58781135 872606985 377064810 480163327 154492551 641156638 366655285 703437519 537435250 133840728 36332167 453845397 97087302 326838953 495579171 394314044 796294283 361151597 406126031 903058388 630969318 333471882 757872195 578191147 865856525 181836236 758015832 382551098 996327480 995174365 90709961 698789576 333323386 266993513 774941903 80067374 631162752 251578420 513069229 968646213 64348345 307648686 24352659 750782800 184988439 839877197 777500640 1121837 278855991 997323325 826800875 512478982 787287349 467388607 752340720 803850541 214635072 231283995 25462679 316682089 740608231 624896539 256095583 935566788 299019437 567284029 924384067 346613836 953939516 857817023 486113540 506538428 503815269 269062732 406422904 744528893 356102215 258142662 753309447 437052953 635693457 822533730 141231462 30599890 403271169 118151264 360990449 282752289 332829476 736243869 832952520 587175372 287310819 791393109 677181978 943551352 444874643 254896164 64835107 556105328 516711946 267295273 747739140 682867897 734833209 807076343 499768201 318799413 170752318 445701261 100817131 536998282 691304265 551083341 85080736 113695857 733422384 822079761 976869595 875403939 638655907 127425217 55409735 660865424 79269041 734064641 202178234 463793474 689696149 136178998 668214660 382952503 526603531 939969570 380648447 741245677 160244349 526875342 948015467 758958545 563119378 795458441 976206098 761703156 926151413 403445617 605042049 263453191 741211847 966672584 119491263 96490825 355651897 428279592 55835229 911342666 191500674 533686091 508065808 647060278 223246541 231265295 134710614 697143031 171670929 499179682 871384494 346480352 276002686 958926250 680469871 545633876 705647536 646750078 311687954 400494498 714883300 10471518 100186443 599260042 155805939 991062329 766339794 14184757 4456569 316751940 23659779 720136671 312005607 437752225 120164712 699056946 162760025 690423210 189322514 163223455 862084093 396122616 484470406 140255517 264793808 252869087 243426424 669944829 877689913 664753000 368256310 527092682 757073743 447138897 95581149 604347102 120417702 288970700 559655490 157397785 97501038 426712858 383883423 51658379 937453907 718665163 910386416 541235877 544615747 761660462 307922167 976209751 860421210 29446165 848364060 387361359 260156363 400591974 888217795 733264704 729686182 448775721 993858210 485822352 8278892 495824397 146665940 329525143 259664529 185816067 84298278 359062589 898861062 495132870 59786506 371341103 671889886 813473238 871489875 179002324 939362989 679841366 718417628 903906043 724582019 659410824 174074674 175126143 785669100 816420740 364808303 342327496 195525783 700582556 393965174 105161190 578370340 697309946 574261393 691718516 474578060 781854587 605293929 683569656 708604184 354508247 86471212 515049773 715844530 474908305 420395905 261030639 711157066 745404734 983412539 75039024 30757140 195338819 447950778 835551565 281959295 692199106 699388682 770690738 48020998 307116602 612394226 791361780 413188238 635837268 925417963 457156945 1768639 94904773 672497821 954235641 851718740 305866702 264805101 214234878 267398845 126696990 679718324 272172247 359028955 786316 415050996 518633280 332260179 713737071 358251009 230112463 998193054 655161983 616152196 410338527 235879633 699232202 204672551 657813239 507370143 424833190 874273017 208827966 274287415 500874752 525086583 655786008 49393367 943223185 522227911 320691620 435592560 648269342 305767654 952543436 321461482 747398266 783199924 722678564 261750394 277717467 64428082 921879810 806703809 230877937 687299408 29426305 449710890 935749974 305164900 295305288 603809948 168001675 595755317 153748072 717768193 573386673 671790696 614813649 338243363 439034260 380551988 700426181 985776489 755702838 303455783 919191513 809700089 491422550 932947092 139729223 562518380 742654302 405531346 835532546 335609350 288047027 740897073 62521300 131336172 674797113 109787735 996342637 761517404 224864212 229011412 564725440 143489263 391545169 822163406 473650053 594599894 275580585 939664755 644471728 186099955 426058093 354836548 98935923 120449243 406584283 349954462 195895626 710038171 409735892 555115335 483299846 655388698 5660777 637070283 935744285 666922273 828326342 859862020 863139849 648539806 935387192 699978845 989073168 269113474 499260591 811686589 371356928 244135510 36915002 304881340 62918606 951966703 455480348 137343970 811169765 564458137 502431264 340482816 394733610 783420572 535777068 475298272 167641828 135177322 360559023 890975453 729587350 54159938 415470755 45588379 271844665 335821942 161634045 177251790 839995230 793503357 421422918 108285347 156085424 79749042 351651693 242237083 785979495 914187297 442469866 836082309 553617191 792368741 347589429 207933110 561782187 396951516 4938806 810048214 795158118 758460060 427166983 692665392 780485822 967584538 361170468 375500619 936617475 406825963 1248227 946045910 784257142 828961816 241843384 276739457 492095064 543589662 721710069 682875987 183677622 912198383 159125637 1457012 406436246 182859162 160372911 299649337 5076664 618675525 612899153 79779028 785587511 69129613 761362995 885580828 795647273 938489390 284902820 566612385 659419400 321536538 733310182 703508991 287329123 122369217 628263880 914433480 187095132 402869875 760989983 697063160 378957697 968927381 959693278 395533573 850342083 817453494 226730493 92372869 661313729 656337728 442341474 722287880 852512170 204977556 543814280 462604081 333574733 55453555 681593429 53138564 459596752 155649717 573788864 629321699 189986677 124003547 936564288 580093086 400480981 470736799 699455752 142456173 981773192 447861106 923084162 28607693 609754370 763090013 546690144 103089230 234874147 702466303 36137377 653152686 819748462 145618912 68186700 373426595 269490095 364590464 758388493 729307318 625067715 304034609 35569687 800926375 643645783 376012173 899007334 765678317 942355186 627001466 726567804 116050399 591907066 648457731 270496561 231014335 969343169 268876055 720834736 907486445 719183200 583040895 306075572 716829463 758178551 120206875 38955668 754297184 988066020 908963228 512790088 495767753 666261811 557282377 394995464 282428586 365503554 322102700 412388928 751658937 352233210 468681675 134424479 602729957 371727535 318086290 958987624 286189441 975653755 892749621 75348552 825111133 411031144 710178311 246196416 353698818 650690153 144494244 665421165 742305189 206029659 206796978 909280583 770963648 285606093 898409940 914459579 955078028 862488272 655319831 217196563 596838478 793247049 893341542 92369378 818299314 466947958 326119298 453749026 889461718 49590809 246423571 669863210 159331270 103192870 514947461 238669851 22005915 584203883 215601700 267524631 507992593 233813685 102658016 804691360 460514780 379865986 486511239 391205971 458600191 866023150 610217923 4795458 527885735 85629058 251599758 596671794 358176032 666130946 430891735 387487305 491320288 999453976 209990490 949445183 593049826 816723200 487974506 510763131 675508310 691896010 827812535 711951946 462544718 717929692 743469094 992625689 991756430 927698247 312163961 281516491 938898970 504873850 554118834 505044055 184939321 969399762 432131667 415809794 964452501 710048469 241929718 866386735 15355175 809273633 906969954 955121610 440419231 27754908 911959130 287153314 626537259 383713737 694962694 353664726 612123088 477764401 300635515 798455384 131029998 162120484 613380073 163535699 783552703 587108235 272175261 324066454 766060262 211677975 10416805 275412573 471853700 270026477 577360620 208326255 614681505 777123702 99409937 190560726 513754931 697988170 177721082 46393098 369944345 478292998 628295879 599116652 981298972 942443725 589668685 953617835 393084206 794937278 562218673 99092629 289835079 336252824 149195925 328139006 498656516 137885381 445227009 736352096 369476989 17850971 571955615 455075350 53276642 35302548 333349014 147458420 997118075 732655314 983058125 604509555 535163106 905587076 41969782 59550221 449729025 424248834 766936641 817728596 947585548 756637186 989105625 431245471 340262197 135894181 673252292 913513534 923941255 186837657 646369969 319280308 517539079 261133435 383941018 428903437 339651600 316335031 380700332 499875481 608698249 798494476 373258343 281343424 975658846 478973895 478812779 116990358 887062498 820459550 178829623 215708504 615812615 724652795 522552875 916641201 813040828 666568267 366595116 725493030 273837961 828039451 116776363 767151432 547494578 983459486 797793075 471322127 149619972 679459243 96956125 554828699 78581299 908612525 42001628 5035416 759454776 45888514 151168221 623145236 487324682 271767231 166391190 929488786 68834275 760022965 162160029 944660590 192234356 106191797 61656844 118649725 156792129 244867271 755797082 788982317 536664907 187863327 119495950 757660098 618323647 930289529 328889458 319491938 564564317 71687337 829906863 945117674 601929181 708091197 660795476 298279764 261615728 484226334 153362520 39705117 46330053 152536041 47687872 199775309 480519396 49421774 476862418 835906096 30682189 816851405 619207262 894072459 250767862 392492250 440413740 552608149 825398300 289192432 246299826 732673963 958767819 347917288 478539002 260069977 787483465 62114216 537856840 886472688 579504767 314534383 590226627 534108682 716141258 141446477 352311382 28619546 899604172 118075242 986205330 211008347 580732101 973816934 143594259 551151711 275119520 671949133 442730342 422824883 256126136 30333359 699852100 387620533 812504584 294289445 607807830 731813174 666661538 775455355 250780910 394680913 281885197 266797832 849351953 989195821 325472005 906453017 855721585 179877430 215717355 600313486 705115494 200633792 867880398 257039166 425250122 826813019 162505785 917002914 406813789 625997981 864221704 109688985 238015262 422597770 881445793 221904945 883447966 742851566 22931784 305619511 642996223 571874428 988467232 254996044 267193899 311588092 217545408 632071360 457985967 626699843 238135806 391491937 782370092 145072931 332934943 80518775 771690527 669295934 749955190 207192875 586348666 35209154 982095282 735405587 738236715 615618179 319085320 348235121 4809734 553748201 700200255 541442159 425012823 147524450 468422419 224151176 243089652 732095318 889534775 713384984 851177554 624842428 673575578 86945730 373426394 249967491 422204736 174487050 322966401 727856142 112464245 139652093 640869781 954575023 593749594 932746054 297155216 364340397 291313418 377622355 589770976 213301361 676629064 293950302 36808230 252527515 595228383 276913427 978956741 839848668 73877330 502729676 170371222 90937358 341775109 221814080 408921604 30480125 49686156 747395924 863893785 269834620 734359136 991130758 73054042 43913780 865363072 729333754 614712362 248288864 243902535 129312984 716284111 76757717 143975995 926085155 350549632 895047119 982738686 200456195 986117066 751939024 197044854 845192749 194476196 570916837 284943262 985975894 903196845 109224738 354607260 213428622 148012751 132436048 20369303 842679352 54333841 795688836 521039765 85784358 913966084 384796292 32658367 120372951 809115479 507180645 331864715 970498704 939556834 110200894 743161980 16007922 659619026 617347357 43044437 365357069 708461392 428508754 942826395 532936150 680356467 930262740 979851088 804116631 373034374 817499508 834890747 602794202 183899670 498449815 596199836 250263245 701871099 397994208 844948929 949372714 263490355 824429684 810505420 651246914 952872368 572141732 594873535 10364288 806984419 362639592 281640942 574964965 705643229 87862058 177391899 495116219 139740655 979661221 758815609 724114107 348983439 692317559 664413411 321295450 843564025 6660037 869385321 130749974 705888953 223368522 142629617 896985899 630436589 919630387 591499478 531821819 121657123 905701160 852735501 848045310 457718058 610092433 648507196 36146502 842806424 357954792 827054990 698105042 790001053 647373785 398796553 910176593 19384867 68785217 498625943 121312333 691344536 303536332 922729617 909188484 99753679 45772719 4488866 40911780 995279392 79524767 857881499 29469081 439323698 453998153 911784847 915310630 675768174 481906397 681931756 951838830 510987804 575377101 934269574 894792457 533556920 114695141 981480335 51859788 118575171 120720642 385358808 528302331 582405132 384559547 571894646 927079553 967756871 560459846 825248782 708359656 28785143 157981766 356439068 174036834 952710935 13015255 68914299 66802589 70964966 849227679 587369028 371895847 37193001 670446145 613330404 374872486 67857240 310467580 92094549 147464703 222203629 600673409 848358522 421465614 431390668 60686469 905830250 471233350 169146656 371354605 895383374 993516769 809042637 115527743 667036615 275105307 915247377 173250520 836573763 736818463 315746720 716283377 866754617 725101249 856040428 926607216 370670928 673509974 309159100 902164067 872183361 657345367 756044745 511643492 995802940 92562079 451774109 236046919 140459363 602784874 271707261 181792206 304286682 680424312 114596572 486944927 102268313 548030813 82100499 21579723 879366798 279336630 73030051 512887144 452376765 354323086 870121698 808804635 742269057 540082567 532832979 270307343 33046755 515799769 180827782 715053336 168390423 140096494 650811131 69802903 893221419 692128443 504698343 398343602 61370828 731916898 893610554 986825822 327459142 992100784 363929508 586592836 825050622 415851342 731921261 772325081 777264281 1681608 856551682 154507116 534377706 110726885 791471385 65498898 704076948 585034994 122858766 964049955 303548259 319104380 833408758 825511868 64001842 341349441 244745684 623832343 714130583 925876759 128196293 453940265 556008835 509145165 971318995 736511818 659649793 78368478 250241592 230973289 182541867 240591967 539631531 557685814 808903079 339766716 500412397 43425285 57796323 499852095 875778116 481083180 753434455 856158179 614771558 120747799 345284909 567699547 45811436 2545616 48874934 949040606 585864885 783148140 947434965 741203079 548107549 895170160 875804079 927151532 531768669 435341636 448719863 987551188 730879203 758852768 391615342 325384886 964576311 443016903 566060968 953448771 124746562 480275627 601002811 789980354 193783162 819941992 889162792 678164534 622140923 491535418 148905349 575565838 232640935 324181614 205275070 172559430 64043337 750001709 188113541 402760821 877795350 686282024 865077584 313971009 448481195 36195563 836960768 335202245 88758031 160334632 438904664 916446297 561747834 197852255 339503741 713888986 18431660 22330100 514708443 573731318 423017593 497884420 884882447 700705106 192037087 738872968 419403712 757243826 418161925 121648366 640623016 804653932 231117711 297489788 227824738 902301773 376607078 153573845 702612491 401962387 455256612 462946491 407117651 293831723 623206666 612967417 809982949 810158437 287083009 147890551 764698642 173925602 608832940 68172084 169574317 882587235 61391519 509336047 188227369 525167599 204577941 712645834 896430936 281295842 310428582 263777978 173835010 462097935 402904776 488804061 734224733 134871106 500055451 430267417 573668812 706387743 329236239 681558195 911365177 118968814 70554646 264505237 308859041 602457289 123397527 237384341 949399313 238182825 561647152 707262874 759399323 695638165 400284640 599725562 487563772 503078255 409438506 796565823 574895010 146211398 876146027 657730113 493866823 317266864 238410189 532981299 11420090 545812469 429512809 469558495 537126919 294016234 588881725 609762204 396264373 36168885 231024094 106609722 435475109 489164901 595711215 920985782 669997688 443511567 428690902 298260493 805747135 359231317 650150955 956581819 633539336 47797197 845163617 268646476 877742237 582603896 386392595 319297937 617765181 319355203 197273844 654992671 183041977 370638921 344586571 993298038 284466151 21844303 871383532 724422945 480764063 906151030 861478671 705744709 222058687 893842930 96984279 800375206 900382732 203304709 695847198 240738550 890099220 632970712 804729468 70424831 488045407 450219530 451862103 937386401 972760704 303861207 767064286 190107791 768926399 88744141 489152042 687120696 567421034 745556817 948109919 245340311 900372760 711672608 378032822 187076887 519754785 407131241 947158490 706483519 682251442 448557775 688765512 736402112 742157062 971788405 21285225 328108568 573633470 858513811 115390935 19209321 705726755 28620122 385277746 920832904 678779113 320960957 365118318 434130712 393328094 379270421 232759495 748106395 812655861 418535262 994621095 800467674 297673815 523818374 762311751 471559822 803762708 135092801 4901469 984694728 367675051 31824408 234726012 1062473 636446144 715342525 204663328 92040152 67094067 563417942 911597733 614205282 987187805 995829382 743790272 431306774 852109340 460403537 790302788 799876611 307042439 928448516 655617922 372706830 237440731 595743729 262759534 91779788 661230033 54516611 168110132 506873429 574426807 730520060 729788525 319104622 507749890 731505742 77084136 423945940 448241255 450835250 799690353 795829704 890859369 982006252 270850080 176203920 172539444 662134944 741058638 457354214 858974955 83263239 638821998 839362652 287575902 36227607 279664567 144954346 116973297 501980220 504902883 519842219 230035504 753355933 224201325 952219047 734910957 353443753 172836835 696185719 6068274 407309665 849363056 708397701 401978507 397034903 997137339 940519874 683010917 549570908 210708444 665860462 324260985 43471817 131205251 418093796 713103954 727465745 541779460 849268847 771340997 124936253 925878554 564405003 623511869 397971440 93949663 550441289 785780495 214391972 475410519 307466765 582986588 306382256 439854876 957301238 938164106 374332589 528714684 577876163 678549049 181334373 844206797 279562870 677739935 558422937 310007696 15225792 944117220 838273976 111203252 339778568 127561546 169531333 422172111 378837452 247880364 855291486 226418955 117072438 472100956 704362102 152857979 472598437 602468264 467153625 807243209 938894699 780432326 967655997 442000793 306062143 321502892 2319302 913315761 330909518 62974248 751042266 957350911 523860305 307176651 764694416 725428807 439748612 735072119 325683977 248990051 428820566 621688876 368214443 479107249 152124854 323934565 869126546 978400368 139130946 902874452 529988508 142829445 609083639 195413057 620364143 258006372 872336565 78095517 646900812 263425639 380360212 397165775 811138623 978962942 629920105 452993146 250687425 377211461 856753741 684231916 882777929 850051761 550423424 245868698 237447127 868748432 235943927 906711341 932271541 338922888 598474314 818809375 297034666 547470328 161174939 35615944 838608807 128512777 540272977 54946354 332692020 301532639 294551665 277020366 362823145 928073843 791306585 335587808 319964616 646285113 808182836 91291736 65393570 512620621 79554828 826999166 615234553 814711568 659311485 162274667 332575600 500151955 467619038 24453281 437227464 909437215 37342575 466619998 918469084 705605763 124635835 439042702 39205629 142694709 855328229 547724694 638969268 20324175 727531294 610633252 685718070 381289942 86798426 489085320 145313107 954926137 320194126 540673270 426248918 815167799 804797917 595150258 974086885 977124883 820971957 790057972 785931643 630038042 747054406 918428464 167953644 892643029 306514189 659006109 85178670 750186039 50119410 899988979 995709136 420846367 154674595 663933361 315014167 501210395 60813227 156458801 746072319 19660239 379870103 68789573 348156962 31885438 542476971 307299624 964748428 51813286 77599549 726647692 384188742 364551087 632464468 817982139 84492085 817750504 659553540 404116122 373368534 318712559 650016324 170787286 638397897 27161513 468198886 748246913 84456963 478311676 629393541 82085652 319800724 660555324 818874309 174601938 677894436 935644751 404286516 695174254 781546538 85087535 352401340 456172358 183778302 716999683 348854964 608002095 827403240 61286948 797169984 704071343 45563367 764627200 447199795 167651458 553914459 140710992 499516355 488192764 350779832 732301609 35414030 319864345 610119124 161384667 892904594 715928921 818206647 860017446 499971820 95179162 288023812 506004534 309632505 32594167 675255778 399855812 464599101 711583918 367269958 278660881 241547935 829408677 765216579 278689953 522284232 937214282 972560397 871547727 275334065 174714712 86283252 91626412 156229887 121941030 264671844 986519847 410371191 116660691 503528672 178148351 790413486 883322056 322211582 937121045 134660450 360337598 910681205 54214412 389389584 162916370 273840210 797724019 780632455 714954975 536100428 337652215 362546079 389139273 659840806 795289253 349733475 706517263 670814391 868260244 323317875 153735209 167932255 310338230 389923159 145384952 415496448 775471128 107357497 77200919 968934390 891328631 555015282 427194401 140815981 743423087 546004648 964115486 150410393 298520581 724465706 115191294 712226465 602115504 861151570 476864649 39409129 667961983 422287526 433103883 286920477 331777171 894836652 806248755 830721060 178140216 436908688 27993462 808075447 780408028 808425354 546715265 866877236 518605933 41762095 370863201 958106318 867018972 371757653 467344989 992027593 282843020 935327108 293744001 123813627 816202789 889096514 37084610 568819823 698212308 772676267 656842059 218632465 711827806 781741769 318365728 36129930 218185098 768828091 152148955 420634839 214877921 192207183 5706295 98019117 701197690 554222584 558517551 88130746 154024096 392260513 545723399 970508314 320405472 752769394 594368167 194202019 35728313 964788996 360485746 573810021 91701743 427201785 153314043 738211189 692111890 567660117 585002943 576358526 608769134 266461994 902017406 532146224 848821162 322213852 123588134 531344532 761808657 20835522 861400186 936331090 1224876 540952801 79012075 884107393 602777482 949795172 871263421 710762701 529716654 802386988 622128411 232738103 916092956 190149131 378410101 662275832 198960839 505115317 528390226 926909527 278585800 602957062 759535361 70394774 665054058 93014738 811370849 623921825 809824446 627291909 841561030 133723477 827446519 456671633 639945859 486818365 571743061 959476657 128659900 196319989 443048544 462857164 68343100 717636086 818682654 401726070 9416960 523260858 25599881 82719204 498261011 696512268 305240327 757274199 160083842 969227186 623938058 42118513 945386101 229383731 525875495 97252988 392976019 883764281 331269424 136308103 298533286 684629062 52092520 720339094 318357819 261700739 244633399 399838491 950578037 14423257 978054093 787338680 227631117 558665364 293094412 211598116 760477295 266638342 490790935 711831888 211581666 132075992 35575099 874021800 220779305 582830521 932784207 171829721 440499611 42439332 738625041 872442840 432043439 680836976 855600610 597161784 669412409 934772350 93973603 480056460 201386535 28069446 546106151 665293499 322124721 957952875 638862065 705603612 853667292 408655023 503737612 248217694 893218636 553876714 569228194 773231572 70241984 144421053 580558096 369038921 1527000 317094502 126433999 617771555 548361201 172631899 155203276 656086350 30215570 177724921 862414771 205580163 61170649 186249334 492841650 282596847 260140891 98553741 688855133 985206330 705825649 854647279 168958841 763392538 886689584 544258385 255641254 431803224 652977288 296833647 44990649 357463186 671972540 508298400 941172933 298829577 389237084 816012636 877948275 712421699 173909050 504765408 297781861 620206006 28868279 317260677 239459654 73804250 365978723 936252514 8306782 379632726 248551754 678146187 821111642 345779496 162227199 394265351 224852226 558459214 651342077 911586625 649367970 506727275 708687560 336191500 82373643 958519356 874914428 291862562 520063122 428642045 636422326 773640451 444454288 23130453 494937790 472379775 980626577 198508630 180713471 178354781 191202794 170584832 432370450 948691430 324312678 838703159 331181823 863176406 176311801 815646599 613754782 641230741 19980709 434876811 879961636 994204000 288519083 616707326 592753268 561109691 286689522 654737170 587036400 830190387 381681550 341907717 159394558 655653575 135205232 478486244 768476629 761942841 724526813 666844644 622428181 797178184 542910770 375026362 252682972 640427524 643776305 369168688 406440079 696849252 438850848 398321722 484276829 307156672 802588972 722522477 981208598 419082730 253628211 191999384 565237102 324831122 860097361 44267682 411747952 837314142 459216496 422074005 678275669 271201151 817953760 22875956 726403661 17679983 217482845 843301973 732290116 693422090 658471804 993539620 939167500 387365075 157291129 82115509 583813182 870915011 528025227 950418291 388437372 265199824 37563492 511491307 216032634 902077603 933177935 813118335 444565901 171921345 661081654 263640501 294967660 486296345 682977377 439777882 551523980 77760800 444283051 335712288 64268922 438534886 450756329 789927874 182104872 95958371 392062684 905172573 620325362 868283732 505268927 251347064 969589490 941746360 575737426 173944800 539096976 381500080 114342875 351778893 818999856 834655241 249085294 861732634 486026728 813522419 103275509 343563700 133776854 599694730 914761592 451587675 768070683 543574607 320959204 822492675 91856635 837652800 933970958 788381005 242522328 366155519 405270826 925488063 706742101 470507548 377962704 548435047 535987891 184001706 812857344 66888279 853400751 385101913 117360124 998489327 77285258 489071122 402629006 207276021 336892207 954386704 44263263 283514375 115881984 192521389 131409345 879756188 237810554 672949059 23033314 427601770 229911165 267974675 502014959 562856724 515206843 451392802 657628451 234604691 343700691 283928032 11214844 426979611 746836156 113373780 924743625 646221215 24026773 365604926 620208340 858356109 147528780 678692581 260881991 218807176 237709464 370575451 664025786 697136181 179446266 100287707 796480296 84397940 762290737 736498607 998472329 409034188 230565665 608679217 579801001 792773985 322833402 819224674 36305704 620609360 490893584 817249178 617362628 737420883 824222925 112808741 775773959 732170437 819091333 175157208 410702787 419766510 235074359 921482592 323592878 250633427 68016987 248222456 905811664 315391573 647303184 390551397 327980971 803286434 86136724 477484865 213343316 690490195 626638106 728006439 618969272 302501919 576166639 156837814 366151436 950648849 939111133 128808778 832527371 997327572 667897260 991718025 549361158 772435195 91464845 22373388 335228536 777401981 83960151 244265475 357054953 338070234 292234585 159361317 577956166 590847734 161590943 811170575 598566143 200332684 199537316 29148351 111045642 384772300 197348422 263587723 22170508 840511311 34440566 517706124 126537950 736780861 871382579 259007380 235626828 908878708 122095733 462952719 104291185 281949503 231699767 465152915 456038175 624110019 179036722 129336703 937625587 57018128 616025012 12798374 353436886 716423872 165427830 247375148 334086834 279491353 281406587 555205233 414697901 649095023 850791965 921824962 216769610 978030099 34574343 602092178 621478743 432911051 623166924 762773650 743792048 642722455 820657481 45942171 777606309 679054101 119301044 759772687 354698470 63206755 427163469 379982056 336302415 990600958 122867204 321170719 364535294 145267156 156228643 133522239 887458569 481058724 898525854 100468013 621407974 44200636 518283883 685214588 91521919 850505424 180161948 497487216 704593837 588153302 950757030 156131684 870668865 507112735 258215926 302259687 408572866 148892384 981825530 280059067 824652354 859512721 234767588 319827260 315854997 266602726 109635725 713579225 521903504 99866383 627041792 497753604 753486886 300260939 341916933 698672431 441795551 580463310 73415884 93905661 316917630 737036855 93417988 886127705 738082517 935623637 119702193 462040998 442955280 843647887 292211770 989593068 189076916 959272707 937914414 163330843 974795897 633249774 617345806 796753500 556152163 189899024 605264272 658769549 392352976 894987185 219790091 557871068 103256867 929064635 413451064 277544337 670554981 833252736 7236726 999390282 45971657 708319953 423151317 811150245 313862596 887057357 358304810 702855232 133118833 918776192 961413001 14318725 536883885 674753513 961024503 570759116 384461014 396011587 716424929 715589263 411854746 953191662 284644604 359920998 540861400 314471519 499482847 449900820 91194473 571162328 957903361 510123734 901218699 595855351 933800871 883266291 705437423 240392139 327186238 958022317 742191115 379952117 641147195 529147605 185308269 566888152 612008141 725278203 618802337 518741528 539145988 506749232 953830718 678155912 541814100 919012728 310654621 820266938 756620828 958679615 61957740 2340250 31839165 471279368 504536806 419492263 732669448 697026836 936993508 659389194 522599923 968366857 560048290 389805839 822253077 161323280 842503658 397336506 804468800 911300002 784547191 481809715 197417809 460938415 984850763 66836629 19393510 599931818 317392422 171440037 607614950 530524764 166302798 906562870 101622378 612197541 639349954 763382416 907570855 215594215 782732440 390615248 221012954 344485584 590854334 221445997 523106198 197486656 231037362 894185929 448342280 831593133 381657438 532759195 445836463 748744634 184833080 904632101 593856313 835826991 452496296 383177357 77669208 193973827 852677044 551647912 707303960 213115530 127287305 925931927 126136714 288802882 63785746 465486119 797066692 283981016 687012302 85472028 136395061 104017061 263071541 495658687 52402228 243933916 413191273 276250455 384993663 8483771 344591561 428371849 298783157 468593973 16732000 37854398 819345143 708525396 365267611 107893869 105567706 780508220 574885580 777549333 276341210 816200083 839080669 868124765 495852097 934042232 662058693 694350639 71330094 82829686 382539515 470509224 542157064 978233335 797764213 749635610 729638751 741022130 226086156 108122985 389459975 228707510 537193708 96428808 224556954 622525837 552484573 710124518 169470537 203531229 714612681 273851679 880361297 176616574 179176037 550250751 265890729 667762220 858311111 459759313 46937899 569347849 519708824 850353968 492470244 73315855 51726462 494225259 18217430 397733473 360301481 864083359 587369487 247711748 443494314 77891051 970029427 530529154 997490240 234692956 432463286 732648991 269136123 758416614 6174362 756691975 48826203 266340150 21116270 246753288 974080536 363568745 63663804 464649315 85887056 263787784 365556115 504177859 427738701 672902830 226882709 956055512 837223313 167232374 363230715 918898541 483918341 717130926 688413135 785365331 671977576 320005285 281804495 166700283 561114097 878688157 882548759 514399074 168234538 688379719 409427750 737990306 235350643 459785382 663047706 531139224 363943149 344490350 499934968 595902233 876262387 148011297 724889000 471795557 593499112 186654716 459432725 396262296 896670092 217016757 613158757 618028009 942614932 738422171 424623237 648864471 735314472 990947009 293747497 43050349 152670414 379376878 478716605 101280452 5623791 645121678 536767568 870961256 813826940 793808655 835845044 63264093 214921593 851427126 633245487 397745622 960264342 162385859 615231626 235811149 533585039 368071042 315815092 629268253 889246096 824435251 317545980 872602057 701636602 773417789 884763807 83642648 864972134 330691098 833571905 682606765 179409327 651958777 53066947 268172646 64700555 34684578 575845703 332433645 481228002 990449303 222512929 704587528 325873900 857945449 978907736 876183835 791690852 902705542 804767399 723287185 64488928 620207756 44142504 590861678 130767439 273462943 21850831 756068052 568572676 483148011 291000614 464275060 766921480 735114912 2648772 189911999 440503680 100848127 644024695 6503656 517483644 300113814 516836850 151513492 395039530 639595825 731746496 759213886 674296556 794860259 917165264 945699207 328251658 878330772 604997666 50902512 999277155 936644319 266727110 784511086 713929493 284137440 660271059 771781058 849825605 240991540 22323179 342736104 439296043 596234339 95219734 576338757 774637804 669323215 315635093 180815982 351023654 815256909 643438102 871783718 159646440 556806891 56073743 6955564 164574053 450295958 470311110 758140489 785545788 364723831 983787163 544152111 398720877 150091517 404076546 340244178 387198018 653608503 506520462 211829905 172591847 677752482 816831566 148021584 353168253 162328653 523607431 380784969 755140479 699862616 713173719 339720701 549568210 490538813 800993124 806051688 338242390 934210861 638553405 757925079 839511974 395544410 255584377 233759470 674508708 81977204 912536358 73855273 980238034 298558712 837679953 843644368 435337327 950331898 524227682 871809998 737998360 500286293 641791090 604973795 307087402 122237120 843511793 877688998 655783149 974864870 731524792 972148301 596068760 939060729 680489918 445115307 419440743 153393187 171053290 293261706 462678705 96093926 765420003 784877970 389315220 718393010 75798123 863130505 935229709 350956386 84751205 88162702 37781309 109068837 341574546 757010822 669489411 711502517 485843930 782055059 626857171 210151923 783497001 106626589 834811104 352254937 130146844 815632754 621301952 535118034 333589811 408915366 527996775 391579107 656621082 548196938 116377255 975609776 90301134 503727892 764853616 598414828 397214211 520221396 703159660 436179094 941373568 395641821 993194359 893090981 903427857 239448795 123186989 264738094 804833824 517668828 407534855 321075874 788115654 73151479 977591996 697111486 567184368 197198268 675808716 400104695 712950492 262876114 198029297 460947487 862565392 582390363 248471138 662870688 828956737 240579836 491467737 226262806 110087936 108037876 939755768 77951180 948486712 460084359 357293673 101987961 342075156 827732828 131735600 555138926 308026492 165142506 204379714 515443066 165479487 132837345 235094779 381662891 742491219 188953716 529076552 317836719 190063975 428789602 398471796 477262953 49597964 727098383 646083035 983031833 779341018 520069987 453943259 114641351 391893636 205992067 224876507 731100181 443435196 70806002 657623703 434913701 327744729 930027464 301936680 33900507 852826844 819615296 346833118 922214346 444548503 584520997 739315770 7987959 178699952 532762752 467207072 153841391 881047045 423390556 67357158 321426474 763044754 352517575 346335081 127734894 538317234 788536218 501028450 237221519 277638407 103460886 113563295 571869920 12273069 781608355 594766749 931945889 69618440 376573229 770720979 344858344 80182124 222361507 497612483 141876048 75098189 332909851 686344130 489823974 579518947 132728519 427129530 684609844 958760126 416202283 360854262 799126370 522344787 547599801 648547847 680135170 285822290 597493146 176269034 192705288 627931356 832840570 61805888 232567838 299140458 216209950 980475923 544123574 779057540 945329714 617097728 690978127 962683030 538331598 369359228 159994280 668088819 62539311 24888981 323548957 408882730 352388316 150329704 484407562 610001860 367456043 769102023 802890356 593291014 990390041 494276030 304111052 196768049 465981920 130774490 31048679 749355779 483726779 886238618 889570658 471426406 78431481 129814480 811202563 463263371 944367740 421685672 924435911 657504937 29532086 638395172 752075120 938902606 539235140 63379851 778569939 408547420 693013432 696152809 727537197 206627986 940362757 286266036 506778070 602629491 279556618 538309365 13565121 220669456 409292317 122582895 504757325 792928045 28475703 420348380 357534743 378341675 883758495 157036011 220205288 229360383 930135584 784597733 340451168 276983409 965618392 62199770 245814450 236397520 480706767 917363159 993373106 198364912 13671510 970867690 922210885 917555029 209101639 216034222 252386910 56999341 557543385 986730776 322763093 265029709 709960348 884522864 802972493 733778277 385964521 736028190 96863104 302190445 84734690 175266593 631869826 432873058 254775398 402883353 477251742 35217670 784227756 303431315 169875163 52348695 33351168 402391867 643981607 318409258 122989826 870441278 526468922 665956354 354075263 533620477 610491038 459794221 225936223 703825857 794344266 663731063 102678213 268128775 107833310 790206416 915008642 761415954 419980783 281181818 626986719 692259781 59529182 903043918 661000768 756452330 809382789 768231759 349480416 6618565 910738901 108935267 968267150 82343331 453145220 699992390 734920302 295589490 195344944 282730330 653088576 455385060 46387053 513812719 699009029 291514327 810214376 590451512 98905791 673639145 902325343 677339500 692494224 601238352 243224267 460467755 646388999 600486615 902949521 36558210 283762073 892705648 429558838 816168645 164149473 497606802 739409007 255179706 226899504 495774683 994431727 40701184 699161447 55525364 334829591 412010930 417862286 874663830 757406305 544045778 204053030 455641687 922506632 745561870 486825702 103654744 210703819 926691604 288399888 653781053 543960901 970220998 662426534 39867606 137952551 552462896 679149160 634912841 743448165 3576317 295096050 44307483 746493090 847977688 107260663 777895317 161871076 41028290 788846738 713169507 358897444 881626208 137925086 711539111 399437664 388263163 91719532 389753160 128433865 951682676 822616073 220498305 194815049 521495840 141210558 147541363 780125764 133675413 851377219 788040788 803400112 170130593 299582275 558617737 124268916 140786246 262849445 908259926 834807980 824145226 469835145 446739906 538407242 464155863 97582107 602358361 936994762 61759727 116925075 912008241 394482567 582779484 327904560 56449222 464563546 867520042 692735407 495316742 874598245 386545496 903955407 943861703 247825632 811359926 476970805 175134312 879007080 816759797 326328061 49667365 215604779 86293164 422316347 29702321 945897806 600622101 350662905 723255884 394318610 360059236 27312591 794465946 589531523 773909336 999069540 987614836 106194329 221336449 920620395 26022106 771930105 546400758 421116947 758326640 508772912 341931098 408775571 584443793 82440064 829519552 297289557 487009167 318012275 142109091 346503126 274221930 585692988 295707886 958194102 114162414 398122383 146330882 743611139 690174319 874410291 350269331 960244807 819128970 249247339 414753329 683777643 291942227 922442943 895459706 198652554 570242086 630236261 653017191 141362840 781224237 230283760 294522262 307922493 545529135 805623834 106680223 714026346 265219446 144743218 613288726 89653579 718593117 63738436 18473704 721783499 920576104 249746676 279298662 329815896 597163433 339507273 777341510 671810887 203306879 54815567 484397314 834376535 827802726 223231174 26451296 977546180 738804738 652619835 357060554 213626203 457003837 202713758 210452414 595432153 912843136 805049791 559852740 595697537 813482487 888447876 763145843 23530367 384429727 796335614 736189253 863027264 994047205 908960190 481608386 131823938 780120400 103553613 426091788 276227299 404684422 668932016 215240029 771943878 505790626 699607578 498627548 821176806 283616517 903243795 838693043 113659711 607074940 573576567 929150619 283351967 479145513 855229909 636282344 285544690 777984605 165477653 977639176 690968835 280065150 494960650 533650225 169321624 898982166 891215226 281859205 766070588 531500320 833730346 604962077 151663255 406592897 558194815 617212255 954745619 538096462 614459844 967098123 740873509 405805688 11749405 15919641 291406686 696214844 829948508 490557852 584869665 837241441 646919062 548267167 115078624 113901375 575398764 607853585 788583155 306912482 372222815 172612686 674569817 525286093 589142706 126099839 896486259 835005909 853853160 902519479 963837438 72183499 51012995 410623689 244080044 238278950 258614013 482635973 786536217 696953150 809225219 176572770 472964273 949617289 178195409 435802064 790323095 290831890 378543165 160236678 962767963 419073077 964033596 384781303 627048139 401768312 352620408 196161250 453550489 237843138 436946556 392871177 245787029 706087317 796964194 142138941 502412359 164938674 490138253 606734162 243067879 256316916 285271509 96926084 986268615 27801135 275751223 878062433 76396327 661467001 313470525 844628140 839604986 29154864 743346273 388697452 334939157 38471797 243760678 747485939 116926078 178445810 278812799 603321615 238232631 827506733 766628740 517522910 654675267 989691810 161207392 462951489 840594294 902075834 103419163 392229880 557388350 899821864 141881793 963466552 81585373 519822157 579945196 925663126 672549488 57775124 138421945 733033067 778592879 837797009 299352692 352055652 746736715 235931642 954527188 971279537 135847964 977626009 952957082 996036081 64131418 64872019 868669011 873088760 753651635 527913494 915011466 239648212 107799133 10208985 21033008 738959360 137387390 690795201 18791887 630704490 543700410 137663520 942746470 738352572 330461975 702921229 914613919 540162680 634841308 856099580 680433296 572522310 385993403 735359333 676497206 574692973 813221578 946417160 324291449 473378141 175976739 602881749 106416465 382387359 408545546 145653663 812921725 199156420 517967616 898387759 491542468 567515188 895795123 291564440 152347025 916225839 225319878 224022255 339083300 638767809 744703140 816923420 166571754 872559134 414139842 226134783 247305128 836390033 577657989 113329678 949936373 386572158 107767082 328325369 620705224 437108162 427650831 720049587 396821482 951869111 937833877 731079367 516144027 13632934 441340471 995741157 497099399 987427806 461222172 522007378 138032547 109066835 661626745 334895768 655469176 262588642 330268444 623501977 796133001 80544251 773835652 109248709 267680087 723655275 484787869 697053173 990568762 921150702 457620856 527121710 873523768 398919542 497125564 693486218 163147931 182253541 732813997 52049003 545043246 582804328 682901210 433947588 609688124 936707548 228828065 413747939 223270456 100651994 324503369 643121509 275686172 955911180 109704913 800386138 929952626 286699221 813669968 117064882 148023936 385941607 426232339 703010128 303168526 714364319 194587638 26471734 662938546 932075820 396717517 265806967 401463549 679881102 677210526 355697649 356737703 899431964 475451883 652703955 8041502 156119729 382962759 297333266 68962226 747413311 648400945 883841078 247140235 476793992 728123179 330133343 170922763 889680934 557229884 486097927 172530325 30748776 955743332 936764491 170482303 517402180 467020828 207305929 440335931 407644975 483928429 591117572 426478509 533084279 322021200 550900094 823859609 516037341 143292660 150349713 131461023 365108751 945825712 142468944 379939175 23377852 599382283 4847851 296370681 892294310 636703713 834528944 211290345 319152422 838322668 688364752 50730867 944527786 882994384 230368841 583918560 946192291 516115943 876529765 798437771 907408606 990986915 404042690 572139255 258402828 34514939 274631483 758258457 542956663 99850402 550250530 667737406 554181565 615895537 715082155 350669312 952059583 528087466 724383691 837861550 853552887 46051886 442985649 788243490 508087018 851141485 549488746 674006580 983004765 530187356 258818999 712243045 517971394 563184316 235266257 859378003 347241381 243994245 885200354 386606306 168468028 849069301 880541234 270873425 510658144 159524978 737542196 649886702 877817245 408919060 300644117 551692762 703954783 970114042 876561069 66792193 640435181 749006085 802586862 779338903 516893697 832095664 835619806 973932865 730860640 101604214 662591706 776245114 610850868 643826675 335639744 899552175 569560477 375511681 881623686 124077812 433748885 523956409 523309612 247097415 839624885 250586425 138412378 255920583 854446538 113126787 599954910 649633051 910659407 8312908 948603626 580362 682321611 964932 516831260 874468117 352255623 214230942 606983073 23980742 256751982 545531446 664433806 976135122 611518071 387502031 610909186 913154158 48707430 790158972 575937414 284231426 504925198 325979179 776593356 129488609 720022605 269131294 560198714 486440515 993287690 365131264 574481861 80217161 967102450 831137491 31323859 344449485 624708548 125845588 579464354 611318693 543067772 752768805 178509077 681886693 127055598 441604476 466227164 948882780 126110944 63022511 916076008 713272306 879947673 236687999 859732666 372741922 162836851 406546097 373797843 587738068 789710792 694876961 994191881 942912106 471073003 594452042 806694214 155562132 668425147 936503962 359110813 683812311 58696541 586365552 301330541 420619635 991129438 697810933 256254236 325934867 275702963 72884718 829158792 465256912 708831058 339127267 776414405 20396122 457460596 630860140 478034622 24404930 328702542 629982548 456095901 626546633 132600439 279026085 233937569 179433823 755893072 707013645 648045106 584582727 800879412 564452830 770108158 796264385 964146801 922338255 79978565 971567032 25452396 569271227 647784457 975428657 664813426 285780021 570031534 709656162 44606129 42441985 437406921 519643269 314470928 73206373 824373469 590845973 992718403 404100455 263879182 4285755 366061576 516491843 612209711 577711017 669338885 276159028 463157623 863687515 61728905 496546579 303709525 125564594 593647746 486260898 395693922 949651352 732404671 556706402 911536116 45109980 876433814 815928040 820359111 567344665 201600835 121352562 747183445 758012432 564706548 710103100 417462668 9764913 830122948 785165794 886945960 920377482 56150126 306674760 844735112 554058915 491738064 552598619 506559190 746966863 889135574 571648186 559664201 620886353 34703137 526780585 292951787 514607048 954543293 960421371 401954401 729254307 479778423 21529919 956629059 848482873 794779089 950299114 294878228 529818159 951555511 157190686 789627093 816567625 132181854 8578260 427843929 616390364 374270614 942605775 877157971 74334328 203120318 133647101 95794317 856128851 837737147 553422539 879559952 336631778 166640454 70368982 847024269 869049029 137327041 401449856 39309929 268771445 163356923 949904631 464734679 330783695 430209495 406580793 427646188 843312916 219491101 274222395 521892228 523879948 280823445 103828962 963120101 629362996 24578090 72441999 341040106 298304117 661773855 487832531 936980980 400657498 864137900 675154123 469112676 98055988 527078672 143164210 230180351 425040289 242698180 492510917 453980986 891768732 892241873 316977412 64012270 451382327 383084073 224627166 76009192 130094485 387876382 301769962 277279763 148155816 93068026 921965232 156319480 461814494 639385918 12436258 703776974 698927660 827673845 977687720 263166093 303819737 278885398 763739052 216126578 16180022 616967124 878230850 361201958 850949296 954457036 311163735 765095719 357586638 263158026 828387270 957664938 902898918 402661214 490334905 950219524 535572987 742667181 694687408 21857859 941083453 959763891 997764957 828266663 587099081 410060490 365114279 695911327 633084660 168461761 883576896 830465077 252514286 799110822 591790030 796207514 64525524 536279405 59459786 777938156 493320537 960609915 777686874 444679667 471881177 580930097 783189369 896939807 566868299 820897326 494907702 858700147 978048763 91085636 660064085 223743081 206869390 879089359 88567177 89181853 518807976 139165526 972192464 819640366 814885770 28495316 533885252 142196301 285704270 264262763 179922504 211285780 119592448 680860158 315073312 901066391 524762306 656906163 32239582 92837969 704802201 968069756 663485200 618320181 826772088 946943746 397204733 492748422 256698374 492915220 652445382 209917693 377297155 212087378 598763719 768339185 88477699 343954909 437229614 563700250 370304455 845016564 52017543 952869177 662159414 336945303 463357699 741835759 154037726 743615513 547926443 757275549 500044475 279008664 899346030 234292452 741523904 831293839 847382737 11739588 797084872 538562400 482842177 101849272 463617257 341871174 253379367 532611415 837878467 27576103 231989619 878370127 747418555 735068971 732556505 619027576 179961400 156441001 205197984 208531543 647580054 517674530 299394612 789909978 816605057 359757223 191693096 238893179 567733738 371487028 229323744 442146279 427281598 395892068 166291242 213357440 60637765 915457405 420595594 838927369 870752017 151041680 514402207 432045363 461034216 314417092 462956904 77979129 409656497 184781779 729145074 968013025 663161377 36266232 222740143 862578081 470119682 588949719 843956664 70279337 747636276 827863149 289612032 819034284 218775668 914303138 256323626 836261045 704338140 993677847 179865394 38066463 48838095 243449358 514976639 716552802 885231541 704230141 956300819 315763442 609313028 412410506 816149946 775367362 790692260 220277571 995818315 385686871 6669993 395952122 566758316 175272195 547781632 932005505 146587838 465352453 649330633 597853202 994552042 620710148 215988752 699490349 996113313 56930667 902533862 660155201 376260634 950439199 823754784 909607800 952365954 360150588 423699217 519818542 87135234 730855172 249463286 986148679 476791590 553181094 426188501 922387520 431324679 668228471 317332880 347155056 266893077 164762152 808866976 653174971 634655465 359701644 935243724 289159576 274862137 617142577 725382477 61670889 120867401 824505093 905087460 190849718 763000365 479862304 559134456 562451111 945747710 903386456 418819683 575843475 76724151 534298142 639193153 474717568 204477185 563407212 173124306 203783907 857439744 695125479 440187096 406788134 570419496 39052248 83165707 314755956 556035519 791492897 515382889 836662056 673315114 79983390 890016950 124451564 431787570 261151484 78547171 527809245 134071086 425726285 728562026 248827830 816374984 869323818 778563668 682170688 794523129 560689341 462646157 478446191 398218347 653654684 146719062 489670110 522427802 228750613 896619715 505772072 432645102 819048155 961124236 72035696 399166853 544982884 51552993 604518535 869627054 94856917 759996700 117924758 642707014 963498996 549581586 956816416 579020472 490698219 205346146 634708544 272438260 279128293 18054146 225006963 393056554 797656192 772043531 500428651 781514442 924956662 717968380 529197243 377079232 695419534 896061452 859370687 322771099 315234444 165674660 571498353 818478421 447535535 553526751 236664366 773085759 377050805 960172264 92661656 652236280 356152170 992693125 457834247 332366196 784846765 957826465 584710806 726431235 703861734 305062521 727278902 5807373 472928043 183317774 458993914 556677394 186888316 241825919 849679221 177613059 629107972 889255617 497057138 946157833 236402623 660285198 592359495 726888966 135531331 255278915 489630447 541296342 105604195 312044866 880508134 148153945 348756772 511987900 626768252 158012793 715021413 645603939 805657101 426764957 944971360 150953035 734248633 986070938 748308980 879611876 511792562 976266678 666245998 125876313 294148965 951866176 268588830 922952666 937741163 470872102 307171051 766941345 655740740 151214669 867701179 470302398 439199114 381587747 369293185 951779002 682199940 8997853 158461277 559246714 116468249 255515779 186314126 768664333 923558498 144148753 95373960 193649493 683964267 783147025 792611705 539637120 470576003 583400131 550132587 362564237 434321705 748147325 185336653 246496695 456945465 215018967 245654047 222936167 320079600 828563179 47629574 630286313 525079337 399885969 900169537 734939290 793995598 712538958 635250615 416670311 121177864 528887296 181409781 645264632 799495097 13637418 637805972 381752638 333210170 381771238 722077961 103615484 258270599 301250729 239023718 300781813 361933051 181793773 8101168 123112389 454054014 337185751 74706176 346104972 343869059 257609698 974242608 551672341 806800886 73688232 762099475 904926661 903059386 796457790 321910826 712988563 731426852 489579896 141605904 711676432 596902032 518178698 121312004 940521995 428548877 140506526 451038415 862344012 964242568 379797737 914718892 96753854 459041580 490343061 125606794 655925226 674786322 366284205 341549507 100884142 81883383 445951737 238510744 98941418 828042027 517392293 11701820 14293723 318125422 851704376 397703875 359969600 556138234 279762283 502001248 836445550 400016471 830146122 601507121 982073262 678358308 426274445 857164954 425568839 119789915 787385272 591192819 828322656 809390208 941149985 994725927 840098537 276059349 17834845 28496518 219980860 729218147 996332665 531493779 316416989 102327039 494182096 36752485 248503054 236542276 792059929 463943313 756388665 23784165 872503350 648700584 171848248 469562267 362697182 109380250 403424027 160487160 550505467 193537036 444368919 903169210 470510689 59938823 914088548 416905415 109687938 217580231 233218327 541244996 279811233 899920935 745899281 657641916 239026058 366953207 532739486 287897 111798121 807778909 34633367 103214024 724621521 589999470 358714078 562227555 283177907 881761695 979607055 954525183 451234408 244859545 966874537 642393256 400501414 209881320 248037501 98461585 91966029 457225460 909250342 214187069 383107868 964428230 62834144 838806782 494927496 924487493 946194968 989549848 452981380 325702609 248324123 998335325 593845539 699603309 656060754 359529961 308964181 878098729 416189544 588673835 544864912 470797798 328371227 774517707 386882254 766796684 354958573 589805790 782366192 454038816 662951232 182419952 229245124 248850810 578688348 216179765 249764346 458685875 945407375 50622701 210970106 218305344 602792642 566064569 715357658 241992544 36511741 849006867 296697228 886782486 989496765 635606483 882961406 227657302 521545956 283801939 960278429 36747812 699401429 12303348 448193659 678131777 85521586 364075574 29304671 514378987 667743798 393103055 220725559 294373229 690609934 313091390 888250463 789582364 870274597 314681554 688483927 987055316 785214878 588344365 630803718 54526228 605446973 945489259 145660548 214000855 217299294 257348258 677640867 412694703 22432435 971453011 887029664 593831167 708826844 304581356 676650340 560648035 863069469 954365846 788540762 750322400 969948982 937588233 403800386 860448643 726166978 787926878 707807024 875569633 784960401 867654726 9767672 323647245 187735018 3014329 678877494 945079857 872914549 950835138 159522116 514889626 138650263 191120706 499621352 572212892 623830093 431328119 727997821 840394858 98885807 616911992 929653984 950157330 509299970 304503959 941939471 946997315 492417945 816139888 673464492 500686168 928894998 208822684 640995620 442227139 885632268 302206839 558744795 561587821 454974806 527918709 80528220 535695165 957727272 965249159 641735024 251357416 150896137 917689613 221994861 749051445 569082604 571849342 989825484 34994391 477920273 816285207 72225870 612569485 901990972 945058091 995225168 130580742 177393829 134172822 941439113 172807966 270709181 776068233 715136837 982347429 453486674 564127222 703879675 408701980 879656142 607409867 979955136 867311513 165647694 109421632 68089998 473542233 649506102 199861742 631538014 375661574 484336991 75181952 466647823 53025689 360468026 158190534 624616796 35906280 630933239 729698033 847459500 170087376 176555939 504856528 344309273 881197016 550030164 987753310 502953905 335006423 39543551 841764612 758317064 635179397 299304582 413783709 340015919 722627747 749799007 828652964 818523098 247618820 370314210 293460360 322923296 778138832 740915145 615474677 562641723 226678283 507012613 749182757 590139566 654015940 606491056 472264956 285790969 303416854 444793053 700151541 364437677 171165962 298241115 969763562 849036098 972677920 122476827 514235523 710634056 991542753 645288661 7916624 884885725 766374973 581322169 777901815 666526547 651498497 560339086 994592581 73261870 819364056 848462264 875633183 692912665 602788933 792301133 358028457 325060579 393931086 417406268 246727452 861437041 965070025 656766082 826017333 893345661 341854309 600935951 217369352 683669494 123608263 484718381 898656486 288554470 233937833 414619059 319734284 706407721 680527817 271940454 290060725 838593250 37149807 708048440 261976113 288384543 588284684 839739001 975387106 48652529 921581215 567488940 565661685 400937017 73119163 870009221 378553894 279805004 638960557 634333808 687683782 363049185 754169892 604860928 35437229 595265426 686951438 143127718 956797448 87141337 740262536 978585253 59735835 325572393 61511321 558990362 829185285 120451122 222383542 710116500 296786915 339212949 423543807 85103633 700014082 30276261 247659385 20629232 541902670 922771991 216107445 909838260 974982842 74519573 127846143 377820256 755654919 860979097 545735218 397450558 35353009 34884293 443703469 4626244 461722190 103627880 136263723 243018964 453813013 737784238 483987034 790942498 476762794 33504158 206256979 128693915 413359126 707745419 892324830 467817602 720009544 521735734 317074020 721814204 443629744 373827831 164836644 895754276 984881242 442920361 617385209 607651390 982067613 982704465 40231469 69707881 10279584 719098 40220558 818921489 511366418 720481614 828344377 681152510 231000293 807288182 98090663 813921441 561579509 801582243 536802278 415206149 892894751 565028392 966422221 599671474 477854111 164223293 739972280 106542091 311525208 783565946 397394810 281611991 762555209 9369642 479393297 868800569 52253190 376796330 934672036 788048715 358723857 164936775 335393924 437358980 974590209 42973826 356764995 164805107 826796920 226219469 753318603 40736129 402260449 269645949 869324506 980021948 462922998 755103111 848445594 271107348 530294993 100118545 65699302 811248819 403010 862917211 46854946 230399128 87036184 609686929 889394392 459661659 181524007 743678583 555348386 368457327 838966216 817444569 531236368 72875466 121444737 580792817 984368049 941686886 791430684 886046847 659445775 319327890 449973809 464796367 97030382 106673083 953569271 295371943 692179065 315879950 803814942 506898279 111393332 88055456 555741974 902237286 983337933 120903352 180680735 272607758 898010326 685950901 725956806 638332090 827823458 913432448 10886762 363321334 349544973 272061781 481601899 335665456 313603043 257232613 416868879 159206269 269283010 295586265 880960302 652765786 461979719 332406054 945870149 952330801 667589507 495330908 225952371 695763830 179833238 200588625 504489795 955267995 573489964 339772018 39507129 766966925 179343935 980783436 501534080 153539553 907247760 230093031 388872029 758281894 13235959 773054003 707964001 253455999 404065280 325397097 6186299 332415180 254824702 124884420 745824911 127695820 785586223 847544337 716417570 691825799 7772966 247827764 41438816 935623570 694411084 49778477 362991460 238774919 753016879 198676888 945085615 264463482 896450044 564806269 193398699 909250583 769686985 30226078 884674523 468801798 26545960 515763972 576978849 946120431 415026794 145701157 101948784 500612109 760686520 633322663 7918537 589884170 80395756 219346429 570168319 381332292 510551549 609075449 100897849 944610615 495730551 116918721 83917815 134644897 591701740 607563146 265249273 860522727 411343385 13332041 856952217 411102751 612711769 826818664 524336292 112673891 649341093 955054084 999058999 254695781 764875034 641492914 718902347 591590602 525411741 444647736 753244417 528951147 492573629 440494508 645592450 572679630 56729343 934177050 907928021 600606817 278770746 356411746 183818104 321331824 202831129 566467986 866932699 400307719 461243615 954454781 412363443 737311476 138164316 298884195 964426193 552915586 486777049 516102812 715159662 383681127 749089536 652377171 532515544 456967078 392551686 609077215 743600253 966689163 456108291 759079762 172664599 599279544 892791854 866267110 636210932 821545246 904988556 322531997 192275228 514098812 542120473 21540820 942009786 53538562 651994097 81930112 349463771 698991741 310062872 634150135 722491523 814374221 150868936 991250624 260644606 593110736 761992400 776368155 119053598 929675897 965336848 153826881 133098567 585503780 360932789 435506183 451535264 575254869 75680892 234527317 639692981 749116896 254909126 355425596 459384125 655606987 526308542 461683518 549391316 316791556 530501382 545144554 284071552 652115875 510084816 912771822 284382578 633602335 692616613 726509470 776032162 685274895 402862977 535947891 969862245 84620815 270053297 841282463 345172539 470600048 238889104 516598214 722435494 935908086 213672537 166471004 70289123 424898699 942980741 858855240 671514738 195535303 260176989 90966476 857926418 326525714 84814493 139749405 792158635 946586852 964264512 285753293 253085190 293208331 428122903 681618234 783176193 622581737 203283488 315795394 502222515 376713631 479982462 784890794 146626554 698982335 168699782 870601444 87214773 358505963 155446636 146982505 168164044 696411679 394132353 910419892 635576522 518693470 541434716 574123984 419957684 582090218 625731093 623449640 819749813 254240633 444317342 965957391 313576135 373641540 777345068 92776104 614789143 7099961 334786439 393924458 763994879 186239549 574643746 523420694 305573074 815445021 303780084 353919357 979808948 801460304 424333824 267621140 329297301 315128642 993552400 481665846 695848458 445170122 596129243 204350366 258107038 677009342 729363650 636970917 474214609 857051147 957793378 884824664 161408765 972960958 272253653 951688198 946776911 858176669 993179955 93508552 532868760 849275512 532391357 79577471 154146261 221061341 600326048 386778156 636823527 372709402 362284597 349482895 669003522 923701783 781913485 725018663 831729891 511006487 987017636 345327357 941311620 613028787 601888245 392976958 710331296 1175309 47401424 361376971 355817205 220042246 802909939 15999222 576145771 829120845 54561915 425435974 347778169 797787396 260089563 590209943 462254165 568754723 899175116 470869716 645383171 334312808 797848384 618800347 134588264 278963990 414077884 977718335 55382589 53249189 991952678 138147177 708734776 939038517 830039144 410076354 359598879 112204608 541092191 507658420 519939172 402314356 569466247 12792303 327145411 619993656 94932922 339982922 178703589 839769687 312318607 225558771 394950837 354865722 612931018 880346894 289892243 418996649 29980470 944067189 807588180 756389487 991063554 811729763 322379660 482821693 981459275 183480147 246046275 607019929 676309462 359434352 934098400 199597262 290552337 26572901 871839709 995469144 988210292 525525243 2104851 328584478 907901955 109593527 435533859 710205514 669965584 550355369 520549234 192364772 575777917 422227113 869187001 173001119 774418471 950417433 332940783 840520077 121865814 9882110 744868181 512721299 902470055 356194579 285094403 462293498 576544839 331946947 39639615 170210792 114290853 819216287 645236140 908457193 954423347 17923488 813956997 505199531 753099029 243946628 837084044 662093988 605091428 173462268 681568022 940184722 580814211 293137004 233691885 439622423 672794067 20959162 887992733 73890272 221017068 691870888 668912294 684576195 415387883 913839284 376799222 542628236 444995842 139984233 397974212 825430770 605884556 564170927 206197463 621315092 623786196 43354848 17361505 43781383 418151049 523766145 626877452 714160516 298478458 986002617 434465133 938335612 468087536 646233278 432937840 229529041 858229632 128081495 473585446 127475028 550050637 948745302 112462283 971636990 950270179 767736860 792060051 721996094 430424470 140052548 411493617 836541658 60362833 172438439 312218653 97468323 555238831 197197741 976637606 847841222 214667067 155927327 485839127 658122362 993721253 852885861 511453269 112451112 476697894 726345511 215480559 555554911 392306562 429101162 557554147 394598932 259650371 579842180 878936852 459658107 438470543 107933095 841712400 291077703 447203303 795288141 404106079 713252504 539244054 122921970 730561377 505124513 260312888 245240796 832761132 974844022 584570514 995462198 751601719 437483201 825616219 661630513 984407698 500146036 342715578 469705292 898766877 182179972 879686253 739212063 452554009 501519075 974240724 105210162 730523547 26735117 310286739 195866236 871760103 904560970 16745228 619571789 166586542 321802179 652339326 900605656 562942487 944308650 222486851 761148174 160438356 52739330 554207435 819656378 803179493 476868255 268859366 937184293 953041408 338414742 837674662 89374303 78373442 132259001 769492959 863796205 217494419 219000398 525867664 997905459 253550817 267871208 409124584 326763087 313775365 88026446 131961246 158566859 145832532 749675603 962836956 53234120 534058377 154942669 421583332 123542784 969399516 241737636 136776046 296038629 878932153 724241169 643462089 641995666 246506288 165126411 860067576 252721557 232292002 116300804 134098994 674560845 485577198 456580325 155856211 665128335 732680872 775071532 356958066 223703208 502164501 377468507 610966565 523938839 241348903 295107624 860746315 36256676 969344923 23053824 739690384 528874127 349477813 852774357 318790726 25036156 205768127 791418117 192340836 747367496 965441808 460107488 2301171 9461706 275570909 201518538 473828045 878525529 742076771 549763347 993551487 981610066 366656443 480508440 463063834 128089966 806438146 872831799 976524698 725639555 95599942 285833250 421113327 867403017 826593735 733350413 442018203 71187342 91364999 40598300 926229191 191235309 510219135 868152952 923659855 653317977 772207526 157540418 570747238 818662376 405502400 722477736 124886373 604882840 995457399 688788972 612311834 732400775 638426754 71109294 95318285 570969055 778907480 71583099 277725071 123991559 131232050 81620641 51656770 115156006 860098070 303549737 786499958 505633384 65170115 666730412 596769130 245573406 589037093 633540995 358653332 195858672 990089441 993229499 411363243 879447099 654064014 387107738 442790633 892677080 710077698 673807214 497350931 953904693 703329231 633534073 37121503 56166320 402900789 866201859 89584820 884922025 835845859 836205780 669035376 40220705 884463378 466145252 662795182 60189613 222968728 909251264 555954194 240096018 657406 445894689 295860090 729259988 961506912 42586159 606800116 221986988 412906445 597405994 375343415 322499760 353317921 806989545 219921467 260396822 813293389 382466923 571941640 317275487 48779130 763295014 759648915 295951727 180982094 25985569 364952171 643900154 240500041 353849717 335964319 810216908 51378872 133756814 660044210 74010570 218599430 281861141 331772306 499829994 547109609 528764213 919727568 806211160 382276526 304399461 37411102 609004635 26503232 700306518 755964313 477955998 532824666 480519401 692403040 634744565 969069444 615224741 788683494 516874680 417232273 186941097 25208910 811063069 208393683 552475463 297803078 941114137 412071932 173116272 165704988 235396922 570026237 141868121 627488393 692752434 305761246 28306270 176430279 942867377 994052452 541111920 670472564 36283970 34748969 163133696 622094749 386048223 887391951 925216806 583681861 671517329 590054448 336651747 284997910 418576945 640812431 256133290 747540749 431395768 976809773 521689355 610559791 247104784 657705062 617524724 312530273 755891608 191629124 312764541 38630478 262099986 808890783 544371464 892140157 285356685 885048609 675930873 400769934 403068352 752999195 683550674 884126695 922672562 730697633 923091412 60732168 81595731 111654467 59200214 311065507 702245119 159883647 190690173 508935030 539345828 50051717 300296442 797692993 452053275 535574929 659993050 954160613 852947897 195062664 738626089 169976213 715917726 172368281 948640699 487058303 636790545 488248293 790829930 403847024 743984717 55352270 575467793 54151018 774322435 245750126 197075074 887385188 863141110 462944608 568654043 828009946 63359840 478061096 812064403 339206741 66179921 428198415 21208258 125128823 624867826 302511298 437972509 910871745 587588214 598494017 798802261 43000379 907146184 408053080 808439034 742442270 422394529 293397877 211877613 934548095 863693157 539516023 304123828 595657594 3509833 300850541 529529087 876784440 328277180 311892462 615840230 602003213 487806975 65792568 686862244 667270287 410282394 984046872 850605257 478693800 217710980 9960815 786832576 858309220 52184329 530743611 256791146 652446516 754749720 955793282 379140421 529405992 925795368 631165555 633801009 721593643 283063432 526981929 442357549 231531310 276815665 173685811 552873299 438296184 495861399 732236462 275844920 631237943 776516950 454300307 252210175 770091562 905404612 694471260 567042611 933625431 926299472 69089956 646011459 583287594 58706786 300311642 379798759 397254888 396572159 241280306 518354793 111390493 455132160 798168385 512967891 393467637 371506084 966598012 933836091 738939027 272746507 744767794 38449425 904040461 799780751 167719098 180942289 765926738 510619428 435792831 414277887 69667255 777404843 77173310 218599976 394112547 436683459 988626520 214875429 389484012 611719903 207506311 110573539 53865979 653487132 565028770 367785030 699577463 37398661 167955247 408212898 150871250 19984750 646601740 646253187 787960220 53033150 276504590 746873683 915735108 209945469 68990151 143081332 668599514 241263498 775826288 418166694 822182507 777080865 76568339 22732559 420763428 200176489 515963181 850810551 201566706 636360668 901672693 451631248 127274278 591237048 492917555 763438601 943588856 700481964 181873164 459933754 444418827 42431296 484312120 11423666 232049655 75067790 688909021 794438900 555917667 967057865 177622630 534265652 823978838 236970707 823057018 613491229 981793265 579274438 841232703 465944256 992851668 572497154 924373752 940812710 156853429 626345444 88019767 277194741 822650004 876897801 92969193 129384233 750564907 45999760 286250893 620415404 619802966 301024011 340331697 826991590 808107356 468756423 357755525 590866147 867829648 537022729 561468909 214068766 385344798 208201761 50943813 82603945 275002797 413978518 597422487 286815638 578312621 489477517 137001634 528938230 251359000 258251458 963112750 458459299 593326665 75893557 150317360 291743404 206564413 226962510 260721306 406246005 353341580 113644682 365885412 373611833 902384156 637707104 210041871 201491842 189833995 500404255 226154130 23333464 654713333 559583853 420080047 343782025 435362647 170759836 255835476 578929444 294814429 810915401 76910992 482808404 619287946 56466748 257709991 858842187 279451009 631994201 312342306 73426468 953458594 182062918 258639686 422208863 539153945 861790332 789384428 602538263 577418487 548709493 472694529 674390363 156122885 787470279 304181211 74787896 54993674 767124470 541038365 582441372 180708377 217526951 451886627 163820986 390557363 404479154 419331867 10357882 501602666 649404314 887303926 843152852 359661872 75593947 16158038 906712841 781140202 978832378 691459637 732645647 600219950 956379680 67080750 83352714 550883836 877821600 140492604 195299032 450228064 130510865 64349644 728564849 136147787 774809115 508685163 403365239 671183321 924032022 953066201 260502961 575235790 982592205 293143686 537340678 903232589 999901907 184382541 802774444 716211221 533552941 415993576 644996008 93735777 132618221 412792223 784285001 576552509 349535705 747996504 900626098 856158330 865240315 42000069 750352166 820145785 193610071 529380811 313469397 203889899 710136529 234574250 668844188 142016399 440017162 222672511 203829067 893382038 71485806 675811730 273774866 920330109 460302412 45879280 395295645 400896073 807362648 29830136 743917463 828336336 172615129 55240114 939243964 159699792 520988391 641663320 62051920 759219853 910048464 290399115 538145097 195573272 554223396 635033380 307760487 112605409 624005314 70010617 618178779 179052878 621270076 888696684 158490928 47657822 621081806 985352101 576659349 885764180 60424404 45527703 754613711 228123282 87233450 845184058 538017529 189061292 203166726 145861636 670005314 59988719 620386399 396120357 788798519 666451969 9387785 828423631 68939809 387450870 731831770 674003946 251138999 336380929 759944319 734547049 386352225 31074186 311244878 268363911 308600292 63615603 928350623 795736998 109752247 203427730 233681466 542236987 377014457 428654079 416189819 382685464 541293677 426380984 177344853 101615030 159014800 185988119 657557324 605894538 877575467 554487176 791662111 842758389 874851442 168932222 881088961 429146215 702596688 675518233 280891306 737561963 998190518 504310541 954189899 934550936 708917898 80886370 285849238 215797795 264373168 116581850 438670406 896924130 3214839 687240372 629817674 194421952 216547534 935904824 556939474 828638104 538374859 428045563 320121408 244379877 266988526 467611118 761287094 970061411 332285065 845848662 66600653 891614928 809453619 847392025 894699948 716148795 639871400 305938637 734972837 811827808 175329495 771464211 668011491 164587696 504232674 350201492 785761495 12979685 573959249 278118025 228331439 302192009 344906395 577995073 88551674 352966073 603869062 882837403 695961451 115470676 280063827 999932265 22914131 254806085 685678930 220870618 620079552 79460473 146650177 978119127 703115296 254519486 935765135 762565355 787433054 830170018 468906199 686409884 242206218 480239302 618688591 255100310 871795569 573631427 853183559 582250007 96805564 244312310 89221682 208267091 205134665 597099588 727201387 808053307 907938076 739767294 435450727 194429171 683601972 931569044 255952245 560064638 658466601 311071805 45238807 15360760 930607195 862035161 281858485 823455561 428912309 167490392 410885832 678306752 154588915 392013199 819593674 22429908 912592838 700574447 757914253 268546228 70214841 753472016 192182544 670006454 381614929 702757792 465774126 144773352 734602976 517261401 110324932 655133003 653282622 911718026 741135711 625652781 792149440 118731899 102062237 548880349 389034228 618171892 593489589 771254380 201450761 841320712 896028996 408480983 398959179 560996085 556177532 284521166 733691655 713410651 262304479 369201306 122481823 898450574 215741233 153719745 524056492 850261191 610088784 311164138 52755214 831150201 277780122 608884984 166639941 57885383 255399803 65211890 561918779 412690246 257875223 946690188 673152095 757483858 26603203 601436215 434431721 861699670 166508837 223847761 584840669 75149678 521600384 450338629 912168269 795581696 806185737 153151042 183745834 832149029 53628038 593811183 476604256 449907086 431664558 601327769 810025265 327524664 256893674 891085120 492817260 94884533 279432325 522780103 964268199 285542669 53322619 115805948 64401813 638989785 513953427 801249773 112992810 131169746 255581491 342943852 859580907 970519247 180175951 119805475 108834064 995426916 514167071 22836244 970393267 72239220 419586842 376852321 540697449 613769222 627309521 863385367 441268017 745027862 208502978 174151863 347370875 299134240 955004248 989256229 983886845 319170076 945719887 456275177 981193168 64769800 651671617 564608711 14993371 280794327 703524213 555508747 867221349 508503855 602683693 266131442 776516459 664063676 957956430 816271694 825073138 8439360 458610613 482125492 374920383 401117006 990944049 547943440 546983472 708982657 97537498 934999936 117457983 336175466 87866284 485286657 838423388 243677606 573638916 313623924 93638597 494251299 345134206 533392255 70753236 577866695 362218980 938596681 421526744 424067229 943676712 738877845 701378008 381928262 571723196 27274723 556442637 605670332 948966553 779719435 235282391 355642447 874307435 971305420 377960991 235581525 920229986 1150087 379622666 679412207 339871305 455997843 663803189 466742605 878486836 575131605 832288448 530142984 948855292 991896885 246569847 338153758 859743475 224281185 457281269 910757568 47209960 271558161 868534588 924152256 974916471 549361500 585404596 530274176 937804690 182392794 823896850 74844877 951435202 86159949 486297481 249692388 232771448 450124176 818175858 942825292 39804926 34788205 214942870 176706023 599383399 456771068 959121551 955271224 864604992 342533968 178331207 212974134 942866699 946871469 259517050 520257769 606131001 79420790 909337772 704605017 766790037 335748005 983353226 93933558 4943253 588539448 441132868 439833256 213865389 116263322 7190246 988094048 920894608 795921715 741908588 715213487 403322215 117505226 910082506 718262861 887179783 593587234 963953579 474878462 732007767 104131782 573412920 588754795 674762107 928934413 575036121 394885662 281433783 508001029 417848603 761036229 735287183 923862547 363629765 186348235 462769791 527252683 731531303 918844830 423288767 491763470 394596545 15750282 638848829 359457458 147300845 456669325 500661904 782581004 250329822 864421296 688002768 525857175 624955279 247076460 98207855 22670995 6072416 296012882 426368512 249212400 67160809 928173181 272938510 870557017 437352221 643949239 789652372 797385183 985696745 575013187 961591157 649729932 772737464 201475030 901615323 857409332 755452749 881207651 945483333 872957776 779285384 680130471 741047872 623554432 569109935 702221750 868650368 563039541 660836485 413127200 621135480 339777171 957279671 730514508 824345199 900747889 40520641 637866461 10760841 898117998 401566915 831451368 817553721 543796694 610733095 152402078 315298716 858024586 244084122 274396565 773554464 191302473 327264902 992688063 825658946 856677793 317642751 283184293 587834265 276771350 580333739 338546020 724256173 777357169 246679465 993541640 915413244 308029735 630677382 27804137 847756044 179661809 965751361 994249143 108633680 220628031 194848028 859569635 909306657 508027910 819412319 837405145 179854190 613368355 99837287 759171024 592291048 144878029 374336612 166047317 27568632 176295572 576384909 602749329 565551294 705523255 942917491 522898679 304082954 648440033 489964998 756628453 614730104 908072841 256805057 225813056 478804878 522722252 404428608 459658022 46645884 763451306 664827769 451507002 540678172 953316727 412127212 300088876 587646109 66029859 186625470 947292039 13124760 789233943 228261006 535858812 244076652 665742530 552000299 956803235 63755087 818476857 245661242 256643056 857392070 363069885 862786379 14371105 690554458 851733585 845087594 327912801 409723967 147907076 174125838 214372675 889040950 816062823 315736704 363620389 626284666 761989844 442219867 821270249 667655455 252282430 981175939 168781221 295705732 517814628 77641292 225331769 398364403 777321741 291171071 459181716 10130290 679095247 649404782 738221263 190156152 169158856 716341794 726754460 607455764 410331542 646608977 218852940 776699734 731392663 301255436 513006566 578907602 981209176 592985724 36907697 554563755 210067322 687153066 742758972 743912585 37892106 588820991 130263469 704480677 746843101 757526247 242665730 997213777 378894647 741268992 287167612 559903324 365702723 270964 942608242 61786150 328985936 449459 270588081 370169960 794276682 277497005 427041007 801940940 737639592 608396568 566331785 450904966 695699931 506783166 958873758 710151984 627957609 854420224 793254040 108207568 652321865 248120345 509858493 777230775 799253295 539519434 398969004 353195781 651966651 130071227 60226987 807748951 340566281 52642552 136114313 968041706 903710224 644032808 585342889 950251818 847217689 460710985 75635840 59226499 73883344 32853830 144126088 861466123 916686626 103779655 568038616 510799010 143930147 340821725 32041688 182871124 605594119 59814892 763756178 366715662 148051659 485850460 864908481 894377037 658175450 771121572 158878638 949176492 734923477 428270515 598712524 131074973 914217147 108980576 962305395 632474388 243576721 790333779 479228324 328147172 708596625 622753278 398338 793233692 866054291 981238235 851731378 931585795 618253548 225394224 170901134 236220170 704929053 609974794 87224083 334709989 225217624 667337489 201622733 849532778 482770498 461100863 711834741 938780028 188245041 209689761 485487034 3466150 767707984 154916321 874650868 670872804 406817868 326858452 191146390 126554889 2158654 289954658 882052221 218246151 136666008 262476154 942876949 916665293 393792237 728594514 766872293 653921431 697325645 52715079 860184564 511410750 862353069 493292891 838939291 215989447 443211473 80607084 580515951 927658222 350537483 827620278 131321045 246922772 776660639 793384954 601636843 459365691 921408722 544751012 323419676 781316255 993833125 366098867 778991555 164359610 81953115 325566892 830740892 543436826 557200285 405581505 156914169 842372774 737428692 807582625 884949070 511660958 84186999 88135782 843703774 516226237 861886486 958860756 218530254 50964989 674722065 237505328 337365665 322547236 878683769 41669019 204656390 8033944 371705234 780074216 926518800 460358534 535482947 939212210 863217263 830248642 471380751 601758268 119472021 543091455 788659052 943093438 576457438 671233193 8550761 141942295 750102544 54367104 244103271 436152212 537513702 340807894 380605789 446025448 170609559 224097677 186581518 804499231 354935104 528037172 889319787 258158446 560650996 185059697 812846297 452251567 213233392 279581440 214634836 737600523 552294638 954595956 494928244 791553226 785544156 484090820 920753594 463012167 366695386 123225380 26050732 547835049 164927053 375561880 996439058 702577851 526671406 100742376 940331952 79792512 869744508 970203516 152828893 399792412 191187634 502161865 463848731 853556626 91880825 821131390 486075729 552820355 86215919 977822859 37192481 814637439 10325929 91773602 929408376 466680751 922731345 286162916 63064821 537364977 611947009 400583338 271836414 143678390 445803254 402629928 552293236 219402867 376273396 672071863 642495646 442263442 757607434 491978451 778096550 3305737 685541312 493959637 882222616 994497446 458555071 199030435 477050707 5524350 939743435 509525679 771045535 742802387 621740602 525907060 953734000 249425399 458382508 551703506 168456292 744544177 758995617 692308601 813093395 428287697 5496494 730484296 73223052 751479195 521965500 295069580 502062667 647371330 684829486 307890917 99053110 110081694 416863329 78356587 277985103 973011783 924632399 241096031 784589734 570826869 332844353 749782363 881928189 943664570 530186304 605068627 845280036 779686626 56189056 374341874 376800150 356673158 232727236 714708730 116457857 556789321 915582388 412359501 100817 651012092 756548089 859467819 684216229 845953599 806686687 382450024 815184691 676566462 69145607 832948015 858557178 272145766 916426045 36736328 686180884 875396321 274558788 863968087 635189679 746985575 345287276 530769947 222888583 915938797 88511917 25006815 935643991 687883497 725228872 568095753 847032074 505968737 71287869 410422437 729161098 48918485 879937774 372553630 952643801 900412037 755039679 376934588 735522326 65993313 38698159 147941511 434709188 110755602 972203341 21143022 338667526 815725423 672680595 117943657 907476557 106887391 492360520 794807069 912970198 157697016 24863092 696991193 470705779 689371947 198548242 700036988 46060718 419575973 302438440 473182947 746882422 103686225 382769651 759793852 160691593 213473643 610833349 387843505 194846811 194091561 697742678 798894651 223862335 166740319 315433537 861481734 379895358 516632258 313032532 820288033 242290059 633316996 446002996 146928102 75145076 120488674 407377110 869324511 892394160 547258025 813665856 218497732 755340357 477336163 852455741 459386747 898944220 872645318 33297464 613223492 851853289 991093086 876449589 312739406 225994192 320079291 702540034 439479860 52438880 596886347 144370900 802085954 293202746 509799431 430636395 590257430 334581912 744149551 39380540 540881250 316512257 841630939 814994214 228522454 93244235 807390979 112773715 602533424 284499470 530910632 112720495 72698345 514056489 756263926 950897006 75217155 729811226 179522977 371105450 846138686 449830090 199351214 696567764 670638317 362826551 512412992 53502249 649692230 559825763 576068471 981495882 911729050 489934936 974402492 509102657 786783342 794635178 456061040 657110935 636677471 63137368 762852909 700699333 1378033 969130306 113140052 75408610 95766961 220475800 749668022 703210356 461607723 241461277 430607478 937647228 132159321 977367209 660245782 63712054 403182634 583977239 375497103 688021818 403923068 872234825 411399244 122093892 481715995 531765071 557329010 530759744 859425765 70157045 922992632 374739803 932458348 299929008 520470191 126028090 287525093 883206679 174471444 217050104 655561858 188724162 366574636 152583651 515219359 706699653 452812868 70694703 100969643 842268406 768376508 933837808 547968610 508707282 728576319 855994296 974616429 39810901 446433816 533289726 64923535 669173951 935987882 124257836 565670198 995308290 133663693 491636999 282281094 450501108 468332725 404946684 385554626 928552127 193385351 984013773 131059947 250899727 923013415 83599162 986559947 77526370 674423815 893893600 104158675 586458226 54232970 824922864 222713318 332870851 433761459 949752198 55280411 444007195 598370578 264032970 702062006 138237008 627409753 800915123 148570220 467023257 44372357 804366759 721834686 271375172 225656937 47374233 562057851 336158375 619144546 48101763 765176531 739411992 789605003 217569255 237246646 610331729 62559050 130606779 901444553 625079421 919245602 474629610 805291886 331706845 377141795 972810745 381164972 210720673 882940580 254434343 547105035 399333994 75448402 707042682 40366490 304999141 355905003 684888605 753368127 395316501 254094731 263178934 18101426 559286810 86117286 942584221 343521767 812154397 112391268 701816537 37847149 420697660 811702633 173058029 121092644 676637485 692793323 18359308 484496938 845250717 463386611 278737875 446441 424575196 638108598 880283409 340581679 162733525 572188831 468108516 823911967 298957224 99982909 511246254 189414218 451695021 202130358 831662790 438797371 709873872 734179774 640877285 764729457 338094284 829475101 691089318 811927198 754578161 841989297 127261454 149032980 888988408 782285111 778848373 288379888 460762872 890288014 855713128 192916323 3367210 713120902 665800525 464249502 643618903 485030860 824636342 626403176 295878835 878201337 698347940 356079708 754508296 714395463 387770244 991040126 619926582 918929799 92373553 483553399 282538816 364812426 534913431 761251329 350608928 539476366 202397772 136257334 734076618 335704343 536273951 492147959 169132769 637738811 183423211 691047950 347573115 914588322 451609570 159278111 571887703 938128708 361952572 565692924 311277633 172345749 957006872 956563425 724252224 635172105 19611352 419687162 195803742 573749578 360506541 229386599 524668084 326497517 648971876 330903280 562822446 894660969 921138595 504735747 222616701 75558715 116985673 827969618 817207762 210037662 769616637 223989836 381357385 298633966 877337569 305367765 860636397 25301158 653321230 257119359 41211756 400065226 107706567 166971734 323329281 131682034 316452608 364446377 397888991 315531366 523707958 658670324 55545378 476019241 368879546 652949947 184195931 349417164 658593364 967158833 505613222 787830825 654785447 106033937 490648948 938665855 990654589 646355177 815514178 424058343 111819493 168283468 128857001 718253033 668911637 92426439 204289019 877737024 901553821 747923302 293163663 411028702 607402733 641404679 85631342 26601970 7954797 583665446 449509365 671065213 776245654 616693957 107720616 207839708 609149737 225269805 673273891 581915653 545132501 189936846 274844278 660345839 902985877 304150243 569385204 876127312 352841050 548167672 542700182 570885589 893299037 634734748 443013666 300615544 309427810 567262647 908247800 269843474 377063580 886538693 127392272 606498660 322659598 663137280 794174793 675192452 840283434 304468801 298363906 811918053 255803957 597542223 325416645 537869583 620148482 89726175 858232613 778991070 208246787 635861453 601813027 123003061 204913554 555174546 68437393 826504669 526041925 775523529 113685097 389604378 469769853 456914077 860767685 787375393 385747399 98605716 457068329 942247496 138620481 954339860 993163765 730136377 360755588 541158116 496966979 825303748 812984618 771182910 371311530 860395674 85940080 234006100 260608090 76593350 485151404 164309107 780617100 335784972 54285870 143608041 442203955 906306728 201941739 680520038 645042502 782468751 800334084 769792975 23951676 633934992 623301679 748393360 340578936 911494811 128195391 70993887 840421609 37862885 723024711 951953262 961665137 470331593 764374233 636125980 808344625 101032809 717588479 326655324 980245546 663522455 672485553 874416947 43334458 983336992 974861350 55249147 403180134 930090241 100887184 640308752 667141255 715893335 754569145 215834223 156617633 358831843 195180004 187120472 528910486 989694183 645439726 849145110 951844796 30568276 704013598 849908338 947411685 933737283 5432273 654142903 395912146 355416799 167912695 561056611 477615077 29386714 903645518 395253750 911502892 724034438 259214571 843722092 863181480 879858604 634439382 740589858 245688987 672851256 171890732 334250498 658344887 638777312 824189873 696944608 377286705 215079399 710898755 405486154 157128201 140880091 691939632 477442129 631517940 547607115 961773866 71994908 984436319 349933748 454676458 595739306 797306710 310280911 933764804 438542260 100387829 546214137 812283264 127928300 756997477 538995856 2600867 967817409 784138590 715555644 65055882 419192325 641167140 760591950 849425878 552615309 576225584 989285411 318437619 515497830 262616454 371836620 712843160 612711581 30451634 536685032 88634309 908176526 339030266 425038339 833518265 991238198 158455900 683159878 194068193 644540191 845347566 795281706 845892140 256992946 160548260 130723070 957863868 754766244 276262690 957782571 793409684 514443398 419343007 385102418 463707444 794835762 225465727 799776517 893373947 659506810 106619774 69602288 846559137 486406832 282864260 806902351 744146751 503381115 402767501 434374330 330459247 366978854 528544639 713656166 891789636 418016590 971319870 526367306 10973928 108073000 645336015 269320514 977079216 842506039 163627327 957051480 509831195 136853503 718936579 413020653 375551024 317582944 38130545 233032699 515614603 717344358 166714246 389817396 80530489 655224037 717567923 277146445 662561203 482295208 971275838 529292758 739488623 660450309 342099633 500924969 934675667 445591419 307569638 700530967 159638198 807671947 743422545 560550652 544581959 952594168 47883673 367109349 515396304 440250165 937611078 134056294 139426488 301443612 530641682 164109015 254194065 764933393 176186422 298391972 339752115 577823922 452980812 959774378 484450461 504004232 864432989 14364621 598181130 825319534 192884614 851320640 664710492 540729640 318361039 623036788 466017533 795724739 758047717 595130102 510642120 70474251 908341856 793656743 646516932 467225629 49044605 65617432 709881989 397490386 762522822 699009162 490300033 531023452 809180421 873779075 794197967 448275127 89464048 239871030 588495805 399151138 619431773 376732648 676636212 74174763 5565397 557333670 350524352 608866434 773237396 977897226 651942324 955579885 398977563 649485032 713546297 156163580 291781456 218703621 785010237 965527076 132919722 851031888 312259930 96075223 696100636 521778134 655485146 369645219 10583247 299976876 154883812 759668173 952992683 416771044 222102373 292078510 583025623 274929699 75612537 658638191 498975396 754294632 744430836 962691453 685446957 684768223 386036910 814640753 774515287 829879705 212672857 213815536 296226801 992014016 145980802 776409103 532331890 75447722 692833117 876949991 350568458 394958858 629126692 833967853 542789463 597074296 295325947 638938289 718686058 640454553 676507708 401761635 731994720 11000602 453745684 84261173 115266000 475274110 991415369 426730612 910979299 205975627 314790849 828135916 548990179 485621604 61789416 597712988 494738686 319182588 212600676 288847717 626966978 233387816 445153853 277292457 526114277 701973103 873750128 305320423 912997975 962826802 44153675 592505549 407355323 905898488 240265430 334426870 15623515 796790114 595314846 568827904 29400416 878534164 664813884 645114105 677880536 830140385 341305215 239043131 692511660 310429504 825554832 981540429 706898613 829849122 58147016 331037097 518217875 15894232 407700651 626273159 351694546 172144754 333843475 974796879 151834071 846849168 714784069 690037507 200760284 404587425 943661098 917698185 54940923 304875853 50499070 898158010 856451489 399401338 468763888 632562168 9249826 891454959 239311548 733049397 10347955 753132082 453000569 478120466 927104819 305371625 299011829 249950430 869188127 941044908 422906256 732936962 619163092 367336566 175980076 25801621 29283388 934116653 493658829 930331499 502689680 63533988 381651928 2301838 582347040 634742430 842746947 383527615 623531211 713930894 920173050 268872779 333782271 728055312 103866146 646594709 343871958 653751120 796471322 361701230 226683960 522723 330715294 869073630 148070332 48151926 759523403 991733745 746723479 157416555 627810941 872802831 866392727 385634245 702208020 237357022 627060700 886445827 906024671 698000233 86782293 16914923 28286021 304287675 284854019 241762909 915550227 378763925 869762845 284531083 499234959 673171047 129067247 908155043 694615647 809586210 982640514 788908340 485981391 621543627 654761219 56333728 416087160 112486303 69514424 350720961 908797371 570350656 497132232 643867122 860185501 171417803 616146222 723406730 863171490 53895355 638986587 39522707 865242126 831243250 468234213 815421162 646419396 415215401 862514939 270643786 607832601 709232260 634645852 367007779 450708893 118684598 419959730 428104730 993319780 120806447 435223920 302998020 221270719 451398889 454267997 414920882 107121810 331252715 624454351 730095653 140277174 502258927 753528268 954752834 404574373 535527023 304225369 5817131 996544075 405581359 105288069 728147677 33355905 973162583 887128736 90498966 885454524 6398141 635088819 735794949 549770814 861709513 430520621 584702931 747046001 237177262 373623337 31368586 422480924 398015364 526722411 135230160 9788276 367931680 996333014 11238129 16065767 492015927 952534446 906878135 939763484 555851914 438816606 236093696 232076256 54708582 898463414 415817458 319221417 78302033 393616103 260458773 704720459 526206707 272408757 198027433 3216785 604784310 503180993 422275668 675177032 895264140 997049397 769097631 230055456 333381390 521604381 359543670 595518847 721305059 217744630 84034585 731573559 815475689 401841256 747321777 61339122 627889802 858912420 231111990 608754439 145609902 495754609 800197584 495644437 535625386 696079813 832045337 406975782 299446499 949928515 408668509 60520351 67352340 741396937 993773763 886550338 379795058 591217028 50966290 628542625 908262699 163939437 971303897 849913150 439993795 385076440 254165075 340745138 711941275 833244347 993318812 457162811 975457151 316524776 591271033 383493127 117567320 226053476 701694852 717186933 719605361 822729062 50277168 158216564 471693661 979160987 723755920 847112225 901619773 153841393 34762569 845448810 877382393 18688766 232025288 420170219 245482795 364498232 784527618 848405719 98178467 989981723 745777301 356742509 87983417 465547251 402552754 232950043 563662286 708385603 224179723 159692792 690666660 574783440 140910736 758543435 511930234 353283257 830074010 107261694 902731897 76682096 750947113 761359410 740729199 669368790 359597323 891076221 133483825 839533148 119901944 778514538 735999487 745924427 720838380 902158997 514662558 300679473 497076772 877969153 137786573 552077337 171566111 650212475 908878418 616805594 698583413 441372817 116883043 900033295 514944599 166969775 366086902 552339144 195560011 465854215 868125783 646152776 610986570 970395011 819010370 661387812 836946277 158684700 883609400 682466100 2671673 707533187 830152367 827131498 416861412 721600865 205140449 998471387 198681061 954162289 667926142 746933745 613162906 975576752 922309604 202797198 200190176 512105352 439142163 925274473 503521573 322838017 71988535 502276949 686092663 79218863 305364175 456619164 577983481 771542526 295268950 969502553 591375845 5389720 905246524 354547166 407477340 175904908 59697590 83887695 634375195 797080191 881329107 343986050 991530329 615544461 111956821 347488029 145062796 37697563 406685446 391172498 329295251 51146736 33841976 707228204 390009574 702024911 482550746 699247497 844243634 956998113 882637337 381167666 959276178 170200734 983736246 691527619 211607249 108628100 480000437 749658145 662386016 181415823 1547291 191155247 266101421 734588215 997683454 360284882 335535658 703803441 787075335 873349405 551699442 939028058 414034796 917065374 47119747 687775573 427916921 926197447 321070168 728366287 455238694 930009332 246891831 478956572 38748388 217587866 536007952 156056672 266232158 231247517 857381319 506211037 340650346 433914962 388185633 157733863 359949325 793567734 865894144 267808646 388411791 467635329 32289043 639300727 46618578 74261245 742551628 101095244 78278102 73869510 803082657 735262420 452797676 216893855 734846145 656154371 475212365 30361410 369842841 709112604 532891776 739360198 903864371 26418701 433685344 296768182 276747133 876633675 501354937 512922707 150069739 376460955 591559633 970527150 107007145 382073739 901760510 610965436 173400101 819150833 620322409 632327417 312700095 461464047 248142007 13351097 957445223 838562768 241151739 737682783 215422602 482983257 814040144 260528346 884320075 417284844 528222453 399010779 156251839 458704570 126937138 950579045 781338749 873303635 748116217 106550194 502492444 712608859 615125270 987390292 211939548 137048679 50024417 169578303 808139768 532472322 999870119 393252169 814839165 654957227 96840329 528005404 545299663 926301296 300039652 322597881 106556717 995228282 8795417 219254947 534995931 830529506 173881636 724477236 938867426 700502044 188775479 594497776 35032581 38858254 645672503 837021774 815210928 209749636 981918975 18681506 169740689 75191081 120180580 972743997 77152059 902811833 707769640 15342162 65005800 88596327 406202890 544647705 448378989 849131957 290562246 283951552 903893245 841111363 552680507 3266960 784042568 694543999 995228123 862864129 332001141 84412338 80864169 933680632 902158357 843546560 373957713 686639626 286917682 30857944 342799830 621890782 213505306 486345855 980882068 61573481 325806598 49828023 233226091 399581248 470156187 93370828 54189836 70433859 367868323 102526248 455767139 298702610 647606941 203371768 47862013 87766654 969777085 326117453 862976836 151878939 114386106 260967457 143900201 755686459 801504462 991898814 821446513 872594757 558966717 26963493 923522103 444635065 984030753 203398135 417283980 880002527 666578335 744307862 926780009 242558038 940536255 822725252 618980143 845693666 151760062 802846287 185515968 157179235 773313474 71324780 596606009 676877339 256975074 786928434 772415245 827252212 861196793 753804968 272522721 605972187 898554078 90504571 38831913 833577259 281423078 918574690 267083547 848386030 350731350 420274988 331486 187345953 925074193 34604289 722902173 830434922 630779619 719493010 319025460 477002408 939386693 776726997 179252520 707083109 745078877 93754253 924719174 555653005 438919544 623485934 692568149 414406880 758032853 753999516 809258459 973981620 3224862 426891019 410974592 414058179 662063964 164583595 362680992 600061013 72188271 263436454 746981870 137991550 811918300 871990005 537735845 291288957 86546960 350095297 850361192 265728419 735893779 729917877 966527612 805194638 915163949 860704654 999080976 370281986 706525713 906395776 347288238 798411101 801835097 382130966 850195492 303327916 414944968 840139594 409589868 820297755 522573243 697513591 137796520 776810987 961507587 431599195 287154614 989618146 427305142 227509150 829599120 174504239 553668774 654511200 535449900 200035778 691502767 560547660 537162735 693134456 230251461 337735215 858801637 504473958 27312429 233564285 973677231 259095033 76902395 756289224 932450946 873333645 451744818 298639097 623895052 713130243 253171195 181326934 584890671 723984428 474363584 25568535 257297970 915274532 130655031 174735114 938394850 375515669 531601692 21424428 13458371 783245135 976270202 189406529 365497693 317061072 195753083 436870249 221622059 477757171 450250322 859860298 591373630 896751072 779799441 7926565 115400743 980615499 686387083 862014169 692062190 621456343 75860352 65138706 179643962 62318258 27007435 397414389 312378547 919963492 419676870 303217709 632171816 758724287 377682285 974960906 241116686 669662532 888867420 81253002 145008042 342554314 841043896 175807248 296787339 405606118 357027692 661794275 540374758 564434641 554738675 760412213 888450964 934225158 976052749 617671342 212649656 533230955 31089203 600019771 714090307 481420803 82862384 448641599 542030483 347587955 982431228 34135815 244864979 540305933 511834442 678273278 637826292 718410556 842057134 951084215 66679178 510522831 271030560 711913499 1999197 323717016 407594115 696018723 362787974 178905723 755308549 239245537 296718648 66404131 806808158 392906116 432599378 386601625 469178151 925624291 885722071 999164338 584514433 748484459 1416982 789457260 13924870 368834965 807917957 42875057 208944616 185046755 465324656 839168649 354510650 576393611 441883993 503127499 131069286 548265520 848525970 429386326 244882789 148769575 971269235 802414923 423499483 818020756 152057683 971760099 155234921 649416123 127258379 501116161 64469725 100501167 865652158 734615797 112860544 621693833 253370614 279321339 486374330 168777773 473948623 753352406 549025435 367014165 520444376 982049364 280089508 386476857 697714100 984411725 939504246 165869134 858099422 526782781 724772589 177293842 337892923 296176232 250688212 906670281 134306933 671175897 265567990 537702811 716404252 513817771 583193365 409150259 801937064 416395448 989012942 513800958 163459828 310739195 716990180 534030438 104033393 502075821 95016487 807295692 845857793 180818308 735537563 891183458 749899660 621052479 327989762 339136201 33021032 43718628 626822183 427221846 384748271 784451318 728379182 5401407 335827566 632559153 488719288 399377531 771360191 331110512 812735227 539042941 719495231 433007863 849165936 731140913 831626421 966464691 943584231 609603207 637257699 996740429 575976238 30479483 915871853 431422769 2305310 119531161 364560020 717649833 311908337 246230507 62610003 212028743 797252707 204546875 395391893 750138476 401985023 556485013 856123075 894790142 618695765 259714604 176546936 975524051 187210639 277333316 858927806 148772180 323577236 652614142 466636255 725831884 170017665 45589864 750438349 474382014 461440683 581940725 602492614 475458441 554419508 437306545 158669354 994434807 525596387 343264815 455893147 187369835 184131922 352878441 976979884 869029890 105794051 587451650 100891668 286587443 93521767 761586267 862472998 745155124 947846110 562524388 56352739 100860856 641990845 631305567 500607555 80025809 576479945 370248232 696374053 860952638 787971545 260957208 960049943 764891705 546250785 243826482 681948371 95133993 414434351 329667118 143069170 727782727 724798678 63372462 431785642 166120810 31823737 540097836 840843817 394385728 348857632 860668079 558891286 579929793 99747602 586350794 740111232 527870071 461535361 283215648 539622217 199628492 482620077 921980034 355437370 968368227 935292977 790195670 352540641 291545451 412107969 214645064 995705577 48525447 936991179 552566596 937799659 595958302 272583294 563826624 343730298 64206992 810770611 520789978 684999150 984730391 203733559 839899854 955959883 715444859 248290998 927793942 869726341 746766186 835142526 502354249 31542750 20731922 438334621 990040361 490048470 178163639 577870141 985241009 347249983 480177722 477941720 376089069 519485000 185226112 293428133 1002277 612451792 123945643 311791481 901832015 645470105 4783498 171466690 44761504 374189790 540907377 35432992 998194612 988922803 105840520 750679053 656745536 795731052 807752369 75766488 571193479 998534911 842433513 690218421 866591618 650985362 833691288 410841018 724521588 163087434 181634677 402198086 3448101 363047813 490067143 598474394 508656328 699486206 392423736 92911830 462514665 54708567 164811447 979249627 355594666 268411206 888170857 298649408 796570596 615851249 617425815 802323120 625222737 971309225 541308021 320889235 144922389 659255201 187392342 566886478 454919056 809096908 568433328 284312434 270027462 711457776 406611594 751996572 340758586 613122599 578774132 845086358 125720047 287050320 735948325 446815942 723605370 893460658 534972042 974440383 104843209 1002483 817163846 363523724 116214854 360366880 620502515 309657672 927746539 602014569 550151498 915812080 791717632 1247822 298510643 557283629 272065548 744338264 575195778 129377454 973345065 847000583 846934688 993789499 11704534 706998658 20031096 878726272 433263635 818945363 871641200 42564619 624377825 775248180 280110452 883490720 187275729 280375166 833505180 185609415 311307850 520726049 676772576 815309128 763119775 415020143 891877262 299296653 25454329 493718361 829144459 867092542 525869523 434417272 118261859 412880266 530827627 358642301 219024035 856869339 451364154 741670397 275136691 789210459 263119851 860305773 385539585 606712988 136206439 855746053 382903409 244924816 985229531 824070234 73820443 517641945 190546065 180628729 220365705 741359626 33653736 291115948 273189478 764887756 388687780 708355413 395173281 529599907 169698207 161986590 445266540 158988645 36925383 794076344 59861658 660618098 190126533 672254374 519295804 195844672 586359491 618397603 165308381 437226025 860512457 884130353 523184262 541902546 984829589 130597571 72102761 160389598 433403654 821877973 96867031 392916857 149470904 806281929 232293195 474800328 601089258 559003347 623203970 109706599 283895011 371098159 344134559 176581186 921079215 982361154 224208001 138491664 364463332 547221209 832738868 501627757 571358814 897383213 249772920 920172604 651815853 288801643 522978637 638589447 521710289 890866050 535694135 731485538 903072954 460317648 404047540 227491155 6689323 967113011 918446872 10603355 755066390 508340274 85828871 107038096 619285776 49804712 606257002 646091353 204022064 702529073 158680415 541598688 96878595 801068630 719705208 85941172 443482897 473668133 411920044 344106818 948079992 594039221 531336319 566641933 793666478 603790890 913586912 669583136 720460950 792982945 487566092 836269430 351224815 82321521 345172501 87829355 177638210 781618367 517485219 59000931 181418461 538404651 536840972 109404922 543215987 716462732 454118022 287405721 153183048 239112986 249009207 948322626 609709488 754237627 414011272 640641526 237147624 287592581 673767620 922092959 229707780 171941462 946389156 247425361 231571993 109958741 240374080 986345112 773973594 185651450 388757154 791713357 232892786 367190878 72740759 647690359 746305449 826956078 665177828 580291123 45046363 350090733 41029200 704983921 71883500 355626510 503284706 207064515 963251556 983113997 961873878 851143185 869272187 352539943 711420949 240023331 142255168 100077000 504914743 401533120 877460267 349005149 173878340 798740241 590633382 575212783 463928877 149799458 652278692 57756701 883684371 108398161 974326266 703079431 580229031 647238865 250870321 892518722 563759314 514668766 744543672 213366973 67148767 328044086 278313974 366908377 701722018 717031787 397060394 550556750 532743636 589617173 561262908 774047601 625021774 63787190 257003005 156440362 703892328 417400169 406062001 746595575 43279631 626797222 36262735 867583409 963706414 402623963 817996334 363243502 775530632 517148574 411374215 914183272 217400944 146616086 215556422 949761260 918235157 406338656 74278765 31910404 349306854 989242852 204475481 573995114 924364647 443256771 379974937 90930774 831169235 341711851 933103362 540981792 751675310 162963331 391151565 17835573 228144846 147555153 391311434 759186019 122663999 893814448 178597875 35660285 664375845 979147141 887973269 296123450 699917362 197457365 652241298 52381123 214002500 20746285 678611382 182861407 770788532 554790991 685138903 934421817 281552308 838936421 453285385 794326689 559776473 511193603 47676940 360801021 111300654 683494531 672743314 515564127 309441211 700956499 798021038 55647972 803120155 141632552 15021318 830794800 503157905 366971796 929632789 147033778 833062359 892008591 293758288 629536107 900920095 137365319 849618487 294366679 292031767 775474690 218083426 501385703 523207053 51854422 514663772 628917077 280440438 77350132 294748991 270447926 46988603 887957292 874636531 502079716 529750760 840143820 718416462 273477750 609323951 164559390 740106285 716194466 520561407 366196659 986143224 529339284 74225674 76628586 110147702 88489471 277821614 653012643 517281461 701667589 642413243 172476650 569022520 871791901 993969156 574647097 256860872 716246910 831908240 590082411 477541011 589891457 603031531 339949431 956845983 890624967 637316994 376930175 572883807 767763714 211871104 157285407 370794309 568007522 385987991 953386990 475842650 431839589 84886859 431324063 351242130 856241972 346918934 358522133 407442893 424834844 613120658 622869540 117451185 515308298 162461920 54275358 816570250 920951037 850362225 254698831 47787474 598353331 67356538 122432689 872598458 961615111 85279308 99100033 192033700 487509431 217721672 940599311 378957010 118028594 779072266 269481494 603194966 250750740 675099343 756768344 958580157 59140614 70004941 406866418 292389114 210637988 798674022 417117451 22602497 622185296 592424031 813088303 642572837 810293596 141288844 58159135 224848950 918149925 246625743 77175762 470913510 444037646 27504112 445058323 766741033 860880335 181243159 579565531 57930100 429014717 479309218 914835820 435023866 458776899 437085 798130372 976019053 613341224 431132471 253223557 893504097 439166493 916946162 782136377 145169961 130322384 777248579 497799455 488570482 853982891 548321023 892590291 670759795 421971999 733130245 619402240 608597255 439316330 779185913 736266351 499132300 796291640 615420224 370685882 104101697 941852700 643923126 346652007 846837903 635314959 515918853 55470824 532537232 763504791 188871995 985446985 701876797 748432589 401993471 748335388 995828307 209119139 854110521 255492432 940914848 508382205 675746239 673913196 470493935 284558415 981811645 873759123 462823583 833976181 197967815 921131131 222022153 577865486 929271970 668197208 757222301 573517622 646782524 200502500 886725962 961203370 503719585 766923493 922785510 472198714 91129573 466137916 516475793 600232061 802663040 164133926 590116334 751471236 371910420 269247683 248178521 986550954 533861333 232614742 287664745 486675073 750585903 627443612 170603572 313573573 701978083 927234347 309742600 539695044 920471061 509854835 771434472 80526254 741854767 408675120 770914095 831978904 519730105 753228699 52882615 582265309 785053976 431602120 690597071 573966621 44126566 252791101 605561064 65254290 552471425 271998866 255938474 342886370 904702668 661839679 702773131 366341532 738554929 14044462 480906314 60389511 752470616 323863511 577448773 203457652 838199772 616156826 942821102 965072533 298866591 765630795 706002378 456925961 558799549 170407792 774102278 194620248 503224181 694109174 68368419 329390518 93458842 345110661 105820024 830722049 43264733 911343682 773214513 174377412 185937322 326612197 769444186 437302479 549493973 314434285 291008186 558214479 685538356 838467871 437634831 393103438 320409357 839781669 402354998 384085082 416066308 943982866 378457492 760374975 473964478 996881274 404681804 225791270 992632064 196188239 665682231 202077913 479244462 408727438 299312835 32269810 477039828 931736047 863413839 824889595 678153544 598369218 915295722 137600603 692317496 248960334 704483751 380749804 723016933 767427267 634620877 811487304 556231379 980456736 944100741 831923734 442141157 851803775 668494840 284984609 580319745 718328242 643199325 669268336 421258566 941854193 334641542 999589512 349403394 717363393 374594861 560813406 585623020 682770936 839283911 441046465 731615767 625556902 800159172 99158848 764692249 11522025 440822370 406245289 395167505 168365439 334673813 113247024 676247040 614690372 313614792 21026326 431858952 901986331 350390447 658814498 408463090 924402579 849557790 176133105 489102079 325399293 419510352 279280978 791213133 345323696 189335510 168887612 243256341 166825077 952680690 194080973 301984631 341675714 730463381 346595029 841926551 187709989 733797582 910780962 576500058 408223536 367438569 470292009 988731489 4545210 525318689 2928076 467015740 265009619 892645907 8498146 413211065 266408498 400447817 76451295 839634188 718528466 696687896 201267464 852448009 773315069 903256840 313520146 972613604 777067813 540630930 214750757 386811674 842103437 226973260 668103337 91601357 105296921 853175883 710278274 193814857 65258851 863793428 730504761 8444625 571291005 861295713 838382827 20783725 324542765 214872205 857051987 184828039 959020647 496121856 933972874 444943916 929377018 826060294 155185087 612286668 454076879 624140573 793432355 375881613 200841985 117977535 70987566 695710842 502181231 31143983 447742511 699347885 451043806 100409912 813476815 675446959 132190369 632878576 102120886 249980172 934329465 453424719 302978256 161276028 478657033 340586599 854680376 519542152 86369134 902422992 2566598 749904428 481099569 113343387 661378038 231929243 65117834 239380668 746989438 398736178 639209955 238137350 601831870 164570488 791207318 773841931 761069170 426398320 755142166 796778996 978072892 589601206 810048679 576817109 462708849 869571211 895631272 15066156 287271694 159273246 459230323 189335382 945576726 401795978 351149316 144136496 362398967 336511424 510689386 585309860 648311698 788642595 871377309 458014762 749701795 943373698 381164705 707421150 675701851 232368157 988285219 916787275 596488650 535159683 924795938 216966435 71140988 464114072 279399946 928020140 163471799 298354509 986124187 649593250 43403133 586535955 651498851 910649113 325402748 81379528 565529411 980995452 117502061 475693158 967321907 802330957 639178248 258579225 63573340 793890886 484958182 655097334 21384391 834106706 38704131 332886377 460365251 337747924 260851737 13003818 309131836 682988951 142468476 378648179 46217499 990235599 183057824 381742460 782787037 478521581 221373358 834927574 236502722 615593862 423980333 762962697 291887875 854889027 276912720 7294998 308363782 829314872 991078437 241299469 312323274 359035314 904763491 311873606 941464940 881090116 897709922 164797458 860393668 91055560 773081171 934946686 881365895 558070464 839283236 342120276 98832036 367142311 346291417 456569449 591462562 856706981 915557755 46485405 250509173 97429106 47926537 995467517 184129862 970754958 14976226 872468208 562804500 10685309 633516488 316365118 16905496 11430409 561678204 426950977 405436504 604488507 514100955 810263164 747405242 657558411 255301096 984904123 22892821 649386594 656227968 210934159 71879366 19140567 33925339 282152288 121125721 110823736 845107512 398913226 975936387 514561665 603330568 968885293 363580337 139306728 286977735 258894739 758754520 657878485 814753272 777397675 266922390 587777252 51306523 648531495 774254554 718421112 800141315 340890757 87518127 497647124 363018882 529157182 562969911 492355641 84881829 759949178 630190130 319586198 956897982 287625021 659288076 688382816 476921881 483358290 399052909 96584605 456380537 870699340 262647304 142058507 659584838 570313406 925925107 534404867 807164599 150012968 132127926 246167644 667966823 684887416 986752929 971417179 672995323 66092690 920973644 953636740 32089869 153711981 589221675 111624719 941576860 752870240 467306022 368234165 922782965 150683483 162232673 401037164 212303552 881980787 546103506 243157722 647260014 947255671 705465425 137069190 271437285 969571593 958500230 607404903 305132650 864211300 935552314 726689143 373370927 583818113 494380049 381224960 107399665 215465486 43332247 593321600 155840096 954786434 138030324 348439025 27681425 888120002 268946976 229896852 718076049 740523475 676315870 36700135 310188958 376486740 309614513 897428106 536839367 329773708 338832209 841345396 762994200 463797304 518897687 163370443 629038332 767651952 964588852 802018725 579709611 793126607 155948387 120926151 315446820 335623584 249142919 44178333 92608836 608286552 211439130 744743924 232034835 610325093 890307336 526568250 162525915 347639268 357691423 489279372 579723822 328808045 570233438 38410992 343723019 141566346 312818106 350872822 345741615 917220072 241728523 80577807 231082004 523946957 584482508 886071652 711172855 33555058 409307154 863859797 965831949 652938711 890752892 463795727 775709686 758220847 896432870 41987222 493150325 749059478 51709064 726325579 630349264 853120658 685817893 476962924 386518219 127781316 639031082 353432642 376297258 385815847 328362268 934035371 911990702 548665156 503081100 124940531 507285687 859055983 124171023 229030121 999944156 491752794 913649163 573621838 883672589 316054465 395257650 532085047 514651047 613192426 715346190 850163279 576177708 397380697 549438815 37198693 397813618 487423518 206360342 685741089 274185794 347057420 560334507 805595396 290673685 431571971 876196535 911352873 964779366 929671435 356469185 550054423 165069628 817180123 900008550 29186295 256603174 884126945 354358813 783079630 618400229 835217424 105683816 251403400 531915486 227142122 166251599 912109664 15037530 566885980 50097338 220523394 303744588 701788 35905810 961480525 196536824 40034959 388459030 123286275 895037147 602526181 658010885 366576193 631124576 681005368 720807726 731325299 680844278 234886379 104496453 268038522 433322693 85219562 992517404 861854063 225924636 282285476 834034552 60896883 167751940 536498586 643965518 175081324 611116927 757649080 27695065 21940166 654653985 826398546 519602400 563560839 913400125 732764991 885045513 215944261 393438219 204346737 354532731 42304309 650497748 433123896 823285673 732259977 533440519 73683471 632524876 383924460 922174381 916206956 619113632 145942680 241236586 679093593 574953070 291793515 876414023 124802257 623888483 464848397 16267617 687724067 634542720 761045926 684383428 973844302 411416384 548618269 647499271 336992548 330165347 958340096 658223727 766913511 474725121 215555860 120441436 964156747 559540766 928561283 890373615 519290472 220426590 69725188 381168430 538310953 415066742 961004995 922324147 521290263 19899726 797674162 226602381 636490523 266816737 540962095 596044861 777282808 702744610 54412324 856634326 496538222 893319724 896141173 885611915 353318772 974216160 688167835 232332782 614796099 874563166 563156544 899622590 462928844 163254383 584471830 359394124 85123968 686630613 757138239 83471995 189887251 999286316 448946755 57736759 758542267 207764071 560590280 336700720 872109152 95680691 138129462 105845791 86877555 717834130 286550642 270096600 182777255 403884814 823789512 808466574 153957366 709551897 337394241 157240876 17844969 504730867 245640880 391040374 332492775 318663845 172889126 731578698 983190541 778570649 113507705 147139169 509671217 94055458 503072195 277195652 510274255 704479095 521521265 163334432 132500363 860868522 595097066 342551191 287394754 20168051 89299566 372436253 89041134 689251015 274946234 576327389 889669069 283648900 391690361 500719885 911725051 302982652 897070051 833969439 688107541 650009507 533327116 577798635 86918473 677385731 296654776 694103844 347752888 766888597 456761597 700772961 784210909 590650846 474666757 50758473 135634209 744763145 77528192 332085872 844498080 970015392 858869951 893394348 379473751 406184190 110236289 929221809 832608055 212858926 728769933 979712130 280432258 781900286 979466497 179861372 622673107 371485809 333208222 317498384 932149785 596010021 581771766 818376840 193954593 464612527 403750231 975500268 663663150 330405761 19207277 423783476 973664710 346091546 79592895 270512570 161274401 209560620 241302245 162947478 863631549 372342592 925054106 301729135 800049225 515822763 23506841 289801469 589556226 64351451 765211055 681304596 14919206 249136569 944263697 456635601 475245597 325721583 276838101 885615253 216239359 540920466 158349612 839086351 585339847 205795602 885027437 837749814 300613429 117486122 219568153 886427240 973860543 109692885 635944062 257079080 204016549 358678394 44691534 616103220 959624515 742783009 367289039 883169382 899879032 655828264 692549925 109810261 369737771 884599430 151333088 551363916 672369067 362243119 506236267 775289255 380126880 606979462 888548416 525652509 407117932 689906644 164249555 821392043 869131512 884275417 427874215 421698748 926913730 144221711 849133402 836456866 907163608 652775210 474969933 628939949 404462158 855514795 394107580 309027467 567790528 693134074 764939823 882976891 736388773 12873882 390397368 972082744 600103197 397595539 498931362 332615799 189104640 727850877 311795971 66424126 81197085 810846225 662586530 204859798 795064835 458305991 135443146 428827011 815765858 728861039 566119237 990219040 443565021 392866583 122404463 883681335 100509445 933262920 677343943 278146646 585765851 765998633 405806496 251688801 13197706 533231419 684954686 327653365 93834674 607897690 134866425 2712088 290266683 414210652 148322663 108495485 68769780 688052635 187130130 725765833 209645800 211986890 134475003 984420521 264212441 470013204 964396697 835301586 884905004 136251121 723664686 428167348 606712402 254350573 681149235 719431398 424154241 78445014 874849525 135518318 430047631 622369551 260397648 514200054 52064292 853488742 124645341 315484902 732282603 26349251 668491010 609891416 522002497 627102089 10258138 231083342 998105988 398305745 175733470 997364641 131967839 830519777 423256882 395302060 302345603 477507738 483872214 684710358 161259158 937561336 340727900 905818120 197501629 897104315 300001994 134447326 619364416 276042185 111120486 972161648 267907001 851580439 495799908 918503824 527050636 25274228 88300417 249852308 929340009 629795784 545312907 29968950 996411776 142317478 917797432 815078373 911781661 565937785 624612171 428126283 869062663 996072380 967896425 537731322 6512785 994170510 884430038 597546722 560894456 481696126 254695754 753323510 96853107 734054175 911817775 536104485 196289815 826657460 621637259 651145462 235439744 153018547 66183401 764823149 572022793 760248253 100704575 87343483 209706626 342188525 815946906 609144465 293186555 971511558 982607076 562140624 739529906 402476855 976300618 63311085 638362840 245825827 412772701 435057094 88965610 856176476 771666597 185929313 741764702 998149963 433896153 398075107 605413777 858881757 736504588 496756013 253202892 499027797 472870037 403235622 946075169 253857512 400195199 280159247 364678179 548839866 739431730 580480412 32925121 568755949 106381301 642726569 775862672 276135706 516875694 677476448 451227316 798618974 475300011 598888051 205131856 587682042 778230403 559243788 326411446 986293861 696094548 125385990 47348104 245241248 17096891 42900881 988267797 331258356 467655473 332034892 773009273 135521885 918691357 683299249 393712911 442110008 946919728 818540846 890070766 345504271 364409095 828699577 874188766 822184072 796614375 851819197 6561946 163479329 495292066 523094604 665439586 768760795 121040061 899178312 49528007 295764667 847219896 3932795 995612287 171064195 234411817 478047995 419996032 27071542 882959843 11712091 184952318 506304262 909411331 68325713 692230754 371498345 962726889 951852854 881573993 919648749 750415724 949882978 334696307 866417690 325336715 7391837 466956321 200652981 250880135 583583960 395699225 290631503 769179237 881009838 616837813 803977296 516251464 295793153 616303635 451607727 45264536 608014219 555830733 869861892 850541407 314811088 300717981 883837112 274296163 994853974 683922150 254300558 403868338 450208549 548474804 517255119 793839127 179494290 350824854 512889924 944215547 880400544 458158134 689778952 792257631 114324902 762658031 534351523 449114610 283165658 399048689 751014718 880199673 887576681 159828896 700378138 314663177 550087684 309418848 4154331 425046547 154457766 765828396 320993378 566844975 155001808 486485480 662989606 347277280 521626110 664319253 947501180 486961782 780933479 751083130 835320159 907533977 728780962 173483150 37132214 378152997 219354600 241382885 190734098 550987472 604082172 62881003 265572605 425056914 176350936 785126323 714032754 585483839 802337206 712122308 394214520 403783830 988845273 646301532 131377203 631764284 834175900 89202706 529624003 315423706 755847133 31683915 231532229 231740819 563566247 394829431 900623673 759846408 664004422 243396942 624477537 489405882 115042473 607663272 106304074 766814897 870691855 957555060 46086748 261458536 806081796 437217532 760392521 882588562 632153805 227820425 319071071 84234955 90814511 799658347 864648178 762581082 549227106 271148795 708773366 865356572 69292783 452507328 468497611 158619222 544809637 284097062 500747337 141308104 969676531 192317975 235441082 626798033 144293053 827210059 123937886 188041623 492720852 352288049 39441149 220204781 990449859 680865707 104201351 704973363 529043742 44061156 389952129 227669435 655813693 160349511 237212466 910647767 91658446 545112889 475216452 12153286 882814716 989486695 963398742 602640389 398529139 872808498 877834937 957360321 733342976 892435927 808380934 62277050 879394384 924416943 872018478 489161423 186259526 344160391 820476335 624085028 817063483 390428925 790752112 755761687 762907831 397279834 117970186 298609321 128607942 30624332 99388239 981142267 90660996 387341074 796481875 155135280 693764093 650129386 356775242 738834234 848203219 856263499 110422935 414680216 404183203 322270537 411554191 538517142 124309919 46962166 750044773 243044700 731303524 658742715 873862408 355883104 329169871 71332058 920481649 162089463 918713345 11231786 953715843 189663647 508277027 919604220 253794690 553509760 757727692 430253892 980471295 529186068 574351900 216465638 633222405 132540869 761098620 818030874 505145368 939272161 888978896 218500552 407824640 508219778 259208582 377463693 248160594 801511724 893211106 635096117 524042335 444163776 381329942 740088103 323338359 345563367 939321071 763926554 757231153 490431897 396266189 163214620 450509601 201315602 335113585 329931754 573006091 638193517 132998479 572078100 359849097 987291354 976830201 390386787 98442658 276966574 687365022 301105950 765722857 656135557 136414046 846583674 309026345 146265370 960254184 468583072 615630911 652523912 952343430 595080757 187372434 96320484 322014190 554685949 183316873 262670225 926350855 210009863 358664890 11242089 941267452 172345086 917578477 404626587 272342782 262471776 263642980 752749613 73741539 941722510 832878591 470759465 798670645 659822188 944786005 213052830 428704657 641553894 110698372 297261901 426244095 464147809 549203989 591646838 113695480 904285632 937656020 811443289 704163527 263798251 715518476 811961615 401278349 504030959 722438156 632659069 617978028 640316383 560788738 577656211 470925805 811656773 325648172 192809186 837775830 27476777 816846388 460570187 360764106 797897176 404782778 796534670 389380202 739990920 570367083 349769976 199929085 440445761 937595075 447887179 946686739 748218595 257843390 773298969 434564006 443825797 714350689 439627983 894781493 42358044 534165233 557582423 700652129 736131137 726316269 765132975 894364720 714560290 60012882 280735282 223420973 939235680 757333164 628748340 152877219 455062725 431205789 690881984 246264100 969269580 311464138 90858978 99123444 603493901 980541373 657677410 182625396 272349476 714052694 834791165 153381730 507100461 300849062 391837382 711974442 818629965 399174018 724051991 732100039 132196893 442217173 35070100 721560940 909661480 903229317 886264432 996501522 867479115 352496433 428014872 173019672 536315244 529656715 478929922 909569670 793979391 411148452 92316929 607074128 457004637 865631517 433692593 468292984 245137955 311056305 749611652 493763540 711475496 584592182 563209623 757273163 394338696 486132593 635702913 729556287 216869297 727667322 405603992 460974966 227825576 741859555 993231293 89432923 455437013 824624602 385815739 399892285 433674 30150315 680450473 170788040 537294344 685438169 453036669 392182803 536401204 839078130 585895203 260134054 1602921 869196074 447967849 881635193 529946450 864829925 510604942 339590935 760402853 97220576 63165812 115304346 728073173 859214428 208087511 515519878 419359473 807119153 631565210 180725563 671155727 527786796 909512705 647916582 801255833 585329276 904826008 823322791 34181877 735950235 672996834 491682379 48022262 579484192 498619330 866916477 551645874 335018746 908814504 675222315 119148767 83760678 42071043 783106818 865140773 389279494 298159027 904472737 448555121 203936901 303498808 678943429 522044892 276989727 690914889 445841489 423728261 822891264 187661164 516020112 614055775 737441606 109852518 229037565 804952011 874949804 610838033 976288373 941813013 466976107 863478138 744132408 603553586 398727887 473278313 412087021 974453207 237568797 83350416 930481298 484220089 144418258 403944506 610631529 472641696 116368111 554141653 947791101 145920203 266801775 157783594 689477864 739701721 341817405 843422276 105586765 789207256 260040094 666669864 980162955 607421973 517545245 843370788 411680757 816202687 425650054 835120275 845494400 264013275 843363866 580901688 433837258 599488597 898868328 696734510 565979136 110064047 77689003 901838068 85604875 165706135 409967490 809599317 317292111 905306722 350185639 102455913 896781441 592941909 728007651 307773738 85847919 585787424 381196248 98523304 145497029 202607922 196846229 174519070 733678439 681454624 36099803 131106828 87548812 122727947 402984246 245726916 596420498 175648839 714658897 274385579 649606512 211472103 576364041 172336760 177638700 81163597 284982369 908236769 956339476 735064659 444342390 517226708 740315590 55090771 168269516 835343960 225954056 305482458 666059662 254340467 130943073 957797690 38780987 320172681 423048310 683108347 584174517 795368639 687429153 82982660 962703123 446412369 467760074 757627992 574828836 43918262 253995201 6218791 477522429 146579829 462026222 184583428 868764856 276469045 865704071 161425063 355722785 236572477 467660169 891132987 418586068 969790012 645073467 546320362 202656143 9252911 439642731 513772784 868825890 917423055 604123276 433186161 767346774 146982673 337843010 619554181 407601709 152170976 267680695 750723549 571749275 417077168 943904682 962975114 620120375 73227122 660787288 65947077 439793617 860220726 725758689 331568295 431826577 551206844 452727777 391955790 570539340 479034380 72909546 195799770 214965372 157627646 64633550 430352843 781999865 97363359 413126955 860702113 918626656 858954660 146508589 488813758 547714078 186070753 433131768 867334053 416789442 129967994 403182003 620291640 833399561 457671635 567028297 592000021 916872011 558615324 286138192 969898843 494104255 953064574 133304184 152116134 324631342 672308099 390981970 838369400 270093976 834574419 493117583 950876698 250886646 494220279 841955048 151096316 339798491 728373925 558795867 497228966 732192136 560239664 243980648 404751841 134147652 683827784 857701896 341720266 724545228 495066169 348740233 207541223 595909566 439683596 683506493 333599864 36933238 510743464 748188034 948789943 516977722 917601078 304589365 282386226 108758880 344039161 481035941 27645700 141788617 82978150 985927474 623619068 883824881 250645148 91071403 119126316 422920395 32231207 551330183 626792858 402035266 894009948 523546908 173547388 41856565 870432616 453896300 25945961 765157529 479117808 40974166 59341412 578082071 584283451 949529493 340082651 333884820 414712048 908547456 154207275 10276882 37886225 230843620 772998828 823582722 339916100 225731997 885063047 546082959 829805781 113858953 422495332 297161217 961545980 952637138 819346149 441817468 783469067 513102239 744779733 22948687 249943833 56141578 474412580 295854958 842783671 230444884 270419319 744653898 430975868 868283086 448587698 334241264 354999194 109402032 995492455 736892660 983381726 47825122 542351009 895275168 671084495 44003613 690141715 154714888 935649491 272512816 662041730 509220893 573056664 381348634 394558949 352571531 487188782 299916354 681335012 499506266 699352557 573673072 786386598 881504839 168976883 930554728 706063044 154773384 976117093 779658515 326001280 16067389 576018625 127792209 913929969 554606086 338262356 346832212 210608194 426842124 589024187 283018987 280390765 304688576 896774909 296576857 177228522 906892480 577536720 126251514 644632707 607729563 796430219 532664493 779577485 18661310 88152670 334167526 30445725 827933406 27227264 695183780 537344734 75407261 961376001 280867403 203300345 491607563 75185195 256679890 7283615 510888339 961806575 659680132 606998080 148946559 760677662 240564559 946881132 341728473 442684435 668873396 600212158 739503189 317641012 613289056 972522647 787281720 75698034 113298848 487379081 650746117 664264211 113571740 922691750 893478088 302740414 297409277 908906713 803100153 294826983 408995300 594848882 18912336 799170399 495897253 765756999 218238859 139897894 370425098 465431653 142310210 853235102 490657497 717506357 992955974 74958556 282972341 672431195 925233347 686595043 362042728 745594692 400476440 91789178 81682642 751961701 770041617 923174506 777144744 953655884 687613583 870136081 958157805 412301496 462899269 987144812 502432742 63025841 529415071 880129869 416916521 11035939 272047978 25293713 987897752 635035091 342770660 550861477 559812115 680545970 241483046 112615450 273740345 482752524 170015479 838462467 901259797 332610734 121494469 713928622 135404151 51321739 275384008 945560061 243955034 32824516 49795541 279767499 105010739 269663985 303563629 457389147 148101532 737222270 735079229 134606033 131778406 241195396 574284075 685495608 413360086 633935476 790505078 651168593 950669876 339626902 957931369 550729781 83730277 614969292 492539547 937236876 599383591 325726317 933261986 773698428 446942062 919596196 85652246 145073788 343360430 406242553 834305836 925091400 99430412 275470833 453238268 534176850 369815194 797199103 174881420 332540541 347841651 645064134 557404278 828720950 322970350 865786462 750594815 108944785 800985089 467250050 393607994 382205706 143271054 48266108 726406127 998497409 63805797 514958615 539013399 828862314 132668032 150841607 439491512 989268542 366779931 235107472 294996113 210552980 695750170 949681697 121263504 725296605 684443169 319368500 841023878 987468175 76078713 991509005 758587898 701200717 165328630 249931643 570076808 833814337 170412344 787079312 174741056 475074529 815747067 521468925 973401859 70488410 164216132 958808242 472577928 658605901 441037365 914372377 406475637 583637629 125150734 753121607 852010724 180804746 553910236 625529585 785902929 341777639 684015442 959290407 614004280 526195733 450761941 323262152 114537596 827578576 778178701 88779216 592233252 270085596 534997149 689045332 668674076 109704920 336025450 23161102 464089419 600760478 180382190 257433415 731618416 91562990 402055895 892771819 77125054 549089585 281548430 523159258 549749676 898985323 993900841 749059712 45951270 754856007 198107921 973614772 748601261 946456253 705018750 880389332 130985711 210440823 397161581 201913011 780936165 668572984 799577708 222575202 590414143 879734397 744929249 548457196 529063780 244862758 816097093 879541787 12582297 995774632 319483811 699956318 753609596 113183577 989480634 58786525 471032572 27530830 776130275 251240227 708828066 252102178 918213463 226065872 11812949 637585440 985758228 140498114 767069013 12561306 363609677 363345149 177091663 757653753 72017997 582583041 280908591 362016672 766368508 269307065 295124167 647679551 340395584 481913644 470443100 443038474 724507193 917508818 775635244 444808303 84811459 442824590 227698471 660571563 654183772 310710335 324084677 824818551 25174382 98461684 430946389 123626491 326776146 865844 36074957 907424365 321279112 263775165 922633158 137829566 96839237 653806954 311598590 362786549 671121032 49845478 405123712 59160043 659012693 291369254 524871567 371431208 304103130 600690877 994205320 944561158 176880043 423033068 340407299 471830604 884164656 175636276 887639620 838374796 243932634 721098796 880504523 528728717 185999499 451431181 53184160 293189035 310214612 203212223 346503922 166198158 896691004 994699196 762025484 622417063 423384012 121559604 741795818 295478242 659484911 72505751 184681676 80727391 575328958 835787195 70327632 102840383 752630844 468925263 712405352 408208065 632097389 841488473 12732386 970267639 787694088 250115997 278897157 303802414 77023534 409088662 730225707 122633209 703087838 766640985 661265017 722665444 955968700 75722579 482412195 556745403 738027022 63414539 743236405 957475828 859670261 993546462 464498771 323412569 731363038 152340374 680161435 49628569 928145615 761778796 695891477 551363509 123020440 614371653 86341345 305189253 599091728 512404901 82131496 629676649 908147430 661850125 158274607 396136634 604099923 511984687 432044539 864332617 709006380 630665561 213010511 541588768 508278741 489306039 15474832 609143936 811966836 808879894 606155486 54156632 834068376 244238002 236365949 27868798 697818030 179037023 170553517 756668340 350441732 818253470 120087097 122478466 677782885 634166923 283575459 595321492 652710683 82601583 876858878 493999677 607368483 578617693 723989910 664296446 539433164 51758651 535514900 566716421 53679076 635562220 534694066 694461637 656009865 111625968 284955307 334202422 600411997 89323185 722980938 387643167 139060762 314874806 683257371 945527239 968135146 796347536 360350742 987984157 814637480 411079145 675921946 808900953 307351695 813595694 990102864 916798206 867711672 907240335 54765677 273587282 411924551 326418059 64128045 883093229 347575996 176531136 211690717 285352669 17786391 282770150 648366021 500462796 702622878 605917973 163557213 851205058 612676272 518402279 995121163 988538161 238937183 379961976 719375011 188918020 814402942 880230167 532572245 140627463 490190168 201959571 425927815 308697591 364014513 157215783 475670895 670820262 857181918 785557921 449430981 55846115 7341853 998439667 919534491 528162586 978097681 856803203 839863033 241864833 204749231 125604195 529371318 237776461 432361103 591432476 739487131 710619548 423080218 868377156 833517854 665143288 596886005 442129705 276448102 813609558 761780323 762311112 292202944 429031458 74977680 115203684 849275146 246426170 211054615 235676497 632797615 510525672 244105273 452650486 361082488 478847954 824136969 211215918 165470667 650482169 694823790 306571865 856372842 794260047 369204664 3689839 381177789 424864316 957881947 82674160 95378707 389939093 418874219 321152078 808622872 294109122 242694534 556081446 18765064 296364164 694191198 704037203 629278179 717285104 507610005 920761102 222636314 190379887 269873626 413338619 542403531 921678455 417531597 154498691 258065321 550606409 799767738 394706477 629326799 615120828 376102047 158747813 303978545 842027940 1597702 245228549 417622893 629877011 310582666 908482470 175988476 844092495 494072610 324857637 183058361 916860739 766321511 54475357 85191416 576978812 744182120 438797131 872785243 69280250 186427700 207769752 67418822 464729721 510613629 764925348 488631322 256168632 70599317 595835707 970134033 218330956 970299065 477489893 986497573 269820605 818595729 532167019 454380426 182566319 146854826 760459614 596242639 599284245 602103490 227933495 525544336 481356413 679165892 500371794 678140190 91450193 700560709 340000553 390916327 538197932 847060131 44242275 902699724 260641487 686285958 450019306 602092628 880549893 71570332 804932649 534888701 409432526 857929804 794965746 888058997 2352884 559520061 525347044 495488546 145927003 383077997 317557975 917871659 269972857 829460367 210385241 708108377 634760984 178160764 638559781 45309391 210965736 189180134 861313999 773063302 449677724 997052887 658856302 697195104 781026338 960574546 819878375 327824757 96201836 158958391 891621292 423750544 992627975 39597564 976413414 189736085 6951016 857166996 377934244 364738617 179380593 425315858 445677238 160978809 541742327 669504150 366497534 70512314 990580571 452272055 264458862 380516943 239508937 523582050 807217997 659506860 989843500 645343793 263181785 77442157 488705511 779882119 580907254 486322650 321487359 360401705 849716238 133789448 574322170 327356702 427716402 313335394 541878896 372945884 969580258 798435515 588540 690857576 526535132 552458041 939494621 720039117 606855663 710466718 423423713 722194242 158456441 41063130 583014344 552221522 124023288 883293089 743466407 176183453 557914812 868822904 897085176 191308761 521344616 511665124 978794390 899716516 615670657 579452176 86296123 853620542 894074412 208823202 86914373 313840812 675499044 522913899 700528096 442162811 25544071 655203849 931349529 541236671 361136994 449115036 299238270 902145507 330485249 959943964 169104902 352592548 100142693 70230312 744044717 189788135 333610230 795381725 220436692 950732594 359322742 940113660 589174841 229642477 94745962 250912477 701684234 247096993 525034306 229585997 491818340 76800047 181868623 48207052 50389324 925595302 328449401 17149011 427502 780590180 225904106 118637328 128201511 644472062 124107353 922181307 604212468 683062960 166259064 740417436 247900086 427561804 241123240 139894973 558339955 140446928 322545008 259054180 548178782 583988776 768773859 16533729 659156188 202098823 63274758 200361467 365185189 467708825 407453638 116571991 339042901 789553457 508074401 633796864 941918729 951841454 25672497 575299889 88273888 69175713 768379966 294455528 437358028 670083793 548846511 683903987 121864335 593719617 231254832 897520349 410004179 928075414 575453811 384521565 671924873 28196751 374420899 147158347 874751142 728537139 772277365 943962542 540250267 114291664 624918605 905959155 600203439 265155576 567405697 578492090 323188260 469230810 270708935 940182690 6697469 42333114 184826681 147642593 645199487 245542698 844300056 609837435 329160966 921443717 268601866 27077098 930365584 23466559 70409483 599138385 701811167 56288336 849087308 698144399 646288044 133163976 949601626 549777898 40241284 546676172 817547367 938665114 717010243 953021653 27491969 936032945 720804573 447117893 426989731 923210518 292005761 251905917 151874594 189424084 105858399 58405086 246374586 610086645 444485774 602034592 511223901 49976793 601488460 950273194 766313165 610763316 264831305 673169814 963617394 295337525 523166794 342031683 14824292 584478511 464296959 635486850 119679510 597154016 895188745 843512873 208498535 391580485 132425130 277507211 253991687 548137505 667865196 729325602 232483957 609358215 637607024 361592380 667492036 721950782 205096806 147980172 289099147 57883890 407183531 606060785 205477358 980018460 57314155 977298825 105624744 459689311 99710127 46376049 556051143 345418523 463633625 815698962 70686178 511459103 343189249 708286598 628753787 424151833 53717775 588485277 933618253 523747867 773858526 592367526 1292693 767367234 753625537 835375874 174762886 552275324 100461713 254313150 817649947 229521028 736154638 72949801 956387611 743300943 772056528 323031261 772090947 658611012 980769770 497019975 39297474 213330917 944797864 317269365 725645876 74707417 404214138 728798319 54837197 930163463 372231327 482436572 677186714 519023177 461920348 727942748 643496883 481739527 304429868 514268376 127584291 810620268 933618184 202571252 561403173 891826155 963820470 607207780 943662255 148486337 927155122 670260138 365230331 563004851 48556061 959932917 911777838 662072341 284031907 522190858 633140040 362286079 111455738 232221516 541842045 594576822 220159630 493850942 608933875 786653922 170189429 178898062 660698257 904730639 31616646 254280143 509860119 584431507 220666775 210332392 710510293 562074688 111812947 22863848 524098378 415607550 764075561 773150802 17314187 134469237 840684373 474026706 498372644 867572999 766112421 545194396 546757279 61851877 31269267 32764551 856783686 587741648 342238497 485193224 718419656 590408047 414663003 558766132 471588670 662342851 152784070 528465676 39593841 52206426 829590275 601976931 415958438 349595375 118317042 701577756 743498846 12031394 109329004 764723478 872551790 83817630 286112133 846286339 120327472 549676033 982533305 834361769 499867674 464760911 629129989 644192131 157908714 154519831 64364848 999023964 796401929 149648997 715052000 617547208 532579864 497662659 193583250 314752349 659048570 794243012 850033125 624912717 638517994 142140969 822844236 574267665 18941927 226560868 459269897 704491549 700703756 664175759 589451639 733543760 152720454 138392045 411301073 884920263 300743597 815338590 198599207 289558506 859082474 325993315 853858154 393402063 506840756 872558111 632590250 259536150 64324803 612897415 931285051 11879324 461733561 387748032 433301230 929402869 611760432 291721249 996226285 30050576 314459737 197527559 116000236 774640255 208079424 280609973 507074655 899244345 797925218 580646288 571091906 777134608 265643959 373422811 743286350 254685275 928397818 384294194 324863185 339135212 826332472 533781204 739308386 81512138 944099704 730520239 201511005 265865868 225650536 792479613 174642192 952497712 93423381 869200713 14106222 459722190 212322198 792064912 309896649 327139247 393237670 512835176 787682487 57094128 798154979 410811647 431788390 552684187 314670885 993407382 505582550 570446571 888992367 97298249 43277615 462420595 854711889 196761841 27430375 802987962 149634966 283292538 130175903 420816702 829521157 346622925 767161733 138625952 779236353 379705959 436164952 14860108 30737712 715325786 29760025 423868398 715573586 348670440 790472034 147668876 43103532 341409398 495341323 70752874 996307926 920713732 853722846 57083922 56348330 2978060 179964596 859165288 705761303 192911390 323959928 164354973 803698463 494822945 730347619 552023625 385576944 542608321 723481185 528354753 61736670 371248310 65098350 499192802 40267013 423997841 309777448 989123198 467641539 393186013 940585068 796392690 273562470 140818031 283148241 249723190 146133535 332765673 35784552 178927453 603948043 635115812 846277158 972500334 120850833 820707502 625072480 618955151 912230335 704999625 390334811 403958251 769287023 681068343 266864478 233227525 353946826 484846791 842699029 832001425 424151711 692148834 802064380 657191266 788546276 146859978 753561826 170995658 53545788 620798601 966125694 52758546 709526760 925531518 15994091 849314393 165132252 569599803 964823482 832342989 539165775 177037077 835969677 53664737 28688597 225072520 441680293 309506654 828189868 826666532 278378886 153423929 571436992 128788103 534006308 547627924 351198929 188012363 166742413 839470028 574718100 4386162 496166222 600841444 980930460 919885677 530035345 74245235 746871855 310988011 480470123 937419555 616229393 149563193 861508759 118383871 604275255 174251068 849816053 187289044 865629178 623347669 38925386 920828180 551731768 919535054 324520064 689664082 202301262 121190379 504268724 573101008 183617503 840565884 666596161 824126784 670433453 590377476 383474288 851701721 89180828 482016984 900423402 576437137 158363085 523190457 671305312 808609545 650822765 841610485 239662746 839433975 268430853 853371946 776703420 384925972 401952445 115069211 95584572 709484273 354979694 662577134 17453759 506989321 399834892 477157367 446358347 694675873 96857157 543573860 56964437 993847706 98332843 131807892 858671628 138526449 530133778 947985854 655496145 843606058 796985182 295048611 333712304 59444436 72168732 287145200 961366070 845970738 876291793 352234195 327695766 719934659 886734262 257574337 958918468 442914370 40118663 485713777 635444224 162796978 157284816 790549874 805344651 22140013 351371463 792889072 732122938 56891594 864075284 225331142 730433451 159113537 251548071 244020746 82024907 894373857 347156574 452683275 377918328 432624863 136795388 759283118 918893458 407413248 389672414 182956336 985306905 847046450 740138555 45813563 191106244 750609643 302264182 187114466 405928458 969101553 60234486 664751498 608797063 791090217 458277605 175419766 473404868 963049495 194166871 757413888 411031207 694441481 954173689 514979385 299013900 421911247 107792820 69925266 431293092 473622026 171844039 560860537 510782342 186723679 439377377 175744057 343029095 540597605 299002822 275447185 929778145 732289864 475987980 475649253 458389590 371330451 50039493 514863534 670901791 1203699 862011380 708170279 963749311 511803833 313073041 315631481 799105869 801786636 931838675 4431854 858709412 358549340 899224621 904675995 613899469 581369124 588543124 180993341 692240116 852593824 492077681 258913171 279675875 617556514 31947362 960578226 660839997 988886220 994538353 325335352 171802965 61163580 954185661 231270937 308831336 241744204 742848129 332674343 127814880 798182601 988245126 973106341 775917184 637347667 591535196 454679393 322795806 954542683 7639566 558357249 51491318 281311165 695402884 16461905 35978883 968580803 125625813 835993384 353904867 639622973 281545149 2955117 771260046 416030051 638061675 708755673 294491792 707783511 155881417 845331012 307628306 21507726 530684780 213036534 206352446 930496187 444631355 727462040 921943674 379685854 109599267 597649134 294685283 634672588 641265467 761102028 306389631 125958332 740457091 764664814 236884568 989967003 717856101 418391227 352562621 565107988 550963530 637285730 307092180 819298465 214474594 843346237 244881410 909152303 587333648 88167586 419111480 887940045 111864725 764365486 915378652 515136988 885433036 705516964 611836146 224447868 460315198 407792834 681617235 254784362 329777213 158337692 957811749 929425498 346352302 492199861 231108091 501087694 987548997 62479943 232787065 170418550 305679903 953963743 53251803 535960267 542135901 624388559 990627816 463476231 994022349 141929633 123330603 119647204 62376185 813611745 425102132 553284762 867310412 132819802 697026992 941350677 547689670 745204161 787751992 724880803 315454272 101837827 901613855 897823351 475687486 939294186 524975144 885918491 479407421 705586391 171917498 65809186 212693814 68067878 230127471 87858597 374761724 650464106 546283672 657474503 70824371 995534848 329264851 147130349 32276626 739954822 752009799 41755764 464605636 233809224 731407793 157642265 941442276 772420331 508474150 462584709 842482110 270305206 619122049 602340350 407831119 437064778 573357618 539109395 253601332 14028940 343438727 232585549 472221301 758408856 507623189 341247771 487030320 737558410 163032657 760342931 385702818 132309027 118747699 722312731 96715285 399419011 6261583 61262658 720546447 114705132 188602562 194214163 5050414 897276091 76743363 439535449 260611301 275333549 759125394 971871324 824122448 381838738 838928759 550270010 207597793 380000427 218590125 784714617 646029866 77177686 320965988 640706297 124721927 217922839 356949915 192382961 299035906 787834970 418518882 634124657 349242495 534871673 437631064 299875984 216219783 117898268 431577104 627081210 620268601 447609262 410405769 745993417 200356510 27033324 801021184 13297446 849992724 778759878 933294219 555807127 939090858 58468953 168042623 477947888 266868671 103081012 318378618 114953063 570869467 652898295 994872999 937834288 444977646 283468328 913815824 652289690 560484026 204059758 418589222 997306171 114920066 12160438 428848673 920485600 145363560 702757815 72952854 172141424 250562019 140140790 824415866 866561923 639399514 419914658 630619316 381489639 231723627 59897357 201268394 872831233 550675218 535038007 535076903 113723496 552769836 219548498 339926523 821553332 563640842 364426202 310690770 498546802 46988527 877243574 12973343 847725835 712346663 541127425 328006217 361298738 877965078 501941485 622761356 364106507 477679040 693862153 447462073 316774180 240662174 284743534 612543274 668566721 145898264 10300050 565389948 384077573 882346744 975488409 342255328 483571202 876129358 696567772 966306016 455036366 417123812 447702367 310272099 615790374 421763618 648124680 966665742 615301935 830424834 236853598 221430466 691863819 393690552 672370551 831202711 566603637 466010222 412625275 505829810 192856763 663865608 513928553 453657884 484713348 795787786 128490398 494039971 847169261 438448337 470635816 97190073 825095009 430738159 356094839 438103468 647249189 478939954 658181650 545330626 149843282 440076029 944780021 433205379 75496638 139466792 232738151 923126642 989079150 129983402 738575229 194334956 394883971 626201310 506485272 538695328 553648960 296369357 834055673 131085405 686055608 546396949 924923433 559302630 459402789 536897382 676939864 68464000 852087789 218675653 315243839 640422861 370833550 316893020 737963410 908707068 895233290 541718986 222011041 179826433 100363007 633078213 283198595 425028530 900033555 47245967 965868939 902989164 418601340 238948889 965732208 888473614 692654919 162504378 867357563 923153081 414726035 725589908 431916207 811194751 854408855 171662499 153175045 71861228 802412555 624065604 334357240 231458074 485047539 910129649 138859612 769127104 74032056 151463030 95913877 807694459 946355248 925815647 328946914 533417008 13613887 732031475 693304177 626239960 337017224 491357351 817111386 572545191 508737039 578172843 562978925 288099845 496096124 996185589 94049588 340684665 207791835 276719616 954772446 910638584 301225683 985849427 356501618 120325145 424221932 43946441 387909130 32615777 285325630 548685587 273743450 799193655 918724902 809177730 581746593 450593066 951252773 67515918 148462703 491389853 546775340 28717795 13155237 870918724 793615222 208379491 469405578 278269213 29480294 634383 477665656 106026879 750728213 158298202 43640722 163270590 526693636 142894285 827539535 453111587 840984233 206214045 716841810 688575952 448689449 306411355 18068753 703907114 196322870 785597940 860649911 395189851 706164915 296020281 369866209 144046408 165029970 369995453 468472237 972616604 383478692 465417560 182609985 146541002 409349882 741396592 165332391 589381201 823543654 406319823 350633730 130956434 930318274 213095260 616962280 71519101 850218232 710367226 242852645 290918307 624671587 424641992 206296746 650621509 196407972 739798940 101954091 500361851 528641927 666199882 726940928 960030103 165308078 158239420 66771789 26549735 24375097 854668188 565241887 942695442 820224663 531077063 909970740 128654257 698087623 572958670 537328119 106700564 877295213 814339719 578143063 248245834 414960893 358671898 920824156 753666835 831620179 322151687 953053375 427147795 257824581 574422826 199248634 647962428 711977040 121419218 805672764 17202825 92382964 469344210 687098941 187347090 704559520 751290977 67081321 638487020 937528664 859274450 238102973 458932925 975748009 500299152 919934386 253429587 944866261 724927935 869175866 974662927 94902581 517749353 672438367 149548113 420794583 188834693 402140658 708678195 697648603 212727746 868076468 65999468 930952228 380939785 192346477 285110883 487641779 828521169 97173513 682999599 348593880 476138103 305275627 300813494 903523959 771387492 4792598 693176346 752658615 190956619 790853619 533335904 349339940 168168367 550907315 611015661 125189077 336841807 994903122 728099134 527890837 913757973 743620511 733703569 537309960 843471167 919878472 785888025 293842376 318467540 488766404 247381185 182225172 550264435 547282591 208853815 261552116 58005028 750410383 326426483 889395918 967153904 562320077 845990768 318308782 854306580 54472241 135264631 625599108 413006376 573744366 242183557 498787912 403707323 976985535 362492508 48700152 105728146 414320974 404563449 908530563 528460214 235577969 440497602 233665901 974535215 977506863 856121962 146368427 301895631 82066998 164912401 946523997 523860862 672811204 94761601 761318428 614835175 231481751 449258315 794987239 185635673 941637436 158181712 409775150 649761818 562271510 721513525 805668718 916528675 451450685 443166048 311297395 832661760 390723804 340250487 170564135 335791069 685934858 499014962 373733471 278407815 71836930 414754171 864203520 804008038 752883587 851398812 719048304 659095577 155610283 654221001 246189619 932548092 702273273 431350723 470638458 161591376 386167363 178348430 889309286 805144213 856578185 849094602 423462499 253346827 799166917 366612364 21598166 311960794 907559191 541829154 406473500 895288693 58370945 993725909 543526900 735924956 370927080 850348565 858405270 831398015 617175473 73270628 816134834 116945162 591524095 224519893 193357161 149213138 315099568 811847166 760900797 837811557 948656614 450853149 269818760 684118235 811648943 555858215 784943130 842208270 24416422 997457408 654633148 866919474 710291631 223503715 320988256 777076245 456298753 324460660 124804226 136833749 309305178 991310852 182258613 470338662 488129041 856622973 382543493 343580487 980681329 223401673 330926451 221165619 943749134 69927696 719744913 212754493 824036840 235372844 384567178 391321428 214173169 75052194 542675227 259027133 372305401 487982734 903750275 926953616 716697108 315024424 929102841 874792232 903218264 518015218 359102808 169066513 486031029 360154755 783654866 733367900 773787727 747376210 68113966 718186271 551511321 169181581 13110165 399354617 184851593 322244761 264625536 967442985 688863088 805604120 868574458 396588301 621552162 50361658 192593441 694200978 892226876 185111188 469497044 737219141 48413124 903400634 593683200 926195797 959694744 352710271 795044375 337926603 28521611 444004037 315158113 8864299 87849756 290981190 746071357 139113024 882851294 708333047 143377394 492345439 789079434 801433224 665204749 524567822 604599324 470493761 677642710 583740237 239490017 122285793 543402325 112274902 425371724 591697854 237556996 741386522 171203040 390441431 296065471 169942363 341363469 575977684 295614148 595687592 110035311 862288719 903399604 916722537 93848727 382684387 310928024 971650413 559308721 130533643 45608996 656631367 852860009 287874797 723575487 316292658 72068670 910208684 56174873 637571634 557964977 138655667 366667786 151596635 355168683 581888887 535775317 683359188 876292424 931832824 791950725 352390588 184481592 581056199 781725211 551355929 673338917 402831123 456506029 445602738 271710101 718275784 154467129 882901147 672425318 971220004 22467582 194381746 276516127 126709358 540640258 496948696 552610042 302804861 867221979 998904595 583333165 638188555 151032230 16666056 79005479 832610021 599708089 594575538 554767023 659258048 380450005 777546533 632736130 74179376 196079163 192715057 744686137 304812597 926259915 828471864 973298285 681309780 158183667 909195940 411187621 913699219 61227410 933175274 348807232 506927995 586665463 705681056 731153429 110036344 769639780 978755361 438279698 864468469 152735327 86976502 578945963 74580179 670575455 50744468 135806304 489100259 315366995 544221107 85399 789611401 431493522 874822985 369090068 298896706 200620027 7321148 964762475 247153715 981565140 163498504 161373148 8498531 579388716 673986381 828366199 790344248 221710140 655973018 248071371 365536951 838950688 900563197 902620185 915332913 813975129 100108294 113250354 473979098 202163304 865115209 714426729 751816655 854598337 937609099 719933058 84280437 337201360 12422141 743517276 38307094 72334644 783253624 530261794 595346168 507798272 356714011 692130830 885691494 323724114 544080023 115874722 520939265 261793099 950288690 710392476 492128698 479561833 679800911 916501838 757651216 23630469 751151083 491191945 513811305 344043377 175155831 337481198 263561313 810007937 717119465 257890296 940688027 3062325 194012964 986322717 517882011 18989807 404794550 824173224 247377158 377918167 841690391 308908846 519826245 42622036 152956615 962841178 100773309 189743156 681091356 546103138 954944331 275333847 558824717 147406934 810933998 63631256 639412539 474911998 849476689 605823750 17781911 560019563 477043159 787671650 814027312 711266887 548255684 221112124 436157087 374960989 467063014 274811217 279253781 798547185 841821814 963868599 824079607 304892201 148559127 972446985 587968730 424036584 336012088 684342465 880581418 804934204 268776183 169541851 317199633 709155903 509041926 491661475 534715300 824261517 965065903 735218840 178907299 410264007 818825301 59808755 531093781 876771515 382614307 423948254 20586263 591461523 188387704 617449846 561474457 232289449 186956296 853254103 556497307 710498015 639969742 464212636 48922910 697781849 66569194 75912785 669794137 445295379 760795974 679125637 843286525 484811788 592270526 175832830 944459231 422460431 197089197 461636239 667219741 625344422 846258449 815096597 834161656 823282537 107270749 308559105 183236822 210804729 17968419 438743137 627440572 729637752 959952237 311525940 838597272 889406784 852860226 352838597 340259738 537800414 180569263 796446522 603017830 120157327 498795835 475209777 359504717 975285147 995745366 589846562 31547406 862213072 428503830 560118196 239846285 399369503 614287148 102801898 499803437 284920252 601295245 606136087 812290728 350314552 910400582 248930112 855897547 941546642 944926347 347739414 395610870 995832930 500929424 513233485 943283960 955583598 580730746 920224265 533751270 390948753 976059737 181795727 618812796 884195326 967639873 865747381 418968630 559317378 820984214 106820552 652676944 499196833 174201120 935741442 310733995 712331322 962349384 228914998 827269 296794022 53279532 715794866 203594990 777937300 595827450 355219601 56281209 265018687 256553758 356590756 687263621 557194439 400401251 857322160 250176782 309524586 806387390 718106460 311516173 215867373 975853869 363650287 36703518 384887820 511640420 290536638 609242843 210172969 577833966 445381747 384483042 457051808 283722150 844355582 765980464 866751189 346102552 9123982 863067785 449826762 221299806 591176248 718097051 387135245 763793741 328594186 83923229 111331859 959581860 901484567 944190049 662402519 906983228 35403066 334861162 50333073 535592584 434441696 440129421 306550914 503782349 277559413 638944669 603432962 138875525 611352485 69786752 904897761 911361872 515041612 462735119 464948607 263786227 282544263 136533822 89607954 545303985 276280779 713984387 365257655 274474330 794598860 45145517 854017210 218372528 776099842 281441419 341294655 640314766 432372538 935076829 456580171 886808459 883158507 345707549 841578036 100993996 965342151 47834890 874647927 336532363 139940878 788037968 355434082 377654191 952526894 277529427 781579951 2143346 136028256 454917458 488280830 618550699 846113500 224832751 781845151 691040894 775829780 547953897 384240849 36639129 778729939 972921763 876953643 863100812 440167474 900290886 454494234 685664737 324473024 888487606 728123915 881431597 541709872 553516637 440223182 993208893 696817366 557981716 428596379 938813098 661101208 731233902 310552135 551143180 427033169 291833353 129442535 15241486 986238356 2027615 270296590 838676102 71537618 773899862 327269648 821253068 758204199 738806420 727726368 930105356 552345868 210203931 730311251 979807138 668940497 284619393 248736773 806389161 675681489 500217616 375213010 360190 938446682 723907966 259899295 41486653 49209094 819754454 691345937 758172246 571959669 247544155 178419884 383079641 88036033 726721371 970446645 943713191 632840008 780070539 831592429 316091083 871390940 842730105 711703592 3581287 346578821 450165150 166512347 589675108 870431554 341403667 422639135 695733453 761920750 538829756 631077519 573620759 898980593 9772654 544736684 251110438 499172230 822582693 537823446 503140044 396410163 43628878 981577376 538688270 294506518 445209340 754672055 412746552 908779496 40106965 12160099 614719207 91425669 938003210 906378407 776904473 309565570 702967847 903183610 791119862 139498447 655930326 897426132 733223307 253045724 703299605 320568450 729762353 58364483 490225726 784265971 51450277 636478072 600449341 298129904 802136446 253428665 473508106 173451184 479738374 998608378 591954473 501260097 233656693 882973820 461155793 608777803 42680843 89780782 940456773 551630571 727094134 280847034 920952640 620470276 317224276 329596651 960957100 417207409 853260889 404895434 972351003 14449700 171686404 230549802 969192726 358336117 251571475 475978688 283881398 304852995 103829004 536146639 819597965 355811570 867076814 927156655 762561693 813213598 243444281 213319696 802286673 484968136 787059141 178784770 601529508 446988848 833970410 33400044 692474772 653368336 150823582 23204238 536070495 312366098 40219881 278264430 880636767 271091542 591282424 519583370 134281150 450238945 140603118 850476516 4784051 557015305 380609077 631741504 532738829 72123375 355463717 713665676 104738403 261961309 306242352 365461186 151823933 276003634 943815250 261177312 464344796 698916422 451399287 748084678 871768891 812011401 676330272 572053915 881879555 333049250 602390231 954612121 706745868 604075520 741808351 488812578 385549410 323170735 205633078 307567989 684516072 765516473 989626283 612803637 197117935 991312294 323868382 770683371 358337941 774848276 435162366 894507310 832373501 77341250 244509531 470020480 51026756 232424880 705865172 660140048 532102830 128239676 905417456 937677938 821714703 184755628 529035845 492806990 414384496 673541717 16168838 963940894 991837871 967381029 136896655 315248315 422740384 164882515 48944189 953675068 879169198 177684191 67501495 169287283 64398117 140164228 358042370 905932136 172804370 793163774 134766906 591583248 134333043 791200589 484631062 775384425 442026362 515249888 435496031 524314146 167185161 889575554 248184621 532344851 841476613 758793641 259625345 418528986 224252269 989541397 375656516 625856464 79342179 340213879 20277805 560889397 869983284 200443144 496364631 898989066 317532053 618414670 728722945 984664337 994579574 940588185 696532301 971363782 519104016 846234435 453622281 330410401 379963231 940116876 350465805 151275007 596434250 959057102 320439295 320830970 960686426 237434780 224892459 958229380 73681375 226049323 744510726 316651473 54304075 861720908 643421363 906679462 645973286 192710462 202970258 830472109 651894540 716712787 963850867 483646899 474873478 486146762 726757892 633314565 698182243 405309927 212704720 163058872 390834889 506034475 469906400 224202189 179002756 305569499 93146709 735053955 5310462 421399112 411568288 736713087 144096093 446544004 27548015 246206938 667979287 583195740 753471461 267248641 117214101 474715823 442715731 141520189 556303801 409198489 195429625 225296314 830844333 867836154 931009804 716121491 907742732 726085314 712650336 269847817 485500380 884040912 175621064 641928888 184921156 652437975 960819300 825905361 65680227 684189855 960916522 205421577 21870558 135843281 524334252 85390937 98551858 317360941 426759615 942010410 366200691 449782351 267783983 945157464 823842191 785476206 74604907 369587368 641811440 724613631 698901440 496455170 639579445 822130432 917779116 783363795 800156680 373533790 796177492 460058761 524351122 384234154 64516331 224477058 58766938 286354412 149734409 506361450 534398406 792739125 134037091 509301983 884899749 977531593 765725022 166610749 66002047 140600400 149117895 227900811 746772642 790673722 654478229 176985655 814729156 332946922 533050066 229743072 5778796 636975350 993306907 381007424 559265793 983155732 639821250 777849318 235725689 616090489 789505134 525955674 843526302 14168182 659589930 331241132 334043156 919913113 150316869 80372239 545375975 416873753 266206465 457444610 759909925 342804114 45585660 579176138 234829126 232978372 396630617 199462830 184785148 958829388 478982406 590141974 242738436 4176202 84011002 619553848 747536204 678047271 628628990 2083208 512743875 816373587 68557467 395621102 30315100 103900710 914818853 564190063 317159732 39822120 412149046 977369241 947518837 401075832 44203960 816347956 725987958 116853775 347559743 288027857 754986238 399767311 351211176 816032359 217150899 60550921 980863374 602053364 208683536 958660411 553242404 317242347 638872020 409676534 887479758 600253360 613925797 985478350 836289228 313144913 417558813 268109571 88399960 456235457 197012977 531574075 276752136 243431031 382741745 237547392 719478910 779468828 76185299 355060474 983405970 896765700 889957449 804214705 248532616 413176504 685921251 434067103 275809509 378446443 600186981 336463811 189083273 193547173 866876129 300048375 758907698 168858190 694763669 379848682 922575128 564915601 388781660 161712004 185241718 827119552 837223081 459345226 388149794 942786111 408487026 87565358 183473491 208846427 607740130 240315462 909912885 748824454 392774669 891923512 112465403 413861852 150335915 431496145 311737828 330831982 776438530 119310562 712941570 591950975 842678832 583451830 691146439 85380796 227332027 509824776 22697174 958460392 172746275 522798960 96120144 829447728 778926411 964912023 535728733 608240615 50756693 968868933 279551784 576947128 464557877 624219886 676301595 492644115 614895653 280180085 570619879 943310612 524579310 296765937 838643479 19474216 901733175 516727779 311363555 684061713 869909427 553719401 479005864 10523998 506793265 351330149 468421383 603858938 286625021 471638178 575346817 903167353 719129545 79323226 837189870 725516873 9028665 462934664 957915503 423410677 358827220 498582134 967393625 243025686 282544527 629701340 124259121 222158413 994572451 550628251 820864889 786405041 744542447 158081473 601981093 858657793 397826464 169264076 45672113 93871358 497893322 359190541 874736259 338906336 596090015 532667138 695572687 666015398 423523222 665576610 489110472 884929829 685520232 390657559 327902699 348243861 88194829 866847106 565912373 818968135 438698129 843757840 17758360 879306339 671892844 149613895 36543030 454014768 494453074 466707264 51091022 552152137 545156438 270138943 262927604 537919366 301941373 301699564 858601879 764049834 103991162 46912373 217042632 392695311 782807058 312011646 614360435 766923354 495617630 137696192 332588344 167440296 877102006 105640663 103113129 213337393 495714161 937042816 143962037 18036130 527629030 198044749 996460561 95605431 611411421 942419322 195793781 432437999 583365456 583213064 78273662 424509013 54736290 944684510 951797588 161274704 94261140 358453692 482644304 207013899 301489537 894721335 206883803 137070167 403467531 444273228 227660839 95045794 943851028 312051234 454318101 845231320 817836254 697732902 620359257 262832387 664089126 860708230 543193954 241608621 721228329 590289530 297147935 554985978 61350465 942248133 494792997 368946055 467299942 390720877 417982798 433816609 497245140 615625309 344073476 193967297 235734545 336293331 938349403 86796789 826501222 598062095 507006611 731971584 81871485 868699013 368800997 960586647 494514161 632029564 872188902 238880452 304831605 987756835 796661901 569472064 712462730 209711540 353691612 123641432 482528576 257957341 1932292 221106877 337351412 782594982 527297831 557843469 987513228 598287330 63108901 65134081 992714639 831029890 31531162 140363405 370030993 670514558 340827874 623414644 196730779 398996751 728273769 690128988 87090036 111390517 372823247 993944322 378535474 383935812 548543091 885627395 319608631 360697655 629420718 749915564 375480031 115793341 943061978 230824243 607148234 191453430 528933425 217931916 900530097 823214063 891036886 42600564 433756602 525515044 79000120 363985750 360821792 936146222 947208240 614903020 700529385 723791791 526141933 250820579 817950927 855877820 161380580 605031987 239338770 959253684 355188525 133379940 114866627 396478052 756482868 975130863 771051311 742609984 605190610 376047034 372705111 413898004 614405853 205194742 924924089 180239966 406525737 273009759 884229539 436836433 578770276 909070510 979850150 674017889 122459160 4734047 589524160 669069070 561158399 346626555 143719529 901922070 961114941 833754386 168726824 658958973 975869819 642011832 463016019 124970148 40832194 777178443 312556273 471004146 702878756 815055234 208085018 284501775 731636706 372468864 779763989 280809167 409042339 780376713 11451565 41467781 128519834 655663435 354669800 65357989 345998423 968390456 345028723 61937846 885838562 300003579 22984608 994503292 253404604 23146836 677300689 625788963 950841558 251491013 847977774 486587480 651342607 949861756 779784584 929002098 509095602 66835337 321072303 209260441 679942390 21607194 191706695 513273869 892280553 326200872 332533418 941082966 59204060 699029201 369120552 546546714 268315619 117438456 729532379 211258801 48500329 69904034 998482929 126089194 303734869 783197169 363394485 231767377 74841187 473724139 142656528 963455104 968656930 195578519 145096 652064535 210728915 926076987 423844115 482015660 310982070 273556686 702593598 293128476 101361459 408468207 673781064 717145948 956811206 569187806 32315433 399436613 950927782 492375899 803244518 705145558 382311941 701989395 730357 139277083 496015176 968419014 834614520 879906970 454561508 622546059 723966170 954933060 466827583 998185780 406555786 104952221 954491534 931477032 499315116 529290098 59390808 708741071 870593906 579886629 10504401 624366819 785005220 150472126 147373100 852746434 687369980 567880178 4049570 284576198 37506770 985399678 665427830 54912192 326257059 466928556 336198795 483178680 506627644 510510216 217973978 490369817 672525853 203059150 767992130 401001891 498266419 232063482 887311051 315871140 112259745 664362100 995961872 869828317 61077916 195146968 577549825 381987433 587399975 475645485 625548459 785299476 674282463 727728341 658967265 837617441 86166155 58577760 90812069 659935147 708545206 351793862 415250758 511442078 605171732 931144485 841064183 242074986 400814982 467980376 530284484 567883469 889184244 50658526 101140230 29233006 152206351 317096449 314893914 800395259 934404055 723524299 17665891 427964023 56204560 681630999 63949013 590289017 639959406 127192525 287140583 512650324 128838298 376809266 521060365 774920656 13262732 679327414 254650321 926696399 947924038 66536957 188265469 887417292 966205579 666367982 494235467 287428555 665302426 791743882 139181929 654828588 295454427 935117987 821817625 986133666 71400712 416695039 950955870 580206573 615297000 342875124 510983222 469196590 349844586 651237792 419699103 655375908 447292162 308755580 360570159 335350212 530413559 179601330 976313907 935197418 164081139 20453075 822586796 774637674 901103080 234579078 317533654 554182798 62283336 408660678 343390309 302776520 445462489 119269274 2938164 224091353 508283364 660425017 778130598 795161268 511109740 696876439 393573874 176794635 297024260 62203766 193281438 681413426 824941870 787088920 250468034 342252349 34837569 233573046 947993802 24823902 354323059 583437076 426198175 351056864 924323656 617330055 467743750 28405781 877211234 505032389 422815532 620568614 635757757 778266862 782193979 677383634 631916317 173853237 474397293 370820676 886547984 246056921 621177082 767223711 890161354 750807287 928090564 292501255 57583062 355040052 765676852 895416429 30137290 417242439 934252568 436827688 245252921 155508743 165626627 63379540 236800284 463837982 354376438 551831112 219905076 642672460 329539777 24217082 193289518 52693499 441303875 225840310 603192750 541292175 353517596 939804154 929028869 832844332 145181673 181819397 642152569 78852783 235378117 601585476 998813665 25399143 157831330 343010065 780083005 722576769 699661376 773604640 394981757 694173028 288554132 910268348 740546979 540407024 22032308 86288764 549572207 359586346 70957450 92217355 352422016 247494224 267498607 896956791 844924910 42421693 413953616 490787915 681418886 39333365 96721554 194202685 316396456 376141323 46427247 797593936 61749839 190202257 440330236 531876966 601414975 648272550 746318025 813540253 129389939 291617563 624608278 55555255 187481830 585084689 711236292 53188871 385192776 475641437 89279991 173400610 132842948 543423892 233080380 873701088 652967128 76171206 411212476 729857598 489211424 71386500 739575670 145751348 828280739 772509194 122671113 254756273 148824128 398941361 40107316 460806433 867642322 65499631 337212667 115719630 593696087 111230521 558902285 290037653 690528005 106223678 857111623 957767861 578662284 936121402 306267480 647347738 95402349 683949761 952076527 80754349 538407432 474149729 456507488 358821643 651483226 316378711 419075412 222420949 706550462 372389545 723169125 116132095 807483367 358142684 145082204 302172016 19955449 693038610 351328283 833541600 807910250 454050705 773248099 204862687 1067439 304676941 861748228 341339589 364794542 389477875 731069956 798169845 39294826 398637006 911657124 398853646 834228757 258450752 455409126 81173514 335225127 277573792 546113463 961232789 117484678 181563333 628368498 883589857 457211537 812277232 577933624 486278100 71668925 157316311 132585659 35920126 872062214 753213300 273075898 926315901 155136417 286306758 494015817 937498474 845630272 523361547 675500159 370888832 53488574 674005094 915926374 257281459 801041317 977361956 815607815 982117887 74768354 34624434 671184658 991307715 836000595 882287756 894559749 640463092 12063348 892745104 424596306 42345872 195679902 242897190 878080163 291056822 532900609 109388555 278135562 934074218 626157532 876321705 564265392 440221883 896509562 713185131 401663113 886908045 914581950 227059607 375026826 322382561 972342427 502707323 230256216 854143608 749975482 510422308 62783235 188403920 72911578 377010520 563803152 351143754 129171013 998820773 463755263 866611714 470078690 387607592 43901994 923634404 222215118 874336527 3951370 915339014 428244215 230421465 215335369 411896977 311397830 161905573 783524731 143788614 623807048 452231534 811635123 524597560 851386702 501714432 534472933 631971712 325010447 488182201 198288775 56699602 720581597 177793864 109392946 458404133 643850253 433885172 941347914 856808882 644478719 986821170 385252741 541266363 663572205 905123703 942433865 968883817 262381827 20816745 729973699 128726503 585282197 582559674 680612190 268378822 538671972 470451511 657581609 451894691 432431169 299398729 109135024 750314891 292581619 359953040 880051017 979123763 910751611 906239405 330548119 400719709 405986034 71976492 900771410 99678742 551266015 22601411 316180488 409812164 759410840 56485544 812110086 166460684 149088464 974384889 81183565 813608161 382529481 230907302 795229485 576897358 297920742 810277532 17738673 685474760 898161030 556143839 388981567 543562857 173224910 177929579 276304651 436330602 364322997 179773536 135024107 847111095 325450610 14858942 500790531 875887409 77825588 626950128 929201488 771863102 106770679 131068850 954269075 495348045 456320246 79119893 623194255 677533755 678922987 599136753 91373766 233551671 944822616 771730827 900025397 616078700 824217616 971742265 618110810 72086525 641474142 360383760 540109277 485502786 947714482 310356295 56865106 491189964 1606304 786867411 447486059 329190421 399211533 444111776 118340669 916104995 274409247 157626472 925900850 523901468 481231332 581148506 294372507 840229939 925570221 632725150 244530827 938517322 199555371 739043064 787937262 160007645 125766158 236343306 226452641 710825192 528695283 317681422 623949226 620757347 657147442 831689738 675382572 491338680 637539973 479567122 526672713 363176371 945892257 75059675 887827166 955914317 346780813 934855358 155999391 973746497 108900580 568935348 737244108 845357660 501719174 472359193 668731948 333951082 156972065 761896848 16480001 499217399 738503874 111999194 722737841 647189632 524668557 627893230 243971930 957555424 273975925 300322139 747837507 719274091 190279401 256138445 696051624 503336836 22667892 407224907 450272313 564847935 471564086 674334092 957627454 443669874 488832453 402620369 315383562 976517034 165890336 418170957 735306426 994403356 512678092 805364491 948767229 346452068 413342944 240342449 299910814 634075711 781143910 254054908 356115550 525106613 692200207 235732716 886790072 423890128 487871750 596125115 43662462 927751545 433432367 939993252 632592127 867591002 484962481 737177193 744726999 937587586 671128781 405876306 390369167 510339456 766495081 8521574 462827968 441518828 961859383 679037231 572096287 459323032 987845946 832083425 672769052 889944798 250435558 114454610 445181706 813427054 161635112 409749874 325958289 629264097 349043134 77828844 710275268 292365877 189716955 981646627 502306815 510115081 332808312 503409151 39101659 182105449 961898426 856064113 365612620 415520796 678382191 245501040 29806642 759490616 436972842 511141284 734496980 226088989 286490697 645909675 97298518 961776791 932135740 601965531 723960299 870768124 450383819 419789401 393349682 327355200 379177597 641927723 583533200 726410676 998171453 365797009 181157120 370031874 676271174 446429194 200200430 718601587 174823128 441862685 335093270 448557802 217531601 809099121 35517709 401819027 405222269 46064998 511129847 406024357 794708952 823247208 696555130 467025357 110371455 181817149 342960863 502902661 970015681 16916634 247693717 382678816 291589871 452558192 807219467 820715563 902688047 637765550 183610784 207452710 404078231 319876652 450537977 283398743 307223642 644214307 163949815 220783876 534842982 739369678 366119453 250539685 29302987 449271453 934410083 416782913 21451980 92779867 833898758 949835683 676414663 818176447 164346602 107555433 814015671 500086012 324540036 279704292 802915825 221213844 756937165 601425911 357685974 132823713 612227427 464390313 818507509 143459766 266136727 877545448 281907121 372876473 241971252 336498925 658448636 989703356 648341274 852922658 169293678 256263800 705765189 936428774 284624217 510111550 603515807 964913979 838980203 298653675 950446116 798509903 996310950 698460570 530580290 905340885 416178358 374951280 272125016 861960077 40564717 966273313 122929541 572987053 541813741 131853213 615126166 43448900 103990001 759012968 396982785 881672003 868759046 118888165 977331151 129200709 52158903 634549904 326189338 526077136 904779964 912497452 192011237 508549871 97932050 201886328 47159032 628675773 542545071 527152970 892629566 17035051 801001533 302682988 664756660 862213110 775373515 261141974 206259123 892850532 4601618 374440845 367305661 968089551 686865409 18024313 938167586 16701385 865247494 712461791 83472640 129159932 788294315 393998588 442898682 669772794 861307841 554741586 227929996 139673252 842910762 628716249 33025963 39403740 844897215 991487394 421929717 366819571 541575619 770379860 213641800 734732548 217778470 704983983 484662875 296603917 92421654 593572609 403050781 392576874 934173306 978290639 849080703 568392716 428928508 681853432 619689871 28444041 261690426 495132918 298237670 684658470 430744785 800077600 690148158 609704973 783814190 559406660 998565563 711316117 363164245 16827791 964849014 208049274 277157820 682845425 356755405 514291172 962171193 254296853 689094024 374152347 969914616 234113145 597021061 992488911 93277036 969353204 551658957 859753485 410904770 725583208 830460466 536239245 331222672 935494856 284692582 737055817 62325211 767582874 506086002 131561593 237725121 26663727 326427201 470912582 448899511 701538868 887194185 246558011 502918656 245719244 332751311 719397919 649939520 109524408 25831868 522124153 58180500 827739574 676283496 50813922 927148260 898867393 151635667 292944283 917846390 445090753 67975302 515880691 298528541 586916357 7855805 757925836 700721729 509895148 358959488 456011036 115430602 56188206 95171665 722170695 871907448 984522223 142203348 252996625 952090519 932370318 916449363 587373050 835912250 664547709 166919432 567657367 876434946 47625519 863005853 514252004 837305646 365286890 161651631 761444226 256152461 992114582 482148897 964089217 873659045 990902394 967438093 461340953 476700004 172184327 131263001 610407336 770479110 764858951 848151770 197767517 551679523 230197938 841412622 617429217 542673934 684515477 434865665 651660164 678386166 370063702 876728888 510301673 576878476 446234293 105807521 537662524 618420746 185649906 654887506 873686906 335919407 941590438 126797081 739290594 713207010 93216898 343614394 999462542 885283799 772855379 251329935 305716148 888302727 141132418 188344947 88574289 466222757 719071906 39688398 164939539 75722793 417219560 796495345 86264995 158587521 503794473 71410776 519561971 843441451 193196482 148588419 668040297 472031182 549636347 771162878 724010375 254885274 430435040 932921591 127347847 668529653 584023731 911880507 204296862 630765291 40774148 474677919 245488410 273389339 538692134 616875404 582093561 26823137 825850686 324683436 732371981 35103278 463476602 567097320 31774534 542103680 23892602 432761524 574114410 846694074 128656066 368611178 124551741 27789527 817414475 91031234 562049113 247853313 405449435 571453307 900729516 226520407 260412721 749056894 879800483 707669414 369534640 805974604 324673204 409047155 685453532 279275438 32031154 81782452 126325823 246585947 383849545 548378460 828358562 98664946 225763472 77694200 815482612 714565179 155674236 682137137 443694825 734037784 596075131 216170717 680668169 879676108 763002029 223233633 637695855 69573556 623393330 142876740 441306516 586166298 350312146 475574435 405176770 289400496 296871613 649822859 461711465 125930320 935250817 581021808 485488725 820539572 922461978 703850984 565177613 872691186 606916238 654301028 550899409 268301293 604473137 622660989 11052712 324526011 750437465 87472755 90391248 258309339 219081482 849828311 172975372 98754320 9945805 222240318 200237675 957961806 814768649 181906795 365204765 201724971 343093244 111518668 246089864 634517778 512324939 645352158 813786122 55986036 578924943 624771523 785079801 305914102 180126930 282073268 570966494 389437367 382005388 907637771 335499066 406110648 716531291 692348903 598381313 222620001 420198527 176917046 222058209 407971427 112074602 994151191 159084688 888632316 178786599 618804439 680386334 195105432 163440211 391744734 255026613 254777127 318154758 176383155 345196864 809889850 217530315 93028371 739651566 742676595 912993156 597683355 280827816 387144408 917050401 426461654 374856006 907321980 686788276 81005052 127840035 272441907 263775051 759923661 153063660 42977695 107556116 457273833 350343315 934807229 951114908 704473661 698445150 522344991 179974361 927809008 876950623 353710399 965977074 85492953 880792811 362072823 268405162 506119343 417636811 289154092 916691151 422366511 527597712 244486773 44005288 224825666 959198770 62100394 691216497 228815740 325424283 101696459 728960633 55456231 702319796 913295372 449864742 691053530 31566345 652600941 305203204 386651208 737030953 592109893 306801444 399326657 71241730 279750510 176476435 387395826 497383467 49002804 429922406 443973006 631519363 559100250 262103331 551628813 615649727 307381552 317177750 924847177 528664870 103693515 987213495 475105592 997483950 842588076 138037105 425219243 670612783 589973775 378312043 491020473 722673561 918383300 1275661 702557886 361753121 785294469 860286729 830185865 781323061 890897314 488988998 634979905 907645181 40480909 855226982 300272570 353575966 888570961 410076275 848178123 991079220 447532746 333587611 88858945 605830540 969719241 969001770 997618649 286779379 571717617 41024158 737058019 719231592 426299009 269465378 583262056 280829551 223824985 169649771 970101587 792130457 802419449 612625533 911790946 836074041 4218045 853285571 39023845 756673163 822688747 790427860 362947788 179194866 800143653 703505731 155038935 113046191 50892488 510979575 733066810 707197087 610127427 998692892 82548702 945978973 95879636 160334459 798380378 606392255 708883275 327901974 470757659 726878992 745291190 873320673 723586060 29293160 547771229 19161239 481126977 437412744 332619057 285238020 71766860 382857771 885797674 383457268 15137732 665477838 760849292 486973161 864655209 308951443 285301277 471785725 909176184 923696490 542136301 456776591 200351122 187378975 601180766 66583444 976293606 412801772 199157467 402222851 965079682 960579360 851624221 530816096 200391490 170524137 780512884 516605248 947776026 306927090 520957513 118467700 414853278 423864211 214732061 918690906 984192589 633720663 961845254 153280866 799905236 733273128 44881262 420208184 910986470 332062271 784435143 589904875 51322229 487026783 287152572 434001265 95409047 295542070 835676511 289870083 857951917 787318800 925011414 486308871 293091826 298577292 928836227 148243583 177006067 194200455 499580759 561061586 181328924 570322379 366605949 145817587 311859280 804974680 580813224 603391390 451640746 737675838 647510644 122826592 362172213 570743420 450565282 558537621 966268578 420160499 136101349 163476692 783583274 957888419 275340008 608602711 277455852 989001079 490361880 791103273 129108396 526580071 582535967 136182205 303882847 168665733 791121260 414177069 809311061 861751894 874037376 719551125 425266870 365006105 359891782 510817120 160384922 829587646 553477059 807760147 248336212 610077881 603975451 749478266 442748744 420067445 249601927 795164772 950095508 179130486 474618908 292721443 327359041 82464063 335912940 224720611 250369280 346291302 578787819 564044816 433635688 382722302 31729695 765277104 33549645 235384068 53051677 369224486 388944121 784016708 827857069 132233177 894990488 413911346 213689936 102634484 272321512 682844088 954082918 294719276 888813612 756159766 198606055 674062195 376721462 560488210 319010278 265517471 161324223 543430133 906857425 825776919 644107117 417084488 461071795 808098407 377664465 787539483 316066710 526747192 284013908 568102435 174983478 226100492 737696876 602451233 541706850 558881566 846505147 980335421 296729009 427811378 42360685 443698614 19733495 491351036 483859378 577816044 825368430 105612051 849301545 934133465 666394953 319259365 658801856 726379 63097332 511261578 84716877 854507689 251037754 730215995 267244725 551705349 474010156 789616975 997057311 99213303 76723128 374412415 537737593 439294266 938273741 156070326 844014313 675116074 580842131 886305467 519962559 276013871 790862400 612024775 194115839 825127150 460313556 403087022 239494809 848655739 77033829 324550443 505175370 264734100 790561845 291543895 903410598 406601671 160410004 58526427 523258277 518637987 225463417 19197913 925321717 308481689 341202814 544324130 942167957 486433967 291075236 860778724 253702796 434560366 729192936 936024092 926021572 918731580 122780799 318207350 822644732 835471750 676823697 778235903 965212252 524918682 95829976 111554997 720568120 39334750 774719564 125521739 260155232 311676434 757083817 301842827 151480086 774447180 403790438 846616292 158511691 514525190 842500559 53938682 596755591 839375381 836602163 584693433 832663475 190900147 189952851 146164915 272057371 878572183 287202545 9527444 402097249 809250475 417675768 450868017 58329972 384953155 23206519 841073744 929197424 967888935 372938643 211591421 842374700 348022700 458335488 382692906 161766524 876340312 260447301 238994761 684041570 176671434 269299195 202495492 754147653 60437142 757942266 454064111 456953528 982819834 170525467 879525505 170352015 980832180 926906904 636085487 426521638 56137658 420744928 694485111 157311228 6315642 911307014 290795538 173287264 670867048 723664134 283652003 162370716 571593876 51077575 769263975 388389240 171305194 907037483 644378143 453167450 859295189 283716221 317818240 56991545 281861715 126603828 24743441 832858947 913502954 768845829 703093950 819871085 279736658 22939754 888674688 470014150 343210749 416166393 690237220 512609325 529538863 404026345 667149984 512372356 317664847 556169221 404814175 275972563 914749400 908145048 13295968 125759765 341789139 193863128 118197255 566945928 227638498 688655139 382810715 839842363 192358646 595359300 167071938 993426564 910513490 464083144 627079267 509549138 583494950 263495659 366915709 74221087 852258922 84992718 654147428 251611964 343402233 121132742 303800023 57095202 623479248 457131107 213117077 39841716 603064411 119927346 762736959 833545563 116626826 432592645 931870455 272720039 175007738 806451647 484433522 88029713 480253032 635258664 467932722 933836712 160166793 109456348 716558568 267428693 479211302 623681934 793984265 712540951 575620320 401441772 873846576 50733624 822555778 468146164 225051669 607625424 886468421 845986086 38396546 415230835 296578911 969096352 246537422 450401026 862917251 790472068 403019678 852262385 524283317 63535154 116360739 153860389 609897923 373123060 568162472 4775134 817488188 863795826 956444246 101096200 500419625 943808498 530067692 315603530 615343610 524301919 359868754 830238639 366453778 225757205 990227806 765168509 403558015 213806466 435012078 238494524 441806660 330462148 72137629 51012564 668038790 465223575 622909960 333441129 599981402 609876551 726483562 336359754 305421485 372500849 780902327 126363531 58094760 451242834 847656161 429087778 858285204 153161006 249398431 774273669 896314235 211481128 870198450 995125071 819120768 315087234 673031359 958231148 51523967 810855505 563875466 352805763 946205547 62529182 973130431 186335973 75971525 156029056 788692856 662668022 426525684 427273455 626657860 886590746 735638823 275758294 204591477 564136912 788662875 745097936 594036145 149008064 90248104 332566002 805903849 715541855 810715267 909120746 164128961 470378123 984701027 443668463 945523185 303187869 300748458 382852078 782296749 543526870 147588407 395917307 749662043 121453689 514507734 484577435 584198799 278495473 546201802 769662320 751404462 352314065 84032264 64803853 532837496 121028421 956127488 596865324 186073773 533933170 526864347 287264522 815453219 146795737 464105364 277778647 363244303 534021768 4501160 928997871 162217344 36333488 360437956 581073155 796516868 832156488 674662106 133635097 9896155 329638454 233475395 397746431 279871651 805447631 493875107 564214480 562673109 338631967 162674635 221134097 143694172 332730326 221305513 231251419 7826861 904893796 134459148 326887234 526591975 959668384 113536974 113173248 747163963 960277953 947981398 238724575 143558560 280484710 720243083 528550098 800251438 331052434 672733788 253679289 309040972 57835928 474816552 385431402 226979184 689377826 182360507 950822131 385309748 958285577 525523596 724337410 488714459 710015062 265012273 448316783 69174144 798238612 643831959 481471494 772919123 34022071 308610223 382136273 782587141 414854177 485209309 862546471 651254555 316477183 713761100 329979427 955596798 450836070 373301503 436230893 195749176 590214452 230153723 619145428 812851777 763068972 490156048 584108151 366447707 913810662 807297403 549461222 123090973 483592351 965164926 896146344 264821509 825646402 508773706 714626652 910576385 76000577 68568048 607378492 413128032 747298185 32875232 525494648 606648091 76595679 716853397 990013217 131302444 38475339 838924996 200074240 161698600 612174770 394652389 750189110 247744871 44503128 132726592 801732537 30414814 293938353 622241144 278105436 578453912 663414121 151891162 613203049 672730447 561467387 803386591 938873990 470655751 326627097 608708037 554754329 286219162 314232664 22573786 944766717 882242174 902529586 197837198 157302623 336004729 616899774 485531723 701591376 15463515 207727876 69606843 27859944 44471200 19842568 670631303 737833431 638733858 665168044 57119332 722781714 732243201 561837730 216523712 589937286 776754618 601641796 600542560 884898245 762003195 339401466 235467 782786307 617155927 766087942 30159131 444506429 358983450 533739716 385675524 455581007 260494401 180348773 671348005 388026978 892034135 860257899 827205351 666734289 767083064 328541212 452315963 447988044 985316308 33557386 534861229 586329376 508472184 425181589 16077358 112695219 695983255 591029246 270531640 40128897 191428324 184769204 584747926 720075829 221011687 239642491 187422718 683162341 868204165 33478768 494114847 574379839 57548091 222203155 366581330 254919157 427105167 498334134 659860743 661343463 504400404 511873913 146902291 244940908 688283247 595747748 970942343 434658824 974980001 281357554 946756612 652797854 231029784 113728550 975956216 745912372 265646112 474448627 496178739 21639741 589257732 143410606 985391270 61348452 214362171 35407497 121421388 742094614 410484383 98534607 86612398 878707305 29064757 837732188 482495656 85707728 928355582 707410832 395531582 51721624 845714664 222239180 476413781 44226086 617397040 764597488 158935331 969707034 611431344 34679748 354117525 19444506 158142691 433534775 550767211 840668808 580161104 805360671 918116355 94977579 271352572 321265234 867575779 613526718 638675278 614587142 252626967 502341077 458715018 365905423 978086178 980532592 190315111 629187947 933750794 849596169 183611273 106659680 99049175 907013262 341195900 881116401 609475062 198273815 692248869 65868312 328976873 721732756 402230628 397074490 32905394 142359875 625719374 195451076 355412154 115081077 677088778 19556504 733827276 363200154 204831045 506893771 715185182 606808793 237569795 517306840 506702295 2065273 265844129 124582863 321066621 36412142 12752208 405070538 276188057 292434175 657281583 521230802 630085978 131425787 448114258 924896662 111919358 880730340 117311165 274190519 839430574 284691920 664087299 323794174 871300386 175574566 159055326 629537969 464735731 298866212 208676197 138824181 863636873 692004972 828923020 652642003 226915319 329825309 221744450 577111798 98679367 84691604 306412042 10443302 882442945 748707009 330234267 720509428 907164027 935059329 721285459 160754332 236216421 700892947 407552729 854099487 345858786 34142349 304629926 376662302 145521164 398932742 316123989 564009688 31462181 301586817 673791981 597169963 162884761 225078732 940581634 619249194 118001280 99917653 786350014 496759186 212387175 432073507 178784512 14446034 657779599 417731748 937755608 923747591 121777373 54223706 453441810 688404997 181275212 175440626 876459530 537581573 332483441 396384191 441558077 177856302 755117629 630952188 398138929 49330113 393193522 999591551 53471135 307612366 481588893 23581904 778132227 569420750 694020623 422710791 855295706 691825000 820571984 153426281 254162124 937639724 16292830 811950480 271745826 191009228 265162910 73732906 990510241 636063854 112247386 144520157 638228383 663458360 387021264 384580541 931988967 821655689 45455480 896916379 544339157 96896918 701330088 958931719 706261209 323077251 965958279 13712369 810630747 210166223 241435337 465159738 907904290 17914186 195284126 111017519 789996722 928151223 480162505 292225851 618279129 210368093 502528769 16575986 462385517 87325656 968971867 674861584 981297335 644059010 411781213 838564847 473730640 391236912 405330968 244093830 769497974 148919027 358470818 235729353 374248222 839321826 838805025 76955273 950239200 539576129 187383094 551543467 368130196 378984174 760367392 228858828 994405723 713760217 902410097 908461610 15852514 88602538 76474267 217420683 622496701 47254277 384427206 637626963 472296161 715944832 751037302 883139739 618298781 960324204 720691374 921708313 817698680 271502919 826566326 648288708 743758006 129255187 9744967 761539040 191946143 591134451 521493376 416840484 626536318 698988564 111330279 610224170 971704745 164617472 871222641 954152219 344409987 833587020 379088490 689322255 121509514 552116372 830659323 525861984 293517243 700267841 233003394 544406481 913828523 522683195 365123289 521279171 42542929 982394349 168409667 442820813 681936540 729759149 604346121 549456292 322662517 323362214 961360959 233228451 39341016 770679008 818528800 454811636 381332341 727399674 828784987 599413203 536729345 60233628 306004360 975449776 558371027 858029973 949920879 599285568 662265117 400009250 185211966 652092294 283472975 968788375 863171423 402347763 594876737 249220841 807050819 470622081 203818547 747110460 93431367 198672102 434615167 571594382 129293835 103750308 738614981 453609090 598359771 664324599 852590138 892238688 792481386 292979640 543387501 529601907 204629149 498224278 890526689 860625814 91330551 766307596 889780691 886498286 792728742 720737714 595381269 798650148 806804741 348242731 561687906 332931663 842454121 105499917 180905923 297626293 722915517 216310618 599896763 258642184 276121510 950602871 791907769 316909322 184510781 949825581 727962560 545502201 210962191 222547190 772667107 241057658 954313939 738917355 88413776 108922117 502652391 889191917 373088007 728838972 269117479 244553931 853326751 565436255 624467240 652536835 156904537 813658355 268206533 403195395 665678662 462747339 4245863 88207124 580813667 842731973 867385155 539430645 93608983 206458703 132053220 279695768 758117007 536253530 277603694 582348012 918800347 658065563 940195097 641552709 23902938 476546148 735597703 860636144 439537644 594291419 726801223 600248729 982731898 709131839 470393369 849857707 784673921 113157181 426176169 579734980 572431393 437685422 638974556 451732606 252988106 939797262 807835801 331359062 593239932 110791964 834367617 82713125 876146695 666437899 492338412 524178572 987291428 476107051 329616925 940860585 269476693 178699179 242727572 95548446 655438935 460195175 35189172 823999188 597565730 238176461 893369555 975563842 436706930 875085919 358552785 492097810 200373187 345814567 776571951 31585108 637018025 678206339 438081957 16914226 860308216 145340506 759944521 359345072 958345697 10266869 410950719 463803352 866736823 126365004 396026422 804270812 467639662 935903012 266967871 838685025 287399781 113541673 165573887 292194144 91237365 17549725 301481946 439410812 504200518 589584645 299060991 603851046 815300705 267245905 824583590 655995265 812947972 608880837 879769255 539386290 194333108 262218927 546570012 167665050 24336058 796659712 121098286 631587141 659367480 765126442 841845480 85856095 833759603 884734153 646154813 76687404 18495715 349419091 873359568 602206127 784468794 765854658 358501491 109832191 259770926 108224127 621786987 981512315 882507086 937590384 582652478 642178541 419771695 614969266 783136960 276384459 464616686 45682315 162689802 804980791 571551348 215152425 148362129 199394899 336741816 260653190 860981014 278069856 826251581 933678345 60703715 56140364 704589333 125813346 49763646 928761159 335385472 82517910 432403808 714822192 735090320 933459937 238121850 114174926 440829807 497824590 901230925 173298072 347637149 650859 819372399 872185961 664700066 679375651 776111171 871672769 180913763 452572877 933523276 962186341 864211908 593047819 673074968 383498028 266038052 751724904 793489494 745073289 87465023 205182473 43055246 997399980 792520300 249592974 519143807 434200352 776438579 708879344 343053319 286854046 39429834 817313719 455459124 955835027 877817014 124267312 815855343 517882524 253871725 217969643 868130598 250517535 534927507 10624513 797103364 548611026 467600786 596490792 828594496 608791749 437726905 387319591 827861405 85296523 126889137 505350849 18165726 974989868 82338319 397277197 640890332 612176585 603734090 509257896 385411621 580178966 193481271 215242190 352141522 248843410 520165685 738109662 345406894 237732540 856915345 765256330 406178815 870261330 766604019 842761634 542694771 181688018 872788967 469715435 423165846 923023082 542774145 668712044 797935169 234557783 366690489 939776974 351097401 487591269 319865092 928256744 872170951 656759259 931863331 825454677 459332550 332464840 237084281 495966665 738561328 673502353 84427393 217711232 214868156 803584060 251938690 81467963 204649323 397271482 30747325 159975640 407677335 629218892 289234657 905004393 78169499 520082464 703043772 685724853 276144757 361702347 122072456 165689313 84588291 18420136 521719566 427126257 9523427 902586172 849417564 616812565 154541901 462116778 47493181 92722985 84727019 165254612 681288141 322860257 891253719 844443862 398993423 418445578 603044046 859749028 921148756 198559489 816320130 697996117 420689722 607569527 304258479 406408667 528034190 482408854 200864745 491785258 417187991 508052028 61728894 69335724 20501068 139974741 270886611 728822019 805889595 744531163 889757410 920457699 794655932 837448955 533457057 660492141 889211979 733498019 87165136 499872540 793756336 929176159 326922806 233692249 577302907 936005661 540254998 205806442 979521287 959658406 506534908 626053110 984807102 841209396 371913013 461490246 768741475 578809237 321557918 177874307 478978754 750146267 704178059 997876175 528372114 691189284 649485925 682872543 962250030 763320760 39920743 629026436 746304122 33504814 436856279 3694370 659627789 711584644 929036878 837385898 739316118 760729915 487097077 411924830 599531046 449887015 792607813 30131662 292021145 615503782 951308172 756936435 288364318 954887154 545635656 572966183 336526931 199177867 441481926 843356911 155430805 766151470 666490806 726946819 562218240 325294217 577438556 820168959 91131385 566628700 255020727 46262706 958530856 72600143 100033951 322900615 15234805 775979313 430730029 571661884 559777985 143790426 613784469 262209902 957233766 40870465 351785220 134522169 863422613 268386790 927263804 7552721 963005166 468964984 86750039 965485391 903191768 562589593 356354460 618779554 192719240 421697105 598911520 4440922 709491467 553874951 288573877 958830185 182791932 818883536 309347575 737297681 616629349 783081315 291140582 700895559 795255352 256127318 148591196 278144765 22259740 272592315 946392458 304436111 116342642 885079589 960220233 13092039 575135724 719007964 141706274 62825872 482565423 586213646 328992883 532548984 692516400 614394005 139783638 860171229 177349428 839862478 896610067 41583183 197967592 868064610 491470180 424247821 720959114 435923201 146543742 600397895 308711175 611719996 895991735 645911891 371847721 745813587 382459168 882197261 836430112 536062533 831176840 54256780 669999027 671801807 719249948 750312562 461179171 551334039 681146441 909416621 990742817 22915739 925476600 886496640 458640665 919325655 717819716 22634498 731944928 786738954 120941710 531240468 217719371 962442958 769708244 313839152 882466165 444913398 64101104 50894093 909810161 535558530 597052950 700874759 995304970 547048421 37923004 259480302 575565821 454472063 31291501 471116231 315117616 357174967 305208093 454693996 398894223 94238172 72208265 692549571 885785154 67949407 733623173 252735286 456882203 69835539 242792646 43462786 611417404 146142178 167912207 902551657 170771835 213739478 472204863 38473888 606229739 916735590 247832425 460492744 516801933 506820636 119437947 582276453 956890536 151436844 785270632 733919422 586047354 58256604 324266535 669594412 514531655 736439619 998128634 224648680 525765928 452529869 725702355 63542693 779888035 801380581 945135323 549806402 815603834 753730618 576366545 783561431 911602325 290121817 991660033 933321881 556874096 184654966 832499272 83760029 647106510 895883572 12281188 551588901 836559574 761887785 150341086 953954425 955999893 441770794 930450461 793866319 862088267 68775637 166822136 828693475 206378800 324181380 653323536 974143528 92859592 617956995 337828175 432763449 372487768 778863021 171845113 671296870 398594805 678679340 382059502 418018741 637963311 274763132 291657362 377784081 592584973 881955831 352065068 453457632 129530783 743986841 993716045 659934168 898097259 478958563 296885470 130732112 84916149 617624458 677880790 61563657 692050798 46731799 170144129 27647040 691073565 658286701 368352442 767045607 384999353 563336889 424375662 755316653 955720010 395747677 573589026 836579901 391547967 158953560 300420711 654864956 278997852 958699782 701095945 90567359 463438995 19635406 777040925 374257448 348438222 442137677 284372121 68714217 363520766 854220215 663036295 599259589 810351060 351143913 732983194 190968428 999713005 986644333 808557304 640125980 905911118 869799883 399095108 657086900 284069096 340234422 680887088 356342839 394919775 57325586 54282321 868711417 766131384 192652600 473000887 889866036 992302810 343653984 566551368 370299933 399155441 472846340 613329275 791652736 169589975 302714505 9718218 862338573 273173052 880325420 699851519 208782799 12598593 475927795 840619271 840285361 602977561 89513340 759568629 708650703 669580 798223540 308173298 411341672 3851097 257446898 475013771 194112733 609170420 11692815 77234809 180717706 73472755 62264877 873873411 971204466 289594747 339150638 604929085 289800887 306345529 525051604 5380392 648000282 149508408 630889088 794248314 223953255 157347635 904944347 486083496 889269218 635999912 421899486 499097110 456608667 409534723 376163365 948938370 337672541 850394649 235640265 112964954 506778491 321969892 359393052 854510481 613987689 719092195 536120072 809280908 148542294 117055650 224608964 512935229 732981931 779967025 134654905 226912149 455020222 47953283 564072068 779919257 728286345 554863124 453891243 707738999 596486659 266856575 993677637 579000548 786835950 354999566 82484863 629848315 670125309 644161881 241190788 319341748 806524523 448375905 244575013 722354515 255967788 401498114 708372014 399066239 44532051 571662413 72722074 414974830 95827972 176662907 577295048 227172630 67660185 474136587 478877486 775147376 604304692 413933915 786448380 852794841 544409591 212742155 827815005 945271453 960835937 716045341 475857425 144089735 890465303 577663295 207868844 891000615 794210257 119354898 730452922 715989733 980019648 73730772 747058611 49422339 973269491 90870570 125915460 228363236 362545005 979782878 167255409 761968661 527891784 634538789 638444722 253338160 875838335 695913775 530800372 410503736 967307543 710029550 761382452 298661715 783225130 278101752 358064119 917891569 77855346 515428400 124298828 862641312 791780791 752585166 564817274 556500530 393030817 850985699 745954739 256081652 878783411 333619741 999838616 361828885 194341018 368241619 645200987 974554181 981458599 374585138 28553434 370949595 103574640 38061935 545701581 485456350 510808699 177203588 244138133 490152477 542019899 5538999 957922500 754371484 171663196 101380020 630389128 356568219 946134670 198730873 268998175 657522344 116511992 259852670 854566783 514417948 210137294 841215488 824566427 683798055 719024189 986033214 343791041 151802103 203460890 455314830 269217274 145944145 809594689 425033109 180559614 528932466 446161511 619766672 986366790 45231405 692922188 529993285 587430884 753380097 251449959 232556714 23377239 753884275 853544330 988940985 689157124 480320378 77654731 329687260 31256096 456899377 691970343 213210775 285757495 551728804 347296611 331503234 82093546 169469943 955561242 571882878 368363936 777044440 339696038 860714725 577226047 507526745 726969306 899938931 385788032 279077282 780609830 417849162 272701339 212850039 380692215 647805345 86773942 342821008 755073791 899627161 236124991 725466864 239623120 162921641 792833676 666544310 556810989 973724343 908089900 12790809 867110315 550537934 762542493 404047235 24731732 403442255 766851517 497570572 694913361 626298939 887748298 821139777 43441893 645762536 90906739 62293071 531302878 912296057 786396965 964899596 10129510 368378604 390954675 518664485 440511758 438128550 672150948 472460635 94712874 672241144 778409632 792113059 732868330 997628901 312910207 25943549 542220605 953383915 572695141 432128054 475292836 153127409 614422942 213290483 760531172 628616105 557688318 806239030 827695920 441632776 567400392 829576647 24921850 293096553 558737082 439677027 332026214 398227456 15788473 704849599 813296763 728005463 672446233 176745763 919025460 982577414 846140728 732292417 935567214 373009592 73403947 529595332 678856519 529056486 219449181 90235302 668661133 43680160 51831571 809039819 175080814 194163387 879127935 287843710 587915800 837863607 120019193 186834471 876362118 473516805 134553029 980540530 686863823 882367961 892811457 300242099 750306166 504669824 730927960 506315661 666975904 221821437 631615388 811463325 963986366 405785953 290138362 416583217 262854065 699957091 548966172 922867586 124889742 73039910 590689627 620843390 241661427 169286734 409022486 299358362 18779731 254843771 663696341 817747901 440302320 17602089 463042634 150352782 803521240 495861656 793112142 445901003 673486528 769004538 803003561 394697308 958022090 942077560 398195942 512299738 70493714 336863725 800375495 46678842 630359310 539085549 455182139 586000042 653470171 992249108 701985186 487026746 86954276 191756932 165435829 363221606 38537339 461737153 465806344 875940487 220461575 891157408 768772528 847012464 280717533 655668194 75351715 338335359 449270678 676212960 163158580 677254606 566969739 109144048 168463161 175658189 699651424 161553567 74290112 520030198 480127589 831726856 789063836 704422858 219380756 80089987 575332366 662567979 217289690 187094368 368472369 468451594 664498612 234913159 105569402 708512473 167487966 595331613 5401415 758838563 363551352 238263975 765856732 969415564 147736948 123134570 537959838 994471613 8678696 130222261 850128779 954437724 198460667 255617608 215769338 774422767 654517439 646655914 841724010 34016755 494095770 813240355 307219401 711919016 501144013 210572167 915139206 821644864 949392850 390517988 610377466 962466364 987465728 23231176 157524145 791240593 943287240 199542747 48908906 130510447 618582988 317267461 658771363 986018168 19864966 441821134 228768186 748239234 917208385 277768843 144546898 469824838 73868086 753207140 455661746 858688249 389766809 82817425 517244267 213991132 206247844 221549710 423677313 641142424 60556203 974386977 201967720 269711152 572310400 627235708 664074830 903550826 540942611 772475836 606310856 912042770 707473660 826675450 368368593 119706961 197465745 792331042 839219295 487561367 504436967 713789388 722515407 220581469 650641441 496703489 294626058 535349074 134851077 318786852 916439669 548206349 214128418 461083092 316425676 112244732 109655313 517120625 2878367 16912361 277782300 313829136 984246275 828443490 866477313 346770330 681902173 84198253 572871378 955420264 878078492 894396840 138406274 616885835 397230971 539496730 781697790 848978964 549476770 156828194 967199669 558104443 967340035 382355523 100012319 851660405 424767383 941312990 655868259 86129351 392651745 928338854 513415808 466869321 826955439 992208327 570523967 493959846 112876123 270380880 24881928 714802627 137235502 25906090 827646190 368806747 146849610 630026302 461118107 73040615 548869917 141715363 816633755 92171889 145745664 764881645 706874658 813639921 651484757 821558121 766178716 237548066 618204428 844091059 769471583 794437921 934692921 128330607 318187448 797013004 862156743 743870058 543544652 375088623 836534785 976826881 868743018 137113819 557255816 510097561 735962355 830980509 276067280 949754344 994679785 359986219 673499725 479538531 611831487 949082275 249785869 763189964 904379115 776214587 94668809 202824418 222936517 374503686 870023660 753992407 293967665 521730878 205238502 824341503 658343034 304766706 123161163 412244932 111951240 119597254 979832021 829769826 33310992 221547070 7778234 591255372 183344041 554211657 994109439 915443811 310423955 260277102 898747871 879398350 379280248 449696171 828338107 408997668 567762794 953502342 138917418 373099442 160054581 492722623 611716198 799794937 810732184 780373739 987970938 997339574 58034705 221968130 942914617 508607142 95678541 238278148 157712661 825120215 692526355 751226823 133374423 65463404 825846530 146737772 393828163 717135640 707969338 791084142 27524110 249823298 410484497 784118543 91753954 164784452 941526082 342571581 609111 384563133 83096069 605057553 117179068 535239127 772887948 264632747 906604507 954129130 431507241 880106368 376387504 976310276 502210888 81482881 43300857 299118024 16570758 456087160 883419117 705602776 862156841 132511599 930686571 194326962 560302004 986103653 328393993 279621528 246501818 401481927 586784593 311620302 275091133 838116641 10152042 6875485 364572450 371294071 202719517 265834648 387411318 278801925 403991547 12156901 51401671 202134264 552489957 596098127 161426340 161287208 127172028 503114195 123585832 523266719 222473293 171316332 447472691 719408226 763620768 984142621 339521432 27641872 168113768 607137652 548615133 746326653 351782050 972134911 788824248 60582480 913672138 592794082 210157942 750451562 564548773 622774463 642272315 667012833 441617032 331365084 40714722 894196856 290964728 672936117 708651581 213150671 406349927 713400499 732329065 430604669 293733851 672467958 375915133 88938094 554136244 324636163 664142627 597058745 579365925 414917590 118113417 971969783 239346092 72679672 887315499 482207271 173536733 249221051 2690637 624897695 916595614 305734068 177700351 529907797 435788402 951099518 678100090 985271382 370520323 570754580 641533662 150942048 167355785 789193410 925933137 397511186 189354673 431777464 839741171 906517470 490530496 705567866 821397830 559131275 34954869 451489264 774178073 352559517 88016216 430939540 77042201 654101368 310498349 928174227 738018008 874929534 607868316 608433399 104767237 236438954 270343976 968564919 254870311 889838740 508492490 680910051 863728197 934579853 745661539 245813564 188532915 198343553 316171970 702293451 943604041 629064675 170121759 461637038 904462186 330339306 704676282 358808771 957550890 260459509 725966952 709249795 20392893 101891006 17266946 31827135 54372611 63693897 52881656 205451320 541381011 295183029 929938631 33231085 15243482 293145336 309443052 543861489 953643787 646293404 495536490 877961232 543486837 151344903 303063005 301455399 172686768 818163729 746667051 870015338 233194456 790626308 166987729 248863555 314881940 895687318 803205791 824817137 117870046 428103222 484161978 569690787 893045050 394243757 939974299 885121945 921458442 482716462 450657779 927685672 672482923 472941132 203128047 768812027 957951165 168393380 830278677 904170036 614867342 461726741 707839611 380985493 779757497 426968874 212980068 243260579 746393293 33551595 718833354 168006223 450190422 948896275 89577013 931354341 943400292 465755025 422846909 236265430 245921012 47619910 369010598 715388243 850540270 465102009 68339259 941371897 413982541 852822213 825335801 58726807 493254170 885921704 800490299 756932171 407563719 466709139 442264094 581114298 839196647 455930563 412228682 549298311 140634630 410615441 462999134 614875921 602266817 928555934 586142321 161216125 209475999 822519830 760657130 93846960 280195031 654658401 923449677 495163815 18857928 28212389 835045777 772960038 877823768 642066780 761210553 10685569 807659180 29071568 501498726 328250703 372932423 642867867 897890359 684418611 490293685 288262062 161027975 276528431 921863059 492726365 134066094 473598687 7575020 312790481 221124592 586217610 645129338 472443666 715861610 341125664 225486634 255247047 797985478 421338282 903851596 135292244 6909112 980840473 638005391 226090715 909962144 11766144 35843128 158528016 292340726 227194976 373963131 955238288 987110790 648104352 269408350 816973344 8120786 621662405 602473003 498690886 515100132 856218723 201627187 431502386 188919086 841496680 311709340 375716988 708744620 435880534 423085990 470975974 325358157 151385960 250237343 360405756 537915409 72829246 412250407 138891090 242392975 697197183 529209720 362573249 920875048 649963349 357988810 943938817 738576270 781777937 874072760 732484444 236736751 786333192 38662563 402160975 794519825 107330594 462062633 823541620 409169665 564780668 288354710 124020988 898212572 108682097 76179206 426266143 668080438 109308375 291397580 16791363 279513772 823904342 356409269 858760532 608766904 530075558 562117808 803551952 849394370 826407934 418325096 578093029 5624876 13629615 971538735 483855177 562045648 30031796 531570425 678746767 347844259 738065173 344507841 515083736 979725537 457184559 376995629 743883196 443539421 114212467 872325748 457643404 117461828 880058482 738571790 926944430 962001534 572753252 940394671 495321230 67933381 659834922 212477015 449024684 825710846 407750845 478697268 637400652 446689648 163431945 82638023 196293671 48364153 473622353 647730816 251169228 789524392 888122764 159644746 895976465 252438643 788782995 892247544 288311723 843113691 747899599 95560247 614778502 458855088 306956032 393222688 114612404 380177099 625367619 676288537 487110063 175170608 637798626 313763620 353469306 277510710 582821459 525095900 870780532 62752366 970626005 833208234 780682288 816511434 672083081 961946304 187466012 20621528 774581202 942918515 268801079 311323836 851544058 665429692 93383691 77990738 822485398 916378874 228499663 544429950 320731258 819272551 712166883 67072058 972641609 336774610 241246168 298478975 25125046 490489962 139924254 933754900 370074299 470963817 848504198 631777453 236092809 509351075 345261376 415413655 969787391 254283713 388326685 774388159 997111894 16305499 629082054 160000813 18442342 629006843 210336800 921890343 381803232 701857734 245392037 282542367 348851972 468425701 439169466 657405089 921986335 392391656 758457551 688994993 265825964 176383933 245451492 46556154 656426292 41186533 671284034 496309146 766884250 944600850 719053700 876843798 251324555 175333374 974353918 363750550 80493045 72012442 517712355 133796445 297197859 926032332 466335512 833339059 702156434 168012259 545256806 559051254 938242034 74773818 805226497 480962120 280032279 961022434 243775701 67060675 476352155 949491187 800231479 643098461 173914405 534862193 683822695 211614813 121416332 516157989 855534404 985845699 580583200 382303030 487872905 506399914 637914874 736708171 453637760 432834164 291937033 464120079 211706954 232813947 643299972 181304525 788556160 148719913 434747670 551484431 440268677 103796737 215918186 488629827 674361927 944052705 216062459 169294982 629868796 937395330 752334075 625039543 301031278 656768189 603798616 648140679 74339620 968420881 212750530 57298779 681791084 547370928 994276029 451790871 375628431 883285397 158288397 584235916 231999430 438919272 793281607 243812523 109168430 695295695 789791976 737662255 987548824 732085864 958712453 478215221 108121327 641447278 609136462 823206922 444884683 646980593 741134472 964692891 934292546 264636041 560473899 955242688 878334747 199855820 576972323 349773120 841309086 350389381 711539449 310366800 906539899 964953380 227374535 735335182 603103324 926853685 797838876 497209795 239260282 776319188 215209161 515962122 286055593 682253360 896936855 871963940 112755683 228893905 779504706 610993831 571809834 27171522 263855945 787458302 92478461 771880486 372290190 843316073 205346650 470070911 218065928 334030632 214454089 781044271 116357851 412391130 77792639 603171778 374697437 369533748 827138008 347970591 606807064 632683401 755640104 511671004 875464673 653343650 830190646 395064400 503313711 276168199 946107031 384098113 8155163 892488516 426932626 76439174 776969252 693480947 486974821 281843018 264231589 666253458 72135748 401349825 259599890 321957840 909077507 263832190 453314386 138036015 536885479 549873791 396920049 83305680 643574745 493561253 150248429 804071385 417792598 58897941 19546336 983649034 594458899 536923100 384188509 899663029 951995673 900112374 338436058 930060975 179164831 278591739 773070997 264954174 438934738 849386450 77917139 301934005 69022891 439506726 902903291 361574381 904505826 475311914 986985511 316110198 239095481 50528535 679598893 600195170 213187747 412415649 615571593 827556170 126949709 294836358 644925975 4310797 124995063 563735438 907168009 12517704 427354689 501944160 283261835 200632808 175826946 854391271 743440307 579432119 659889212 453348782 169920960 43820186 575394592 264121444 521764609 413416366 510241092 488677058 730849353 240183335 676011728 761508455 896107729 539864677 940413371 921409330 901399746 125300943 423201145 839249559 399342488 307476030 555308028 140285503 734820696 935526672 153546824 175480444 839575344 116583538 799597964 205458769 511952306 101953988 125299549 339845782 222531616 981985908 755869353 761766987 484084015 620386064 22882256 755803697 450553181 990480849 408554165 977513131 239948261 998835053 839248492 873705714 657478759 582390302 912526855 34351501 336638342 458824525 24890047 871096513 76173447 293591989 522215809 995132071 166076823 686909036 433828150 937370849 57128826 690633857 744186937 873417549 970091384 917447175 799709412 384892137 952133037 2044672 808502336 202041140 639964985 528014658 902007927 960383901 93895003 598430350 567258772 541004070 734427825 637444119 915043717 82127025 122043043 375704733 240499880 213024560 926582624 780454360 54705399 680145580 249497293 292637800 692682817 474393711 771996974 495767482 17079464 963237573 262806630 96138141 407619232 377186227 524374061 219313815 494021622 99078414 355382178 46785961 295253930 181314021 282749069 225298663 247444016 408919583 218460328 113398542 93627673 846072177 784317569 288706900 469961936 204506286 755771862 548175397 272251900 508876229 374555686 641285706 747155541 955354175 48532022 969097324 854279076 463800916 269228481 422785266 64884009 492240640 915993294 994392980 604174130 390201796 660251248 693539723 634887796 929858209 64380727 476494971 529323999 630082118 10138336 355151477 535798663 876470333 814420981 140620391 777791535 105328508 528718018 829859654 732674079 476990713 502261727 939148996 653059723 169008686 305175245 942433303 628260655 103985517 624965783 804891267 443100950 656562151 260872728 579176496 409612599 3173690 254191882 257402190 394918887 718103268 807339863 376203205 112202466 311149203 282456381 245252324 798171488 114509899 96800791 317751713 662531734 402194925 197638576 836322111 131307441 580126965 968628687 759033788 725647433 158674052 522313694 419647103 784413969 136825236 823308310 895805684 591427323 675714868 448745781 970471928 473822755 740366971 604962051 246015838 77476832 550548718 101353040 801143154 705030128 325086190 684073678 314492770 601501216 511860399 355512588 106050741 427481442 929775600 460586574 650295083 274391618 460340347 974111356 919100729 459661763 113837347 603982598 353595594 313607457 863799227 276334657 195921897 810137401 936928147 892095086 196973906 989576156 361461229 720585737 957809986 149835657 139355443 24856514 928166450 669489274 330274000 987664238 823059145 648323086 893588920 923475163 532887456 236206926 669662203 804849007 195626974 508566414 127037599 184500672 941718709 356969135 407412408 724688910 64767551 101441223 236711682 178128494 991125709 792192650 546306399 899266371 593545431 767307274 451410603 927503579 235882835 34468902 591483523 221263778 689246826 614060495 262791677 248051287 842364260 888033881 660298690 503706269 405334603 848374401 392704983 335785179 612963604 346762411 566651055 741593733 947546123 154258003 15612555 42747520 150428797 287382087 474431792 757848970 850958343 104620873 86600085 257152086 141384386 785541726 739993896 533682980 813843355 727797894 910633681 331240743 80351562 452416039 476966173 245784596 380615363 857182977 81031123 394123662 404450157 275427898 560792869 578185857 579145705 735974652 857567605 175477288 733406598 688325035 911775145 696553313 713301115 212811943 956380900 464510321 229593234 58423774 36110797 889471370 184586910 884428725 862841577 245162382 829308647 865193150 294669263 844202749 119756280 562635968 521409868 781919563 721428787 995286876 456807759 514741147 604524185 647896956 975434137 440549534 677457629 46457146 670595296 46238586 402290907 154509209 979032846 928973918 891797070 378838941 981377473 826352705 990002831 695392078 338156688 837231830 590082555 658201639 637213591 753929622 379722527 476554769 217133501 772834844 1484420 177276482 37319919 365441236 608458823 217783540 931182621 881558112 734240824 483365827 322927158 56268161 805370789 69850229 34819615 548490964 966008809 285833359 796697283 148066479 194558731 196804219 382815520 663350083 478700026 591536489 12813974 838543655 43126433 121129904 248350874 238418874 387112330 934750670 814455474 386835467 694222584 815951297 567517189 694109185 917045532 699787849 347770141 379043961 536564967 143633986 79591770 881178191 114110086 339055538 977500674 252655219 492285637 29912140 676911497 82471792 837916786 100379742 881277581 484866714 27718928 770555782 245611762 762190392 105769570 525068927 26041294 168187080 219913750 512510594 862519270 255575925 634724287 864763426 548208986 840767190 793169287 358754269 860426705 958053519 241740675 389123999 8895579 434771462 177605585 117440774 912885722 571703882 156332847 657812085 590988587 612275304 652513195 744254403 262363848 450004057 570277463 146992465 122352884 35035665 725291897 248962878 809682763 704021103 963479191 587928382 693179410 342354596 562282803 837118469 260430506 394982270 637928192 193588201 110055556 375918895 85533830 414722666 442837610 547412010 865312213 240157125 65386286 37864240 526916080 696837992 680893537 832425341 489943867 654128563 574458928 799216695 64605560 459661056 740681624 182540479 324544442 261017708 171710362 833862549 378729326 635396052 538345049 442907607 878449376 405697492 552015582 782466341 210791700 419288856 424328017 983338862 278874215 815251809 547744113 840677352 607238757 598482308 599720294 563139323 871412634 187403451 577189881 136459938 962982294 560447020 124775467 845113579 944754679 319899914 874247257 381759691 986772104 369433077 370478065 430593670 693685616 281041405 677009972 114892691 940387762 299393463 593466597 158729222 313769531 349035728 826802590 785185096 129717105 322761443 915818880 224090321 253390791 553064484 758808347 586541200 17270899 49571078 852520145 305308099 424794535 309240756 751213661 960209167 70351667 608568258 314738636 737457658 863123385 998608485 791920020 687912083 904664309 324321450 680465111 707756486 286066401 832425423 170582620 230268233 735615167 236193845 609163664 52602143 953572835 728409855 88046383 657052149 927159246 626090982 445079048 672052604 645986110 170168651 628103538 668731091 70544385 426636657 176422255 879620736 658229103 663226422 466965802 651853516 33034146 68529862 969440479 885737448 218657246 509596507 934128479 518880430 367136662 65631047 537969730 193384522 27611155 258505762 711171936 353685011 130417702 627495542 701887802 364118803 286299029 793020015 695071220 204519382 57947001 423479942 247214951 739942346 776630099 270635300 109754207 339767685 640749583 880904402 505724471 321408692 786547915 914493086 316234587 107336239 888474473 153090042 897747671 549035414 325421204 369534717 65176938 978913594 581550855 502459729 142811878 672708330 356732965 827233461 881396697 310384392 889705521 543703164 671347224 371301274 849594124 13451919 845510867 561631550 170085202 411158330 793132964 430153158 43458233 298765123 188783428 144503829 180717215 68822780 580990463 837702158 711221630 949289636 432698042 291250010 433148016 688203932 678983487 954351047 508920230 855871806 568742150 803649849 982343316 639484699 544282548 706666896 685184900 857016269 269090652 176901135 354800695 911782802 64188803 121402972 125203176 515970076 76934802 746707725 73580310 809566437 900354468 508701107 855242840 413518712 718303777 182545533 681734860 755242893 522033509 577380724 640619973 229192236 86291739 763189659 236571467 790083711 107980661 519946287 421104200 304475782 306623490 933053579 910795931 209833600 606761864 78907877 81902383 378923764 36685258 569455232 885604516 746437033 254937178 520966771 744848099 592269799 285096079 928160932 425341113 379998806 876526826 227627041 637584046 984460359 662058334 429934629 404270061 131664944 617763889 637273290 201567384 855860258 412435452 731465136 889883869 308926148 348391868 729478821 732448460 389741332 248774862 688854866 469035027 566821518 651433736 408132289 838320150 666493392 931178408 967806232 512445655 353570553 121827720 555947723 772598133 654455742 380926417 940865672 794200495 910085714 71172246 690892736 754039770 638445949 113991744 40927746 37787056 864187376 214798402 719875178 943015222 476950515 471651660 528939602 281252657 952478034 499024660 727141087 29513923 510908693 596976593 489806764 115447191 197487093 988039518 321686050 500960486 807272218 875618172 495611922 567347763 760537822 199118714 182670642 840742509 307332931 259785420 992366565 614936669 481731042 422823165 167876832 250128139 762343427 147754924 848205475 633841191 163399575 371910106 802746636 531328132 299982164 260408968 677129388 440501790 303045797 304802530 319982052 516885710 765884976 533157759 106126883 795256871 876403485 514973821 480559478 181323978 77413592 891424783 998051773 612261455 895246065 986177571 143463588 945988978 224080912 24023104 519360708 758726179 675822448 349721781 828542811 718140009 786413916 844999955 407278092 69341171 942729343 545011500 190584406 661966127 765236231 567443827 830163087 899630450 957460254 435592316 824051451 342754376 94813196 315092245 201803936 127540815 692201912 221465831 151775429 353495687 464071089 192580527 478318997 839922877 476784474 440267255 102045640 161722779 219390402 543840305 269967798 21339098 45146087 170273386 351490459 962044742 339760791 256140492 370399605 107095212 26378216 395595938 76948199 178264129 650525036 214444789 62902753 970322677 924504209 171929640 331300053 348672929 627778489 383699800 884880886 931434121 593095574 553756865 498623596 167006851 381802663 20357989 853976557 929250519 743556373 488999950 252686906 742708412 863525248 616707738 30958553 408773833 40713844 774852602 686355623 610999302 575736610 105896198 105884655 163996345 547878960 4636835 286907725 28873983 654083946 988303415 182726827 354156685 722523743 618235031 963655055 887792608 339276262 568787135 223445237 636797714 378219569 14998242 993346912 628364860 666490088 893405532 397892071 644609526 560907372 854175155 282985343 903496874 690429974 103299646 520569013 483502409 334262111 374447904 355400319 774874991 913495494 426345139 571981927 700126886 353349 291294001 512556298 487312552 734414038 824531503 678517779 772405277 108259579 868212915 608967918 853560955 876442948 777009541 435925739 694381154 58272271 140629203 489079645 213213163 289156189 572343048 608193153 723775460 932273707 322563971 708550852 843391942 500207372 357031818 882274894 581061257 153168812 312896617 397661498 79623187 188391451 95301209 366920507 273246610 775593353 379055175 424896509 5182 799875215 697712534 382478234 938893452 103987218 635497537 649908935 696354509 513681403 602149865 463159794 960527986 375154309 851606643 914876622 982311859 939459981 632412896 707601879 907854329 735984914 938757697 503722563 604715943 644490562 471824354 694231720 196109194 995961189 190456295 806215274 650071131 750176349 856230680 755621182 853262558 47007387 615160885 191923812 880732540 803373863 615937262 316055867 578911853 266745760 128509544 481093357 787400815 183654004 13194542 55095267 911535821 796031865 941184737 623199148 141248011 421890434 322133057 592145105 694836217 544200919 459476638 266729568 635651396 122281527 312036359 381791192 278756940 258522222 283474151 447109281 841212281 561853225 323437839 129885951 142610760 135763177 243227694 363051289 584591523 882101554 190907887 336125993 566916582 678167385 580917647 331898304 395874415 478382290 683209776 129320721 228760735 67185245 644770187 406871336 66869191 401823564 613174155 619966573 857743801 274636508 837792236 168094795 463402190 387699474 227768077 830077209 888600205 984042145 163857322 29896704 629761320 408036582 302950321 246890795 969467082 677889344 685219210 942968417 640754067 997379902 805228948 31799212 986257017 655312051 932724834 911577387 726275030 346860548 52299235 827383535 90889482 264925748 107403986 632708572 131572268 887763854 861776660 620502015 977965458 539327053 548871676 620497649 701225247 529599305 522795013 518535054 712253221 971704668 286183076 267771268 377516529 101689447 320876204 223283447 855668306 458353891 766139450 9898117 829176637 561778801 878417827 242968917 706494984 980821836 913485525 606864886 794934451 163321447 996708279 734570388 254676637 87057523 49071283 73043933 701832254 206801857 680692167 827413522 291560179 252116158 922079120 171159262 694906651 910111348 223714325 952127389 264338369 463289679 220210303 853484827 888467756 895437428 175098321 456158051 578534837 979281328 251146033 177020579 120339765 428702014 713874605 380394374 888144045 767266071 277861846 325183622 721210479 834190082 422187625 606777528 761268522 600482302 675110475 407545078 395679648 774255903 578987357 579250743 851728198 61675486 637017252 727105361 275102548 621299691 444815725 559245873 770123432 686525428 831965138 106470999 770632076 412889505 443913353 700733881 474215220 398807202 7633938 214069658 364448050 585991663 213903392 631925794 287142413 331737552 661644894 770842789 304395 246299017 194093440 782093228 376367159 394938342 666629312 414027399 397248728 194910827 585528423 509776543 925088357 423287546 663149563 824638556 926764804 764458024 688141709 903940717 285703905 951452242 320101087 528480958 646476554 548801423 664490683 700494987 554503313 775294627 938294002 208774143 249174870 337751231 802748552 660260829 155463333 820501842 887546141 855681077 779342872 424986514 623136847 110372420 719353804 867362088 570267855 558354396 925271665 472739066 200781949 661895665 815269137 333696418 724648239 924335887 708028722 314135076 713583825 878907201 60047754 275607013 522599438 400283262 858364512 873015061 50613812 137330072 714109466 116976593 191811908 392233128 686493532 971712567 252468560 243823031 690849852 358120318 874288364 278560589 672783363 738956999 978870118 852239045 3000206 783328507 351968454 323940389 703286021 309780106 843454320 270595229 163741341 295976633 929663864 835196674 213604994 416732007 198257733 305085636 244073649 218676612 990173598 909218029 654504721 714438383 527322886 271411816 42146404 193654784 601502371 964216437 515481860 744765603 745955611 638386686 836448679 581662159 133430758 389683321 228033268 953209828 141126775 803139313 972503888 356573799 430915642 599210269 942243374 262216029 528560150 767340383 206670856 109654701 3036852 387444933 834321769 259989847 187515698 539201880 726962565 601389106 96491070 57357234 912248314 911738540 746559724 161058593 370678272 238440315 326501220 494866453 729431475 544116312 433196594 574056362 251385584 946851805 507787342 722215689 673984893 924089095 9411807 636740707 280094538 620410384 50946290 151376043 269829398 329402549 47024363 777406328 771843863 973475235 112582643 445874397 991710753 918415218 885814745 158350217 687424547 167117116 731263047 846299049 666984899 655376743 346861920 916565556 204514532 414224988 961093460 60594999 203070589 74178970 817043796 78347977 4045291 580324409 896601512 232920885 766193696 810042281 206802286 665929188 988466052 369868127 836394595 894228161 374063062 963555734 100027495 628633921 781431622 49642020 490779826 667373529 917333194 29179442 857139418 146192272 661741089 395004661 774057755 843714486 118790065 886029860 327401916 526310888 262599121 74800993 780612348 927556292 105221897 320052565 930345517 450245528 340638158 259103039 280377320 828087062 743829759 78976176 266032641 932154690 464663172 310041952 499071919 179324326 877511963 979659375 733814706 672463071 917509469 659067050 657981260 619910816 894838893 913095718 384997494 910158317 422977292 396136054 395427944 608856593 399654776 83700185 890571837 805182921 813105874 161675275 652408502 893728333 448909528 161439745 991088481 374418913 635570414 633411288 735123438 72690486 186198031 816645089 181166569 488124958 837743906 529476035 537270759 467726467 197361111 865031464 398640647 86253348 479189781 47204906 686480381 30469540 23208621 375883376 604740254 700100922 197563881 262452956 908051382 613834355 957083668 621673473 750014953 396108283 978289768 79719588 560350410 623479565 424140997 249416784 77237972 398276764 420320697 352935942 754740373 881126088 223051627 964332898 572712017 424543943 558694809 171144872 357287490 875501774 569027464 834577393 875906058 850431074 214876042 918353581 943979484 207039828 313260322 944589943 843255556 248753818 280990279 824442586 47690555 714546466 18142483 193636667 740151445 923169807 390896412 499986834 155153921 13754750 559140939 340778207 91398066 735856817 934382573 788161853 865556451 523529120 261249586 219889674 129330762 62510447 512046845 886338941 567309188 128242931 150185038 473538377 878235358 423825901 609025563 503123252 490265368 93973713 232804086 302823883 635953977 386366836 449578797 53474261 371288428 455513294 428199197 82350811 860150643 30056550 340257792 483377892 512825796 234210516 356189091 187091428 648154972 804908240 894611783 586215508 166185156 26744633 545799273 84992987 245106090 503853838 372946197 368088661 405747914 239068303 656192866 281227924 866883759 483771062 748568814 277459041 199462275 440959448 470893025 378431975 177713597 676465302 981202476 711805987 177215971 339273546 308294210 40562267 635564569 510973254 506101050 790354670 373120086 32657973 239528887 760039806 623237552 703971177 133192964 651358442 992792206 541092697 681864245 324734640 341460681 485997851 808792102 813241211 33735146 733027093 630412510 514347099 971861640 76643907 466332479 704635515 311637502 740702392 113599206 773600329 280323353 676595744 757289474 870564530 446285066 579496644 388380244 898055060 669887785 155968869 357222971 904912243 129783661 858261234 242214513 308602901 625213180 102268004 706546108 80709986 736289968 608461225 365365681 97870705 566425167 135746184 444350207 15772790 690176524 14183112 755824589 446967948 825402501 688434778 991171572 424316991 469351228 847632013 171303548 416401679 639838403 899184799 792226078 648720921 871013756 338193161 789172853 774986276 225953761 247098340 685227812 923333179 166099258 650157790 997008252 642552697 8279657 931303750 908395125 984826027 841482113 570685949 731165859 78635511 552419187 393938172 276456826 447820200 221321353 696047587 514389953 171846719 173490869 363372132 436296446 309740664 512437205 740782630 251099595 912673114 583048592 432094966 320857328 156279688 823084999 644650404 447038449 536481597 70044994 242282900 244522936 454461735 104858023 168431977 22200951 233563982 713852137 878095980 915113315 231169987 677754395 218870742 214115127 36101199 987420675 159030165 839870749 947555125 809154127 201111180 70865258 581036622 546695166 403294418 240800123 139120525 833536517 642275146 765157263 819500797 591243018 977894272 878970495 842471970 847102987 481144605 372323462 157781430 666614131 739662592 399671912 7109593 58728475 431611824 790343121 447002373 711596921 944603010 51818282 166999722 169473485 997545042 434087158 843520998 50152630 116121035 489475013 336857747 293534634 679739622 133129469 173514783 549163558 607944733 203997401 542689770 434009838 826671007 531473225 432712957 596107280 96975575 571396871 602835283 306492888 993710129 231789887 859614897 314872903 971006998 717969366 855295725 770981546 9306674 210972084 101124661 779941884 802535950 203499542 488148135 749949918 174954346 653133532 114243158 41945523 630015871 208109169 978616273 370969722 535012043 901764259 128742167 28459138 560748303 547057503 259270706 524194555 59753040 772948219 7958231 427355568 794180400 793435318 421456285 450097493 705137696 818718954 126417545 318146994 287944120 994658151 235716724 778004541 864914911 523092942 806412743 708829319 30226159 742269948 956456214 835595698 256203301 894893525 82004101 646071609 859819979 394929513 768665281 800503758 664319694 598635079 420623898 220282322 825322824 433468006 670361376 772944385 836343719 533494953 908764059 530190992 138016061 569271354 720679773 299357609 337355904 799235730 402852910 23586879 119102990 638269200 566790554 384598972 596157157 755011558 68239978 675805334 180750591 706507807 653086883 108302517 580484943 524419518 691019902 967479112 301681190 460565596 530274086 408422701 651341658 119978536 16034311 859461698 332178714 95627739 142709393 965991124 236743074 170810331 428469477 535101294 738293895 751932769 49290266 377801885 92977111 757873389 925538943 619146643 334681877 353551481 751985771 587316790 851452980 629590884 243195673 872359102 464452162 121765097 931857179 299507844 358920377 50257737 974429224 69207383 893479791 67900178 268574696 243457174 776356477 345652551 820303804 884400978 577467400 569129777 831922380 290535321 306990476 363661399 19934515 320267251 92278136 750617870 35301771 177032027 35216953 372382256 171608802 481881802 324498412 945903037 902298178 132437704 953066845 283354042 744080997 598129657 48248221 625742146 77777184 942201112 221992737 865459588 552580072 207782041 587774087 847212563 69159235 328926250 704968029 744437831 181892352 889500933 857968566 142925245 735743666 386497773 647066089 202034203 13831432 635096981 108445246 282876732 394281094 95660089 401448388 23659329 173789443 424166217 609947787 717380786 553574838 506852671 867693927 721906027 932264471 78098753 501314902 570505326 467309448 492381614 720800112 950498606 297038708 316681323 984713707 944678956 36380435 331937442 794310560 21491173 39795858 897475672 15043362 676030634 990184348 232531244 964422961 220234517 26806743 771076807 666027234 742802885 285310848 186366214 756114935 923219091 142113023 464074645 985482048 48859826 985641015 123434062 547826058 659901599 516724456 469546328 700990598 41737836 140819631 34184755 902437692 876619770 70783525 361251184 11619231 70407528 93534616 151616394 492147195 382182933 682804332 650068060 176699274 16867114 982451110 670853072 748624947 770007828 187810081 28170346 98071944 280757288 847260316 666521958 414183992 243901735 642898648 253766376 695949575 4176846 113693932 48152789 258748409 779318083 278782469 519900649 989822935 984055341 742367052 951747112 740729514 400349642 7740341 577238308 614428316 128466312 52577652 92941374 331305538 482316804 378866763 942272120 182670686 96589645 554561901 595722480 96399066 281751262 298411249 811359226 117593613 400205560 373060092 397480349 528302054 80083017 496043096 996273079 563387776 534141805 252502897 405931220 934330056 11802351 594469375 240000309 871615798 254124872 535501472 10705190 285729670 595407814 27164943 451359408 681210551 485866320 375569098 344422838 616763115 77390742 835875302 784352054 611945079 547574197 850842497 267851676 731320192 431826903 78283420 780119599 995556309 134109774 401720567 643719271 357626489 499063344 657494119 727506331 860959764 332617994 735395217 999807926 596352413 111149350 304781822 481184094 987172430 431780559 445464452 297051259 219883838 565124341 882504752 787665309 187098357 754886953 729803475 257900900 852592344 147272486 880349860 742238850 44503496 406366495 119048193 302120897 946704141 371124563 643145736 469599299 319679129 610462421 953144664 467503916 140040436 920052013 180625156 708725385 420482059 678657104 56879505 404205487 668129859 694804361 274530911 495107469 685529445 356892764 810816222 785889080 758540154 431266308 849273805 286953629 563842804 211571701 816062268 221692613 960186871 554897324 245167242 108476740 658015573 769690881 21050857 568105948 329742544 469217649 508674437 194835439 338664419 586825286 655875280 269646898 693696250 273353415 485187448 812317559 925064280 818618662 296365828 769502681 792296703 435091757 979053148 523104459 777189011 511718777 547656109 363675495 983935241 706567034 491060952 158925657 278785933 271498138 517276223 133883014 303256054 300111541 53760814 973293983 44748893 561686095 457832285 566417603 835364424 191134221 596989028 117831298 837686333 89832177 186375479 630960203 313272284 110761540 354401841 616079597 530815574 837287202 218482050 298412905 877856840 931791270 397782187 383993811 632710244 232085829 516302232 685677971 449273431 455759224 10292191 256011542 124017959 250369856 812590283 79798317 229407541 560089511 813375824 948848301 648694837 252099748 577624170 75187197 89619342 623032412 147718282 856739859 392150326 13601210 720535962 552521190 449972172 877714917 623475071 401196700 483115263 634269037 628390187 900109 576833964 273132967 983875153 670283475 196152476 421900115 41759528 658652279 856821945 302359354 774752790 786923202 145632419 278826109 225782725 949741261 702401000 725141516 329085768 116418928 652313543 814372360 374645498 287235922 415268851 847335603 953467472 584404814 127670105 969435276 21924120 486264201 128820386 11980011 219456950 958004142 780932029 44617781 989573518 635619381 667510852 386161969 740623532 202470218 660401043 607983464 369337185 651299209 231409236 524096330 363607677 668516003 734504373 471991646 935844267 511591628 629312100 294992156 141906767 254120241 318341391 329907142 50703439 568170708 6284287 226792221 663070258 98431855 889045510 539970184 187133745 743626250 205607273 466814159 70099778 378997458 991712695 782664570 514552902 463362892 19139795 520432054 88749971 923407594 302008994 982560296 192829591 245986585 404010941 60865044 744376958 436923822 249751174 289735734 563569773 843555142 848445241 521279614 134982490 714488653 510730553 656604122 592192429 782344551 317319779 719248425 283620398 503612686 914342565 239171882 557410617 19080844 540167100 756638947 516079450 832970303 600785425 406968331 280321555 432089049 387690508 521444832 749907730 30138929 126940438 215273872 612899973 884361650 818131075 939825379 169559344 673579030 240420685 663069539 915801989 459571099 417657717 538095233 210042691 9913658 800417154 109139202 720246287 111766604 285078158 298518941 836489388 310506682 532418828 487029350 875690069 431820349 624492499 81682160 94667181 431589835 716701000 311822572 506266173 979118934 519132929 167377208 97333975 423665717 854921864 572993440 974685794 662784189 386778134 317334189 936111625 341385646 612000769 245550185 288193170 129572000 479928404 734435459 32188251 925768156 302556464 967136730 609332543 186692320 444905321 321059072 741786380 78436929 79365898 545340399 970567091 920368559 574307000 554240253 785762079 296459055 272468804 6942418 840010670 430771826 202870036 156509787 754620456 589954080 412903260 148939133 327433049 854913502 15656702 975323946 309307548 313078824 277593625 445939867 687260393 746390716 281310633 697467445 347774640 354766842 235490764 38513409 830370722 597489310 458911547 673789829 395489231 857062368 636312187 514488114 206669542 722312897 206281888 273550109 171140749 72391695 712069880 135927226 507145260 721762869 628544908 143036621 956721224 735566565 4758536 159017956 218122520 45878683 747543237 694782390 427786082 23373182 325858552 562381738 936531101 84709985 673674821 855851814 774508772 205182672 456973408 529531802 884845541 985823360 445066869 838873559 517096417 867719190 757925723 310325614 505733755 267027358 931665342 535665217 927522962 21857153 994357047 844442052 530928489 732383543 366932572 267521108 640110116 641820240 338303815 915756153 626088173 626610304 36453869 94265083 536211020 320304848 424736121 551775954 490297573 880272915 76087355 140510492 783981821 147420620 544630535 699742312 969648914 847163419 681803742 282758700 178638217 544094549 744378542 704833750 630830151 106670588 269116981 319845664 594061350 166805702 911330970 646412636 528243537 661448524 101058137 239329950 830421687 271664023 485302981 644471148 207099769 494892981 562330330 69122413 17753258 266962881 425572789 236059840 683534902 167110694 635716884 544828845 281360167 621148136 114618015 854114862 764754632 398853348 182929813 868005721 771121778 146920798 250150089 133602486 608972320 343805261 132479689 414718079 296385989 659471793 667639873 520481752 338482849 614543056 307593439 169652422 452651711 378491344 641354049 89009638 475107375 965982403 642428518 529900783 261191496 362035019 534802509 475850474 750503952 700761596 998348730 505229848 673815624 638472906 737235015 584242896 681588144 190266818 80232840 573932437 940125843 351159419 506055983 67846267 233782383 506146027 497187236 265730434 594025517 742022384 944245744 487647390 338703976 894137517 380820655 529369735 248353010 764720129 114563924 124913131 937499798 959345383 589705649 274177411 49898388 801447321 429877839 337234912 362172617 310007647 230691577 927432319 95697444 623913884 523483921 539226217 695041691 74983509 743250424 217761885 242524544 957036111 164862053 964924184 130731360 880635164 609971810 1428293 521279945 284761454 484886240 84616306 220310399 508346140 660414889 984136853 492774877 697567198 895646113 80681016 231434131 317148322 873374357 226416119 163019457 922673176 737066068 403694814 129593251 836544834 133772845 357972766 37096742 959891126 520321979 987212875 896993828 44862467 163202081 53011403 770253352 887736676 900049483 369256574 727769298 299505484 871294272 324560387 879018998 163357415 884465977 803067692 182035547 112960988 972345713 145172736 205393775 388304073 284587772 647057285 968023526 903347191 143476677 609030410 599553302 602654724 776506670 341462261 535699541 972665609 970035922 900490682 274108269 453905427 799213614 202904239 969509888 891740410 532667217 298683871 44319862 455904397 86736831 960006021 443112610 781887945 863451174 169922606 473700952 746338424 711091347 792761136 599756159 405359083 103479863 288641983 107347793 475729071 403016623 650597463 670605405 504353228 585232466 470981415 757625865 735265665 830357057 964202011 403716466 251720019 151479477 215303166 506213664 304979126 453495134 714331374 704433529 558135522 197357244 805293152 995410197 516015789 258478415 404292354 957332733 718244712 687339537 701662894 75741778 139983234 713592860 148538612 313136965 620911934 713500737 192058702 615575429 542585413 372838600 971524133 125285635 754304418 158194121 845148172 429106518 904714497 417532460 956517760 43546303 308860736 648684830 513294423 986182087 136909726 184370244 710432662 897172579 976705302 827657051 210339189 714637405 400717254 380342514 435717418 732230855 161332478 385949686 328541108 346533097 450737764 223052427 621428105 969248832 15173875 607342933 12589637 480374146 158123571 484965301 116360894 419439692 435664355 244925407 990541410 601357348 316595126 329985162 526834210 61620955 668223809 787811611 17681073 91338174 947367372 296340710 818551368 736124219 639483156 161984654 571847426 113494398 202658692 187519092 109241137 986947985 517323089 794523827 958637809 686771576 289401321 726795718 337570131 960232909 790716833 539287528 34443446 482271265 581155306 435573020 380913357 889285035 970591790 327362184 532892280 715768982 586559617 10025831 450366098 329417824 210881588 368929985 407787117 243841210 273964543 924672313 31334221 279611643 142786936 442644199 339579099 164525891 876994267 401930389 693930874 91203791 977621052 511554773 610720474 873396817 797975423 437980208 949740100 292906063 204436156 807347196 975473555 680182780 78691217 722396664 732738600 245421655 917741585 220833576 486928056 983254015 956016779 288172564 375496412 782932347 357298493 728228029 522456460 18029385 280797522 439957289 930601659 597710344 960680033 494389612 861904643 544394584 955656245 605049638 524706646 390585907 487519986 485907924 519682481 432755728 681841226 449119936 118888042 205488430 642956526 986298157 548027661 908410304 127612163 827016827 622554413 174017384 659308514 338329962 310712936 476371520 977149486 373420204 999157139 373768871 411405968 224059501 133957803 27091415 274226656 775800875 198086994 919535102 925371976 564355078 502208499 253049256 928381485 751172106 707870050 34651195 286002305 315819635 471618702 962408928 348075881 810806615 305701083 617671437 41229990 610139809 409048983 566937016 48684322 306449311 304757363 707627123 959372309 964035109 461939067 596424323 376833038 873619406 313689630 423029800 426419700 178312907 512370359 323682414 244483534 223605803 986636698 596792586 662016678 260087065 521799054 985008861 719463365 552719761 795538756 227745596 488898748 816819728 562172342 533913961 661318323 848013866 816177343 991933867 43504457 360493155 385597521 239629630 441200827 18265961 135835787 776152459 681162731 886894970 261042561 631150552 45129332 458575860 114066640 930260118 31498560 863424755 826951414 768742433 58556860 745126303 968788570 652551224 711424622 602762525 609619592 979233194 339795936 998126872 39737877 532427103 211536000 830850369 498375549 621282147 559758009 175539170 220716274 448278738 857346519 212788753 506538191 57745920 251745344 352422974 283927723 135394381 857525263 633069873 18386442 198763884 471232067 692792041 919583283 362995719 807925080 241809960 978132267 480448364 277149121 483223874 235401563 548196168 866962299 453371993 621386974 61836957 724481554 483628701 687025526 593222602 638390833 595395154 181010830 381479486 488519117 517704012 424655265 89987023 627685009 696941743 942951272 148445041 393055110 406689607 305356364 674628960 216160831 680875008 301576639 463738614 867952355 619781762 502539771 134958861 925643655 426020459 727718071 391716910 673422959 957535662 923451737 883860955 660097982 775432933 400806363 390677816 166342197 766933626 516836386 345751906 787204549 975612482 231832752 946335706 482518206 372105112 141797894 430898719 371862961 79938688 779581633 845391623 308254087 620700834 298789202 534283783 922828913 496550926 504129705 934067078 472564697 327881312 348847243 691451189 87974824 72865883 530895875 630942680 464195026 586063812 300342446 955352648 450170162 91175737 677044487 32053982 784368788 628813902 682246740 393489531 699733138 276780663 275479283 294236800 843908609 632960742 53818569 450839048 425133801 415216788 90046509 164953827 324844939 717311313 5635659 551889961 350273534 900445323 114507460 325629703 250472401 802790831 268203222 325853032 738409536 452202110 713879348 808953255 593594475 810491323 170664347 268489816 525805905 639339935 318650370 379535885 13124079 269056600 110173057 463661872 256490972 314209096 451885722 336555516 793342866 406872640 567247397 236145580 200923943 89930093 101685849 410493023 696872147 580333537 575977054 94007512 487492946 877692667 827556495 822249306 224635272 550986264 663343052 555559324 510894399 676913528 124194745 931323438 4049455 578436595 925758263 103676183 993898516 821810226 383542405 663192611 490346043 504569532 491842402 713707764 167048862 748241598 628448691 709006210 144725419 40013563 411898634 554527194 776203849 501336720 530834964 581298362 513219686 195464401 913214265 330837070 517858686 335583560 441862599 183146098 878285491 438998294 78018847 292651610 393423501 136940103 160022863 151464786 463870574 466144943 807964237 139650440 203615935 90127910 161655344 75290003 392349795 170816675 336896978 204815016 144478399 429591342 572250448 450454615 31213738 657366782 145945236 315762758 408404935 942677246 140675416 842850143 825715128 104550740 647609903 401086669 43723750 810429298 733268293 880954543 339900308 718888375 533895955 109720170 549636158 459999108 940462456 946884726 677230141 423332530 510736092 455664928 667164152 23267328 777439937 856487573 862601763 897317779 924981741 780967580 861262162 87162691 342262829 770833751 511235695 856669094 996796639 251543054 19923123 424878494 801612669 611878717 181966951 988055831 385595394 593406280 556263387 694650948 683435157 445360325 670276698 950445291 961066531 536019389 157723024 220810990 621424863 344717304 765830531 684247136 756720567 163693806 818248344 512558499 673044290 149695375 49460436 462955004 415462145 947589403 608631559 518724401 641985503 859638740 947041193 371411911 557153340 510199266 464322818 635104979 172945957 292784943 116690488 493432075 201327067 348105222 168960831 733139997 392801125 206026756 605662008 243339047 89910465 41175459 688411363 859871539 173004751 395142575 681035850 365658203 684838044 713309348 184786538 909529427 459342764 936085923 753123979 116350395 407616367 370628425 96214285 305121069 6287654 230355010 975819972 495295615 91512671 850337368 978180661 646566703 398758937 287195206 344960936 999656222 92200176 520656784 136748821 891366724 782146965 15037991 459439381 130163981 10903823 769071324 790546071 825472479 462200217 220885442 866178377 474087417 230605702 540998068 966292636 349674624 758383793 59866101 864340687 830959724 124205312 261134591 406994475 770274485 537826005 683713164 601914950 394377661 297701548 709249949 166919465 297556981 741340217 923718221 842151791 61857564 955428885 262214508 559056607 922280671 871102344 689044370 390137821 272780432 581019576 698974889 390184734 330022665 137868671 130690707 784319225 696336360 82449188 578400340 686066113 809882589 965910993 711570586 754168487 864112322 335512307 666179949 674512878 400686390 950451710 253388767 833877089 199446951 939315747 628766775 964331404 684805354 320278176 182355710 801144526 872116534 814508822 747379132 495109709 679732130 746596673 250593413 195029359 669729326 602448977 725661228 157392623 69826382 228907628 267967492 891360186 556693829 612270818 386620060 384032063 183105975 7562386 863035499 218849605 623082870 233627816 902600352 248276164 449588904 488708184 920913584 177249651 272256255 922511458 508445156 127258745 635763409 90936741 434964871 175635193 822288104 114528642 672095128 289668381 636283866 90235436 517689088 540501149 445837381 366333253 259834869 394500496 128221839 823299615 9987024 627687242 625036556 438143871 946299668 170583953 37271815 272405061 428585820 405537111 17252132 188686988 307383125 358334968 66531029 235806375 969915569 169887271 75361940 988336519 982676395 951908480 19518480 793662736 762641744 729902304 55632045 423921240 893375713 905499677 776156850 335956498 23018990 697997850 79196213 262731244 161214179 659992768 897511235 546697686 66223629 313801357 277448837 300425077 437224350 933259317 607860650 424269489 98481390 502857233 704517786 11400704 46177266 176693217 254419784 971758685 366832883 796561773 25823167 388928623 694301103 575048478 723554516 530231470 51162405 869113696 14836078 790479109 448664455 625085898 169866319 854140204 124542030 103161955 770899148 602389322 218138796 666940508 222626593 834557227 885788178 712085562 316540420 498754998 563591642 813180101 156557608 30683286 426882782 330286794 92996798 102440148 384534394 294236467 12458947 825891477 453386858 342895513 679183886 633448498 169887985 957306506 960079804 473402108 855771074 677420875 95219552 465898417 956288891 597504501 806075126 300515511 122961575 251643718 568686025 404651710 594460238 225402571 297262287 655509524 376901665 818480302 722214712 503581284 490303894 36576848 143027868 295560248 450179666 189380561 29221068 547667580 933665894 194971383 782338598 637951993 638664444 452124442 292514887 581748187 39643 387175834 916865355 914513664 124952687 890880277 986683598 700728380 80080075 256226595 870819821 34980249 466130718 270173170 251635852 209589180 686370050 52257744 670754589 107945021 557774051 519766166 396187512 810924643 767751002 589971485 212074336 643699722 233608551 230966400 522274475 739629006 767432517 432700686 230337158 687595832 690509490 41346473 802672557 258428396 333416807 46434749 690188004 905752420 591078938 747531052 199875242 836400475 16389416 425536211 805013706 830826021 231015336 259355968 259531804 252121738 68139828 331101762 499074951 700780531 901529960 531819007 429760836 829519747 91305386 626860204 357442986 446833912 603682919 992221388 60932494 532754660 622325542 232387133 363352614 726763689 164781851 853475054 943224804 534786636 896284267 924629046 782593897 263134641 79944647 862861964 702181960 137274137 938830263 865350986 660191242 386781362 436985225 425739298 834554696 751874754 126997655 825158264 794979532 747001375 692400653 831085523 85695183 387925126 969858926 86952708 777262838 604099110 837454001 778443157 888039655 832450304 467882597 545979691 209096181 147377975 790239846 334082158 703371028 939511652 686780676 583937457 552441007 738963131 431185508 767444473 477309457 516377076 445957996 837300939 94515594 343660421 44243425 285859539 857943310 330370786 595410231 117261541 130005900 237081379 439009968 988874704 910837929 605205091 103841705 909683618 623704648 902369179 834126258 193261396 915189486 549613915 386329949 475168997 599667113 474972449 459773918 598386120 300511559 401833439 652030723 363738662 329983325 181693709 189188147 203312067 331326904 89675671 309027533 4098578 273384346 920424903 957362136 667792828 939875222 488917527 8423840 27522389 431546841 280506836 514207410 794188231 448472238 642320439 578904731 956781813 2712908 597332212 9930983 578797494 89917478 384297003 282366932 500467421 841042602 761190611 580278702 30238695 967167360 659481631 547344674 844455117 223400041 253158425 94553726 244735269 598920788 203368457 779504024 961320130 62678823 683938884 810996369 507212587 955019522 416826180 156539169 431228816 499907755 172593002 672815547 196500834 134007751 286499623 737564226 546587763 703870411 633547474 620559375 999975461 786490667 271769410 193025910 417281404 124945819 663475040 957869891 973497921 436702720 303956101 262268221 894546749 435694987 377822817 726295638 691490113 450008485 971550227 881185050 516528318 705123898 22966277 420538935 626540732 406576705 674593879 53817332 216469003 979674572 301055495 654172472 379547770 768148929 471856386 976267467 108972857 642425675 277198666 436544953 447954210 751821328 201794049 849653809 996512933 887008404 76193582 261360827 57528513 638464111 434119431 299836031 318464563 15444020 308990899 5172455 237515424 660649438 655535972 984276310 559518007 509254845 456460440 813891999 992918223 922920930 155451684 802294686 472106078 586617291 124848996 192571023 14590398 322255814 802989185 62871837 578959394 710694546 513919392 428321661 433901701 304801450 608752704 104584029 738958821 861391488 397620167 318562664 449513353 385464832 659145563 892741913 862774265 381293239 752576593 141404899 118225757 357700761 322372629 670518365 913886728 428137735 189289811 655832869 428187667 162451477 131913245 608025316 929859329 235816016 620687137 33813797 929263859 800529464 851212196 349074539 150545356 96978595 31873802 132320208 882577753 349193396 270701410 49320438 987539171 385102041 242814473 715318260 584924072 403074095 832635054 810465883 812248951 733881665 447918423 376683676 348591000 298122666 920903399 667271286 41008460 991047036 271640326 64038527 80388174 542599012 634979937 718830338 76041710 127973634 597390998 15622169 434148564 853289591 136868631 694548003 216926481 612584695 483511076 415736655 732122782 933673996 479391494 759078826 11644633 973315234 561961799 745913128 730974643 710825700 58409666 702472387 58071060 442931358 915065075 228955349 501217509 395330052 551946259 943213875 787402705 280900133 17973777 121640862 30806000 284718382 797462960 608113167 933406658 592219652 774099256 53589546 427375551 741102386 921165200 122327435 602769905 234976289 783623416 57816224 353670837 974654159 383176843 341046909 931341114 34038374 838038756 835541439 499673412 882540377 484336822 972450483 380786678 428288219 425592121 734042729 83527030 403877784 417514905 950089352 652230151 842144728 398319177 546667794 459991957 420201675 308360100 472536638 125288064 368839938 656851436 587829108 525920468 385340934 361263819 52072750 998322934 369137197 260890382 155595667 73404739 421497303 110310521 728197878 92011445 521812143 453706260 137746823 729534990 435178128 318187718 264087104 74427935 874484103 544471167 866038375 526855472 995123873 77341931 388850893 294845340 461066473 198549339 893487276 320368550 888159858 287955077 669401952 410660562 331773697 168692192 41658011 712820439 568817988 132038062 945412481 727018304 243052977 528619320 711869647 239822546 119152858 625124535 666272712 848696314 83905286 611706115 669634750 256260738 213333754 400496134 625131463 133926152 746108726 724070430 999671113 536027295 302975689 867415959 387815616 475762962 791341117 55005683 573546530 900179712 301448396 5727144 10912583 24233896 308991250 744360724 622009887 152625418 760268443 213335928 811493789 850950755 642501925 179470513 902275814 151509825 779242553 296276702 90604795 323267323 354749667 109067237 51281055 152067459 949323088 229079951 728315166 782074497 793452000 559369909 838045992 767873454 782479291 772111351 307660845 811849392 334232064 154191366 953413435 32517657 42306304 741633062 238538672 451096502 922333255 699821910 900300634 503809516 850706184 118917795 281774070 106932292 211954297 173811969 71955351 9445071 325383867 924158092 658606957 891777127 56028340 445090321 490157395 163170276 78219731 310879226 151711732 774893586 144176263 257764056 542053587 34324332 947337767 132326639 861942970 346265199 200884352 526167647 903462475 315673476 461135301 323970429 307470334 717968335 463697223 908494906 385818465 421009431 259152788 111492901 592105403 635233523 166131053 268126406 900131378 105778226 110632005 885338679 11559179 668577805 24883667 807400101 867399678 730284183 682234685 732877588 846043969 826459124 869803023 239791942 775221765 262323759 591044775 906889644 434402230 20592102 756929974 26433793 305100124 452242996 562990331 939065046 840502826 727643804 517796711 280568340 459456260 502120236 529582704 249924689 121264099 687110870 33567335 977387649 887914725 141034351 649204220 449410960 981771695 792768219 627164688 683254100 491395481 74558496 280599267 602004550 390654621 105088474 422904682 923634124 718405444 83627501 37479820 259908023 786889307 376140242 99437683 176448528 566966508 56899385 30600494 441407360 647171982 713437974 384654148 425817565 317429082 419866105 195862606 377212341 116353229 402267701 376553697 9387709 703908949 256508922 170140370 360062462 21169313 26584626 618061041 123431587 21977963 994832261 667790586 821411161 658333447 288218045 736181470 526383468 683766142 884039513 596885517 286864493 356735392 873077054 937880664 359777698 969659818 791397803 104800686 487180324 395134832 883454278 301225340 406590536 769239178 398213716 990566087 848285336 939678979 636075532 301885985 530463745 213142680 963807520 892909239 981846819 605908137 157255173 497736979 966311044 267681189 479901508 39411839 930705944 502368676 448673305 590682790 473290810 837426826 848221425 256001305 952110721 866391331 593372874 205592399 386285980 771598138 827184566 335630715 718950328 826692955 255740354 456401920 96758876 822622983 249122584 429494827 181850512 897324099 314823899 260988816 937567909 856500348 573280257 550006346 827583667 22757383 395501395 180873374 966511990 898282411 342483187 879009272 20025367 308001019 481438300 536232110 821539386 265838572 439869985 633626252 330151817 35986730 717588954 129629924 395219136 893228974 141885757 777189803 527682046 205769033 594572134 585793704 111635676 4211626 327519968 160865271 179736193 372566932 297250317 778403970 208084427 261626397 538831156 552578291 345289062 411698708 780072586 739256257 813012281 651200366 799939648 703610715 183439442 680877244 196399371 662252687 473173900 1542359 902392701 546872202 169031759 852493034 869541240 242154672 252730684 506153663 442441032 137055830 559819781 557943210 783484470 327656187 729420723 473325878 30474014 335794238 791979292 602549539 857119473 468872549 976639639 409382161 239250582 796459019 982596680 470216896 749223979 988323016 72287723 75590892 392993532 597437961 959972358 803503088 748100897 199475757 652296748 609623623 542953558 550860215 419055509 745237530 382935068 148966982 479100558 653163258 284797057 460332252 219635871 193822635 984407937 190235082 577344594 300984402 8555679 105436892 839304332 267541469 654856966 542978956 131872526 827987430 603914920 337602412 597023551 855891333 154899367 489885745 795274061 999356542 24820944 496231741 804716585 137698488 653992633 460490800 539863703 744594752 784252319 332680925 610808196 789340587 797291269 430140786 416988911 949463615 22518538 954025689 741570681 580937747 445460282 454650988 820597786 506494571 681786541 556398005 196574148 415914848 855399377 647672075 759111219 255026203 270660094 805780788 599489704 537455247 319203134 459359441 342595871 42109974 63202047 912377596 708583699 88258518 671067370 145310270 931706568 175996189 827802714 893957934 129613326 50471521 22503416 897270307 660289440 800081187 872652490 17199098 648246939 840158387 174263936 939933204 523969059 126491707 205962178 498672824 472854316 107371790 743340062 327061096 327762572 234152231 237590935 79043092 860026368 414938363 64480298 167408591 639453310 109662724 42170140 895375596 185424048 995123983 750364828 236337433 530998180 446064806 382247536 326100226 389534287 756513810 853975579 458694726 509158211 467916497 867537830 560213356 69576145 802719567 859666416 31856721 751619190 602351228 207171145 303177622 463115055 714868001 707750629 919776285 438117969 931180594 948570535 841252584 254746414 974498540 223688418 688728509 287132827 921805804 837328612 680938437 942545484 985464250 599681415 413250657 882278049 491987289 461998539 524262778 442820871 889451466 642711780 180579092 335310803 156801712 876528628 531250378 828549849 908265407 313359148 461795987 26983754 355200662 431843576 602643916 599522533 780080399 202939543 680813503 641062276 172828727 665121443 790685243 698379954 868930181 518076814 879282352 316279606 170312526 324556033 637752086 149225448 177511118 831117772 577098186 660973278 358537032 792034237 478431384 109934823 538303520 31260381 30186614 698914499 666500880 979583370 297206333 948771510 519607942 860005234 910075780 30637447 333223669 716356269 149480720 349416654 910589815 612938493 241802097 848022049 431245648 335660516 483264316 938521121 349887994 652459585 992404313 671522483 730840536 377424601 387681887 64733686 984087089 782393592 960290930 654146761 401739043 677116186 68031981 353119520 241449667 822534449 428397112 989636590 923453996 602901294 667432774 931902034 503466600 953906476 508556700 38106615 974447965 593588446 83163635 8917710 696098718 126286409 74046123 157077576 577019348 299005378 651603773 20568776 382028414 646983567 819727181 344285403 280902574 651039728 784879926 37580997 481547668 882899036 271471176 982514343 218810616 152106760 838544463 469720027 223061866 408342210 625047224 455049599 483063988 598138347 94018937 261012307 815256287 142111814 37898063 987166931 677446185 656023933 560013208 953260339 131671467 905955171 268483454 376812748 731827009 620414975 188449872 495080523 120928095 995419320 848625088 772958360 865009895 17668470 433067981 409225591 760774211 158633428 326642814 245888799 918930115 542848077 196174296 527405802 369642253 588237676 551138492 562710815 220463485 162311887 933848927 567947225 540297529 232886204 476052830 315514042 825944864 651449153 601018652 116054963 549801775 877808683 34585540 269491019 98975884 314614846 623640079 412859976 752559479 257457431 427213063 125353729 247734681 793921507 133373196 565741199 457811898 896515143 734018831 369322037 290680060 269368332 584077249 551338954 316339371 818419558 933028507 638104220 455371076 371451551 23683486 307829576 762572185 749210118 820731862 101443991 402419891 222279161 332012897 224591444 626889104 186500540 880122972 603781432 84149509 583884353 967961720 520462168 444694117 237753335 350547265 642523842 492178379 324231907 740191930 921307558 617840893 237583788 125882944 765178701 241250994 276610155 165177600 686782597 346037906 920513892 164543725 612790217 683491947 282952378 215273331 600533096 635842853 411835307 420688869 23259120 237279216 567839842 430899890 15255358 395397449 11117721 991613213 203240751 900784641 157923342 267113887 936909553 583709626 831590211 681230849 312299799 728985783 385368704 16718463 931664765 354543868 517457949 308460337 618605156 592005112 255365408 196927056 25489150 190962334 772511708 232128998 512472924 280819597 350569565 342505836 147077054 5057933 520913488 28893521 775516298 99562822 981916988 738142493 481007147 37051077 572732472 379888684 892256129 420475571 95708773 545955716 385138308 403811060 766508326 256157169 546830921 793582394 419485192 775224020 62917987 717028109 58502670 393173531 948371424 862048811 508682825 310984816 818043208 830444808 314356712 545857642 443790230 559845890 257529569 700934329 341187000 139511306 576229881 509430669 513607195 842117147 216648806 352035643 101239991 623164734 552173339 510799842 137758500 710151842 126218701 791169745 121227058 250924849 51951155 394557118 181382809 7678430 974190794 857779613 643185948 404400760 604390173 566151196 63360225 707998777 875473844 250672755 765226291 651207847 763418897 244567925 110664168 567531899 76183644 366871449 221732402 787358603 991827385 983028815 10421852 718436655 691951932 558287788 213213780 37850030 289387660 97447492 958775356 172090495 402629452 144054965 648505884 574355497 170896720 12015919 794364895 793176805 431607022 44569018 633765801 954892490 876433085 267037125 68630625 495160012 433319820 624133117 357177498 782355079 363686311 758134948 27003547 847255706 158780115 167714500 541673638 432887208 755053204 744919511 754753428 746123134 640293633 666323968 654525968 326533135 849622397 255069677 863095752 59510936 697152392 452670516 135384262 706640683 362110802 412818523 989079019 280364952 339986284 561810783 865961578 836389457 732361957 937341229 584227913 794278275 301935435 31361848 746575800 658702225 730599179 824373694 286243563 540455794 241234784 9362557 873499988 756312840 80075356 814512750 899070556 893973698 894072164 603836358 531774132 178038430 409747797 137389827 337602877 947808495 922774920 114093050 220460893 739263691 101570711 170079161 243011908 224469948 895577535 925426128 719116 675011689 114105336 651963724 820005497 630950311 128230019 845942601 372186297 533763982 643042443 59942671 107529914 350174909 224771217 274922611 580353478 38873937 11747699 567115845 396902510 249829095 24564608 69084014 834413799 209594077 274592721 326994255 620256331 521911297 37062324 378382091 929730 244117508 155022592 125059831 105736820 120294621 469233320 733094862 511982172 509189724 87786526 633125631 779011670 243379525 659145152 543905879 520933903 505047522 31308099 395643457 980506141 2734311 456962201 759396731 761859003 102330926 219553742 289177691 528247104 875230002 849225747 324122124 826844470 370014637 754944240 444366731 909700560 615702607 309618655 772968254 365135796 808434662 752035115 780453396 298812397 312141570 544674063 679038889 962547897 174057094 146352644 90603495 304444166 236201951 412135192 183621240 84640018 67166568 394650753 31533448 98919255 720804065 835495850 616454765 454564755 595261634 605589694 760455634 737575747 548239038 919237063 487521437 871562801 690763774 978652477 430621957 212904833 837287180 404794343 64064693 307711272 892647635 348835833 567517321 374818071 881607696 218202223 609273714 498616759 129254746 812191936 454267614 783888562 620453583 745194975 936656154 640752551 765083739 152804062 346560291 558866648 479280362 265205224 702196592 754628453 81174859 919645686 847963492 503874349 838728335 244189297 118488669 443796136 509480792 659183343 607529797 58078063 301260899 327142070 318921500 321650180 480391777 206320867 13341333 695883117 584820266 265174881 291013726 558878237 640812360 778668794 628329526 946136314 962297807 87100709 476095319 215235642 363872360 892143032 534990964 293007340 144301167 620810657 515687373 887386480 448090487 484363862 630725431 209190858 892189985 968462063 516828302 891944013 913085797 504764559 560604305 128047520 610975029 623827588 116490142 324294376 420049398 659249265 780969227 876330754 826641529 482578725 486950170 450200345 552431904 864053470 815060813 88894313 728412587 625929983 752145129 345530647 192060479 611507994 863834725 120620919 995802990 952454407 959790980 491863673 496696975 918773443 752126322 434745615 154925801 451349734 174779973 481808994 502355474 95605845 296451822 210440116 766595271 921636545 779824325 65539333 17936388 605106926 336030665 355631922 940415543 313643981 797984577 714143333 811490815 446826278 845993148 328225043 255387794 731667708 637104640 39085077 781222195 663747586 491551929 87900409 225901303 940716007 479263244 414958947 645726732 563430148 158905339 705510714 706381694 30669470 602609615 182788993 614803295 323339080 793385228 35870 5233613 471005853 550901540 723596251 891374447 184496429 922137201 523187722 319398049 407119128 596729638 103809770 976979505 603897835 327513137 80593736 586661755 16130983 707720254 71767097 902775053 360126448 107014268 961181788 455836834 451919705 275869842 531775200 503055698 270763916 112965411 370505663 745382358 919425342 463321720 420891868 611533044 906836085 860893351 578497252 185298512 890004773 295667035 594216294 452604673 125866539 542406608 258152175 298005527 830787081 565292386 370549028 863237833 55711239 697348888 37776034 410577515 172401793 735047922 965068171 748243670 854602058 850801615 368429430 922833215 683073157 27691919 688679672 237238571 485453937 120211089 580795508 837960335 10259152 175725495 97459965 978729322 66430470 631968562 359738299 384942383 677346654 299434034 587896842 836688568 364852834 511487881 638527320 304573132 40430932 746867178 193040280 528211722 528515672 529794760 107040258 973798894 661514995 323709041 821142912 65342994 469724578 729933188 925160248 191852424 969646404 421906570 505966811 364191683 648059830 369500804 322986586 992300261 712365624 143950476 790245099 292814393 635731899 794702039 627786815 461056580 552869509 174770953 666548824 675925576 503319338 172439732 456751134 46570813 475429561 880228056 787679390 199921902 89555253 730034519 595293292 3718428 667617845 829508471 22554645 522598588 135258107 413006885 751717753 462747865 78544111 361193983 255173931 557766113 545655933 587232586 533451596 129803139 126740228 806414961 915877480 971738844 686116795 685750308 221797007 622884952 171992410 533697602 363740181 613979132 466293470 120246602 145453688 743146035 585867742 937229707 318120963 252059979 3846528 958090387 984763849 667267493 31333671 238489898 668088004 871473768 392104417 574931473 656064723 704969981 189317803 575384803 575676950 630977740 678501359 578785960 379890162 463435671 161956826 535862240 577782192 821811267 561072802 976545601 124968869 200528100 702288740 974867864 361670058 496559290 8556615 595439739 383545340 863534627 640415353 777563376 504246459 531470902 666853592 781793081 908840511 533314963 672122749 69151531 183211780 559611031 540099223 866329426 883712768 746594967 731329963 15535049 429846479 3270420 893850849 130823806 556071539 934090002 220213457 336687578 255342567 578689829 187015043 957338260 386350148 650959367 130277322 809126406 218400379 357935025 358802038 152511189 711887545 625667678 25237151 248212446 159653456 747078755 798711739 686478713 282441507 98295666 808062979 371858550 403809178 974224148 271155292 795339061 650457361 913734735 416915266 915767394 744137066 70316650 660254808 569434812 236315592 332562154 363680107 465307677 173313760 193865110 403706011 206120933 464158234 942581061 478024750 654049533 879118263 942948054 551662681 109627951 741996836 113897605 807101428 423942315 758837171 512078795 389130498 691706506 24263815 405575666 231435945 2782199 954073788 424573439 522585805 84926608 180940468 441793462 690114541 34648851 387971609 545559943 379516301 739036604 348625911 926343720 706564026 783922990 941755508 705345878 148434955 243591697 385673756 977208275 397726222 343648075 241517711 249224877 441470935 325341551 604589446 242527799 836718721 994988889 45489508 195622249 977783754 360273684 295408155 992193162 116962206 615760715 78804024 805882372 697026697 562650634 528634273 541512380 441664373 588448106 506398260 297955614 721785922 832408959 130180500 206281659 890972415 17899376 746056989 474911790 915744176 750940427 585623162 394080466 614823339 303549985 402571753 775521406 666806063 356789781 849599028 615181050 64896948 888381500 232804374 624812241 161824284 100158089 782455085 901656637 530330737 906251251 323997482 12003477 845927674 33912426 427462962 243505348 616725415 139007648 209044067 362699725 499956958 502082785 602810952 39133798 194884342 261230652 645262031 46963771 4850740 902862236 185782136 849985005 943593858 992450034 143539452 570375347 387528614 946710939 158877478 936955747 976040745 947633690 160330094 295689933 23088025 725945777 497327570 946559261 403734141 54238439 40130571 18830008 133697346 128781585 4582646 251446162 220122376 465169153 289796309 2976342 524171896 460084168 900302473 766791424 263342 318032358 226082718 6489889 209862405 548573201 921392853 41112353 883998294 430310256 842752501 124422660 206969292 216281851 401081954 468183700 696827155 398786587 445540874 703525040 484369785 603513267 515229758 673857318 287369441 542915374 299290940 631867731 644576481 225924643 671048008 252907957 273228445 345754370 181448094 908976120 595005772 270918347 537216466 37492875 577333531 368491689 307944517 927091386 132870425 95863447 190184030 624943348 144322249 236578580 85149032 350002808 947590323 246169232 443382210 217548810 710037777 359893631 177067847 886550581 521040396 480138730 212879644 135504494 444776663 547531092 669367846 962402693 594104399 534091662 458651277 368200447 56069324 32611559 133787925 852836137 890874895 527580266 336386912 556441771 924360603 534048957 270344975 765066359 370558654 519195087 7422223 364667204 811091279 316258469 177552104 577407007 46576810 299276737 822413931 819033796 760855432 65750912 49121816 231321753 242150296 690927505 641009195 292977608 90266835 686374539 53569880 519250719 353060794 591759723 864416579 684877713 68710390 657845644 722117288 182046935 320732343 570916219 713302167 516892173 81483077 561091739 628695153 772578235 742580866 970062841 398470952 453884728 538976555 46490180 776144295 862907409 459035227 429969424 544781166 883574076 231927465 551653972 700650992 328440621 819631454 160503509 576303940 46135253 86097713 841946571 304110072 787723502 590786034 748571287 844251285 760874399 434109481 246118487 326462513 459785318 661203401 348441224 997964007 587425496 895965856 820970058 281902938 160407525 598649675 745021386 579319752 812305388 479950972 336748074 386753784 443680279 869157661 409269322 670399650 630761486 742046865 452830622 972569782 602936665 912849941 539712875 30530222 441126805 874413892 842677298 351966354 443572424 740233606 271011794 865748631 263436049 176038468 855515531 803541646 275855291 431145002 614534859 208209101 698899391 39269966 161115902 464294001 857508908 149502127 242482357 251756527 329998045 271486362 106221954 842556994 733332286 36774904 325992621 681852036 984700926 218545049 550203063 363380870 169855601 504777450 840005791 7878872 676295647 21278694 884653441 107473949 32080456 874605469 942600716 989358302 726629671 808200507 239601726 231608358 207741969 316573307 392598193 783996358 487422028 788255289 801666787 950435514 465305406 956424404 757028525 347213616 124466018 284708940 723662530 382022899 23436606 211651909 596708852 247019739 29800955 272478736 968210808 882066437 344204488 660162987 764659857 788255246 359945772 38944933 362967637 413701094 170619200 517028143 963179505 722785502 279842450 918370418 228756584 997007229 246462020 281180944 504820811 566269595 244582518 832367618 954063620 709266664 626399026 463998757 236233326 985312202 368565216 224413455 258141597 125019660 452675200 759368492 754494117 128170647 434291836 325926949 84552166 541008972 761180793 292324027 476026735 5898632 691607443 836791345 111938585 618476703 510672349 479937530 986548754 653774188 174122270 80878295 597142294 311858092 956510247 841528938 99926045 305478141 899295117 861944516 135668083 21527648 720226702 702941840 973601390 592463329 335969008 52397082 55894597 616278108 33522325 247547058 548442751 336392039 826857350 528679152 512467948 47246822 747186556 142253693 757959940 70879854 507349814 558762223 163435636 63172628 992980746 541886709 639369642 117483748 382079102 842868578 249872145 124968348 233777552 679897969 476697854 908513454 313243348 623875249 148687332 950265922 139776822 656340899 667425463 944884941 76232301 426608721 738292803 694395364 171913358 355475552 926616386 115095531 127840430 706444160 912199925 575221620 9911835 393971723 57911033 689696090 763544120 601506849 233891031 455544840 412273764 743775051 638910730 102357744 419522570 135626887 165881132 135651041 330363923 469751342 67699455 155690904 22838452 693685565 106059338 518666094 2993909 344908392 218409514 207984979 731324889 426628295 138629532 884415048 309085320 978723529 123131205 104997677 258822251 36670431 455284860 766705818 886846818 180420132 477423121 613294791 550134250 387849332 297850252 276577473 296647280 712556841 391016827 631993918 186809571 274073411 291886761 702729513 404964110 731625396 37400763 117733472 177429395 988053448 652877365 103986713 450333497 495697779 652187333 285763852 818902400 880364211 303330257 696037318 175614602 620197567 616756538 990584138 366274623 527775097 962654453 758258369 410126830 989480588 212865759 392794587 591780606 113111811 646875814 318859624 550908112 716457374 207427763 687061934 250635399 804440256 452338594 464310093 258865826 362229378 381559661 430969862 406689494 786318386 5186069 411349158 105512332 39454475 659239141 831052436 830589343 647152485 255951593 230330117 44749914 7836191 136087606 195508478 929974335 198243050 837473696 428995373 237471170 478760510 750739735 784447088 365269820 962009678 279596225 444473371 8680201 399725131 342912803 757616870 91531699 809144815 161856096 226089864 952622118 81070375 50678092 331497863 826709542 821345906 750519344 328019518 362377372 268075968 825170878 528627097 64356241 667840231 282801144 790235871 485617714 268304236 939991163 132649245 173038633 206563880 989144234 658479682 400279062 317012578 997681169 619862331 980826664 801157374 912637383 452495225 322326256 944835045 702255730 384869996 396187904 889050712 893642239 356638351 207651960 937847640 570893276 420839727 578193923 783224249 413978187 126577592 546360696 718782531 790652316 391613708 323260120 552005439 344166089 903492107 236747207 391997208 559938254 174683501 912398953 896957688 485056278 310999085 231949405 785347412 39960848 310803526 319889466 303617389 649946494 61796133 920723694 211433433 389421910 293816186 178662412 935246770 158946224 575047331 537721464 9952701 318240416 203489125 79400039 932604587 768550651 943636973 681370058 722823883 959766617 892995524 838391401 962221338 184696379 76513678 92187933 393273099 862774802 928973297 728833957 61105757 85057466 582687015 472371798 370927549 198035709 907437023 46708130 134630890 717646574 813475078 311967024 405289222 318910632 999403490 88583459 89409965 593548071 794182688 511933822 47315716 884324061 355655102 977266293 439195240 551199985 336541515 693866267 686485282 814048569 365285465 520977457 751413697 669639305 724313237 800114933 759915553 118446764 162138278 242861393 700172398 191293864 443315577 277399501 494029730 637989308 936740852 896298900 288674898 699122379 740562020 181821536 591471492 760971567 126257377 365679573 993006862 693640826 302642319 915403411 330494689 776074897 272781756 164495837 480186486 206213693 602645464 220690183 321166003 173527489 821258441 172003876 267598686 562296862 573984605 712380652 795492477 274520872 815299369 54454102 595597616 153045819 589935736 705028020 430332973 174856484 606713107 369858189 263856420 446011217 458720656 403038112 271512188 168090104 332299609 483334743 146427819 295599412 211092438 771530441 664266136 771453482 832635039 844409608 999154265 982291497 430457730 556269644 974811918 983611944 785571485 993430042 541615981 31988282 897607889 693365542 623891098 498590646 802657109 208751418 279306529 641606485 906341102 663325 906680215 363201825 222490658 413025678 115965889 429984790 23902153 916102753 422564518 495263271 911664191 593601464 482836737 106402791 63814111 295102535 557668006 521180139 958704441 365511957 937269349 361766103 425256869 729986738 776620801 963189626 217714984 982825632 398797421 398784798 712975782 577854141 326752222 766191885 993756182 792164488 533434268 950984530 61290577 137745465 959345895 808605497 32192313 218342147 986245761 87376079 42524161 714550441 950331225 441135035 492688679 423674084 368208827 791267487 383454804 578651396 235406134 903110141 648793776 545916782 330104965 810040320 554663178 741520335 275429153 550995891 722025504 499883746 495161890 770774096 169431737 216073027 133862631 342901521 830659798 773229839 475186497 384401443 245073783 137502030 718429150 273496304 631209285 172990096 818285673 299662873 598003611 74654685 211010429 286227768 160555526 27453738 190991093 812069057 454881064 315861196 798418866 570521660 758092810 277946571 624669377 645435476 367431142 414621652 412963237 949278466 980721251 132191644 643954564 352852096 833878691 855925231 87740472 424001667 820623891 918805437 729921460 300443848 543312313 934604238 610994213 649793717 773709109 667760122 771654527 392851699 471035105 736015467 813752643 265698227 23389637 45786349 915363200 313250270 820546554 227520062 654231480 448564 496045274 154167287 208764800 946650671 839207163 885377102 340887902 123573867 870757032 941591762 886030559 115310106 710480098 729273272 357311742 39017300 691667571 395322140 208432608 204393758 316087661 168472083 340303019 919259496 361232824 31436430 682442519 306210503 491021727 169372696 177623139 352957437 890186675 530930127 465704065 369516269 285447132 143237616 918374367 259471957 710090719 753582600 958020058 411964190 804006567 37054178 249337587 709980236 842738887 314124187 757873659 224760927 887572252 18863951 861817345 185252451 165323648 436586904 294520770 138452613 734132958 152563544 201852818 854029419 711845831 569275727 300633003 474236239 83158530 445745227 485260197 378017743 355817099 65849639 907334342 527029812 310603801 504227139 151561493 931344509 907225632 946722481 624847558 162491470 234583889 606786273 458828762 459131995 748820167 355112305 749256144 981725200 231062667 350698327 783021448 755789635 478835179 665711658 759809734 288942156 20340669 892544800 61635245 151946796 693543522 970583959 773612949 893596657 948164204 144772098 295547461 757803095 505897419 392595219 526448648 587699888 776269622 243980045 121699701 617813853 123855931 100414673 149218148 284772708 605897623 194575775 356029011 801500479 394241515 307987959 993438391 305201670 634927735 409024927 204052310 733064008 934445223 877334589 537048647 843528350 508260779 87510220 959963112 818535873 851506780 767099755 982452835 180727463 560648526 846582853 786995217 453215477 308469937 178625314 869252538 538766993 61206488 974819406 77902481 975126231 555410849 995754348 922313976 820780382 155399122 321877943 304294340 573108318 583785221 559414922 28609382 683466138 369856179 152120847 997130633 83660151 716682565 507288499 562145313 493549949 361142574 121221934 238900306 787201149 333575076 428197529 288085997 508440507 432649377 614375003 618035981 418217080 219333727 945168019 891390338 969520815 958073888 676739330 80313141 680069198 341737384 432964164 484005510 229249404 25925263 88910446 695695408 123072213 962078511 148011305 741545396 414368980 445693699 68406204 327010112 261641988 830080289 81371704 454705891 37292250 392734734 463832203 52142723 171935154 756066875 12235278 731299047 74255974 485361358 261115860 167168750 650560724 639348157 595853467 719497735 538508540 884584820 267679070 493843740 877634509 104080417 751786062 352268410 818450161 300061815 516626210 743417851 415338010 414355936 969854098 473408766 704981506 355831312 645241608 855346394 712060232 566112380 364798517 608465621 165801345 992270361 720343598 831686560 461444284 352752931 352946053 781129855 972780391 169016487 238621550 837979236 492660582 525816151 113503717 766109061 629128282 504892656 869847028 944730047 524800870 526574672 548806992 404029690 414743099 253565530 563758662 397883866 407871862 333499159 831958435 634533993 353770599 309936943 718704298 302761586 100758765 475853834 560099578 900072639 669271389 750711640 438867469 732290425 928071565 950744496 528197578 617698891 616132768 674335499 450121568 330772950 361991388 579695301 399091741 260179247 959216005 378111222 251343305 941838546 211672091 401239818 780987532 368377901 384585787 664379128 740347010 759899351 71895617 847063937 760859182 170696836 562274742 906561815 104802221 436390876 864431952 142386821 128201116 907256742 356028113 303996596 826063885 792921506 238521050 877488715 558325064 894678238 653756571 197597428 83456295 656080024 212759990 913112350 70736949 34835885 371566603 905132275 587412306 463870169 127831912 801984118 873807598 20418775 849957391 671997025 911887267 486948222 891399405 353340538 615730612 514926231 316943496 916010107 377919379 400975357 648369016 685191978 309137867 484756334 107918746 228557184 864145631 510863775 188802220 181428452 837889727 889763210 655799529 661220725 247977786 157211106 889470677 677283838 271816314 911655600 655622654 225081825 605759918 515993908 221722057 299606973 129989078 465970867 523068503 931781980 640567185 312830085 214539070 896062781 337959202 662587061 546767712 426278198 549567671 201239578 512482501 944571416 648710293 969751446 924221208 227289488 175164720 173869981 924184569 168612738 292987526 989979352 371244487 22437638 884387625 348346444 347041318 900297221 351992436 73412022 760602049 416039093 551596190 679864078 490935061 501070895 797899040 21333076 647020121 761942244 162888984 316699420 83484804 93679659 298978359 401803682 702312260 873261143 771670008 268056625 130389722 408072324 82337221 405812950 397329338 449439394 155912793 207134632 446259771 629066860 809988900 792670561 432383125 272137566 730572223 447656580 859380073 164808376 307785023 483379073 739664274 187437613 379359487 412225334 699158200 363772259 893700275 581133830 85374303 700146623 612733946 950444017 903126502 432426872 223231988 39795955 363179336 558653284 182178060 625614150 383381346 50126556 298713869 477169896 760636618 325424293 119073221 97765264 388826713 945480146 627156598 853781167 59769533 531709840 121003500 583969089 63592684 718002142 321157858 607880627 564758532 777800816 436854030 772555067 581596210 496530173 132521662 859342973 369498771 880855107 401838535 363454426 283701482 671394822 733798400 639627493 212520680 521039000 651896040 361811980 560904507 184774871 142760075 334619419 508212490 711643964 659684674 747592925 143831625 635509832 443913498 827659774 795108060 836912139 125413438 752612612 892339551 507913069 533486817 318477176 760570344 510453121 771700816 295991524 304086315 245448792 139185732 851981194 531936509 753310604 634339198 410170046 254519299 284408771 801938673 342567886 798109143 812606338 124787103 490437529 556435501 113663982 733218120 440925846 989756929 823593712 414046685 708356059 629319606 609094103 266234818 659751365 699207523 713344663 862568657 941816378 949934301 984660170 462525208 109065793 40171112 356418623 200912733 279801129 268215898 33161487 961394565 845239279 490225915 233178522 353976706 4826122 301355039 773041881 596808077 763473141 807773212 230194242 358925864 205277802 13224746 150043302 802146768 915210681 361266654 564891606 955231483 972701352 304350068 42651293 221524583 557008870 128051758 160991986 494267766 442706074 155874488 974975050 349748002 176943776 318196188 399615342 680863970 749766333 119625430 894079401 442286349 531386740 479213168 194035123 677781943 421341494 423202701 468493788 54621477 600703536 18448539 713350881 876715156 759366909 415248896 580346558 943603375 632999795 737412448 55816523 543011533 677943344 405508392 765893364 124163914 934662797 260575585 596585954 332558666 358582166 166259819 452624016 751312671 653429437 572432911 396449831 585530930 421291074 809062786 577520845 427844188 628229916 248366966 585008320 57710665 679512446 560590525 411169753 457704202 412858997 589458359 968161434 53815045 932617764 249948995 689627251 619943559 731079346 198326915 272968471 780701555 85779138 974270817 846970774 878156801 226031720 735603467 991404846 231199306 82383981 476357850 122167816 458630583 381143833 269533732 973162034 642657426 499839895 973056946 760618018 479427564 220665008 950747893 788666510 999568570 77290853 540935787 398065805 831826741 911946125 170641321 399095948 981289113 153411220 188733923 636106859 626425075 826556713 677281097 936735564 771836521 481455210 40328139 22837162 961097435 304171710 89461179 786916510 330547351 891944491 803028678 194068747 799128417 391835738 694194952 393657625 192170945 938241419 679217003 253908926 162104522 554870480 848792952 13956964 469711648 887779335 2676713 469037989 325358298 820381327 788499655 918346325 450969421 192699987 685885589 90543873 952480959 303049784 86387111 4203276 206408357 717108110 448200479 694627806 406965367 125777292 705637265 807262732 926367463 528704339 915977883 874307674 50547382 582539195 50268541 271514869 552432958 524574834 31065553 389452509 897216236 793968085 187037036 743019362 329029458 188024505 73549999 345751109 142460438 967707966 467932753 230590474 360377111 157194737 38344651 563982961 531502554 699603363 733388603 552653418 58406610 876819853 374398019 964885454 973360566 462233842 965529150 754065636 26011291 815757011 583550152 214243163 836479873 927566491 37585383 743386174 249927113 117197124 810625956 14664801 944190669 595483358 760899490 455347305 629212098 407313317 972593224 244070181 2374401 578952418 197196184 52705011 598257772 482713158 373390861 673386289 221005621 126086137 558446323 946428404 710793276 941369444 769315788 626308616 880241799 469465916 492764719 344710581 457170120 202920669 170379286 523838639 603209268 650654630 202433434 936874719 228477069 807999766 147201823 47304245 220290455 595496581 74634145 266767163 604239097 95317007 565194871 911437447 983954539 232673324 463088796 133755721 903499907 53963918 290981065 985159806 573442358 20004693 297197127 875514573 420402720 560681204 61925256 316832236 176568550 319718813 655323392 375171312 121034131 706490473 48023764 554892113 353795789 976109512 512528143 568987768 214275711 643876947 734570267 57269511 620458442 270300837 204833166 52435957 772780914 852860540 808835178 186385034 514269429 967843672 474551106 384377784 48153415 20109444 374131793 178509540 611056207 857679637 426323543 918777455 849034553 66286472 417953888 867081939 975071949 210961946 806296991 994874687 251949379 310590523 82414251 420052877 40701289 381131763 322876675 938349414 703838875 365050573 352122716 74856424 909355626 283079128 871818146 560028751 904872450 616400800 988985716 92741332 369596360 180419811 534145997 165249924 590358015 37204646 930078316 408022938 970499026 109838868 389792910 554628155 56712174 850399249 614588016 71266171 115805529 916404810 706077158 307205727 571392054 93737731 818737703 483081293 821114424 565886650 751091379 80576543 571012192 468616174 353161765 812036974 795968564 495455730 671126400 650404246 204646830 860805295 99397591 765716560 683532401 117329105 274237522 239125610 572860307 176546139 661701067 922114803 148538404 308492242 322022922 195415308 118925263 969519626 779863951 423868171 130490871 264329653 348759245 645985843 930669071 964467130 624995502 592967595 659656611 594995557 790001253 833840721 700982965 331243164 141897765 147241368 123161295 930007571 751369721 84468517 563569591 383423969 191641972 424968442 387894693 747944329 810934334 99266357 580606126 248231333 883746159 820094530 279883784 32303878 978614583 277733306 692208034 425974609 249251157 765680884 443281575 123253487 436258863 311999784 612447542 975784927 943626263 515337056 142795219 758663227 543633232 20889731 860804884 685290736 926514737 987829244 727142535 457257063 477031149 930340798 509419898 99399908 190000292 622958343 450542106 786882013 289290079 332617272 927198588 576222047 92541272 231646923 373466016 887441176 522256786 956854533 598243459 371044752 65851346 244926509 970451677 710253757 257281805 709858936 916395851 428739152 794382620 95385282 22668846 324917245 374724783 569941135 625211032 308103020 694381817 219651570 165866073 80994239 507739617 865488897 813458144 218369021 127210675 357766207 326195914 34793783 354463096 10927988 14089725 894451374 173957551 964466372 415753812 723664670 310876340 900350409 850114830 62520971 737038422 900673177 146982675 686885569 77219690 9420811 816062950 954543815 188278526 581587458 939046769 915495210 677700650 316684381 792780145 780893405 356228492 638260484 395390149 454911680 697713950 920029882 216586900 114515833 144853838 156468707 389972774 543489381 906617339 333691230 489465116 408845044 802519075 27307987 780447578 35803077 956791916 897248865 549948439 896447227 735681899 598251766 995414010 346063777 63958504 964620538 652277859 581029263 548254033 395278269 597383030 782004726 608714682 61514981 178123564 712115557 716880689 887925390 593146100 580712438 869843074 149797899 763214687 140308661 496293687 268732214 991614998 342814988 245780792 864008651 341727025 826781968 552180422 735606949 800811662 135061437 984156994 277572842 532164843 603631833 447040860 759818093 461441573 648145320 101838951 270770478 535188259 131160992 70083200 604484970 428753530 970308580 651544210 571664203 161762534 442672270 827374763 102601156 373682710 341179497 990072668 915154116 872495899 817589145 583341006 170966964 221693649 822775131 543062630 774929624 56140765 654868370 92867291 687311723 33214387 2693980 414939538 72692014 225581505 339106416 161262509 414210603 642754386 771829210 86063322 701013997 381750708 555224786 555795136 748511207 369167541 450995439 189659457 431747746 300770432 724293482 262828360 394277121 541619605 973424790 800575621 47050178 221118017 688341536 734265529 881882527 525420900 941456868 988213038 584636110 255592600 757469093 850627113 517583219 17340982 628454425 507370980 889885509 851660071 970724735 658370952 163758071 772875523 476513992 482105197 780949113 792100574 546656270 187318574 6568203 532641432 810623459 743887154 634365141 907727835 299113807 436590211 899351341 191267881 284953302 31460353 80548205 786872226 52050036 158410511 453948861 668554246 130667319 71095673 6458683 396064458 91992316 513106851 93422090 840786680 488275199 138644564 97743295 242644279 79453241 523082064 827398867 570886003 596748928 154242504 754286980 853464841 699467845 253876038 4413199 567825105 346591114 56098163 970369747 552572574 947343130 188008004 862644448 71946249 733548389 829803003 283755510 655370237 29351930 959314521 525178058 151777728 771165948 564097252 651730355 890779672 354851952 91456885 995797668 763720858 296642827 544169900 768031075 675666594 745622107 108880410 737003960 371623319 615246721 897302957 720744893 758242537 460665999 247850650 970244506 117289062 107723139 599695994 44346308 778851462 978349170 109263778 547934457 387246406 777503403 294158225 402364576 104750196 122730381 108835727 226746723 474206016 531338444 875314755 183535013 763599175 83299492 205251873 98891210 363640549 503498477 432084818 764653937 588259755 728166964 211648610 390602745 571818917 340582112 246376981 614983112 578548020 454713904 602775010 551491668 269563593 456113337 402886713 688086257 133885301 612970455 643214661 374332979 302919571 826116750 901279797 731591382 815308139 611287297 24848410 41907290 717545453 522480992 445779502 548297414 851865215 335031326 156547982 354026362 479529640 19864477 822314732 304392693 329921680 809269046 680373942 136516512 674213109 533400251 867139830 696133414 73813102 624939486 474858196 889544157 618935214 550905912 727193036 25150338 511793937 542206716 888855928 622336949 333355095 679756081 277407168 567728731 664205636 563834159 937786593 317062580 803672263 770886559 452806020 584779710 280295972 557937288 430400595 258896218 477958553 186984546 143795877 724224498 341903426 775775584 625562683 530249365 608485139 218412802 52978441 389351892 279029333 422709557 522852847 552581650 54882836 238497922 637342457 171349483 231450425 532590005 336736479 704147401 259603079 320273096 116049433 392040106 20413433 242907084 713589741 229009205 50240220 225104141 825430549 876394034 433573097 271166204 177942363 455069283 581833896 243256657 558933386 92563772 866604976 917956019 512719803 109598255 900706691 979575894 120160457 650867753 432065973 708728708 529320948 204504099 193758105 674000328 17225281 306596732 763976695 802910327 498184009 749831672 135772201 598305621 641314090 619889412 663923597 186767799 663949904 12754001 869650611 276860638 231056108 57181943 339253940 251576678 684828368 713489060 87939421 184293974 690690799 553136288 409688964 143755888 434165371 803811029 10583800 849514412 850174145 253073174 146468814 246277934 421938156 606616147 883692238 733734088 575544744 841670635 678198572 201608779 849981142 620662393 329510309 481096837 95773874 965587460 818051275 246035689 218050895 122504485 972933003 812878922 240892804 255119529 104098211 258329681 115473617 343930969 158149484 561606301 827481130 751416691 401961160 549430139 897980888 480479058 678708676 272351869 384911896 237836080 596898914 42870379 217612464 700486048 556879333 734595734 962531012 515412072 52096541 140233265 300419821 436935375 822124985 996173519 209771193 420983308 366068593 206939809 288765664 358387828 348458024 159673869 190248166 259800167 260313247 140645687 780966375 196982040 585285896 485560649 602842124 175904183 486404499 908604442 709320150 144825222 291332132 143285058 259696604 367566818 852315130 691161698 855682597 720534081 842205753 857098145 611361121 845808301 829799287 253550442 662131534 585688201 61824481 643410725 326766440 487996443 173705833 41516428 456410004 928551206 894469684 205449607 953216126 689681125 74006643 200953360 430043725 467471988 357770143 212144043 973044676 650553224 30895797 896680744 452749085 947329091 851633950 857569673 888154432 93619301 701618189 120016050 669941977 59586663 63160095 12931397 146781804 373461251 318673321 916659110 682706281 911770591 46370793 784305044 725606352 52028459 142393173 341086187 418193077 186675472 540579079 25697424 454112459 935798147 632614909 289756411 155844467 647285445 786993388 407285777 599586454 361181471 120861469 775917384 289786592 448270445 698138819 645412506 206934470 472348227 308069031 641699407 293112448 681601447 95262568 49526270 611060161 701035435 158812399 709827174 29383953 737752501 199568768 107698957 36067804 471860326 79502317 875116322 979948484 899923314 245116645 922685490 705730373 568847133 63584326 761533295 553140890 199281826 927163610 403368661 527109937 204829500 903990489 730071395 51789246 626923240 769049422 410003737 806254396 232321990 372959534 355202513 281793984 872462541 986324026 458503532 609754771 743614132 142636898 381393806 892279400 133604803 287029131 698652776 473252809 610434273 907841081 394834600 947765471 146394503 33809063 90290512 214797521 797883234 735121404 72229363 850053588 902378459 800329841 689288621 866419914 483285916 876715095 152819703 63066026 326034414 719867911 627863689 702476045 615675914 494824718 330028871 274912168 745028226 227303592 324633693 861095735 181902641 355905755 357950214 835417143 770689634 652888249 487888413 210586272 457227343 32188153 174279286 57249116 98319174 44531584 30403885 410000012 676435956 921297749 963537550 937285151 5078448 428538363 901196245 362057284 965249109 496295911 181316402 648580676 242271083 104841114 35990921 709403754 329578257 794122959 715890141 944391733 721298188 808426349 388190196 546235803 145603921 259192722 852341543 989839336 354964104 742512083 42518234 331306764 596757434 394325463 370864006 493329272 651619235 356817505 454896188 20139441 389653851 636007078 891677914 606991912 996949736 219561481 425719206 457210483 590148821 636843279 43735496 599417879 809493314 566273681 509610939 333221578 936186374 330701915 138631837 808479155 46037069 718670046 22209038 379228755 285566731 758114289 11290928 113678445 251374133 943025880 138440463 895032810 698854313 759560177 248500905 569531198 864666235 204027896 117692016 847283775 846433869 274145636 493041363 361193491 890474344 901358253 870574303 120589383 563030783 603262680 402825204 530709760 797082844 892430386 240828757 101449357 451003531 896696412 929543097 631184338 996609628 913093408 830826216 874184609 448506888 494314859 556352232 534823373 193840324 134375126 7516052 12981585 133892117 301375493 565715253 643318590 450633602 547704672 957568260 947867228 790266993 573007472 280896030 373124011 632614946 762740579 809537804 744703355 736196726 587205723 156331229 579006208 944669474 139043399 887661908 146824951 141828134 84625472 17352389 929452596 225350281 716740494 34513411 618443094 752670390 878194261 466460796 330361837 943564501 364784383 769270177 32830430 750532665 872813649 220537771 165723260 282731644 961409983 318914653 15207896 465879591 717683905 323514998 78412594 527904150 894032449 862457158 529586532 255966874 866088536 840761983 619891372 96103750 414680905 318733217 746185447 228154494 766401775 574289168 201245640 139144008 439469228 776353549 282277993 151392036 799310428 260725623 127285873 950708408 62170875 255547201 29512119 983773835 467356491 222594109 375640709 432867213 388638021 314263024 380300266 66298355 952195112 666282198 425762170 386774511 600207088 53332152 531561989 892181758 185716384 776885300 113195547 367291517 508599794 553423782 711876076 636118736 431648514 747151843 28473619 854734221 598202276 953104173 662232265 918861588 299278476 393237396 484734174 334615395 468012219 688182816 458848906 896736002 648626663 250775229 937980128 86884216 184749849 880364543 233257653 169181694 453269441 255985938 462750905 521489926 106797509 435550139 668599044 917577699 84863281 886656475 209138929 868618935 576461674 917951797 951012860 200679217 828960937 285344644 289974926 253583204 177719138 451081893 452612613 678337770 228415124 795417372 356465619 536736935 871256898 690726329 341153004 423037311 661000156 473601652 621551514 870894347 925559753 834571159 43546092 335355429 630302985 480035707 297804880 567851045 967283061 945442500 984969857 695871913 568640576 501370869 775151608 71006302 780164648 892993998 309756988 70409421 40548797 279284581 165032709 662512219 54627634 794234907 781625138 739268562 225802694 616628593 34398944 227235006 55611557 995673985 820661690 102174046 13343797 559801758 317983381 502680487 657871981 834411134 309804896 885809229 486352527 928742415 781339929 606561794 540428492 287164 534963391 940603161 532132575 354154726 308660247 135315155 318418310 747848213 202054848 54454998 579573171 864698295 71484810 164077073 34069053 570629468 228450484 255452333 913430922 976978048 222636707 609292662 620812961 234639955 247347059 310991503 197148587 707725165 867867728 921738137 773119558 145711591 809095732 417251494 428960457 229017388 633551908 706045787 237169910 256903389 992141538 568881198 104940900 580172160 719218572 921938816 641039430 374829436 299926156 450593004 317163969 799792948 479705838 941338369 400372803 846161453 865017266 258469698 366661644 359500427 797172616 834942301 948027006 218638779 690626513 102353303 988263870 409478121 102807211 689046489 172846235 510656668 212998586 171266432 583780896 314646134 646402466 537280686 183675382 152721034 677733818 24413500 757134615 406419599 568168916 532037786 420839289 86294859 582106970 280174612 887748030 933227355 671463492 403369861 531393423 320067473 493467471 503627175 213478230 136652585 16813399 397639303 859113725 967291861 464598028 122640806 176571127 667174054 911768962 679605989 139905189 992931438 113921469 978743042 108702446 970904634 954917397 688877942 855795270 812194964 351307592 25014568 176406072 43020216 604028991 785917442 991591623 25676173 59065049 182891331 800571231 13464588 117797695 345373690 776875015 201922820 406043532 45611273 467086103 232926463 982347227 382888924 560869756 960810883 333828575 323593869 802456696 233907712 701753139 360311536 361536469 797091197 470334914 185151879 27965935 974935676 225841044 176891335 199262442 897230262 239472336 92489195 275032807 70942827 853263816 138920728 509105754 285466447 999503564 8598824 823154326 443442875 78935391 548005792 455916876 248528069 650193697 293445990 622473003 859407418 262457742 922880093 686258659 427394621 703477377 345327501 497314274 748495545 645323288 701241584 448865085 782360220 28406289 636745909 653437053 154759469 566505394 887274468 491136962 251250265 120155218 127830512 932038866 485438284 917046417 185979686 582521111 727386133 192678224 37847369 739619460 254738352 569802159 239348478 110102133 401921769 904121474 716926396 382820549 349374727 607656085 58871005 362445400 250727128 463518890 689941843 278265699 408906131 824956100 779720163 639385717 116766868 622435295 13156611 314389444 67792119 894529990 393046436 674388364 37265370 956515482 576216722 343453531 300050777 498350392 90913896 427408437 828159330 918781772 869584824 868844452 975448209 55668910 585254890 290831015 858206519 513471743 944218557 99169019 700540983 428496466 595366833 666948781 252322278 661255596 373615958 831286102 354228432 611187706 171989782 697568522 844267043 281938802 262667901 291342395 44156344 330669908 701921973 215027643 480960638 605186206 837342171 48525519 619748277 550662974 600494881 304085754 543236500 962656851 252737224 871524725 523870874 553525540 528790204 386884715 210553185 236195186 575149499 64917606 936239853 847869506 478695765 185950367 962214848 402171394 211858325 395775016 309733610 875665505 336384277 531158567 232965969 730569776 713133736 646174211 559884267 162700139 469840378 187613460 403464301 586295499 642691397 519059548 483124191 432572978 519119256 949677721 422716956 22709084 856808065 999531028 195487443 827611898 983456332 60876420 84964167 966270927 90837300 490318693 40940246 894631555 252762700 857096001 368714457 844619173 739234138 565584926 633617729 346870375 721317269 813999441 43971080 495679258 61100253 664423843 844268461 743963123 672544631 657814690 128135127 112942791 460629281 297385810 413887807 315737519 749613666 353162517 366478991 859107302 888943216 607750447 621036918 836568963 189026380 63187524 652311408 734100081 184055372 48719477 242023446 557687585 284513365 110191836 447247840 880178716 112622683 602049626 158709357 702717232 133849795 35512079 228419893 550067854 50360573 466804373 16197242 97439756 606427354 879243760 298846862 877262703 299558819 655992346 728490305 203176780 449390587 187332241 842677655 367957271 707517338 270754357 568259151 522224707 108200530 217986854 457196093 671190273 470060243 455032108 925732786 297744661 280193732 434906485 880702509 999149381 919542777 809448426 438226921 707499670 965926520 361988673 965562693 122942958 744369567 35923338 721243461 491032112 403483287 325351159 195910244 641432541 577761005 569637566 495722682 429896744 674402377 556682101 836247512 755761707 14838480 947107868 7532927 512119371 680965009 556751316 446359158 612661470 225603503 554540182 668290619 31894365 71647907 647772053 43890053 174059237 370383818 573961369 806287352 142434332 215353209 583436781 682218389 227043268 659748584 986694213 160770259 764625153 514327326 405326509 680422320 651891594 871938637 590654370 400658510 278589164 878421573 770113046 110251528 793367305 878710952 31721726 851339113 61178867 221341021 401591078 974216440 803768111 238130507 81146581 117792505 228984588 418047633 234352403 430392290 652515036 917680297 459325980 131775378 437545130 417468867 127056500 948698895 541368825 492230126 255790472 677342972 907743311 944552940 326005556 571548778 520512134 281667959 432904884 421381637 285866982 553838295 124803662 809290121 791325722 640663159 215174092 312633066 170435413 761385398 832010040 134190244 879923087 308489075 894696943 22502197 60587394 716586921 409162638 756413484 44753777 606096501 869963135 731424192 800172858 77324749 762868065 94926901 283003347 445608444 87794745 801862313 590496679 599156451 478134119 179568357 804415268 915682314 460644089 16270319 370384343 996442732 128609806 735993026 944536497 364297039 552570087 105884349 188452619 600404818 531567712 156607762 982489906 441491464 929158625 415995143 253822878 936038440 277105018 864908702 942271085 784155408 47958512 341456683 812241329 173235016 552016452 82926886 180644426 513007340 727768094 271236781 764133620 76684147 995067174 817795713 476168552 886116555 373948797 426981744 963989130 413337682 159760989 987637529 9860235 319158509 611196601 477665073 646770387 66091724 963034956 643936251 565795848 59628863 845483760 498145303 691634880 531903020 325315749 122724024 843221827 347003196 429932269 97160692 267104732 938043220 299675643 795096668 486392506 365199570 542418166 680157032 739391614 563841854 165634000 61652033 512545991 876604378 595374354 429215222 284376557 706383861 806425094 845001159 80860358 801938360 102799744 831403156 36174053 793661037 250174957 546505748 983414413 498484132 530958242 124259995 695870212 6557207 211542991 47972404 435479699 873880419 467820145 221112208 924653784 855627907 615804106 141915826 381569179 316399384 967804333 98706094 118131642 311792817 284884697 634876595 155564734 179972562 499017074 16218940 801242765 471002967 157686158 845816015 56669120 524151152 673802619 924622797 104614948 403219936 147789773 357672861 231999888 558703719 551059497 79263232 217342714 144662933 875156793 945656206 612015405 976281308 349351214 496308318 640640813 15962641 464610829 522474150 493936728 100091940 251205454 730728378 852543200 332480017 571552292 205099270 136194723 129409697 98265847 552971668 561973555 148320645 950444102 921052509 581798301 876508305 718524450 194830373 322418451 688641996 1234667 950833524 604787963 878732326 196611911 879755374 75814582 282370290 943206233 535560682 635341944 189450257 696844444 300060685 526136847 680168230 155055816 164111360 372323203 814767486 558997043 609743186 151286921 282239207 941609451 878353473 92447636 333278977 525615950 683727542 659531495 879306305 534971060 521357298 955556207 871166181 637616250 997104318 261940711 963292035 722527374 697304934 424522206 790447353 549489407 683282347 431457537 509222243 27921692 2339681 980870707 18973414 687777991 551207339 984119125 276142328 878886092 29485529 406826204 85751227 898444846 571445775 137623117 821088449 587223085 716950537 257657342 575149416 279207492 604340933 724942660 685722649 1620904 882119331 470298565 705992006 934473380 434402383 826196635 321677681 764972113 730284066 956970440 334554100 451056344 590302236 635337160 257002362 99083508 221973079 437179516 840543418 869953144 479386267 392065249 800542127 730468751 333515796 306051702 29973816 826500714 192995985 375835969 692573222 496591757 92337424 234526241 809687292 177040977 186876979 814333771 304579228 270061112 257773619 218029419 634599479 884026841 546539342 811113326 844230432 864994504 885611641 446655613 403951436 278322803 938071316 248952021 347864915 509559611 259025182 752351091 850318237 619316514 544312357 209959802 18452464 786078177 762208643 651249052 791413965 905729851 749621275 593030077 611317730 354439979 585086195 746546080 354695393 794974232 249332633 425047911 623713670 263684582 421133678 242204177 946866821 762255594 703304800 569542410 444836737 613443960 364821690 639427432 566662944 795443266 242089624 788180236 497956061 329377606 686162887 148301754 916889963 942089112 193131817 711837339 385429196 906415677 188030765 691311560 697437192 201743096 803184581 547554149 818013197 231940063 636026408 721215182 172777751 288428593 71828809 994214455 701520217 633864289 799438882 107058826 53382702 3383367 921827903 488841743 282420139 62119192 121986761 652174188 29623264 459270920 924491424 379095168 169104782 786020939 770724202 264081115 708560969 976481934 708694316 624653432 956341532 671737781 403500419 412535774 147695864 494125933 514642949 144958579 53503085 579853109 83557782 775093233 18723824 375215119 284100538 68817593 918447601 965099165 392465223 837036864 430213542 417557454 755948694 54954685 697292310 764304366 481802555 540957096 643388538 739460730 351221984 244791223 690953499 298035124 615491384 827949428 233110937 318936312 866868253 963198673 529451050 984529833 485639105 430887082 422726415 887361748 279719864 68683967 415482344 265324112 80088409 711709222 722457687 561331034 187080301 802681367 89570652 954419756 696176638 381097207 739226289 558035412 606504664 471906096 568058099 968003275 18944730 582368010 420551142 826066801 396192271 351906271 505899262 642981699 786183906 276865618 736591348 335100424 282116974 463800991 125276262 503736442 240760421 554714011 27168150 603905075 343779357 157781942 337615621 35197308 143551973 481446725 526603109 538316132 485944388 977508836 60708375 640356150 690266820 194654505 190773267 703352910 958677049 637267090 238373076 847778030 612614128 649123263 424509547 571734592 562447649 702725993 312309398 985367720 223293301 351147855 516474368 817482969 949828298 432286807 672921802 840414716 833009374 687835454 966534803 503183756 18599779 690226659 65196603 395739783 313159033 90953341 231944598 902666029 845814366 481539582 35326304 7755503 777144466 147249564 41565385 462401668 875464014 141073590 957419761 288622005 984686339 441595147 414727112 673943852 540999578 323221073 618147792 181747547 529283926 395421147 900869987 219459486 232878191 509607155 475017433 188893182 287874938 135672158 88572329 218566139 800884777 59156867 504790847 378534405 539486785 70303198 699099727 760270290 896393536 995756549 169212971 787584728 747808077 795618736 442915707 45938389 120998549 898985894 906248101 331009182 742376569 253454016 36803701 698042303 107808870 581566167 673759875 647292400 919032809 262087945 469871726 912847822 328447736 454388175 111135207 619195954 950173588 795535851 895531242 77502438 249042032 443328573 897472103 894950057 441373120 835859784 169153795 515334027 742853353 683498769 886137582 100266561 106362120 227010263 475993568 878755265 687610877 815358103 446721143 366995646 70918036 642650687 340132540 725860364 322944063 737230409 907899408 278903403 819300820 408355961 161912385 368392348 97277942 332141666 37810949 693038016 399432981 384140609 713491773 28270356 570191594 587318647 321700323 339276132 628749990 680020987 971166695 665384185 226533294 345272652 478942264 978798936 606889019 915862148 677887511 268187164 833169925 553190797 859137611 849630721 344756583 976246081 844989684 741766030 21796346 930599755 194548018 269060430 831290463 179131065 106208891 416877599 372702055 477585612 694047594 568838351 621099603 490615029 647707009 673350572 49826294 303907399 719409048 393612251 828835272 503245307 581002261 464060795 316238562 681527637 409569732 398168638 952155760 363163754 870507510 907241223 442593371 171582490 102897507 70767582 519034187 223461973 250735012 666177876 294241634 793715619 1024052 501442475 637014516 543167511 345095413 267912439 915937957 561497325 775322111 444759599 828709036 406167505 343116497 595509836 427791526 53849877 882736369 719984765 184794926 201118123 128118227 776210629 76986138 170727505 830812280 168820785 409817357 682394042 447650060 882802231 859061023 738813829 201343009 126138771 456121630 767618670 952379664 124411820 971117107 190566703 807163551 338048248 725015586 630337839 165030432 721125660 509622321 597774875 152769603 706291973 312757404 725197924 733632320 369142288 88547688 93213840 824902597 563406860 346940449 311593409 433808176 488662481 531582161 324318552 774557428 993995334 721064368 517385558 686935014 228746864 751844730 500966835 663180575 406640908 48441623 571657388 833328052 708412676 299201011 188634552 53020933 583739362 975159760 500911251 602457269 462417210 609150603 569717545 369963841 466230824 754271696 421625333 571289722 636702767 778979671 460067158 189354520 695278780 127361388 565047513 19690364 52430121 334063020 757415271 375325410 617518035 206853488 643378982 367766426 250282454 741165874 845030520 512546102 575535273 401162290 224995724 988038879 188481344 653531502 497835440 836567004 547229142 436954556 285440909 748018530 797697691 59639990 893784149 492778792 655772495 798624920 450511071 742578271 380400737 456146888 667186139 821450686 886881867 4863868 300886493 297800386 203496879 883253204 41240995 106503046 126957503 53350177 586874424 447404841 176045548 340613737 173635619 374131948 578532817 376459888 969407301 50774676 78871158 476315447 180339088 332638894 339953906 753636362 428347936 154563086 246765554 821199538 499496453 114016575 377960331 201880640 305661625 588953590 18064534 688115884 76429266 683820697 688020915 271069791 711301848 478751050 299875041 194668 889405832 157168052 847992236 534716428 905143353 129668768 635181620 101363287 684133725 7770544 237974026 556644341 597596068 326447214 686423205 684906113 158508882 238421022 999267228 246261004 354019190 114611389 401439345 876992751 399185167 938661609 997534229 370096591 761065794 785688327 216426374 343502782 488304401 646504081 152103787 713636936 981792582 617886127 759440752 232455449 772680309 339281397 242610899 970507204 31775947 774983375 167125502 64463940 366284607 537628229 257096977 9548780 834470595 504322449 565342217 965433628 921321236 63043216 160027521 394347490 808037989 292379736 60413177 24637139 966167389 256882690 650857646 562728948 599186556 305463596 795241902 197657388 630159216 516863534 219272099 579172633 88311470 51788666 442613362 113895855 318850218 654224294 624795738 325377136 880910753 234279227 600005815 410776566 661922688 883390838 595974627 477975827 324433997 285754458 825403285 215595624 275442354 261491370 460905433 450797223 718546332 844165945 208255608 304572593 612627095 86687044 133604055 163936696 249273104 356247581 300986463 9150705 847474276 426161922 405970478 933805336 717337453 796391177 343530995 812204913 177322690 637852275 948831602 624239109 941862678 550817496 72032302 76695203 680679519 280797916 307438791 811266820 571697280 167020321 896115364 806057758 670646469 935062749 956277522 144227376 256139753 793436144 283151692 864185037 91976741 304202177 373178492 408639783 181556073 30390832 55229247 143056238 361810885 398798806 730065925 149151126 178544797 943526753 80988795 582872011 673111828 233054966 60151441 369766746 774413831 851154018 872185609 207700545 76081999 21382962 530372875 38799702 626350603 745455274 134291476 584273516 97445434 51255072 143068024 410829793 341236585 125274736 598990448 111357089 303616557 68478071 274690638 887824417 841828210 882452483 712090009 614367452 462926911 294725544 351618254 596277579 403827408 12130935 105745567 639936458 119653478 689783885 555772908 184376132 697753874 536998064 901368334 931198217 260399089 24249052 586801656 223771341 418418315 971392278 130191947 447175371 654237760 583815473 744505333 155091373 635233185 331554177 761411911 301159672 247276353 972021082 681638428 548037671 430865568 881127044 994668853 640040965 237918719 712877585 680198607 496023900 68993229 914079127 660807276 545802378 495131049 217063613 624449278 913052582 933405005 460967886 304458311 309943915 536836492 468271951 45601564 18666676 835261669 735816927 321703312 456646197 939608092 952107155 279609300 3656054 81569962 774091509 80544025 883528502 690131367 762653727 301848488 737169200 681802602 501450170 229893531 860665562 640854126 560781554 969364032 416919200 657672498 881412767 140310266 222684158 892098929 189700896 569440153 759314532 351154218 187032750 233186733 201763018 248191433 897529463 77903461 234415807 5525381 102224245 507401236 207082789 23108614 948355329 816011778 526186170 941843439 467412620 752289923 24563644 444194564 688510408 222717078 167490302 336146491 48516042 529191974 597032955 451201353 796606605 324052112 658213206 535666211 66611181 700241368 368852467 449328277 745186182 848778304 281305003 641573256 881066692 807869122 24729618 249670290 176831801 359773016 477981921 147865222 283192019 79172137 303815290 800895798 768506809 322716411 931071842 719277769 741811608 375836235 507776519 818825889 592810564 119758550 91577782 968391584 944074828 837826833 968132189 958172154 991279682 435623847 626649421 989451393 880729190 348673113 758106836 859808445 918857829 971747667 145265480 316829684 18729402 814274664 368463421 557631269 626851903 966191485 533864438 578754100 514215556 180739006 743996646 359279307 29989469 191185742 278691538 258188381 732120118 298972338 562920971 821549268 36876537 732218233 94197863 395728919 940962994 766919112 647714261 130824435 308244553 894997872 91495319 945850249 660543473 40318305 40510399 825927203 567103494 812898 727213918 465901428 700849961 105214858 838584625 311553800 549692648 351329184 347112569 818381363 176061155 20640471 408858373 743582683 293717035 265447820 630211891 987416781 223851752 721630462 170903640 181183602 218830695 48874119 354624693 597185632 780928441 287153617 364260050 889913520 189610372 785714993 19440615 489337217 711628357 579083841 846663807 397689258 437505937 747429016 877315905 864115501 311452535 898189602 982493949 714745555 458376990 553834284 589805483 76290486 991202176 332669447 402545156 346176135 386378756 303275217 363372575 649018923 469386177 724560745 106070960 404467961 286301142 3044055 32892608 825659008 561558298 988418814 31784376 997206621 138527448 691528737 239655313 335347651 336901714 41993651 740053189 302971958 996815704 164420858 717659018 545659602 571915182 895852835 395133354 259715078 651575016 83222623 578803926 538517899 68890849 37562154 190702857 644074326 11518027 298222127 617728462 761648282 164240751 666190153 39077124 150485755 44447675 759247626 15003392 145803280 984072078 153343303 379994950 194711931 687697900 647537985 573195277 598428037 818665705 53235098 884400254 165706418 968892903 300703741 391304836 299242428 999958614 760429720 967237562 23149669 971830446 572013427 156869088 196782207 322423414 864031438 502949569 353602744 613921316 794342046 933355658 747707518 528674318 793379176 352232279 691645500 123300014 259877660 870417718 384557877 793461103 723773028 659462929 646127912 83960095 126970799 109304772 86025715 671313743 570751141 523689937 533418310 443778466 220375519 607697560 996911099 829120768 783143653 337181930 496270287 353049186 607799969 593231654 532870728 656057249 391432889 886189588 773616464 188173105 663907543 894542679 632601894 149321506 254480116 148541464 582253573 196369557 517279988 634594741 574718726 950307472 342947656 663420836 92273657 875802569 552532450 406654227 46503308 136561191 328133173 264505908 632141503 429530785 822754683 530939486 839482623 421738566 488873499 738802879 609603294 27024021 413147007 893525369 839475180 683647806 540902748 212610743 779621177 507450660 202771599 800280290 685017887 619314051 619245389 144604644 698918608 290374357 684805190 961711745 456452313 617160932 429317342 356154203 114743626 930454472 998962422 535331154 681456898 638817379 763691013 633788222 351322988 470958430 448409449 549349572 988231803 768221868 475962415 341482213 716168006 12306460 84179516 112076560 940658782 271132736 736508408 183746175 63772576 661863379 983333559 531731031 560980769 208455915 561576465 404511428 453673778 251700031 172273518 989023849 868953254 223617487 238510179 410429319 348849150 548688324 710152706 795185269 945123013 817614464 646824590 399593265 883989497 685116175 823202428 47646495 442857792 116653977 4578673 226224525 413081770 592306345 784550888 780341550 882456470 892160488 722486027 536784121 520967233 410580849 306150835 267107326 831750725 716923580 427678273 778338897 678138137 349563808 798488246 774267945 630506079 556620063 312954846 412232437 31364950 610854220 390384413 929136295 433175463 863428222 110238315 253365683 162169552 602008735 2376704 762870702 99527395 180893670 246271814 313345026 620876603 205873281 568596432 418385486 735393693 397246702 35744231 202454901 901122242 887627431 778088916 255673133 507185181 40101518 361444245 82670696 552262140 950660048 759768009 649145016 420477536 727324766 2895988 238914109 176166593 434532582 585561729 221819769 179916995 35774566 962344654 138959597 997225139 378404005 68600966 91566727 919512227 787005665 38033545 127610812 778377409 560317264 491623541 53022002 406461777 776758271 769883588 905783912 190976585 620785586 953688616 449957314 430429030 958282506 28199229 470827042 468700870 729000381 502812803 145669941 877160608 780584627 33598247 288013498 353573773 167135383 821207654 104171646 894716156 976506922 328436070 812026658 105280568 132156122 8433732 843482257 339192913 435310420 468920844 20853026 575415971 234417508 833100932 496182932 815315350 161950351 705358734 335989896 240332125 815503513 715683496 770034510 815193094 592625715 861844695 44242257 951229560 162611772 442576258 541144998 940326958 973689126 608912424 495035256 296153642 663883924 127858115 546824884 923672334 400002644 904616341 771273681 7239882 324961285 165368320 432871188 669749623 405985715 21200667 440746786 891448795 685177920 809266956 537966319 189668445 15694791 48208648 505487535 311870127 116713234 684765442 941359018 660193316 618829416 622016448 191481589 802443602 172605105 886982224 917639816 368126225 761801039 413150170 419599774 853897443 662709824 560639098 392608261 637945609 902503594 141401757 17312466 559339293 938447817 123923757 854055501 942741970 964706306 768027185 521497861 35141292 310009410 969867976 329787262 957075268 950496445 623898490 112456228 461130966 690790391 238131561 585488373 144680500 452111311 612738581 189386269 366640778 522809136 779891210 74300070 848068678 878571243 409262362 461451894 555063072 850914606 767302812 774963024 351719260 961794928 874594532 481097435 669888980 120053981 610447724 213150442 315002438 20071161 304868307 897873915 191247402 679001302 273406014 479614057 804802485 669574419 556636028 460704165 683746366 905986310 591891662 99123436 525972247 867141920 808617707 166621440 543841016 245520136 367666206 242568416 661558257 736044047 635020121 322133811 683928534 773198924 936825614 410438305 2728183 494144145 285711361 629655515 151568999 167746677 573110268 121192362 879580509 385515831 776104346 287666543 677097224 697623775 621557143 42708105 794870825 911938636 613479678 421904285 560612936 194230916 132073107 778277001 209064567 68676239 460403576 125518524 731032786 823666775 472458766 8861174 688307625 204700994 196885426 444334253 676180758 474290282 238462860 769024722 841067999 47081468 572513415 452258910 546550467 675279703 425404562 862465536 557502952 444147691 943276936 492858427 503161353 700338427 750597347 465825152 969997956 761782429 693549478 24900479 745460744 819522173 782003208 196282451 352204535 793769196 793655725 958258759 940125115 69206631 898656575 936113261 879851088 148298972 825848730 7468416 361707264 272985141 949375066 238673318 314685722 803297934 95973185 56318935 970920042 494956924 23326927 928138180 915308938 275058208 547467195 92913231 37948582 322635735 958821991 302152060 212048196 443929174 317094000 693558092 264136280 685437530 17776452 219891390 5180580 200842410 642188339 454499174 782351617 516688362 675750562 493975358 736823988 578060611 295887982 835826006 701807997 439302818 679511440 813374644 127210883 309345453 273429956 503951643 493628375 767803175 394644332 92388051 477733150 229298739 673017113 608430130 576479664 351666903 411217595 974943079 342087656 350340257 113107863 490103263 120543909 450155242 212590980 247616415 701938402 219125783 286781200 112234609 553973256 717633254 297291339 191926616 736638236 189924100 414958222 433759247 556524440 263719652 188426051 374997948 267773030 549907681 579260809 91326074 487923365 198059598 354819224 394254124 760380506 59321964 400889308 66498370 936161500 734307386 166519898 668759840 155239183 201108550 308614893 29916255 299725002 271401195 63364589 937563979 152256339 890449527 625098439 28414581 759341531 170642122 936781079 259669157 485330286 873354877 945517894 840276216 908945759 623931058 394164460 87915110 339290857 558483305 268437287 448918820 647605555 398997890 337063787 471221393 809102717 227921892 546193854 52969947 690348953 890565728 509169769 968538612 808482872 469153532 695199160 914953350 403401066 599007697 574253037 380880328 591436236 490860971 689946494 544017110 275718698 162620833 636879582 133056189 146150550 423909899 85354058 291487837 750227251 371976833 299271553 967579630 363776617 800382203 635653088 804168476 517094623 595745767 421924507 757688098 72375630 49133247 906204330 609527530 91897752 830059588 432633542 931256199 519776895 552174586 415453876 321651705 586149224 317370430 937966285 663377730 634208848 635508433 277668865 964752975 408918599 842706146 875534827 174589411 964321931 346922623 54450371 869839607 651182590 292854478 290187440 413416367 333765116 746113922 424207760 629975545 505205694 41228056 532178557 235010962 241474911 602654032 727326321 362855620 271238491 230895196 115287603 775201145 824368214 139170 733714729 757188373 844727875 613486645 287633781 632242359 610958435 928453528 184245885 467082161 879789352 675063525 815238798 195102828 611054778 410576319 171794393 449822592 41260882 337901763 161156246 83102169 221362325 453804810 768598286 335616422 917626007 152614321 321834487 840607225 892156217 26028249 766913466 76372562 391372170 395116374 834539163 703091913 194136099 406541297 92095845 905795620 393192988 983312040 191605228 423875701 537493833 686815122 207620966 332278940 96015262 870264522 172561229 127462320 254250998 809187015 253026510 798037826 367347884 575034316 626526269 3149529 233307911 123409647 724180616 248814444 507131238 258134030 855107264 577311353 7869107 905194597 250412921 646711225 133946166 217509241 136774801 704337627 742255867 622815679 783316162 472696460 834627621 535313282 948415904 999118575 260090883 129969992 302305590 949848394 809291630 868274221 726750651 448070150 481143915 791907081 912947518 510984443 751995037 538253446 955531154 828732482 312593891 831145871 190618933 893878071 758824394 16078831 741813482 982480875 773114038 115781727 32659010 948395433 594431844 718144587 194272638 214147358 855627320 162698984 519483511 592623414 790051726 590519769 799599673 992626943 751981509 88810764 213284156 286575423 853181903 994490111 566998531 769009193 831886322 396427500 285607149 111088444 437730223 201673843 819048647 941000177 575399317 586608903 477556601 254206172 587130763 933842092 444727923 894967253 353225859 469219574 908931945 133193808 428996785 322923870 607328097 907869067 92804159 264180891 698535366 146319368 389239867 190693537 330957136 997748364 690034431 126457008 860683918 731798250 52639581 457814606 118002802 254004939 124399490 319756820 129414043 613662136 412034281 65169820 826686466 202687050 229750465 894498079 703873351 14003014 386938244 15203396 129369821 861820287 453210517 671705897 31109769 592503097 955557968 904512154 97249414 961394907 145821154 199903395 207172189 277139641 553853797 271360415 604077209 193289778 757391443 96242377 141477170 735001004 894600048 194901427 25769813 295757212 200544473 98490654 894664979 38592583 733205570 955209059 973645198 891656181 138979848 280797667 160817866 228859717 669765584 227719058 546676237 817687166 748135612 811467759 383395915 239192154 558368265 533366852 332727594 572112474 45710615 519771341 482499246 442222008 560762895 533438616 357849102 88343901 546138072 714115735 77377867 640340810 776507910 974208196 803415348 242114049 398916624 820599078 54132804 976902526 385794094 648023168 799171941 151942029 108659407 979035818 8707625 713376666 784557397 215116310 578318763 323004683 44158974 712994061 466107210 269055493 109606296 237817390 683091448 628414272 923928645 768248877 576272600 102808260 729526297 145821607 934639298 744073637 342757592 874434771 51008937 289029249 904828681 169680143 835928785 227347099 526669384 387051719 861448129 758869729 918673849 646157168 74316439 262385294 533608879 13547231 700227284 73233530 163883013 564949687 10919763 890019114 168560306 179049449 377563283 351797297 919442184 439010481 415533253 221564145 804013481 317885095 277400574 233174879 96497599 825790367 652271407 947412416 848324520 150270116 759289166 328910329 576822608 656729240 219770657 8926140 886821468 643089088 878175867 800836620 67341977 934752606 655026083 339313074 124600300 876575297 459432690 20044339 236580469 415786798 990573116 975133377 137818992 601093987 909362342 95584393 759665265 416520843 576409487 301731593 434831831 765250222 675695520 557227032 596229929 793917524 444519846 997066362 423724501 164020318 278415367 420177211 911529435 1383347 512547418 598226689 52857400 713610800 251593255 369861039 573347951 634471952 995380436 1236188 787675188 465653296 839124359 387280728 771470010 22193421 201939050 417384111 518743999 195257466 108814441 690961188 724089177 79239931 289748612 897408054 912157717 101100071 353708909 241691872 6108135 651982690 737839103 305186440 274574785 435889775 46490092 397636433 584989919 340044172 196619306 974526905 795828544 721877788 213615666 948730380 927073971 295141667 870595356 150981044 927495752 605606600 961068183 821170964 288749742 611005226 229253413 582081032 736330166 644179158 21205269 456191872 105305729 79589963 123413583 794450627 152892565 159666612 341601718 383119146 788817332 840070160 487825604 688252674 442573681 976708009 90112319 93408883 670283963 14172881 269343501 166620722 708091365 371578225 571594634 808050180 918734007 717913114 458909878 58085246 576922412 908068294 750047728 257583430 20972200 25779244 448084007 135417118 778463236 919135983 859282178 880834100 966187021 262857893 107909108 340860797 490850448 891208100 356015992 847511704 506186313 664267906 858848178 619627525 20128779 395186278 714097280 449366026 601838013 459501359 177472399 567647603 930302616 605298733 812000596 448132723 131977756 869928000 390768943 652714094 897530697 92671322 588848592 235639178 222112206 931077720 239278387 271072665 23959595 912713486 113334988 463421805 411393036 754347557 744206688 451561474 186061380 845740129 883796300 328172511 421945173 450172718 410397033 668426736 235137173 139978140 772577535 67552834 729056695 347274470 236511611 888555368 756921565 701239949 242042100 427045567 302957608 757788278 292978200 193223982 604418246 530995015 286777797 582661793 534463489 290254081 133608069 234184175 537573105 450204999 773957700 840383773 667979042 717299900 641737051 796365052 63617453 861242139 129483504 185933433 513457557 211910609 873515702 116279260 19911185 550464420 9656371 131957828 913493271 736171731 174488998 536341200 199672028 707288490 662677923 66219505 553540441 177294801 370885991 238624904 297438395 873586159 218484982 933585719 163705912 287465395 179830327 276342456 664195010 190530825 208007744 384505606 683986883 224263051 928981931 714264653 560086240 665931526 745348474 245294172 746520252 402336250 236723885 538140062 629011357 499598552 885091659 881559666 310658618 820768894 20405398 482730238 290136943 980736756 585274400 513631640 943248961 18706336 625976648 782770581 955101283 93748141 200178410 521674392 59973642 47853848 643242621 625847092 351900159 927642821 978025669 360242615 665440141 876739912 557777741 987760549 479256418 826422209 125390267 682282830 840204033 684728990 567975905 913161062 323973846 753250190 681163689 983179988 458651691 619377498 188722275 310879761 467779145 697407034 440613371 427929016 762968454 391530903 563685895 326049230 866123570 720051171 568836723 654565492 490406005 842266801 573729290 962921908 867192294 758995320 185567432 294885091 188381818 731835558 246957477 89019142 170120808 457832667 764067016 856465883 593189811 637259796 547049723 697161157 629408936 601383640 162135396 192426181 1750789 553610449 110459208 815467240 781987169 140837039 165942602 429937105 870062488 412723021 831012734 311657749 605709510 561381731 755829158 591349633 824093419 999227086 526101964 556854597 561122117 624642770 311425508 792835795 98460235 169904514 536441015 677399110 314055252 536325325 739028578 913697295 417407185 313089340 572303556 513281299 62472934 580460325 407589109 913880185 500429038 75165688 759685438 910524692 511288323 738447950 934786775 153227859 99941107 408448076 467051963 122058264 958565177 2386595 549463159 680787052 601296689 55897491 267228559 398719588 382695114 630200648 433315601 251805762 583054280 537490576 488339485 989325049 939017616 756229021 101296332 672400700 521309083 847294708 52395752 423214221 842395558 745584069 922328140 26718017 69060882 574088690 595485401 619720549 148585329 493838846 829516420 848297882 553501574 758492315 119574755 991352822 995426560 408579495 406268919 968384851 502458600 828601241 324466866 640941067 580469390 471575002 77700584 358775482 918698492 974670403 205790019 330472665 433161568 92993277 29428040 661177862 399138575 690565444 780780255 784117724 28314179 805416345 439770764 356632822 63720598 466903465 975800439 298804159 93383044 526238527 668407965 142618769 256064377 678009923 649235850 430042525 87506364 574558964 207883794 805853856 270561924 922286419 579884119 368168840 160818604 6841627 892416110 92153678 240679232 739833687 734345510 85024485 300090836 58905730 925307523 248135650 826139172 960299956 194265598 634470035 922596843 16812850 160955262 513024565 737788221 914776553 748211032 338620725 342457533 160025340 581027949 547708902 229922094 80703345 647382893 32269603 236894199 687986158 799351878 317513205 457850981 785906337 87642787 490890825 967629469 533664449 933031741 525997740 583053343 759802936 287891311 27935418 189170513 944165319 215497564 509440700 805884203 511479770 397954877 802429681 378143767 878736299 130216818 670039386 652269295 311704907 387713327 709100410 480343862 586820199 155338293 273517665 354773155 680668132 768809396 110660098 957770460 262159177 327096565 385200434 499689413 931209164 530164887 827345382 823608595 169375021 192740349 867478742 508202821 3138207 871758284 839463374 6218767 475575198 308529804 630035550 449458699 3571469 587298966 793109987 784452710 661026492 383426128 402196478 893291386 815767126 896770212 778202508 678963408 612987903 774792896 148443789 430566395 881734858 252020085 193177127 311601956 600004283 510786227 449144841 96158777 501490252 16308864 164967429 677292565 664340039 770629714 54721313 455302330 44983596 182953107 899445147 491567056 392074217 773745084 410954618 584059464 365345555 466890704 572263546 944392053 678903175 60145034 383718159 466889035 984558880 610139622 866500157 46514458 438097416 271646206 901455978 880654267 703719349 938115712 544350001 808107025 397420030 607226731 143037803 878729824 391988341 322648439 973020833 578254984 520761734 461286196 975420553 543972468 373039793 348290734 416180907 89797991 6083181 575408761 517544140 589236050 261927339 310693687 558341037 210761663 433536807 424534867 89993097 320207259 802216676 866160298 731919796 997450244 327643978 870436695 396780980 891401835 715741316 97546247 741462493 744700562 948602103 186682555 487747864 429622401 445456464 900654259 6552012 80565195 20510235 738128855 147628701 528175977 413473436 489563692 2095974 907910823 242788117 933272240 717336581 561344824 937657383 541794713 945961383 762049749 333894962 779060218 534380849 275345563 83292902 75159630 196802077 514933598 543138542 330733939 736707058 983003357 719325050 216426416 7584793 315962188 43469160 139506488 793929033 586842784 306390995 874057230 518500612 474907341 68862408 193453744 53357553 300964072 689380072 13357418 633549430 787103335 148331723 668202349 223645498 850510680 522032339 637867125 233349338 650686353 283137935 508611616 404689890 329932619 527300703 107292597 134564819 314703949 380779506 204691247 387477886 926588127 915919992 259669076 67636681 891254152 213946498 871375968 206077879 424234216 759501237 70119373 438469484 630429424 915037682 614056833 875009802 471741075 531137456 2443634 404591692 573817956 790340587 486182360 654594622 54822180 358382493 550055682 237060992 807653135 721478093 126330950 605434367 927944058 438932467 784477031 371153640 929947947 406017753 990259436 613661847 249301033 834548608 839387123 260563836 107214618 747597686 57916474 927762953 42973141 651423117 129395901 482408363 791940350 882536947 532581729 113245667 35199337 380813023 569143731 367218668 176969183 508492993 465339131 252122962 669533068 168796687 908757157 687114496 935808973 477242272 690223229 926675532 105074475 682072516 900041304 885950348 543650712 120265865 626416909 438724384 372119382 787565811 799560307 656003858 46529287 568652573 357262010 177422549 135996313 926702144 43768053 582002008 101428976 739956686 70327360 755157564 152177087 387032018 684924492 958490393 124564421 134832062 633539284 755501161 774416514 292379076 46542328 988293312 504430945 5157013 913634127 817506606 52064067 363414482 27454137 154186979 649117049 758538844 658162077 796823237 579908159 994643992 530438305 456636372 905999143 979703369 63851195 795646458 253213827 830652092 236029535 891618284 994182253 191386318 423007440 94648966 316710220 410648242 805224843 697949833 128762150 926285564 40270564 809391705 414264959 679876788 72459796 440944405 676094251 980666377 889038375 500582184 720503841 135200823 728061676 134086997 737205189 731633640 982065734 137425464 388799197 505850795 136456520 168190670 990255526 720310306 815950838 85751720 527225382 938296028 781003488 51366929 737550279 237837841 67212251 829264425 601094279 29289063 437103625 224056663 73137784 506962414 742468499 409241715 706528998 921369067 566643109 587929692 70444173 258980428 285729278 756433481 834531593 24866901 13930204 853130577 844755137 151689150 691001150 24162113 497155899 681312402 954047942 973078006 476501564 290977451 366810514 848840071 400639831 128113832 420708519 650953060 935765565 5373021 64619655 991895701 125551139 401174705 632461004 426287076 66711329 989831346 113709090 173830727 163852312 155561397 99903263 862252353 273500451 677696357 406068478 92328992 453348441 888745445 734227575 692311547 521262930 812234959 543876004 676426169 935740858 292420970 627460254 656731246 152547162 968650987 906115672 672820904 483268676 116378691 560412217 920657842 406090329 367955973 430725062 427525948 897172449 752993166 379395091 685478888 651916812 186101677 100199366 228266084 689172428 987355609 1653304 914009528 533085305 234425730 832545487 455432707 916831114 122681495 484459276 238200608 8269102 155301092 856615260 138939829 525235091 142776316 214036619 804289463 961943880 375274466 74469006 311703094 871801731 685114065 477340399 712886800 447240898 616007229 453188596 866489685 102872791 233042722 86461605 613050321 524951505 761552040 180721916 640434265 712614453 783451783 887012696 934322000 133262149 242226752 918526615 319071950 888710786 602188648 163274317 579814062 450067571 269352180 702016032 482914100 123027781 760832056 2355194 583121143 148002298 19651548 688664625 115943020 702063617 815390999 988842865 770678943 715147769 804254628 474169229 394089174 631600043 370773946 777776716 74547930 457253068 629546871 350594488 614182172 179344319 218944622 640803777 468621634 433889625 358099623 983593786 636405961 618178036 838175793 271471742 542117917 490173434 241067342 821845280 390139160 666467276 817396086 173353128 952180972 992562306 588327696 306771341 745234590 389815085 143660333 5349992 995571328 808577374 426079284 692438286 481509634 59744345 314433780 543053832 8680364 264828306 452375603 740723020 250290228 189172889 82996933 171812306 773663152 187915746 247898285 115305771 784855857 929146576 552524308 555278843 334528511 922938706 450035413 367860181 119076566 109274429 23737271 243063770 665782926 527811832 593994301 201780825 744311838 518294181 295784185 206484647 649829246 599272474 478654362 500550895 592356940 570584233 343822629 362243433 538813007 98702595 764130886 553789188 818521545 54612689 80821225 937715758 538504201 128008063 601559446 610367939 790676257 635693893 851767104 909496064 565850401 749356442 914988703 604703294 948601974 781846298 122601395 310115874 782452065 706769639 675445847 722624344 47186034 817370665 897185707 417633503 565213559 166406348 224913149 497532892 29914026 255711903 812582347 797929045 922541572 754489484 524177308 990625795 438073721 979500879 477278282 311696796 289082542 296859645 597784643 400169668 135829050 205047551 750100032 493038589 567497220 773989250 430598071 842245339 648125426 915107507 110613456 159397902 31463930 429992296 196174587 738825415 687748404 844217379 119943947 98808462 759819331 70490811 178834636 226461967 977366978 93762631 370502112 297049682 312897748 871053788 701496149 581437924 447685887 208883351 363472495 722289037 223194845 606905346 449132308 494210139 572998593 345326542 117224216 171131405 581128863 538185111 829920397 246861896 778911752 332994997 66130299 509868747 481647031 364655462 738696476 713280700 354110342 958251585 889015049 375242701 773207994 26838649 492317207 356128964 481968292 676124496 909715733 326256128 905268651 744090585 692816336 42791066 249662341 991210212 919776412 466247546 965359845 711002831 694197500 973097252 727915416 7857421 151387692 962210688 88418678 460674182 75941148 599563793 921313894 11169186 99480729 758881663 599218964 899655461 622483794 566056314 21133813 668801054 293731019 233053561 208651877 413499091 391726523 241042808 583214450 800404307 298639893 647250964 331094746 354791487 392581074 417992616 90394609 376096393 407986953 287828434 889820841 727190331 886236241 513502554 943537513 951817331 172928465 653658959 817467921 501919491 987839465 979061939 368477412 635027898 701243781 317005440 28096574 528730318 980265594 401108695 890172921 510521063 437188440 617238053 44382935 808670205 677655788 443685085 674417970 328471717 461210546 883918345 981988282 908781228 914243126 706449450 225856461 880861658 646779182 750114086 268617327 724254051 398082058 868751318 912717238 714144292 26793979 298414814 610005561 971973086 432411564 384534464 339951724 667445945 782587772 290455535 965230391 211446590 357033996 733158735 942174809 20290064 688761061 810817189 761379199 25156370 386512638 181083187 78112265 106899251 247172679 999830044 408044497 883319274 595710023 943152031 74055569 725302547 302414539 978343051 672725740 140136524 245903469 71352688 678064250 352944436 981993079 993593831 413589347 243473876 395055183 663392223 614315678 95775036 104936093 595358738 749552100 563595856 897217337 836849955 478747394 931434568 418288508 106666327 411470266 424365468 45503638 346791635 345272925 329584336 505214071 306784154 925700283 133551070 88971299 665642760 422793244 25449401 405708392 591760222 408495553 7554697 262234210 230165073 435505568 526006078 164554263 471412656 718927187 121561970 371744595 742557119 722349366 388045755 516460571 806265000 229450815 10307500 19173518 623755873 404771383 474223069 264428005 532007079 253118918 349850277 16538003 14409663 739388385 223636047 618768241 157112730 443404767 683157271 298611038 773347184 433817515 639525803 804503577 847134181 969986178 670356809 309792265 667585373 770463387 904985045 808265712 647663755 845630277 608020401 213620118 378034145 264026084 257493110 514311395 64624205 251296783 406663192 4780637 719440851 645679447 919905067 859200297 572312207 812852013 934917044 731418692 594946144 143696230 114768703 202530539 853107411 792487830 281208752 749287919 392126541 445803477 259393054 268357595 993101768 730042620 948171888 938473606 926839675 885707231 326276259 205156118 28606931 864585437 788572137 617464325 564716278 318440719 136221796 472811809 318799504 613949277 11004799 944197812 130978233 52305991 848584373 887700835 887932540 243661317 867409887 159060043 163710991 639737480 187492920 97218436 167181713 550266715 962832818 194946557 955761126 414470967 933222451 474202715 861007229 459928308 964869574 598551148 886245798 441592397 962612024 441929584 264280030 782011140 687469728 435291082 731359389 530948764 491203418 796490005 359462441 349569428 169556850 190939356 541160198 756306246 41232665 603946397 514044413 855809432 305615807 340358572 401393891 928419514 639153074 374051439 899474173 308245908 405373996 407187852 155000212 11436957 783633179 260027311 971528637 156740924 831429007 398896863 963410602 911335681 637905132 973621375 349089940 314285961 806128871 532574303 12145320 453202135 696931513 346862431 777667266 564960222 964151672 515687742 467791872 429161489 854299097 385859796 655863114 367845931 535730998 497829015 225943829 763784254 999151584 759868933 777344525 454649650 618235529 979393989 680749301 881875350 777571191 654007852 877587662 689359527 903409633 238676073 990462229 750252098 17002084 702885226 442011075 124591985 363198662 293341980 583828794 799158098 911851320 918684668 892607155 502108162 111429034 833079573 357220939 861653751 868091624 638032339 244221560 722478528 158649087 30899328 803605058 369198897 613527438 535033581 885708031 840110630 159754719 237292301 208381191 98426228 574477768 457557178 608073348 436215091 754953639 506116717 531578926 283277146 317006957 621872517 369752682 423515150 343641058 263413543 844026719 777634451 612564998 733116129 954373175 154054398 362453028 671314898 334803132 111087261 839978586 643724093 395105432 890805932 934768696 70688929 486257902 551759213 725018528 133269870 88211006 797139504 231593481 476843509 32648044 998645523 644551288 95594912 261024119 901978836 748019974 653642950 122880913 376692809 537750081 118329111 530768169 360998675 38249250 136148449 715544164 853133659 327108266 240940800 595646817 512236404 458721783 198372613 876847625 767786422 879446852 988365210 149490665 484677716 864810659 606556171 555583788 76918532 339673753 460812855 90429962 218046587 909481081 182996618 788270618 777943774 928001912 984511451 138594549 860613170 266131374 922976081 17160108 32387812 685239610 286200564 146584706 252930251 666455369 617082452 740412475 744662033 193212340 16261262 747901016 426580089 959678134 26139864 502954551 236080985 416393392 742190947 97773779 480243899 803551278 207855558 498496453 278342515 75995971 919726239 334377621 856861510 123470475 148517311 370978889 416638288 806368576 221664054 193619966 581523678 693083487 988652447 845647758 523154351 64110390 248620319 826340176 73862496 818373083 726272449 524991049 289322576 793471469 736509733 325785766 100046779 35802234 682374230 374282216 461438154 34977049 679071490 496130682 491250675 511374632 831173722 95331874 890163963 515490414 820878812 253990708 625174941 516462504 26077761 924324633 169071078 168059644 935128239 369234803 918540216 383745703 640229777 738401317 355046727 568981285 551261041 647963553 183508268 466315036 535447636 215621123 400117402 332580043 48673663 895141571 434899035 608207085 442632343 467270940 74925669 442153492 464188173 947650361 742597987 96835009 884114555 634672025 32582849 826476875 469563109 125264510 169890588 16178457 406049212 622294379 403044469 364627385 180308635 235593528 295015927 168845216 149233157 705588220 128004363 974482956 334560511 977676292 50344748 42466609 776300179 95535857 184392217 545938861 887731723 943449389 775381079 119172074 777298271 519994825 897825688 725013807 121413979 249726096 965015021 906919741 426517965 505784581 392310468 658692002 863527028 242936648 40267722 29519160 675533140 537257793 919849362 312564881 838310877 395801704 329343817 363661813 659305278 372421121 575020049 797178284 50135473 616401239 433856755 655710587 1822950 184256262 681467949 770746400 494036353 815622704 629155776 840283111 654341087 43418374 6868761 444069932 119029404 522612003 969523120 132790207 261599670 920341093 758086714 890178335 379798777 819001042 593101976 494065574 952765740 856677997 792702692 985260311 799707094 418408826 974392652 642343224 190142525 70343796 693456901 955850220 791175081 225996415 903990006 728883248 52818535 839181803 639571958 31794529 303052056 837047207 344225774 551857062 720821080 41198161 829719807 263744832 717697169 723532704 840737393 499352386 285948964 79162248 773740060 1108039 902606091 519199321 266682508 195665574 922555606 615712639 894297074 58943578 294201195 307928307 928351422 614665285 471085803 949082690 325733040 909018906 216600818 420575013 467259700 128495496 944885961 122759576 386678736 85472088 934220977 9569955 465899782 525866703 761360126 880199504 20437061 699914035 107994940 392792183 610993741 513097824 841260086 624895072 866484924 928946576 573609673 634997698 779079832 266962174 651758872 423569732 409760510 174742745 486259404 52153652 615868609 780507961 934052307 491752260 856570883 154122231 874328601 267890004 636990156 761374090 641606896 77653152 151879177 683378443 139308452 414941829 572340644 252542395 46018029 487764354 707222949 775802116 573320684 646870948 125253480 224297315 718954367 766722554 877373349 964077439 305728997 288288195 202453942 223373003 554763125 88035803 786356951 53484560 614651219 724495441 223928489 968715580 880492752 420805478 361871795 477914093 879782785 668115044 72308794 849937343 207998676 497073351 959446400 687684487 192632030 990490618 96681996 417828866 905709807 353209809 914631926 74309474 636607907 108247622 315963876 895074476 834206384 245797845 252503279 679178451 301515139 590364315 611815434 478600520 248513559 291469339 53954162 623137508 816526888 724451753 575877366 310336222 858222234 218803413 367366412 269214571 832304867 938322175 939625318 24944379 324760708 435434078 399373958 127311915 924372802 498473317 191838839 719226465 817041920 93210596 708814812 476640958 319856010 399148178 549218230 149797205 128985704 579131470 885172870 61551126 812875964 827627702 847544501 209816023 734387476 770978674 456966145 75761774 294913913 173056907 510400477 283418524 930507949 555364380 728945495 34926087 923850740 545923688 30480410 446858230 823987628 71312634 438716636 793367345 864093314 953126172 879527033 270172236 454912321 139696816 279103248 99636235 108370444 901490620 743614698 979782770 72335449 805645252 207528060 577883940 430522601 314975813 353012825 868302223 566894754 712863085 365710757 623796722 855692104 200276223 81609895 819608330 712736091 276929340 521053637 791381836 921133701 790763407 389528477 127619698 726606063 385678525 22495515 406802452 776538627 213237768 5195916 608098631 69395606 44957055 467763442 710785661 81696219 761488024 35459810 888481853 994098531 692934800 861963079 447399005 860864527 165813999 840014344 436328244 653780334 839808709 689652557 757367184 132411396 254904077 334112416 492238558 124708055 927319667 358486032 255752292 58876839 217532167 399416601 770495032 361910204 294684674 638410539 146787673 825265910 212947240 233603878 30910846 962915892 801723703 876038423 808286884 929892855 490763692 17097947 773351270 809020964 85937759 445184217 252275176 921867603 741688494 36529572 654739163 270227323 652206664 87564178 508624331 451126631 52155571 713477218 741047170 15582795 969540381 106115729 755437739 995630342 283169374 462272025 483707703 513979382 62853962 254870438 719561001 531627725 148818022 127833151 962854267 892391368 633249016 391149930 954384724 783989344 428107972 401711209 964157904 564582844 573534085 465369786 120120846 302828964 133793638 675370538 215701236 51783352 85350336 20968495 386409176 523562002 273690870 25451120 523007799 613599260 814429431 430196079 427605289 47144889 506874697 438454204 482126134 374851094 443492328 556799098 157233916 561681582 576654287 241314619 465135204 344627592 674717410 212125275 539854188 948913498 990869123 590922469 42172011 695774365 495790215 161722403 50367546 932933673 409522679 572071393 958319324 657138568 580627130 453458939 247812648 502414015 76460255 876632513 777514909 169140965 378773501 875119989 919698761 287441158 111018184 582974666 36292582 908796911 344391456 539732118 748226016 183652813 355215357 701794179 100971946 698873919 570305743 416031311 933238407 630329625 698065209 762294238 913202448 84574392 739349300 478428416 114334639 733981651 573884465 924481465 269239117 973706722 367517233 732552331 956461651 313546742 876459848 938797648 726605547 138366632 68576883 977464992 545316450 830359973 339534629 425439644 541103200 124451311 589418575 459543421 892772665 825649023 205776873 84646920 539461145 659681514 921011758 452725305 176265837 633362589 347003739 11013258 422621055 564704511 680016134 684825627 129242173 389286490 49451893 854872715 852629214 664056352 520061612 634771557 686231613 495498951 986849547 708075571 713346201 639147410 162846896 243647116 940815484 871696489 290640781 727366933 599316399 791606398 607878049 399907103 208741838 138889416 884222496 103182734 224923323 517655440 241442481 736461417 417443844 730056252 957706696 714403806 78155556 141143255 829495243 147496925 822847312 227103855 687118382 70033644 872814744 638839040 84300695 902964739 638007463 279100878 697717651 438216539 374788890 948736060 437032107 167704420 94001068 591607049 288127834 751924721 884955126 60385298 450327053 948686139 596091392 176732564 240638670 325222912 947610938 415238118 765126507 239353005 607799840 976793449 271413023 6229668 423532556 984293754 623277098 615811180 206709599 113424224 553590190 513771730 827449898 691482725 250342783 238754651 938781909 951188630 558017322 107509168 693626936 718955139 904875365 213441235 701809987 786090119 781049624 20517593 58717623 234947042 528913129 19104511 195250552 69981621 877329112 982848462 529545933 636219029 463127753 183524585 945027509 530254571 740765560 498949061 990072542 211602304 674738257 939658471 371867863 898297897 678372162 501287015 820254275 383455070 554810416 558342721 829371314 172138990 961254887 842904913 645075055 548625261 123046055 313768239 486884301 208830783 106678461 604042284 359281264 900378344 967554276 723629748 855416701 200024795 582102368 92566916 230999327 336812738 904506933 563118443 635063745 650768425 125543920 111393205 242523762 473007741 998419454 758567479 59312770 57634282 26005698 696102454 232234894 991323090 614355205 237266789 796257945 866665061 482409573 122029008 865893683 48064492 562443525 988451326 930456664 25764064 638131384 228765446 43357405 160104164 155802619 420537084 945842231 39648632 693894647 982567851 815053063 348305443 546640055 662723420 351260200 912940281 730550036 427551220 37571422 657694574 57006702 339857366 887207245 435517709 951922423 421739426 279424402 279258729 109289847 56318516 813984712 88520466 452067801 470413344 89242987 959256555 590239459 741837352 398603166 538400507 500639021 104034290 13648572 96764783 670314682 83318874 776393310 547018805 389910445 454806629 919380831 714211196 29950959 829571791 557998196 779398943 862828583 450295012 2350283 69629452 539017335 966878545 719355977 58226577 854867994 814136346 461298948 69179287 619850030 433493709 567314468 520910149 823075917 1462376 666154589 589190975 241604204 203513927 913342170 317277094 38962543 622878197 613258375 293486434 732830560 390758143 666119473 647793203 994125514 513691481 337913426 136801730 979672424 815275171 626713628 112745032 793079577 127626474 939191539 230390851 812678900 971267516 951305164 466719376 125484235 227430249 29612563 56037165 452875861 526684376 501334715 397535274 892924683 978040805 782808162 7855598 574845264 956300199 285731902 19371368 447120012 145596886 18870754 345302458 599353763 371632629 400506066 7604054 263865202 490504996 575669308 973313759 385926796 498108951 297008980 510542131 267671501 951554194 636722406 266425065 972524025 241154529 734791515 465481819 672871841 289747610 321591465 1264732 118039937 989518678 497061574 841824973 571743676 549770894 675132005 806340447 325869798 426170262 846534108 545771906 825973954 64931227 852726030 497249755 354254020 838325954 124344379 278516678 851809053 738631438 312816599 634085595 158104256 744875223 690937169 772631963 700366724 747109537 363395003 75174065 672702242 564388986 607504443 18533653 899357091 330609149 999490196 532414300 389596508 732844166 685508064 600715987 437042625 101305210 853354391 248522914 389134944 204752780 641736561 490701248 556059436 549810008 168698549 98233513 470886388 337254673 483995292 553369258 379899918 794565077 760834369 385379400 373667298 193401880 496805980 628098617 239421466 414390891 192214520 610745878 903757605 194436150 805954045 80312363 994429764 55255295 122994481 761402611 133672990 289214071 134358953 564429058 922837141 11634816 8122476 968509103 827176153 121292129 240295409 228539008 525786468 805905865 582713545 669657707 117784403 465281137 697414985 248105271 475807594 393338852 990429439 674677434 126600403 263983277 783275369 714434971 145437616 100051056 545971808 726338473 590316937 296239133 133138558 27254680 454694913 411882255 163280902 787221062 417675721 540428997 644624994 861680366 524497640 820940942 794863236 377901359 82224412 886605633 542371055 85019768 260082858 593685569 566765782 574119922 115792991 499582540 525283503 558635649 203526205 400051436 505138495 598296850 852648691 710538129 751181175 526628206 734169051 61112327 308942129 324208733 606728162 154353440 798761514 455532727 919819917 829623633 769590789 453045892 385771999 212152634 131633468 63979831 786130295 71881503 918281825 485690521 716868437 741144678 878207111 362593208 747991006 682341239 41908807 957328972 74203593 222971419 153247061 869724019 339288064 540398553 632305188 348142615 755744846 488522873 775449388 603086814 543140447 580250416 451306278 700182220 362160060 894390153 152691650 935263629 312999373 350687610 976952673 933059058 107979560 634935805 345389000 133297051 931272732 498108687 326205165 534732506 358405400 785547968 496300915 241529149 221034356 412300974 68105576 597805518 379336118 389030947 782122226 501153493 970316631 879808596 4113831 958462447 503286227 573549686 871923849 317091833 624388602 720241469 227299123 665677301 860949058 135623738 783963941 982472314 147591062 518970343 892666607 207641658 476873038 768346538 310801635 152155709 805035174 660426681 254531720 164527458 180975217 833195193 480508431 503449821 791910237 267983641 130346447 284961399 223162784 941672868 997043299 247779824 964634778 832987940 128084448 4725118 851086103 456265088 829539192 565292779 353421724 138955735 207035659 773979083 121414826 912724195 199714591 626851430 314976665 850960262 643632603 803704572 489414702 132892137 358203984 810638469 896564762 533558650 63233900 300929968 366282209 162312018 346451393 805743954 468750873 338341903 103560304 424691124 645844359 314447120 950890972 656877086 973837738 354381332 859410737 576665126 948862256 7499603 177088406 934674481 935090547 211183358 624468388 56595013 570085855 79177599 333723873 946388665 454100550 249720840 774551794 763206086 335030826 450173009 300569461 789255439 227077262 948502245 626618971 608568952 837238675 478118445 572286632 205594469 637729726 75712961 346746028 563649283 457607754 356975367 322177575 580752163 789710408 123283892 298300204 153264142 419625003 559592474 189777153 564675035 743004074 466059756 209725523 399902106 878093912 71511191 639394188 969976007 960826283 306062608 659406919 653381052 446962754 900739484 845579882 100822657 947855964 327427251 546405598 635479643 796094295 247332234 292720222 513157392 121118996 911884930 902865981 651252205 176502187 69834098 699823839 93757098 894444776 275046746 815003025 140454601 946429087 635287614 275479067 548638310 184588978 428313008 757311213 77272614 746108089 152117741 805285814 188244555 464062516 501115494 187989477 686648379 239557131 583834541 512391318 141228417 77065350 76382634 646759734 303615214 772479518 768888498 135277467 148009726 23591738 410420778 419332762 772590911 794881268 614564225 681200959 975551290 644602617 226950822 372246713 187219580 727590549 654811364 552242955 815898937 336212091 851997035 939541968 455382442 231648831 990825786 5757647 491641224 352120093 552926419 633321598 134439271 87163093 160501235 970778561 431089937 173307361 783243891 307828051 654689777 849612809 897542691 168236180 300832416 326468277 473764265 49320152 560789174 468401460 374952915 165634532 991550912 604080486 256423986 819155932 946277331 696099193 224285790 501451288 278258212 97599548 573704879 389639948 424295670 241693603 444545687 809687245 487510670 862629805 984673494 183781815 370650105 377061960 55559617 881128571 69569385 875754652 749094641 315082526 707591962 10492496 544971589 94306150 3947430 392059145 693866684 419883474 172845235 168831778 517136642 129438354 480755040 565965458 145742565 498283118 354432745 618231503 743270705 769613115 352371537 102064615 62840247 4512820 352339551 621032054 549886781 965468885 704161890 279815112 774285346 751170186 385043326 574495952 936664285 113762271 631331651 261422848 704128478 913992236 282337878 684445998 386982284 128778230 613641898 972285203 710995135 345130570 963568256 673168560 51386782 511282607 468455851 780563904 872950655 928020021 566264070 950863559 136530010 387941782 506003928 820413059 450746564 666451261 163303210 121768725 832177084 629047435 165262990 331805544 646579316 667414762 14927895 356691826 735664928 883578187 137373968 113339972 95502253 952570500 463102277 514555968 203172495 586031198 647579920 201910268 55360801 519972584 881794679 22330839 239989389 400113812 244186383 601875928 475546354 409607537 857349642 688435219 788403558 439778041 49932867 29858934 365088407 479867758 880721703 545987514 748949865 377721175 227907212 790902334 750095386 633403480 771461588 432224173 262958293 390452833 62780814 187569335 51722608 955083017 661231043 328979575 889001962 142581271 25995860 337161784 67975413 646290026 207922222 504209801 945273111 228903090 940082089 206731927 481587432 7671349 840096782 230895405 368000938 409011916 128502638 986644168 108160348 195408074 315446782 67988724 467360961 898305810 171707050 355032201 218116526 928628437 925980420 343728079 204572708 546596185 230293812 321117737 96408727 484894497 428726528 437189567 850683328 688765173 647883469 828346270 490994277 343076456 994937602 669667303 224415700 91246903 583225261 22249543 173527680 183476813 668512689 40705685 892149936 140759790 831525445 139463033 387288887 957123842 698516418 245251394 9098580 23634067 80073398 243433801 412531766 443728388 972108988 14268234 620505111 364311761 624287128 714006228 497063835 943231586 922244042 792198377 770758046 311921635 534000465 124057571 416541141 553641055 639363395 460886548 871446198 437572500 526205021 960060837 521554497 846512373 734975387 172176292 197176491 948533858 811342042 507760790 406329637 301307198 64882415 126559695 822713539 280942512 143463415 348965547 175484868 111975429 456806877 882770053 870683069 525365156 930042828 239623488 747231488 596319684 213773521 505120413 38850961 965772378 847023129 424407213 928682508 247232101 653377609 6737096 379198742 384005562 783006811 132496471 537461035 623997776 968301204 456387370 885229666 642661290 327019892 124254163 341744518 278759544 546268084 774999593 645429297 337651650 853043867 190375634 440747388 843792548 618140163 284786526 519108559 78293388 621374957 619928464 707212656 976521661 160073999 626648972 771743317 126933993 917680541 143910496 184711661 786640266 902389762 161697271 448207304 773182203 758580128 551717280 781379391 634420482 471954681 225690459 949110487 207282909 79129902 299188454 719253717 327961226 551848778 107543865 63739684 925748565 126913877 419521000 71124104 628923778 101904778 280076090 365075807 848530201 203044354 487970347 84146005 486276906 541911726 285937279 853579057 421743176 383688612 395817858 962345064 684996620 646253329 369947427 403647933 776547857 434686460 2460568 631302670 103144831 319019118 956632192 979821537 820268074 422096118 762125568 515655807 71015269 440146696 464422480 486039542 405312414 438017383 400162390 61101487 498554010 492790277 177832754 842021465 575183524 704264011 943439499 462451347 609691364 998064904 998229153 573022856 724169316 16316973 616148116 305443623 730875600 116508320 914994360 498717674 429777037 571640705 247529513 538954196 700710220 74386465 791418623 53616694 607318495 390844100 872960538 931380110 473551473 228574447 938118170 755813150 845862116 57173957 636855798 289035128 535716497 429347784 229718616 853907645 821593959 201292599 62511055 590398095 980066824 173302816 785979137 782338669 729137108 300837869 425602374 114673151 623996239 247496907 895738634 630548946 441437554 555180636 294320198 381323964 579017981 158311313 337590295 665685145 70386820 960316143 592646757 563675536 515449677 970559473 990603766 866112296 666419406 883751934 508802682 484776827 861817423 653842068 613370108 979866320 837197474 170381131 699637686 399833949 864153970 229279714 775938723 383573628 137774302 886263886 766611963 316996315 408074762 104002250 141483738 65764924 416148650 723784809 109296303 886357857 669687589 510530734 404182199 311146138 615845876 104233383 401962132 335869096 221436389 939696834 313801901 487399310 429426765 315880068 888998782 892394894 913956514 593685744 352401682 866864198 265300997 294439611 963502413 663781558 483236687 312398049 93452789 94272693 122685626 580563517 870363580 908420504 99333209 719699891 810712675 864673928 95581173 704052201 163568349 646413168 41048612 53997531 152826487 341302397 586785877 720867469 778419266 562073120 615371939 410469567 185095067 156750494 60681441 745764223 215588053 81511259 25788387 4070064 975939933 524021619 981741615 754599064 418388980 953596788 902934182 449009606 382475033 178326982 186963505 470037893 970956279 322290060 420026841 945943766 144788235 458041713 697409396 367423365 100720769 263292698 794511169 881538156 166592882 646936557 222394756 24682975 84259450 760455871 389206760 49163473 748059237 782606742 508132500 782942039 468747072 81858967 853079223 934065847 20003190 530670363 583913719 898628925 436171081 58622871 646385553 3936169 265155368 15319831 978725046 184001002 86291421 120947281 258597227 897567837 970169233 247798962 865463197 282222387 174715250 712516704 700757367 25634002 27220808 171967067 792943431 243442323 344084097 686348917 172819636 454349020 47846971 669816485 45285692 127354950 622731067 26256593 559979123 820535292 322587049 546733916 726545791 579098548 585610341 656526086 811462056 103675861 815249608 67107061 98338106 623332518 803353745 858872102 41452188 730757124 190239692 535641104 523232592 874003372 870302711 360945266 970374563 984902721 182608592 429726773 3969562 682409718 400472746 802649579 737215630 163749891 708971547 939017919 674462833 600889762 805769283 763852105 486040420 325736602 116968522 233287739 604270034 574386236 540400614 729966367 260014243 233927623 626129192 738722728 837970609 600744912 205428082 261170012 845510498 225238439 129240274 787889467 585530728 700050402 108915692 884396895 270068592 270982225 875893913 696385414 564481984 328251807 283759969 456787831 722608453 513576367 293020507 2144283 767218397 767659966 33898521 609264647 979485665 649923115 519334338 953254473 606854648 349117658 699136692 832158940 862153921 253121451 719700188 552438684 974154953 846136162 456720486 735165153 140069316 548397297 608757436 49655795 940226105 345622307 795477210 992554454 521564240 317785175 747542939 239307858 769797852 346976764 886745356 820232457 414974690 218349744 503395764 292482912 161840638 107732407 495849431 494836016 777839111 656687872 165693347 420520635 915946837 723600247 912058325 181307485 224580625 466599760 885260226 813564131 127357789 914559084 464696815 732172027 330024675 520689300 489739644 614536185 331488958 107464858 162295846 712992837 41500409 26919945 251922433 71329485 231572961 322617425 758226487 281773052 536885968 969322453 962597864 30844382 589310497 691888541 33097754 487223530 670126554 827732023 612028893 861296014 210412593 657079636 94117683 798213472 599252881 431895886 175328231 599394475 165402684 13892526 705984488 478350449 521915290 125799440 4066726 425691532 504737165 498997791 277161289 665568456 786083089 604517332 740324983 517065255 605386462 358772375 809976354 526696314 344709994 295336277 609877598 305919647 713387419 640280715 253256846 852557961 970489283 7977535 591747627 982608673 621479206 57275720 127803680 72598885 353350722 752959242 808530042 947341148 660968107 986518984 451990144 624973208 892914289 457543164 50872702 706337504 543282268 14487025 540512533 216224944 715466752 933476371 968696499 881209976 113752202 410544469 289233747 670335505 18447051 618404502 353209387 529000379 634252731 625269298 303110666 716793731 996456442 510973558 790122327 159941970 215905082 476082266 136864321 939910003 566127010 424841681 515318827 391144031 395573500 167586542 222668442 297376305 441431392 136703983 691996092 414398055 607980132 284311281 976273999 239318710 216589747 829378113 668185845 425995669 260843 521451643 8523937 321393071 639024314 735809351 472700182 368130946 797121887 352277426 723422866 688288299 504769472 766672055 435642108 233489607 487325807 140038841 345020946 54640448 329003113 239142513 1869859 217312057 2309852 805807851 965058899 248631015 766162842 347920242 308233497 520731176 408509827 314131151 355798754 471644534 697801787 40563904 393527478 968905374 558327848 98445038 704792038 758846147 251382003 640676893 113011648 762425132 419743433 111702155 807643677 477217252 341311583 769154765 916949856 319943597 993370242 212313385 78504616 403567406 968789639 817625186 988818418 220539658 925784581 110063955 785412211 221856853 166168218 88016290 150311139 748952132 502372808 31567144 718208827 832338234 870093885 942098748 209091244 543575979 683162864 225711041 170684802 451985435 145059101 491239121 392457796 939742208 657469180 591868620 334697684 492398704 603807844 404713172 504750425 351947681 733350987 661693610 399496132 425199582 565622567 564948777 259767094 976110200 877878790 790291654 400656906 801879610 342910061 986291867 260380889 50028061 30745929 330358575 753664997 52910583 180451865 674834172 42852059 44930280 785430671 615230919 598455072 144135581 303247426 311949224 629366593 941645670 414559429 4870998 166363840 50912522 930078180 38824569 469394258 243407157 960264086 624776242 756688253 640267795 465284913 246438976 475527475 294687857 231527630 112370979 503184343 391228257 364036939 511230288 198598200 641430392 771871480 307192878 509728363 943021131 959870001 976996371 637146029 894502644 959295115 624826079 861010867 698236024 919904652 306266140 802084376 408312156 997629391 983122406 775884640 530301211 448962397 549709882 895812524 500876330 773822566 548634554 631393111 281483059 739421790 916220901 957689501 105616792 339248065 248617941 425875965 222180306 975443784 627535469 878056931 65485243 771282161 155971411 635869298 369602078 99156567 907283495 170964167 559513383 918799591 81831980 266026150 124844565 788202763 177590921 600581818 990271174 580767007 142728156 602069214 732335589 792040133 377296300 723601521 743153095 996702987 504453654 594268635 216900552 191732213 760471518 327926109 308042425 69166303 842418501 989236508 384405146 817477097 321386164 153310804 592208049 686930148 590390795 51468656 11148457 757547271 676324139 77625558 605098315 457673290 372149500 836016373 892586292 36983725 532576097 843135799 12829776 30025141 458275449 856123488 826795832 793098056 735999614 138579526 621284920 504138018 19638616 651138844 598722684 131297315 508232735 405504686 331359884 186809591 853932021 251080646 912420644 514964078 488261913 850831921 358367219 480184924 822317445 587081330 262394585 237626486 123971083 606988631 512436331 107787312 963409012 907000982 91288167 938047477 910617177 520880078 458663814 622961844 321583045 168272421 716218944 109810842 941875926 578841169 493124977 748113531 845032507 729237678 837660282 564102438 338315085 741801851 500427650 172487254 867809775 502089969 848281394 274515195 804040141 912085914 577475335 87582876 895983870 178664794 897980052 254968026 47315827 359132346 310266195 83790120 748918187 801847462 164737511 335630572 823551798 522482886 320492627 125511299 685977568 788882505 684377201 674465262 143569553 473294445 522499008 374422466 924944038 148953314 194986462 14934508 250271184 968135298 576923369 590680490 365132715 916061854 128128219 123073909 946372077 522256237 379465621 915043708 778305940 398029861 662388225 731292900 276414920 875779972 930730544 622564984 910558377 548233947 679327088 645647150 817505465 203649001 200392087 711169775 439200876 743137567 663951828 985412878 603356940 24395068 614991592 70246188 7488397 450562012 574533174 884067739 497790539 419522935 544661731 1586697 138340268 552897377 20350261 815633399 266160434 782507415 671286519 995809111 66457330 680398647 815770252 772835844 858770571 8756535 626705697 406670610 245524699 849179540 715151848 70983768 12457543 97676517 298499625 91807354 236382935 937831259 299746150 327877205 883125001 774872360 932982758 610735405 710478237 647291184 303389274 229821431 555076034 160536123 999905759 307749682 719625529 111372417 446522523 679453626 888578928 199955429 945115954 718706852 364046488 793161408 124652352 246805697 117328474 788442153 195141672 216667019 604136422 482200487 514058650 599052874 165913606 299205027 671582585 301785803 161817633 419156591 401789368 760264390 171592657 34281320 766902426 437942215 903384921 941758439 31628740 120943287 215629499 723260136 697365616 236425695 287342877 12073783 411618658 37120164 794752172 103476608 650332068 421258552 987864454 127907418 904239517 977623625 255008524 759713662 829357973 195413829 832637393 520287893 905252323 832073549 231808013 544878889 417342348 982563737 558738696 882718267 83673139 929211403 283179617 581865829 439270992 943399500 463052102 482922719 953399409 340252754 609475716 229962751 287699575 743749129 309590247 516048379 598290084 304099089 870505484 484552706 548801410 643383853 16459159 475988304 293836286 501673144 535998066 984713248 700103132 202590362 844190814 239449977 141106037 766180292 597728506 739881605 700748380 32170418 908681383 546479631 260897036 298497832 262274463 956220013 608991068 787946856 175215143 952812419 205412479 764452561 189030512 115188675 387248324 525896881 822091992 77269071 162423190 247123513 42410705 538002493 862453774 636864751 89297358 379236710 320232221 213923671 606197771 28493235 530862747 156970601 939719002 397274290 935884650 242623929 248333706 951218275 237999499 878571559 855056480 418379331 529850107 459504150 934642137 844275399 703129582 516686702 211123001 933229053 771136484 679567228 999644668 123685539 390223241 892717400 374139428 256767495 24295539 962968796 342329775 754769030 491116450 773156202 618492341 791586825 718800216 446591236 665300456 875048732 167257079 222523605 944888242 402797170 935539898 770555503 673235358 558848462 844189864 241053296 363026526 292117546 122585192 895207048 965083437 521052609 83482487 895462548 797080471 972505107 647510250 921914197 507884791 423279592 213514244 821737992 731298269 132949196 70622405 292230082 13606649 254532403 605167015 190484404 18069256 188726564 858543890 49311558 851496614 990794795 647832373 154074085 73885893 525227549 826051715 63316282 148509690 631239215 539892278 532126776 481369019 880040682 458762338 124714301 694472325 287352401 146240354 983766547 171534934 177843546 51077620 267831137 890306551 192763967 535651981 544300790 429553138 11280409 247362397 287366393 944561288 404330361 578359310 501365450 547582237 313975716 900286956 559021899 650571364 219349746 518987903 669545592 251227905 757102422 20520039 199544757 84009889 398580155 929680251 634471939 319990618 576410935 817793990 31778886 826577010 451231730 413644127 724590157 468470497 835785508 207313699 767587933 119679093 184665829 894261592 313301786 882029964 980486404 494949521 24529352 423717209 172446875 688814794 219964043 7651888 61006747 392413264 600507507 767568645 996788876 433399244 308608184 818472773 868310690 194895670 434981247 744187874 995235739 255061788 135401795 621229377 881114245 468063765 940314932 165907120 208313295 588780692 220090125 803584406 56965559 536828961 1674001 311014771 815891361 918921831 460971109 706418368 674865770 127465110 454119008 709249283 16593590 25609535 368051558 619802102 130796220 978741680 703036444 907904907 341299028 706434263 413279460 365601307 992854320 635520375 952524743 339217840 212043500 660787104 245550102 863250073 523427547 634394965 31573560 13169080 333416735 787928588 374131981 207904752 916996988 655781078 542868917 190551232 180463766 709870605 573719550 67948055 879832180 676487456 965749668 244176928 466200691 618905844 48978009 695379982 860540399 931481947 445311003 950397964 479800596 170696588 867655486 272556933 778631126 555706467 368470119 582402074 178645809 265948281 595869926 635739198 624562978 893307125 447463314 428550722 191065159 471557 544075258 823373803 392268667 131244307 215999046 97186014 698747622 474153981 735420531 700154059 105895795 845791658 881924756 419294154 176999457 201918606 588853874 225374830 166750752 654551568 718197035 273007846 531172381 418122148 386362851 166488660 503647750 808048850 278453530 931857986 80757213 471725896 647523667 743462476 987077328 975423768 117518342 116771317 467419212 732917155 769373916 996401550 19972043 885358611 491782789 401733894 365918556 85761229 14043641 612451167 661517901 750258158 718935515 411265601 749747825 694699288 412510339 322428062 669780015 251407427 803031446 386587449 318147571 192904046 909100418 632421943 241973455 558716290 324587107 345527499 490696159 775768452 410842315 282911727 988684376 694856505 187589050 646053597 492507417 78623138 81832563 150994136 19575746 584986650 526014349 322010437 839236238 28396467 8602448 135760055 808456085 235439206 307252554 943645213 888184210 176233277 495978119 774185788 400871212 960455246 154406146 893605420 38550661 189175618 41254320 411309502 301491947 604810714 666315968 167944734 815447083 883319123 204177198 939866124 762807431 959175581 915091284 13814987 715276352 316821956 230778128 387683284 550918588 473775801 193980901 71336939 724598363 685788531 953613440 391892847 466645222 464221338 622545383 206691 858824712 920318183 366572935 10221459 733521130 198870645 276767571 105443463 692392585 774862893 607667639 188281486 186934032 606524156 397324464 496597561 73260522 789351236 720437502 397401674 127240773 361735059 347131255 326183136 604953739 232713002 456316584 96815454 885110186 267958835 341970790 208211287 646064234 290003043 658800566 226095702 384369466 904386267 228674379 495590196 194650903 486123357 540727065 661892155 120702110 270234353 58515272 733870855 663403797 175237768 70662804 251745160 943693460 941999491 586543522 658710620 62343072 916953107 68444774 19382203 623773729 881549835 470441649 140603248 26696198 657617877 107452209 802775830 670503399 381729328 822117180 352707691 780242087 597798219 324477775 6973703 850582792 323820280 738771713 219991916 797279908 370240283 912209499 623917100 428103517 496139275 428057140 336084555 381541161 600235717 490787736 791878492 395012305 777823947 469506819 395294956 333253500 60214698 355442959 115716833 472776758 491566560 852425943 851801919 883560470 246315478 285009141 676588157 540744843 172402697 448697695 880892406 502434354 927600900 700324540 853800537 537388055 926009080 330806025 770113804 169880567 526356632 493047727 878433022 830725773 85039517 32061384 995417315 20170995 750673741 714868101 25729526 932961481 361324255 351480488 161225046 408907568 679311587 164330910 919409654 369661621 501686349 20233028 128449761 640841502 853811294 450467165 707005018 616388054 602875081 634966231 273884761 856158656 82248453 569240013 726314830 637648631 898518459 752716422 450580071 350111241 818369444 496045844 656433861 392293885 429303227 327910879 640204227 317111675 23240919 185776381 401908145 757804663 435667116 647709561 46224039 329283456 346218209 418926253 468904040 609548196 224394702 607780799 40321134 333983934 672043291 753769161 609872770 691445757 279054213 750057689 757467518 387381103 514755522 328264639 388888744 149725633 343480155 592110606 337210447 544215618 250870235 522885371 675415916 910259249 447906228 390451431 309275875 153535269 958787368 839296804 693137215 302563121 403758472 287772981 79868003 502297895 193895867 982872691 54722357 417725063 750730230 694822074 584687497 993861264 337330408 841640437 346804072 438397397 943316753 642962591 819385320 324896296 102834728 567701436 601794199 144305 978964276 384071893 779813226 375119715 283636450 250615848 74760178 871499067 87884929 349229540 3042021 279587933 523633499 741268480 39471075 827746926 885324773 158517105 885197762 828364905 619110778 291843811 274026547 683641901 335576825 977877387 438846876 549712126 842106165 271817410 89851155 5541792 732869050 512740397 763999760 924038822 425717637 900896398 356626798 812271456 307653638 352377982 876630569 317648492 198662305 205201851 553059074 97366921 913602183 236032531 340388190 702894383 649121129 705960228 124825402 628721490 40984439 192708507 8384058 738351594 985606239 611238977 71973182 132225946 759963546 673093649 657569191 300418837 793167029 431905840 603347496 131081633 452219271 49788897 252237148 285593948 600700132 181438816 506872645 519272434 63615697 333991158 256013611 856490080 890557472 816120037 632313650 762318737 802504267 853766251 613747258 835149191 624783629 731780880 783083949 751993223 728186807 962940666 304940853 23255948 721433409 281774553 265679917 591634671 7228988 430775329 929758518 89081455 421198076 446643987 450547633 626113711 962382602 670424251 141782408 36631541 7458484 758940470 879603498 66833761 804256811 153938068 729494034 190378174 931095595 684358305 669276029 422876363 926272914 655763109 323720957 883850672 671042640 919797331 272619889 103165306 818087969 29936563 455879631 612464766 57535146 758738956 788320176 659003131 891217484 121125520 289764026 97026302 893154353 523351473 34817478 231285375 884169695 556899747 224225108 527584671 291679033 157910455 965588401 161302840 539431610 4086988 876807477 787695124 701320447 690347893 355801455 286494447 93322820 816291766 914369963 199323301 729839488 126978083 849566685 639412542 505709397 970517555 681055867 600062778 519916758 77243611 771651168 144972065 27886132 237945382 907210955 121932599 944539262 211832966 140514753 144613680 895036664 528557154 391845675 899864226 116809606 828813416 411538933 6435624 768238413 35987227 362378154 937732859 446228092 693850035 134235688 905349717 77855957 765313010 84256648 832977667 784657194 421194300 648423769 349435538 602768136 280120281 676139425 465426252 750011480 721527686 166774470 152764686 314235914 63940302 681888165 878181719 416467816 864775977 87199523 325166984 458376677 677399317 124497595 344721458 146076595 155412519 457459813 233908941 788838414 976118512 884177539 700811991 676787391 196926678 945695817 951990223 902784126 757509209 300191411 196995379 337167834 309873640 698502622 859031079 811422211 448789507 103539915 926428219 780358054 811729635 384934851 493479706 601535742 297825938 466198386 707279682 773234362 839879981 129743387 774432764 536282269 284676047 290780416 485746312 454976525 651878557 640365227 77723982 562367367 850722737 65695137 905533542 171086502 546618410 715689923 741154175 445857612 378388581 696483165 737396368 783355241 986121486 440309409 622725717 899821806 203480923 825272091 342369390 710875874 485405807 57389495 317037885 34729004 174678716 974147091 948126369 763812144 256849318 470835859 925646928 79818279 109005408 851135211 647009521 354318264 110317865 806271597 907201342 540400570 448263560 576360420 304378254 308800221 854887273 493704227 875746763 682556360 742307112 856511187 176364587 24874962 47746915 984811301 926366935 586200929 444331625 310462667 702720747 918381001 110258609 304738746 764836355 965190616 412462875 494731348 65205616 195040579 842181680 547252561 477033397 998721711 643867414 388813615 663423284 841174592 709914718 971289294 200502678 178985012 5799941 903227518 491651378 688704830 34849043 864826007 825423971 294228855 756879656 853001268 842432663 325733707 783187872 33619659 246273105 806957662 305351403 897345651 262384881 18737645 216089713 58683081 709575832 630324874 965042893 153438737 50449850 692871378 675696509 861920700 564741482 863125523 344815407 37742360 399142538 130664841 528233537 580401549 269205386 244650811 758841386 458688920 664059552 193240695 721477672 540057486 343526460 881167332 220215801 993318922 624705617 732880603 243191685 836099385 371310829 570159187 801237948 136819972 255618876 796592471 428713122 387588272 246574612 817374650 127616647 488676331 264502486 696130689 486288377 810589568 795897185 965516834 925776571 247002120 830209927 80088829 745449216 110979069 897259837 758783004 1692959 722861372 173934245 352248509 962093872 40662126 958949942 676833200 998342622 529103129 842756136 363894065 807482058 274106323 425853566 628813342 925971433 51889273 652198862 883957204 495741124 776199303 46314843 67613850 960075186 978448980 29159885 583629116 516912723 987225815 2648809 3320947 232678777 575716036 377801282 917683487 398932442 273290902 621435765 632759180 292154797 715361992 912302626 244435175 373402068 966350758 496573032 587622724 113317986 266641305 759544261 739171343 788214798 956544541 516622156 368778145 943310696 946934674 135788382 341982236 423476002 701773435 247070632 579732287 169368961 700120557 184432892 24720414 639189594 217116484 398250452 627454198 19945844 611817492 306193602 497724485 145041310 871422456 333664879 417036497 683925473 373219806 88406166 549105377 129121090 757032365 129151801 631833185 935207303 446387298 330494988 553438631 965132778 407677588 104124946 573643684 609565394 840894767 764770832 322817883 364907635 473900191 748681055 145225399 148460315 941026712 175157955 370947880 558877173 841319693 656295476 62405739 968066977 365890979 863612676 680001880 264285038 684245911 220712204 865258683 942917213 631970393 869218584 131639096 218221548 957788548 890537059 464783258 627417199 869771286 271776144 261014520 931868081 201079824 710894557 673755456 671963423 847007722 976067420 412899746 718750990 526262410 984735510 562072514 514911671 697719230 549049327 740203771 778169919 288563249 646529267 342211625 387385985 190506348 964818661 16853919 49608746 952627263 697894086 387364355 333032286 861260894 15090280 50283527 585569772 711596064 988775656 474456053 271472326 884444220 639894916 686122140 396960875 301562196 381487860 111123161 964132956 968524785 38632063 22026434 355056906 848079143 557544614 508653389 867286328 291367123 35016218 405824789 401971959 634488310 129633331 161130247 124516889 985963338 960772652 220639952 355989141 819738310 105042211 46845793 435198976 525909187 352321119 165525030 697672526 554022055 264025724 274408857 17859750 808921729 262153244 445963486 400065709 942836499 9485164 801510430 561115850 829558654 453848127 96855378 442873534 585260109 478810012 808076801 278277468 435824870 91790555 988655644 656155319 923321070 975503809 756885472 572418656 591307564 227787906 223121135 141307696 804076845 636965627 81454991 442741612 596788760 647177890 966831925 303177189 107343957 102344760 675959317 516540752 591289360 621958296 58030728 398249642 758691594 264183118 807216248 944442119 197191440 278855829 357321324 738991297 64177591 166418383 625708716 889924050 960098137 984068632 603063920 889091369 49519184 939971983 418814543 22941920 76853830 706782219 739386090 59502939 429869887 11959514 486828290 436434766 786936247 74085928 104152802 437582463 574367944 663640496 976848132 87067879 628219744 253612072 695452574 44670414 47825548 432149270 611103534 75887036 81775166 4024188 51901802 651149172 883586384 862784549 543351056 771713461 898905111 851327784 651202059 750886155 276745049 169591072 751679329 412152910 473020284 868764457 274185577 486773029 199144708 726430910 977524721 317410731 26984542 371712220 549232751 968028739 151078775 78130305 277700222 170063305 547809293 339816274 834154345 242109740 460162181 557244263 40151614 842575576 129112670 757304772 488611319 594759412 330832406 995785700 280222545 898526564 522962949 452093314 30460221 239945494 984113819 605170045 733692417 403038793 916894497 485858067 349042761 195716446 570829561 988388147 810164900 754648839 826518865 185383325 606300658 66882662 366391268 218452458 404885042 895345477 658519643 843822521 541968255 82956634 915142820 994282934 335975869 473150349 949912372 563826596 539029469 851805808 378707665 199401815 691526681 111106194 982750719 287234785 302471843 761254674 619492437 410883090 176177990 723764185 780224427 682089112 61812491 669504688 519549287 611190454 639788491 367290783 783900112 268998398 971608190 159891705 855771437 819549208 955406563 156096092 700450313 137257751 337260855 554391069 759354819 917302067 117859983 318723541 351432895 457693226 518316509 714111424 53261279 110705481 706458359 932670526 292808299 639411946 433126774 202690616 849017789 619455382 104187678 608670293 894783123 346667 379693518 394281105 700992090 492100498 85853921 329190739 214358724 974121566 315075618 267658330 459757291 643976416 713546131 112737684 177790248 850553998 31606019 157907005 404962961 251584428 476500064 566423808 41491430 111472698 390712578 560334998 294307519 52751520 12455852 674853978 368665472 683855210 385252956 694597213 656133306 580615257 339022949 950927876 525872281 534350176 381866386 401270323 502750334 135434883 262039819 336789106 342207487 293551799 17479933 46270579 50952108 422838480 512305268 441981706 752947230 830107505 598182981 606855307 201030177 936166059 561588795 636630031 148129711 977469520 3231163 927072632 483022019 246133571 301123119 228085591 750341932 726209204 971302201 71948107 74334608 849514159 265898610 456131116 502120160 84927563 888108762 151647831 9006171 925927319 75526565 199282423 253203790 440420630 983491353 423945962 852960571 927554094 897255950 499709962 168094261 119077537 962906803 909687566 120192337 419232869 859989554 634683283 502982316 214906288 659750939 725883029 269544023 70901291 818607045 792063150 350102205 642687689 765917118 51742807 785174674 369673712 367412820 626397918 137325822 125497596 429111142 700756557 870200333 805038761 162536663 813934287 529851544 414060288 901447701 539762162 800799553 139342173 939941341 246029086 792063183 704785030 519810868 324081451 823393527 214636280 618789519 172330761 185042804 135385933 654230994 940177931 562574055 533059298 103906898 94686572 815285074 826741135 479979767 239807675 346005541 680078049 908535776 186861752 835143138 718706023 5737043 690411783 463280591 500303125 927077882 143083694 983224871 655791475 969313746 281282907 490589721 824861917 904222619 461142017 246844374 217865201 872571349 81693956 907563372 820578274 903065442 854136933 898719909 137336004 581096532 633380716 560576737 370955635 122883601 103234519 646994813 723612939 835192289 86232048 789034921 231405098 897899785 556733571 432284373 555839157 162828503 867295919 945010122 221338690 356913512 962358348 34036224 52708401 896394908 601803918 407159208 990633885 354715277 315460632 234547849 264149498 216866989 329597659 271838927 711660920 813780525 104047176 131492750 265579726 486532184 65576103 88419447 299913540 576557977 639850823 364306291 431254404 261528322 637965118 793632314 190973484 69110202 402772626 436151379 689994536 354001827 726135805 293064167 357204484 399345666 218560995 107534973 719306647 316851622 97617993 119539062 362955497 902716807 187219875 496627669 183965752 473875888 642225708 473902317 488696216 478064585 517390778 5460736 765013588 150106212 334878423 663762896 487711463 12710404 987680749 471364841 978491553 445125418 414376191 923978183 803192495 647629326 814204989 361274976 177294738 948078250 726205992 348708531 34214830 37810289 33785320 905448493 980888404 305562858 856465113 464905717 31239989 813902502 201526732 405345958 287793417 216757134 807438095 966971999 980972138 350921748 862343656 789139923 641269267 550664506 280381914 19768406 655181581 265195147 511079790 225808625 158748976 531439474 875628474 657698495 586070641 469344047 570457640 525104692 951929259 228943923 579937869 728556247 533501216 757461330 856649166 980857299 527348084 103348945 940611971 58026011 101715763 675819147 115359123 606854169 388203782 906173507 556321588 769134907 722112465 869976118 194335350 884710272 819107023 440100347 838959427 506948333 873565627 478796668 308968602 440560737 193411720 71284613 704477914 656234879 336991751 922308895 253717769 66374735 420475314 670424395 939516198 232665094 671954895 670970251 232018971 205532402 816386762 780265827 705338753 836623124 100166168 671140828 582060501 582530106 157399732 604731570 186265382 919446628 316941374 859035867 619183566 171299753 947982695 588221490 33885322 211631967 961997722 921466834 536046563 129346294 507066257 477440153 456823214 709472719 603613397 572344993 321418208 49842831 459305823 900257852 775558143 554622070 273380985 607475909 36736366 139297017 190329289 710012645 858582903 466782870 677207522 247088057 377634918 891469961 128037272 493135732 446330792 939388264 113219768 616082498 521931106 228395487 840841516 897857840 593684046 596077228 633718357 77975244 613976365 705811016 846149529 888933676 20007249 166730982 207021194 681334420 462916989 601367089 98198785 536707229 930689663 622079633 223960869 585896436 493890927 190631978 747013577 377191907 569378305 123486736 189382875 340029123 743390171 706577853 704395901 274319447 522048863 960993187 268800728 629783017 872639025 523232070 510891978 135035019 518080128 890055846 722297949 65114579 47710367 31989618 312143300 791162481 514709935 258033852 824942899 119586821 543176873 505194923 70373630 112545995 85853770 920918433 521904664 714056825 956359286 856996417 890676724 776197495 828704831 411561064 948851077 961111743 271533987 536186462 583176554 635361782 870152407 806893268 679556941 533011037 673255464 252152220 927528126 347832068 512844403 545389248 313753054 988911658 940459278 512719079 101400579 793258060 814112104 83208317 407953404 474080758 915015773 741236903 661319393 642005017 655791372 37056221 860199411 810795129 743424454 17875776 485360268 901153412 395604811 291075829 335942996 675310483 286204027 899110779 565335844 403386914 86349621 884454936 740647574 982182101 584380680 329734765 684257300 899874015 869916164 245503401 245889883 688365626 59866733 986279211 15365853 363339463 108058663 446703883 556060309 193353717 306320359 474230334 946741353 384968064 362891044 31000512 300030554 656471093 523258269 634812241 770433096 323201794 658193701 791350297 800298448 334159761 579201455 811445716 468109620 600868299 446702935 396693646 611069621 272372993 628965558 974622053 40322487 288535415 790922155 789174733 605582796 551057022 534544441 997626025 420252353 347111324 187262288 165279408 478928669 50595590 737045018 196692803 604992188 653773199 338579382 236850266 154159488 353760040 96785189 377229476 52624830 212418349 816179350 890773753 565040177 341751882 330118114 764178781 348133482 752381827 282281811 727838725 292737018 598536417 163296442 172800865 354551917 783427383 163752586 489267554 134193738 818296113 364981337 48613297 229942266 616801884 170171786 666327210 342859113 440589038 389678350 440253267 924983457 837235502 251481574 979226360 961290341 622359803 887292498 721635400 39675191 519796653 62868069 155064293 443079102 558862294 809999262 327346662 448645909 23423714 16306420 28132523 985834844 463108327 139933802 817565447 275725433 357286793 329747043 500331214 594791119 31942087 10833919 517525843 682852646 47511828 810130889 632794631 825905111 645107841 950149688 257984184 900089212 2259012 114161519 801846721 818510551 942911975 148720212 151489418 176234835 443910589 402841575 930156247 371702722 222403392 363376470 579274347 485642904 731655705 783575237 757683441 474980847 784519387 422470435 810690869 600360010 247747499 318720414 637322725 184305301 808975467 745716634 975680278 891543225 847323738 708524714 580530308 322660049 44877625 169048325 470427248 54889607 292254346 835017516 345440371 602226193 94128837 208359617 116308624 493353159 145385663 714788404 896001821 83844441 639416093 18565738 174716315 194089324 626903916 800443127 965241701 75326214 285956140 95996315 435247968 912874952 815282868 783863760 881677981 41792771 645103526 683504106 562882520 133544386 60216703 770611075 64083001 463888979 708392086 108956073 329464600 722696245 606968408 93335878 319949214 813624268 180766122 933707522 233434536 73190262 392028713 534585693 785382259 557807997 450707799 989235851 826925821 431129750 217369234 172475398 469760842 673728086 34181386 853360775 989932147 246131117 767091163 798031655 409077178 421886760 9375381 877981517 216553393 514286757 215793375 526889048 950144998 541155817 270330216 443222784 54138261 590433672 22114916 716627622 549647617 81376672 227842907 74350639 296484857 720481618 764808968 175977955 85237632 963349968 945599046 256998663 578512904 15972854 310746096 515174928 954428198 339457357 284937833 278270182 111757204 4890981 487406075 883654388 140258994 478828753 246684461 895183648 238666301 34350281 649350497 377043762 404427217 577866790 986567044 728780915 901548276 800134278 1526686 385050194 660330131 540838273 802225228 208567715 962297716 609725515 809476660 421016713 215240939 172947255 478552403 615545176 65712225 623867380 653850548 240435632 399540659 30332046 965545512 419609080 217840114 349199908 355571159 361851018 979807175 874121530 498105130 858255990 901645589 198801174 252513491 516843801 623052396 124366309 605573332 924986748 440488528 67622758 116033598 831335784 356643388 54148943 52140892 387288292 753489988 686668925 642704978 483377756 838372500 827670281 188615458 458294924 996390511 903071189 307507513 807742458 127119060 204143123 291231895 35925238 363248455 950589151 310389202 130541246 288272806 464253569 596914101 180874934 625567136 467789972 816478555 166596189 562688752 406767981 230371049 305670082 184140563 111832518 837611249 726805014 412372644 328529098 394701068 599707425 691179763 329636580 349880019 118752175 101187782 640040619 190800473 441521207 880976442 176927527 148839412 2720004 169651801 519052424 693076027 169173134 682309828 449100622 73752842 713423518 165624723 343763433 398860235 317155056 427370340 976468335 90487845 856911839 163737375 877509124 147212422 780367273 33861908 969799325 668717457 938981989 768740422 364454332 535578211 719660589 498800622 392506789 572262111 69258298 815493409 20044137 522481056 631662117 916300684 960451227 16317702 151411430 568027078 258004973 987483622 930801308 356088684 957174583 993003520 191662264 28636293 91632680 217216764 777978796 229537688 420630009 73345744 890497442 923689288 111701515 844740201 907103816 914778474 266519368 349131883 512063887 929932135 225762008 148206438 940959448 85011950 589107840 90959689 532192075 752306999 879154533 487274388 994564169 255150966 979926757 44263684 798347334 697629469 63843555 493367897 973720784 876191567 152294107 217293977 17742266 15405572 864618727 816783288 234853482 436735822 531646808 10601887 592365557 160781065 852122255 200257659 153414375 169032481 76020273 352060956 362489085 316904434 13566793 667581897 266486825 742737191 593915433 65988902 858616951 144856329 649226869 875366171 643633023 780455310 953467408 749414242 114505334 817901135 3138856 592595192 467639489 739602694 720629285 381007682 30269556 463790318 613850574 659508561 234124717 259128043 413402011 720083328 167813750 420854121 574640599 263659137 306342284 475833274 477532825 847630153 302164447 369715935 354911836 32842835 116496989 152113848 947234598 23736174 428721719 945011290 314987913 822237549 988734430 954876567 350432305 742826824 560787845 852047043 360752390 784804661 53599565 651166026 679588048 846491873 757264543 177799633 572902619 518750712 131110435 849547703 754123138 192379476 686014815 23687946 201531419 809602765 784708461 597052730 117224331 310897138 705631602 246046692 564282897 365154537 469117635 470026960 822182527 264801972 532534105 484892023 422004401 274747751 510169214 841025894 21057820 187290509 205162587 60346380 256056815 903815347 402552749 903775518 333507408 494702814 1556417 517486274 604983046 14431698 755644937 30381859 43974137 88659851 249391091 976403403 591030919 644769470 534074047 548761273 968820511 68103756 135014188 309565884 437231159 873533465 2287727 388302671 6478723 902447972 449038148 556200439 942439181 91718527 24636707 965852382 391851672 959968607 810847813 194512615 612030434 15111274 152502695 541931160 898297729 643584589 809152502 514126708 27217367 309974299 652695987 924548614 99111519 8475745 93191690 688105389 184302314 495867303 767116878 910940292 923509706 256666813 594376661 621489230 69813422 161910189 605881353 900866437 365451098 7962359 58859935 531517001 668172763 437360964 359665480 615183737 456450050 282828297 22239873 994031572 957915439 475191684 908188231 469448221 972073382 652487274 208557992 378757935 234105619 867491136 457322048 634925710 602756815 964525168 758275953 814996689 604256487 529529859 332142520 351621017 598850334 492925286 147906350 551236125 246711265 775468286 897695543 338486031 197157395 584345645 18937077 256390274 766077335 857428613 430658896 621098308 594618266 4068182 819038781 349138266 972648831 87102710 410952667 26180190 959278501 246771572 185810081 917145946 313277860 334532265 383811763 643457262 793065719 581274394 541383360 889561794 508696363 787469744 880705475 199288796 965337362 411036661 319353471 544340090 716857967 193518552 350321594 609813275 744190531 436374946 402133266 844124936 306186192 389343951 921870658 175185568 473541294 948958182 178721949 921315008 23114590 935420122 124202172 725328581 666433738 187018926 854821971 887411422 116084798 232236789 101845300 774673511 777956042 870384068 49730197 616343993 611249492 588171134 528208889 222974116 789393515 297288368 338287817 510791085 62120472 541905523 488836625 930701911 41826747 851910527 458779378 439866511 794636620 422657697 781329255 793817881 478282284 290548645 255394752 111973171 880680870 758666466 584607182 954957879 704658829 303401813 868088563 142582215 116302381 719005758 121850565 46181467 423122899 833128064 701968186 628748634 974615478 925638375 979245995 218293644 512501179 959487378 560882708 70007553 473717411 721704893 353520644 501901256 387418330 121185880 484315672 738449542 270673840 58022055 189256979 286669078 14668357 825267468 303422725 2377499 530784086 489036375 155155891 461761262 119317183 10318802 679614265 369563770 623413332 218189252 744032963 353973835 5122247 750071615 271666784 173299346 877355365 593858916 39214332 703932672 159372178 740828819 919294166 981016784 866901102 341601589 739349985 778037519 218385871 855131911 688725466 427527554 596001564 580789937 863857058 597317721 916359694 581646091 261486794 104244491 600030316 582339559 532459152 757491306 508519168 959676168 95573418 932207635 635884846 915905533 215493802 943269726 362306012 716845612 911844710 660701080 374896448 883996688 832163934 176221520 32339989 369302155 11239378 782905613 676112461 779466551 769370218 868047103 633783176 344757607 81573386 506285072 541200770 436394392 460093727 807466533 179777384 654849572 388147986 116126106 178305163 199593433 31467886 310470564 164619578 867379962 519898860 865846132 883702450 474962994 232690355 452188200 240010097 975562133 640159159 835114866 588816566 929309960 867362743 523472321 826498803 68931086 209620554 63685999 799372526 997444015 341048315 123178425 786068808 986738746 458851667 241975161 153546227 517969511 498125743 508538256 548441218 806847265 64848884 293911434 981814674 363015062 999101616 209088765 330242095 208603408 836256274 282170222 622118244 79374028 888544896 838299668 17445796 953947981 649070382 25102215 346987145 519602341 352807793 799681470 252591857 60838253 77048900 58185938 795683672 425432215 109963935 790474436 880205793 437442605 349103581 173940937 618119496 215448831 274768474 518961644 81861404 297482706 192546779 327895674 69177850 86833811 745326796 726964657 447383825 962586847 932772870 411987689 967255907 517536733 182656551 938488694 414629360 944908693 572124664 371006813 65812382 23587958 891157222 25017454 490022550 955209477 645000865 252159652 299021494 837821870 911755332 444758753 426999198 591793631 742904321 818701832 227194485 256341015 224651724 996220868 903039320 605986731 146931114 807927764 525253629 836325380 815718533 621770572 591057384 380830180 605403433 518247830 137185958 128439781 313070974 938799168 818642549 66651184 591637731 677380068 619886778 696452004 610408365 67745836 47336576 637486722 697823730 636186165 203364675 974381997 84257587 894489023 198497048 350317181 477911536 696910509 533152448 203380208 976913070 753204283 290412156 711268255 603999122 965290526 410624859 946034189 829397503 957788977 305564342 378926257 60358375 82218651 964756619 738418795 125121979 748417769 345697302 128513378 996102420 462059321 835552206 179397515 291362375 661524632 59586399 72254766 981614841 607649792 999910693 30786529 616546493 511730100 608721711 841337322 271716616 501364864 690079697 60753924 708880293 881396225 167828396 100424070 849246035 668805876 327965218 564030847 302768758 393224356 861595454 485930776 453794965 574458216 632285333 561896647 162567690 322233917 814707999 217606935 192390386 736720207 762550123 276127512 315372151 424078837 469005011 869654261 568507994 469452529 262306761 159621394 111915599 169877830 232877057 895907245 678540628 116512727 349516940 276909892 726855535 840173338 717739667 869782714 956571881 468716232 89150447 615986935 126315559 387205199 647693271 779750585 681587496 89612955 894121376 195263485 345467193 368503826 812114190 326674201 182207409 521636999 871460941 75157572 191202257 712812156 757347146 703658819 625569043 669805299 169451076 327352417 449900771 300691852 676223280 757851826 174337499 901870234 461758695 651519631 59999966 989318686 164162704 229814648 955821312 58989584 230715615 839083002 38362536 223110279 279741222 388350762 828002760 757469610 19015586 590695331 660565561 829110753 981017611 708901106 977616599 328828190 420793224 875187291 425670575 308652489 314586146 270856321 307322874 577355579 243630298 607030726 536356390 67664311 488314941 329652821 719785165 710419892 699913533 532853621 249281087 849478734 520015298 320801212 763230356 548013661 445668151 218305658 633885430 164164321 926297750 982554161 314158434 245496792 473120789 341241889 512014396 859100907 611297258 307365632 210071893 367070362 348310053 772571354 772555635 706397425 97934889 898735918 720579156 306726893 823896087 457551520 44161105 381358621 943703699 619874634 319876010 43450453 680703385 769489198 695863377 11309145 775770431 968473121 759386484 406970210 355945063 325538727 87704774 996562141 309452085 487912341 666669074 133918019 133111723 220186014 190581695 559033671 107881499 753622060 50148604 879963611 775230876 769443479 959602198 405005209 952830009 773764611 701253091 540019857 428647935 538684525 545152055 971872186 458004369 918313240 707871522 264213594 487625663 389358783 218595480 768978925 997291019 239225540 117816715 193447104 735261547 424324606 312233336 382220884 448031022 905913049 420840892 813510388 534054537 692406823 316886654 819263290 874647697 326925662 162127449 119951960 289625142 424197829 466285928 888622008 92344343 894828029 393386989 440592918 452867421 226860716 544374801 880394195 798361806 661114356 857609550 160241010 766274788 29149559 588484316 983997207 605472162 124508785 947430233 938307583 389126904 961954716 242765112 987940936 399555851 141230659 909680631 705808167 595570976 444939347 141321948 768053751 249070229 756162835 291737980 308394902 800805869 749530047 405766422 154406322 637787666 48278389 675400832 802790826 141996802 98848733 246809381 672761173 26031245 760898576 115982647 270191535 440481363 235442222 320962928 677126068 325035865 996879654 127244862 307097113 868845564 467854069 702905157 781461205 656161930 443101578 809016443 708386059 508945244 648539763 420810630 228739266 456272257 407933936 731100258 327619268 256556562 204645199 970313426 283684370 321105400 556167639 937230323 287087795 23815594 753737999 924479420 460348673 495830621 740821351 167260177 81632190 324026188 371029699 503982490 678311210 130295895 647267399 693394750 175631359 759556570 148862533 265985253 192390548 481914561 126132446 619731046 395924234 608435669 411295239 810886324 644033920 63062144 856591020 221901214 914549377 877549655 587898419 469899583 691630117 102682775 366763533 9068795 258074911 727964280 965004388 627381009 575578480 773822086 542078883 23857411 48948557 148311296 207997642 384465634 454914038 697779454 949342060 489301875 52507763 223903866 410560716 894942377 902419338 966304200 26396796 581549917 737111325 314276999 145791612 926801584 521694502 514092595 577482374 83464609 532841339 854417274 356618744 752772758 445719278 307656185 282038462 219606483 363494582 1796447 740180546 701158185 714308024 46474563 140322509 191227746 63430502 419055327 986358944 527642724 11709510 962962814 216856606 408158709 816278221 224277567 134112055 459495883 161262016 348661954 275614215 385469101 518343779 694886354 484683275 974220120 520294694 844293636 220906504 654709225 944295139 660751438 146254081 430423835 568294705 282890415 340169645 710781775 839443932 296166586 723882742 621310665 272152089 877383312 693370338 748409931 956264559 502783615 325781245 110686797 435945445 470578025 561598788 518974590 947984873 363282101 332277057 760452167 448695562 412066609 666555452 278685270 5208004 890671086 217920340 384740921 747574065 478724745 766403898 2015716 278108659 37853490 286990467 393455208 691376063 377980524 57583235 706355661 117094816 687542448 190588266 419328654 225814525 358044853 112741410 194701901 406210941 399694557 447270556 92485459 490259720 976349841 768265604 672950074 576905462 933291079 657814905 796485317 561341967 510348495 100983901 38349922 736232819 901237540 363521863 931920622 400845184 814318226 55650194 678894116 466533926 42187811 964431283 837493666 106237926 748932419 842917174 29051972 79706340 213916604 541777124 265586413 786573471 995200379 129918046 80131300 927862885 287425648 677722729 528563452 668800341 655750473 138844773 158502204 286752676 216379162 254209849 16381679 438534709 84521829 47052843 142183020 649460935 748976273 53783832 400688956 818368772 802731562 32197820 569833424 48348449 640575652 461363165 73188478 662993558 746896454 666132293 701070095 11519787 556225264 987116868 682674078 735510539 374372895 175473854 324434057 950461801 731185674 572308912 158553800 876633723 215557234 99936026 124040600 884865871 258578125 173087958 601485374 794665947 545051694 878307746 878885199 185217364 983119047 311602516 385356854 303740830 536900175 453264365 557954552 194682500 662627805 373001852 446090812 996798237 583044416 304637794 698854051 676737499 951411242 289995223 192378901 357695756 462312182 620450596 299442544 911079638 238516203 231963319 275281525 971194098 268752134 768248159 624977825 510392659 204068402 849667668 131320107 104741559 402846421 206922508 446605564 988607776 387357521 512590334 398240662 907745135 163781942 744721193 115441973 53653943 923076995 739238736 587608530 112613553 746268757 462485626 129271343 46483491 226923665 140540455 222188415 877616137 230874425 387236102 623099903 289081828 472281168 616426645 288990962 402215863 700525293 250003200 701999670 795760770 887963825 309683492 627346784 603341931 785329828 849727280 652007787 393861194 284303388 300932570 814468951 339349807 513929314 38167178 494378368 252014133 3032402 673734752 485402182 69824196 103284415 708283245 314055860 541821498 10513251 436729923 699132844 36672030 123706627 738575000 621092384 76877272 645938059 273569748 302635025 536940770 160151247 248127101 636091797 734400301 975355181 512833019 884414781 362181223 774081456 415983066 916468142 565793792 920940401 234736106 391479112 904231217 33622805 426396373 409789880 122528452 246031800 520695928 435131104 884483954 428933642 853998032 348058214 565205483 443499912 850654807 731690369 878862688 711069074 240626645 413482723 383108540 248368738 592368968 572007684 969915710 696297147 48602003 479831761 37561537 875352788 892640289 445373729 500675733 257277864 451622902 802749628 887261377 439816642 383105479 772909581 812423336 25278517 211856303 393574018 726434666 282921247 301553773 805449973 540745972 981571145 482484330 963549725 166015807 773947765 900246226 347651471 873588237 511793288 54083412 772077870 821343757 640741870 748411194 29260159 610559152 273351013 8919132 921708931 153832980 40085030 328527643 24652107 28124635 179133079 18746535 825457593 229840126 642791452 406011119 657250057 299465391 181448955 400633275 881128113 473138865 61511380 691111388 728388974 180389205 273686020 10280845 717025760 560527923 431774184 65424771 590591209 895866533 890659861 451930481 401568992 933934221 415103497 764333272 55685892 118958679 757916105 288680240 304849099 805275212 53955632 43388149 418974013 624441423 853584502 297507950 749203721 351040445 181208629 129065902 696852428 214829920 1517774 93784386 364670398 99228791 572225182 297832478 163927104 486493848 96277566 604843667 939645116 149265906 480951426 776218465 155412983 621783133 249830296 663782243 619783851 542615521 213056593 895040801 744718549 357656073 619263779 848912009 886530588 537022630 607392161 61749912 65250985 578122076 271335639 249721711 953109280 589741122 717013668 435903730 983535004 724649978 566533654 848538990 486175267 924785985 118965431 76132833 764896490 899982577 679713332 245438075 424968828 544159569 945001955 103874882 396682991 559785618 627181208 628722867 357826915 630903137 11767275 924218348 477407837 44919534 898218911 825633913 180250953 76383326 461006393 447298376 905530475 530545245 903608382 610734286 100452864 639946736 369772207 784992246 618719631 664665516 554845928 754819026 691241123 444269188 434174321 426188896 679530497 771424580 786938347 858100811 860062032 912788682 688316491 983621829 423403564 194203265 26217943 303478653 972398456 519934071 671063894 345538423 19544522 244715263 360073143 324015990 975230099 47037228 64211383 292533412 12263894 81207331 134128771 982268442 113102342 148925128 596828050 126424752 788986591 54665504 574961487 846692462 988239582 221312697 350614617 906228716 408394988 408190785 122370612 255604533 56275280 299971298 956340036 9320917 570498907 756738182 308480696 966694925 74849157 795350447 879197432 159641882 257740868 684418867 400315860 471281109 124192401 976122668 359148429 639752241 914308032 633075017 110617281 309875846 905744303 919902562 839997112 316325320 598414094 984332525 128284489 396083261 283398899 97163071 881614033 972937366 60860766 452624280 758639778 416697150 969921903 965778168 780407828 516511163 551533974 957802968 854928891 694400889 302197979 641082085 196609078 931806734 591569689 835637056 299857136 797211283 868044845 894500448 325998657 764750023 994469235 404903440 899945326 989150598 670905348 329164415 834500170 374939640 348383990 347796290 182939151 228569884 492619476 978832324 366121930 337839607 584014346 241970319 498903664 303248612 968744093 198551532 342104178 340829652 684985209 29700144 365198977 23524400 558962379 919731995 549815103 948543828 950931932 558305893 162641282 504182521 157662528 195078445 769760947 495667665 680033548 951384682 317631181 64929975 830673832 789795445 140203596 508346641 650099683 857605161 536575484 741464991 486356851 964064749 950429329 186683954 253511353 981562418 937386596 711464722 20890137 634244388 78426418 425750456 559201593 993927732 65353932 392175693 625020337 97142894 602798306 660335710 989073329 687116277 897062847 336901626 974851166 505015669 664110220 12279597 447283672 827623592 106782190 361577467 95708019 288462555 382483689 533833605 735508898 304473493 968324542 289611213 912106867 545055245 757408467 407819316 600128763 785195900 291326897 104196662 696226724 991658815 87315601 658636984 275406471 87504758 503460018 332412618 126032655 52039535 212077607 349980490 688865025 669974756 418418714 63879546 180634502 740144981 394967172 578157130 849058934 271563489 871510560 191370295 846696235 750462641 68643724 687251440 930754750 477709493 140383238 117828012 913559214 113860952 229244676 362737832 868959570 777544461 476600826 202633521 481121400 344933841 49067897 885768611 82625195 726705018 419302054 353164351 14078228 235168182 859731911 280746697 475371867 613410450 908556672 629626433 944220794 410078251 731418373 831364070 16083485 577433801 472394798 454226151 230957320 405000945 702357311 257662707 680630666 391589214 538649291 878980150 76634384 291948578 290697921 657416726 187693291 19140300 755999285 452585161 702072170 404161412 392070002 14301026 210288027 297487092 365177299 404591700 805368476 36886224 817842550 461214473 361976893 690738746 241683466 891021529 256466417 815007433 446874906 438632160 315311808 833307088 268520820 638654998 37760526 422465890 426139250 240915510 657695731 456015294 817677564 727100276 993655662 663402209 55294677 952369005 18525448 636825483 987940707 454011116 439952585 587372815 592376679 730375220 305819978 698624904 892297430 80160313 284943327 531555089 127800189 507941748 193166809 168368468 70710220 235415252 29894565 738909440 928580684 241860151 462711624 166402364 458002604 683960978 987407223 996071949 875298117 158578584 538424185 21196621 330634186 52229826 961488535 460161322 923235466 551700489 773445767 183380853 476833780 855568056 255153529 7373021 981877392 395456009 970165045 26186327 410105655 495079366 127873249 351657388 809920389 122407681 841586421 996869847 487782018 911720775 587996648 909541796 483960593 237008353 691909842 298556409 922852677 335823078 526060125 438252213 332469465 705967282 993212702 948877170 257531969 542671369 793152185 281238115 459436139 70071973 611286115 372407521 791176649 73493108 722165884 158545444 399530297 104378215 711062717 264216514 18694075 976810451 633666469 905384199 871990459 953748765 109324724 969307285 438973322 38821632 25705341 675852133 215671504 354307937 559481114 18140046 546339430 937176592 627778397 217284325 868024674 225041814 753016391 216063637 546675797 453523064 581329583 304431103 520200991 663897894 892016055 35222196 397486218 453681966 107365440 100208495 910855851 239429589 169724360 68344008 786844971 362727259 695866548 172470583 47766810 943600894 60994635 216693878 240301480 807332209 5566947 796804151 264029748 394527290 68313066 243275893 49397705 890590550 905058300 45138045 31118214 732364168 972795748 695908554 950066386 823412309 602064960 127715721 877163060 875290568 189783226 124034866 654413871 495807958 229552931 396955260 783344186 920259420 300699795 761393188 284148301 624916520 500861289 959224409 208664947 355663087 465241974 111906546 929912500 286819865 406319198 830944832 345457674 471556119 406273615 186885362 97896254 967851968 253160644 255526152 868877276 210162300 96315129 931873433 177338570 783864459 482231621 881317210 638275576 514029555 525806216 78122146 117672335 607564972 4876826 691775816 285251172 562871769 947989467 973806985 748971986 30479455 153752823 220499924 425197228 616643053 352041687 228403356 697475283 337548785 913953939 372488242 95649362 79439687 375974546 484423183 457790851 763522413 267762071 926094001 256877931 509037985 726737502 119055693 30507911 660483546 475308812 89371471 263201123 924059212 278675373 790961336 659468055 671518332 135441844 825392234 323973534 659812854 835293155 979974539 213615244 109420387 613846925 754348231 883071519 895723064 448496185 904508562 620549160 105903657 314286072 355594495 818477462 931239666 735412993 798819473 292897463 844615145 267838140 241439841 829440568 358481981 592938833 666421440 161840402 346479861 39541237 661583887 698120870 860914723 819089881 111662777 812161105 201554821 357702157 519127348 44358874 239805988 628308870 897517424 904141822 485388345 165166095 346767148 756453232 764683986 776217028 181496781 773183753 390801594 218123206 191082594 435944686 739107064 623330631 3877851 526965426 437567253 814961085 618382598 576471782 459698317 794977861 367146996 943409129 595396226 893588002 536048034 299180823 313837159 994880655 981847796 99325216 963846867 193617544 928050526 610376144 267398117 98794091 696968243 312045633 143255782 185072311 856063830 502730982 45308308 37876325 694104189 959069341 35054715 970709198 720498076 896616917 828180931 18245581 255240276 445198052 464187988 697689617 961077569 483297602 992862941 247936292 420053389 813735756 412004639 162939544 833806911 391410796 672480354 917298386 853751219 382442367 644729634 456070254 20936654 247126993 574886517 234638791 855090856 49531695 396045705 310795349 270520639 802906047 330747419 788803200 5904960 836780907 585123036 727837227 149086084 522443045 543930789 664167909 297330269 160982651 630792480 479362418 564318683 688467263 299878948 411703160 62834045 613004687 705618996 667544049 198327348 620671463 505086190 996214055 297954388 659819005 77392720 555459090 129155223 330325520 569159342 970639996 819081444 357825739 980291576 479976099 911485334 484067480 799661237 995784349 704502574 807752693 26054175 777321392 318579497 599687937 176073572 445492925 774683221 351095172 605831382 56131699 830209177 560688751 528386885 323124747 974672761 817533686 559288534 959444920 808531239 386720995 585192589 360497981 385641455 604300687 772537007 605737664 592250145 248871148 704288435 727060791 385874412 885330368 733438589 425737665 503563714 413238220 240473288 390903881 443111996 972341621 805103724 484284882 358770014 483622463 866833859 380480857 739067773 830882607 930963800 164839100 535553641 47476053 948753212 255526961 393987048 315419009 901646049 651454041 102522333 126013002 107621850 593501714 105990309 836202320 536052730 300134945 403292522 98887726 436957017 937942015 754972358 344446293 411152500 122065739 615414347 895106174 63399918 269472713 727418343 875466388 916362695 745450596 423871640 622390499 818392901 457729867 299415975 525692080 37313696 487338993 943974847 962770187 55751455 1530593 239197905 824647764 532833085 739694071 77837549 748526572 587118450 213354872 471054846 567083238 481968245 407363143 458971284 511359177 619201649 84728107 880798104 726818497 433463096 241084101 847114051 969595540 113112707 58192085 399929741 549684471 497404639 345100368 577793649 131399562 48755428 547456312 924913077 35932893 750783001 128982202 894405939 415468485 864177422 858982092 684403212 616114872 408404200 599542097 3325792 936791753 993477479 324153258 452895244 737966212 380323725 100523210 324307455 580433760 637861563 813873660 719631542 155210125 186808046 824792018 343767114 122538035 280331548 844185148 190426875 177465983 514166127 211166507 749269847 543517830 131896031 782803886 193415408 361538292 82975166 526854638 256122491 997753450 618974745 550887326 298841914 440968153 443241865 445484818 19344177 512674913 403556961 832644958 86580973 731876167 368335526 726547023 781580744 414035133 200424066 170827782 756787502 142368083 880409439 743134837 392103185 63494311 40445854 584294818 559683481 257422292 588825876 20423052 840731253 993558867 983333089 580167761 441643821 203923362 625602239 213359214 430636593 660325909 820700314 570971541 175919916 358964235 581172355 713938339 371195895 348661513 978854721 289605128 822362245 341105873 961039997 515970236 145870432 465382247 474119929 154491211 745702956 571648818 995023597 1500095 929055165 795955448 332768013 733801114 257562392 652043376 535970556 410171934 397192831 795439632 665169620 922310399 659626924 255782988 951119015 896450686 557885093 321456976 942342204 36349347 204459962 495257424 889263855 371996747 407142076 685579570 50875117 903579867 471473462 816884636 586347797 913138075 279276534 457853981 618000576 803586393 27348200 545245237 242070468 528506009 255252684 171700058 31609091 908374189 217791561 466098723 163950049 328806928 969084724 265431442 336131365 646524536 500635095 247240315 506029833 683582041 941370065 706307083 508768725 647942301 922061857 376718079 232285254 461879248 376031390 512545955 920652826 483566139 199992666 857463142 361587081 931140250 736033484 231068791 817317423 765708157 753619372 211712497 340355143 168630393 58617047 312907067 504470739 330785509 837576407 680405570 327395491 14024779 627367044 70697480 350172292 567421221 967057135 473522546 989312829 545472444 665089367 430735532 167454223 731445217 717747283 406203005 399236037 291621532 650337737 87991471 537543265 504241568 386611356 588372373 867743138 249754310 834207527 620242111 23646361 690795327 782401964 229639648 202804476 225815990 180866419 306938041 305167338 573438014 63546888 847113864 301423479 428130304 23019265 494067466 664114532 488048960 1973162 46941435 795871082 721442633 400403154 300990444 165381507 430818506 829531793 406326395 277918947 260081239 37861497 207157392 523735041 758806955 864793764 492170185 701568773 888053228 921458815 445962002 484199947 370559097 75892231 490976032 902807753 312237629 523391558 747845438 103718107 986734013 233567946 736274571 42040003 255733572 122950539 80653975 159874190 460179097 477576236 231697372 769516883 230582842 34170243 74510841 758162464 369870035 966263959 767152199 590862944 337374576 806678796 498296834 782525086 663786580 115708026 561485002 307475572 487010110 970617446 296557654 299196784 117715840 688879483 672249503 379679925 10099185 493587914 607596498 903149178 83734308 215474694 277565038 402151917 223746728 3031418 313769444 476578197 354483926 789916110 537494417 501270889 366775590 733058754 653267248 309451099 16000188 968900441 224689720 664906182 342083267 69293581 566768889 237973167 374448283 940967593 179554563 317489415 828574451 310335963 311537050 996765702 416226476 773660480 422060381 539756588 976116191 761234481 62103928 610657489 459525758 723532563 100570181 21554292 903354275 288235385 678256137 663807036 463173328 674185304 145598489 965666686 662121340 117947415 59900559 167242501 512108836 504855996 566242225 467448200 950394130 14504737 331839667 12398127 923248013 852113762 669038989 123391741 415872952 74573929 555133561 477228178 586364834 246536277 780472629 107231379 855101161 778427414 339556536 158359036 421074245 740176946 358926862 831213131 160258682 447995702 586661902 914728060 41952419 879862546 225511657 822938213 949459330 950969928 600616886 785663226 904176907 475320862 239741387 293898772 48264832 942171884 918604655 685772112 168017812 336535761 472903640 338787660 934292375 568266694 14561082 880000325 371721982 585675404 563815543 693196118 2737748 694993166 675864376 687978301 764156895 993600148 126159808 527974322 363038614 382892681 304858384 561484725 850565299 203260693 4231820 286453718 711005782 615457177 350744425 957981286 81653094 432333944 860364950 791419112 281449369 647195357 174209814 936113918 607943741 44351874 653814049 823087968 497137699 967106357 309411431 608472393 555513746 113637896 656190260 155542039 975305343 279322847 63207748 861607641 971231574 600896790 562196465 847978318 57232785 514664915 995167150 252316083 929698242 837130393 781540769 185598196 119031263 217008792 781942840 846965013 26215122 934732229 842814076 663536098 328279675 393798869 32987735 952901249 356364330 823161844 890571041 719809642 625771035 506456649 278671103 471055753 461802020 284021794 241992351 52117618 396684814 35030874 504473811 742544122 992062574 998131229 42592428 975461777 926222510 570851965 170187300 811153799 300240265 23359736 93605359 224269887 304787769 107339067 121267442 456943275 311629756 685928605 130683060 641436661 397810434 402696693 228393784 691844849 936635536 352502987 543581737 674533366 910462425 381841207 306984339 269893789 494431399 673789274 947867194 610299192 452836360 928426385 725936857 350653744 921321784 600508079 865092647 207320578 941603834 334774835 330336505 806563820 547336881 532373294 421336953 679153260 617056619 929225584 447199638 847525668 474234062 640567195 535243213 279153363 968492472 209016671 663554348 317425379 408257150 781075371 68034726 76670098 347765651 722957329 524366298 795260036 621590474 515923480 793351104 637174796 752280495 651156932 142471077 359108333 799749592 555210409 283172241 823815315 970639045 33239518 709372114 684207260 429179589 210027679 589942103 512349000 200449865 942738972 421255692 828955211 889837980 797749911 776278042 225837059 247048750 965702918 531349929 255969427 653506055 903471148 75875359 170290363 341122563 239971316 562967965 648944545 361365017 320892619 282835782 966199365 312312467 853247844 436686072 797760351 908893501 54878744 850908358 588629450 84890792 175341948 855716940 230713731 156922166 620836710 191812839 772721572 912684252 710549565 883129478 581130993 311978125 280882913 278794692 134768068 926576168 971119099 840866906 89771708 666461153 779801226 514290276 894915933 46523893 905662962 658394067 848833559 445183587 825222431 778878669 471337494 968007351 768448770 9254238 354998829 4471803 341024511 839478883 268318099 453005093 281539366 538296790 536433457 55029744 843041541 843501098 594885929 456735002 169757563 593839011 373045811 283530645 87996291 735230304 828069622 456423922 265458224 899905802 326580968 962178249 744213798 795478712 690612129 55292437 13683811 579890959 427868919 64561578 477228057 979179259 966810670 961086792 769298849 174465494 350396365 685751492 515313318 840223566 325902369 348630001 395007234 875753891 223754366 302273190 555984739 650916840 214568238 290488761 150135757 184267220 834310554 536519754 942234197 596959597 443580694 745313741 689682119 195135014 547019790 151592546 361570071 674279205 690633811 31678286 293788814 163669821 308167540 237151590 65255960 106129763 183559924 554369029 160822666 505348369 145956896 439064778 494848129 434829649 62121571 604681381 562387831 245096746 683684286 486547222 334527708 725679312 461061790 917198533 793152076 380937494 852106340 820589488 889699481 526565524 351865066 71668713 119688444 129208054 49774691 631142167 661608690 808063356 633435054 688759044 42115024 375438864 380806198 783419446 314890377 813684382 568593262 283898095 577506163 392142128 871306807 237100929 126384730 230755388 680308417 277670794 85289749 468281022 564911779 184065395 884822274 198200038 611273951 10602648 849823000 441643583 564880958 423680914 866730909 518825495 175558512 21575257 843082140 432341646 642056991 927455819 690485878 724745367 521967326 268589748 827188655 981622157 188656517 206795768 168588348 230145292 727332056 479357116 790670509 178329831 815657858 315659144 508804527 667901485 450593478 315317687 534291026 870955505 194514830 522680483 770058570 67082789 859379217 838537004 608368061 256560660 493421855 285322688 133159636 564169401 109002671 408376894 5003019 873997385 686830631 382339986 171945063 733625526 470038768 869934566 336510264 988789566 771179168 959470424 808729575 377833946 839088910 604201414 698967617 429251999 506368972 189024974 40677667 640816791 582666639 236367981 958593551 860216988 117447549 955645805 973075093 217669892 955054685 916855695 141947848 426825821 44736979 715759703 944210867 356324048 395963993 933705795 869375449 378834054 795269534 347949596 511354095 638265182 289576527 222281272 282829764 150820440 254092489 403496369 170832703 788286792 200856913 338454416 465783813 180533605 747725096 490036832 776894225 478813595 381180957 646581292 989989015 945856950 871449110 917845607 544351061 939174456 359318855 368136602 951341986 614583275 289509549 692800548 487351470 720032091 612406908 977708755 152434100 363538527 853821474 358748154 680409783 760635118 58724259 348974981 754866401 532932144 958931438 990303808 133125330 349884012 584486959 336870526 794260318 419906333 735739457 75154271 511668606 294123571 324932204 530631760 484679761 674995443 81254392 629440856 976142188 629002173 735571880 691323081 104296308 227226244 603399105 171851017 200402776 742280580 195633533 372928251 766720434 718546827 81682416 554868304 251172016 289820966 696370109 991130185 125068907 537053291 642179761 835554310 11930722 951309383 599971515 543312565 191922638 581867767 489857142 94440451 638569859 48355914 565125919 16468033 785364353 781783526 434876669 302450113 386315222 912085718 865943339 534749097 135489377 953017432 509844839 319767583 94279789 908879309 535023584 984685757 349663620 353313050 998096942 61158792 596121475 335023590 825786610 204672963 214657375 283906279 508585410 397033656 423710176 362105746 802116961 551074010 224275755 398453772 298669593 666999428 798153822 946330782 888040260 83784268 23292718 646591513 784620214 541202803 111763419 313331884 112792281 972939911 674624576 993497459 223549274 360552449 30081858 263601106 853275837 876216615 95308025 839061943 436832639 375964984 456244813 287021363 75256356 133940019 834208589 597770609 244292567 950014332 731863588 23875112 257300787 257189327 968208738 393680408 369938353 490223628 199171650 526037916 329968524 630365260 941606042 772833111 554122844 511415440 136621832 745278458 854890702 366448456 513921745 337110078 957782337 116117951 688022723 969308274 538405268 702350011 160426199 357186244 362760546 583778961 4349145 48732067 853521240 761002220 952384957 348885292 539494339 128293818 90565537 364249540 573916743 683940755 416358 161161502 196803712 692940985 964820026 715349680 501604828 18081664 881336135 550948680 461416350 930852504 762020271 177120182 601284643 305020233 713877678 872054261 174463152 120733033 924182193 270169102 788458226 746473753 629742698 153823301 841883065 613573346 969456728 300906008 198104630 727337307 151720724 858864051 933243465 522033937 243380738 245152205 988810246 606559086 448312590 980188545 267508545 571354941 635862053 411101487 629546106 757017612 17509197 222960652 882653842 897685124 422561874 177635931 921285290 942921214 988989064 870977220 693631619 160769835 228357398 348234954 147354790 815083086 650947022 528717159 393546499 131352116 637965087 771494729 68730515 121431932 504989794 976928225 557189012 940314725 505207588 847041889 135130545 807349417 285987392 353747837 98935124 270794572 90195572 701864132 696605448 829442197 842719393 119292132 938604212 298616526 382101343 456859161 551360281 603962322 196745904 573150839 672495205 49600269 199571783 687694470 134305195 27744316 177128672 700324186 237312400 727495309 276598144 788936451 76192099 630454138 156993270 954208983 488133117 301306534 485277474 402323330 821456225 674557955 660656270 533983474 448622551 535928310 930722534 87407960 649513172 104725324 189387389 653498820 615417068 831184539 341595728 9973397 110486777 579017521 926028368 324566666 836871477 871472227 687863424 676688588 431499612 681988616 398912625 942172595 41588548 683244915 218497892 879319141 979999798 196227403 723224956 713616655 908424198 232180160 815825277 440599849 871705276 366020132 886967536 33639114 188345422 115063889 453017905 927560001 808605854 36479789 10298792 940792037 62284566 54023698 904424642 56652324 87997305 399748161 942324790 89943896 478084479 60841739 334223583 469457323 355310969 360059396 334539846 915829267 497474589 332949189 474140313 218073596 446757212 643444192 82094336 458194900 343091645 203782188 796429026 311314281 322889488 632774013 274438996 348593607 290177166 217148353 371355229 706644666 684429134 232684618 567541778 626278576 27236662 388846433 47734918 560318898 714000895 562667813 393145063 882540984 766263157 18742320 336064596 7491732 325058040 540165631 125731124 628374645 64591565 529779157 137294398 633202237 581230183 884797396 595835701 639993821 294021253 439340003 240868380 437986831 51499826 907302126 554863551 899212015 115446839 187550352 218424597 262309491 614031101 753732823 797336703 209093556 967875418 944043264 280711660 274013293 667335275 404676258 848261062 387273914 914106006 372571425 194624349 392665216 526134011 441825835 707615123 728590857 286530554 46785600 147076276 323559163 4126654 821383750 889629600 541508878 268630252 14701727 799442245 692039212 298740922 41194390 490573540 216057708 516210973 321195313 267983553 778297734 606816736 600861515 58130411 522835262 605002926 249865078 427421651 638369720 102724242 429620973 930297074 899058554 699603081 907328546 169714062 156653257 846541307 670957497 969566255 25154044 199420900 512604208 264474873 422490378 682585188 180369214 63147467 218041670 653264415 858465910 471772809 261997712 284676441 927021377 809961596 650179066 84625223 364667698 610468627 595033695 904931578 587415136 854629343 174740597 394754649 516673888 199418651 767747526 959448575 323135284 807727202 943248851 279812984 579578387 254570619 729098424 617279591 422776944 128185250 893366031 106433525 387574940 537035924 442137618 904847479 199839437 163730352 721608048 603590631 207176617 208255276 49140096 486995683 935468715 980055290 260871832 100100825 5767823 171978460 982580815 492059398 421151505 957055098 363889115 226977796 608784450 751130520 593002925 692454742 794398038 75830381 733978214 723122931 584786726 32541804 508519903 431500876 934902420 92648298 503046045 438508695 869795612 556383406 960270489 910063690 745674817 676925210 413474571 759712942 335629657 243685791 122679947 69179721 575840431 759910550 331063635 212974424 437415443 888712571 611623965 972571579 210900386 823074533 470029523 602445448 908743026 708733293 219888640 539919473 15371214 690721541 204448415 400315158 601815670 6874431 527814762 402632830 847755293 151191131 220866374 922558536 766357421 479146322 986825496 397776436 509800528 234032862 677250673 234802346 53368869 853781058 904593077 450870342 313025768 492192277 301288003 268497185 727219268 46143121 957013897 785349068 876354237 169238281 967153053 221619092 708982119 359529527 421075280 675316053 351379242 421478430 413971023 388000686 61283778 65167210 696358713 925289756 218627958 57250502 643798096 447897992 788290789 296756659 878886168 293671939 24769841 738742735 622059356 429644463 655500738 210071247 878976303 782213878 744853647 462388319 913692268 834592576 34254669 970278501 945582595 619059643 302489650 858817510 65332185 171979665 191736456 371240576 173216376 8427618 378068281 246552966 544107613 959389827 968713415 164315164 783422597 253264606 321281124 199147529 788609539 436158181 539460442 703392764 687286702 100374 666717600 371460062 198500125 564440046 20111218 451514174 776725641 509659228 285943071 806175008 338606214 756323949 359647779 946842702 565529681 629458084 741398480 726460336 78477079 38376215 256204440 854833672 713772432 9257346 267632093 26522961 288540723 131920857 889406081 647154877 189518871 589203246 881664546 507356174 928203482 343166989 213019340 848598644 628906556 614843638 223166058 750197770 232634137 64330 951994693 562703962 907151488 118258946 269985874 458446406 849139633 427091996 655555501 753241023 334100191 30391506 729320677 171214508 870234572 975036462 478656801 245582903 307585898 599368417 16492591 692853395 407132750 148775697 212828521 928243156 449330428 397771282 936279217 91964117 155816576 295923758 957938763 139799254 512528290 150137603 45710827 234819512 900752153 728874245 762597116 504305418 202135017 276881736 368440959 418292809 274230716 390338497 398818038 156930220 297748545 296034586 696206014 227446858 216565741 196205030 473236703 372986353 98936062 841349511 311772916 383568366 769932254 877925050 449998822 95289722 895905758 90013531 701296616 141538456 920791919 543541883 618911860 232930740 664334897 712480581 558781408 3191285 143568376 872868428 784242539 791252860 566647831 467289504 687262149 577551578 924697515 364301097 6908184 746534156 613809557 893706979 293236377 374935705 489783476 729823480 41702454 685923446 451227462 534204629 761773433 862155494 18521697 352535826 213015293 593014194 362099330 925574180 808003216 972563516 768613925 802630228 404479758 544940309 873735121 552180577 802304044 896059614 592808264 617643949 265348384 836999602 475444381 344996811 280818189 170293021 810446935 513694382 607433851 974293975 501834709 126218937 741350829 538914551 479134919 162234221 468849810 365623060 832785059 543446036 833916941 968791970 771717835 134557298 138769172 294199014 680618076 337624087 787504590 49314603 88820822 281560685 484510840 188942454 13965393 663576387 599340769 186423485 784112592 818447825 635479056 450412293 769599837 47151861 17876503 878142048 301720469 914912153 87197640 951120335 647701013 837734565 274043043 756059288 576677190 398216637 924715579 695250989 432625922 973261841 278936004 866480833 901244282 45097417 207087172 850423695 204862254 802191358 478236072 734391282 823593786 446506428 403624946 359555532 886778179 444018912 97914386 40027374 910743344 48389482 603954 924095345 900242277 202345346 574770625 749610095 317942013 139761348 830902463 379850499 953004523 845590125 148799884 392903407 130087200 675544210 7989155 897625233 2852595 616572318 900972436 460881107 724582445 164191972 618225865 186891486 769649628 550125145 791675684 328454111 909565314 655386762 338004921 488852196 195225782 423486379 933985397 246031120 777837020 524083231 757257072 859211595 706711562 196949940 378037177 933757195 589762192 225337160 10502950 418615188 867357940 306540742 197575298 657969654 590731360 163245170 630947546 412516366 128039554 770744912 667216964 43594702 114859845 519843823 424002646 230368779 669479061 882323567 550136131 309100754 884312862 748890168 494201911 412406382 946301926 742867483 5175375 817828288 236186142 370419008 731266488 439249096 572803258 765104659 166177857 614220928 584643107 592651805 415931019 445609318 358657692 43255544 984243970 948556796 133776705 610913768 964979676 746317616 280186842 831292214 135376365 55604262 556633720 92047082 535163244 823153597 982698158 565008698 846163597 925839681 958922031 182595234 343538987 178656944 568063774 805364165 370723939 145048033 850486553 320918662 391783536 348007732 251555805 107233247 944777436 703094971 404837424 900908312 11424295 513714236 318419089 129196915 444862714 809860461 576834379 670942047 765095916 107851098 473959823 232145242 41570211 768109570 930474064 282852744 668050015 367425425 607097232 678442343 473373880 214516528 377583034 807261804 797382612 603941383 8824564 658705761 54036378 279475385 477899417 506818773 465207207 462073095 534966402 147399165 534435604 66180565 326537689 827387517 610599443 378416533 415291837 750426092 499441891 619662572 468826116 168571579 242591322 319690147 13992251 432563259 841314043 13417316 854021842 263069314 434037233 582792282 795397520 820529809 639554632 783997369 815701710 321846917 940919234 617587803 893743344 478585736 207660900 569050576 815165022 834593134 76159614 767149306 416439734 44816276 509935260 628321499 923758163 355004035 19415379 119490715 655903446 830282057 337042661 340549452 594931792 678426311 734744405 835500547 843333221 119082852 628286001 116555347 771861585 744337697 921525422 213099341 864960302 137814682 850660839 420610608 458867335 785859912 744429498 542018167 656646654 498161659 973080434 74956950 202120314 193128149 300487862 125770388 1707474 132861156 62372539 180203909 115159033 520963827 653024349 181715193 204995798 622517854 359462128 10410167 106887152 11781748 179306370 902499161 520323089 383875581 195487301 802804830 742792342 528060103 110775216 913263718 401886903 580369711 873299706 768186036 975257493 449116238 123780043 922581838 292747442 346883173 336792751 884773673 788963268 764020317 262511465 491501220 506481985 501946052 84099468 24673350 866292814 792304985 129870499 531571916 167270342 72026910 819732614 789796649 617770615 14848414 936196349 685051782 426094268 78894272 95749051 835986870 314374090 896090607 796735645 991809037 707702180 697516099 644471137 202752970 297886863 624630488 673875166 508097984 539686410 226264608 455681536 369605989 374358008 422736059 440140803 512217361 217378682 749121921 742577822 804459562 9581574 33601905 45316366 57610135 770100705 963325541 316262988 657802672 84944259 58577391 284689494 320288444 906989635 950505061 980855714 907688311 202534912 969027555 388722816 499276685 103912048 93881365 663683003 269178356 62497114 667020387 420195362 702744335 500244156 952607829 963630978 701927166 653009711 163329643 22299377 414978445 106589333 395236680 435149345 47395574 276565318 232988043 341383762 524681158 978721942 684767961 584857907 156054421 506721646 848415904 533551074 355090691 644394468 681748013 913782083 914611561 382379650 740957578 309344644 13795401 653303749 936761378 570612386 880665362 161265116 567480353 762514118 527304007 820725033 995411740 947265088 511249045 670708252 150616630 717684314 128887529 583306638 746510069 520468256 33399616 809449777 757630380 238296320 765391647 308067270 518848410 175719367 352756004 878484950 993440849 719883899 917693000 275096500 15099991 564452625 385992255 635425302 140103605 435244274 520526638 977901923 917212994 47754814 657213253 897926283 492424959 846555569 640758227 903044849 711803684 240946965 741365187 232096089 219371051 442016617 671802336 975611019 950200669 644294650 46826526 618470946 208335901 57922474 679778533 578493885 837217617 631057346 903765760 542446404 886016429 853124915 72127448 339998217 745659674 869359416 869627847 498778562 226914600 332969559 356647505 707525915 447678971 723790225 429799507 920233091 359068410 459417994 755437700 502062050 540802469 854846488 151901683 315722967 127452766 939556138 967865897 478987283 515955462 468694931 235055143 560572803 583773491 141118964 310808084 457645813 831772229 514261818 477299189 674650624 106910037 803360698 271401229 979477951 539046399 976664546 739251778 817642266 94258444 562025733 859437329 826452561 853258061 532087272 408998400 349454310 14292443 98066671 937648469 660850159 957102994 123440736 29819841 487405646 611459610 401434389 420498985 460899349 643187677 573398300 921333121 816924259 561295448 789148517 56285601 310511027 341920082 919182796 624367618 921722502 86287779 6296619 574297528 399094127 842047830 646853912 772660569 513347456 785363937 832424650 277889411 156625817 51413257 20750922 248696320 130876099 456822148 529492493 233774970 153414053 579751168 378185156 932222863 687397877 817355791 382917874 218311622 950819713 897367060 887656803 13991094 500354176 318186369 794644557 29813680 709670546 893944239 158894981 320066739 401986594 313419909 598129653 498902801 190415122 521037348 549357393 303893482 965774109 432691038 574914720 964946615 232545284 147188617 753197736 14799013 85004452 301208560 908546243 913517175 368854391 596212189 10411272 749264784 396494062 513987905 677275430 323987132 50253052 77905866 621016522 304369151 700335381 141083179 421092439 186077373 803229176 601924757 869497621 751062272 96508569 24256828 468222665 470998855 15713571 242446878 340588378 526208839 331394961 549983656 835858455 403117739 554015381 365249040 203996333 733747710 873939901 290418456 798570121 692976256 884801091 468233767 234408062 708790064 614445163 101969231 571186582 562226019 55191917 776571955 854638391 689459623 55820330 922862079 903311989 92996312 952633513 394953208 507704131 968843192 19841151 520153855 526175329 527586785 655139319 118925595 565078680 783835186 820534605 203791329 495740888 274252842 46347215 209986845 638882944 721179777 725517022 317243394 883232501 325759634 697447837 117825318 939302649 243969568 179061258 743967172 227487567 940312997 177421919 524245817 280461036 37666902 701034263 938274670 794380954 924751815 164574588 423766674 929687801 875186535 982804537 171987821 553385972 26705036 750048411 881059082 193240355 54704297 62101801 732189385 390115979 708138292 658196332 60687858 194756437 630330768 823967450 839679550 29899393 160711577 480968356 529734943 359416835 156360323 199951398 551574769 766500965 103382965 509519639 723240357 705541753 561732057 619722385 975052923 575429875 461600434 476126764 9926624 868489808 582057802 521683978 363131954 280765596 30384143 59271586 12250321 563374225 22984176 972537229 392437823 859756348 757306405 130510486 864546040 953354153 428324893 121583938 349036422 672838007 516834718 446185006 555108835 312987519 771171374 40118266 852152086 630928069 553377297 595326986 563687294 689413243 919083204 62914226 861312485 522224059 159721821 636000680 850760632 97844104 551573356 171469647 839119657 477842733 953433461 784114642 58644716 151902099 880611094 146937526 713052518 431464770 694672878 68749442 680900547 492941760 548188766 480334904 931358714 149178975 347838150 782852857 658882646 990422431 488606786 975376037 868545342 671514734 20546047 355908708 475289835 744646683 121530530 229126027 665938107 477267666 862960361 447131519 128465194 867122526 506874133 311779186 215127706 971879868 408306170 783636341 913239239 130123534 313157273 273538100 222050559 5026279 392181597 616277646 108526231 69531031 556008276 105557742 601471670 35460057 563844958 214139860 456513202 404896506 799083108 927965840 320836652 722408269 39759088 658581051 943674329 316101861 178787827 297139669 170302532 362387468 180736223 123155836 538891581 321375999 348516872 965908369 159262696 819862520 225105151 702106983 946902557 169942781 332744495 353641673 484228212 212346858 884678155 509645881 535672683 583246740 152143076 56752264 574362642 573020440 762538688 1785121 968214634 466321112 79893702 473241137 498960458 205080686 385475769 500615987 979116730 816418860 745332319 532450347 649717535 535013971 534326390 545590730 738556314 810531584 598506047 829876163 894669121 557463217 609037848 639557415 926628280 226971323 944004404 524055536 178322841 281773285 751473294 673192014 18653798 445083342 84771421 293477893 242882587 640325481 561103298 569945470 459475734 625943916 723342917 81206138 151792037 936379034 757208674 623145709 464102746 789979294 386651166 479362270 603158593 858284389 581813578 353849094 137866809 106167747 733217795 891796694 591646426 773553572 477635694 284798312 302714803 912044022 268926427 137246276 880629094 111109561 551597127 222470122 836392269 827279536 357094 817508645 264131259 111293851 44922331 258571547 528886091 913943311 143049946 645519140 78029952 294892171 308437823 375737102 709562689 805130618 80168512 283536614 486478186 564108632 822206760 907545472 676896218 270701238 835711675 288598259 805771247 628655171 421035731 961718352 281425363 837389483 569443274 758591193 361111067 862100214 559874141 426956730 522899104 353595844 750081363 586599380 886994767 16247283 843887507 640326826 484553841 431615947 928175851 920089079 939451025 249247722 730166372 656946414 798230622 326763359 142471088 399293943 93405778 224037006 207114095 875728413 327128553 869636111 130548793 145177510 476109255 79841793 164220925 599441119 488772447 422319672 806161821 317503222 805442465 646935460 56171431 357594542 901092756 19133165 106337795 348516989 30145497 233148133 197817250 656882739 319732376 92590214 390163415 53268131 352609651 320258986 834720225 175115871 332637264 786401453 29121250 842833753 229288442 514067120 412847999 520607680 151795736 736976626 373683186 115096150 314728780 992332913 920357289 812524767 785418519 353996694 119634903 285036566 276411956 212063366 500719997 500813854 665212384 356932779 117705460 169788320 253066210 57581218 945859167 436708535 295602196 952973983 818968966 878753074 333675303 584273870 877177192 120404634 69657226 417217642 748998446 36755017 854685802 482650099 182625226 388764155 967900813 560871790 108363017 474257676 790566556 930073082 218358750 243605723 863999947 18877767 854289752 221776418 925844369 872361483 683416410 253382065 96778326 125138922 51711157 277658191 504141860 210970876 939878124 483327255 18229156 319188500 812325846 719963388 923717708 867763605 406715169 714070703 622354237 612260196 192728038 105132461 582872024 80278678 745913880 713816461 797647914 366184610 909306854 691101871 63300552 305960550 964192887 450703340 906642944 215895621 940598860 158575655 576817374 395850094 752296406 278509788 261877850 369084950 968632548 826550504 202673698 191587869 145313802 362270091 205864217 75154429 467136584 794813637 891791395 482893130 260779378 455562784 344648614 724988015 278597368 649761579 778972614 198879021 450093859 593700747 765008065 25116525 458463309 83621669 893470263 951317818 204045528 395067029 159000325 604957579 351339943 165641481 67246593 907844329 703275782 827504311 12452884 169025129 960548220 536340860 913269036 192017782 549887987 983715425 419844685 734920042 712817484 884787181 777470425 860455100 709730996 799496964 76032043 827097487 122195124 845938218 307900415 660938268 595326479 817004269 924966910 275258880 368166746 861626916 603786997 832638276 926822088 609118116 685881979 947352634 682933343 857627518 928918553 832256135 990075134 936169243 515475136 733130686 53332284 345190600 261118975 551351477 715311079 429653539 263458195 673740013 310567598 539002956 367318536 39673118 345986203 271468659 954690302 954882092 722921634 498321457 901920704 546214148 627108990 729086068 819877019 243305947 350312157 873682988 805227427 294115569 915050514 808827184 598345503 918797864 342661016 136801065 779285439 298705568 808937199 602415599 359338789 24129530 46706834 662029810 563099318 798847412 452556854 585503937 888995999 314440176 673122577 175540487 214055865 341490315 456073780 369307473 646123279 471591214 325509602 366688530 459506553 996953012 592313009 244483454 899642290 765304366 297496288 537954581 102390444 650969756 171090434 839257537 498523855 581879182 762457711 705659405 8937053 639667995 717485116 3837742 216500104 953457523 246083453 368274110 98437352 996598132 699363903 194803127 299332543 422889768 405843618 587396560 327723976 152999241 935631130 729730780 347672712 280052510 555350474 906845899 892445319 441327217 825108665 178254019 284330326 670910515 935375824 243652059 224222814 902888382 16807633 914883252 953590304 784355190 929762838 448556022 491144461 145737784 376210271 150062944 262858961 63271408 30162854 432080166 956963005 344132684 197566962 864915337 525114120 345584561 793817627 151041414 978437636 528080476 677620121 758565307 271351457 869319018 292029390 771529291 845598209 245959241 710540355 635996297 988736390 744439650 122129415 253736397 297151649 360743598 774139377 257393305 176339279 837005544 357150830 974060087 83949657 334016493 107363463 745995373 87678651 368583657 162555523 407109858 2132588 902495008 662812717 992299538 53893545 671952903 366816696 916619322 892653622 342244673 228007527 263360520 210479808 28040466 9020255 809321958 750834331 255608567 993017416 805369231 371027171 108800655 616762782 964931572 186456047 754341407 818970249 640240115 938940018 479972365 385631260 268663950 417924049 91256252 916828900 238347703 848425084 984062117 163344536 62432596 898526245 332340419 599603927 62416991 650358335 748168977 515655594 685443798 702005859 351269316 290045263 489349840 337690926 691237801 240688998 876186599 317380879 747954451 677171258 152862798 398581532 18248813 84236445 512765956 856337637 713908019 586121187 633477649 248763180 343942475 264707217 121638485 199758949 884873099 675236034 673133449 438950853 178333155 456401079 61586343 28609928 41282180 925943439 577115644 547209808 507554895 696209627 795740335 39478694 60450425 396633406 238868697 207632265 407490752 163108061 998969297 455022396 217483580 206202161 770226249 41847939 62494619 341662150 625308713 58697529 530129200 176601103 440615717 525066220 39966168 694841419 74661962 302877978 568083245 394673061 789858096 271797772 811826371 744079222 977303959 301926744 991989442 979316139 205744135 275985681 767679467 832325738 643549088 443011554 619126600 363390699 643257283 621181068 130508845 377853279 770885160 739772498 881171317 242407937 397571111 413945559 700430008 902562850 460317392 16370662 125942001 26959249 567968749 292185336 977772210 209724305 634206161 423699806 844793532 652161782 149414575 604412947 703061438 564751036 592886813 636215914 934807407 915487473 261670879 38170811 814822246 339622874 639128231 26884030 94007817 816278486 782775419 70015749 40007620 784817530 733013898 153007890 539564952 378574787 463301300 571461203 706099922 399412049 68138716 356051328 56953178 230418196 470914047 202936706 685331626 592576627 292047871 71451097 262040727 429321767 51121039 279789832 448469080 203006571 743063073 111587164 216473452 286452141 988276674 288163814 614222770 703960655 786569616 477324081 307035882 474552983 978384744 723829116 302048150 89589292 775912054 37356812 294481457 627465058 430351184 750645005 159179944 3119927 922841904 902026690 710514315 722933071 175601928 794562066 192194404 808642243 193043877 730857263 641747413 679699669 771881076 380391153 142471869 402407694 291486675 829341989 845405504 68128061 364170723 614755003 136227605 349619515 937881900 616418561 861068229 409830971 582395790 385909832 651373882 771105080 907627931 45224938 166184444 888268639 468234364 962539640 512588584 907118537 511306708 5833158 495952721 829570296 944250341 502984460 194613636 780455319 114513832 364077076 679313176 577353230 423288441 369483717 860324040 764134852 775572535 582876525 102717527 821109694 192374871 670984737 548607574 542437383 704151842 813966616 967935788 853194985 614966599 945474596 461214483 996548653 889126414 729094888 445592084 684715261 236031488 550567606 836056709 961135604 943823092 527729956 724886822 663040336 527975752 53229514 605247918 482540601 894001125 52010182 843843223 527930092 933015972 444607610 947001643 715879409 558149783 48666125 407492185 166217542 434383250 638485925 907571694 164156167 135839635 718787355 64166012 645494999 859316180 898803324 214578036 484136724 200404048 730504477 227605963 19774790 438439247 639088204 265179504 416030634 423507935 889030515 514942632 662030171 496646424 49511544 58569308 867051419 909792975 743181981 92250294 821790960 390459030 816510746 384203568 111501349 712892225 418031116 213730813 369218323 544402070 471264371 250767831 235358266 452221745 27858525 191472122 187115805 507769253 871026051 39375640 688428397 103084923 944651550 350135937 219907403 954648257 753896988 97935398 34547689 315701103 532559283 814739579 814255363 55556774 515226637 246372174 764388879 188989508 532061880 232208643 393639764 325323357 773184167 564841406 621995302 332353108 860089094 882480586 954068125 359862048 768412778 558160320 187804463 388238474 272660115 307635672 711199111 222939875 169489168 202537538 303153819 260220491 863004176 149754235 380314936 206388434 358910835 842063021 624148200 917346481 906223120 398064085 181729679 585267088 7961899 178435752 662882431 838126779 925730096 471313541 603741843 324018672 930149173 498870102 38222071 255826431 851389570 135391199 66340158 293340131 499665120 73158097 998930428 957493357 150255502 644932030 554490008 101419952 501407180 275992926 293929582 38009614 36955431 41068417 830956354 991666087 660725907 566596970 87772253 328251178 898457152 603837676 24110040 477682052 831325496 133134438 264391122 502596731 897593938 756380629 663504122 71524605 689720342 493470195 315446156 684753401 675902223 80984136 632625607 318208178 107275265 532448035 178840855 562572896 977553602 833734340 589112774 39166823 292785340 810469870 488295263 175647687 234607686 852375501 640970089 52042986 648346260 790807985 621779963 811167340 700272548 360659263 398841478 108281124 677255853 212606870 619274098 543868234 968822735 56813559 44519843 20445279 759274024 762214342 324761605 938792469 428178474 122611469 203959531 637272138 782026487 127949612 474988349 620735349 820561513 516264459 49366185 94142030 734771097 163523250 137477035 784949973 239495759 454998464 441345245 930650885 155744756 349801562 436594706 674638436 821159872 290070915 958011916 63360510 226269691 975634282 187536549 530994020 847122291 938157609 284146562 595930076 593298428 972128277 729790534 468360109 621405451 589242092 163255194 719250130 591161072 511113399 795016347 634227326 218812338 800866975 349604429 310560100 729276982 616404054 295820747 100123131 528451589 290983839 363320206 256245450 705414395 546112871 441471744 567697974 205652543 242291600 662046291 152760616 620062446 888456824 514619779 713496908 195601835 105383575 740471543 496364793 529267999 328844540 386383807 92140990 739261466 374908222 968464092 499713106 665302478 820177709 925888494 700614967 210808394 361862726 330286077 30599266 916577697 526389603 920857958 797755244 355366828 335274958 29330262 621427558 869915693 635639497 507866243 696969144 755494303 295393826 860179026 192785479 205195796 284617917 342953637 3633851 485485602 334172140 40251192 453066159 834820982 73363237 388427112 679217945 25045174 925113258 873816138 589151135 284897362 725910459 206453526 895642628 567081135 26642351 76949667 257821988 393886507 878085017 338096694 439657121 103805593 221739115 327627820 478241602 20477995 611688214 719668922 576233724 801360278 495263093 846407451 4232014 191076338 164230768 764693403 136468811 738745414 825219754 16017986 264033000 353714081 929052882 437226052 800943677 928862458 590042296 620409064 607428680 580777254 573969279 22819737 3900649 960651738 69057016 46750966 108940356 880022821 61196813 470757036 545047039 30815643 50681439 663802176 661616050 603268798 430122485 834688448 511960011 769306311 713991308 661306783 228303329 984198732 814280814 356423725 600940715 55822289 465508474 297360497 73433218 623646188 915941477 855683882 926080214 880102057 631701546 57891257 400602811 77513378 31372739 493415070 694381757 53446831 825844362 628006342 440067479 193424445 633167876 661283888 575513694 68786538 867703548 760691219 414684910 193443275 543140473 664119191 52557376 800151633 468998104 324074822 399526445 712391360 153742200 369588187 977737386 65655597 367861699 815461536 717020095 435535594 931639138 574186803 927068684 407203165 992531694 734750802 228376995 262695466 693861451 866201876 586690187 601096276 910344959 456659592 474009757 797242871 420859847 77885485 835073558 633830375 898559239 808964444 682589961 87597657 982358707 811676173 722707278 186185443 372424702 961080181 467689477 610068988 472905454 132258893 964025764 541056918 767102796 577633316 867404369 973196629 457126703 142172589 530497532 692290434 233943269 602431713 101604903 324245856 580895112 366020123 659203939 984233029 784989942 892587998 194011784 796518500 945283877 670557351 798511328 722139618 826238939 550521214 214627821 327744051 393982579 259879146 513848496 66615828 412838536 599446713 313446288 101121621 964127538 563495866 249386611 386983231 658629707 703661960 206105204 193959555 640440585 458749638 372880345 945586926 869039439 506717335 339460829 772882244 856795466 293448647 313366759 392388220 598245523 929317097 618677753 325402122 308182781 948045448 814354623 230331451 909110541 288078489 430307684 34089298 834503933 769168464 764401841 231783880 178053687 479808611 138863475 5283374 686643175 136800384 287812544 648933442 80280438 271751251 342638263 296507360 935288504 764342051 31470822 177574191 880925747 434266307 16108187 341060625 112432695 581121429 239569152 537378250 633309087 593657574 722299202 794849196 103534854 782247393 989952833 973592645 593194008 726814444 581205633 349898013 126697052 586507598 967558271 823440495 56471919 219600499 835763336 967981694 980273811 319939774 728201932 639309538 348151734 639216606 515471642 489194393 327910170 783819025 110994039 880463492 462656087 574145108 652368337 922741087 776127908 288924579 759663902 413468597 768762068 986837589 642693831 838181601 504541640 419198048 599749278 55776064 505757020 865047625 56689797 553697652 202533675 248723755 652800813 512902898 638368648 667121378 154666240 139061352 786831415 380618891 237464816 164900345 346969454 647089601 836355497 587075066 326495107 208233519 37671141 77390601 720712555 331422289 358034628 116775422 719415728 982420029 136237848 672871085 422383852 180782821 719408115 97405693 380903823 333912694 398933415 923507559 70886688 930531431 895023284 313335575 621636190 212480043 309490682 298963451 53091120 766876037 957585739 771042824 184485656 92048018 843530113 606677138 157687209 836582850 569865638 807965074 823171441 802026770 33061985 198738703 276761900 807449407 390880767 743609894 603856272 91202683 411693904 77689502 473588777 544597968 830382826 327777158 475226010 962712887 598632930 394133629 874526606 556444011 355843838 160574250 181425184 782951419 698919981 448033416 392624946 339256303 876894869 565196982 51596418 791386673 435772003 711050535 103660555 839007006 43723846 156546075 606526586 359154466 838657332 881651546 186900267 281361307 107925531 374904908 512805959 703983865 923671522 998975099 832252409 272888305 38405360 601029844 499218936 156174189 43218223 169415394 684520919 330019423 151157106 595564536 608124874 821120552 840804814 616285213 550825832 651114888 275951049 508860489 889647014 821922206 294513026 264502039 302138786 223974686 802662212 744470696 990325386 282680490 470421644 56975367 686981395 312969381 369947823 791753730 150616649 726375663 608954386 981773646 161552035 455956099 278684678 990383225 927138275 2249142 761770215 485751064 248751990 618176739 610120453 627682339 724440312 792326611 239829832 310848446 355374035 977836642 195508871 900912476 996535773 283805101 779447012 400985512 133432542 29574367 179805208 405694311 320414891 479346634 658145295 469927975 658613702 321212551 267716349 437915586 724581880 15179564 703856432 918366569 169623468 518388602 18695801 110047842 223182625 908148206 663021740 27072675 484307132 625046467 509177300 660484519 802451319 294925602 122243582 336459122 182067004 567412824 704728411 321892629 431893209 942544615 131257885 944007169 978845970 81932685 947357409 923921971 907292334 564030124 401679556 322345017 752860144 377391107 224356851 55857242 502178801 509220877 772260651 214703681 790824912 981922100 648554632 396399312 179215959 915762304 164987102 999317539 511982086 178215940 658229116 13220514 355118159 680726579 386463231 491642872 18502856 54047046 858218269 241265162 463795699 350092745 18455692 931619603 439718284 597454716 877672800 838352780 721215131 483425755 735814523 571947077 33576581 103301711 255764195 479410101 717252543 228897292 764977755 313328122 715445289 303951780 252953701 625228321 116001451 320297413 954211990 486607332 134457056 226906103 560692314 868685186 804951072 308670719 966342094 797553847 263020025 227913645 697569848 796334415 933687019 272834346 18846244 864252965 384545899 217977034 468159858 13906296 344231131 612923717 375151742 29522656 90665903 150988622 782808217 602249752 437404294 854001270 59191686 644295061 882718465 857497238 458339085 564419261 773495017 527179359 391663057 54686419 924578188 68300061 679012714 102412591 674648690 856558392 267439994 712628523 706539692 851727621 254443476 196660265 841422284 7931018 225554025 984031539 287092278 984441720 923803380 808660316 114546249 594018910 150520911 671947743 680718561 346193330 777032607 872142338 296533950 98733616 64964523 15064352 490657700 716049954 861591090 985253931 476809977 827377874 928965131 390243426 830027630 596476865 406919998 699497888 956254159 162354081 520909852 499066286 761710867 874038907 570353399 978008004 826067012 67317449 964022958 758652376 161533791 543776114 122197428 53639223 502969011 9236651 857577985 313950642 817719947 211622401 950432378 315010111 81217772 64015710 537275699 161090494 344699491 720601967 552021142 142784192 106148065 995791614 259522598 103253847 513711017 285334974 585434952 799703212 517627254 434006448 733794106 415175603 453053955 232731781 160853207 747282572 650348401 543794939 405384098 146068596 233967859 187310142 242948123 128415635 538182379 498917198 624590143 395135730 728599487 453125887 201780750 555990714 16270228 290934893 191228759 240784264 919698015 152333252 508673414 795289242 961061228 558032136 656097867 20617046 832490390 37981836 497686935 608735222 362711910 416296012 782491964 145756907 337169045 984019425 684803120 685883689 897657255 340010356 425042391 87284654 643706674 539426755 637761470 661873771 641374256 896921556 81144292 415938763 145410300 472739304 494275709 304814741 490673999 927111172 491208611 648342284 156327509 213888752 531915122 863356915 781452872 479123199 721627267 832955895 547855787 272734457 43142499 151106444 299402109 839668293 480690172 879720520 799413720 227139743 791506337 829650709 2270172 364670099 319395950 819788306 577045430 50705420 498120845 469486939 456446856 2776898 509406869 237236974 940134974 180810311 877913792 867367125 276103633 483667518 369016845 810498526 184360496 7658251 289908127 311700450 805113832 318757615 142601944 93629357 682328209 441652381 881011349 482361225 113397045 755405667 327153438 170005688 571802122 578411830 803438641 12920527 430727995 999406284 405880673 880543062 228286994 235399974 598348299 334046538 622803196 152541134 829785885 963162489 120141892 202021203 797554336 574164232 575890804 172347866 481484361 675194947 295967678 92857206 270365218 216620144 234989895 325656128 853664167 96476749 691979519 561588569 531602310 629626210 97438470 741154041 893556370 715150198 44409250 700490117 600388742 563005643 312931096 747135374 490695512 800174947 84819969 918635434 38544728 765551682 550255100 29507713 1708623 316874385 999266053 606664286 258199749 953109559 185957577 800318631 212442498 477729864 56888269 776860395 8868025 759307215 681102023 438783337 729176435 202689451 455150156 804223013 62448168 5977463 713721758 463577953 139740773 170805108 614800491 386492519 224425251 882694143 697258730 339699644 678954599 447702389 410930594 900694856 59703935 851062461 196316487 789248313 841318755 129716534 77227662 80610595 825623884 362707428 481307953 870959197 464792704 920060241 908815450 727746242 468832969 884228824 109847011 827492237 269062749 451088096 25562016 110545432 62930129 829111844 331955591 265397522 537868201 652512455 717407256 232796981 271382694 987669408 63383144 690290927 374759192 691378926 211826808 921468476 123179807 705027601 166310194 230416235 438380090 689069363 557285211 525354764 726450278 869847322 831479777 726359083 62407843 205070488 825202283 297050387 72316551 798521208 157613870 88008103 414124308 494744974 724320723 37313074 485962339 485373287 431509575 675403696 751397691 311515729 886488079 88233843 72648732 78582746 881610355 153902079 171470135 456123421 18835844 584988683 775451931 496035905 422288278 448175910 905842720 451377622 80748664 757247774 783278245 11153479 265707969 786819893 587537021 694240232 566462465 302370016 1639392 580333870 392703686 976161180 934578241 472821762 560051841 244826365 94329954 588345931 881623801 286175287 508955033 221048543 727620684 343520041 529041107 649271042 820967860 476692004 836001618 268520395 877098156 810670383 26929383 725702050 983957953 862450793 22198806 854658778 328339411 880587602 697229669 59914696 894708006 327630390 965563564 433108971 721536470 757450837 350448859 257571728 800662557 778080850 518730198 507238533 738557642 58160863 366121487 888409292 820698672 971531553 760107433 638647803 307378073 390597408 452897256 860392594 138368387 92899197 58010568 430905504 890928227 993351882 805684655 454583820 363115003 131304385 257165835 925217906 33155466 20093997 695194285 412063444 809026065 958660891 230804793 389273670 120171153 270569432 736516660 844094996 726992459 846914933 496104772 350348469 387148325 61576563 296084605 921821684 607096497 791725937 762135845 465066643 791949740 826874315 815544742 9895824 19326552 571633408 956154236 927452287 988973621 326783387 784435224 394013801 541046376 914563277 662652627 66498832 458874561 845084975 809607576 624510833 934490651 282007429 514955948 958911689 902778940 340908553 302939241 639862689 178682132 623765855 370987405 878418576 167534165 795633953 147231036 839217082 256083762 518647150 646201179 471074900 658165417 545912534 304874538 246589685 124913905 549693373 144243401 145036227 990412766 111681414 24669737 469087709 38913776 911819898 563355534 469939459 480471846 459350014 762495800 268565109 26404636 335061017 577834091 781653516 603029943 356169031 183690907 573131310 273364973 445608461 733702830 33574635 607144366 755471146 757399964 736448325 991798346 484963869 666503707 711613186 396001815 909341869 137320194 343734348 201214547 753181488 2501257 709264549 763726139 234324003 627871810 848640133 673356135 672688691 325274520 286220325 889119892 857713328 905314642 366160078 736400347 599613142 751781725 958458252 54534656 835949707 638628833 394832499 950903153 872767309 601183101 829238346 114735476 284315450 294200488 666904356 562795936 594269268 806243894 878880347 133487830 672164356 190076917 298484900 996589125 960097257 935799376 420508530 761388081 642813253 454871848 24635688 660049184 324467291 934392838 485393842 844150037 585456236 430740086 815911944 476346822 782743172 381297169 282222417 619284492 944939188 553725168 397838913 627307496 443467659 357464265 312685813 82018568 999392880 705066853 681041987 683414486 687245752 902352476 668972478 884437772 556187477 403112365 647160682 893356530 307046695 361025999 649493464 936958869 818953283 357690183 668229668 872217177 368441165 124505278 426014711 354484478 105582100 600975057 40488576 386215644 209437108 948604551 334312914 380597322 111848888 176249926 724633480 574494472 124630780 467752134 805816786 309646610 540494834 958335630 830646997 311749936 586038593 652196157 743318116 796703168 972723152 257265759 875046679 213095645 498585257 411521290 610787511 290868769 614557545 661629821 512266764 163333233 934794657 251034797 63696881 388459755 560375822 699567451 871658235 166132298 149936317 850600475 439316783 804848641 272286971 426055592 963035772 180122390 478969659 942116716 516613861 629954814 17502818 980849467 482702898 798881852 65021750 684699108 477849116 51997288 270322714 861603316 843150323 242526398 356167909 44733529 607979532 74774870 620786216 313861640 304143914 47375588 884685485 642100600 354134294 366572070 558426528 833902350 984762373 982878818 81912329 564404448 33028310 426458227 453841496 948266796 618721597 456667721 689474943 752569531 995660672 964924600 281690962 527369633 751627931 752767822 736105642 647678039 323525750 199761584 27191534 320415446 405839829 613450071 349280487 535114821 834813952 817326089 570367823 378626880 478022982 481659743 237263083 54310970 426092744 139243183 231358776 985529203 178323554 420113936 264912078 919927140 137520440 106530476 152748658 375956309 750935779 128351061 933061475 540748204 92301376 425111641 345570293 125090878 343134701 133393305 465231745 892494071 188906295 231397098 435192944 731162903 872167614 691016446 961725058 872401629 901977374 862855457 437273244 740892740 545127272 188829775 480085994 867485960 31290962 61220708 471572999 242611314 338376411 39110843 826092708 545655273 363782010 730901418 813479845 336982580 230568906 34960570 473585890 195047057 973507655 316518886 53468798 217669748 745088052 463116936 917138661 670961162 800487950 965014741 304024450 414894328 643325082 292543429 255977089 423165235 537783671 484092854 463819929 153556541 70860417 408946675 317447822 283051891 950141302 590514400 744552152 153381116 602298168 970693357 334790364 412333689 57837545 333722032 892647524 973081562 443670378 990698233 115552308 930680061 758325196 704613464 234786832 777280387 449433776 315628939 427763219 388619733 555259956 547916430 678690707 176690931 534799375 902457865 321504806 295080946 90494895 196512441 625599279 375604531 163497318 11554812 933197834 901341222 286421965 526242751 551590061 19275646 987964201 335415931 318175006 590802794 612950176 521746490 301636483 387304842 19179562 315023659 849301699 375179908 200723279 102711758 13322756 717327140 85012076 311590076 527427515 698549524 232679556 466460950 875234602 39030755 458433415 860162401 901229467 132385830 611148680 223330047 995599573 249854159 970954833 737233574 747556648 869654017 666768933 675424627 784334332 465169109 483040550 422122328 201227162 688137585 298960704 577502516 531592767 435348615 936160730 127054133 328693679 771848149 195115499 179745630 984407653 395250372 338385131 143470953 984058359 916388966 958940039 125960372 766344348 836548946 704394460 825013770 424788158 494076362 660093638 702295856 626888781 92239945 447700688 316250273 179986648 942454764 541302142 157110111 621251325 501322083 750602954 560460579 779727249 11134904 343819627 411514247 94257666 108326803 550436023 646395201 827026935 761369534 287684548 566182432 132575447 742105102 632354474 172990729 270576261 780732243 462143832 440781110 921338306 674444909 352136936 700740997 303749651 831886355 233121204 246932981 373741491 57914816 44530228 602534191 452334545 477300109 52679476 982150548 708853024 509996006 224814458 691777268 482103597 296358851 36256814 934713120 341257214 534346324 889309252 363832871 132048063 84114670 467088204 623052568 183375488 575197471 277892342 826428282 469955493 414975841 992700260 416288693 782319846 374936548 529486177 680679841 892450820 544653551 288811030 425370319 843751663 903061322 824915047 190105454 298993302 16618239 416558120 508103175 477847252 459393083 117805430 48238816 17308853 715773780 572640979 399266737 639391895 464619991 160278169 242925357 541570966 101961414 705376422 60351742 696946874 854011343 496123663 982423543 791318057 48404507 39979137 375240198 280456337 652217083 676363164 253800667 100588061 296702306 612675795 169468461 662157339 920659216 596602594 163888733 36253598 184131494 61570047 215424306 302428330 356448919 813709927 463524639 791734886 289365077 772229164 892942243 645769477 64370439 9147106 174828176 581951826 606285182 125015468 986592595 895023770 428139766 461922217 411609149 755345516 593951059 934571719 572364611 790363245 669765703 703265787 528770315 278096283 849720525 384015806 51097085 17765454 877886781 697253679 433773522 757233988 275500014 834240840 441291654 686935667 923272903 624993402 649773095 369504689 664782615 586976622 373122402 818498316 694163419 206378445 453825351 991531071 936146478 435563082 989544231 786842170 457101635 392638504 427879977 742107364 19823536 589759356 736443213 766582017 74662412 507840876 480013537 685757083 133372473 783618542 852011204 871151895 956178325 685947442 456788571 367956523 813431051 523757101 837543358 424385043 507281332 327872402 7590231 207692420 336269987 907759511 153013738 90865296 252377206 882692627 706021865 275079436 349602660 908889883 258181580 611223598 167997207 368431715 11362286 19334114 319190983 974544235 860830266 675297290 126319290 606742707 368075458 440436428 659750332 279729479 852204722 233590936 220455212 808545575 410402461 998493423 398593851 334782377 561962438 195649271 949038576 448911951 681340362 864691985 176789096 366277666 74837900 137687340 534276895 347153511 563602878 292902728 663081114 941785700 732475129 969098636 923326759 518561077 467360955 95439883 625815947 594278340 921469475 277576267 583434363 555179588 76097819 158710090 240894043 360422600 135169307 831751200 570993910 735368200 506778342 745537767 183605287 493628398 62278381 764003270 286054471 192865933 515351347 956585427 97904429 334166955 914598745 441160784 328169494 879967088 883921966 836825958 929545016 563446010 323321340 707506117 748514873 852559464 60490083 678197837 944857677 312461550 61524927 588602143 80477472 543602100 577321217 382940646 631556945 771389581 652548114 302501085 770867118 568372776 10786083 711586259 561793254 684392498 55737193 521220332 891111394 981050669 464477552 396097296 850711295 363301589 210017676 567349931 612146280 904480725 308604753 193693655 944276294 294196158 13582185 548548149 345805731 690802857 349358569 19826924 980890997 182327298 518731049 676666747 838471480 863466724 227607912 428849508 200975794 15966914 796703346 645218249 691272177 356673427 252283599 87339749 540253389 617061345 960505669 271804719 52454588 56351680 607067311 189975802 520316306 269575547 72497715 815627429 306247731 435612330 175454748 291379912 28981974 420869371 115906112 117963536 704493121 686437624 958139102 786123536 312304090 659973124 17552295 193841821 815149816 646966874 72934488 535246388 810283314 814810922 985564568 568428042 773889320 833965108 435316209 358079116 109435689 793570574 531847860 602819568 93015184 817476045 201009567 245990072 920830053 655636710 911735933 205214126 249567664 387852714 822689037 770806410 618297415 707212787 227579836 109817325 217637134 440322361 226031375 819156891 11803896 954504747 743797398 485046249 38636226 792205896 552052019 324852609 522581888 702626238 792576699 923606299 717615113 908302613 849166381 614962543 167504164 763149389 644284913 862988149 417955298 746978528 933182726 205184101 845066096 166433244 732221377 579670401 409711222 581117726 244588989 802459169 606442490 828514002 347259948 113632555 995711677 941138462 306910706 414107924 331066928 617384122 735456253 691919892 567779111 826343725 233621489 609251948 42317984 640786614 556378392 961990277 939842623 950053577 641427890 677943783 628055420 851523419 914546880 258927510 213142558 184155940 669016061 556620721 58909825 436110815 375124266 637830883 686709849 218668296 971285405 637012907 182852841 74785392 829072129 837269525 14081854 881760284 587948210 224751865 256521094 408118424 185755603 245996806 416743634 354178804 289937673 108418177 812984009 376031127 772207817 231157697 662952672 247483115 487089550 138306386 87862087 601541728 615151258 10281311 488688361 668687564 368505615 843399737 306595344 944423217 624757781 162957071 779649192 155587706 882251558 134664186 848203299 51486699 463297823 108885979 142747135 517910268 774538310 475141608 725870973 92952117 653998084 524123800 37711692 877200954 903398587 245335182 631267461 304569036 176987077 558449897 162733322 694977359 305661403 559979759 158862491 788651703 655920701 236021499 105099707 194595909 503422991 422535268 608318695 971328246 413972429 781176461 577121331 800195868 924640926 458965415 145966548 929108444 630524396 773247711 998776399 663061068 607258970 815425813 453337110 545441396 278932360 620519686 490956718 887056057 210626018 41026742 54300345 270808799 503237927 209073388 149284526 753308333 212836720 378601668 55466770 414492932 302734319 119293386 478531557 252927715 917150205 726806957 274660153 71130331 916017920 503463485 423041907 474356587 148259805 610659314 872039329 292525116 538749982 717516853 470024159 700105271 618369569 64384314 125192155 507038671 715181726 751601749 705915956 269828556 471662952 653250633 808027738 638118874 31054766 242146309 514800105 839267596 803657039 762862371 853599780 228533264 70434031 620607845 965615993 538709451 959741975 902246112 554847483 105433088 143468397 358454746 545522052 74750684 644776478 973462581 224643660 931266083 408616383 508161443 495273295 657699795 76244803 43798448 803322514 393047336 47888235 725790395 59146670 187087684 422032428 580731844 296443963 690466536 431613334 212319299 71166531 777790573 4209370 998132306 751573005 421059206 978905345 938098160 673933244 856676464 517610749 503249800 574831591 315326444 799803425 208286693 562086753 256157338 568800204 192569087 982186875 212601661 149188114 982303395 296530944 923370013 490930148 752559356 923518381 818315760 751131940 626900107 20112602 623261042 297176610 125238140 306191021 736400356 185178007 978209320 406648110 481585116 736842386 601759968 105124260 17852217 407704395 359935845 435279259 344337410 320804764 701527492 979829801 535480777 432853571 722073030 507798531 677411392 288695160 695732800 916857976 236851250 649565073 493470084 755945875 499914028 957633029 410645307 348767940 385957400 676137034 173252890 328357155 694770881 321493475 460242645 384328806 410672285 31620380 680740 658386263 418584356 897717107 268180141 174132283 91999104 442028612 344261137 698648555 613518752 963878374 193941943 713816026 234427438 91863077 330615744 802079673 105702844 103987446 866884011 315347341 367319487 185516501 856348948 690374147 799893535 547203896 970969807 600406768 569177050 431294328 768058063 417120532 92314383 107088067 81758913 420796963 584057794 355245638 964502630 328152585 587666303 989089917 140828513 254295515 392890421 722615402 393132357 884919137 117536421 110059050 788967353 935773576 813993654 683141368 595570705 592480829 526910248 47287452 388634283 600619316 263909088 871201385 641013928 439060455 459959758 762000027 171325081 585546329 728782762 741715460 327049570 291484187 29762703 178429899 965230372 756692107 128461493 995051667 705713307 332537440 605033051 840751329 170276136 597143491 523985370 895056858 156580712 12622469 900212533 139106381 241515283 729563279 193259119 384247682 470404583 358978066 457073764 682943802 39112542 694185773 148178438 961619742 379109686 771858563 218350554 190438344 437593261 925057531 22186211 714580106 237690572 275333538 584080485 620837116 272569162 882532048 785891086 669868998 136117863 431094789 270592569 778581342 699203628 60272586 641656538 483766129 295974957 816884536 558548220 526904533 286401310 853250294 256817901 638085983 635897329 506093862 572132782 764287512 997335604 685013578 376443640 967667468 9700427 574069246 414182539 575987294 620000265 695491406 383255917 996271829 391025632 627699693 391204835 842167067 251000341 444204644 243927795 88424912 967376940 312864947 528924422 479272325 480182142 700386238 732745461 679893750 498142464 359916358 903927704 877882644 831685581 927070174 820866552 509343595 683549687 113547955 865188390 215540087 827325063 187992560 661892535 995335019 778255462 177797160 95908874 801356646 861128007 446123251 271815725 944108547 915747184 808243110 502124376 777436366 996723043 64570279 191346686 493876461 317034412 978749677 368999380 945911517 345035491 927446557 151245843 310664448 580956821 834570951 812098694 494857483 745999105 783215074 352444233 240637926 367722002 203271792 979881606 621904249 352100125 255927886 514961574 936253596 292758381 677368096 994381435 970867597 454824361 596876758 880893760 878026086 673784494 242651951 561378809 460236642 823047207 638531151 555536095 93511122 962284893 853811686 812353180 49559828 228957498 813112506 913043362 476311372 931886295 132362948 146257585 25896373 618869649 254031043 362081417 761343122 877258431 462831197 365447279 639040129 353393749 963292977 484286465 875783110 256827040 70053996 391955473 819784670 382732420 121543325 545749174 427058215 205090841 727993005 400086623 844973067 580406200 158023407 595508724 767819165 856376771 656780075 107415478 485999510 999076822 115650705 425603209 872358042 230249820 701572557 434138165 195611143 283708943 182229905 457942618 396537376 66757168 41563598 415014914 353204384 545305324 551311767 113732456 645349012 606787206 967179283 949402925 624746160 509378509 697528616 49437563 72848753 855901393 493901176 772184604 41279915 510127585 816549205 16396042 172381826 280065499 127361822 395427108 384776381 859227296 641599020 885141533 820235968 192401602 298641021 596887867 423241686 651355415 205525930 626471592 899395778 501440167 458402529 902568975 885991057 913586578 474339650 596674239 993452757 134704623 385706037 196017956 300249385 318231461 54221225 435170272 846005288 950891767 402826954 919678399 335628005 418102456 821600029 53039426 154450108 919242813 189032110 715227823 908215891 657022888 475314257 455748759 481929482 205401196 21232197 880469132 931475226 788569264 894325272 207539888 749529359 165444074 14348223 192074552 868624174 449822547 705755100 609754682 4803902 417642283 624234897 64163935 292197653 668577905 980011720 179621040 746583055 846517599 799736530 62363971 880655749 665725331 864381034 150423555 964008873 408423252 448466297 582010980 496034719 335026220 356902300 617611564 787599571 865536651 779518928 499378434 717795562 192696376 533382397 998481385 778998134 167879465 637618030 417535212 601626029 219479410 571573380 17590412 613616760 36057343 872675452 732485455 377345084 428307535 883678023 142124613 294735149 567112113 457063437 227155421 877084746 198489722 738625416 815010282 354057574 706000206 789392984 222384788 80861249 109876433 303442368 571037433 800445943 843146786 128375372 554903348 32721904 423033792 233167722 264750543 262663134 741844343 2819392 986897327 398349590 116753761 52580195 135053142 486533283 340730698 738996052 61546553 198333414 960782908 452564720 683168697 609909449 444143503 735366630 352579545 643458240 906583692 403545254 881935854 845763006 568497801 918126763 811812969 478587378 571134188 323608532 895058591 583360880 874501689 308298128 984122468 102646076 985061914 576856852 359619855 613306246 754389810 931242024 494809371 233224768 626218011 516743632 563254986 583055061 861413824 342677308 419952792 284723696 741351095 482469655 510245029 742552093 778410932 403837424 540920403 490910423 67245208 954268297 14155274 908733152 703777544 44119901 795777158 799443423 940627980 274933046 133803297 235120465 85246168 14247469 408521818 778172852 920631196 754783874 488914810 720018047 33496765 969839224 863893478 684792244 328635544 861459779 524034764 230121356 659426140 340110660 489862827 889896721 28990825 753574669 638049248 474570471 187877718 877721323 126314808 124496532 887998893 478170651 517871093 703249847 411933597 95808207 510690575 782918376 606480046 714030718 661344675 880838698 168598665 629726529 76947535 904001279 287448920 373924018 906932753 67730665 478607349 125900417 731387234 307667608 489598243 854731644 409703340 588086066 355365203 861261543 740923259 689124876 617035374 871056753 671562232 595298295 220767556 510044126 147493049 832743863 313191178 105230602 966617921 991979421 761585868 567434036 489163289 682178036 241831925 398449991 852126941 871812082 322105449 716595624 286454803 815329610 606526176 936198144 411943156 885488683 247833974 903149276 431262368 287947517 380311034 558441334 928874012 414579740 590272037 878565397 836893877 961681353 965481129 66943433 427213463 218671220 870725682 796623961 562049479 142990163 66736656 358413807 375407844 644083147 47538624 458060222 391395354 713750935 206693013 49509264 61867145 102257887 361007073 657546245 624575611 996054094 564928967 258765651 736080878 195571533 17513416 795688977 317852583 193791919 583179749 271243439 671464722 592373884 722270204 377097948 911499921 740512421 3862587 922838014 407743756 977205904 69588310 445722946 596849850 522462578 346171655 353959964 938761913 577621753 951481080 907880919 200106828 72520995 164438211 209985413 4997387 238031135 562679992 55837339 317816355 442182613 164432110 851760781 641767836 534350877 247659397 888437949 64526713 607078591 831754581 292929794 658762145 128670797 973314255 491235 604592506 59110572 252163996 48288802 128608815 525937978 526335489 14745937 111201535 545117652 314383228 502651811 950791750 516403443 644880623 548303653 650440362 775215419 207235635 427437335 940636328 408521023 60118130 924114116 398481174 559786184 365266336 722985655 610712615 112294080 878362427 265964520 328578635 413421763 882097521 449946806 125087799 547847579 475953982 369391545 183654442 218734332 840612042 258952292 29730261 322379193 534646122 642688048 989533193 934827717 131266395 769753538 177891897 761857092 524677503 280183751 932312230 217010182 387535752 968070055 393101131 574032798 859881157 369566072 583453444 839671626 182642130 751432733 721713746 470327472 223376237 93643103 15767386 431233283 304124211 173244240 6767480 990258226 657629123 750314522 171926081 514649690 28717053 712593565 271031769 681937962 583171020 692394536 691171641 115090997 65278632 564924716 949953864 433218070 652208367 239410446 697989727 469916497 436800499 22773994 430176837 894286449 895299946 145512491 774874296 757356913 905491096 12141619 292902592 451975254 566173778 275191893 950527021 793262746 751018054 752626568 238514819 626871860 370392335 366972351 722455251 356938059 486655038 279703394 786306326 252151320 840744822 862825500 754200080 184201581 502615178 504926116 863611051 670318683 368913050 88041676 622319158 496263940 445596705 411328837 449406963 329645760 309360402 647891655 992505344 17830444 466153416 632004892 496365254 813769035 486346239 250334128 828031937 930721684 288311951 216588331 77280533 583331251 185443464 145987890 442954951 787666042 757834732 527341981 377575883 272646938 962728371 913082710 92406170 762224385 308930435 493401553 705050017 64552788 111782376 547566550 458300735 285401257 99661080 493559063 922067201 435154125 198264548 750818432 228949498 980181141 111668953 514687980 651007965 840973367 587130013 760927056 282006728 156472069 401981109 405973408 831105197 918740229 908975872 137412096 92844106 342435472 117598207 517755833 890589931 951727217 608914273 246927312 631196769 151030109 409610750 759387830 7088891 678294924 794950583 992151826 711042421 970266127 586721922 714709003 125433622 474305153 110529870 734143968 847972226 66293717 626259748 73405487 611379425 169931979 101046520 504566605 269854831 986871819 928981657 641595159 541346785 456052713 687258678 668720201 638394508 325736290 236572604 93950848 438542289 650702600 194578489 112170067 334869396 31410186 70421204 601166800 370807629 807628566 341870929 477829298 397757536 549166966 470218004 266314258 28784504 462964508 975486507 410522466 329772115 666971944 736107692 458372686 359962463 613286868 897305208 950611372 398647539 666946076 972774860 422055147 162094046 25873633 191252786 938383748 264600366 77360312 157202141 393677288 560926829 658734134 304774615 730718527 633646828 310379683 473919701 750471626 526758278 587067545 812222053 161445484 268292117 128261561 324975896 946693510 561777246 559974780 115123673 281682551 607382392 886500729 749863462 548958833 450000818 791376839 105194751 534707107 452434849 487490358 64066901 621159480 174481781 458631625 552645372 361465154 91481269 767676719 984047859 880350379 463733106 44371353 342026895 789373816 199726752 391540070 79904911 888181681 285245906 533157919 595006018 540450465 996629044 413121022 252737344 280190035 384384868 846137404 992745162 542611886 107186802 466607924 527772807 105944195 372699669 871742058 419991822 801174049 606413046 803126371 764389130 945790845 917730992 708949562 953954147 740797926 204108012 959807472 821217048 750081862 411009888 496373099 527856053 491751378 637700001 121894575 533308079 736862624 750866579 956563672 625519563 44137939 739459571 852096849 412094676 683836956 801336225 253243790 152246819 699346626 486590904 985546107 981369482 186009351 99609494 333340264 1911856 171693872 436298327 823951460 380346379 241179460 699602051 473441935 410076115 679098785 64352753 409940192 72470575 629163714 566042361 31548383 176235038 453785414 229155046 994115970 177225986 162040348 136646880 137662151 251796437 111300390 396949223 673564671 823609167 915588956 755014739 130447546 67968672 877882013 642456620 433378540 490917271 455993143 72070849 912311479 850050433 540117215 164217621 100599927 5444746 397773439 736660711 921687275 884718149 287982611 831259048 564722747 583150007 297789875 942901075 357447766 228984839 692286511 598018501 678535521 453894891 760962278 655298502 127757495 775401752 378894039 315882078 571613519 988794992 186571826 359733886 433136798 432290719 979453452 468083473 847365215 859622479 634669440 525783904 895235293 233117549 42247302 698730785 324411961 771923900 116112908 842618342 768361873 689691659 152871212 473119496 905334682 274736317 985778305 706910695 371594466 293222790 27344071 811448088 787060940 367801242 175566579 458918819 614807369 539552200 324227148 565016543 974872324 394721836 633296105 37531574 428152775 435692115 363657819 690421769 970044002 210566718 819927805 137395552 213767080 311507723 199215206 625722122 622436012 871589824 929608488 225008383 906796210 989288478 996223055 496778910 404792848 313847319 244442935 597782438 197219306 715797123 419035916 239180931 102484723 344428824 3657941 326768112 147012108 956535102 258700412 139545902 653059873 650510373 354504381 909672136 557213208 416529774 224155976 373169521 490104756 95613182 677915060 379351458 258556666 97331440 27754285 657310685 737615585 611619999 59864714 204351541 893120654 257846049 995662331 111885046 528906089 596709931 754937142 360277716 306401342 389769108 857056688 854950721 415220682 989511502 148315007 147770727 538898518 108386106 978204473 300428767 745160897 284822221 297161607 655015980 267237945 467288416 847588224 824968384 465057057 397752745 417346057 911902895 639578797 229762060 28621226 674569947 551087254 628673535 351223067 781113419 158548149 80901639 422351698 769095417 671111867 437092547 659711187 55312007 639518922 324071658 984291814 505796411 584974784 685593090 554964010 560430953 483041684 710361489 532326068 452447722 273116025 864384127 998562248 883516071 59989975 919506698 382088029 804776533 819240416 571379954 561405845 993545527 70226716 469685521 870192696 755467394 941555142 796593047 745518683 594173172 539658670 414572277 267468361 111493664 347943648 749569735 733729241 599507536 300634294 552731264 682152212 841677184 766194049 272910354 512434827 571279606 846877447 161584759 463728977 299006773 119985792 732211085 877022025 243917399 589537641 430905623 244335354 456340980 101161620 670157458 656923941 749013012 670027739 16903249 214534956 188520872 477504134 409945069 98226477 952422597 621115205 577518630 53491425 496393936 23093110 848493396 509599853 694704436 718664906 622946579 868783490 532579110 409299435 948754716 245197674 578185281 335090190 875826420 743070471 511651971 386256772 244768743 584854685 3792219 821568679 920955682 349862404 475412265 408718372 963630427 864991435 193999986 932021250 165951376 729574903 110708072 136104920 676935689 35786884 189039605 377434415 464831982 363053716 676395903 610826111 548593645 880932191 280072773 567993770 280485777 620617317 570224099 432942916 153474047 673513362 486341726 669802831 468750681 140543221 549485540 185593324 819462177 627898999 293397840 879861011 35749177 117964758 274839948 464718545 64607243 215184641 180889564 439105358 560184375 693478655 805192393 532735352 203224401 418064844 797807285 710372273 360985297 819027185 503907182 500802058 250764995 373822481 603716382 573219679 83556523 430735645 728984815 763665182 240615420 883871445 634107919 424471702 897116805 850226802 38605815 823409813 470583043 311620992 282082118 699495463 971051756 123782779 751339305 132960986 602667022 664043123 688704152 120433637 465860369 355953814 698101358 104807692 474135562 150180530 104252886 519726866 702567323 788548300 805286063 531686359 226884801 632681309 461289342 614860475 450371347 813430936 141163434 792801355 274468643 621324233 768441251 19645647 838166507 127127073 589563944 637529730 40529966 725289835 468580366 520141034 544871511 130042836 56931884 684227904 105488906 607591721 810073630 32825196 519670231 58051879 99871032 918495161 288521346 610903509 865543415 408543369 936153073 64603080 778780798 962817000 546951282 428077089 94203787 493048629 710134546 610303993 122092979 214504056 723260058 483868430 40576889 674086324 271809351 633500419 316284138 222407140 896388981 786672557 810771231 775756721 986832732 126690040 479278012 901480916 90866960 473835085 856759132 823437173 8098167 931243803 179967669 339657180 512943644 116114185 95110457 960365452 538881956 467709417 559010830 563917786 300329756 2682949 189803826 95763989 788339586 656969874 714017452 461397940 951516022 663469974 171130378 193419390 49980575 258375001 387947473 311632600 357343761 526806579 798835488 871439941 749609767 707108660 321577250 29938325 5976064 576607719 876396737 259007628 165816326 379301414 234681496 152744924 887272881 425219617 535242583 539596923 732118373 773859023 52237570 295874662 453954912 434970331 337427127 441527462 198506464 830643209 507509025 557477065 43536324 2092124 543211811 518027779 750705613 845923716 920324530 673590388 444181297 486721868 487315153 55704528 243029734 107565249 763236000 65362898 858402248 717685184 69758498 330894758 121779797 239989048 64710242 793950390 367722585 459888395 961517434 752092845 274957248 412142586 375772926 94008724 540549218 416580785 28374641 886769459 207330713 220222661 692528696 491434240 229354255 599603922 434876634 250669512 739310810 192241375 201429502 952789342 605620332 743229826 68521530 829581290 132592803 546355391 445900270 626727662 976559187 298264927 245734879 740115320 819238689 495905846 695320800 659442822 984932836 497142866 431648634 643877827 103590167 575296974 38307968 617649278 327905027 938518394 53383900 390942541 157329145 946572188 455536801 158914106 361706489 512434676 564367170 981107626 183917242 675093999 43014928 272988899 457805746 644199089 609211229 47744339 816109741 244996080 898539531 234259242 724287686 537998962 125413599 887741552 332306461 360465290 730891694 384701376 844692016 625515537 221964466 512072998 92651043 50421048 74143954 186730192 105614497 760904118 748685590 584777329 369029839 593125209 853706423 706042869 424042120 803478861 686674992 228068874 170325036 686419023 269675593 651168191 678453266 447553647 773218860 591719606 227738164 830931853 34467630 358774290 293699227 192026133 48675846 523320250 953399485 881847839 6987282 618356380 942889501 145450292 41513905 447225919 270339203 318527166 998593134 505675901 293729590 801655431 906575858 606536029 990348977 581948032 78059933 13525098 885654934 755353570 292521785 779656655 204513204 474698422 154096861 278477806 898561381 194821604 535769493 683665311 132254274 413440713 166582904 547718988 462854776 895387934 330890712 423432094 54277677 562088847 675694010 805112271 708769032 262080385 606092439 782440752 698931552 241832220 683831145 959105554 891065526 556511641 499237445 228678635 913210578 615042585 365365689 456097385 307770212 901971678 447492872 912933234 243784641 656827182 159264781 31546560 229021459 546844286 817717372 124738556 184794902 291158303 935294596 815636556 17661586 911689538 89047741 407931687 477063108 432989526 637207878 770799669 437594243 829346296 529455021 972526712 38004314 912942347 276303528 339415579 603790903 900529554 201956257 386724415 141667266 846259713 677817677 219372454 112682040 589574391 84228952 96134180 997451396 864842308 430810438 255007886 795022622 663254091 275786989 521153979 985902713 171529576 709618024 350376406 25758706 669244896 893975851 873657856 343708367 661215230 484399308 417770432 523777353 250872003 891453516 157320933 248449770 309535975 320858990 411839763 259608639 680907088 339449710 458505492 661830690 218054317 380318645 156768082 848068553 755218104 906634236 40491547 354150369 764641957 357606844 764876711 954979909 907057446 129119343 526229946 285378313 286404143 784631521 730278274 623010798 642986295 650699291 628331623 259321506 49446303 860702645 545083669 677511063 805962595 106567939 222855925 974091409 739053245 647593352 39469962 37897011 969985850 97037533 553647597 430626014 205431789 176288366 150895949 218121084 973693822 291483389 768348200 338897403 488719441 856204535 602251959 369780559 125559246 719694090 217631941 609906055 673389016 472252654 917547226 318164987 498002920 418331430 764933968 795057335 81457611 829471206 761772759 33097746 718817351 226785471 259692718 591835092 305909488 51067189 333025886 161224731 518399713 756273985 490128315 618987807 95159258 742868236 834497121 140304493 32739011 766600846 669768502 781191123 902373419 420134312 175199924 208600259 326300529 908804396 307944218 364546627 907138140 558154859 943037121 124325901 826458351 997110510 396768583 366784195 86010744 556583339 680442111 515126228 666059040 548866498 849326241 974010612 723888562 945598791 429348814 554484389 293643845 941823961 43837645 215242306 987057427 952161503 193550670 81085611 405090775 343360485 171930670 962092157 552573483 764089251 725639954 361044532 404332404 522996211 775604768 386792647 161173680 951424564 897155718 419924227 577707666 460582873 294741427 12926394 2662287 204917878 99095115 849181508 48693125 798616563 588026032 653351418 827269805 84222865 121707026 619305107 522091606 8195998 123457614 120288613 709683868 850030123 295138977 120848194 243384600 899023944 702679281 768598168 72437036 306572087 857797166 112320070 32783221 47670496 306397435 699876278 492746971 483532018 990690856 843183233 800944355 200297234 961417971 951742677 123947302 510140947 455083451 788785158 463913565 649364526 913842200 330490329 291257667 953630162 159856388 700266482 865970804 923486234 328018787 839562345 433039460 10218045 6623293 436761124 678154129 600944334 988710130 568614419 305469824 963044621 991335950 68027512 209955614 248982227 555897883 437947255 283468935 239909872 245498746 240642917 597815998 611560215 144171672 35446804 820515693 908013932 100563142 406141812 743547604 292648580 934823078 536939125 617975415 834304270 468930184 431239506 772560650 960684775 730002535 638340819 532653180 976334764 559048785 75645540 469096838 233598742 436019694 109599243 77792608 423812134 45095266 806725074 186773094 592790748 521736247 865628022 46714120 987032520 257683518 336809461 743080104 107544764 22313144 562415810 295191585 374217492 217649668 732406073 899099553 51703725 199016623 284319552 668300858 566739426 986399418 351754413 479525240 511932752 227448429 789758948 806247590 757855286 492298453 919055019 962844458 358907263 867760156 40756784 497246503 315566407 64690802 811770669 883692660 443459820 497166907 167602618 310282086 182332642 460701740 762217537 741529132 806320663 826883465 132366502 179723691 388027990 96522175 185540592 753842096 923412699 796963420 579922228 228891882 965025123 865934900 3034758 153763804 502762935 610694222 127570853 794092500 168617995 68605857 828354271 418295421 411661718 207293295 475322906 657008501 175155266 638688576 769789497 892325890 507716850 390392610 274335176 711642418 104172829 994904070 227815094 677787872 719798604 919624340 10792759 585848386 117317936 865774529 892007851 433867963 109398781 28107447 541129897 618340669 690759934 342866817 38309409 908327494 660139399 243557350 47545628 911321346 569130436 390250345 964127331 148470070 955920348 973153926 909417021 920217728 92241540 94983569 814857842 700625186 783859302 201823728 727376545 99325322 787232373 39200123 445017013 473620590 713885442 840731488 262565638 809930360 665447083 618941418 638970590 683478401 148950759 886480645 946636966 269860999 752921293 765300985 265203379 707187312 847389768 384999318 628915910 95409761 947506863 694684444 817215846 575982308 276523857 800491109 531404368 678951531 603136595 185874604 508726256 98939075 685256896 591559970 982504002 673511330 110905603 162197449 150023204 668963567 256510558 893228265 111138592 171120221 594393847 979693326 974274691 569615665 183058818 343655848 918580844 974298013 566034061 231960413 900975862 419986654 976663092 60839773 342585930 339080089 155378973 198171386 459954701 789077993 609894579 474210189 924423611 89437610 983484340 9587979 388043310 154423463 732899454 4800650 50463598 525046276 189785293 826158380 915715776 520730778 867549301 811878018 845588018 948697268 766869083 735994820 756424143 533168974 624526442 751325875 475066521 811038096 186063484 100359421 242394651 701153246 249532897 336786992 173436179 618249911 848507743 284644841 691726364 129079759 226482331 210411089 169396836 13786736 11018375 179325661 514643994 973878875 253940521 519345414 924256388 903498373 782467818 575996897 899149268 597009073 329205876 701643446 420227444 757286202 69042299 500571583 439706619 549265716 368153106 52713699 34050136 103014432 369309601 455527434 805857524 424217655 182222873 816678374 584118461 13189267 939795851 24321798 654914343 896178484 651534591 336402929 206047217 970357749 479192047 844049302 827637950 109379168 925724431 347806130 417857387 981922509 971910508 81425641 402879473 529727680 229379308 917478403 555544549 861357244 637079131 715146751 866809775 462852891 223340187 88700770 834029525 514611362 624775487 342594900 873788501 577305812 614749963 899416646 988459360 612442208 479900883 700464239 111529648 932247199 351570569 736681584 940087532 840755526 152944854 124193758 446085817 213953059 833737107 747192799 659224037 150412395 19203123 381251492 435837774 396526369 224039201 882840335 144148064 131440382 793604462 871966622 147052442 341069554 104753812 284749551 792429233 687636346 22667287 442405469 884245593 229710337 479737459 831790647 927989618 872463443 100158724 823860091 554068797 313253111 487841121 68379819 45614858 915287866 856815653 218296805 101718747 809938348 580419602 388970631 722042641 235273840 464108422 109649189 246356815 565334967 646714713 202894064 928033685 865021076 652069175 279247566 122069165 511442304 945223976 118914679 399665788 624146536 209407621 81531738 932388568 161848365 767861430 235475351 266871463 605010039 336184233 191412412 825332929 750355955 514628740 469594526 281866395 18565913 453894310 423029969 149304054 799402793 374524593 907881675 204795301 442627616 322341232 135837456 935489666 696199819 88975315 825132415 235917079 545729963 728135262 659983083 293961947 292285317 968639574 178643185 147520322 894230863 539310589 900617553 488292983 686541468 185097612 452688243 383752776 785831381 756854868 361499500 563787157 140786092 681452730 306780331 677188898 435359434 129226623 477743438 917281514 727999607 630902269 313573164 654181270 36565722 289892333 372867858 355585357 726871350 320580810 275747207 307931829 834832281 859422685 509213156 734037652 938306558 541870835 339950559 128980787 211063206 951413865 503501355 921656979 921769326 228442190 264860625 767566945 981300446 769569627 144636018 569085804 809984328 983222993 959226691 767038372 601907892 527295187 927456765 520617156 426042726 252175439 773312971 201623482 279364829 231880275 328173782 836730755 754192548 889704969 11350176 414480049 970026118 666366049 780112776 913526813 801240135 634870606 850736198 181536254 145698688 322133607 990067094 112103989 774501168 504620308 210680004 385384813 246818682 261044050 663129764 488593600 259172085 217723850 471540365 958912349 516797562 549857168 562893126 512091007 40580732 544457863 615892220 989005080 607758394 951392613 708362525 248530270 124879744 970066045 166832129 45508225 252021925 248805271 365424312 608552618 488230374 223190627 768940459 59617216 335025533 318253055 390416195 965350490 153820823 176085506 506382275 564019907 145321568 433976445 935857334 67550733 534324998 804452996 562329781 811151751 772776566 679099899 257411598 942633161 982599309 319638092 149450568 102020292 281668610 456701739 792640551 433275526 38760038 761530263 295244976 230443381 445293136 122523716 201783959 622030516 784498127 933768147 113609802 540313032 280349516 335360913 372213228 369732915 852337162 696206598 142835504 363065534 438571684 576868377 862336844 142605909 202592 93810478 692138099 55087818 528788128 446933499 684259556 850085112 591561032 678602719 45404033 732067105 275639090 675003456 851153487 367096396 970998576 775004138 989185079 128502057 216729429 299127268 285459323 688800107 110156198 717955188 985770302 916957268 1708925 234271349 604717479 328795035 775810238 644226140 971581352 133787679 602411841 292226556 135894142 809219561 113619376 856468138 621533475 485057762 251730424 804909171 390473530 111028643 436546154 386570189 502732652 823394435 273714156 221518659 91383239 817525566 620923034 926724654 958134020 601598506 482316133 348632192 915527940 473166009 246299494 554840576 264606258 685059654 557671257 99870557 755016903 759076963 48853092 177839635 194994930 595238782 493674519 265335067 592155847 415728979 97875301 436912637 991845005 46094369 918331356 241636758 96103981 124633374 444172395 903659019 67922858 103533043 738374665 561241753 724787751 849806681 480714727 912634062 312993734 126881503 271055073 835678245 114729865 500512475 226768954 675968607 548155659 251362249 290137401 53091978 936249957 282399340 872932584 420923975 578755078 215066603 983295210 818357774 650318850 694222799 967477530 938329362 566687484 380853017 922339708 376978034 266419469 324221906 638227251 615908846 918997723 980500921 266786497 541033046 878441953 342341803 873845757 773696851 262126597 863680680 887691606 589688446 291529022 166960412 291526495 673303271 405156400 520513902 303921240 345448159 157034043 59389489 397998481 173018584 49072731 996886869 992296848 119523916 246999156 994738218 98854956 468159818 571165671 500666102 385201973 962089935 397818535 241565994 372262774 762363447 672627538 438826002 832931922 924588946 790097706 372876971 87200022 141305360 138115270 988332028 599720139 754172776 208872732 691332956 771889801 352033236 930180440 330569038 477361539 657917431 152720345 671920892 437368569 658004162 892569381 693654380 38125310 768039377 501843656 283815888 712397525 180693818 852597062 782914110 850656040 421020613 833087078 632249596 583114421 814504059 649196914 67670570 138382967 342371637 376608945 567895859 182373372 833891234 54081615 6055813 354631875 725185203 546172356 7433457 482872127 304624863 810025139 993620274 397309978 156594477 590467166 220676482 264915199 730532380 196470536 88471420 349259497 529463553 981240745 97918816 31396997 845349445 332129502 860518805 558213518 173063789 948235520 730399919 915481005 45352733 863743959 29708522 150481205 694960386 60828054 488848944 803203592 300385407 277692073 948315836 699773284 200953797 775321547 137540040 195759974 750030792 533642281 967947756 155460854 308749870 698248239 32315379 11563300 402186203 561865456 104949813 955312536 561578344 139042769 52664108 173616711 750461753 14960287 841958214 614721238 850675040 631015302 244396132 54694389 797344212 729984264 542649038 525043511 283090828 844426933 970309282 683331850 223362236 811636560 556167576 825374167 348500459 524353495 846803475 270788604 611310353 108768215 312865916 528515908 256845280 852279638 19965706 248827775 936794997 767107695 795832347 30738939 28729089 94199247 859013692 99829830 745300951 220174219 213063238 340628314 355551094 849696256 704364724 951291697 405819345 287943459 861803512 945569386 820927535 776613939 873813797 232051561 85119044 118696967 480520969 963179214 62683541 633420365 158674806 471945128 275953974 869618737 116618373 815900526 959062750 734787583 784048246 622688246 215392069 379258291 773010007 502406427 844378758 303746083 472201012 973383412 398500929 931331885 106818246 925264543 493436607 971544938 591093083 629484324 354821332 401821185 12277337 181320765 497642649 746072317 572807519 268888575 387107757 197325946 985998705 603859018 594092274 738673941 700126778 863587713 670344885 468854024 75615918 686809725 801697089 760562709 369743288 752560487 252978122 408976580 944417611 195750610 690091110 823315251 674537942 253048813 893338110 509244779 218430893 280148454 738429334 519230695 21048365 542588806 959205101 381196011 313335397 833764751 562765723 578982723 898323535 864421019 756731018 222315513 477222052 700509257 471405014 9911084 707463599 803312486 970041116 942415524 106554865 649902568 228961442 895822708 298235122 800089487 913141277 806589926 18357390 516356391 499131210 65258006 659043677 99010744 493347494 881056885 287048924 423435986 413953494 855895600 586138668 345534742 217231797 610149737 390443031 632780790 774581531 479409716 542291031 941096262 130515876 500437997 896222892 616242685 9732295 534476371 285096609 186124471 290137792 967526564 742602473 246793500 899657978 762326784 864342909 635775935 535469287 659202858 613246014 201454893 134625869 472559909 274839051 715735140 942470870 45677409 393966393 732728895 404230617 150350998 776195736 975078303 985729973 831800665 246079581 695996375 862833669 67564538 131620210 360753510 178802839 479424677 52123459 446993273 874575209 122468542 338332810 270313675 629849939 147447584 630156887 287779854 463591866 233277141 375992683 542054868 565078464 96459765 21906257 934143041 780519884 723400841 933111494 733606113 133328342 664335405 267322523 383718601 122373067 794565539 389667836 624546743 637582881 1032457 401566173 434356319 966996407 250814368 378142800 656769845 532192198 712117918 526922353 256638807 68118393 208361410 767139579 792133661 784645196 852051929 978735051 90697652 972467497 25559325 357114180 90093753 554503567 698082757 219002616 722687754 614439111 360502753 728974175 715219236 793775007 994089374 286650700 86307584 986810077 528149902 572969080 488308039 313791599 163030159 774925599 480192991 596638432 273976463 915224205 239032816 95242223 336828644 451762125 65742307 170820033 513967675 762718262 445152936 127574927 414923184 647290542 834793334 978715531 305023578 122812527 371048363 34158240 850900375 24999562 175703195 149621040 603045543 389285612 276950856 308072606 613369517 902453079 198903638 72898993 390952026 860677935 980324635 367736044 341022563 500978190 335024024 364602294 893556404 52126299 323910848 50278259 26707274 883328787 925562990 573542906 699788715 320600425 250103320 833831976 694240267 119273891 720719228 187040047 993674565 636807416 361490065 489650581 967343078 751276241 674960464 539165722 192883851 710117098 421267383 109389214 941944266 688793947 588292153 151484217 296330350 802589075 927460081 445041704 102348323 610053495 85947429 307452987 975552009 161687701 713584074 262899209 236527484 899654206 438912624 394279382 776281378 362706531 19944317 489110178 506885664 912251951 541855822 574319064 407920012 502114425 539167430 468369672 946821113 536268095 561511742 293480092 974648228 848884567 260723332 807862946 885782401 786331521 894025717 282967967 406241617 749315407 163169423 715995868 848343334 438223811 305893977 976443833 178173492 622646242 581287185 250478105 781155015 234873454 132272560 825875959 322533254 654523938 738625220 235396397 89534222 221700159 363541784 714700377 864984570 62621655 98027481 646788282 557166812 626411747 261408515 515173764 233092604 821009113 449920451 63477268 987579277 388130725 379095025 418783438 846566004 568560017 492249193 702415091 773277554 570657158 487303670 324716864 266602805 539170724 32614729 989188902 409363900 485357241 927102852 362003263 495857892 357879127 570349763 655152643 328681240 761264270 956023963 879793850 562173147 583202111 663478962 522138307 362935041 305970434 119438928 459713285 899385609 145031218 763603722 7308960 296605840 319488742 907990561 668933071 663335579 449556978 460431131 245929740 343273002 660861768 841808485 521176873 872469301 553576948 957690987 848254954 962785778 626099295 338079168 799786947 537518303 589834738 907195432 709061237 776077573 835570427 15172198 834083677 449057987 555365237 94716578 782881407 752304671 745638948 434727127 732286299 763741767 865995989 442088221 200461933 375686686 96553361 573842830 625351165 462662260 271513679 374845300 577953545 679809446 776216083 497547292 232302978 214386931 828632547 651471809 345146987 979223883 212733727 470543756 610275505 161344277 872084891 378875611 830092903 260647751 672332364 548568182 279154254 404788889 257482017 910254812 687335976 842750922 875746444 297916652 98788334 463516163 322806590 5423145 166933137 969960564 705412896 166143461 301009918 857137513 329995919 607376619 231604075 150291221 624853852 885972411 998642361 683024403 760940303 220228959 938033057 488476804 821956937 13748929 446048915 439851049 754949413 272979762 972398889 563233652 592238406 774201040 861699379 666017076 966481686 967652436 514601031 134763993 961685387 460577887 611902203 463689880 203106128 214306016 383444045 751207633 30042988 813442110 227777268 918888665 126503784 680244892 474788104 520746154 353389558 74371049 878353424 484414796 534109333 923889326 979700492 283663697 879779931 269135704 7422682 262963453 417156375 926398423 483669080 572618328 667921883 351021273 266498472 785853997 375840085 77596204 28486168 306179618 708928639 811674225 370694322 244746485 991970772 229969908 979851467 256911219 146412589 502771338 472631032 994405258 202948919 914010127 36471117 231941517 470262805 212594610 816741848 457535587 962616562 586657884 216271580 922059955 550731638 810311505 788358863 399099397 545324102 56693550 118480405 528786617 819712688 678240867 681413449 124443200 633271373 188942189 232585392 746676115 191255918 904204248 959947435 629322773 763944555 409389915 872718104 953565974 873545554 774446892 142170218 135235282 587245585 124214709 62799997 437523883 944853272 513157990 709282569 335988554 41933507 203635039 864361340 923913796 803015686 529526441 198178191 165422765 588947212 685048625 349725320 236506329 483504995 160023703 89248080 885879893 480857262 277439337 627702992 115969679 325371889 478450837 39073251 182691065 881240299 824121449 39689629 473736381 739186974 456560894 619548759 207222080 699785264 311678349 625040447 346939630 599174812 104694852 565240281 910147534 865375568 843667127 641249764 916198017 175933626 480700711 408343340 625068673 338274171 801989267 497686255 753624326 200002144 867526863 286711139 112056820 773100845 885624531 735441528 456643847 46153294 900061757 427738292 282684994 782722383 539436565 468542738 215173743 942060773 161427320 939984193 497991946 568105935 981889260 307691674 951803505 502296007 518905826 191556785 73990830 386738421 572889423 863192320 336512678 685008241 24070890 677718810 329376640 352030067 401790865 950922852 457575600 401821902 354081397 482735460 76045611 920785047 408259546 480877226 286753290 861291223 957151036 7951610 722639512 155073583 62230988 793786276 459185954 373898150 264144597 146508058 907822177 407069563 424460760 431291484 750952775 451850480 934893241 44268392 159627502 312206088 504330355 208246676 480715616 132545811 221126103 784750 659680227 747271206 788137586 943864606 691181048 199019133 254015309 509441507 147919218 452502780 224137739 786815734 509772707 229220867 437015263 753923827 137056052 147264219 708646456 601776347 158441521 643307788 846962047 885494735 52374590 779330608 244163016 932820143 983148196 103180767 771449176 618188072 441876399 77102836 772826030 605578525 115119614 122195669 758099335 189608460 817741638 439587478 941560061 648828319 912015722 256086496 563821026 845230149 326705128 971608321 843691419 774965511 129342693 964116040 895656742 835582912 213389406 270958791 455853552 8917360 999851848 793080481 127819758 519696250 939118123 819483341 486031118 501359939 23391795 705921905 912463932 460068861 195643674 907368887 277469979 833519500 53942159 72178039 11270913 512723123 688472465 332095395 310332425 705910641 942094125 259260038 578592096 189158754 687929210 14380443 413204292 685057842 226557408 615647005 661689768 914972509 315962253 260862245 448607420 875632176 104984868 645952358 546784121 923602916 41282524 309804211 977763336 805691600 693790113 417097689 167836150 495705106 625419209 763773820 995614303 605700900 89394997 89215515 478792299 684412486 945709422 699975254 794466874 892666073 339782810 793111533 177840324 21863608 163522905 432885218 225973697 116097659 113710129 74287129 462307220 903019617 463887490 716544200 816260898 87363226 681344208 79810345 992755303 629633489 953097149 413295341 551041942 845135909 725209373 622005141 26549530 284671746 105967003 765103314 615033805 630694043 898199730 688524756 333432224 892409384 132292022 358740031 389493437 911716605 306887250 614048725 982299341 510955237 762823997 98133868 71816810 252344008 476578423 802474208 473162859 564793310 803268402 220882755 769811438 423043909 499658727 628471689 442615620 26615787 944922075 758119593 218573128 874865064 704242311 656723375 20323885 925991998 386792801 602409165 92982996 976611345 375953681 439711351 525761403 799156847 383442081 430487999 138385565 245413307 681086780 371178837 536245893 169798102 985099084 860997412 212605429 821797109 725172067 118070978 331158152 746722452 147336942 55051825 838813398 746360062 769438656 58379222 552315153 578466540 86083301 955766882 523300660 354018885 9257995 708810715 947164658 545438555 757101014 789274086 949302038 249749054 336115559 459424148 731477855 335121785 773767200 870315014 667552331 776478893 763740870 275903676 418326101 433297465 614276279 432171021 744055353 195722527 735626955 985262004 46068871 9967260 957259099 909436657 667938625 786439173 420472535 479221550 941025037 418288860 730362833 996945516 335271821 56437899 480384220 50479551 764353713 476698221 949075142 211821256 481734080 521245568 468662254 398711805 436722695 455493582 4855570 218578362 347734395 677968522 901076777 422145093 558465590 348569181 315630173 773675790 161176576 393849303 153306372 136575845 77770304 819573014 162269063 94922311 450852556 782434220 45036608 102329158 735863024 278860356 189107623 804591378 186197967 333724019 45478784 868843757 297604247 987889435 953654731 353180856 152101762 578380829 879877199 767402275 417218625 585392883 791340776 513785684 258649340 594841572 442277796 224278749 114912482 690380926 756295231 602989719 431131402 149145862 664397044 227227271 665727136 172984676 137130586 307459341 737818935 115797449 112353930 630213843 80769491 1489247 181434821 353340253 435747029 233430318 666521637 271512725 939557115 394223545 187595201 395760901 989477760 133254046 588022777 324043688 811983699 144726600 9007171 587772282 901882387 215242087 950821304 245950351 141722429 876647961 522009583 25542608 10346338 316144855 39839608 53198896 323656366 332707831 507027016 624915868 849606759 744283586 298682977 195293080 837706993 469052153 731927754 803070830 183219906 935114469 670495349 596425964 380365081 310120907 96288605 732793588 565556341 146432651 427614715 338378218 58102706 969165661 84131352 948784565 329727316 937737490 400138418 265150308 729255629 724957809 251154711 928842471 171297670 402510619 78966320 618209614 156796985 53901805 584982268 86434101 710858523 729576181 52471180 996740623 605015551 13038943 727785928 353275907 589077571 278067947 657434591 821622020 856670893 1534166 608763785 516529813 844416920 645084907 163481477 897768141 767391510 774172259 942204215 29050851 760225020 288954557 443457460 815954738 139094237 801018142 983688668 379262816 828227107 919100119 731564577 53350330 633809052 926197468 518467627 987134624 883104090 565301630 999501401 467267069 295960970 578852549 806239970 861584427 702016189 376414893 870601069 758692107 540907771 235570529 358270659 986464239 461718472 273624498 27282557 275292575 142012715 289962021 940550640 584262539 40870842 465588018 988815246 585293886 53823229 528559719 568974240 419239196 700054078 22688476 633811788 847497365 506542892 167384622 114978645 710705450 898122022 907780299 317704003 877488808 789883593 670083265 872928331 981957176 214252845 370204332 392397938 924347012 695078686 272567152 928626658 249977017 668534234 811276018 364291477 926846280 579973014 295474295 271688139 485658282 706746324 642713505 695688851 646959545 780709971 805005220 748818535 831547007 146602249 167567947 65289722 669008807 150795798 253650694 138503171 294844192 130001298 991996422 923444802 381964586 311136886 371638382 420422662 777857396 238918832 672367549 182886148 977247783 723451912 351243936 649843653 872461238 687085143 224179340 554711561 674391990 188004557 461625256 486860410 382434180 351308313 332256135 197959455 358553016 586639109 922912762 944910889 608977666 980114257 895424488 656151040 635559669 90726127 960361630 720614510 517879389 973717003 906885844 848875936 616451797 444448384 101965398 225623016 974205561 654460855 29954282 607491746 589879426 41466527 300516978 989885862 650330295 260756089 509724154 55494017 953678089 256277371 29414665 316986005 823160974 809477597 996982274 987603349 898705181 46255465 714184489 396018376 921801442 197914257 440285857 226658728 897987523 851735360 525662865 366095463 517909454 483772024 446223463 541945117 689004521 44512067 280999858 245183106 641896756 815972406 84441871 883158804 979301211 101956769 644478864 969573959 402368975 626921768 203040079 590166852 17511688 681743981 377600264 179340423 508520928 580893754 585502766 575931103 203997934 539355591 891189690 547335014 920695858 586193946 296452010 144588600 868362557 107120033 765198925 994146156 655036116 803889213 820032152 923911206 878516099 521694108 689604843 8086565 739679772 910322199 451610131 883730092 725924430 228826432 881078625 267806848 570072301 345772505 675599829 583754281 810237209 125737376 231589282 613331818 834064266 423060464 613492912 45023366 394613839 871427182 206743871 420244007 590620842 850833506 272588646 948975412 643472046 483849660 151293318 476895377 144451296 506927923 263319729 329912360 302864377 520283843 61866931 866165642 601313350 310169308 89139185 531062673 724755749 610390756 85109696 989910130 894120448 941327060 909850595 783845030 164040020 474831589 128782292 41606562 964457074 686052023 82208867 528727028 951214955 608321916 353757938 712311661 788689970 606229163 152315331 935343389 433187182 78893446 553761278 155019150 741128153 675809013 5621822 297789311 301237169 549097284 992093767 22876569 606841490 422706369 803296356 541708261 445071500 811041033 631529482 843791024 485078022 469315468 619475645 411746984 869655163 716234346 43860384 892664594 388828653 962248906 983785609 15825958 927859032 503681779 956274326 996935149 736195313 232715306 349871162 371181794 973597474 278770113 708572052 301717460 455772469 283478902 872869605 407230259 533834895 732854739 804175540 294486171 189803100 558609025 492449322 351333208 571386277 431810730 919538754 185695803 15094605 76117804 232672078 454347054 448420710 467995572 375603556 725164655 344507557 224691127 56657891 736093915 612219377 610780459 741496840 722091525 711332852 157814972 210129407 815860961 859480110 608008310 563253410 149706959 333305015 408319223 325360451 291684842 914512951 447444400 538085819 375423588 76970665 340160682 80654641 125630371 734028892 773975052 701313290 126349653 864385191 622148174 292185007 622739062 394839929 151680282 900670504 707099089 839515515 461775816 542303246 649194101 100971913 426628377 325072659 978002806 905941662 516910883 231257813 759405498 629969565 190312037 216984994 774199683 14238841 761941496 366742758 269506754 322502820 215591642 242344631 123694826 225681217 771448096 455962425 190331392 296059394 942778605 590411775 592771448 624521315 75599527 490470848 262239809 234168245 845415880 136923098 719353173 171136053 591321005 958637807 255298887 978329426 900827276 327572903 138385156 681813788 936277431 845319871 117574542 441482178 755025741 348461775 152354336 956478255 485523017 230170883 706059095 655188789 306130817 909932239 747664948 192930848 189497602 198964023 513421028 916619167 853095633 987990414 752794255 388995580 990434326 166280555 767983738 804185330 185859603 664923759 86105954 108798287 316032339 112689020 448355939 754665738 602939886 580677213 713217576 893513460 548348393 532838565 840026994 22640284 575786057 744689521 151075449 219973812 155504676 163123985 559530977 465678508 224478670 768728714 918478435 552885177 245093538 578785684 477617747 575905944 776251150 857402242 878339000 632240867 496483269 445766391 429083825 476927695 174796030 373336202 142511741 380315054 250615662 984345872 706121876 309800701 559416286 607240738 222556612 201295004 5861591 641971573 976933331 877783694 320000055 286427537 592067046 259021599 468468224 95113132 30530029 79369602 211131239 866024800 504377329 23107722 168498112 357742651 235494299 483332702 363430215 785842693 699675904 692168929 122385788 558700101 629558999 793859780 767996513 462062554 478076337 126637451 699305539 854323256 73079879 468257062 964209765 526009313 476160320 139202486 905699159 782962229 924215966 598791917 514615832 713403777 973694539 717003870 343953792 518803329 617404707 816841728 594543025 82707145 22646047 577940754 798708210 277911223 57500635 891680097 938342327 119659250 65602369 745934580 488613538 886911027 537668875 391268890 659400051 302549686 528409950 811478551 800883448 351587100 884706010 790633627 640989841 670653218 114473620 968867345 35749946 525990954 815759732 177379135 934578819 839891990 556127714 372638305 960638490 268463174 768341934 4115463 777173307 85627016 770276754 86367018 66998801 313992726 497431968 961842662 908118423 481444892 737289501 198240153 853004460 115023046 971588200 880073407 506167056 660332630 833892111 244715877 413745335 698518406 417668187 455987115 919978186 17598519 994325011 918158492 708085419 892292490 743265260 188969398 945039538 747491111 748711336 657253259 266386615 10116080 842464790 78227033 903929224 281664176 136405961 398721274 92067779 655177493 133541072 696676228 116448080 92194985 706216821 919683336 156113402 149538405 59115522 34237953 326449344 30256676 742402970 348028961 995657090 186196809 938596286 186819661 546555035 455322872 676060113 504731682 650829146 749418113 474246145 261797082 918188760 808327857 94846204 87659106 837293031 3092950 37626038 729577909 486020911 188006916 128822184 251977708 705394740 139444505 108062918 746423244 50313547 927551909 655367633 679174942 255335870 813620149 883764695 814226719 266885116 178622957 135387910 258332903 436821237 251162518 167326265 903113142 602389934 783801296 7514063 252954526 992331319 949982319 130090790 132102309 899121619 828715608 367951022 34689236 517510592 367852706 734802136 763356254 342972132 363498069 604330964 261021585 347547247 263495952 994066250 999781099 728469901 573168934 423021330 679122914 73388767 669615169 418107171 838687927 668907836 840041584 263711782 948287806 977438286 526677447 127987464 868486532 855782281 347212017 813888272 995701069 563084899 343899528 488775215 36998718 543036265 539347255 966557732 441792384 842647727 848322699 955739976 238962786 595204360 11457604 508142453 466476915 481558681 623851854 225327325 331718518 650366775 605907780 89576349 144412923 964831300 240061857 530730280 896274167 783069884 731766490 305523283 623133085 82884673 111714317 620475735 773851986 785373516 410935395 92324856 478249468 669534663 900906436 527387549 561023853 202224290 687461 286255330 878819303 410907140 759994256 915341056 371254779 190329895 85985300 403284855 184381088 990060417 205014561 887553829 41453930 476450877 947966437 753307843 913669744 957963284 183203309 128651780 178755495 290998562 652694503 261719116 870072670 128894068 38120647 198760308 628898648 154294148 921227752 808808933 564378694 718898680 830321031 628072518 18459296 768709564 1399771 431711915 715087188 767777319 747050709 22840267 874848973 788816715 998958104 128621908 825589597 51679026 663468442 801399526 457562166 625132372 18528840 699992063 35447842 37241205 11616778 593683022 258568127 836283293 972498161 758125407 450192604 777356690 877133153 222153410 905256964 28881247 821446399 447328497 209567732 740946493 820823400 318366781 968109037 610546899 2504811 726952479 88229073 365629360 613803956 584540719 135570149 355857046 490351492 460616832 862554389 756514289 593182527 281518130 806608418 313159232 855532456 202613198 291044377 320419686 533003731 619888586 571055188 814101191 134876161 540994354 64389284 435545333 654473560 353194395 787462894 508526533 61376814 165778045 542801080 993889752 932665682 478726890 62196493 341612788 284121668 510383297 323267743 556511624 779245178 984612470 142888955 325057594 852795824 998622607 135592980 666592894 808605790 295398172 521440663 739994831 520226073 48809046 851678923 901282482 537811861 436599973 793244706 279082288 861377199 155246315 341240217 726675885 209679355 115736193 71223782 715327016 491394873 739519780 554721119 300515184 545545269 424831579 886682046 444304078 730916191 651997649 493492771 13451615 571876431 647557584 182148107 914200229 922557240 91043111 16437169 440876354 714352126 78453822 528476857 330462051 66835467 929478258 974579814 246365695 198574099 904219013 408352897 720673921 214625046 225595386 534147746 4531678 562874788 478271908 715090570 350745493 875354946 948020691 962681698 411800759 652941043 7593430 52440778 140735132 24231860 146411310 82189623 353986037 719335403 686535697 926610291 102719899 358330900 293802624 242487100 824478829 80214972 626220576 148046009 338636464 449565204 903797330 519347573 754860919 452579325 196207939 347773398 281892765 131649234 717029921 504312170 777228662 808027246 59088158 325635896 139912911 563287785 108978369 916928073 23008531 571179286 305289236 616823466 863564556 943415793 188273653 271008816 433225690 101030413 949593109 474918718 718327128 646836394 313237851 722264378 515495056 894575278 489520462 251149507 132549818 812119606 173190591 662944318 109920598 438951774 258904171 629527999 5644222 550589688 138950084 950343996 143525918 669976315 610128097 615395723 575326667 138854115 439304571 335489852 559363765 793817320 633505423 960401940 200938838 875456317 487674101 834280395 36581020 155213621 223948086 744177172 210507994 215131215 771258664 181602090 331153789 695711060 414513638 83415278 375254172 660093027 192439846 420054084 831878861 98381262 238109913 593754344 561495427 754051387 592771540 153476010 468790873 410140165 748971242 693507356 642397597 17306591 486440388 41259761 893188965 785515047 951740682 998425149 589158394 816434042 162293685 177255154 170326917 288475305 490652119 492297862 68279138 616515492 460607294 946156161 124320186 497109993 249803088 745520143 684028527 438397489 884285844 911817150 215062049 438612732 819634489 689187300 358150462 61358309 805567949 184759536 1474787 601561292 651400169 142356520 708565731 763629564 916524070 641685460 204159746 278012685 552981940 818560715 811155611 681784578 507329225 199235575 525095233 790290621 800011401 773447773 864370439 619426125 208323711 482551103 945535094 883996064 639855340 501794935 759037711 807749148 622518393 150557391 15330184 374832290 12246586 493708521 823779971 105698414 788245722 35355881 690181182 534320501 980727430 630796704 679417219 738078369 26587270 322712083 898197998 498432653 708292695 375691208 819186853 787565162 521143424 844319436 158137287 730498970 42365787 918457582 493440244 175573583 539989748 792664462 257442191 354180813 214985346 119532284 462228024 264640262 28629542 260843884 348120390 599187265 419062971 941948280 941565925 832274017 297427549 289930831 734278057 319908945 354414390 762978321 154072127 26613242 749651303 100880686 578930812 888576956 732795403 689651160 885778183 559384219 218187436 830942643 257833758 275423009 520001533 421326868 204741454 425454983 97514734 818498382 197075524 4268185 417721658 376631056 610668904 621324267 560119390 846550858 607407817 121943226 56340521 747899291 478689695 667824165 218971609 597140024 525110073 362583671 816364490 602003811 852053598 796509786 805762625 126233444 985284576 810335123 576584141 978000291 465806594 755426344 266124845 760295910 687142257 487146423 363868499 905789158 368903265 625258602 489691627 285844150 388458335 157182204 198807403 828260273 618639298 278954537 256146761 294384462 747435152 493167971 850093234 172202324 917347301 890405513 849169933 936348154 869460985 828362231 695197024 377804979 374506376 171289751 988865746 701746413 9648390 821001793 903376246 350835255 813896810 558601170 570553143 326252209 651067816 474783565 968789056 719235715 472606269 498427607 825778506 289692121 433150236 183172931 458563551 225921136 302840925 736076096 464394172 612759996 923893996 894794826 322422762 845453376 386412457 635863313 192839636 258048933 381072064 452624114 511645068 265292990 780771775 851261966 362546950 221447578 188526670 965927963 670369365 348069321 337542953 719930578 753293866 685461305 874724474 320034408 746943839 122722610 973846103 958275726 46450466 73116535 550649357 893477228 469000577 358697639 901873789 23294645 514839246 653551717 938480273 548308051 903485681 658554176 560471781 500144364 533537024 782877197 114202602 827525399 890621106 364983068 166804081 297334625 214233563 310623522 509400339 356678616 463620090 520457752 231460546 832247988 103672806 246598646 397860993 820725797 258387867 65257422 812523857 260438419 664410589 183396188 634226419 607691139 247087467 671514408 380985858 197989363 154478724 287408434 921872322 146491041 349857843 701878574 278611711 361325468 794664610 644149913 548903559 7338497 185031245 397321083 518812843 752691216 303640659 528823282 558438795 670033228 801323089 893917007 274618433 325435034 51918026 263336353 899004790 274245216 44211083 479248658 657453407 662414915 113454994 581342478 474190587 745646421 11524674 874333448 816512655 706959169 195787782 891827366 621549569 435028896 541108947 278222960 192748776 316808147 987353491 986818006 968039171 434548066 269002810 99339885 8536312 613632633 779947054 404748817 159714764 716303123 155800990 637833034 749134330 883295379 656167559 844343009 116587371 304046250 840426863 697930910 430466354 856716746 48861889 98620870 715756056 880324556 904455787 845528448 395576012 168044615 868152974 506342772 48153937 564679746 167859186 630802624 184204578 429574736 632172650 220564157 389197952 942121591 369980554 974786521 601503330 512260787 668951165 344895285 202578341 720419054 279267096 166822939 788739094 716195758 594686094 917984758 668438955 715095347 967245089 12008130 910754438 195614220 109727568 139153416 259583306 435316447 154382689 910924304 182051684 560001486 931404758 27971212 50111407 513782170 779751913 657418950 939335055 933718191 371701827 118075189 103454136 240555034 161866106 958776225 98448896 124718518 584544618 268269973 741309487 498436968 286061195 967182579 568548273 719518525 426920645 222735986 677023127 616086005 522754419 985024519 947514904 382390221 636558470 421058501 643164608 601541051 810704724 771544373 49444405 564628291 211938456 365080982 277618889 832842595 85807168 762994951 342129590 681744676 965490371 715798823 93535153 968918310 899488996 111420670 351318138 326852724 239668302 4215921 536697061 703660966 189638034 94121490 555153582 712560488 488169684 790804802 385102707 343769511 105750081 1172678 960249209 673593939 935836788 574838693 569607497 27249823 810250776 976473488 160338982 575734156 89692380 190312345 370585453 22897121 479069184 295797585 231948829 441536094 934226602 496292311 363699084 734512987 14710704 641395407 741893729 720308687 660177320 86608436 731074677 588429041 241074448 897533369 735979754 647294588 817865857 700596927 9209582 793461998 581653063 206443205 755157758 200242754 987480353 868627801 262754466 201915112 650167261 751849215 679510352 103817587 940054416 209989070 761704634 559044260 461742510 209444971 741359388 298686548 971009732 379913922 885072229 912526604 13961901 88738748 400924108 895606037 492711834 203930145 244267356 629828876 871640258 302051339 89970714 904926889 188568291 575555471 261216928 70922746 422451060 266312498 564143373 658716202 305410151 114343566 478071099 5676933 723945852 366915403 556838429 79785385 119331051 23810669 306569069 694320560 121539857 129891204 65677674 805143007 341745528 184233465 616939719 115789865 31667660 206737475 46123591 996045234 646483137 216045352 416897836 387471817 936157639 575235136 452576854 553987095 492144815 245521370 333796342 598699394 852104529 819770947 871376011 569924633 534580803 502429182 119279905 389532470 700509449 55998947 141527833 454976080 657279667 801247754 505092667 880497538 796762251 634895878 793238332 150485421 385410994 293582105 470173626 362446285 210549833 527227762 516870808 571849795 308275958 445935732 917779625 848968344 248238736 946847633 98794523 622983415 230766169 780226367 143931821 332490596 28581120 661770560 471024923 166319831 293240656 30342172 965729473 393496982 380804378 505857124 111041659 82459147 672639574 751211689 720971843 112027248 109244395 744385060 287834936 478871738 96690075 710529441 251228821 300685462 726860313 715768059 187456885 869016256 915461970 176283795 27120798 801531783 211751877 225030511 484885467 262695844 602118569 654129933 694696338 431861813 877385703 725715254 296626551 278615197 234546773 414640103 434056013 680430217 434728342 770001916 594017117 437067767 634892317 354827548 527497316 770052112 583241175 988889783 36038217 366960721 531451155 606036508 192913756 903324938 910480043 379034855 170167991 501652173 535143823 180389301 108711811 533792373 619255401 239204944 758840329 500765841 800406994 413663812 378398507 578477483 311852096 44486398 731002837 727143310 352126353 996146653 965146535 988668155 345648051 657721106 567741883 462312811 293640321 950174662 217920433 287123886 456292933 472497248 391341270 840057837 245457280 972365910 465615598 113058041 72617859 525198841 302756302 856252868 335847817 481654716 12906448 963325575 86746559 506520267 88550316 814258248 128465024 490589289 451257141 268145501 879315073 538427301 812276238 265586563 943441401 888550997 76523145 511260027 282140482 142997890 849332875 398121124 871080906 704712488 45712959 852995557 567515456 940272802 908429176 224932968 151580657 801418471 337446221 659767493 786052399 252541249 275140298 205172071 80594480 832638100 184371906 206887368 919921721 797153778 73232649 906662494 227804210 575968510 300164988 826687610 784949829 354310046 542557873 580908669 929831155 439937498 907410405 509247859 703476249 654613011 825143535 815625467 538193584 394129099 340721874 163913495 20828530 866531142 713123709 924419997 907463659 911603362 88717054 784115251 891381429 193375805 260620166 872783849 708061324 774350132 469587028 336846616 464106030 254191868 214891452 245175339 470459879 374341761 568666464 821955288 828301337 176649157 325886789 219425076 240427787 97080604 440158563 834544345 835493089 57685520 90147839 735794712 334793611 560391171 968627849 818161544 154090655 213555007 757933385 441250413 665085353 400226894 448665100 84260782 969966295 985734155 497634903 875826570 395142210 377024851 851790721 578551720 146206484 271659291 430965480 760040144 53927472 709726256 335656886 465023229 189774386 889619238 664748235 860154200 160432901 619754615 692573839 315862183 289185087 247823729 376676304 434502213 187677587 461672538 604481089 77131536 963907685 986074109 931283770 656694677 379961095 149042088 986442869 735228166 862171654 658175055 266596614 966720075 517072268 205449616 274273573 315784578 160387364 112588724 294413530 631173525 923481820 740110050 604859655 421496919 253729687 996035127 645967756 332347096 244518328 601979337 95673913 480689806 820274021 645264457 535521250 782631621 291309018 967940344 6432618 246197612 818515091 41197935 730545443 110241694 689614913 31143782 119147147 980391170 248921531 766487855 595651962 184805186 873010751 393902075 253486529 665917855 346725235 326977761 330677599 65423847 913847702 267852955 684939818 712696752 200729858 98928741 977498142 245300400 178088325 827581015 633703424 706437640 104198883 441329854 758522062 165691334 986563713 749344045 77518457 727184683 927018233 883137640 726783353 879827769 996218020 651264851 470163526 847561216 713175708 255699123 406598891 968202989 794029618 216374542 114855221 636758508 827152026 756598333 493861241 971008463 366826132 402105285 929741853 688793215 19916891 859532683 889560185 419489083 677142438 510371180 636626042 1758849 126189214 698967504 716990215 213060897 323822068 182328416 730807848 555724310 496017404 384399429 761116005 419457747 773620915 995124495 664694751 896396991 519956213 458800749 24949351 662230701 419874273 904132433 963544462 110861418 679370690 571680203 346226298 219297850 222020362 345655182 874288695 995804206 396693299 5402567 333442579 866142420 366484597 492621716 353585517 157408968 997804837 84858413 275572515 392324863 601374292 650346735 866003426 216881737 443083082 484003636 207295079 118263298 236140240 562080725 63528415 744257 766917626 749750070 885038920 301959515 182933350 650478109 865451745 363631113 224866524 555971248 350512230 829154854 120464968 6540998 392878703 47340881 228626087 485834221 933358619 162506897 120958879 177347001 173547961 32583439 20685864 645485305 40156153 950035260 405687487 219928735 21156879 584369367 350716981 552397290 963113520 23912608 889429520 770219829 699912263 491281893 16457813 159079879 641447358 908712319 523488064 708535093 494213483 92500192 292605193 482677033 754553327 892710555 224290826 901740720 471123163 402969448 826066932 268166335 829853696 348501123 901540723 667915252 373847664 263344952 744838850 44448797 751528949 590200129 663192705 498859127 401517819 996562531 208442602 166210420 584900489 33502966 715137609 77412540 164055153 112295787 615617102 806923802 754505951 108126990 93980359 623201900 856344210 96868866 768942804 522044895 850337607 552379308 231968683 752488712 983673898 974729390 575117963 775447380 144384213 731630745 548482406 431987912 180033635 893489057 633101728 426501396 537599711 737382554 575998276 373309418 8499155 958061796 495278531 219296073 45996564 714492368 923666251 893191366 740616225 285542612 550775472 609700996 764281045 708626450 600669299 832334296 602566179 140870560 931261509 60932262 899166708 564236246 577936440 106767565 203665007 68476624 932060933 936926401 826832478 115968842 836983724 135644605 869864389 122293548 426598053 641974640 661737625 490705898 343141956 986412644 749987596 661048995 494907432 572339027 361155613 934487310 415219355 38239791 141389740 962318591 819845382 990921533 101699574 345160886 668962602 872915164 674677943 666835065 687245832 146354984 927074954 290862561 160965469 995628694 846536282 311510422 931769060 172258573 898110639 778395144 652477782 912446424 857835622 330899259 754631480 833866987 750616683 529195500 166097740 790163436 581694232 724426578 772982560 779129314 991235045 640909836 821054924 485569337 69514404 75223356 595431807 773241445 678629080 292376670 115093484 50293269 705819005 199783778 795189233 792513314 793076745 636110897 261227965 207359649 133471470 65794767 522181384 256285025 691661770 588566858 215923364 420604951 399576335 559933035 716552780 74843531 822094639 820056081 300632797 924020717 871109535 715726933 4034225 589876555 473667969 54281035 525208342 423787474 261112637 530422244 836268919 982339637 134780164 646947715 503632511 686450209 218293803 475788279 946166102 704028493 588272888 817503113 550734181 595523576 274688121 525440663 539719564 840034267 425505069 435288753 358023473 426023926 456906398 560920859 193614416 159158158 431183934 808528385 882069271 494498922 634018558 314232649 778299361 661658652 413335219 129597398 548283694 119013624 830470947 575369178 94002262 384526704 634091471 335083030 656264541 582146346 254034033 4295778 744837950 669487420 737376644 282520650 850130085 634186015 670667520 901859158 988574437 469900581 738521279 813402025 400379452 223732569 545527181 481838695 424872007 905866315 956187642 408529651 783018233 66517193 965768046 455985089 182039067 980568677 513085815 581318293 454556832 7684083 967210605 963352712 784161733 387481069 197434832 791184738 247100872 722286724 78861052 235807354 608097648 168204862 279278940 562105483 515870961 42504876 664357791 322766745 261855334 903636834 320974815 237447948 976458505 793798112 327853891 423056068 826490894 489415781 279952029 929818886 999085268 43654213 319066732 311819221 601131541 692187122 86799079 614922568 706484841 400512279 993772987 434695464 55350978 364853425 570790988 176190712 411044277 931575607 82464082 612995524 829328715 368437785 788074371 731171458 55476386 244266956 283242994 752373086 142452273 163547084 323947629 7846572 839930061 842989253 182086902 640209150 377084999 294737430 307312696 265647115 677155393 208929554 400781441 774696677 373659128 827700239 805070877 866164881 245458216 648316373 261583808 406654585 493309538 526908851 220227967 575426019 835958648 964324158 248224511 488398494 669347303 840501679 609524432 870000973 744781512 597923642 476093891 149129416 600091803 972169945 271411120 734939977 671089573 153383030 44287054 455922121 990106771 831387186 663436016 357502598 217059250 57206210 24685506 678485397 452743678 940437017 151780830 734089196 835796125 794553154 476318635 637790748 354861663 216175375 647233834 556768651 71347302 563962421 293997490 751289675 213791250 119468417 96870764 523384300 996285144 623288258 832869466 54916363 257070882 71462882 592636931 129789291 612943212 146256079 823988578 824559383 316291949 944254231 28422767 779838356 650299481 633127632 704867593 833697221 214295623 839106167 585428279 114993 157277993 612144985 530476585 64585763 155916562 772089337 67787009 261602718 14150941 479055263 143662404 175988430 206911555 488281927 531731714 163671054 604344445 310266531 921049895 931615875 133819237 248128358 213972059 677979851 95449815 537461025 734001320 549168366 841751288 475492262 254661116 180293948 377097292 563660398 995405136 757675638 791317170 160155438 156962889 355030001 357423786 352055909 440267650 923124173 922813129 962860174 659536152 210290364 767675803 13768988 296261048 169414301 42121579 666268629 935519803 61529704 458763614 172897036 581677617 458072609 894688175 295153348 34321354 726296946 392269150 148455336 533289824 140223878 132041294 606019777 577989281 877097659 559365271 504471286 149491905 724528315 779351356 348787342 132175612 166709685 292076957 278060480 806246408 442157685 702166223 446404955 318443251 153059405 284624384 670570583 894218805 106349756 211704960 821371689 12618199 501178385 668749413 485292690 539654033 121623281 613243605 516194120 680650262 888517521 628743395 113824406 725228403 705561752 700228896 119951641 236985701 200317319 482355576 255387926 869255661 83564846 265433459 670016404 458057798 773404906 651740582 978455245 150183037 557700428 979093525 882870771 227123647 578525805 948865973 954745072 195017882 526394079 103330458 839702855 481184369 422592784 48208723 666981779 681939738 500196243 815657133 470024673 573523479 510432772 851175560 279325702 587386793 914377537 448894570 863056787 698661100 144739700 776424020 68228900 744988163 125741717 333354773 747232598 381923838 153905513 716447852 215245061 925417279 91891385 80189281 210352220 975675311 350014392 823414579 205084997 486262919 69031840 144669215 261876697 837353824 602279156 434558518 54349189 314011626 62606598 536708241 448559065 443964172 962452545 566597049 403944165 188416167 857565188 934988657 115383871 122343467 418935410 450447093 599123533 135464640 17616553 624641421 725720038 718542054 767940423 512649867 207851017 50111105 335641916 830044630 973923729 778658097 694087214 525665243 402112814 547484932 964411071 896179724 966192192 869956170 764708303 925133368 887995733 41454821 56008895 873002365 896994682 908094980 220691270 760079121 81384514 746767394 327880562 558710515 387370389 939879024 299707096 485988563 767825405 168486830 885917324 61944458 423683147 665612210 746081960 957802006 221355514 62772118 746370357 104218479 354921964 21440831 728570626 210007445 498390930 423428957 467614187 369284721 549186890 42502583 485609554 579733724 251702185 560933619 630266401 357492320 799135704 385150424 610614042 562048302 988637911 309633759 376853285 738849366 4409382 141335880 405894800 82973369 798667931 799511702 894754075 707166508 878068090 688862018 503624331 490218723 201057624 580739292 717598838 110625607 804836130 599059275 701045578 235236554 377245084 771081180 711389147 490051383 147697795 217258835 864028145 37198419 32678058 797523903 253882418 495798108 386320116 539284556 272010964 789903961 730318981 689559237 478153149 659336328 824492883 909824473 816252602 247587095 966833321 964267868 859778590 241689069 566678134 873034674 157802533 306406553 157477664 918325817 443312713 49422955 143199850 754843350 460560328 304896523 508356700 807372988 280341531 294101192 699114702 69479482 293853614 701628405 562805727 75410189 417895077 187556918 492028814 814072168 58980369 453336133 646819511 436498507 687236339 812582003 319041174 333154046 772734242 964592564 760281595 239869647 83605955 131152705 641489814 256734577 889152444 59474979 716828940 47473082 288159295 981487366 939132372 378112516 977670958 612113728 544779179 186373196 497565736 406540668 824906125 157967330 416783275 338780781 118990190 343161044 428666778 946176351 98477752 856831425 928896493 95341948 571714591 904560125 45035385 33431279 155367001 219910062 823325406 838661036 162128067 693285604 61580125 901572830 748953066 430091586 647581848 864505301 582584899 701492949 947807481 334665512 903540126 630692184 486499069 201574246 692563612 850128375 845421648 875028746 74509952 247488811 831056365 544621929 658241140 976455267 253766043 718881653 955853305 494935352 263024520 890132348 284762146 932066966 343493901 295982585 713907510 201517868 712133499 980840248 235000427 513305628 70480728 129602782 205221834 180402995 364098804 275063587 586123063 912764255 387928227 206117891 664504476 140544541 921469317 546891274 190142751 586396388 302781489 298098813 873830344 981741557 488525666 220173104 120932616 834495544 79094241 562460032 562971460 478738357 101264514 496660988 986289788 51354905 334359066 337330442 65750304 407165165 458102724 9386058 337393671 762390253 81433670 999123339 833108014 58847015 269701882 655707809 833866048 605039993 709887443 852027189 463761360 104574113 660342561 546086654 989447028 106223881 549680955 206977344 864161245 111494945 599607849 805843704 223509231 184307403 432523620 229157310 209118945 565846963 822565805 193283588 690211069 185120949 800066925 72945016 835486264 569425173 6192387 556334574 469799648 71316015 889972901 263334806 732629142 629091051 247677205 542652731 529771069 75608391 57773351 916495095 689162882 749342553 57902404 164101613 983148103 685546580 935849244 420475192 132418243 387338292 297123335 658913224 397462515 64765146 627977102 740053302 50623107 741451407 927574816 181452544 781706965 844805371 429159633 831149926 449834467 250626026 467574398 914130615 80645884 173967233 994417830 758646399 282067344 306891105 810847640 183384955 693722222 501975850 396067437 902601633 386425473 494052481 163169447 589211756 417105160 430987925 156135082 618210807 691435693 34436533 142367296 854393518 818031614 426147171 880876601 985181058 209762429 881294524 711898461 101223517 815730739 679522138 387610405 907684423 872913530 536311106 240173500 57091946 998018087 457155886 455016983 851543748 255514978 642089587 284015532 705613583 651726429 135034673 617988274 52655516 727484639 624545480 886334407 519307991 530612785 120419077 804016162 307592590 492734953 39108874 946981752 904880226 930370613 36169788 65179468 842726494 15108908 678676554 312651856 365136872 574794823 463416806 517380981 229878214 873834229 741389807 554375847 517981782 348270733 10873920 649246124 500301944 603777431 897796813 13169968 544255221 183619850 18908203 978816357 104297446 65106536 140777053 393370899 885783435 351144649 917157523 31215408 468876837 564162932 719402176 830437656 771310920 183600682 60625185 469005840 956009366 834079902 106255121 97051993 739224558 128218718 728653494 887250779 765487812 921208550 670739575 176982354 571617405 75458335 169288849 428148773 404852474 220451110 447493740 651338820 566662515 584464224 149890337 875326351 457440331 270657676 320368319 352416621 412374685 193821972 108266850 760957793 266028502 698526557 130435331 399635980 58555737 415734910 480764511 440270974 423560567 245058209 807911698 313157929 759396551 715527103 57222584 527414013 358649672 113301763 908842426 189045571 617054150 57097690 404408795 380591465 27976499 770360199 978416086 687690871 131735711 550885068 996492069 528948 505897072 714458455 486006150 639007299 605345971 945831068 732799804 940377263 43968538 540287278 702005569 867233170 562165986 698534823 304615427 174562480 896020764 919316255 975600885 429671583 386628193 368019881 859460417 870673587 86460655 981319820 498231081 325670940 360264928 618343089 418944693 633938173 925657667 831937399 192223428 182113546 232053517 687588923 913029952 683326519 700230135 235305551 320699698 698830323 206325279 811854282 845417927 754353727 114636135 50088661 24905798 463124999 596844881 414366892 77053196 971645504 198810818 68541117 675561262 815768816 366972928 889435802 45678368 352722755 847839602 222148748 879312862 249929003 868411637 511200540 638794008 35700945 866543803 740518324 493300956 807056868 170693175 216238741 766412067 764829220 849051389 86349064 213727776 689456680 712472851 31873141 516884349 79977435 74481075 508437985 10886808 192445644 908934487 305453170 138264228 122444348 741337669 6495852 478748591 426728638 305545182 477299904 15800629 840631188 913722221 781874271 910382597 371234912 701341580 294173937 564938309 298242424 96456828 324274382 180949050 377674460 988519230 538997515 614703900 207146397 625571808 465214468 682454407 218630664 756342687 100216066 643603385 181876494 826182236 365707868 178638577 423947488 617297030 384491278 581328758 524624448 555529734 878402416 271276444 524844811 983000209 756855603 270730054 659715431 854773048 193635266 463256092 33836773 168873722 264384440 983870581 632829638 506090328 874640328 165695083 290071439 995505855 19933145 383309355 66449956 423066394 42655503 332773724 866373049 454455657 446654843 945433548 316729920 914873608 656084678 701350586 275303452 932921989 694068928 379664870 836227402 178509079 764771679 246105926 231235077 494149476 717176423 311743614 164482517 898817807 317578145 843305018 586059971 866377099 116577945 278427737 736392666 387626218 388140202 674274181 564196201 376735785 70012636 3598160 779774056 470652531 401640273 876781239 118978798 765155842 643459487 497434447 724904849 343575166 21303586 323484437 416479809 518874961 995389583 764588758 798045921 193189250 911060979 803579731 158597249 380711324 434823401 264616993 850758639 451389441 265647701 442403801 966740506 662791974 825532118 461283274 403280636 300120808 857330153 506522123 293395228 76046193 264472546 341501767 26471476 189865046 667038625 933272960 653793102 821146480 913594825 350281507 909498814 126140526 218885098 112019185 850371758 664929475 393741314 348726696 790764721 669151453 30440616 651927215 817604323 590450840 697805596 739369396 828920717 771911804 38267789 522685009 899327901 998919249 168989817 489835655 392077283 292753258 457851090 2598223 690839846 271345204 526833877 383601582 505748919 860683350 301018950 777376778 661297023 555362399 354472680 905678277 655532668 770015888 441209500 721910733 770710715 54914544 212149448 636405718 150047765 247002424 713745684 879241880 691024250 970653775 274920538 709206907 496586856 754534235 683751821 919943977 301009114 967579985 278203145 454319075 511505105 198826852 836732144 166068070 979896939 551265317 309258603 469690602 271876840 126441828 48760548 578840773 240666652 39234055 560389412 568320371 709941578 899215381 469759446 249286923 362937565 14526644 782130957 706251425 241373012 604345106 974104507 613394830 685322049 127105399 252966138 117893146 30826393 46138336 61485777 983266732 762410392 360535583 424042703 7095417 263967748 727810420 851465547 365161033 570323514 609069198 996392744 285070611 442427076 771169732 316205125 978954407 7669017 89209652 158722563 918111525 108423213 23746342 476445006 98560693 628848051 149261636 946161866 233423426 236987760 418732006 29394115 20065809 808512044 223814680 37499228 952052816 58200672 940699244 443933547 785328377 685816730 359626175 742445093 538868010 725737107 130403595 153072299 712165971 545523770 318037986 955202773 113243820 31258945 800351977 542710348 202252675 840284012 790881786 430922678 685337742 457279779 221006843 379746031 587538347 324727199 306368724 708500460 929402043 875256108 438355717 957843595 355932411 52373630 825996523 556902303 620507207 73646587 412346588 415311612 79296397 974571158 456652995 200455275 904478988 934412320 793819243 848051019 665040164 538199898 364376766 877553356 915957875 129368615 274983085 349758260 741532054 735042946 178827650 842882332 252148878 63516449 893678938 595862973 287478847 451358230 698179171 21363949 563652249 822854382 980037111 638671571 335981512 768530505 870460378 519226669 647320026 993538741 260322393 304261323 801447230 71304242 61273606 169616649 688563894 561520445 636816069 308091511 199138973 786892240 979977803 973791438 702572580 649848625 136885654 227918510 579814631 837321826 424352837 341178962 833579273 127497212 336816826 889591956 263066730 41911930 58314729 336089292 474685812 896862169 361546757 541413645 508923937 77022264 356022949 692000067 442338774 710803557 44865224 207163133 943486084 263739653 192250293 527611646 609554198 583625469 438700826 252672830 494328385 627634273 804651487 51060875 822130481 525029684 928253333 927515390 716136813 590508060 345696522 39984218 277861086 372788926 860536695 232854882 72123118 540540116 431342316 339165095 409833419 58173987 83950867 61856595 981206816 885862030 167148069 123744743 932781427 258042174 677017590 985284562 702319214 690096930 280143692 615381518 312518880 914654999 433940556 773114272 932129074 326337813 810276394 382266040 32151162 520516433 828202379 946831429 202545614 834426160 50495169 725676930 104117742 429868426 273546696 526722704 774837297 81206287 279244973 842335594 316234229 602339851 419963685 731183944 214623088 80181877 140682262 63612519 470345874 893348934 338418172 709631796 743417584 267475290 957855428 391863402 423084823 631266835 566009429 38400324 447700168 739098331 700927941 552601314 387029389 591110296 396886202 560321260 364591239 420569215 747138433 891091865 75494106 831181720 48580352 849380277 912951406 199290175 362582328 341612646 897639304 44251849 98702962 277172971 524403892 53775350 859716909 549154556 289021711 287846023 929851371 628978788 266053450 151669040 45642617 193120273 13638398 436918583 254317511 417418612 111951161 374555972 64223722 577768097 627903104 214021458 363373704 614036195 507631593 358645009 692340172 534424966 335773559 689151949 715463354 122004088 645913468 420103646 177848170 732893982 442082644 585336792 625382444 838578530 411450400 231335016 488199630 254284241 166994844 557828946 144898557 481176734 9491071 663895104 886582845 282031438 801663854 952545961 357794610 944916055 567361343 986444139 424309288 893950031 770003387 485909098 840241014 138840647 159715325 626801673 42705452 113351077 399214360 665783034 315712988 735939364 217203585 105405225 206546637 521728497 892913994 60583712 20004718 293735718 585084136 147019551 399811453 637461504 583637615 183928603 542821260 226546699 81553161 809287902 275323108 168193173 201591918 764464533 636136146 701591821 396152277 726856118 39905521 115632937 645530355 756413084 70026527 301168052 672120620 436086419 552687970 114632825 656618432 55771508 222165212 814266249 113333334 917561940 684952699 904635959 683917989 947340521 56671811 49726203 949812192 976053552 103318297 55631159 17307494 932250570 592176415 369301079 831994513 708331930 826563942 758272070 274629018 486605424 639723700 520721742 233027023 861222486 410670091 472833894 481789508 888926919 184513568 701558423 722993920 990548999 313335837 32014917 490356763 899897964 495391398 580368518 592566918 921753309 637548137 990265418 536790112 599899164 498949437 426895216 878361612 749829190 524164293 205679730 34443320 498659817 581533012 12295056 82176385 442511380 868742561 449733408 657932071 353222859 80361813 158891055 419943913 900149139 599371873 320964613 321020847 84500270 434603839 317023219 595737824 320531536 679372534 448781727 816780614 723358697 769213915 443468588 814000721 545096419 798376346 733040075 521978792 516082071 233195189 893055491 954924971 981334956 844130206 115636167 302862008 332945486 766981866 190915215 545228688 46381332 227452020 312312179 326786799 703871309 21532306 137653753 989647389 82394713 876249694 138639634 147148913 359238345 410781798 90117209 500884755 647904587 120497737 303441329 860727598 27956667 44605295 958442671 993022681 677029917 565804761 192630178 221356813 703998417 488862667 744145912 902423133 511088136 858149176 696503988 379878168 695628404 210878637 750369460 48459742 680455317 120218068 951042964 835749185 781820217 575483836 59203369 919027530 910816298 978155660 770323240 494513647 767658381 210914473 773321591 378436554 293014024 267934759 267017811 249178934 155215648 23754722 526503156 681815581 387019804 816892974 54843674 786378168 96828869 162868289 428023340 469606622 636879695 132418122 831455105 209570074 865970203 696545892 508111175 860326214 16984973 812747798 779970258 562103551 816536758 615280720 485450315 39298153 926800804 283102694 239420235 694838933 757749438 886874629 685091057 82291113 216883754 883786487 951695687 557304065 687625609 144088429 714973794 620627872 166443833 585889342 524661328 512025706 735637871 507057731 158621600 147048259 601007451 807622432 198669978 346086508 887952659 655901717 162372976 858662922 502101537 642741528 356077586 436165911 116153329 897020328 13023696 212579049 94052330 157399020 432634649 157759208 839185897 254704941 421441468 338650792 858598676 131506106 949267679 139132100 548048232 659869042 923926054 542472882 877347209 251372584 208952386 927838044 53409152 94891115 722437272 989850812 614651151 450384694 203563766 595895784 414792635 955652551 444960231 227195264 864289066 186791454 499800928 323932513 854977309 533338508 72469830 513641681 873683114 218969974 302323968 98129794 12618446 114553536 276453960 235851958 714776476 359858030 912545499 266552079 368827376 627034795 649259007 351716292 61211933 177442983 475917719 640273982 310314159 510126807 979200073 496192399 595127270 794435186 956644289 959287476 428459123 347445229 536843957 704626483 651965872 334173468 910702088 716799637 438723423 937134378 990457383 122602882 655201589 991536489 646736978 434378623 668401743 598105437 918970286 420048566 721715287 404868383 24873497 889310714 402146385 317468466 169482255 837977403 518011587 66353762 148710888 909478329 655022809 79467820 104486780 35260899 276114706 503449884 354250680 147565482 801923677 940073048 992695140 600399381 373196615 963080533 568090936 574354921 157757223 562368081 213392518 654327200 226777350 870244196 14826812 403687374 846660868 179015870 475386119 202518083 576992566 708226485 583590234 852271505 694586838 889071969 208409820 645937281 276795246 76291368 126285853 975533779 622809599 321894393 891346937 590811316 755764359 643065090 875368414 194124956 292164794 460686065 701619190 341770592 705546939 207920547 569383014 761769340 16168724 915938252 845166208 727797153 5415151 94335366 264850108 108824699 403205661 93011687 742955887 800162308 396338077 594693882 342954046 616933589 344173044 517218031 801409857 90984846 362027214 822205457 671642348 875070161 374578578 411248187 948531877 829861539 487465160 304056439 912135736 280617538 575175544 678201875 420479510 969813584 524960489 108998325 225803124 359829591 982049377 467143040 285109513 25069756 423511839 616331506 549933984 893712676 285022422 69774929 365824945 305032328 155065575 772084241 259277582 279389857 818887748 924842390 826473802 889853526 227002144 527236455 456665430 372779087 854754592 198108071 633720078 271431552 855603384 324910420 951328820 714584499 826778770 94949875 52302298 804556140 429136132 515476998 298462673 164536151 153337978 357351152 662465879 66993055 433420302 178078621 824363307 584272135 491631124 430512777 47535436 272633917 179590097 918767039 75449499 505588428 822353539 399963665 911440524 560024393 323290559 320131444 945415644 121875680 723117026 687826900 875642012 61356423 927020503 282663377 836729556 276509734 54187685 677475018 725468032 828429961 464414415 210955322 899035284 981193457 28986148 56151451 337966021 581062345 746421291 410345261 143295458 396661072 153877878 408537879 884060436 859856967 881245182 484492959 53886568 42705399 642304648 969877765 870013110 109208069 301655525 102545174 189475341 231334347 756895989 520065395 518695997 259140230 500196528 761138850 761322450 101957308 828318343 160103277 862542912 460322068 185994774 208868116 18947662 670883021 38751782 378129947 482891034 699925190 116121218 836773174 508919407 720741542 62183850 102114031 98509277 751220531 75272429 265583979 296439969 903731078 626992637 953377666 194444655 211816432 992307526 443454468 460558345 807259643 240397844 624498756 597132819 275753386 619019603 385594523 248239891 151684719 943828379 134427671 12004255 440884568 597944216 466096123 103562438 21182080 41865369 918048563 357072445 731575013 401515945 43036337 641472626 294365058 54306189 392558548 497316251 471587417 156078153 93691607 581586949 541222311 763765042 583700466 225169397 377300 936071418 283522667 339354407 278492725 572861328 154135641 134758543 494594624 333287390 889465724 632087123 969981477 224741621 951495649 375728952 19202149 292161338 942280067 543281734 977271957 244813753 105525466 220547400 664521638 928118977 388278889 627843779 53029744 305159822 935803536 916626407 970718702 621009664 530227432 205168688 88972920 190487892 353666654 588439274 369692271 100664982 844890735 871180978 34637133 711579060 985694460 318967632 585058635 787737358 148096101 294817813 108099196 629373177 806708390 458885160 441268431 63219109 567013531 398450011 110032078 216729190 222168650 615383145 763106542 494072604 35314557 825524353 613021864 591715537 603609658 769595417 139672407 640459246 84886204 220534464 467842814 130116058 185290493 923580335 609178651 267783100 997261496 842732152 990885922 493366495 990437791 829863183 649158666 347689253 64334425 851093081 383069305 353551808 631977970 912344413 883191496 903661470 549605432 432940828 595689978 32230723 106056563 829230612 693989260 162175738 39964289 959149924 882405850 926306711 42413006 916774905 443746522 766297544 408100390 416148963 64108510 28980597 920480286 781114966 605668033 720235450 818327340 955807636 649110219 590085950 314015894 855054006 128491488 252546051 530545972 976979976 2760268 720131522 25076652 466790320 226910785 724747798 355629633 718860789 59507958 976438990 64713381 869821970 163952203 129908932 917860186 17182703 791139618 5058463 591698827 430544764 539479645 79557880 129033491 94409681 882405739 622926614 826226767 960663962 329326988 929903365 244520588 628351047 741546593 911995400 29860346 119838965 239645531 93074710 715181353 30231868 115287895 958017289 350323191 902070907 875847252 885539143 706977595 704301786 113139308 672549138 997894582 921825850 330474202 272250969 133973191 428172818 779793467 997943623 968367091 641455778 123212887 825874378 888309131 664504079 843678367 453786037 972361614 817292456 491102826 151114026 16072175 309566809 134564306 172603236 155485154 401208756 226956757 742742579 735373590 118164909 231115472 702571717 512918444 547192681 410616727 600047928 694230162 9883504 967749001 415567957 127166060 401326997 409349827 973388445 493532892 283126183 256200674 702489501 274451613 829564086 544287465 441880359 366149080 25277355 192602040 938361471 266508514 753569337 993179203 316255528 642895314 84834283 118792007 549833777 927392060 370539318 847193798 135219137 784879310 436460126 74826404 29767419 229406577 276801294 687197937 900391705 309400156 106139312 93250365 978977613 877327077 774931117 521723884 218463409 776371830 995255546 792907325 148303332 804131375 20226064 667033197 965994502 213056781 577527989 694827789 19405393 243916141 422959560 205296897 334025060 277641643 207839295 496358839 328190695 442966257 497746665 961899832 521640553 48660692 583271441 92639539 128444280 674052390 690731502 91697838 637661687 226974217 985935966 172457381 663820320 701753277 659441817 209565845 962304678 446535089 179231726 822838743 943910167 261449821 28396933 906752221 469711376 257519436 409205742 697072558 922853647 924216241 871221007 508853074 93195266 921743299 501859343 139993567 755704002 920771415 665973784 139170552 95931441 455716677 380691208 372428525 236238883 387301563 203451216 771911827 983315457 176383911 903469281 323377086 689218027 23357433 831731863 437558629 51214210 116372209 76150135 869438722 42417037 220326138 992199177 765968215 540353943 103504463 563154423 505437357 596485181 49157795 536348944 682860419 124507206 296218730 891787186 722833258 176405070 995411796 29812317 407185733 891844919 878052526 707128844 255274008 585296086 110154388 989950817 735961760 917279916 205854404 232004478 186142983 364452 481874899 177227076 722940710 740576577 53920107 732005618 975556180 235561815 704485021 207491213 55872447 959402201 924513953 790993566 627649880 986626172 102262063 220011424 304196151 662133405 259277458 696524526 388262692 823638870 127602499 695234241 938607230 284063540 947031345 514304594 660418762 176276854 665432116 357810825 558350894 877093983 279869287 588411803 25544718 499597863 566951288 354557845 962196492 236364553 353488099 996713797 53578869 22592763 595370389 419061162 882546401 517760959 357321079 479476682 678523582 739217040 754306362 888893309 367723637 738206438 262495618 211343554 826328024 604321887 533596590 314843453 811494208 184694674 133902715 14037386 174099694 544250421 643035754 793078765 108854719 36161943 884638287 250742070 920378725 997605905 506280882 9154893 391990658 604067426 916568083 913474601 405120721 520974431 720017180 22339176 712684122 21105781 729271440 741721861 333176103 62968697 458722799 58649700 210608493 472392679 852862270 213851540 920111591 671026929 888526361 386260913 137798614 978421096 591131264 968125619 434843918 522659214 489570963 222986777 883690785 671305609 283358822 400375795 282888593 705253173 878918040 759869527 243845861 456489213 722697772 995212985 782186329 611628169 637737645 628687594 576108071 353103788 644152963 401784472 855739580 125073369 624072672 265329773 666386179 409027299 846035550 572133501 220481795 993859930 409865119 494166996 461046010 67005495 832421225 872530498 476408853 483813873 737188161 854888275 567280107 197158209 533938659 363176903 169355907 677883004 574357703 212192580 718020500 70512525 273329053 644198668 799049858 311668487 382854056 379983635 838668084 747758258 497946328 756141911 641462717 63062245 169839387 280260983 949936200 518540052 836145096 734977663 871418345 632350887 244855845 25888076 929393875 173911936 448174448 998063549 235907946 678723163 204913422 354954660 23934677 874005143 857616259 475016416 778970015 573221436 499265282 822363999 498608096 419310054 780733668 106164899 693552083 366824798 461715373 356530267 137919452 942853762 974373353 674003709 388953278 173420315 267725535 275431305 908687967 271005317 270092479 76333617 473880686 67888834 593332181 485712207 6218355 553983243 877332739 981294238 368567194 417345145 774774823 251639014 983125554 76370452 321544010 864426541 733571953 956744156 319272554 330160745 935092047 226476469 325632863 102333691 881391702 443289732 101802141 875132553 223425494 832053176 781612843 366303521 497828445 323183168 318388773 730889422 253182565 208472617 988982545 575041893 333758679 330229565 586237020 999587509 906537492 584639824 866950469 972278092 45069388 174297097 332020126 674356685 152314219 933867542 486928763 282350547 22275533 398070284 945028913 776897546 959483684 224033446 476958053 831325017 484972109 260625304 379077891 480096247 529179204 63602322 621227192 496934121 585319685 81213405 910204371 923627434 866858453 716400442 714036869 208183394 26212112 346511951 667273519 866035896 968031354 377607932 835263979 825966249 240458974 352058695 775250915 717571437 981930219 196566730 829193017 706823528 275079137 705662903 392308023 966428254 643330646 964981145 793189605 850129987 29971204 598437792 920689167 259382210 8935501 926000714 702491281 793669368 10779167 200733408 510992733 933921628 325155249 520316036 5265281 341670387 698502399 691799147 671491024 615165670 181135230 1639406 747103114 406678127 954683093 572869975 159673406 235714014 945298789 163739334 614926207 757597275 146900131 283049124 171395048 886904418 548257171 138350479 215406725 375944796 735746067 576544776 932971086 921810299 949467701 286171590 166469633 249308054 186926638 134302278 302053585 914119833 253215360 424145062 157488583 45616355 773785927 402489878 56478019 904740072 294812149 939970797 154326234 912933002 672399606 988578777 371727491 462875772 172896694 182429337 182173909 994845547 14475567 746673707 743446189 804339763 54831968 704713907 741989510 553024236 489452986 459323578 718883415 700772146 981427888 889767921 133854098 835198387 171064630 194640613 232153362 282033206 122282897 594062007 107860823 825406815 735256219 545516903 440165515 480992048 613820914 198419472 948970768 899066096 687749671 406001468 589217843 431576052 527514711 440390863 342889179 7110424 555744865 619563624 862928255 388874857 423069358 292734810 311233785 556976505 978339878 140307316 919911839 980355388 522833603 761442077 960420056 728839625 389761480 441579662 288065576 102813207 389705414 132821334 727582073 863945762 716222490 848568232 868006760 984594642 983230048 980533165 867028011 250281344 486582819 517752137 582439353 20878906 776614010 691705302 406253104 696294986 503623141 676381331 785686957 77277128 987641960 237545199 106261222 832669883 532718045 769586317 80906574 857868721 995945438 550757190 686188871 441545085 665953441 789415488 882432821 244887480 405640190 642935578 839401978 76428156 272890702 905901343 99376978 536177767 116189432 358415 46636699 938920633 411780626 597040483 434046974 667631181 577729057 786377997 124792108 192442027 977072825 745055011 465748986 969198053 295997772 425242551 696921121 922864208 411693856 831850773 878460140 329380705 738683003 372792262 742249488 180460831 467937667 150271263 742409070 466206537 764960638 87128526 734289984 847040889 551972165 580913122 422175280 820024841 656172502 262716312 653932759 523550565 657547239 324453607 426382819 985444408 823423119 211427875 686836300 540736250 246952390 648589638 728955494 266047652 36953095 760226454 447642231 737989576 52636635 739348986 522163839 401895811 785327232 944891338 99933029 114219152 836415004 616456124 217756480 766962332 960493908 598995587 5404695 649652846 863419208 890595483 866449491 903673194 859533727 148997409 804839810 848145139 823401212 361940716 728711567 97623656 75410605 426415483 337609047 890103500 145105715 222952519 467066108 735669240 864461371 402749351 219236973 297136842 389233151 47190596 858515944 514502678 757447464 707147815 184487518 396648234 672532924 363979021 856354764 588508706 54594751 338361276 794258233 286299804 78700794 886013805 516877516 703107015 701572084 846502136 45661935 70030499 540266091 793489067 130547785 645954421 253780215 294062070 691188727 838850202 248915080 824790606 60335263 570066328 346515528 690833736 694205020 895121240 357119111 269787833 380849031 643733633 657457166 418525790 7060990 832840854 558255823 755421427 462913611 60092492 467847884 309340996 421243950 450570626 522939573 412708682 995351965 667497939 199395652 450397092 577759023 31236888 262996208 224789576 765435475 848216130 413236577 900293506 851590641 429456115 338886593 503849924 782521574 901224560 959147469 68411071 614883595 462471701 350846250 853871881 449421032 324080018 423529822 827222110 355125204 698924255 293317111 683531451 745010100 103255774 452653210 760635160 370205987 916952202 717710322 734426675 150398485 463505531 767200125 109838568 678056215 719261071 758377480 184772650 126584952 46158008 12294214 431713364 642379946 126996531 817242727 738186710 631014484 715800615 333778278 367945670 450128259 555484451 497835687 465171910 661551594 615259448 818137996 664439411 56500469 757497996 364890334 15844835 76810759 952089379 210407759 503776588 158030786 926796135 142899174 26552107 749073877 786938758 24636234 772288012 314697100 65759895 179921623 992707764 761873799 96177940 239343663 597821978 702152014 310603673 243908609 952990621 648430477 300269981 579874661 151446425 783022662 408934333 301021790 375141311 297291143 998999016 527874822 847029093 575981323 336579882 217412529 407602572 338840987 653542113 801617323 796668263 353563482 761352096 297047221 338715757 218683777 147786876 150377455 763672768 552014325 711979807 329756989 745177932 760823228 79223214 9787654 551844129 835209841 374868515 784593148 28545297 689780543 884622488 436812845 348431822 224717293 856379292 330759274 374040782 898293689 281668846 522257772 188530055 336913530 167442776 770288105 980443835 398966844 175391669 351701835 568084160 113808364 87993871 458468325 62139970 640259653 592323276 261860298 154102748 677404542 688726999 573017760 743142470 370385779 548199218 230932134 855320970 324534674 603719645 739853608 366447835 240546445 215883228 133638776 154781832 174922697 225321698 990963811 818013808 421426177 863652404 724575317 306487982 596131048 307967663 70163170 923767794 254053483 52733857 321811449 500593271 674831017 326726216 263329560 492027029 849273556 783428914 995963565 228396688 29971000 529450191 473157631 917408044 961246851 378027676 357351002 545230045 425446841 27434767 557927704 46323709 551404089 387712126 195889142 13898792 962724433 869877283 994946306 158458294 277643494 253328793 877897444 90115259 860782513 9714252 943288182 282119264 101720451 676550894 69906129 475392971 280825966 915550613 973288869 599471700 257756480 30208612 254622277 866509038 908580298 812291163 987385196 325721369 292527431 305059542 863465756 256317107 794392045 716722629 939120366 254906093 203438538 932252836 777970671 787168177 192364883 7140166 397872435 147126869 898430974 902328440 665446264 297031927 946831864 782867765 595476094 707733848 639361729 344886088 863723691 444036646 476074898 469557834 610417120 258432816 220537438 393998513 234070054 279911817 824812049 447272126 98073314 841110922 465391945 571413790 587817753 685160152 352508431 32141233 949566278 736637765 735819019 865624780 981575015 313576279 574768135 576999073 248737941 47134145 818502130 102598454 159993452 806886226 184335698 298721758 635372571 728367826 785991823 452067083 694649403 70626354 643887873 750538230 187525437 934754402 630335371 136798473 757287329 51125299 46810216 609964342 697738111 409037980 588028335 780436426 102382646 472212016 318510331 543073381 25848884 417946623 324354905 151514099 93617847 512337719 344871872 727777234 891763737 151890144 382363889 113409411 227340992 661010654 617133143 550053369 130570749 60527008 964905850 750673214 374950322 258404240 844391118 678213438 492345710 835128641 888216732 994083508 536638195 780999057 330833639 795795944 738129592 470125840 817462385 991264739 33227545 850210627 93662666 898237032 811319754 822675273 646512055 445271179 85773764 87327008 572809688 554923115 256000962 359036674 853738875 851874683 356347570 166563239 789372453 567930246 555538873 980738803 597855561 311021637 199569960 409281022 897387939 586574753 761059390 323704427 959583885 776748125 347222115 893827641 966499688 27892348 264998578 948435022 977291600 524891109 344756581 958985767 849085339 47881857 93254930 726906377 125106083 984326193 497265693 565992753 313000646 615477486 667322727 453565804 657509565 620905221 160817830 66758348 554438713 856349369 667125230 561895940 229859793 635789848 986664219 481665379 386703531 444996411 401751771 173103203 927709309 37033149 371104101 14994539 952174649 19312396 674641443 81892788 962138176 267437015 587795277 156097085 180621554 332340922 670947123 926697750 253944103 262874670 591988965 821053135 385364224 839263094 800655481 939824693 737439925 622144169 518515903 205546480 326960677 353432483 544533441 861867090 145889652 238847518 372961756 766497256 985477001 745475612 16287521 988443918 952010709 415874556 537353941 565109079 202824299 16015747 834215212 825484086 991263136 699649133 81716333 47313279 179084122 581702652 733290923 122011541 335649809 390697050 333790765 418701806 894548121 874460591 944455206 592781678 44000633 899783413 858993467 462699009 319063232 61439310 889392178 944581438 110662386 227754021 518795427 436339760 78300847 957060055 399714254 416184381 234836493 371812907 773837170 28720092 207449582 916147250 718176611 642757639 176078180 884241718 874230490 822200984 981025270 426718942 94844333 603884783 313993209 666998080 797851635 273126894 818142434 405233443 872779940 732154598 709266146 674320335 431788591 342813604 864950954 168992626 841255622 917891093 703255673 316149905 725020931 87267385 588206392 35418109 764004175 708292594 604775405 542682151 482641039 636557675 168148590 28069306 802240113 281336401 433133705 211648664 219942077 229878721 484754962 77780440 295054823 311627930 478570662 634358394 736119188 313440755 932907376 165690106 554901025 266617706 533399437 442641761 152530371 5150493 593826048 908579071 222297459 400194316 278550494 336115584 482242973 499967591 827446380 792130489 544639203 113415404 648456378 93987840 352187297 532745401 734458269 78140452 754470812 143418510 10349865 582155350 273120960 654281890 615294437 200145053 952417024 650350250 628221422 669750516 112058467 213836794 501144731 548444964 813972137 134666912 750079745 50386862 188812764 233769744 117592570 114564379 39018893 279978659 229336438 735626314 854415927 321989285 570184928 435256155 785836257 603436479 893948282 810667949 889635134 852133265 371249406 534573124 919169702 161871044 738102537 612765215 734222111 623032286 293625045 561119857 693304338 357166627 574773718 346298850 613088721 40287303 31127948 246315551 36190524 856859766 627859546 720070958 651385649 749664814 140445179 916639938 264745484 899157060 421886532 91829579 523069093 603478530 331844509 735215248 404785112 475174943 71272507 384731676 2925364 855642079 213662290 102562559 782291471 682127477 176287638 97653027 31306694 429150411 958520467 645698612 756634444 236651013 390727067 171053259 508703336 506790554 492157222 689480326 431355093 24056182 538005244 528258030 248411262 551997393 267143687 597549266 703815502 629568624 553160153 854948383 114334530 558106352 975940382 524482543 133938447 830580784 732854640 262711739 42364588 395094735 882966937 586279936 852716475 874911710 998186571 504760650 664810121 149483901 90168596 561548545 397852552 531202336 899682578 289082497 488062151 361446197 275136130 251528187 967961725 796920928 305539137 505435803 146793373 406561420 468777505 75362428 602767215 964757611 644651926 461209987 7746696 952789869 186680511 247893965 866752553 820247988 524335269 881015676 85010421 53104550 260267804 558804258 609774993 904858263 520782654 230319064 6904458 196377564 141633764 625825790 758457852 586764942 193570960 912940525 443515631 544492561 594727904 816982346 276002068 893241676 131615457 663913817 801253481 924875427 375919066 691317629 186444633 250976673 910052355 566217171 533815704 941094981 593894896 546024794 131882646 832097638 173788335 175911281 370220654 180699171 295156042 829896800 269890637 52670205 267300732 707551696 373369287 802907981 737835768 121770093 208287523 716842604 821971548 776816071 872767716 64678851 684431130 62893958 423745500 180734748 876262834 188739104 726325814 463902605 176003048 746675925 900443095 187897755 168047906 820633817 680148293 393367265 814330137 969813314 412224907 432311890 31036438 911104579 980794150 76247562 118921280 42531387 834159129 568178408 149883712 82488456 357221607 450767419 387601659 399618112 377608335 437066522 164322378 888858511 990503724 429617608 927342848 433585605 177480397 273282656 454060617 228219284 86517639 499098905 948227212 800192197 279390648 608850359 513566309 153187141 839388869 942205933 455859485 523965150 113650941 786154976 599631104 229522747 619409385 711305647 165252803 880284182 804357935 989316565 306878937 999246995 934948435 920820154 759716860 115358763 468481101 624025200 448867349 546741398 15300041 160437719 396645390 542965349 710876681 960796808 387120788 465352439 861116678 941032911 242136783 356796826 549667270 176644462 935289580 289042149 276332693 914460437 874193174 673484548 510334948 759671127 899471186 322794991 757959862 287185333 340206836 651266545 223281385 610395169 623165786 422927882 327061385 281181626 812435957 517400253 688706296 134742784 439331317 582697720 326435808 398922073 309887974 513300649 519234488 307078844 203575749 244527692 182403105 516450708 997879791 166907734 665722504 318336950 649257964 423738958 359945596 593553752 908173123 549442880 860959306 825636186 380219453 152375591 833013949 643018399 332601998 415506806 739223817 703835086 251291716 827719479 140716039 299295687 381575240 977723939 410572049 558368647 953986508 439762770 305260542 377116618 3845921 96996920 928199493 575545250 332736066 964829360 372914245 900209061 528130766 357805329 509286442 630376210 258325850 289767821 433012107 708488339 632299597 228573828 487776124 975713139 202357000 721803044 696688517 244244176 230185753 467464088 472268514 113520843 788348574 633767295 86261444 896739039 777486017 307461728 706974676 668971587 35652205 816581724 944735221 424554512 669717984 740649133 914741925 239186715 394565112 358467795 804372413 64478561 721169288 85635341 910935210 999816678 164558991 943296639 374064092 511061522 767994122 568235010 827668306 587859172 164428079 509443973 171005697 601590841 377816579 499021639 187236467 219298514 144008755 533976149 946681922 322976883 564660798 917227315 890808343 512304579 723281407 948226868 800191905 645168458 286509884 89780144 101522551 643877407 721683930 426589413 401623765 809933699 663925931 808912163 531946079 570682919 95232135 686500793 152745506 552663235 448937564 243793779 291276105 731533828 497100687 992829162 661421321 166823772 286215043 404407089 830738845 364905608 901883817 162433588 184737815 529570730 181793013 991841107 256934639 275531639 764218372 230821800 65876049 822796281 347581421 336708897 303383795 520415745 643614015 895610244 818897171 98552227 958039781 103448872 637215786 575488014 625760851 241023319 128379404 548540562 995010306 216498495 979367745 656760209 29193367 164316458 261364466 507118682 54466912 339077001 713401432 486718121 215495001 340312731 269363777 850927912 455581845 572884393 930694328 140001281 210546168 526409834 569962405 179913739 642683101 679834374 724447133 939783362 238483081 335617504 821881913 402513753 427569778 899264746 743626948 788583982 53090598 387363029 507049888 934843276 515287043 245643841 532871751 438282949 630899561 436307386 146289352 997485821 639942510 407764543 314902988 254413922 737610431 450316237 365385516 177964245 18461537 942937295 924204950 61439091 381856579 340018046 798849173 162720399 426114865 85068703 794666875 94435456 645788196 271619303 227113929 818582723 627266124 826017222 917379691 345683681 489574873 493202107 372669427 359388625 32779842 110262807 290323517 891142969 113552802 792548286 436053206 7477315 774551300 497210686 604045285 926691119 832198434 105111817 873677454 292944032 506749735 21107046 972770082 451540345 815932353 386142954 923118417 110180569 418147264 346675888 181201597 334562549 237480226 915334885 274564468 321777846 393389515 261641055 795431952 271680845 13039489 841109684 881720487 286356602 535106419 569241727 207809241 330689229 881162620 632106540 203763881 871153835 292332254 241188036 699826838 430853306 384661483 801417716 333916336 957624236 439958892 81210310 458432575 815264412 442966601 91280608 701380784 264812049 250072762 900685860 716650152 731390714 190897663 126515195 570989737 818370202 409503912 497669518 625666843 488026554 694961269 180078756 179517409 159802656 242970955 496257844 635687270 576697515 792251010 218679620 777638543 671647810 259313249 430091280 962589597 363307773 849995028 593352767 289336443 933728235 48002811 860985219 510541556 571053113 648104753 622778839 192089382 122931125 627103922 567787649 448023393 888205490 780865959 20037109 901351146 126635378 653789591 877051606 77229755 728070329 198353006 379657648 46351870 930132308 248089083 323575711 13349877 560691211 158521504 484299171 523303877 967744964 400247641 595089370 285543826 331496200 482575461 411469049 417518759 563168263 5865849 291858510 612927436 17449892 186938245 167944839 708666447 712390834 834241062 90315154 518882283 938762691 854333884 317312969 915467299 543771759 168518534 2958419 62584873 231642435 620803697 972286253 952407976 68009288 346140046 857923311 247688542 556096514 211899803 923807240 733443402 520388370 703990656 671671959 138278343 457820377 776305905 944284436 241277764 172592982 402354058 609503704 786687908 213855476 915498781 151108098 691298734 702964663 605515074 173564733 639663637 329617022 294019509 257957487 334891287 785527745 299385881 794116336 497844584 654545497 632230672 63185553 543116709 419614010 436336835 424601321 740534246 579083333 780894407 305893045 990746774 711441859 48767890 457489345 550718910 606241066 691556026 481834857 704391726 120654560 2814094 962279795 445178013 849369990 859877399 28372219 79236226 15635952 90364551 924282632 249168830 330475688 709974137 46887814 754544157 924306425 904661637 762843843 321078763 135320608 266231305 459984720 713323118 816270109 508930248 775883303 30216033 406386948 353762205 631625862 776993092 974051340 272866571 327670752 453709706 829111406 979475973 770224296 548167450 960292029 351219141 849785288 851170335 401077673 581624733 266561351 759868960 217262927 434546348 837254830 873755055 80381608 235247539 399660428 997780219 165835168 738980209 320724327 905789753 868306203 573157066 360615049 34090296 476052897 117402935 289591210 640935183 3559130 986799037 188363152 954251023 37270765 350310328 924442517 549023276 543807164 293795217 421130958 856069362 381908032 438324644 546787921 325009062 463391753 969374658 150944855 309900921 479057061 800471610 162421398 381434825 883677236 529008801 143206473 413910531 46951421 319819590 141452814 341064140 700640738 731699585 491094693 867856429 383067809 653501728 639086905 873349447 841160687 971030656 445726116 221001924 668141041 399107865 297955583 838686258 177144937 810861302 62991697 219760760 706425217 399788373 26896042 955634695 229313804 731095932 956298525 785674977 515435430 311858246 969563637 240137684 882692810 18945828 997310238 891318178 19383310 502020654 967166993 875350833 528343291 741567300 602519790 808364370 431548493 312333671 242444910 462919422 118371445 957501680 635629618 769185230 713948470 578228332 445932647 299925070 615243111 667898709 136957999 261891917 336661697 402445530 645692881 105593097 188705770 363054615 200952297 794089503 154903890 516196936 427319865 923088891 682323353 2649209 77087991 339451090 31970481 719378642 152485573 40673441 20978463 563410897 673507658 841630366 739880460 208504493 779223734 91226826 693859831 772574489 932114832 706822208 997379677 922075841 269944011 77771762 372557119 670418855 595358694 763710284 618781610 822379593 203028090 544136298 1099874 505515757 218192772 165462372 131251952 103027228 609145994 920252205 881880581 794972149 613675774 847535082 777795034 866615989 213382549 5942471 454308470 841777215 653890664 188646626 985499800 632744749 556619974 15208329 458587011 805112655 486243283 910736455 835817603 830618575 789989129 939478260 752345681 425824290 916627968 965714361 230608912 104396102 928172760 628587518 472498342 980634017 859622457 698116811 359218773 509588314 417444793 56483783 637282425 953758314 848258078 223706304 586299851 177428143 116777655 348991320 310385995 609743151 265643697 34504033 648772580 320530548 768209986 650832903 445298109 132319099 851382003 227213202 841432529 640817744 585634242 421932150 237109028 859840879 798147176 77413234 635994072 921792260 478589571 504370439 274168095 314364885 361342332 101229723 271882170 290872160 922671601 321708230 812660905 772093406 18577216 726774194 977642374 6316018 63251811 588714342 152826452 888228975 115223171 144854569 176739100 235011943 885915582 41788361 614723454 925371074 249348476 355882766 822849146 575283046 938284479 384285653 413091490 620940630 715797833 751323103 892604067 677650179 303885659 977095283 870760535 527838402 474528885 970839389 870768717 868568210 386497709 225343072 170041154 130516463 190613784 293046059 54172716 820072106 306928318 652686454 217030734 560358307 888174634 291887745 908702850 524706821 135179242 119889334 216436283 830601636 567081436 810067714 589415968 331785409 726522109 337244534 461649693 740513993 917927608 882588625 501522884 285286956 717290468 160215602 802019353 427218772 515845222 311078337 468370864 764693002 628522735 865868877 802385420 853662672 62030637 650191561 389497089 573472577 396038565 149756473 474825932 279823970 334454246 319166176 640057005 156000162 826093763 789714469 775422660 972862119 848656347 289268689 514103532 306657768 733116764 923718980 300819912 917934758 387192916 236357010 458018002 13668651 664295671 946398130 818091280 42127536 189755043 549184042 125192771 594660623 879073745 537556133 931878885 430634355 374585531 602799392 488029196 626948481 864264287 640443366 815346727 252996717 443521506 133996113 168182738 782415979 811903599 131795569 785645686 140960956 581863821 332742063 203678106 840108565 423789365 490958115 409533973 318932064 646163952 462130532 920552824 670620924 788539025 967241232 337374420 884941430 860177038 257817194 374037454 235874042 972957870 132077015 762730969 996717102 367813093 637604172 53246843 785499702 993620330 670748058 406606473 640267558 132984593 531668363 497897794 657663640 382147487 796687375 892790915 508768411 978205717 364833437 486197306 786909889 394952026 968623335 675561698 127201041 104276119 263037321 876012156 7133217 207828729 772363520 555671379 401013882 237657676 807279732 412600185 566964666 73770568 844905430 711356188 811353986 916030558 161796622 428375213 499226827 999137013 347905793 427768926 952541197 190250370 807007463 505707455 94562201 563572725 314774342 207335503 936898569 878402515 917896098 586910279 594208959 535492122 980750655 862616319 722378121 986424718 673453543 96850083 447905961 483289735 215125772 953451234 839761544 10956195 388700929 968247636 151982874 550949698 71278946 252796368 807874642 462154822 402949188 519635061 198113231 74238594 794999538 430609121 472524925 345796918 442701498 403747385 562243943 319786430 450182536 706284056 695533063 251251827 715497481 689557677 143002807 575919936 212966433 586257127 117428258 29908151 160505663 54015470 847920582 753324240 484888114 639566730 239625517 153577953 266415024 951849254 395384938 976969536 536044971 571069188 79157006 973469749 497036940 798963195 198001634 790222289 312323816 683373867 334733245 783480742 136451874 68140742 227719737 817663325 503553528 504328364 804397456 935186578 33229615 599818854 253321580 125040018 297408694 274476617 92286515 570516200 480242796 242616055 324227591 85537258 92818960 834272139 934378144 584857893 896749445 524243303 757555511 820174131 928183490 908078763 808990129 805448467 436096887 605651614 399414617 924893131 743418558 895411788 855072265 274045391 401804080 204980888 232082274 691000388 250649843 801183698 839306307 16139820 32448755 484016462 262325518 362693140 681479753 342397293 422313855 791123790 742042902 648837908 160429267 267929577 928815146 783724477 59347964 525681419 517879099 579981451 690807029 230870947 872415094 528135252 924379147 395653567 503317070 886460284 583041790 510896109 821884454 434995863 432420009 31563027 391755755 22138792 576425186 797777515 521258599 282537532 676710256 178404246 445341622 850012358 797172728 200901490 982420188 734016431 821912656 50113332 680583889 998646182 425678707 760312166 432690318 199426072 843195993 481635481 41035597 507087180 36211951 367032448 261200665 145811323 81978805 977307461 900887415 937867547 284157100 556171375 6616144 615458662 653165502 280514584 159476070 578338513 885352468 896714065 434427237 913572180 357823223 592895513 226066965 997471739 774581181 496246603 116724275 402628517 535039930 90787049 972684912 761851705 770404424 938446124 65032046 638367650 11979090 892361628 460227870 959136639 196319420 349399539 635187138 740389164 548144030 353909177 526109507 815382177 107498610 624926722 179419948 131934947 602428816 275314493 528775873 506012698 995780194 889080138 956087665 839468281 759420889 237842867 482957431 824194244 739752299 283985863 514680864 330186338 273166873 795722179 661027461 464892665 675962338 624382496 174880128 927572187 601373232 834159709 968864226 178272094 998406934 535161213 649900652 143419367 992416187 556825376 290298895 618292896 742582697 622506145 214561794 686441287 927045907 566466353 477417422 915381362 189029650 870490999 136879030 543745823 666616770 65873140 845095229 604596880 659328249 750177756 657330648 944665889 68209865 99992280 842820574 45708727 542128305 617401465 427666742 822148113 92169605 171662721 888622677 402575387 548688814 299946628 375177163 603189143 877378294 987615959 63737381 956442380 748442795 618290651 563911078 551516130 881026467 579946509 486463661 450654878 902588779 421734396 397389583 233386864 445561698 13574943 634748208 699959013 657060867 760777761 757790066 376629482 281508141 767319767 916283938 522384818 794439771 81015630 150713619 166910656 457340828 556528014 19678470 860038741 94932784 244501127 489214628 252584932 751341961 434980501 321456378 14611349 11333711 936127389 446154843 265036582 351521458 492208327 169086506 915522682 540255027 315075870 564315888 831189595 381069371 446800450 513643982 546686245 543117768 207736694 773962666 965113240 87891021 119532356 416934253 991431850 629210902 148793103 141397762 163648368 94083847 121747098 155593427 983976394 248528800 220573738 100881207 849756289 258859282 718632177 773204459 746485390 513743830 397162272 950621904 256161051 447710381 893030562 63021047 377257204 347374777 13545716 646169396 986725436 410521146 673708900 681419994 842376061 973458518 913230942 654994570 113904626 408039421 612939982 378373545 357420130 498019380 875791119 163084263 196800539 200429362 313160386 100349486 961748377 910262237 841153709 282069038 980095219 218259804 998597970 682301937 4808184 958322262 973326230 309569029 593802441 359496316 780708991 277795920 985220574 477648202 218452611 408813583 548184348 928400872 286687052 559238700 441030607 750642938 190279605 459966668 306334210 291115804 272322398 56581739 907752588 10420090 351239102 142310874 849789080 711272435 304422287 879336920 409828787 944806242 494644891 535026818 520585611 983151591 891618600 59620927 868773167 221137609 84841870 321358980 590385371 854140460 760715118 311851075 799192568 928890359 802541658 633893490 540237990 948389183 398893291 108194345 799596346 55988343 467983220 588372797 519195372 671496568 738626114 23757106 775143355 435822902 397234810 399913881 675156799 292699972 730076193 967557878 236699422 56059214 403210740 722926644 485344541 345375743 392141115 530766456 483688194 746740152 720291737 928779419 469156462 895880721 596693984 7027256 325317659 595275313 611375837 576353496 98280134 855657850 205227814 555307562 871665953 251179517 583414558 50801866 689669253 8660042 591370748 406151136 479765083 311093271 387123487 568025610 284985703 990006480 91710577 648322020 977197720 707120357 209615739 793206161 818269251 310155424 425235777 422879039 594915156 370797631 52827906 200381695 947369499 841370535 452909274 211588188 70743650 432822380 211972742 796587804 425735921 842599127 737856064 35680019 244111042 206495682 47012156 161662122 439550390 247299914 16398595 180176638 919381573 640593590 646328005 283766926 7836385 8415747 950206219 474061026 906314274 190367356 462632164 868322740 227061425 784286260 59493930 295914081 796618289 602427375 919831507 242664238 681052610 260764164 557470124 337351104 41116444 359094761 397484724 724776883 112963361 22197548 567666300 429313896 376199975 314323934 46132990 166776826 241302279 195198402 65582116 217335142 674574569 239608914 611731857 755967387 80401646 261969024 481712116 271925163 830307140 689440597 592474938 364161695 966861609 548880354 111234253 740493156 686425427 5966263 103656923 382319949 534625082 786952300 610511877 679581683 548400811 382563827 936859080 684914313 705916372 83784903 688343796 500154946 293430867 366893656 754240500 491030047 44340466 486565144 244396122 839012609 254601967 522952057 604721976 438005691 680751357 545827528 140253360 10195639 795743699 228665052 997153029 266014534 168518546 585996456 363584403 793573865 397865854 9051020 27519487 285320537 157802605 659708247 924843672 875106953 873252369 204718193 634951355 649714070 97734797 997757066 334528246 28916980 329090842 687301394 998926997 584746709 986118564 829583871 502704433 910688940 799845046 424396261 86536326 716179932 128912495 512453096 931860784 98162066 421518409 128389856 832594444 257276068 792792301 89971566 423214826 206843391 434101937 817043379 631284249 679000115 365971145 908992543 821012392 433952054 108108062 682199984 284019991 916186729 984649051 842517556 950959530 845834726 869102746 467495388 288411575 755224889 351631857 9556315 895483759 41336111 590686979 613197271 421712472 990549844 271959529 507639097 506917590 339123898 391646201 986124305 493544078 142869990 652218560 507377145 281453422 564301520 82345653 622149092 964575101 489522926 694272703 400667804 475403786 631649078 602509926 20739239 815011375 657341604 762720238 180003733 485969698 923999674 898329540 265132745 706359614 146337004 210582895 843628104 351376412 700950970 543300274 35485691 294885719 468521873 265846741 128663748 515979504 951660758 661569768 292682725 196230793 579464575 406007974 180405630 259483711 18818135 228130066 689347843 322186115 463326235 713124423 371866082 759346923 811643654 325431789 417427569 844106533 717905578 918358495 777983465 295311999 650508063 653517048 239147371 69520278 275343931 362510258 584363297 381394183 811850986 916009995 974425352 259342475 141720809 978252554 82135222 567287969 456325970 704594494 726663389 815523802 205694771 309376641 259625778 443172426 952321638 216025000 263145233 610617101 431777972 767615932 548925251 618501522 975417292 626970503 773672407 109423279 745057200 127400414 253271585 342227205 977342151 918892874 818196752 601741938 859220926 650538004 461707836 551006486 371800860 507401034 266419778 285283384 679123896 158195416 165012933 829502342 454650129 667863488 772700480 495569417 714650042 683520965 597293098 542001218 71492923 152971457 867561237 170981544 860886711 879363294 677748269 266442876 498580330 551342778 227395227 34119890 609990071 547244289 731401301 171147092 205486946 930855296 254229964 770356381 824920223 255723674 987345617 101497874 714005520 233807487 934442152 896945367 139329203 597930211 710510507 687846610 13196504 707290667 837462864 508573879 806822433 60256828 102000527 668905345 599842876 791239417 504346509 231172660 613516254 508788410 404172226 281518002 755842572 22433712 118878717 830686938 647851782 307166120 649665276 281037037 685584253 306673041 922747330 153434432 275811626 842931652 930526995 606231873 291977590 475464720 888584883 730625688 502539476 739191571 20197105 272207934 620349519 450663431 115814903 307605001 726833365 503010840 199765509 993788694 240930836 559726940 157113639 554149701 8840509 452649244 710134005 772005102 50101267 875366910 515895862 823224535 896294530 804767299 293434227 427109049 228175114 541313715 706676948 190173483 913217990 509688855 746132815 754306816 18007527 271751129 60889466 719756203 639186403 402976534 97156326 667996947 352215484 656645515 819699290 660483878 967444511 62191358 818019079 42230419 686485212 40777908 335785650 312690189 239484510 867970693 311570120 490926204 388102223 283807674 838728257 894866925 478366189 941701848 384855291 870883680 271370590 184154150 417696324 914160051 460566082 999990741 213174455 18037326 243488979 947418714 242540378 910136006 802809755 881510191 368413001 172202756 874313983 67525301 201521664 119397039 904486971 574422883 718646857 134241581 364657469 745992942 584258505 446424219 580570663 874731861 974476246 749072905 385247908 795241872 82304079 393188671 45251283 264667644 842283680 638759590 806191091 919618471 769989383 936880234 285859291 589426328 235188951 253619384 712405145 911218756 877915186 260538411 565644627 717776345 537406504 114474136 118305039 993987824 611586887 211661527 53221672 426065998 753329684 820950060 562432988 136805405 711838281 3859335 332948807 304161427 290956414 23128746 195733555 420072620 667263234 858211425 202873120 890115684 151005615 271427222 871502985 438970866 258640600 42814860 368927421 261795317 99998223 473790732 113151920 528437157 947311357 297660114 403172520 87692301 913033446 753878045 619765900 897362610 103981799 880522214 447001883 965038554 233936051 527929301 488004976 873782665 211151157 447251051 409293505 517105676 810181118 115695439 143308934 56719932 547616206 57312220 637416748 92976927 173470585 721790713 875411970 116661287 636773307 911490049 694781048 486043087 682732476 965746415 291670660 328275369 747237456 538955124 373736302 691562185 224627427 912943570 81366263 855010665 828339992 457458990 549895004 726199350 93380742 554677177 319485500 689214074 274536249 665325876 791734104 261143872 261177904 100808954 962187072 415308642 699234373 974103069 930490285 423383209 456304540 781074787 87811031 142274951 134775107 114746772 66546207 544444100 988979937 122952441 678547339 264124710 895901679 417811536 654111350 379651264 241706002 922836256 664106324 207498878 638988606 686078431 366215428 396123049 702189691 833966160 169284951 532940983 690320686 955882565 827209314 384427096 476110397 563241310 991497291 507790826 418684769 735654441 180840213 372134046 20562689 282397040 75489088 258710400 489328391 252319228 936212368 860711699 448527374 682375507 369781215 264781834 451689637 668510321 45870217 54582430 566210285 786043012 671157085 721300026 218268526 111790027 492519336 882391917 132432370 714814184 797105573 166570748 949237824 264208089 185110080 53512197 804587804 42381298 656334149 481272327 723983457 686727359 655464806 929598730 803352340 361478719 516928828 277128615 693322822 965242452 976947600 681055095 326671881 147373295 618269010 608372816 654723354 779577367 979157857 617777276 53304760 122796508 432389166 499172537 152551753 412924739 810778036 409879608 70205203 19985422 140748905 834184271 477139718 942381273 881191148 988448903 371801443 380353497 921972188 844054986 308170675 354739362 614028795 964355731 610094161 764269567 64444783 155600148 294909121 797551508 982441291 21213254 97063367 381864146 156075727 588162112 5156616 175823402 19194155 811380166 906673873 789140172 611521988 664085 566833585 175361299 914730639 41820677 424434240 340424916 831484641 583354273 302885355 429241620 776301713 11393761 302394087 505692540 412056667 929249336 388394512 279883156 1337185 320180079 128381384 458200654 162810719 722427452 898937174 4141579 159710323 714621446 949371560 236887384 342757071 943921552 252959635 96598418 205846820 786199669 213319673 588677997 524899313 991177133 338350771 291743105 114176057 71119149 962072562 774749566 919071176 846109078 906396903 735427060 492011320 647600116 429160266 621812417 77906338 477587196 558319095 385189908 652147015 824927599 102851054 444733911 736910042 535998844 338980950 386076584 581178201 262305603 289565349 521673895 381471846 998211214 918781821 138991698 918017757 706497283 525026374 189622039 389975738 775332860 884991369 153979900 749229043 869048998 723923904 256001869 836017115 8654987 945152893 266374309 448852696 232794214 39364875 532627865 577622160 737843397 974169476 736675348 731533956 627115103 857063512 597436217 690911617 391349425 896125504 265233212 72936073 65727076 625597061 839503673 347637494 953826343 295377001 303052764 680111836 751576104 386403570 106601658 488792157 533551001 4103678 365487418 547801798 289856744 510424445 963805657 97188645 226135113 954844270 658070108 365783623 808068080 311903771 840340934 652827599 718508777 738937482 344318788 81791605 341585146 925276447 776500642 3243378 475480961 640219361 931479748 306580886 998647672 294919710 477830049 637018330 465736345 705487074 241616020 141398705 72426679 176058697 311891796 808226992 332476429 401302228 641896045 222919148 207861722 768937655 65760717 416142196 462894887 585144113 705801549 546540795 647147174 812382374 748283090 207093309 858207353 224741234 260083380 137958718 561749365 196764798 593374620 721486459 403547749 539732319 520036067 456555582 604582257 17908340 500947476 385773044 301856736 274949320 635697278 220672604 662126052 328934763 939689307 936385223 897622262 231958639 23645374 716074066 808648620 483398192 928378695 501975856 984317384 779216137 75128488 286176141 564213642 846186424 559015926 111397526 330625351 958524174 41629584 274064993 31406401 283878649 52487242 610174655 500235527 224714925 161163137 77456763 626464093 21526043 649988596 731853060 526167347 970704273 482420198 401997487 530889520 723312497 173625800 628783961 346126763 157043615 39489719 437004562 749385409 814948702 268439353 282567932 800324082 843701615 219634905 517320298 454488923 97962289 840978772 319270142 873903848 433692612 246179809 784392045 880980370 85725501 82989058 428402722 397134793 465694097 471758296 889328517 220194865 594422168 87547978 249510616 594580567 902820884 113148767 401480213 33063783 599162096 801488264 303147962 486851657 19600943 958598357 872889809 864023307 226895343 539882693 652667752 116787760 537406394 535838612 493815677 398964108 982491584 997981974 965754989 199821762 764984364 549536852 169004055 689782160 408696856 388196472 630792823 94849522 754823412 264795372 272201589 706080491 739694502 837877717 337052074 144699127 300681372 896413107 61739603 840618309 945423864 980823915 982012415 713822058 805245454 292363943 615633979 707343012 943586478 477518781 319030734 775713862 79666325 591294755 468846357 348271300 878642140 47895497 437093308 793010321 678088500 420676712 608371468 400221985 164015954 232424303 992531837 757374814 966027707 448296225 36008196 585828400 109919646 204882002 744764250 72649629 521603799 93356307 126962835 902698525 441675764 400812310 730037297 574625434 699757641 137229704 222323820 21515323 780643297 134366473 225221604 757993981 212106559 454735386 613305805 870797398 564905727 118259511 262080189 55373901 108565517 681356521 661813650 740804056 328087863 677303640 646837659 860634115 152720359 571786536 77128381 630634464 966394497 904012987 19716872 603021570 148842999 398718020 458829688 928496452 109356327 119370243 55879286 23304528 508378309 421830032 408571991 367023730 86004352 991520436 929084552 257452516 345254088 70741285 621514757 977755181 38260993 606381370 648243325 406930945 493634802 802688947 302080261 341142752 654430071 424963804 845075363 164108508 913851670 145169694 399484537 282650743 959121271 938528986 986726895 963252672 23558781 385566197 181030088 17328577 681839619 735261200 707888782 999064026 651297629 744035069 300248193 705894936 422440228 666495067 654134337 662128714 292605027 436061597 932682699 77124222 699394512 928723034 368416890 609883869 667721007 450905280 922596913 643178750 642025291 868400109 375793425 375896292 737147372 293283647 528738878 807142810 393582461 281813693 235856928 178003384 87017199 604800646 15052991 688583276 651102096 699527044 916030152 984532914 270295405 393549592 846514678 575591384 532330232 62206206 493602862 96258333 929950766 613714266 699812554 741957980 614543296 849231923 362056707 829501537 736595183 935847516 353522497 384424188 773398323 22301018 538903880 431828494 741462472 163068038 513367820 939074379 18042697 841478436 613198909 324267037 725339113 313306189 358923376 424832211 193737356 998885358 192184737 883712402 451908140 945539675 7081408 435052433 632323953 300254315 427272280 706312426 738567282 354003581 127872898 421567752 605456068 108404316 113171655 638421128 567826022 436105287 892778155 648107442 495666860 45275147 711629265 619037931 272785039 192162701 754505074 623250619 613672933 806420758 123350174 564520708 612262532 205541465 648717476 213120069 252368725 837482691 337695874 967704771 149442656 371986320 772031076 306882020 146869417 536281051 178753253 676412888 788896279 989991112 387875106 582683907 122894645 346643566 556221126 654742079 228122899 564328982 486515111 837960141 582503991 77476839 6616915 657044868 329846361 914891830 454724966 936575405 888622042 389152692 120263253 706132363 582997979 321456104 736027449 788641837 835919011 465001050 748515053 425635272 140293006 816493979 305757561 780282328 918595557 625053828 40022414 706659160 78546243 686994511 545519233 904270081 464433706 421853971 192876819 637724465 145167763 975394722 572655441 590572499 609528987 199555236 670173455 534617401 717199465 241325987 431599552 232090683 826742517 775666705 705263372 9465378 239815133 429653141 681904092 766697164 132587323 344972545 458810556 844901923 209044152 294280233 886023929 146182876 863736040 526306703 372207405 433984220 895147498 262163501 865624545 122007594 983299959 620103523 552830879 600534268 363800029 56609751 358167853 321196238 733447230 720726926 886983297 189762451 735580384 986283745 953418449 607204042 465548907 674382270 613259520 294069387 919619940 959918743 241421758 381370115 883780205 568204263 439048365 541655546 306565121 24548512 953980633 732236528 175489058 658133468 248424596 144873886 644550376 72719222 324480976 391173447 44262731 307187282 910289662 220759497 274449446 468985991 568217147 197163707 165514164 201493520 788945981 804065731 619938366 625468401 108421669 315403593 568511809 132548093 109775849 923326963 558087218 758828683 908791876 690466098 150579754 523811994 535084987 207596071 721591879 818341152 113303007 116997140 902939496 20657583 298709431 304248007 198654431 394539010 404501651 236260858 610499008 169908942 735476931 611513848 86647829 568416748 616391363 151024211 433601664 40411032 507872866 157377851 795853660 200962710 811077461 347082593 640796833 280017136 229097678 726612975 871471819 927951948 884263815 980780905 25549647 993212613 962446228 202445330 814479578 99302378 811695026 453392431 825435508 641403488 2847394 625477610 825068952 783086391 702721149 185912037 428467070 424715821 278839392 796279598 808165707 94008501 641475141 8619611 687618345 960924795 715590406 328095561 261078844 475018549 851813070 413201112 649906256 989861020 680192181 540384743 416253448 608381812 756158962 683245120 835895136 898928776 964053603 235102981 911986722 300681954 649397524 433630315 469950190 642559134 731019577 316129380 478299519 16121933 39636785 462776536 703009122 903769387 332277193 654394727 987803074 238643629 504618177 391845124 557336216 250951730 269380762 272743147 159477847 324936119 28116712 117601409 152413882 645304022 783743811 143727318 848086787 317078813 414906843 943140373 849096052 77422485 287556144 705648420 335547512 597234511 727948422 426713831 380075797 186561599 168833515 104961884 392261403 326677502 272153673 664436425 407055808 936198905 249160005 491275608 402433797 958768147 394151141 216754952 280759741 662940477 175846149 946777849 448321376 451052272 779722255 532154021 122056386 159873226 724288974 73248410 838627692 930563812 162395377 875123685 763687563 878140132 639561433 469180493 197029842 914955753 45132830 946754906 592769377 532660023 705352950 351506769 409450536 554756716 958002539 252512600 297467613 627245461 699993123 780431100 86746267 513698430 904899512 748347552 86043793 854282374 78313125 355570760 86548977 366511123 924786324 20324242 106429360 930824698 412994147 623827598 709121117 242814281 660466759 550671127 526018579 644152083 540855003 646013338 9054049 67067523 703299418 897827737 423370343 475694509 272996167 783972012 7198461 948316165 235107782 901732308 702118271 542240981 566841741 431442454 448661614 919088998 72589277 965517024 720078982 769368716 260895101 751829911 7719131 996579673 638928190 754265366 330567522 56045572 283734380 511290542 188083641 959835454 773815408 161889791 340941072 109088681 359067089 100599094 782813416 255261578 30259016 486490852 487974569 231242004 95921790 693368855 477969470 623559478 812261659 807390144 839438262 992299618 767343539 795951801 745905903 902039938 84871501 512747281 17665722 282790659 762655803 520748182 154704696 368996309 338764689 758167735 393858894 332457959 629753188 604154844 142830686 594283167 783089515 985860761 403273072 626959323 100705691 925349623 959758737 235873089 960198805 109195902 602901956 809352598 352047718 254052106 837529126 939232726 9941370 527335166 440172561 145530712 146593666 749796772 936526831 79734884 104232983 26697908 474636900 21439067 67255865 448948308 413612336 981221967 765782183 95913538 958627933 966274965 102119323 935582653 833198559 504293669 575656069 130592957 732678428 295351410 120393880 991853934 818131913 16733987 370192670 997887982 153466282 750663180 677260359 344766372 654000277 382931101 181602856 211401553 327717689 276612210 560956667 485648382 6573707 324127356 176480388 340680975 305064407 246451184 275297105 743884576 642335052 226256910 753776039 246039072 887038031 823048064 468982409 665294973 112627977 118266592 752601528 237015470 966825700 143605569 232450957 813969733 851579520 254070497 948589805 821764204 91541871 952929561 37118950 467512366 269670643 102750528 568897642 38601860 559040158 560303123 350915189 213627593 506848386 23222097 881081842 62628940 325378151 765525391 247808215 818444887 42005335 634119813 82392461 988853543 6968968 377253075 834330488 55697538 531032249 123980740 333326658 679111276 685129946 985139783 767718900 254618581 144540490 676828552 449730011 516985305 169116001 625024237 275915076 82898577 216999944 897231494 314526223 942098697 548949567 795267020 510204473 315694890 238264483 386730766 134007454 123897242 257524172 286384852 330495208 851401937 58518220 312917714 983169197 767136869 45592389 982728 820821593 692823992 171963602 621250791 873437513 288469788 233262536 583901035 138830740 952714048 796547152 467636153 204080560 840987082 504534575 67907209 888665513 997940008 325007422 572300566 68114985 308820653 95891630 544285815 882535707 704774823 819244220 683335445 120990647 782948544 434095333 140698674 200105007 987580624 559156642 495178208 854915637 464297316 222499796 210882175 135217111 411109557 143220133 468876883 532038608 883243426 720883086 102590543 403823672 50331267 370062464 461734193 81642585 289540625 81969374 35936879 393577446 458493905 926738348 982334700 377640311 8532342 601534267 731368743 767098242 156366021 292166755 597514134 869414642 687885000 665284505 113040400 962500263 717160825 638234035 188397856 675431846 22331064 774383532 138158615 522010683 486508814 144350605 189718244 871731676 349954019 38552625 512264862 180167391 665266337 681095900 818061866 424294939 709737998 411858113 700779827 820549760 628289290 65614563 254510967 642034765 580130348 326828015 363706321 418214836 901003540 925077051 13575114 261649957 925041187 853942140 192355605 683000671 592323318 505095208 975280265 621284652 268960528 217940061 174468074 836635596 994853710 923826904 523463033 641253600 68026387 481873069 769784167 671504784 342265900 141899255 149528037 11140971 207065474 439880775 992357466 758943597 549667627 892673594 68056083 237865613 639402057 722715021 469898523 396310485 908014305 804216400 246679528 281798457 350254646 975224500 599052232 715545750 588622988 802026063 440093604 884474791 839785620 608548032 269314922 404798151 826426628 614290306 369166365 584719170 536345625 127557354 711487003 482382266 833822682 880696144 250757060 763962134 562672729 243782229 302817072 605492933 159917118 291918665 492756528 174235986 668389573 50651142 584566000 770290944 814572614 895486058 637233592 551888420 648883616 67616395 590895128 959226055 997966459 557390969 31779811 937254204 754441061 520025159 418723700 566255295 737643433 736164112 530010527 85710623 947179103 213720717 9117691 914391238 942300360 920577985 252856060 630342357 410996996 111481918 793622333 634035195 463968251 3542404 104230499 656853397 516523145 710445355 476476077 309909503 17012495 564020505 256904221 860473149 848661836 667794227 608597315 818520029 103206322 668308551 880168563 120166161 198354203 111401705 197615921 28112098 904407109 909587075 567255654 822825850 918401689 801036583 6794220 753759401 71511086 882331230 624292195 517057429 318252542 658140566 59942900 292712049 767363580 439286890 14124445 182731228 601098683 858954665 932778187 543049472 639044343 89018071 769092309 252476292 972853475 740032630 439978236 220220292 697427200 423595419 835742709 375313087 314858504 143496568 775885235 639325872 309771636 265282208 110703668 346660979 804318118 255447242 338632830 585380841 630110976 738783373 348080590 953325985 608443807 67195452 168628353 863015994 85569175 130861150 791694727 25573007 471993302 556821893 179055414 361518181 190949292 238730629 4043686 266050714 75131451 475139732 181022997 347884049 647234010 743358963 956704799 853830259 107562934 807918864 836806087 402884169 945930117 792412350 416717127 539076538 509067523 513007898 3873987 559504677 614582471 696396035 777651744 392884168 157307714 814900732 449071224 534819941 159407987 403090047 837184234 452563447 531497068 179106141 263733963 659280596 467133631 857055473 873208781 43853575 195961955 477750799 199632710 90504898 695820320 748668077 578374089 667728577 484655084 979264896 123713210 620930661 336610621 290229602 561794405 751744286 67990924 526988264 785996979 279051894 139363275 942353308 563726696 53517194 591957873 152892502 375645756 394778596 457692214 409965428 861274399 402164446 212220678 579254718 52866796 466974221 448500861 768262748 94487475 806139769 710486054 72005563 131920299 586494998 504985644 625910786 709764831 451722034 529505386 677552486 849300133 856367140 347539526 262309450 596327406 8401133 311696291 830540782 183835328 945202618 643484603 878168924 540269563 677457666 708033792 150082038 203074369 116831349 170858614 551809606 751984964 507774219 77212729 637984694 464150429 799263735 177068785 409580820 429398879 637751196 714410825 328157085 782248534 748434122 825271051 933787050 992892776 49865386 779723224 920039006 775380591 478474190 800865905 896245167 702588048 461121857 763667695 766536829 950733929 509309918 664444270 898294332 706503237 979284305 590762926 614861812 53643870 864428778 545724833 548455289 995506540 162272549 973050714 245972197 853129400 659686575 955990990 545395928 690723773 742263349 88632895 928244263 292068921 414334088 160435826 144253433 117391716 401872742 228279735 617670832 505993996 88717719 553572349 562682537 171809969 94026073 903791416 446810024 519764990 902506308 698111282 202921918 984178472 595790294 422285771 809719359 475975479 60413526 114573526 12346502 616169479 567800684 234993566 138978676 142078797 888413981 683284694 99274499 244253238 376794290 612042043 129279675 811743462 213050028 175341082 721601465 724516580 455185775 313145264 671337662 865692567 457160751 212805308 596542455 44318524 540330297 500961641 603808578 546278446 269133021 250584663 966995517 351735942 193026646 25720529 541913221 25779700 612646056 123482301 751507436 628332598 476918942 908695410 905109332 383410509 444257226 539164203 198071838 960970555 732832034 514061707 392020280 905380325 435917238 31520467 697842112 455202246 791269193 909252267 212181048 612828848 342324263 423963934 623434008 838514744 402164223 690791373 470816616 455835810 60640785 86145473 603197163 537365104 411598987 627454004 511902984 217228686 614692407 450439859 546067019 782686487 195693967 194518615 230370396 395972127 496140546 232937729 905974823 515586503 27407391 342336073 908076226 639303071 634824850 194065803 472211292 18792621 264559264 78780376 960248308 742814217 778711818 92488027 498934019 254534981 653295325 996987947 691442857 858346269 389260983 891443303 851494406 556100415 283431822 5612291 974532834 376275328 802899964 302287103 485415384 978351636 330648045 703849436 209074487 296384295 61775538 379600786 760953127 552563889 747788027 779763892 725419444 509270528 854089151 822927468 932082483 78956428 895012480 311446318 175072534 562789049 518261310 15079499 49219155 771445186 49615438 756137410 441986587 654061931 768641204 118054588 3947259 94851199 36056649 214246034 498694623 90596525 704475212 931974487 736928110 963006160 249810860 339854314 952320358 944549969 674352270 191669564 842167334 684387043 529899801 415580668 866372013 204080227 940605127 109700334 388200808 777552426 64345153 116732402 977952180 127164773 869915504 138972095 115448041 123731095 547050091 753495211 32048722 478877647 872852190 979584296 547491035 5143689 482472897 491648146 15081776 456462832 615061899 688103346 373056240 534614078 333929696 555251954 125336460 806932051 251082534 28815901 938885689 611951093 867019741 997704374 588992057 676335221 181617875 8925513 335720733 31519111 188473234 498014958 734821499 269185995 953207202 154970497 879261011 907289705 422981992 55969552 965880092 1395030 325700936 836844695 602606317 937291834 739597303 839409174 180266672 779914339 458827487 31505063 26837935 753046493 917618950 683495785 59378682 228537854 959190196 952077013 817098522 52095440 424527286 953944949 301843800 22248766 904272616 563409806 11615426 182173928 58990855 337264075 469032399 757674350 305088037 115342744 111981845 535533855 590168179 925444595 14282117 171149267 706145561 45871250 692236315 109192345 971183877 756238877 18398721 318461459 342868187 956390887 511539174 896478106 776907317 281725651 854628394 602484377 972487280 582703538 721042325 509285446 103903921 439671871 132753830 418415991 399023301 308095479 879105951 311545181 471988086 1668337 189565512 804620373 307076201 351811435 23840903 151259019 482122758 817215505 42257425 512370500 431810173 358824638 310973662 189599357 626906292 730454992 939258948 390588138 200961698 186241658 889942839 841123112 131421302 738246405 433541394 756542926 23399465 332291685 422620457 871476170 693628491 168952088 443436183 86050831 633313799 973840394 156968612 55847947 581112611 541728486 274886811 136074799 150316612 541221581 43503402 602774823 697939117 910178484 421784766 592684647 406598622 420532258 270615743 24151745 447106562 430504946 455419986 352062937 413366103 817090931 807951278 204186 706201947 587609767 144149596 539088666 81169749 601649443 787922175 428122655 507463336 567397847 767278860 125402891 431309930 377770314 166931379 157312973 891174697 255235497 756755578 39741479 7334884 788514753 301406556 321756264 356624915 794674815 703883454 806359292 392416583 142539019 575209633 383964648 801354797 272531865 469435738 772724714 904193419 245235310 271362371 581589897 172047399 552687195 397391036 216718543 859345168 885125946 152710845 606491361 965263209 282628361 346550078 844012314 753533759 114995158 429524602 567883516 175064369 506243198 892175538 502517024 982096290 715101198 1237581 185654744 215038410 684463724 419426972 377967954 159277119 876832756 5156171 744004236 95838983 820180050 50044788 608607652 324133174 931847022 224260178 566836443 360396635 581151146 364218325 917942558 508617071 246074140 348018016 118520071 651040856 395731045 333603877 752705618 705455199 66957380 311134491 78449220 261753750 459356201 147606097 418071504 82629078 190875364 11337914 138382958 3590769 777549308 564071218 167184232 265592018 609200852 331730202 808140211 751252202 687071278 951134334 939854021 326936633 484515805 79199829 667307987 492956324 854301573 40636596 870051702 989944995 180860803 894039280 396107611 14055928 658728657 654743863 666601454 599557056 490584985 316392939 299715355 282061507 670634317 490293086 425911251 131956142 69368518 110216703 904013489 999335370 479341539 943234256 44380202 2731423 445224804 287521449 745991293 538270972 505651290 702831959 282385809 112784744 183378313 570062683 257536700 130869090 192077017 869915356 893963632 250828057 533437205 618710255 169580629 969994727 247212380 392130060 799804536 716270348 706410354 395687252 37297566 921324107 224912029 696069700 677578800 944854320 364412681 780848246 798217017 793920557 202952759 974415271 730495987 45482530 516935427 551211370 417267082 544199448 392387165 610007317 463094375 884046095 300068884 313986271 458697583 767196748 889020023 165330320 229090683 847696777 617359556 603273507 678754124 821887613 618635355 240532911 234285467 702822952 805020819 990989312 609987519 416634239 401356761 892870868 581153426 780884042 73436486 61207731 626191730 109189173 852620407 273652162 988516015 533574934 340646477 596813264 904471262 190921205 212921935 326989146 894167610 105632005 865903892 812049067 629115499 147087051 85518072 125099059 837217563 889122965 85342666 424893681 756174536 144168852 710878562 563816488 118810118 182775967 952524528 98513604 605387674 154808913 94143421 851725889 8485030 55986162 385483328 921963932 279525141 993045582 469164325 457012191 722030733 658802289 486592725 155000725 643673361 675277814 235035603 736164529 131133829 870073457 986236485 298381803 945372071 775259716 841398756 578232665 852179908 785098100 796606513 604041774 574548946 505767972 851468531 580945878 324745466 571380410 633476616 674631065 747237869 861659924 86757959 869410233 566706042 537802935 33239644 267548596 51347229 823182049 571463955 422755586 49463135 34720969 304492387 895286514 337777412 917371288 469122123 593731467 379271242 615774740 619559024 245214416 532283345 677122789 908970469 310855186 790834114 174416664 346053487 755676350 717828988 461576236 438194610 725579978 213221134 344139575 666416429 623507429 137455919 340972338 825174852 373913126 574147294 774223686 734327487 498021841 930797144 362804618 259903906 768717872 221168564 492716228 421437403 652917874 893208829 584712488 864529274 159880343 79029379 397039567 188348763 726264113 156166386 468329457 237186493 650526670 639867324 185690185 791379653 355059153 54715864 210792069 385972278 945706559 728616449 828017370 808158441 626374311 979335221 91193314 56155444 947190601 636760231 577952225 297562810 56687139 881683572 887383901 483035929 724622462 659703794 641511271 965023973 351228804 732376941 594180831 25870724 779892157 240774403 396162457 359456405 775332048 912564441 378321358 944981422 399918309 614319883 762658522 282135405 681777259 677212052 651406327 304165053 821280800 454776470 259081237 210078211 571193110 753978918 215658765 519481834 634787212 488023227 965820818 380924949 728658422 468147418 991564319 948738270 569522189 154020624 852983121 801615383 412375280 240910925 768956567 170853418 971581687 536784169 629702926 863552439 913435065 842109092 529140195 391120161 366365972 748258710 876817904 761224258 581144160 895742402 612983955 741215944 564795854 733024869 235138605 770649551 5245862 321392511 106580896 664292153 594291929 33465872 161860166 205864691 383072724 664178639 102439487 250967870 764595549 232627672 44946349 383420922 739870100 379690396 968736577 419991844 321955523 457053351 106486877 35626120 632744000 468005854 589894181 390576872 785659819 401768893 148274076 397971515 726894779 751040214 130469463 280197484 591777525 584517238 973688073 156597008 854326080 407320059 819603341 8555352 172517729 845050949 747298032 680285491 738024480 361662155 828508783 817031045 626577348 671216150 451707781 387773172 458642948 765993620 453900163 95033427 558219134 244397708 445714210 20757737 704707963 763912061 890523655 124200247 717449615 250706800 455665484 415168308 925232335 645769419 394818403 632526616 510728792 602851630 701216194 134795718 267738348 243279126 435811423 667812728 110422829 438700492 576968497 258470817 147651433 870424453 20936698 460010490 139656096 286701641 817150218 56313533 383892373 266155090 847909821 190913370 376001255 610469740 750705672 907241705 687155716 634907945 28508955 616565299 336051791 438909451 238654293 583636384 82843268 880846218 866554725 552486305 874881988 517832797 654510622 581372150 336651771 1241324 902391834 877101022 623191244 908680927 816691290 656817127 826974687 969747897 398717587 642445350 224210778 197162014 604629381 876417888 108268632 211704648 267994761 869558846 556985476 588046896 107606447 532538603 197943506 35221522 634350887 469043531 920363964 885864264 366363684 856877630 946784791 175682588 397771799 835805138 173392948 19977306 223810616 266687243 707360704 944395071 670811551 947544936 72716220 14284881 171307179 903686269 733547261 19328233 513879821 231098553 405503515 585389957 383777070 634192556 27790094 392368153 321827454 84057581 950976410 432194764 997917270 477781823 293952773 544340813 939984365 612318050 525484420 954645027 61065140 416700301 908951701 95706047 201460807 121271505 784323841 665119273 940207922 929409100 493527236 873926115 570715796 150263746 644512069 511757629 677382278 454113859 895785178 687292300 771616985 22532767 59188601 164594269 914547533 595182499 787260448 486050926 53298785 162832813 804113285 260925790 47668350 898598203 477436697 817718128 352982983 605530354 539038185 313870673 265615292 412760985 564148233 677227115 342675687 543081488 316449200 259225198 675402978 740893627 452977549 478889199 775592467 892085629 472324221 349570736 286846828 855678881 400082460 375894888 864371819 645551634 262694657 389115456 437277224 668942843 692040361 393201193 190807781 637955803 113775908 387006762 460157151 71302270 548479861 22889577 751540293 981428531 999566614 583608307 158802477 106221087 993038237 834858121 866286172 765458156 135085182 95280407 859243673 744122369 834645697 801881808 96906109 417079816 441917026 160224725 742545770 83585770 416838910 448427866 792447708 130800554 299155487 84369574 674889964 169441025 789335048 448066740 367730291 181488947 159044964 687434334 210456969 106765697 799952197 839402867 182587995 610602802 683871436 935434080 956838530 600200567 890158132 223973089 749134127 848764494 739124626 538720284 711146998 729573001 470364836 916939653 369510139 461188784 376531234 472053417 921095893 177526509 254131738 975543187 845550116 45831942 456839723 593246483 633943620 784639806 459238626 372098562 147408016 347810407 527863903 396602584 927046977 406557773 732640947 206058669 527125258 587982974 297953699 704830474 148194278 94446013 110582629 83935068 199042866 690910576 129227140 457281568 464920100 208965818 397536006 764689179 568926449 654672205 14287193 950508061 780232718 921906936 858367166 854301640 195856278 484606299 660034159 889889077 115837350 625441820 249483576 34743780 463068027 608967205 881112984 93995261 923780377 550315816 685342294 523096239 681127375 419357186 151922527 934089104 145275330 276119540 912034857 253772076 922851265 434848999 83408674 735939367 62971492 495289649 369434784 404548262 334389724 906610899 885047739 694625541 543194468 3588115 590542431 462125580 284885657 93947589 350288170 605075527 471051230 709282257 251341637 423068211 936325551 53927946 59948379 455634893 440298513 860343436 519574679 121057349 372112161 433086572 444519640 911695411 279201245 487011395 577053673 362531407 340378517 418143331 790882225 819401784 66052863 580040620 382405659 906225083 898426552 44160524 994576272 63351128 696293570 526973798 308488476 949494489 137934831 275843436 857211107 526262538 621997971 720499557 448488705 262818572 727910033 837418781 590807729 861701277 904267460 928226831 434268111 714734610 310462350 738315720 241389612 487639879 590420393 599170772 896952458 304771808 971692277 772087238 76430638 175530408 434183007 620309679 615508720 583180980 416158791 260140737 632760265 353472963 120630339 814154463 716348601 129011633 340019426 26192317 421212829 205461925 551962242 736364864 221449039 110288357 809373929 698378129 728436932 847718194 371161557 665250842 980838707 777107439 363411328 346369809 765970781 767284437 526407802 980787579 668318773 268192281 659620605 438268149 919480090 496018521 1976650 677664616 170182270 19807005 312450380 348615711 308716009 111002145 748346650 490924167 797621723 853026577 592926599 169223256 42946430 909317732 257605476 877853806 75679458 795675540 543805696 262710762 536583889 117634499 161040244 236589288 922263752 168650703 149898893 307606986 193797497 273891047 224779461 810916791 977511310 118054646 536294390 61982927 612157394 338695695 633495192 694901406 609810752 466456264 424854021 617626445 721179650 514879411 439474121 711933200 881751212 611709392 451437347 300551905 265463629 591366547 627832092 113199727 38443242 249228378 161454670 237903739 151888628 226780626 796502116 191812921 12223047 81471392 450819229 762668209 64865579 502557267 642886382 258899105 549551630 174889019 876582556 410650319 100366189 880836455 205326534 796349447 610779792 53514398 681258497 943145685 733318570 571338686 10097732 166504455 230668625 772715490 668876438 703578139 83638305 419853809 138458489 455647918 910663900 114783591 183715667 153520676 393192712 449076072 223117687 537153171 973444513 881098460 136551376 723412728 385210415 202796549 855635671 551666644 697799492 69607866 889034634 83544961 96374489 762345346 66110578 315512371 605971857 292595842 563969331 869353518 97035061 931960492 380619647 803766352 521319432 393231692 169915390 784184119 478964512 292655175 966878618 350315649 508271001 961004662 830064306 353990453 870936115 994687706 781848805 983254333 627596265 661060116 129329525 230626659 271421799 671623812 652039377 512620842 783700624 652898292 144167247 185790698 243563284 950874202 264369866 506724329 746138252 362551124 605250358 371278828 631560543 955176572 328314811 985092427 939856309 217393435 26990072 337329716 93809979 895781361 443527807 631437437 995828166 530677177 903703846 785395955 352687308 612186965 708500346 965688667 230394394 618474282 169159459 74541004 337367058 402551658 922280710 353055076 434132460 354404710 89168748 432034787 776327604 107000978 252130682 443759679 840190996 687740703 598744356 305711580 842243500 715414803 290972725 321989376 295368491 773921686 852770296 305663857 598692128 41407196 219512490 275041472 95780734 704686204 402446291 499683647 992427045 782289014 917293285 823464593 558677889 748630214 836189113 296582813 216244268 961263691 438448117 340285199 279458664 184624565 395479150 551076644 223415130 482176958 129424406 238710594 30921850 711614935 88711018 144182254 614432392 996860440 830157348 867790786 415015955 552277885 90763008 519133073 678045519 150797190 30094595 970399205 836900058 664090211 804633715 771657320 486623935 295230312 453954221 926710477 570957234 40327036 261810583 785368150 418112093 656124692 150485266 654265427 335355751 822309623 657211532 387656731 848019111 973572863 822509114 132531338 121478525 796650545 191846998 621046965 60157629 871639042 442259742 976056706 557415183 901307336 433997599 599966074 951826661 887918669 989084528 67974126 14292414 301548807 145008810 377491655 270423859 403991914 862239877 142925367 543795768 832053700 230452164 211605665 674322217 312131289 900589445 5422013 402866422 887276003 160642974 678301725 392603896 856027792 804798316 426636615 2132977 409594916 813592642 551483348 750689990 959965966 829880915 4663008 610492336 517240997 897193824 973700070 677196139 515549904 789285996 783929684 722778559 692591388 404526564 741163605 917308187 105230118 618987085 189303420 135155889 859438759 887098506 922077082 512601200 108085230 700327526 260803525 496777272 516199521 933759474 793552060 261151389 66714814 215369426 280859891 298558609 8290255 317440639 713116800 344387124 195058156 365718747 963445632 704882090 138417713 85473486 515359248 526494248 105763098 240681484 521429464 198954688 521653452 134533759 723152239 957832313 546837403 245103761 576635342 250887453 950204269 855793511 368900318 453665245 253994451 218061658 693241741 680747080 776640030 588930267 334608565 525392463 757239289 607961973 125377159 103033368 82924259 56017085 125583704 872531865 164988242 756975610 805550787 449199720 396018431 820352837 91232381 807319909 631539424 189979069 135228569 408204617 819617632 775457817 175675106 522173708 415392322 934462106 186814978 55462174 182006365 745478117 42627505 392777172 85103707 362532246 812818132 233613291 308377532 173689722 666231503 521636968 847368985 647364574 993433581 662641371 805450716 73396943 156837886 707091376 567998192 484997117 720797358 464010727 15998978 604319757 49871750 612204723 280380609 359530917 981449454 355193247 934639528 175177658 664426903 660342278 56159408 524301774 205162325 862286601 99076424 954060786 911778030 726426590 32161768 706095235 47173480 851193680 174400097 250590990 1077456 870284783 212555440 298790676 21095769 30517912 146002513 207504201 310400500 854742008 554154761 585182778 538102103 649618269 821142301 553799386 532964174 207308042 948285502 140453714 114296030 1226514 537712023 638855482 552649697 244857252 99629483 376617573 819766323 492066838 175377500 509683114 395588112 905737491 640463979 411248782 425788116 173158324 40113284 607943977 298412119 166472627 148422654 51170622 127407473 707364554 622672634 746833176 420201187 756204957 949108294 834032640 447457320 657386198 846987539 301118568 505204566 945164254 226236688 820008760 958731130 570421449 820873320 106017120 600589750 616948316 545439437 15573645 988518767 902296618 67988038 504450786 356305908 842129744 997806889 871437168 240947032 677814435 70991202 613665424 568145641 563450145 669553145 675862813 111360737 307268110 31876972 382286555 151094417 919372617 12789071 72473013 645254205 308110808 909072616 847313892 648186757 638810465 578935524 827285114 985625187 928207807 851067623 704517915 858328423 486247350 547045534 136528842 781001275 194852005 561790802 382948311 509194793 253734766 538885945 618088209 427352015 153865770 613642350 909042447 225310324 343526775 928248347 590649227 345298702 320997452 785143291 742230067 403499608 476807123 448108388 431317086 195550837 251256202 919217816 569047941 255180628 590089000 468365922 592937958 885337426 310713306 962036819 172161743 885601939 573149282 74938245 397230894 934614062 686779639 881208560 903551660 839190073 420406542 884387556 798811137 939173196 616213303 445404903 371879083 88381318 454616001 514650014 878459312 364730551 576421533 48956981 709668484 981584728 320675903 172676549 503252984 546709489 216060649 876989186 993400412 889408136 102632785 691053677 935911883 832730058 759952392 776644934 945855124 928153105 759682187 454701733 984564120 572363397 664799107 52901154 78500851 295635943 854377779 895488473 542916959 915344976 747995438 832542683 435551312 75748805 39032839 506637817 962633265 578827555 500607862 10339192 263457631 234946959 597280607 662992114 940233994 434166638 748044754 563515895 342071835 14107463 365608987 743243712 647277655 377014565 993373844 469684827 533876629 778844905 442440278 840091283 140161554 809752510 543959037 132082 729678126 681297183 506762903 930631749 973216552 700611649 43257360 262563019 856765805 757454189 263838562 777454912 774567492 353376093 448883124 86557173 403120587 843863903 688725740 728884437 607933390 690731458 884955701 959493611 924563458 365176706 611060395 187088030 686146404 52719862 814052784 819855671 550919144 728028633 290138056 861542234 432654485 857195316 362383903 423006251 4211165 151702830 666936621 617731321 384510206 865246398 580720212 775395585 304370962 894227820 450663795 997740070 764190391 826029801 861434486 330838846 308988456 953254854 231736344 974471026 718655110 738669293 760827637 325855732 206259085 384003378 874437419 596667953 12122960 390666191 185654687 450550202 46892739 698859524 96288529 719120168 210613339 998328814 872055963 990270593 676214281 264328601 764573095 506069076 55350552 249907695 184874367 495415408 15253092 373034002 105099465 710347296 245515331 658780132 298723805 897736633 679060903 781577015 579695922 390518033 674727950 917816675 699678497 983182271 954261611 778349405 541118982 983172637 93085428 740268535 830744317 49170415 767767825 913968908 159805840 250287869 377457149 970965956 158008276 969406921 35893068 698133606 73656129 704330512 759338977 837327060 73685141 415032997 158920504 569463410 753138861 768787275 759648141 983476648 687439893 344624047 811877479 930539932 799355768 97470864 60196538 859843133 623681855 109985572 45051094 708977390 674877723 409170888 572547197 598407071 33804775 379677104 828125771 679038985 813833109 699750434 690328142 317063601 131898161 819062548 769669082 904252664 606852823 685968106 471616857 717539724 99032244 460729590 722855060 32873961 691837821 577087363 972036998 379545351 521847349 714308060 170706314 695139152 884583921 741716179 286806819 135055530 233631933 31494896 723300119 140501919 769109753 76191172 60665622 282025910 538770837 663419172 268827067 724878329 39774418 655300643 843084739 397916083 26706812 97793718 640133120 454123284 50567148 750522844 48096734 274677866 931218596 560666609 374255944 737761001 614183558 993193856 360541963 835699704 470008835 582556840 264802873 263817531 989291809 861743190 635060208 740994719 409568723 146433831 957808859 537401043 311146274 46448504 416824151 821379362 693966226 907279049 185801659 629943544 187806303 207751432 151668803 534449318 700246899 676092737 626495538 15759369 113518726 977487135 159839707 279560256 3288596 924602769 330656236 34353388 750757827 907114201 968630086 35099093 792066194 415050842 79613995 601657083 400725991 897123262 103005593 916362724 622442338 844463559 387650455 120220506 506496210 46248030 136449826 800108697 150350591 715252028 566123041 266517366 823105946 265993975 161866736 591167646 487269101 696741022 31733128 776025960 44424254 871007961 299812340 941895312 129223263 434851718 68031465 962367795 918792289 379099601 384227363 168062917 63372229 404930 587847660 532938195 61789065 66106103 172647086 738633645 99166431 334507623 624749680 1095992 193293060 8934881 177651336 684599115 580469062 251345227 526851649 549638891 232126094 135955498 138361526 357429753 239311390 853999005 670471448 113306140 827311281 762552161 198874895 662516646 812668940 489014373 814697280 227404226 213854099 320601190 530095228 534877480 240558439 706921700 603389897 673339796 133417260 16653590 185617608 90570456 627897146 3213483 515815633 980588896 578828206 177709543 302235450 314166973 217188108 967782104 445981409 676288621 326862306 651200782 565674377 986913425 1505534 387927340 173713455 165306239 58709744 444675992 857006996 473958515 137559185 802428543 727089840 59406696 493222186 892508443 265207940 307538117 669299769 108255449 310701771 756274270 682497433 697972021 268261909 922257372 906216495 920271457 33856518 389017119 851397761 93618806 492823100 29862595 590712840 601811578 195892656 832556020 375257753 49050913 118682085 915416211 248923796 122396888 591343760 328846939 624029949 439567529 849978946 539177760 140057063 547309691 851245598 873398451 461675156 110885924 580833702 972826334 439424234 922110469 805457040 899226280 789154163 628507732 362887083 662875649 83494698 365338711 49127882 309044130 114936047 822306190 931526863 954339178 573448984 628425418 406881255 318856837 807438747 328223680 440079220 843637024 275964730 770669419 827311228 188936031 687328138 595589732 314973622 599362351 853107648 539921285 442295697 972790651 164885529 648534176 704868485 491020109 12075520 801818367 886103216 132958699 973540139 37972604 408802799 910560349 602694408 420778741 347363562 810023522 121943956 194651521 831990580 254836216 960034841 484036713 317355967 560872411 803058187 893731402 210632251 642381759 780303344 922338629 13970437 672655485 441637980 556979022 888735620 639936728 99449135 797307908 488192462 953837550 601096577 835316001 793891638 174232904 777651203 896140571 791957736 297658151 949673632 770728426 529214172 764731034 937331191 786502508 78743087 212182024 614256240 227542970 582236796 971040115 773875715 482505442 896984852 903783767 793658242 349755836 535611214 512143057 254220173 861668938 647805818 960899571 202393203 529826540 717144660 132250048 397565476 37242195 607525747 832067884 714262901 446669859 945378382 359328526 600937254 145845568 354295318 793061151 28114721 387033772 796158957 327903836 87529428 585153312 443189425 446711217 559368377 183792021 688196414 585935124 985271368 561180228 233925190 633969470 947370947 278788201 728722384 932244470 480445009 702214257 277630105 406836772 5343596 800151097 979914594 467806184 921642519 993010085 813564331 656593074 735908310 562592810 847556292 331223836 637913900 624059191 618090814 179658402 519927896 124236983 308780592 568491900 110524533 384153995 13034054 152199845 675223814 854930402 606569435 333555205 214549981 803464109 596885186 348209363 963389652 312603434 799934647 481084022 992340135 854252606 537462281 574328537 640103825 90190460 939916487 408736655 396462192 636170035 298897131 984334165 213102085 701049745 986475389 321832830 770989972 61824297 296154329 773818214 965673638 651845413 927956163 266851665 853139120 990371820 355074985 296390446 155980122 128804283 991359577 300473557 655530881 636196662 653852352 981517992 66781928 84250663 281143853 253791436 455727427 788624852 382275029 759504220 766595817 800014237 133616241 721117799 231515077 499384714 368184104 884624 393936853 614020410 148971858 672819935 199820203 450482581 134053903 157774893 385806384 908279355 943944242 338112287 648996095 393948642 175355305 240246171 795731170 988493301 220449225 456499119 952253468 586425198 983501210 257090274 239789732 783789072 378730908 576045278 509902918 158892371 425789552 851853399 598646302 182314505 657545721 125225507 336832759 484505692 769119694 658772082 376879973 106790104 277038437 348557616 641577152 525579654 254477223 878625337 620521622 784198035 437640994 393832706 878058141 751089342 386654376 98283890 93384471 105275907 83372375 222452304 234663692 202487415 999847417 638945817 462746060 317024245 509817121 938515540 187079459 141891211 714221766 124267250 196016134 416243493 948722639 71965127 26764520 815676885 921430836 502447070 794453672 550154146 823489849 951294234 853669501 482727819 492024975 281569177 958689082 60188803 126719406 129128510 909581179 250167642 938828996 797567441 850929532 10615494 746183172 425899805 321203008 675526106 483428145 496319782 468878287 636108991 59972867 879700355 51688888 331336181 441248527 639290322 268096946 8012442 80425686 137935336 457001321 637005847 643708086 691941842 961081340 761993893 733171586 104639084 166302870 857450389 434427058 978835033 642500735 882963899 813409127 884305348 723608916 181556001 483028274 138251907 874936254 182183762 873275732 499831756 570418162 967697334 684158469 70038331 263085500 777676725 364796207 418492109 239011607 225260174 249886006 352701826 750392031 117837531 123443932 505305717 423256044 345536996 932530411 247361522 968631699 246697744 376307133 213292251 512552633 758880956 205755421 369346724 854089151 440880796 260210657 979110263 338587377 45850149 109635822 999714612 58186381 956956818 624500374 200964767 237439447 575558669 180073406 975929048 980351495 219366048 485000731 565679921 784557632 252626011 985619220 928785309 673032399 703706895 813154723 647556115 736990716 216416165 671658448 423572952 615333550 468550513 797434642 220385474 428710043 608143976 526741139 129592440 914377049 637420623 722655940 897810051 365770759 634260605 760582465 714609074 836716266 155612096 867440496 933615026 925992894 373300718 154620404 773805902 133140171 616006916 992359295 718514566 464496241 189210753 835304804 915521402 852566762 961453247 705283874 196021471 9837937 634503427 190948049 63550261 991722755 930343407 549087789 334553348 701229298 91267053 300095709 266860365 104323967 688519547 372822200 633799294 6237118 629983885 585156947 402067672 454021547 90881439 260921304 310341366 95432344 893162104 502639178 635615992 896095779 251857467 396468931 393741869 415742208 239992492 956643420 105775500 677851094 374614659 720229919 426363771 269317292 737252001 668075352 844830660 995497235 170564596 31855068 707127239 327261921 332034872 599313080 809658643 172611382 882325797 47718539 577625928 673139578 870600678 533668519 9958881 272525379 977721428 599412308 517956199 573009803 762141623 771738643 156473752 345601699 686008363 696488119 380923081 253561299 269830399 370963736 775331874 381786072 320680568 460386222 81868197 8194772 979476978 147265573 232425046 19773216 193406222 833304988 205325339 724454937 659814984 901354001 796803800 159457392 878235027 861958842 246867150 211672548 24342823 987257879 764731480 819189188 129254563 239352329 129416081 385402267 126978427 838653897 90107549 523403477 841830660 349971483 966158367 788547613 503536452 925113123 608124327 794760631 871984758 145122282 540720352 828418289 437414126 54622149 843792347 761550180 132957612 795013577 737547813 106210584 936822563 577834317 818254593 532287608 585877036 755780747 352342448 455750297 380153208 470719691 757268236 677866498 950627216 108058311 693069753 632986498 413653959 273835657 247038056 989797952 978559394 830512229 367391031 759890641 710038825 952758435 713943014 499020371 967063018 662604364 575587518 249007492 949269905 824585667 629388583 679143174 219893810 214963429 738341211 652509742 591443883 626469869 197147454 418851507 87295658 175142422 177752866 663560109 585797179 331017484 732559778 4245247 78361552 770241727 617141427 335661748 377968831 78537193 369806753 991383448 517104324 179556757 726670067 304329250 431092511 951812791 409221255 310639448 448377563 894558081 704454753 980341666 579387647 527137648 45680202 839139535 494534370 464457643 740761994 999369102 763034264 850866017 738355610 24625699 609062353 454870321 468675463 858431612 593474957 966760565 870933940 303205106 367428264 134903386 580631960 736028973 448433162 223544553 71345643 407254267 536575397 22570453 539469716 509345608 378696154 637281708 583403674 336606920 187452333 672984043 746591200 853575065 647407576 481623830 992533870 725480052 126226894 919147038 7637257 553332670 937036699 769995220 976037753 891125666 466805938 789731424 821227642 737876138 171431330 412182558 572691599 239972500 900756703 675726898 188097524 854536334 736457262 285794584 847503441 353606921 249504366 527831217 391915274 327927148 233724014 823797321 353874382 679762242 276620343 421647367 287176615 642492678 390056485 211235363 116771360 61246568 694704789 558745168 692086967 762560126 806595197 209086250 799661175 821506043 142228755 950840853 244313906 999939625 981017012 226587365 612371533 620516877 237861253 735000971 475711192 898620682 13110509 845139588 185961356 162191742 650628440 99449652 616718943 349717502 57608316 402290185 802460021 265599383 591816136 387751569 931809987 34268934 22129892 8299354 521334820 571103258 555129084 454644893 686707030 465253293 397639065 516751536 451436817 5340642 589374310 393548745 434896327 384385171 411008770 257193000 697563653 198578616 510182288 740527505 445071487 987105815 324726004 276446727 842978072 32915162 276193347 755179299 434967067 565134777 864182070 217684464 133679847 110442036 834006260 802163982 109017441 417276099 192985952 850494830 13140992 381276914 840811615 671640293 264600078 56497562 119980793 959953435 886169472 807658262 726687068 128018057 507432074 638146769 409358455 529170232 29360517 360902352 679260237 882067130 711154391 960423139 350437289 66953428 827743411 367653808 121119552 893273698 889137657 376798736 844829775 858871420 833323415 940989506 504192215 375122768 508973291 683791881 638375282 97024182 951361561 894641850 823121331 246004104 421485490 256254885 789296776 383943877 47309939 681800051 542606045 425307889 349202786 358296614 75980787 249293403 323791314 683068473 933036774 958196538 64731218 523129142 49251986 701900435 890618518 814682819 632298690 812795750 831776794 602089512 694653060 92631349 719940173 111295872 159915249 114487201 635704168 718814578 755331327 38482578 297041923 929314720 107379662 566627275 911605416 529940803 353201265 325594931 972431656 226696595 583540696 708283199 186360921 877479123 48039682 847191762 386662491 884937653 998861879 837575096 768089934 712826835 837075065 8395997 446773973 865535154 323585744 660476870 860484057 937535637 652211873 942948286 329566388 634570028 73196999 349529657 260947696 403220437 802065806 654796778 454281378 717340610 384244420 578011877 448322487 72767688 802569118 127655714 886253783 942413969 748734537 146247768 486912179 213901602 856802696 70434580 307938658 294567542 695444714 569795432 655355133 526540515 72174478 330753518 265040581 63764674 760424861 301377310 745468397 2194835 894263075 598222547 640612464 560413665 849819251 483892263 125382192 682697530 837895424 979823549 414729199 956939471 299639501 298893680 996014650 345195513 429369498 468720663 90572332 659713544 586191624 307543998 999927294 331426845 771626706 809183447 975517403 79850418 715729228 482245147 625669760 100971092 100862637 882205543 740823846 888299807 873854375 173592497 336725842 805208762 474416511 115809253 219710781 337373601 593071972 386231880 360717948 868457213 146981045 875107723 385235887 250364016 39293027 244045944 493992468 240855829 445401067 336755961 675768560 34706936 53774355 510923666 626575573 559827754 675113756 260759385 390258009 124415949 614176046 982262080 193723111 844189823 717464460 449520268 532376548 310416140 65512572 474232631 400901371 158784975 384417359 945319940 225314350 247556225 658884333 302482371 470834092 283421657 132065649 884739834 588682825 925478000 222496381 416093053 855808189 741884319 381127026 362988029 646528931 653698422 626029944 150683563 144734790 631869802 925587272 103471659 835371930 656994585 624307164 484263822 455143328 253082814 608860834 330585100 486960293 577372237 932442178 523053081 888586769 276254569 885676711 473531894 252251004 735266376 382745054 271588651 153388181 545708190 785775468 808635809 955470320 669316377 319344012 468649003 207664578 698165238 615300283 456711708 599842560 758153035 159210276 799371634 802199002 864162549 113121154 279205421 750964512 458902951 845917364 878421668 334799867 945409070 278301284 486937355 326102362 150395097 513103749 427211711 121184665 554820959 730677711 414641494 396948679 758251750 353317766 765207826 855518207 786607478 866211201 964694268 688721747 269715728 119760404 449951715 701556146 216862525 886963596 622372978 225143474 225973621 176667265 639656593 959081669 443018960 947104671 825467211 635448122 574991520 373459503 604355087 929007170 657246559 984636899 685157864 45110109 464348502 754580551 885450821 954556376 428756361 304029843 728403526 364456109 774428488 263121526 103149051 414621985 666719906 585882703 751684713 244725457 481115077 218055634 950572141 848841561 314117556 913323731 98597995 949833706 449643304 633046387 63723640 370185937 106437426 562888107 560997297 926889128 980150684 597703514 594525802 547082969 804285540 954687884 759953432 186344904 950890791 689471858 188494430 222793083 451413401 509577642 217851591 275159787 470687967 563162789 505764087 796521358 619348510 878719624 89581137 882515910 195260618 249635207 184392074 981497469 765808342 641240728 432244359 841737888 748386143 29210963 811337559 149009100 474111793 976846623 261108709 457488427 499357405 888161131 970062523 258286329 720454702 558691280 305310206 872141480 100411272 556214651 518043788 626592114 795390159 448229880 650255612 511526221 404921043 26621903 321161325 657635943 853896727 842054766 97548731 927680501 804861373 805552434 142510140 838708572 322340555 784488770 974182164 792663474 613918984 804442091 731405160 798463030 583051666 366090846 203183001 388818982 99379355 734280387 885361313 575938013 630476665 931276155 295705239 766695046 674792575 308168123 826387685 296702234 28290670 570613893 53942877 470082202 557501057 223321632 901848871 755676786 744235951 359239357 244665459 720200877 932533244 451631459 438357479 853751403 946671524 789923887 457110949 349858379 24037560 337911330 926430776 573362499 780136240 918403470 49065918 316057019 769519160 984718170 101802048 707110675 967741428 260874843 276448901 277168170 168033594 334528220 124356653 705046546 360491676 792862334 756552845 494661837 211733154 297252225 334464590 283687143 151817272 883827096 779927839 674818371 616832613 77653635 158662358 825419767 88340026 361327906 849024699 152020024 548422348 794877114 109887057 782005752 330790642 506127393 742627635 267624405 94366239 535759759 572696180 388035434 69011705 445466735 6784504 194782375 86558411 681835386 904964134 127775263 300575035 338959376 560713787 436431102 706997799 83779855 769340172 373398599 821907423 663394625 48403102 375397326 454748517 362656769 942412350 783987545 326293471 716173462 934651127 911247966 546758086 132815324 769242453 534022051 159627047 247424022 999852375 63968130 132057149 728494151 107290192 503170576 661253251 356783140 155718372 83613725 184396899 973825735 691449633 33503251 28904977 699303769 469019774 553361683 922644280 867702673 199134805 654730041 479694837 53098219 954246220 375295894 905713575 379254777 304142272 393159148 287858026 818606443 242584475 586544818 21093934 168525561 227189313 736061847 784355349 264049019 391667982 284501337 348430959 169939894 829599493 779551898 22301041 290087396 530462826 650081730 837187414 593131582 348093875 487378780 542577657 110510575 377118547 23305941 994933060 235814274 300904063 901220180 185805004 708196131 283987498 218842483 778678236 382004303 643165662 596808753 465482760 160960175 893149244 576055131 673581350 13776488 894584363 230119748 105096444 613875752 591562002 838242693 228094344 978320487 577592120 204108070 352881088 560831954 216732104 443529746 876877362 421330196 930726932 190179641 49204043 879995994 800418442 368118305 451860530 498767357 393438847 567314810 349497495 747546267 515558644 490722788 332525189 617598598 949039366 782074973 160886785 824264851 737529214 52362600 72853111 506960863 607830643 871952273 755125632 432471844 791061034 636570050 375555992 615141360 252049513 221327739 586969251 928777394 641986078 38949687 202867778 418554896 699940308 825306179 806325938 743155227 353385327 854300382 159076794 476083654 9138182 305384189 293710243 48174906 697019234 725018138 729364315 426464683 21131849 565453859 795934407 244467556 61266577 193869440 901673117 11694327 207099068 262908275 825237292 870472442 29856369 681547275 133758698 540101710 836699826 704351610 767902907 935817024 346169240 585491477 910574267 204094413 967179092 248902793 960220253 491210826 247932343 611974469 963972615 906732847 721416196 555847298 548831597 856942105 93542954 483375374 696572150 484545479 582157608 662987784 843755096 796899164 184805721 559167043 826938263 151374528 384452727 457239611 437297167 135438766 562017894 17803790 498554561 992191326 940900418 98979615 274501285 169357099 888474980 33166614 399480433 790787051 323511257 860905904 507320188 24739279 325816353 393519194 273678187 666249921 957479265 696359078 248019901 944496764 385768434 821786391 843123880 214685593 869087980 310146800 986341240 219659903 260280622 835903609 814717759 525383173 590881760 541059770 974656108 606478320 513798891 672426779 904688926 72022229 484811712 369366227 966853026 29079081 785109432 483368211 230769734 597682229 635573685 461285553 707233331 419564868 73986574 947702816 885480131 95488199 234141411 945145517 48101539 926580236 840254553 186003879 854679098 250930762 767809467 650745862 969101035 320694810 750782411 33425138 51540333 768574024 784087993 862457105 714167315 132652148 849501928 374613099 748896840 756757163 245768828 553960211 319474259 73888381 911449985 667538007 431578857 305036650 203068155 575491166 667753903 613809642 937722722 84500655 933190614 924336719 560879192 93575812 785816685 12648709 290249811 561697186 692766389 644806426 562392366 265843093 910721619 490735667 167780514 580598516 82045053 630927506 392994011 233668015 759737080 65986203 890097526 876383583 244918838 926742584 322949498 330086246 388586672 24723578 607738768 433188376 265205510 587419310 409456136 990147511 930393211 549497193 505325331 411580165 439203530 161124946 999040126 381250125 618602136 31453586 764014986 561687835 792103301 191010823 54244471 851973080 404047380 54633725 388185297 68404551 730201527 396900954 781652277 647005276 994915848 841933033 27810816 982153782 994288723 449605113 545823374 71729000 535942077 849702108 532959493 861496438 834907668 876534772 819507165 552341607 312340146 931550978 204443249 816864616 488634717 8451799 302033939 793021181 325114815 723024164 201553914 187503226 27638633 682447781 67632042 588373535 578410973 739252367 54525647 944131857 777854315 613445841 793582099 472639094 556873929 528071488 157231982 858060032 299596639 161377516 209255887 87716315 318432078 598994543 575594039 848351660 373158000 103342336 493583806 197640239 674575341 768375358 712274292 382518264 124646556 247756036 902011474 512729266 792218340 890097422 183862929 367953282 647717993 26130957 689534057 157121756 164997135 699504389 404918393 395947226 99394334 527099686 299962374 60204827 330557011 432424301 917498831 49612781 848430567 262248549 541948376 721184460 718329390 671530031 579467749 85969062 356461849 711547715 270292622 865173529 614136007 634406720 152412913 211310692 195157293 989849654 263513557 654753590 867389783 726901805 759633727 337289058 63156196 522368359 79778325 963503692 205492922 136806760 149001555 58809608 680197560 49648939 597923651 324990656 315118446 726411849 273645879 759762921 219878525 720619176 97651844 41254127 854513126 550501970 210380463 563121430 449050549 740548700 636105417 835383545 10146918 695263147 786185746 742186661 591480146 446352578 687165868 187445263 900755412 720305268 304305855 349058602 255571181 355259268 957127034 691998527 630369292 379413222 239259629 17631137 418656062 929088784 452420083 608895853 132908702 103374629 371949393 669803094 663880325 60764332 774287382 966756756 375492516 562621473 449025997 111291680 211182511 88590150 468288731 660654890 883295374 815680550 416236252 545386357 591859535 470304306 270664201 833320256 628065592 65080006 797711403 339710667 842808759 380854308 206537501 801179231 542064007 708132710 439954153 758079293 935476386 691869140 54869415 970088761 694001151 286084824 453419397 569559946 308877128 833614502 651194599 29874450 934629027 729344566 662531189 277606120 834955544 436513156 992752026 36157372 734623197 339227787 856950104 287650181 79483230 731359906 253966363 796986638 524528260 875811536 51248784 42017402 67786185 155119105 30749627 736393770 809400036 930839554 428634725 270635239 336638674 989420731 379482922 170432279 592659091 294563971 740749037 291154178 879078190 37555175 603653173 138078735 360176943 981951311 898314242 429004682 926981295 330754913 862755519 774154641 660525200 226482174 776839553 269587206 401418859 343567847 264249774 76318598 786230947 684360761 968828256 163020957 489119507 27431686 456506420 361768531 76829971 100718206 205502364 320033125 195471440 618765248 599274311 473979593 631655640 907435854 278529913 934752650 565577221 801900923 30530409 920831234 563388538 757245016 701000881 267026087 94368315 423534131 568058691 336267542 199734337 925328192 555950438 332249498 177313953 411750618 935998985 892244845 716849003 7153178 162745251 654662655 248390351 85365882 847699397 671804688 559547584 607086394 97805420 979220062 933768036 845029416 230471888 153957389 503982212 701430507 491059430 611009836 168727985 213454010 763226054 839698774 865614660 640889229 196210462 32160214 418328082 437627134 864245378 348167711 885930396 103761060 250129098 911319819 270518267 825180367 8829846 407672915 375095474 399712589 678931038 728492047 25428039 79348074 593717254 257306969 874373037 667419846 922257839 335827105 357033357 590257327 243946326 756098590 308015788 583328157 868340516 502648207 855611757 857105878 309103820 882249875 6104482 471406891 195798700 911477937 16153846 333879402 117737595 469402807 771560826 924128136 345275136 966117281 448530796 592368078 129657435 82212171 121933306 969889902 566737797 409368934 898251561 293892330 349691799 40255922 559795714 561799835 383884329 907736926 477906954 38222259 893016383 23997974 33979336 7060142 907011549 415417585 208783648 876903791 115098062 861252880 706482055 820483434 290864268 331594235 465636345 388766362 882014893 965796512 609944747 250532421 399020876 163700137 553970468 559405945 90139293 608400076 116768171 394846419 168137663 20560185 405800913 163959459 767849729 363190086 5138130 755468190 725845858 821852969 937290995 926860075 748212524 420179998 13828306 375269981 555456628 754395925 424839573 163646777 894427381 877669616 470970837 622635257 972407399 52513894 554554819 346654537 225300287 823126342 974292693 593270704 571349833 662419998 311063377 108186066 259091049 693021197 453611064 127978697 458422944 754308079 574106348 621008607 765111261 64700639 368086078 638804761 99891488 963437847 431530485 989422485 728337899 462430648 44177998 866361666 351836718 269857995 95457954 892530079 449073997 978477567 206013521 639452264 720634672 267246615 805091886 367633377 866992405 587504642 847218169 52065338 207587607 2122774 605988723 77316063 163994723 243276715 758286948 878094004 787853781 59251455 96431299 314491688 651552048 746163396 704890641 78881262 897632079 741784313 81664393 492592228 918729516 63436272 674299399 217868773 466541878 991960168 314703708 836307393 961284669 122560432 453657465 971781321 258238805 273114077 613177197 58166537 591274593 605565432 131240669 367750457 461592424 457267892 28856562 156241838 992084190 879723486 112717062 218285248 333582892 587858732 675588375 945726924 28445378 318320668 32011800 183809502 109552698 559539448 25881062 340294980 729955034 26718694 8240616 517652469 14071775 612959263 16841671 322741516 503042203 146923519 571224321 22941155 485690704 120045602 546571698 742181738 882214389 289897383 285238129 49876923 674245385 563955809 721845061 424769819 221221787 700494730 172014956 776636497 845632795 75838804 2973606 826888167 373933546 404671752 91872650 67449729 393126882 640157886 460858450 73479339 470774958 169501517 426078833 796315627 529825372 189647430 678416054 59611254 203425568 109694682 49879223 39443622 668555689 351805919 974035714 411056896 866063552 814379256 541122134 218891818 107244919 54134157 606462036 934242571 146321701 733341369 382269651 347507635 63200559 747106333 109410150 40673150 405685746 510392670 825087335 804816113 351291757 397635389 86575454 393238070 978798235 95645902 573681109 911492293 889417367 159917830 145744733 741989070 881563501 801784910 143152215 694075772 893093014 923337695 18721086 32689639 385245833 454662814 752739959 546032771 341328259 410800331 528396765 319709973 884871338 918212965 842989948 140726886 251116144 321592532 22457671 972960081 89287888 476059713 800238387 904401598 812422608 625567861 534951054 978606666 507677946 66730954 793178099 62524545 343934484 291616938 850401093 38188535 354094996 906083003 479008555 464147552 155880180 152364882 210166316 148718473 896840810 328144373 830203545 336694455 389613718 577741718 46760115 535271523 912731510 847213450 394971728 340241528 297054884 510432030 179167601 809951321 742271014 213966927 477652001 95356659 280443038 862015971 456005967 84386817 508260682 547916790 844872669 503045313 141363898 846208170 394268602 316602514 221792683 623939986 299733306 34691573 17678702 674408212 754503742 475601864 867390519 450257151 97819039 771457822 527544051 216939352 296975414 449916170 849810378 769553068 753422346 618436257 524132669 707911702 889504110 788052283 75840815 457407108 926260974 402576860 969516551 525806061 744210091 592087199 921867769 279467222 625099781 793407773 469997555 612879161 321955021 413880095 771441906 472386909 265235543 961975997 873519657 731843847 181846168 163949408 24766452 809003863 208548894 418318944 981152937 523248078 779692331 445995433 472643984 530019535 595869798 295278101 28550766 767840836 291802801 756705639 432091489 532376318 99443578 879911498 891867458 255465667 507361218 361087954 373457130 399501257 522153199 333562848 855177564 625669055 836966525 830553685 247282528 553810737 880560335 731799640 850386252 153308305 599160878 444312939 129327732 631296434 121632654 834411880 16189981 575530741 469996003 871265332 425799753 396764416 166662872 928891001 470561163 291614843 984170384 320412381 245110255 576284041 523754716 255209788 67679058 899195383 886877802 675263140 777979087 92637947 222156946 851826893 897642211 290667547 341735266 410896287 292902283 48673334 104312691 397599305 842577027 318475008 702624908 518527057 890623760 479409318 382073164 829914298 314729918 265174493 806459700 403802351 231163337 607091728 875926026 159943970 968336999 924287473 129168059 734159421 29869466 624201538 722525766 563854078 312590449 630131124 465245615 519554133 714944396 984784859 741376344 432731269 896664963 668942646 974354343 76406396 963097470 207061668 972077518 612805819 889354879 722122491 257799468 125446901 62422940 449772034 288044044 859499698 417735845 557905181 145466622 946646198 595520140 920262082 448328600 283848690 823640924 933675414 910673188 677259292 654763261 498582386 422842813 69190792 90015669 687677039 345354205 341825689 34991012 149808462 244870561 192610983 917170840 911485234 584011369 503380354 439397623 335550670 334075368 515931927 474880282 922150701 96498896 835020469 581355010 52790716 524944543 256863622 40754291 332438955 444912803 869132687 598359905 396827501 656979938 280373001 230945676 382800081 480799812 576294767 641786332 172490860 676618437 895020864 696517188 428604566 535206726 756384886 667495193 927212574 75234045 402795893 892377724 359122576 110066822 76060063 235242107 455344766 901895481 12493918 708004873 754636233 643406905 238512377 452700606 548422292 124990466 122354978 463652446 155029838 78663267 780568545 328856327 903652406 102204141 531906056 425239389 284113682 875464102 52742321 606125160 202748405 449815839 578557883 343274279 325961539 845087972 810404299 670421836 146799443 444855035 726531065 710389351 555989292 552151159 422776370 990632273 768836145 893866209 937762166 662755468 863460766 152276790 441344212 122353904 243944875 333632629 413233014 989700409 818832758 303363534 712435189 103022439 834216173 844713894 15236326 125171111 734160905 415057609 738418789 80406466 246107727 370097815 76582349 95679683 469154987 433596650 336554422 686561549 328647810 288292993 641039188 819768690 625137875 594463765 201277238 169505311 236791426 849709495 377019869 850609153 686010839 15259914 432740453 29871516 441244392 430057875 43359210 805556154 250708344 147658913 638239252 986347311 151529787 359563838 713305257 529839559 700193075 658036204 487046131 86436315 946663530 96865656 445084417 32435998 643681329 270075695 951978299 990759292 732409431 724667671 461615215 97102992 189487080 282794276 483238020 392541959 704339247 474562992 212466945 941348125 91145141 170333408 683731909 123907773 715501076 99557617 128466559 469882065 926757861 318434984 911641727 240173664 7367313 919960116 762379043 406997297 28917045 984057016 219880297 153231346 396106862 693456445 830704782 202441743 381499071 3824710 637031316 40800482 119866394 590024521 974390711 298778837 958566458 947904618 861701750 251594050 113784258 684499803 92951846 615476655 263723807 817656339 861711383 62801116 786274946 866166786 429428430 918088473 783079417 652587948 666070158 50234650 202249323 172827865 354105065 715448787 760623384 763808113 933511952 369850848 783414204 806091493 199072742 287651059 979074172 447304846 161463871 24184032 236505696 901053163 864912312 580576014 978122628 399534011 786039507 318227795 660884448 836756553 640265403 254250954 557943845 34633184 232506711 447175517 344246388 633338818 549157970 566206816 392369914 134798867 340365600 944155499 525469406 574677847 299271790 117750262 65172054 572798334 275860041 969276468 180686230 785239000 74633685 125563920 696113755 511824708 677655203 336128717 528807540 175798803 848892733 282422700 191487554 439719232 334065134 160112168 423660403 613821366 542272827 36807992 114848713 949879321 755839005 346570937 124959187 780755321 271148085 604985419 662897957 325032853 763444016 101531476 642901631 271304482 507088446 569434647 692375481 16471604 150044972 92563080 646943275 176892866 237757463 704113666 504363232 846177855 737035375 384191477 962554478 393430257 331289179 296114266 730250498 790304308 387753005 940181842 994167103 869466915 292038876 903226877 682732571 385181093 264939515 60118046 874641048 327154001 920520260 224387779 959949378 289960894 631051743 954796316 363730988 73135870 600957661 154678288 930224889 487960216 990593013 655327599 358299560 86862170 647341878 519046217 357163573 126665631 964493747 842470239 687224226 705404709 533270685 656407979 695150852 222699369 792655662 497794423 144630871 460637927 932244590 244934807 968766758 157266613 439969903 662460200 109510987 411035317 579531510 624262009 53855793 102077572 888483925 395792924 563615115 69677361 542650190 905679594 470159146 942947845 6019480 257999562 214571081 201957465 862923307 844241131 32756116 269579911 265924965 306671315 398872812 9542649 691550461 881618651 579490651 775423325 708348960 490642365 224684874 963589779 734365039 524161790 785973377 705564917 440762240 738667424 476581220 278060305 550967775 930861513 240906764 423670472 559490477 951205718 745968575 407185681 406923676 910527489 510139600 659041328 258140979 139715296 43571981 303772008 154513566 897230000 918464238 764990470 989242688 598847373 826335188 874592473 650151653 86878121 133308858 24853430 629329655 112366475 534352505 8825166 534130004 348817943 23924529 755504022 201329523 688807166 505176141 201106632 802943085 96984528 837383464 534578972 432727214 584550638 37644837 119262142 695421896 599264494 627781147 916574699 547811960 599042837 419829692 18128365 925652266 197225218 281164411 281425414 207068085 804269106 332374368 530336183 89672482 268199677 907063322 242783942 359318895 229185545 383540514 113261902 587098868 573339992 61673131 957770755 771005332 371663185 765725149 971702582 12684690 59430088 548578391 530459438 221052089 153783775 206666625 98919190 857107028 752990428 695327985 530386875 428740213 77094162 276511102 118279834 640517272 986454746 672910867 875103662 697766329 307124411 562832750 338451753 177583178 816509788 850090854 989713944 588835479 108560277 540198342 434431315 769206058 375054307 931191670 750037029 125880541 17091595 163787345 417511726 579311211 283755741 975844368 60159462 347200638 216370327 744936144 541002367 410536608 197774152 609111231 160752285 8754557 764607200 711110902 552095342 948908594 939462287 414165440 911460220 353860911 476724281 225247574 815424630 309904325 563621825 891583696 603475468 395642513 261341280 677435707 888242388 579113125 335061439 381015422 36445217 444713190 405405922 903842503 331201915 443096327 589445182 399079967 417920882 51846756 21450948 952319170 115744516 215188310 614101750 713225016 167564234 604538200 293557188 273018048 543649256 181653917 141624278 420273391 576023239 945536761 188528143 873021728 618309809 16210370 403335543 434020465 902865960 880574475 49956228 232139861 117096486 428856694 503924206 843562549 96299219 218804764 569874317 182816358 837627229 500143785 524618808 409682029 368859680 286536900 426801039 430089987 247080297 903091772 248597355 895150121 608811536 633022348 464374422 401224281 992399709 780666312 822984440 71394432 767216222 250775798 712905245 724410592 233545190 53184462 781408086 596756012 485456844 932446742 222609857 686067878 117305959 406063007 239062978 9004124 214485024 847126930 492366002 57937948 496272080 8039713 636825859 66321179 39014939 529034884 609015820 433503147 96436310 703025431 705339211 303671426 600977972 333796999 535784428 997093640 904100745 780180775 589597257 444679480 438442195 158313330 326485645 301255722 782166839 149856145 902715192 234891906 72283007 141930202 451074471 209892557 376594726 719063569 594559820 159800304 41464194 841804159 907424838 818788970 215958204 293716710 651104116 701678785 501781903 267100659 240355039 888915802 595699742 972180753 370183639 248605855 643126769 450880660 753884952 697779064 697833038 646782496 584650358 409999237 536470600 745374779 85895429 780069402 932843332 470066882 960396377 410066472 549084426 15081001 694148166 836913601 351361752 121710450 725750695 431087600 226976003 967847193 753924624 163489122 979895383 643597823 515226384 17822871 678610017 378876182 471309416 15407165 324778477 64110496 892344873 64430129 133829071 180142319 96021557 882814186 666060010 846510425 930268555 242878050 938861761 467229368 152813782 57022478 854501014 435417796 907911297 722675246 172303974 207906596 11865502 462969592 688238958 161973098 781888427 952318842 73034489 959486757 627161185 520632418 909178510 60845202 563172969 620724251 604614234 431132819 962231941 92867633 676443112 346173103 853489027 203560029 60826487 780734114 631771967 479596928 621293649 577518964 139687170 522747114 902970015 45933476 689762886 497965453 149199273 65316108 788888064 136184046 932951957 861471274 641224424 267653428 407757912 39857317 772952448 710292936 277175236 772829525 206786484 931339951 684079991 880134759 740012046 328844700 221652474 387746152 186918050 632608208 372068309 45735574 617287627 584804572 807709880 940136909 916953404 694072584 437326544 210585753 534851838 928810465 186279313 895111432 75991188 880156112 755701883 356359586 464315570 994249809 532770142 18600314 696147523 871585909 341283093 635828817 639753532 216905010 193051716 778920888 315429047 987354963 450516981 252510897 272689165 222161412 416269005 526851758 488813912 28466305 706905532 360617238 834246328 960634043 62665699 857496987 546144320 549426047 101319467 927366753 85754347 826044991 703600213 106556279 858972368 206662048 742286547 345451772 473965268 158270886 488418839 381309159 684807614 80883923 156015432 482262172 153990185 943189018 538710297 848936833 471293850 259891877 672028022 822182241 911272187 970882996 329057115 847338143 220083849 946419756 10346600 83753880 630556790 221783965 100218014 380408700 572756102 305809481 686086656 999462360 228500776 372270378 898084455 944186053 316487868 710686574 81917298 740119644 390100825 923265046 567061448 999660330 746503981 636195141 75957543 146215338 815123030 458030594 708891320 363257550 705511776 506856019 598622155 783395288 307525944 378655699 929451146 995249727 832045164 108731442 584496563 479351238 844882926 374131812 83068697 897525157 99813638 201182771 3525912 211825068 35246614 557323588 330163591 96407995 778457197 347679059 699301767 183370332 486179808 678075646 194272627 671871640 353730482 310267410 708198476 102626167 640868446 398783466 680997631 688505002 258127616 380550244 460541349 32878439 396847992 891931640 765600771 490963632 513919952 246440257 172974650 96303463 892803319 940147599 50661957 615917590 327883622 793742024 988559520 153606776 822776847 321633833 778051280 211334781 624368730 576659790 625025303 66017818 336808612 33245281 375907512 524326234 879105804 889134414 129562583 696928701 13525084 735663074 517757844 178464321 502736387 573313910 859709287 490594771 943211609 87523000 218576613 779211054 470595875 994077347 573054758 971164481 284329511 660573 989508193 268081839 4493065 53915785 836559867 14971619 344375732 415966389 724903785 466065257 48145538 823849634 905418248 291074309 397259999 946202390 21896142 614296496 252738721 831705162 612432809 904205200 776820750 518968993 231145052 424419599 329251297 783389130 692182229 417584562 663930595 337753530 740864771 386711509 845633790 524956027 791915232 460084903 141204878 310065068 658881287 268718062 920392425 818720470 266906177 633913908 807620915 555126298 268751876 22373147 62694381 153493548 557731247 910284909 820688924 145828701 335084803 980281361 428016958 110620948 19956215 157120106 151361608 976328923 777523218 703038473 901187293 245969437 180403191 546180523 723219100 889895725 607359870 122683051 530256778 895944356 547483064 537401940 455302597 102182448 770943875 220826657 386821003 264802744 976630031 281920370 951807175 298199129 553462176 300033520 250108747 912566425 177788840 52022780 764783609 75034575 695916435 780922173 443974807 667977024 766632266 278017373 189257300 311823319 25647703 789797782 741319514 959910523 92229729 541876287 84527497 320813395 50281932 956931947 499289725 673766677 306364742 669410464 272792571 975403147 775008838 423476233 462126875 590617970 737868765 494970997 143113616 973475355 890982334 867093054 903330569 40151830 160354529 187336175 881760490 480473478 665209879 870705830 888706785 806966646 555282738 896720791 832458194 678865456 616853784 169557408 761653144 103892175 758038083 81673943 90694726 795223365 243224865 680686463 179352403 490892119 76392243 491321588 937606572 915406205 903373744 181096774 668417103 841603310 13509507 361871409 461110081 369793377 238044807 638452475 738874968 226672698 852058372 957994444 152714315 977009910 25056758 637414944 355214505 930673015 677658655 913064877 399817123 479775703 635178871 641672731 842564532 544513170 127070935 618253370 742405980 650857262 441499814 828559756 869026 647650516 850537521 935294130 119269798 940348478 168112554 496260525 719777985 692715854 295583721 988406892 966610272 100042815 905612681 192597267 188127844 500790839 625408869 670799521 270365492 589670268 38058981 924285636 100908292 564733197 535027226 459207604 954043304 767537167 758571130 640368889 366267897 890692655 860439143 797517667 82956041 614530775 423162295 744092871 155438176 341399871 508877692 996807369 552793283 38490689 652756719 375303946 749119236 185066332 877645926 513094230 123160186 895359592 535792112 476161478 679989449 866911532 352000623 160122783 798228199 234887561 75636767 164114819 349685955 364724466 532939823 526331374 736125384 533184417 383696490 770733505 969371672 240217681 960747864 814079403 513370482 731863609 478908268 322370136 808029270 76648907 720546823 848222919 155999900 342447644 922945466 627578755 182858643 167073247 325800287 8491655 310085045 250158848 760392009 500913993 398025482 609414300 875719059 881537035 202822438 605736236 879153624 216271714 745468052 636488502 826298230 630758463 614733408 835571553 509719483 331758089 213989182 165597231 163738802 163191853 672451677 936868331 644070965 684401261 362974938 638798918 311574739 153828051 35125618 847494194 46311885 934074472 911419074 338675867 834270081 846163107 277707990 849424767 175560961 858606813 484881167 633142819 478375167 872399449 989801182 343726930 93296797 641031741 194400291 149478943 438765057 465072775 674210820 878582979 124459008 236758381 123299532 599820125 948973479 281858972 224781819 351312395 894569926 111839106 52622932 56125430 352732207 852484625 603281130 633118238 882696362 607924461 12075396 596435149 695262266 35670565 365648580 339407725 957715388 966656603 220478198 836796150 538864351 821802350 768081058 412615238 272910547 125590907 526313554 380304839 484479398 815586568 649529021 915353225 74482939 870223263 102721322 641925370 913260986 595457663 669799419 561593555 502178825 543118659 801668712 36687997 229558081 534394139 445691765 654490356 910447012 321236250 485502122 478517726 678649028 587980842 123461768 750153388 951196021 297104674 310619594 456801210 372393436 408405168 744491342 451645012 377124271 212015004 670679708 815271525 758421442 802505501 265256927 258900709 854050671 355056786 179870914 82367324 461113928 100649584 24573099 491549731 630522009 860067118 829092221 70743808 885952932 133696838 332317096 865343806 145893786 232236556 613734263 467854623 310781335 178981816 615396352 122000594 777629021 346936323 636609008 756265633 888055121 147530067 671166622 430532375 545727599 330495229 477425529 728893924 672210144 923855945 637759597 991065314 229448984 390048246 259391969 767216605 76809452 248286398 675072248 681143743 388012289 2795937 806519825 195389210 735338091 106359858 523132842 356343267 824679524 608807469 115993327 505343988 616568043 942600927 124575328 62940062 737122323 589829930 161020499 966759637 154036166 398317014 172615004 70032161 476416612 858156442 185464953 413207123 252122091 494713142 48506053 757684305 433442860 702737136 442347106 82616900 205794579 393424270 868488163 572226341 89062083 721598108 428104302 449739505 815115630 906676010 29157544 527118374 296864860 257347601 153676658 64545397 15318356 69784712 716228620 956749012 313559543 900937564 535471495 189301009 124068194 579962851 88282346 965700681 59020728 967260499 341607877 429260665 407979523 684833331 910980610 143454302 319237644 437147963 718670738 935332996 115453768 492514361 777818209 580237092 6450685 489273155 902054966 111313917 457973217 453690517 162603341 187349829 923749311 273285149 301209304 218655593 400894923 990235911 532814245 303368258 587949801 630330339 182335564 273839119 232864121 62426474 658719374 615246935 991149282 866296682 786563663 327244593 994849623 980644840 435450650 256479243 899876080 180247148 305348029 400483342 66349804 130473533 994362662 537318715 101357702 740661213 364784073 878726084 687352275 860528640 15950474 495375988 800456338 739360989 111733420 304468111 874536384 231019772 991813468 655407288 57401732 69174883 710318030 903549854 724583627 733884024 52416065 806728896 776469004 718769090 521935944 601934606 32878851 866518834 642693819 38160014 27607297 3099986 825628732 314263864 258056330 144443657 844059057 909032177 518994614 501625817 31619225 401318367 807960580 266627575 244365100 517362754 549867369 989580541 974704789 216428034 372072276 318849737 21230969 441952760 167442004 342370029 734319793 419119911 733878240 4533839 519839766 828468052 816546954 227473749 974407079 113609506 768053529 516886073 599445378 263039475 631961747 387451131 203810234 654546513 924797745 997263715 244681617 97953864 147019587 608577587 150081545 290910097 2583546 523352268 921136730 773992850 570175198 354104652 346104402 675543959 990291427 782153498 945615268 362552082 263433738 931578054 931106317 486339168 878464622 752886855 255734964 17853402 355571281 749566982 988291235 988395003 322649653 358255833 920054443 328765699 966080324 708797133 993859562 709875612 528969995 42347336 83269573 566102614 678240499 280776475 756801913 15464860 929950789 73413034 227097529 560883369 444414242 509925125 917859951 194630702 149005888 888353000 84807545 393236558 373873239 189826260 400299257 71555651 447271657 431248459 971802064 598646156 263489453 235439047 741312996 227663603 933108534 105997475 752935773 842042946 709448795 693737358 675691953 122249794 654969080 973463761 699101287 825071248 91221355 137719526 98668721 696297880 906778962 730437737 295259332 266489814 288226876 588136691 768547406 767336560 128049873 467025484 825746380 346614280 506739953 755831847 181956151 859049244 487592139 297301873 983703356 570629325 473391593 386541497 98497769 263250752 200188075 53718969 11381135 33049753 88404169 205514493 144728302 979941797 93091195 997633689 363249268 491599320 876588598 696780894 837738627 599991119 552072141 236209351 834996504 522709882 561206788 133683979 507370843 556799393 970753449 624580563 633753759 502713523 845713028 85268094 450777365 797474108 823828680 440457942 214937700 580637857 910019911 433831176 113565540 108792302 259252077 314955844 960949857 819756227 255785515 584918004 65752208 669667305 654363177 858921617 64338231 604568782 290452748 74674853 495429307 700148156 772709705 77216502 361107061 487093669 651059344 878619930 765580493 989635326 879943714 280317090 757052709 643295226 73672382 886250784 770768156 879399369 890561753 897172315 301328994 666982760 375097170 805668469 833594363 308335496 475052301 521125191 846717822 443633714 255356293 829731849 847926902 753219945 340543485 568485140 394283626 262792508 366934012 109982093 377151910 315288023 246063830 429745915 809953725 631132768 735146449 447179564 430895581 155711853 732701523 77983476 821333578 905413042 880292635 436766891 301372617 796601860 134658675 89754357 493541787 896281652 409547209 340485516 114487870 340095806 569175282 647182712 516775184 934893909 748043277 945548192 178099861 988847740 731488789 842203695 122275777 171413120 688177154 185130898 290579236 857290067 14379943 152418443 755981715 766320266 345883279 100605009 352328106 49988412 214686494 118999607 62938609 189092793 112549617 934208627 955517877 38449099 199633090 359102589 38098863 320027206 429806944 547874142 823733539 131487691 867471714 224423217 932708932 128638505 98464299 816540414 287891233 613810830 709592306 96822637 475159373 475384550 386013734 654156469 684794265 658315448 636254909 397396075 183515320 282449977 890997072 701539879 732710279 312222538 671292464 536867222 42327763 62051509 770152406 498214220 870117641 475409474 954103413 694730190 852316905 443776888 146829156 520560483 845812594 38976934 2181170 239175883 210945676 864574322 637618899 626294499 434837497 416194177 423805583 116364683 139456454 964921961 624216062 775663376 8196876 697721003 565902316 500983741 804344929 3614657 407985989 928874655 968632240 7251126 474649419 645005233 539877939 109404813 934987318 508078400 651527098 295443874 681041972 172996616 320211422 274198047 741566001 127457341 749438294 796850203 488845671 18297014 367292002 48136443 629233255 664378474 479870377 981487703 138260572 986417852 179443941 317085528 68851990 197605555 241626151 806723808 973831240 14020591 976858839 734771912 109037266 653404414 613981209 578921823 452338456 418153717 717531299 213698616 95564955 41341629 384527270 765007307 586777705 506755573 36671651 975878101 646409516 974023567 999540465 616296221 372266812 681057446 519318158 322760390 273436103 641980092 216054267 83773176 828079758 806853334 195196623 958405224 346851375 683444364 328186375 196874168 69899723 566617671 545889076 447765512 882041278 830423320 840850655 433726339 655293536 123946475 104953999 129110521 64030919 12361517 625423229 830280756 95828137 646885224 889719373 674862535 225027913 144674529 50500231 147751245 489785468 434443733 251426876 581691633 793396111 971445612 650098747 468004016 893840714 47025300 872254174 861310252 320559168 766487132 286210260 763477640 38478768 585857809 741638333 7264816 334870749 199456977 887450339 410617797 902783883 606100736 741582539 789432548 623727567 955418052 574972895 493730042 24855620 89095724 555719500 98661006 280934492 571904560 533258724 34263888 660876563 313870481 170400882 866694179 335918390 654409972 305211429 368289171 497932489 348552143 808166171 703280121 560952424 39617549 381331263 168901212 880068613 456743994 708033181 987270293 943521292 887243913 84284546 506886810 984095607 411573267 294299727 882247585 196694722 83965094 62175126 238677308 396621171 350150852 331121013 306467754 12338042 268413064 198040538 656398335 677611688 36470235 652702582 323481777 308910808 609739088 142561894 305430705 683045607 100352235 500729342 222657855 743047045 831743335 347718251 397631160 188546748 479015151 423291292 793720155 498292801 836056896 622704483 729459035 110294677 251907138 813855717 551984319 126971221 428817184 729286555 567757357 391192767 163225040 317447942 687341101 576697223 638654875 340186722 770223311 692224722 723825959 631646090 852471246 361667472 966682328 754850146 357821993 225156582 526585003 461730975 625664555 804669600 266307360 629674241 198651711 880106403 161214920 821893118 866512627 587788837 903772124 594001651 655801868 283041004 554781115 762528919 75587203 398852553 938101936 458429900 99047516 371270067 293796775 154235666 498730414 801106139 28789555 772428273 18286596 391134399 618200766 527501756 297428105 298426790 210637416 999172583 622807822 526339387 780941676 602261917 40211531 195413007 799818230 432277483 730294677 848553070 973713796 224602019 473240959 169540822 381316585 480919055 189967707 551508377 504339010 138299398 133460781 376887093 119173507 541460361 782112707 151168714 808080176 559797290 940170730 36237768 515476205 306488822 670232784 866128412 919790074 433563936 582263695 304987634 959963166 605669907 551477951 537627265 16465358 397849494 761066805 240792653 501523633 45517422 906133074 151645218 192898026 255567344 592718497 205335321 917052484 209819982 943003737 369874924 980172444 364785355 115252598 680036787 700654190 694446141 57487565 417841285 232002400 574299573 542060808 508528005 469432466 555001279 577795256 113322372 882116234 713419368 215424398 516624564 280134811 944944177 405761576 22309409 837048964 494258268 976859811 686676871 635179225 615421154 283851516 779539234 651717822 358369290 625464118 173883009 611528255 665055024 127882682 696716032 51010707 249746592 279562276 363994363 173687002 702012290 309988347 671489858 800589316 633843138 792734973 882721668 64257238 222525821 83596193 588563299 949778412 766028725 816664227 116811036 971264438 237245457 806195639 512710575 789227687 880438454 980301934 298867686 645598557 568028447 744820244 446690047 190957225 201249892 8274062 20978745 645193017 153611593 975622823 339842364 479739388 699276767 776779070 194055599 238112364 863428025 11500544 544081731 565342279 323807376 412043773 80763992 223568226 129474595 346922458 272622123 107905616 856290541 422222772 315075501 498266442 735817177 840851222 90930332 706670200 599404004 525846241 410086298 541195728 465791797 75006903 449474137 473742849 667311469 652379546 125188735 974308926 313196117 407701922 680408401 36123288 336441618 764858833 798250118 190091596 439342940 911979669 5393847 254254914 579654766 782393426 770908875 71137783 668615675 980817627 382098080 824075566 807320320 240818046 963059803 304666105 540944166 402374186 173294291 619914969 761233881 9345126 544391827 766963393 447032820 117035778 969257205 809504389 995690193 67458678 609839655 16929302 872060646 630425971 637839203 164656122 428016809 801079343 990510469 309901382 764417619 484649991 910124238 732109711 709275396 654283417 706961405 302937364 208893317 694469685 306027805 1575756 417528243 658237834 108293243 240492106 173384106 140361776 139680618 495522127 895173240 581628541 770483408 646903951 621546215 999104116 960609055 763327343 504023324 791471161 523252342 84347745 809333864 402358697 979884874 881043683 830348991 681756315 489007188 724959801 119499094 325818867 131777668 413913837 287316987 771267348 694764154 696341454 490791894 753978292 200953667 886933192 472744904 736801012 9428981 896036201 463636287 344819486 450439905 935431685 357840207 530919348 74000960 816661041 351660677 524928969 656908640 819702604 771678687 254593467 700322759 82212620 301651190 229394588 802053255 484269658 729427853 567656790 113803980 953587511 73274991 753035835 116393372 527231380 366252008 886828473 189747698 327482040 124146267 303516186 995604040 39458821 757678229 743707311 565614969 425185490 636502998 311013383 653125582 265536090 12374314 35412276 558633007 648043005 523773656 220041411 174490031 457605902 442189838 990561997 394956558 756384573 241781485 386021115 520978937 171198847 192151356 495604782 192459449 130201785 893537305 290330777 40644129 440076657 353891846 363623975 27458622 26517278 682271329 603804623 201067516 889925943 101559008 736106046 785950198 497111704 802873932 913630855 186020648 450428860 282100814 637896003 818906972 871393056 646120860 138521758 428643210 349983163 293291673 281611665 495473999 435783120 965332804 631174295 216328706 893669439 35014480 845343119 112849591 522295657 992278133 154735892 83920968 714556675 620215818 115228803 505228456 143588825 691136427 916173699 83566989 129024127 785440724 856804780 972939988 622654630 404041610 87444487 234905539 809020722 48482158 257751054 703460329 688322641 772995082 110086094 55966184 263893980 516884393 35710004 402311532 916631688 249046764 998404971 859685469 176882962 234169485 306420481 373383490 681539495 332688054 147368483 142545257 195670843 219506014 211014984 742476084 78030499 343307186 4720379 63650533 977841024 524199076 959054931 779057724 316914840 186766232 796882063 524777758 594309654 897521824 337184009 760760457 205254230 176263659 384778621 116489061 860669579 684671039 474904297 648704693 445268704 48296366 698676018 571109950 961912462 390075026 518107629 590898359 519833652 800260172 881203963 112643427 418104177 984486877 683537875 659871857 637542054 241923570 242203886 598121691 506884626 126107506 982956672 731904181 300994519 869987049 836574520 92595578 382022166 570683920 591213933 834268152 565973393 224368105 277322726 934260476 609630357 26996708 112606746 838918656 917337538 487805092 726414348 646275575 673895402 728167194 386631891 456351059 979041572 830301349 631447137 484392767 594019118 154016979 130576980 219324568 886827418 455376687 568030887 707905255 42638393 74666230 478922483 208956110 65592821 260199503 967346309 386159360 304230258 399397388 451182574 876376881 704876318 487315400 918735406 487542102 728244995 887317507 94410047 769189853 200189390 454961329 901773840 768462101 677859192 398000690 553672324 244303698 803259835 811336121 426986281 606436231 508198840 362161753 750178773 381045389 576310860 48029044 382510139 298477396 352283026 187154682 382204275 388903410 284056231 104448092 269753518 89126745 307382854 994949224 78991245 985827443 172168563 123040746 90833833 797990496 177103352 895085010 851163490 695267057 550817472 592782755 611973514 763250510 349770504 631551383 218436002 656467104 93109375 113359513 799439374 552329295 4582428 263499280 97577890 221264127 844105618 995435338 305002554 200646681 558422181 485700175 234494345 476417749 865334021 69618963 508019744 808337576 47988702 450318780 35456651 164672853 135973374 173636708 408937897 225537612 713691619 695688560 478416472 829566555 761347489 894337270 522762774 643197722 73148717 883507866 679287302 565402760 933632964 648316640 753595370 337395511 892908101 132090251 484398517 400297068 34907596 421200898 294115501 72855746 355357012 502730824 32661342 663915332 342824652 462923764 451164760 344394351 538532226 519028358 651573936 265643091 505094908 396622447 134263791 723567646 360818575 637798619 877696497 736827732 96817916 962181499 411384572 698730264 982062212 958684777 952650531 853196036 251710098 711264042 794009503 263133667 482948283 511665350 772452149 598453569 664275213 40353477 250718615 88142376 470075996 158163382 209710158 287625979 898247488 825352424 949734536 426082804 402889538 999123566 859946767 721016885 744981156 65593675 730583362 333437281 953965914 781685480 645856360 298902221 362496400 393257262 556538447 136552798 400293244 574647406 141764208 352501965 450547031 262205508 562451960 568331099 504593986 524603916 634213143 425597216 962559653 665637376 658028662 587358466 216313634 59450625 129914958 402130462 145646348 741952148 228399528 661622725 641611674 253602520 66667272 786011854 341026550 878661320 376015328 909556223 764469504 447665173 968783230 32163067 578657359 14153429 458159709 643497230 323386008 373179117 712132637 616557119 359146935 237535778 500073305 103850344 617411805 396718429 576221608 422491466 282234372 495422019 5693887 540390235 432302974 438297099 971458318 749804018 294186493 836532923 458602982 442198909 454782382 343133687 257664551 109512155 589601348 899630430 441402560 280580409 98998626 829999125 470432337 901818994 371686842 967706922 740422947 168542171 800444811 371981004 113466074 8776442 775761068 151233236 408586358 674157976 985089080 253738944 67390815 479933988 116446142 938157738 63696858 534155365 644524408 803030734 461616089 395057803 381606966 479995523 795047043 636882441 628205871 564411082 247599399 960860931 336714472 389874168 745888067 99031831 229871543 143492499 758440448 775955938 849950292 909677321 554829281 57082807 66082222 222303280 263742909 431486028 380041021 335546411 641994696 178702804 861499054 125437570 515404526 406958336 593094497 556109553 576325744 926847739 270812433 808787133 960155883 155319180 210391672 78000109 954644288 164432702 807456246 830326000 402725579 110026211 785792486 830861072 88941555 271713241 558095700 948267156 173532392 404566361 919076825 294283951 520725953 232572846 696460288 920401367 57948848 694391330 919586851 222973470 70598401 243434916 964315791 259876872 421335682 768589249 307654565 609193159 335319373 569336273 286125802 668551516 200616415 694862747 932040334 455701273 164767445 718386500 782912170 108758118 843569663 138968828 840726604 980943201 627030766 978844200 350794127 338270591 954532189 164143428 65280443 402522511 425558926 51775078 706774748 763161618 607088427 439442191 461698471 677084836 809970502 451048033 450267921 388423774 111126566 734857891 864799581 991614881 266183902 500893995 655636241 939035484 43839335 305853181 238973798 563819258 490832115 368100968 771830666 601554712 541646089 350313685 780756936 166222079 342162310 737064126 44413811 852798010 19650962 222196326 921834378 323772792 486227837 699005502 465971215 844853886 332551125 17498088 664381235 910283034 616963571 219429055 340582694 648288593 182083454 191522051 172812884 217060757 408349831 202816195 376825511 784472925 246265857 690291004 691451523 676826173 484690542 753534084 409412243 666501202 826223127 722154893 115729723 772037268 428377881 978379698 845270163 125105259 41698075 413134225 253496718 662053985 885620903 352488001 845406383 203281391 693321079 431658664 621479727 346620937 104271671 969513569 932148502 215112123 295353033 63951121 413668457 233012515 512324383 757289381 136628582 565400157 30750083 802860905 274154376 507755268 947019033 671120602 31514487 496724649 842089031 963056114 15739058 409494035 119825912 101222708 297167911 443068321 436438120 769120629 649869284 683154506 574496376 743500056 589964813 463034930 567151804 638335887 873409428 725874364 73155956 918474473 420251372 833267126 984641527 363725236 255136563 89264 971779511 683552154 800980067 577612905 938961906 179583540 918720861 961282086 856560101 932360328 503392514 267243964 918970000 998553908 536054583 309749993 741613156 255643736 69239661 857040561 750949081 93321278 533404345 848506310 367808685 625370050 892481374 823668907 20341537 47790214 513455495 747098913 412368970 906791221 476202312 166409607 414716426 196811128 779072728 281386317 577065297 762439091 763320205 166435560 740740768 5767500 314081337 587746015 573516534 573051429 711362161 65088133 182074840 364370892 958784292 368237184 920153745 766098243 473507215 791841189 415990030 764984872 886711158 919530837 159235987 718841744 127561958 820563023 36891413 548305075 561666397 947550944 675867142 818807112 562948183 33413398 841024882 915151550 657200827 202976330 489540884 944593514 232750479 451095092 942701166 862010566 988814222 720409209 763385212 341579310 343924003 477457493 718294159 220755048 41932819 513054316 80137669 838387071 881976543 552668508 844291101 968123658 188951511 930176346 228535824 653248134 920049222 456044750 63995259 81628750 825169927 496911604 177510774 407800963 676061943 729270778 8970749 112467495 110044300 858522725 4533938 274374071 840070913 319291742 388190928 486309093 843861251 174562248 58063547 315445543 220679666 949751827 648116406 931971403 326959763 443294896 159078192 739916502 711928228 532165713 576920096 629714031 559177066 786518421 751470622 668673420 152235443 351237928 538031061 462506372 755611228 65590481 72435877 836019079 295089709 18558717 948490865 428674996 350690929 340500901 22333876 481369878 596021857 128245758 126355809 133057837 695082225 710431216 18607630 115415294 13363548 288459536 181006739 936942402 383905822 278852311 386550762 473669449 818801651 841065797 810815174 310954930 226292287 460766035 853459095 854878934 159425216 190306794 785294883 740675798 968866130 150766649 982325657 759266166 871910301 781219597 3008138 74150538 845371368 140422163 471880358 979366250 385876728 880888961 809858702 50440043 822044878 380685416 543107391 885688758 654134842 451736897 855820269 380180062 242357069 312298746 162523494 446642860 683211908 836908189 930727359 497298270 323080917 785897726 793435114 234000243 512808914 545093768 380244295 280736884 132180253 854153931 494696436 243237105 961904785 704507955 789347227 530629946 40506965 692246764 819525285 998000509 76066509 724727094 699342069 652132784 281726517 292090847 498121215 625272293 187756478 979538509 359485740 20021689 736045266 278547667 522170734 186498940 436970098 931342777 926104680 540821799 637532829 81299396 925619335 863377802 546968785 325168531 380268049 343623346 822495096 724789495 394807781 615060349 169095046 378064418 589857027 210634832 563224917 545762063 986108285 782845012 874111728 664531583 898312269 898221676 299697824 84592710 678287991 151647790 215844980 986909932 489346495 883327662 116272814 708621668 991545232 336712070 262734142 110820001 584431476 180509916 87010570 819502845 341180040 912642986 325754027 562808618 775495687 278318948 666286647 65103496 864298146 817937978 834670993 100410252 861851566 958375631 107881805 460143157 906560558 261931422 880208047 470702332 320370860 67282967 635259258 197198884 934627180 231355279 84251761 991263721 561662967 341064414 890656701 677500668 879865731 866311743 259330661 841365985 967375178 106130883 160580719 838738553 327821327 377270686 504060852 326030304 520214769 921942457 791005471 222189262 464822412 432077018 307885460 148007530 614251840 852683508 239701967 594301718 81339408 416481570 144036975 541186847 828534170 440142982 838099032 41465028 303683957 305144954 735467683 342089130 848561802 558267795 430728184 426626631 763944914 686217927 65669901 549292768 230231001 353564904 594796734 405434799 946470645 703207932 198489611 406766743 246296833 134752775 566363842 921856225 206079123 435414991 514245252 943051814 266780015 712303598 279266533 573644873 708421024 255175340 152631775 847540028 768223825 911477527 287634277 715034592 73280426 442178667 666056743 97070584 422950044 265349203 760529962 768723941 612537330 573824331 457405065 580914560 669611862 638446877 264389920 793120951 19537459 377068893 220378042 593706120 159363070 66123692 491870004 451463040 936316699 914205748 22726747 340856728 346290195 904415759 527341346 4895101 318483951 181414955 577588212 997103186 585405457 394062554 394908953 783539300 92604416 883228944 616549030 483616956 155220846 465177435 239948102 549790053 44460016 262297131 856216144 518301887 87825497 425056585 84837029 604180964 714771912 114571473 54221549 37951044 988718354 445708125 457761723 519884669 47289683 503590767 688498739 175829274 466877585 778285952 430873437 343390287 475850438 182420066 10569682 97421721 256821930 180086365 696601804 295961548 688075119 853182153 883833287 689373580 558027462 862637506 817067392 114968296 332993996 210001512 592792309 689700607 778960125 253902314 987179804 503785593 521518376 33105369 113625596 72405711 905011648 188273207 311870058 848287762 703816188 34256282 170533228 394412131 387040744 530883256 589483619 736713077 392850287 60579699 93588596 265148761 855598364 702095020 60731424 709371850 48972638 234881479 320201310 404628255 388532819 750130194 316123705 490219121 349443779 828865351 606955038 875237429 723441107 669294348 606897459 455217178 237602552 832730663 416584626 854610418 642165342 739051165 356677977 443616671 754727277 131439477 574327834 792937367 51001935 487834607 97683522 30289309 4447308 624393788 550484630 299035686 847052101 961699016 539453408 450919632 934015447 97756954 205922556 230429668 278637650 60786133 497557182 325562964 52619663 398964178 929596251 873013702 21586497 7051011 830231256 339033042 227863289 944261206 145024821 207545607 544545526 637936552 859705742 437078565 157812056 355248526 542271834 882424277 258120954 536276526 486422643 886557563 441124650 479530302 153218357 274141714 564067809 615332275 703636270 426192151 100904403 570781437 913394175 652644117 337246628 365327759 903464951 744967437 196176762 31979908 651803768 928888747 770039096 917516156 210826551 875394542 168602884 858111038 263793043 389695422 245285547 733202750 540958756 764277967 650384107 699545771 973539163 954482419 893986012 359389351 905228925 69773553 966218689 491817936 324359832 528320839 799274494 374416006 396081865 697146885 758151736 199270391 778549552 832042501 726416319 613978735 744989806 864284366 512574295 81387169 544663465 908072081 799760579 447284468 314550535 682240675 334157424 630772549 859304503 696899521 552968324 82593618 644390773 620324277 887658132 232413106 114416418 568436830 609394630 771005783 671755918 139850153 360673020 636874521 126104617 640156108 787363962 793703409 290824914 238710828 327479577 607966188 218866181 776992333 458201300 261904134 823837314 634543078 131219242 32349040 381488979 961800650 933882927 882464721 813741560 410796350 775826884 157898996 830814634 747021764 602384189 661357734 501402204 291826454 869922844 130754243 246583003 607670372 351429584 497560353 862506362 663066441 412803483 524424543 636967720 26157972 417535955 474759603 232832449 899398059 89821300 72876250 958067468 867008681 636826445 723150864 278734711 771629124 709772422 273885149 449677864 19825196 908273426 731639730 257905426 577000121 154320053 779020393 840382873 439614726 899767554 74373079 381895264 660944042 242216614 113147553 216515885 169358163 480887976 746885595 444191911 399620762 956613708 924434510 282150621 7350163 139584677 286060580 479529166 328876242 307631596 312428635 613420334 255502473 942457562 368653366 814332967 640452268 9779326 715062571 401103712 805304774 518760283 470912874 391967646 760414277 791661491 127273153 710938987 174651583 901713977 119239884 29631895 299105383 524666205 211369514 430878547 762620240 508040438 757427056 402765104 618169382 485051832 593612865 886865556 844561724 61968650 303650477 355911413 609875766 643502681 615010838 431965922 139596683 576038570 783230237 867423774 17412259 497163863 923991547 800615707 575565021 341906722 785743575 263332521 716655685 549550977 556843285 672923171 434875912 22945059 64528967 495335838 50152937 801757311 342142727 588316079 554378684 748002505 420233712 132499761 657179166 646898327 501280625 929358412 194973075 312672952 803211350 220246594 49261296 595377904 664754942 310089942 926082288 49375893 245160219 532585854 803774692 12866412 804529026 959992079 765716702 541669883 160261759 656667589 413517493 435118899 699394334 925316832 699301365 564574708 318634805 544406527 261148931 62659803 718473707 402650641 749706917 728241461 402190392 369750244 642965330 739785002 749532215 633072364 318376771 354895373 259877416 587981944 280124291 673325795 908825879 49833053 561104546 990838222 858073784 802847741 580096983 555252730 872966233 306131246 926300921 775563616 273679596 775956815 112738583 895564754 60361725 875522274 676212407 15659729 105658891 695889245 758777962 696948183 229822973 462126931 995367050 604228442 195250953 590009618 164566313 381477752 548977823 484527889 928455203 424540819 595331282 38563749 357231857 379019703 120760545 321088485 876924540 269342073 386549900 176751672 455179368 783699927 624378163 74578633 655446036 241486997 269716199 951532602 945058653 60004759 589236793 511040147 523566183 156716881 15151517 995470427 548462572 671140434 539842584 844267092 400552299 430091511 851545040 858395896 873393221 548917724 131568075 586658028 94833181 781576175 365281296 466880378 354122859 91770316 472273191 713951969 786442921 107079455 911053737 887370084 328593170 130902362 306149884 510588711 515460439 796934325 144431491 847961612 564373742 668249746 153821720 788445488 849783150 303881748 68130617 958427997 49710882 590663602 32483986 178816008 156195472 921105474 967531343 38989131 191615100 948712102 893503425 226349774 591259044 31029022 1580418 585048243 876491211 420457496 316349157 63722505 861380756 847536756 883921045 197428761 882524742 107041247 696178529 761809375 921795062 498491709 156436052 638756405 625369821 392858531 809429450 241239319 185719860 288182276 483231076 422496616 2972563 870878273 125364252 915086605 141945128 563041240 135145791 667993314 847235806 204585271 547787925 130085398 383596854 133215860 921101893 796486427 489507748 710450194 504950818 613282730 957916163 224175004 19820765 992460264 323124269 945426663 532207854 85416779 338577786 709360433 182485648 654204759 827463419 290479191 173524951 357404861 743809661 209587927 834776276 130392681 718683487 422922943 178871977 611003236 65399386 579473017 64941741 980519799 170597326 703455263 654843120 282273036 655617768 227436000 638293656 930301462 104066822 780222947 735892493 854612965 1614520 337196209 946406103 428988111 131660685 803333221 827982075 492064860 989955477 113708603 524999688 499496724 535278339 740444569 766271432 127325551 950968091 755816334 313793808 75497114 83116761 854797979 193113765 7249103 197051575 301617031 284127960 360811953 537516324 314219608 48914483 362555732 87356412 569297295 46697888 479849813 235705111 241140318 658116470 343612633 859257049 82394133 914414175 568683046 290215460 693347709 996897211 192641344 6442423 876148847 130361175 817025618 19260910 346415129 501193440 740907703 526079809 492006467 49829765 832996343 330750505 675936987 843534669 851668159 808711759 588852953 177751173 148601120 816641253 230588792 89636477 778660200 797893477 52964624 545194871 138208064 939826490 7582308 364089939 13812812 212645232 798198286 445209883 137090296 95927038 469009512 597696933 158051785 326252496 75059597 121821651 674471864 485958219 251348512 529438500 291411455 398933762 656749785 624713808 459498700 669300428 610430370 494721731 731935019 112113611 817943402 412549560 922009902 436639833 776799547 737080425 795667306 267026555 702016884 802505424 14421187 453858305 887429301 353334805 994559064 65040403 525735397 204736111 86593773 731389650 505382439 911607239 85390967 201201226 120043454 402615623 8690532 387921444 937478929 495764504 486829479 380944267 764643638 984811325 105684863 882731863 164618562 417209409 598073207 440456128 261461270 976564777 80684296 316156344 370164297 258277891 974454390 777392080 220253402 60559143 682708684 798606554 620880676 839105293 877176986 131448731 498057560 683897360 115950091 13856724 449184588 96581175 832540314 627248443 424534932 326709571 716225217 265196103 304179498 217202973 414059830 363853919 195284145 434386494 577312871 324859666 18194950 360347383 876978234 99393535 704188278 22562710 661500074 44789386 553979895 645264499 961813458 284250854 923766877 28727847 644972469 955263506 243121021 851447802 548413297 123881933 447396034 888446411 970542304 698301107 693445570 109449738 798178090 603293136 735546518 637612576 838275145 224071189 675738418 158202643 888714053 547440156 252474558 63129479 59053453 407390197 865231893 516336734 824494638 528853737 883192185 356652422 936768046 936105598 650907516 936218049 635783012 281824730 993103594 753129168 72091890 605304251 763663492 633067217 667597624 152130212 779777059 797076150 971979613 298777255 394553215 975625112 19121319 464119647 56011429 844249180 523434587 221688126 706852275 457037254 864472639 155830492 584907373 201179183 840142493 817106822 662581052 880221244 489223423 54167837 223143049 394767454 302003440 487392316 425971913 134252428 417306151 41564078 371498683 521610445 100278529 881357607 393199517 508313164 132892386 34190364 659148285 48252666 403840400 596269625 806862469 300641405 737827334 155937947 678814138 934469590 792919215 768949645 954941697 881859239 993482435 427365935 623526807 404389120 480498032 80143158 939157893 553460819 400680569 151620480 602861502 842325357 845100316 590325790 318342651 337960044 303791963 306346582 892891126 160731386 206623141 270051999 987236371 421957742 342883954 987407625 408625942 104419913 314031564 938087900 953327829 237172176 848462948 795925932 500673746 300654175 106986588 4083384 502414827 905589619 369076534 103728440 85134796 106205890 799282664 527992234 789609822 842125361 97077192 269306610 293852735 584332387 749377628 599118464 159793203 387138503 775050036 536657647 271878866 44694926 832139021 240008883 682911072 59243550 962671431 255421432 88966459 97389138 686805606 162655572 620483050 813051839 317180073 805809968 599288233 983970124 552040747 547907437 551639982 446468858 777355319 612422165 955677713 674472598 353579530 148380345 749401209 344682797 269064810 846868318 951071591 815105499 711968873 422181883 47887363 345992413 49321361 952347292 72133413 705486244 323234155 952524277 733001852 365676700 716082454 835887986 889490873 753198773 515758225 79272154 974989031 595633673 311601205 94816292 931225960 36468284 246005408 159364908 33212636 468308269 424693656 135433534 477374553 911205571 479862763 648108229 350491388 945417111 233773541 469876511 361477237 217273637 551956126 449737497 953602457 859494852 615492381 446375858 22977612 411246357 129910417 247624352 525622959 717701049 621463346 271093573 979278086 503248313 191299395 763159188 429979025 136588958 53077944 521922292 100743478 14148000 243610289 749691813 30025564 58356058 193436458 947663709 363047684 867700477 520815936 328615269 866558071 956387021 411524182 628418641 446847902 755884396 216641083 794650274 240521646 982728579 262926854 880293314 533876683 999311414 153220622 314687452 161978505 490547899 648965787 786024839 457114296 363619652 933483820 816458550 822424760 362791199 449925844 291751565 329364571 212578271 354525799 397397035 193065457 997417726 374879329 695050688 998983007 656681632 573867962 949534533 56154818 861219854 981541303 559449984 409741509 610174977 11983523 439470733 191583418 360763413 567793380 826070821 252218873 417557421 733978576 178653873 238595153 584444159 531432688 325444351 730667557 112682295 509065681 841328229 482451189 333177323 230281590 331165920 27545662 898549082 132882258 678455762 740472283 776171694 746925100 74056250 218034857 339767463 894371178 393443764 353960898 283264229 56195256 392912201 782450785 386815592 376968550 178492341 820395061 405172941 552487008 638080093 840396047 439404724 901703905 493970219 412622740 37151097 828189891 315627404 574110437 940068408 617175055 318001857 683099573 853915532 107036996 955745574 408299205 978923502 869365823 655079420 262462487 688568554 846241507 43003263 390099614 271066592 454161087 188099626 383791711 30461353 735168380 301451116 518044839 294292062 726582163 283014306 428620121 791285077 3559123 112184259 846932058 980945231 971203866 233001970 703696915 756986113 167903612 317772288 476825701 628130728 777673811 49510801 755887125 232524249 469536167 528213892 531836722 641924738 922791283 565301577 286015422 243363986 540585915 971951677 165719623 946595528 193310591 499788306 895053447 580210022 4092892 516405479 296008396 268084981 211598116 867564030 952076626 44632213 615758575 222413393 514937273 474375286 875487662 463665668 980279610 784390887 688345966 648148675 573633012 206151675 637704107 990846254 40724803 674362939 764671705 965601193 952445745 671358843 517693307 983127057 70916604 863570266 712956327 722543944 927772417 261443703 410825191 191817509 356887793 865929989 637533312 681185710 276253948 351837177 938415613 288955893 245961208 391734891 110036677 428055166 450951336 971850499 807316121 219052080 564855216 761424137 495287611 695460105 754676613 176342471 791739633 745480678 753443029 591824296 919686351 591010820 905771409 125761340 210627152 716147243 337298704 182160116 481891833 696047376 962839059 507154967 24855291 594112193 17871849 84557692 568752666 95228095 954171830 702753337 537823478 959807284 21300618 305000753 433756159 122351242 420907895 126558385 146053046 623013941 377357794 175745403 30283723 423606635 326196754 968052805 929487977 733370364 333626203 164223012 295136434 80971829 860779276 768895251 139262751 596584297 16453409 194462195 866517545 250649056 524825368 638006583 484600495 875349360 715807069 503387548 21982299 444972604 905007930 755252434 988676925 184443250 961550389 676096637 237314403 514769817 22619091 240942054 661589218 649498809 263857252 39554919 64444206 467600461 291724887 147855427 21252982 969374560 748707183 749584748 227465313 506784612 235936536 715750351 21675531 797920792 337095046 10016629 886343874 140419681 115935645 252526606 923234529 972627681 8648040 105999470 863300863 783674590 760257503 344917356 264843323 409265333 884536859 164433052 76729313 330719250 570116752 165941885 764694567 963606549 158893821 503917259 13534787 550482794 162152349 384202934 582059022 969938499 364517142 432667315 518327092 863329220 840964642 203895584 673494291 209075395 345316195 308661319 732337206 741660105 442283957 730647419 411652957 931614849 768996381 72290203 795623123 736595970 2826801 488886306 55835585 516919987 203044508 7770074 48246088 230172889 390221203 492643966 754201465 615455383 280088904 698383934 385395048 453926976 253436846 388763682 21830074 720335532 906118205 259896880 612591696 791572858 73982514 330599709 57670675 606410192 990125259 18111748 777559816 670001592 107560269 923109687 630805848 873188417 705130709 798975901 290994686 843607717 51086741 121610318 192570141 48009686 196439771 384237303 857214592 340872284 119974068 704637678 403064252 396285328 310741944 520629103 837473149 469214478 810985221 449828063 537803524 192581483 350985842 956558316 667366184 177577496 699219692 527744963 111143496 262926543 208033903 952605914 874656023 366572265 547991915 329300513 118330843 440879852 350451347 561438493 105287326 517281322 815218660 919631151 954405580 715920324 929363150 243006307 257447983 966313754 57588991 598565273 265969903 952721823 83941318 256019120 460675447 695505051 308397502 976655111 482323903 534351717 675390818 141831495 270446470 690722988 79037702 864409431 349755345 487946876 311384916 707279435 897670767 145171362 511111444 956872195 587297543 507980056 407438886 404892688 33059606 488598745 951075127 771405963 377234306 89579436 550637392 814594324 503703847 266957520 367418248 756044553 665760828 912744650 49471505 57381166 679792005 651519559 638014553 544366894 348952746 711823952 972726343 290960048 81550632 749178667 726666265 557332252 36853490 916068300 907581266 133469258 549146235 434207783 576405354 974514713 882879218 9004675 171569903 920344055 37463056 708618330 169163999 124995682 64717602 741302577 410062664 860380462 783453426 841890549 207414524 650423216 106414869 588564477 198378581 999431299 296418189 441537034 136358158 561462875 289350962 265127159 6469146 657158438 199026426 985614088 489647527 708846947 991127535 557838705 168081267 457315662 254352982 846909961 830319586 896830049 986101475 511346765 213060108 89436139 189657397 296813989 481144247 59861295 290072146 946300414 521513991 769722432 557356608 160174636 802388874 738159370 267205147 768796535 11958981 526692379 371961788 196155145 757324028 522253240 424286679 288301574 232382117 972172225 427042305 646942584 360289091 679792557 351955551 447881006 29496165 389670554 263060752 177216989 85076690 367350214 492383128 893063098 119203713 732298189 696729256 214205507 589577832 292288562 346743338 732640464 376228463 877657893 982530004 621381939 931271921 261903439 211977436 282622525 79308781 239165042 406786589 594550331 456507022 507206408 935690954 225796441 938282091 863752783 344795152 4266511 36183285 23818716 839342786 253393947 354888835 292527854 326332296 100128688 569290084 329475654 649225507 947227092 23235184 609298467 336271194 19189967 787363632 735303988 743013313 416333271 641103714 249710458 294953735 239893452 308183375 603219753 144398100 392401890 221950956 328960032 546853035 804130658 63624800 300567352 360713533 312592050 360712864 279702015 133389977 41337922 474034714 708470686 540641311 137669204 189681831 803212427 414014802 429856611 870809293 959957431 302263085 216736286 581266076 208322382 50714448 254165785 970119746 806144046 669033493 314269857 211869502 930680972 656559996 668564684 419486652 379837026 552192146 641500126 598636083 652005748 475952436 886463595 697462383 346285179 25856027 523218039 252607635 178120507 736258641 149489848 87651427 335279452 332359558 151656879 365342469 260835191 428690380 512552399 446402582 264419467 104847335 406436194 634645256 904224344 894938202 382707232 514512497 512073708 194398018 173652485 473625032 951566356 360006505 814753182 88209073 300653770 726920650 500202456 125399039 590233579 451270099 40393424 2649049 27842152 818123699 237435422 220296222 200517408 299405199 271708350 622164072 748164843 223421779 986575289 278801010 454018946 722288138 288594441 144383884 50210248 588082356 305795452 40623519 529397511 205056794 550180425 394306503 787299024 967540252 722452114 388321807 23882337 800358693 286078148 721989941 241463822 24684887 904643651 70709262 666782711 631128899 660911421 947866268 133564728 677218800 894964590 726953938 825787143 697403471 214414741 42595340 910094516 74243225 733161001 116519339 760903219 33379535 483119080 153357141 778219220 693919327 724285121 174740605 816801176 304144226 402992747 104300100 803765428 332297199 663204623 866339877 973378215 730346886 256855045 955144045 421182329 675978998 107757131 490864651 652155483 708750128 613583872 244092409 36703804 65444468 75336478 519303072 215631785 295938412 194794922 529198369 506015078 316208225 148670632 613470898 748908689 787656070 154122983 105279954 643184608 951218936 792009535 245821412 807993129 818623875 438384902 816992027 907193320 934077399 83641732 594396687 53079550 482287530 603834902 354346988 629686875 406694194 467786265 912994353 534852261 396659612 801901329 962856316 352839021 684544239 924398395 757046046 837315096 547696099 293284363 618057394 620835016 901813383 191766136 716028625 53353302 739878387 129048948 838439925 115126525 837534325 955795471 429022277 80806547 802567758 826614406 92226905 349966153 738200217 572561117 743179748 840671433 216175082 816640912 616624029 973589238 719810170 186857998 421590292 425151342 614915246 934366379 382492078 386439896 324712288 614029411 146542749 290660608 595157760 809580220 316390580 234889857 408806864 569923773 624251973 299651477 30707526 991861268 699595234 548922795 884942060 276059920 903832104 543113670 666052423 896671938 958599219 321562599 153966072 597403365 586103736 440924767 655679614 158447133 780097658 897473948 631430023 479595196 531565290 990419935 865575468 977817800 497051015 715770989 107602118 568135900 707599481 113310372 183524517 918570910 556731173 556905771 765277278 294089028 411242601 261378643 387207571 888921670 735099000 367101270 904070386 360061382 850164496 533326505 295083281 403216516 766248166 913278940 66303816 218987614 55785431 154477770 245301681 509886263 326809624 19326306 125770148 49524644 636325038 720441964 640948730 941907038 270359606 867319935 776220979 741047939 585939331 236368480 569575886 199826407 301125619 687219972 884088204 547913526 693655156 673287790 770152644 623788499 283487378 115531300 500873430 220358968 613844139 732790977 520237445 454350573 776172746 17203181 748231189 589942953 903237565 158998288 680668479 237952309 247259636 165074660 310793108 732254653 195273552 106445203 949616951 195492458 683702491 776248368 841858493 597623550 276791308 291758356 363639331 990657587 614841648 659003517 837130532 20117359 127589201 638776698 100727816 776058744 925108894 257174852 511909415 57472980 918017614 54002771 726664003 610725533 433429960 434802083 214672901 96732196 102695375 85297819 901882166 886614752 820983647 28754722 647997299 570717590 175345718 518149753 809812642 95183338 237179145 99603423 898385705 615971915 841110851 84412922 115799180 519257382 975230263 616693962 292221100 342177739 471389525 121153799 116427259 732019278 639293444 838200650 300101881 331572392 64641633 698510039 657784606 987827149 468024623 585346098 543659335 564331958 494804867 520426701 314429341 318278365 109871544 207539940 259341490 158022134 901784240 151424467 918378232 966885262 997314620 333324501 152072543 353990515 990915823 561659944 385829126 279730440 550564326 443746008 895656786 89729101 233957799 119396164 866241372 442353109 875077428 957275472 434478869 727449766 423175865 916328038 682556094 351560397 231648638 463850188 866792243 800244316 984276402 275892375 986197706 978663644 571581057 919820704 198795187 953741656 211779652 902594738 143412907 344371003 170607356 271430612 299858319 502099584 238136005 7769063 537350690 7379289 553542717 782861830 157327325 140180915 417772415 503753963 608440292 909658520 769642849 59375196 218924978 814259640 363439026 769777841 297253405 9305026 780051883 866126084 148697788 703397641 888350668 9056158 154577777 198139610 655624168 129069292 634015674 298172253 655576829 14906450 202629344 590557847 144023290 909823111 159500179 934197357 177401021 431950346 948801142 274211650 495588723 924240010 11323576 20648675 659966307 37335250 179531909 929513530 455748328 681062982 401705488 551380423 684153468 646101752 688035791 565177837 19758800 574262263 153555086 798861458 984097488 36885012 443340526 876505958 282270408 32506382 538784435 516276590 274979073 721484065 344445874 209557804 617666335 824672949 849804048 652426808 276103222 527249859 302628164 693562885 946058832 690375744 668968258 521528541 358098771 775488457 794475529 761775577 128776511 905599889 430151409 276201078 865828767 258245925 340564462 925243370 963718638 999968666 86743178 327827690 960906512 116440650 731771475 343669282 279273757 482479806 100310363 890413799 461845482 710603092 14041017 378909797 300458857 353745674 495315694 965352530 613495863 800456359 816534228 653157398 29322176 282084293 238265686 758735597 827257607 979783818 786510272 861750107 186084132 693807289 989264983 174221748 90409006 346716821 336173803 27611004 456553341 920489349 61509515 324539497 383235127 725286346 267733714 577874764 142952372 629046043 58502332 870033419 725915989 19783538 38127781 101649206 4668949 47889966 243398438 791971780 648033697 655316164 850415583 68182326 764795878 626675836 280658382 543004620 743421197 690621523 962691740 564324394 144987800 671397929 312864978 306789901 843782038 921050135 620452843 583269438 563909237 67365240 35391227 944169502 516704437 223753557 668909637 959304948 305217130 49925543 270184582 27407897 536654990 941895795 579817980 284003257 619177672 55015079 461640426 354220147 894916730 996239883 109444521 196897399 776140759 46244582 977502385 645826711 127748971 786714068 548306639 842792305 505665279 232471334 144979276 117139371 969222246 32042866 143574195 642966339 502733749 80035741 616726850 850212632 49122789 80031600 365928821 666298136 824177483 26981854 77690260 184438295 478088406 199446446 738115077 163288017 529044629 615569776 353161286 560712800 553691140 135963161 663000958 668317048 596683443 283230123 867510858 273213007 250279443 623902886 673856172 465266919 204159146 760549969 709497512 178985991 158974061 242452193 828934241 72080956 861720749 573705002 357936573 476477857 284620605 840247833 852143278 725710903 15507839 756757757 945000470 858033903 676633079 495743165 271021394 282592554 157142439 842154543 745933095 875903104 868326747 655166390 484612216 299466620 731851213 345207867 198306732 555204903 632900047 287443454 339187344 750793031 770239674 802079128 505300809 681474464 524784282 863760749 174558434 736801785 816542851 199146318 784669487 603463777 904955438 867516981 535846638 700399802 379686964 670720425 215120629 670687027 155278783 439717054 642745269 757033482 425195192 725539147 347464966 25624625 610873867 600037324 518780338 964436904 624075230 505325485 799364705 481034099 814929495 583517250 826968100 72536106 822953602 689598511 638675210 975410226 231694010 625580573 261261542 81968730 739032970 370051799 808902386 680341205 827094955 380350764 115984892 2759103 543114040 18223476 563479845 492593827 970430193 140680278 923500719 45923581 29479255 506904790 276245444 615285451 892107342 624702634 266311102 272741011 515862342 452564162 149212561 815854221 246745243 642067707 940074082 424537174 968457683 98339542 49856566 144938487 863826986 331375983 192002233 940899586 979595061 827512943 823303581 429975438 584983600 240438045 123887051 259337841 193353942 26052308 239942257 560665803 880368707 399682959 503817247 15895601 173393124 162306980 502036562 110941172 380868312 804619163 472018427 675842155 13104795 760019718 229902134 228936892 229396570 670363181 810986055 38027607 617109523 690287752 400202985 734148822 380197424 78378143 711761827 307346432 910778287 286126627 122807416 755273759 862193086 831674615 866653986 121561323 956430206 61446656 210269282 626632675 720407000 75777218 303554356 286625327 773024447 771155355 500950805 707710369 56400212 709711596 5363260 832815388 91374105 477082034 845867733 822725689 874124960 525596886 963435968 486429065 661334108 652414353 863982530 999052322 416534080 50054346 232695966 588159736 269428296 492095046 77708533 683976402 240851492 128784772 471072093 446213424 454566966 15443746 772632934 234365301 515466537 871198379 201161256 606578189 516058879 764096596 262389190 731487444 860774031 587719065 724853225 39133974 662441656 974020155 681197371 454090640 508568442 474604314 589057375 255552063 670354631 928403961 178989951 400305534 215974581 261716600 82834578 168556959 331003721 131521423 571855593 23825985 407497055 743775259 748327116 367397669 542758858 589612217 703772274 676715483 705191564 212222537 616845155 187260780 611330679 735296055 990591475 672460213 275807850 632150553 115744460 576490082 608220564 54736840 607941799 367476122 72445670 702252945 664428648 781233412 218997410 122338779 157467773 571758338 851899236 951017876 934397711 272773389 191881383 824203872 565006231 462658220 710687842 901334108 277687417 974113589 892552730 511209762 110207637 592642291 300152220 585569393 952137475 747167015 755853903 784108825 932219672 592728993 773968753 485696214 797410826 387328135 349184854 15222548 422362615 604171151 657295808 767244173 762131841 903996016 433066599 959859835 573362322 313541150 796754269 495750904 583236613 435159195 27108041 602990728 506126596 943560000 390751268 767727499 856677498 64259855 202850962 441073103 584806696 370728666 391224277 735824915 560559723 930013519 751321054 117832784 61840887 593022442 753951677 153556846 717464643 220268485 536429355 206246904 34502377 523439860 182735599 663707703 496336874 513111327 478650468 281199392 326786208 411338735 566270470 256883896 629364742 495073021 763566381 215494996 873418637 439139021 769488862 370735111 807547692 817535571 847715364 110523231 755772247 311560448 208898968 441451549 549016529 225284726 362292212 470254655 563177400 618816307 928104363 589718756 798049151 605133924 696649951 947450445 800086498 741046373 650036762 217903742 672369138 204135096 693368573 318615734 295834359 66300129 889813678 201726043 115821753 531870996 15817354 903350269 645166234 978116087 573572119 13574648 824647308 988801116 900767616 72974274 289463180 352836720 535497077 721015048 811050106 896474977 648423322 124465318 381877475 861104188 373473880 447506350 712908752 319042947 217712001 158237901 132146082 812715104 782415438 605624523 885529308 975132648 162481737 223153519 879046872 684364507 734510562 902931372 589361443 300550042 432392525 214142494 124440474 54993280 73280667 160498573 420233685 52007378 155362458 519785432 851829183 401088960 172863428 69369284 320960452 418779807 159215045 385690946 115810464 230615316 101399555 434029607 179015648 799539553 516451484 348959083 452578609 667688311 901966426 165349576 882593466 127695278 277908805 289245255 339859296 583802465 566408371 302523714 417707132 251703827 946190874 432678001 545007764 462671303 795596077 39315379 182233499 554021588 576447153 901829208 295539754 619941004 714561822 574024433 494059289 667037673 702415709 698841493 635373137 209273588 40864428 261654031 148510474 715887545 570047726 255896769 425139116 384043625 580105564 749155881 140119156 111850934 874596193 77654262 889911821 304224574 656701676 269004402 910923788 592152303 187858869 319631190 380460577 123250433 792824604 587386856 653617789 590381508 564353827 868285847 56682718 266414675 222699726 643913016 191149871 718934853 547601017 976689037 250207825 793129911 865916668 67886655 978913419 133937368 622997395 806941240 179323674 100114131 294905998 721672350 397333345 918573325 906016683 814981215 882850114 771930220 183894995 575130558 844585962 949303687 388340899 851983931 20869223 835068438 322132340 671854007 943596891 516730700 751974016 942557033 508261580 845410903 225157566 951682814 219548251 431990739 10746552 715613995 765593904 510686058 43467505 901080676 287784769 44349888 959295682 30408944 726928091 465444875 912208602 869439927 316506847 732790695 452826557 988873995 362074990 705749244 556494292 615322875 485500072 18218 834654657 175078157 705099772 1803731 53148690 778135671 453575761 73627970 104417452 869980488 572652603 393227969 893861842 942550063 203523519 981665116 791781887 535713769 612615166 773131470 103194647 129236317 347635617 360888904 56138949 53249397 851428784 853028965 401842130 292955268 701780192 684567621 146544384 852753795 779451545 375250515 902588239 554016637 603136838 273013740 642431177 573595079 480403389 995121311 645809153 134760252 275852085 632144639 696635427 123360453 407294266 507246072 403931008 411042159 268954868 307429473 359885332 965772318 138170919 108429250 906619740 930301153 590542791 493014445 500566219 333528133 952987730 933106086 500607136 532289983 918311052 240953543 866629932 405665032 761780328 552529748 247658726 50098211 39513964 249157728 2421331 237093959 353113140 406357173 744455705 301252416 561957332 368212778 615574742 439839238 732743898 999399692 59406689 763673549 141390531 510261760 458638537 65449320 966206231 484179807 836556621 859870323 745930032 918169148 286637053 452480466 671173724 565802952 73048027 105239443 621853194 392238534 601353345 488372859 630596916 917208912 823533147 95256978 488340252 683735565 273830805 258708196 417253111 328548918 39154313 522001535 145794213 678785155 526335051 267983469 709186037 136477600 728818048 880262010 966362360 809288524 71514273 969279473 745750961 645750235 963710110 108460931 571448488 353787898 425316181 295242882 500348819 791700509 936958618 168641355 162103564 178469981 893062822 493633316 300688249 52753836 193215317 599340590 979682556 43340611 130592570 946612174 463980176 605826465 552161922 996788599 446421109 400847894 799868630 242911130 388455912 501723799 412061472 442246913 122865929 73324342 447408440 464760586 404513010 593058110 487552753 65233090 424758567 873886186 455324549 394672271 61899997 470413606 433173244 875699218 422256063 263988469 864220888 637892916 543583523 886237755 659397149 356582434 581168160 651638257 713028646 564672165 41720459 383855998 891477117 954500909 280630628 60008796 431682033 369678745 766333418 655190990 921391471 565994802 724576213 467188321 803868632 730725860 307658271 252964853 525785866 862774176 783534896 660611994 850325389 196427473 855175825 320086989 991503607 959692567 203634827 248144128 22822189 281899408 557693426 606581720 456933789 539362010 572876817 656290252 745427554 103773388 574071338 760061547 811141895 996115466 663008897 943000849 878253433 386662341 892020876 536531395 461013183 509988001 378076781 85654273 628694662 92871945 387878492 915244828 161455344 169942433 852397282 791664011 632129149 98271853 576885916 184351164 709184372 27954834 627038852 613254789 813463796 946292956 622794400 978336079 580325167 345256806 466432923 609466511 434313658 182352905 395995893 792878974 326141688 878050956 877423199 339760800 869690639 512183894 640115181 404626655 409978986 154973887 67890714 371571928 522019846 732515153 44470528 471104602 89755460 258024222 70254406 890294492 425624330 170593682 552332931 261624251 61623588 910105549 248447509 414858904 566090271 342351057 354538151 272307965 116236600 633248448 676579018 63550900 617378204 877641814 349379922 841618584 137912170 477689329 100925323 24790804 980309696 865733888 233923851 226127368 539759449 716558407 196990570 223542624 22788696 333170166 857821094 960027979 192773876 937143957 394347871 824705423 460555409 28114135 759249615 562514983 434401383 599181041 461239715 674701848 50777326 605320133 285063772 280174515 710544181 433406798 480496976 492355485 806898648 719690858 482989106 907030030 237937899 16870033 718555122 199320023 910383174 75719500 165427638 465754151 74508315 702614352 888704082 852017305 49845120 100207495 682517694 244000082 678231702 353509700 523786427 149820659 282706578 118535377 393721319 998328052 402060220 799868297 318127930 9095424 356425666 630530055 727953375 469812931 577642787 704686105 953953045 396966230 405951646 932969489 687715998 897308625 920044217 159456430 913017638 239265065 901994114 797089784 407034561 769862460 450148761 46287867 485403010 335711797 104942270 638813046 976944451 981985213 129272504 628160339 152398658 342458988 681930143 65144708 283656056 895433355 684261976 190776787 227620975 31927562 533192726 915650464 588672400 772283278 398819267 108593161 842932346 90846728 316721123 473095528 997227845 511492774 424728970 611071547 154326547 185238341 307157708 722050931 444353457 936276019 19758410 537638173 918955802 14470184 376375316 801899531 185232748 619263484 333706299 482328964 424483638 645664838 881130997 367059251 825017205 129849425 857890133 398362563 887089273 752448584 445090060 89477494 233609855 89363704 176350717 794831236 574339854 422501485 456807325 690221388 728033 229043568 655786618 418875489 603821719 596704246 206674027 682694924 555040942 20295133 961288450 535207992 376531039 163724063 39708316 861339105 832013817 164015791 687089191 214870511 243300184 948696767 471086308 26841091 883016904 733556325 620709332 455821318 291467410 798094181 800386870 879276888 219079640 307247855 648326957 203487128 511357880 853632811 592107528 993344542 934452545 193984365 841753106 180173166 635513182 635227085 371338868 36667424 516778574 779305477 375242955 855991793 840231417 758633346 217831358 962984429 278436058 849938809 220757710 961443139 4004178 82841591 227186477 220573396 618380046 285340124 734121536 3137600 775145841 625738239 974719498 823295651 150933071 532758548 887597355 617930985 936254975 320010675 726973163 939667401 65494596 133881343 131500689 673696007 946871620 571856244 515703712 669406604 26046298 392711613 351734495 762595392 836036035 28949541 289878913 617105908 366864844 901641673 676005968 534068251 215436360 843018450 890846817 864826417 774724495 225741209 585581680 838300111 375084414 388420520 790531573 524883827 933094625 995058365 273642883 937760408 478299997 83032636 331727925 304713798 540684664 289188622 426143287 975613267 540845621 552594872 825136948 309399593 353410846 950829779 695450592 430096964 131422289 985500187 860601822 386435058 959959151 338824664 357244231 846006843 866583795 634316201 307297135 811600330 906555899 843550675 73847489 646769577 899112174 211602941 522373203 391231414 260250544 358765128 926380357 855671046 452303128 185228388 893493624 701551938 308035185 622417689 884219834 505821808 388502591 882207519 284300157 615282174 679284423 990025440 663878524 359783244 278569572 161743913 34471812 597218611 605243743 607789976 678412244 412980318 636884308 422404873 255497610 586167576 417795366 871223583 828648350 818638714 11842294 804787723 588505467 995543623 842452698 168078203 841646677 841949564 122958550 328409024 323445368 601505290 716260465 239620566 916555522 649864484 311563583 240931627 898566059 602694439 965308261 449097364 327837203 657518789 742724269 35516886 327368344 719804436 621303272 285905997 420379526 971075272 269331683 277170139 808899085 523611907 253990096 491719086 342315097 70895867 207869596 120823948 218013349 953202573 447535684 443819894 900377649 869834641 214346156 483855315 412919309 958449095 771135150 971615558 958965864 974082550 985065085 223669849 400525121 112532134 234032800 915986629 899433868 101393199 644962554 132673628 860373680 716176629 327038099 361053277 427847157 580802287 375450757 472466732 809071732 713714181 74934826 942957844 909050490 252781833 796694017 562879246 390198909 791786859 736876398 907158880 304283088 184751472 240792467 517878917 496629082 989774674 319378905 246038543 817198892 266484646 914192564 253244091 250687729 609225013 900715969 735211807 456822251 30363115 709135722 495847207 246887776 647475924 369300376 393675361 514727313 701580387 498778369 168968821 962565095 182063200 387810068 973146029 567065316 887038860 876919751 144869765 28953297 598986243 1701699 843378427 718594218 501937186 372993760 934544865 377953958 166897041 934251116 881840994 305518732 432789550 205499577 208466036 329130537 811649843 850340709 594858443 898380067 578476664 62704325 774964939 607283129 389339733 470917130 407884657 999419131 848435097 890499850 412007380 638583918 304468843 999797750 603671377 783593258 1455547 572292796 360827705 368492807 473338007 26480669 565162522 970935110 58760632 2026410 911258544 589419055 352050346 460661890 131375475 976327789 502437748 146706963 739193233 531512212 964656706 484511940 245034031 94247031 996258174 332474327 319498033 374940663 103301581 243604992 244992909 153468890 474384153 292836433 805962750 491207482 521371736 17925877 799292975 836841013 317084317 633107180 94351355 830343959 121209087 271351018 460756209 603792264 71211002 849851084 533513059 137843170 507900817 143485395 460336301 957989477 238562460 835424428 178405183 789191832 602176361 637459667 968193201 21680743 703739510 726861621 557331815 305158341 251886573 120525796 900711027 171459830 753127173 72928153 394428268 83768658 864047545 507772066 113338228 244078088 732292218 852298369 194138549 232432561 362288879 454581101 610455550 733449532 950561688 138178525 994668131 881692681 244250670 473293485 727875303 676437220 536367099 704283231 74964316 215866937 12760493 818580010 876730421 167368516 381429375 287827821 352450707 218438594 464115029 317375576 783164873 457347163 852647175 946339592 264739129 562867247 828202746 544945794 493722036 392894394 321455903 679310349 58673460 50310103 941575648 106791408 929008514 552586582 840967164 899880103 300096682 718919413 697525802 3459161 268257304 409723634 514774568 301502184 550377588 894378028 333865839 528906754 763888857 347637154 722170486 930025574 855319537 243777694 103590785 925683450 602691423 207453256 475615547 705716069 292274587 101893834 177107855 291265054 579074567 315265891 848147925 883174477 907729808 706031684 550238379 157536517 582701807 278614409 175520295 67271814 630817106 132900814 981357953 197360100 810237729 546113041 404591576 445162515 756287824 78434898 773128014 896910878 404784556 762573504 988412019 663565956 240277943 389362846 644473852 416045941 366162088 979242992 245836983 756323205 952677824 223863133 540008174 825745471 283694060 194925119 736380144 710383519 490281019 436166003 144366611 54405786 903671370 555854074 913549478 726166521 912313252 568971739 796360836 511731476 353532628 78677596 148823118 290722946 870058501 197625267 94354510 997017933 469051969 625503724 476035844 496948951 73719159 701129362 204662045 713989986 519817355 691632243 985235613 382284925 424805261 135683595 869770623 536020011 116798280 64664573 691538251 605525853 231617310 764180618 601576832 519920342 348152150 604310630 148056744 37818931 96567440 748499047 349543459 354427686 409178904 567366139 404397215 151247896 566196420 910589802 285556639 797755370 783410687 718300236 804501572 45103108 464235327 36581909 659058894 971263277 412081893 399842204 727448007 934609198 690895066 833569810 682901871 888510758 371480192 64765916 590776717 453355906 427209770 763696043 616740569 367553420 746917957 794773062 591014114 515107013 338934414 770273758 413814240 949888012 537331465 654983407 414486466 637091318 682827952 54760935 345901093 233921024 338496273 733522733 313976698 510986767 104991663 491687104 254175912 119616608 376591581 206325004 357242989 460958878 496533549 188499515 505581280 268395615 763405385 709596415 696987946 185512921 625530577 151640682 393838205 416778862 39538378 486179379 232155195 702693199 344476141 689841586 980327076 781925909 865317815 310800503 77666114 459472070 915806939 491510817 936823312 75397442 306137552 977733336 411893693 562186397 881581799 242750322 811883654 605687452 129006762 913517151 738819851 994313900 568742351 551928449 59500615 264153249 409174991 815916585 198916269 208011679 712542746 301901351 885105536 268161224 300105028 376321998 590012491 98474630 173576933 872941786 633501275 988961933 93298635 106600304 205215306 336436478 599772373 800502755 447080843 740566856 487136398 343917295 370345210 419060507 864172091 623210589 439184595 654435712 139713023 308067651 397525859 494837429 861472288 403671703 322365557 866310327 155607947 4911265 585170501 41237003 477989649 772933858 660357866 603779149 346045919 352337299 300615186 726808586 331134854 624001338 494221013 344741658 217171159 671338704 539301315 432932096 255743411 945343744 218615626 76202001 125841804 944065338 165409174 986059727 920675987 627931320 985978044 907386180 488575773 343409401 614832927 230431883 822647373 850451889 40129443 950881682 222978439 249290152 370006514 687270126 725075718 668904632 296270072 855447669 705211514 531563351 716973957 27416972 190949900 821569909 504387876 865688233 398031551 30039381 313641353 367840843 356181537 75819142 650271297 115392368 262121814 135049970 167043052 242395320 550595422 159182301 222144628 240850596 247232230 262906240 10506431 830347143 489929341 440745455 914167415 567106585 471657108 861748350 677644510 16119358 323979281 595851197 127056655 780050440 160844254 71355502 230920425 856292598 421752553 305443250 396292111 416545255 505394931 358533594 534644038 691532292 490911647 295546178 805509873 925717268 514253175 76726794 566141988 57856111 21930910 792243509 302981850 715523104 996741011 613044563 941628166 390994807 19392262 451666466 787223076 655989743 97014794 334257441 726867430 622801836 151683987 713820220 691186567 819141676 921963024 93329665 456266632 621718604 215464102 371001720 277686526 444829087 529569900 1699196 781007604 498597239 823813408 408016788 629484656 848928286 492304386 427892875 874899092 588191824 307473699 728469557 8703929 585222198 314413596 521950043 131969710 83709588 599540245 762099177 225839850 439616929 796541175 384409541 617459214 847124580 556152580 530869433 458163449 988767624 669931245 537175296 169678925 148147685 668670915 350529286 590663600 772092408 188215402 359155145 297274532 915076992 504312741 791825657 235561518 534598177 387394085 296813167 923619564 848221272 6475104 753319580 592011654 407638997 500816171 554356017 221360694 806990789 716119080 453705724 622664508 249569849 611386315 999415267 901502687 796941662 22816943 6713565 74497986 891627166 275521334 516140978 968338784 525612379 944947374 292402670 16449656 466380497 619241637 183923573 368243672 117580172 891857486 538290494 321134268 99102170 230999413 234736577 290138829 163490362 870270568 357551257 844042681 526925517 218698808 694905526 624854681 254764247 714129588 682870596 874757383 812198688 95603736 602099867 486976154 871202497 418804204 590209341 545312300 703125174 888459244 883921058 572947581 318347983 633196681 833041483 818280524 316952475 343283477 588895516 490514091 721054582 264611556 508526610 824692079 467922589 740766204 597793365 851295943 315790464 854521584 505797053 597012838 657495693 44128665 494581354 168218201 68963852 795383255 453895100 262812214 88747756 92295771 333988649 993307497 479252853 683780719 914860636 510694447 146024279 501041098 936962745 358613595 700954466 934910134 271019015 398752128 908651052 926548322 887807024 164774205 193373403 870293262 607238556 646943476 704105790 314018384 810768456 145072266 950189517 540544790 150091175 387420114 207074554 724570429 326033380 643850256 137316200 454319960 276594147 315525415 986640753 74708966 32810759 515112447 323788448 646235434 311717770 323203738 2008979 686617326 128343028 644002510 351262493 231394263 630269115 272133280 398868305 351806699 540925672 898993613 215375637 328210143 370452326 61510035 998006035 105396708 888576858 924179346 248475649 408094975 676490894 207701442 309638942 702683860 950052744 646991633 486462183 523323503 613221489 222879019 612583549 355740297 639986668 284293930 30334973 349498660 313763715 652113185 273646971 373566087 725628128 788773735 885468485 147617357 870275931 895974975 932192460 748703029 10611392 680008044 6207938 795840901 96374340 860313629 423500485 800556570 303228021 7304510 838949093 133900159 269751156 486886987 840372786 525591371 700416956 316545813 979655692 504299275 224449719 203600844 804593965 517223656 301720293 392531013 605690739 668944619 23641620 521376472 986600471 153123090 879479908 941097603 473746632 932575460 455363807 320568188 651475021 911655483 270039272 295802284 485619494 793613677 206857319 815791540 18882689 509425271 939019508 77728167 666750694 790568059 36892992 225236636 881190103 207730769 503982481 433309991 678079647 475396389 355660187 286740558 82940680 624664911 791631263 758906939 370404798 44751327 994513340 961123861 562620632 279769 718777902 640891978 170260878 333482478 794356131 898403244 966740531 318078882 910850816 989681046 463312455 352980513 252286687 782273729 249604419 384971960 91692801 664974256 67844544 396606160 595585645 894227498 335835247 689956001 309691991 172507871 21852606 74160190 717743832 720053544 983354315 227798914 424194113 120027074 667752340 14492368 284724400 593092237 392626744 896239545 615006014 737809004 337338682 956238146 143899926 908447577 756361898 336215424 817497913 166975456 791890595 669513164 483930173 166651808 216234754 812370543 678993119 649332335 14973585 639390856 262796566 861408140 882393829 978802157 660439281 287214047 628040566 295654837 591491872 683562764 964232907 457812451 530974178 241284196 865699777 311744378 407225910 59139229 683771322 246290653 661232442 871696537 87631168 683040586 979463728 534244837 573077374 42285625 847514556 280662194 834957085 545579063 304989591 998984340 973895372 220925641 917062335 102590066 450766989 774926195 382487941 127423129 240171046 788117331 842030733 319818996 575418275 364552770 149532578 125569498 750760014 223248682 372298877 370713812 121945310 709421781 304513635 46298646 944525115 806128479 831049452 639172278 419968158 890163344 546166695 761675747 81268179 261720941 967007311 541599940 520513225 46529750 749414094 546459524 706066537 740425475 228818234 435388299 804745898 682350684 263142436 523515851 614148466 273586160 359346785 501341165 198176396 681629932 706415195 209347498 537210326 416783894 66109346 878818022 779064943 996603961 336104454 625627729 78222223 418076474 68777744 994229285 706202166 350733433 85359759 813793798 739436150 686291521 470057115 640460391 562222583 727766386 738759838 334614849 363619058 978992687 909635009 970872147 532554183 608435972 206733678 73032562 531593110 392093782 168988370 924228771 873287096 589934761 406040707 787018285 195906704 929945958 380495866 360992586 292433735 617548896 140943292 109039522 250753720 341824476 469827688 333744695 581619815 470249305 612772680 541614760 731301860 413724534 487651144 493309270 506462361 668633026 564470264 169211448 520307214 882704951 614962447 805146894 787307607 640710529 494869723 13279704 63664253 10950860 614024166 227982991 705304232 323531663 599673678 338705041 664186065 221288875 873182482 1780497 601928301 311858231 216930234 98616919 696438844 409799520 94350519 643915748 939197215 421645211 778538598 775268213 378371819 398526585 26487557 728299243 886910078 858000985 941654224 640165365 572162456 527981626 338865621 456038198 40143563 80328587 663583002 666630733 999349610 682316887 528581099 668591136 660673827 593285062 676396609 489400839 778650211 306640669 357841926 26411770 498360359 471560030 570569238 277162948 843956466 659214759 173803885 138342282 367895146 923719449 806154212 783565375 731497132 693485774 105641429 790368901 77853112 907422220 712482295 5118122 822865927 604296862 200081320 708277344 184057583 416305980 439000706 658921942 583529848 553110706 250108109 859157040 212696239 614463967 430670446 757671785 191700575 477634008 265095216 469202647 762931589 241267232 66260211 526624017 960902257 761400755 927074012 259708639 561568396 87492144 639114018 975233506 621951759 998830170 894433029 908840363 872434331 644950445 39983207 215062061 372933499 683842359 454192346 285757339 216195850 790335699 317395290 421868127 670188605 15236680 978911341 636000055 384683833 863379121 487961532 869265121 244061331 725328622 675833589 682124868 734926884 55108253 161820454 110178938 563005539 420905788 814314134 789202695 49172763 443239305 707723734 801378226 842325911 303781923 380711116 683797777 360083566 156431687 227451416 111484343 206700540 517492419 592931887 773732998 912614591 482970004 182370345 307889907 41242552 665126959 870033140 746991148 623332312 537889140 352341020 823103878 89481806 882391026 518794902 652480282 347635142 982773201 315681338 354688481 46594136 563234444 470090556 978768651 364155013 178121459 38164629 705954717 317190472 158862443 504954941 221135608 870958531 44332849 263630002 223908053 83170523 745807428 471243415 885028103 640228398 310024235 56716837 867501027 773229645 183161884 475900326 872737688 380396714 571214738 574785198 159923283 81272813 396158993 340659430 763058013 268454531 775382096 629899350 526120440 55064048 85923986 719439267 882112782 792721872 382015772 137898087 182266210 825419608 483203471 164846816 905521881 961710994 138869270 412451675 806446454 413269706 205428975 444590582 343649822 811534646 649141533 291337967 938499300 74788812 952122539 422683391 237600149 648528666 547654344 131183771 848913920 946295610 103065201 911796979 840132994 653545086 881571536 948995506 753296643 774775472 546516314 234466249 250018630 403213046 873563417 511950151 209318252 88784477 913352568 258078128 834348814 560570420 685201620 218190258 96926048 797064100 724153576 340026902 740252001 500389791 161883777 219138995 496592488 657361663 211722825 321504489 726259210 9400276 24257613 712854183 751854799 342667892 74474433 269761888 338651099 913080961 658722438 329869247 633673321 779037890 886612389 871671397 459426760 37872496 558272010 815056205 576078769 694188952 714951162 601692465 375651101 640404684 955534785 602669161 341432831 578250956 919056931 335843983 602426712 481502289 867126894 462616361 773159661 184094665 284929008 304184285 352142154 315350084 475239848 14387533 900365424 364918255 358136115 527823950 864807302 294737123 558498150 126506721 829546723 211113969 318815575 786477131 572799854 182030075 447491865 685531134 671793832 807104249 148857636 77361860 959206504 9275819 57670000 832590191 398208284 3362366 672748811 224656182 877988044 558066745 589097098 104489617 173847154 295287124 474083890 10074143 500697738 686857251 805083932 683585109 879015174 97398344 226058385 590419690 692539867 570099803 966719906 701995920 236906603 933146564 849739838 254237498 80364039 745061537 337023913 401319442 771414450 278437197 86964598 930479125 169147774 640117140 594894786 855203207 974124546 135682325 500801003 801108014 832574961 106056814 536138224 710709112 688268147 16739453 569798215 684170852 441868912 847367830 160492465 58925815 971663281 654525782 183305611 307687797 287204117 773462156 33061610 714935505 648042138 242389412 79578052 810843505 657548138 576838034 387879538 110106483 72321138 450054260 497003826 1076826 291200747 159690425 103131091 655794714 102340979 530569065 845910217 371507108 727174298 109729532 999539214 686741755 472064898 556477515 61014622 131308656 218656302 846612131 467903581 627141606 59176036 368874917 808376279 732210555 820424947 650461063 598759365 792928142 727784963 301770395 577190992 186930460 854185926 403344091 421876296 46032594 39976680 834752933 627254983 571298611 359680738 440558123 52420175 51352390 579345413 97750739 560904136 571661467 660620861 335852597 155555978 167456129 290659642 464094450 435965501 622074524 25585849 809114504 742837636 503334189 931855355 498265552 428158258 148819916 854188967 669146052 272027019 269580972 581458044 641161344 610916067 286474367 366416402 846874910 581112285 482035491 891542046 760161348 186153492 977314377 158018313 231868388 242166727 78956031 435936714 150956522 60945977 407132483 351214048 997563120 175650897 133726235 561304238 265444641 493748185 625083204 230263033 994780895 686829664 711775924 478419905 66479816 175676980 611487269 810666033 335225275 292396283 537766039 92455588 341173724 715232777 110105910 909411654 141149057 189755529 436035221 753723713 370040225 80193418 353001141 280104772 501061710 572642244 127320546 180011812 488429531 976282684 328523941 724946575 261961581 743715635 552038359 21097819 176268475 129656660 552601561 698798691 280722275 782983192 609192925 134012937 394175761 13461434 98715774 961948239 21940587 873303486 787732692 91178149 52010189 814288371 997095518 774202761 612335428 796107633 828807118 272564503 953528044 566011153 904503556 587511196 185397090 139942627 393031198 370413264 398833629 117716065 531875603 830867832 298293234 297750695 14572199 693508970 216175016 874256201 328469355 508401341 982630641 895479132 896646002 961816593 173503919 866268199 982688215 655423713 648190083 284660375 842204929 813508069 207095145 385883099 986012388 928719336 759790084 552263928 478449447 714757174 855849161 454563439 413151743 351171703 787789330 698814141 507229544 620895123 233461355 579626433 526301085 270471218 55799530 981994234 815564069 657745083 446505086 752092623 115046460 561812050 705723787 640589822 867498658 968819819 710177832 296200444 503047184 593122923 620173653 480938767 954537721 964148100 372565425 617445486 79033652 405665708 619250583 596020138 532856997 200065861 331226964 565492428 176596222 256814311 735109373 923951075 269582212 618380739 520578174 450716008 32107030 625426236 552964045 419004552 507015315 842952599 973663174 768864848 519630736 108093496 103572203 54613059 298552320 370901371 96195882 451271295 343297793 975623939 297524482 391950875 202676557 224970006 199769602 361610889 511593445 222496671 108769541 262656287 417376008 665704284 499497282 217400118 302880219 263048032 303181049 40918597 150302679 291413134 874238503 136745869 491658631 638337202 274097085 932896370 496299383 394913468 876708172 782744338 385765635 587695337 847523707 585190007 307213929 648328771 816606585 16516853 481917404 211398415 475819757 240446176 132974145 49648801 876536706 597756920 312546559 629660276 376492572 889315570 96214954 165357518 185367534 150657276 262870732 353912417 112173438 100934983 313593399 612688037 331595620 47304577 868456681 972030258 202582945 516131089 332900269 748263733 27473639 964531507 458138326 279218171 803952359 269760374 634489369 553925270 754770657 539031395 582042292 651668167 593215248 835312777 234458619 682682254 865371857 816284547 735557266 125939480 897634986 911163431 184808205 297784912 843662087 345467061 652064629 727778269 763044208 971106048 722888974 40852772 869634041 929941935 850949677 653481117 867623511 602662760 118512641 177029767 649293374 83434275 455321965 854803357 346949017 839876469 67409033 898787922 829836839 661462865 968100327 311349945 779538627 239406724 781244947 841112451 57382629 239911309 960400403 185631043 419357877 695383925 322579423 274425648 676451578 505115424 584090835 956460084 419326831 489293403 26610092 603800065 762810986 527415268 163720761 456231218 726987315 613992881 140642293 480797736 810895472 85890319 922955298 440950304 145588946 851886205 754980670 214573333 866010320 914318908 440729146 6383050 49405667 510248686 978701107 193281788 303689746 742818323 619293435 647249906 518473223 398754749 421254667 976227150 594950066 282460509 215422501 598921626 82420752 389773412 66948060 816394488 488532582 306014589 486918629 311818365 367695094 560514710 321143227 578005661 362250433 840844085 889914524 99900093 333805237 593838883 250249599 177947564 149632071 413224137 894765091 980633500 327336286 281262697 30562659 265285806 415964131 434290852 802443597 373056795 477207380 513527204 301768580 873613373 112392046 417480161 100853918 808969673 926134595 848589948 786802572 151189831 952953165 227587019 144348069 636509323 112190807 406608750 74176170 40151236 828282523 170613670 844099097 922405264 837663012 786614054 859842868 696944654 860955823 324304309 49754417 660626654 414471837 147178822 715993260 410121846 750249383 395054876 573737769 207982282 407830286 89884788 436952970 644734545 216243731 935666730 910577467 237488588 572767554 188478579 555217911 946298330 412505246 807985740 499344298 911358543 135138537 923611856 315560623 642271351 953071135 178289038 700229779 335428283 532500368 360431974 732552562 539484307 67561391 21277226 443825070 794101072 8080639 54055910 106463678 130070264 546399286 923869750 620847596 6966529 127739306 736777285 573092426 976832847 791293995 433949495 301200927 61315494 546996683 736862560 352304785 35022600 847524614 134480862 418243674 138256586 26612034 354978032 239400425 620017841 316396054 378422886 573371718 583494274 508094554 867661764 708768293 764930799 766557569 631829382 379475269 518621724 147596590 207001225 358472330 763821066 795193736 189007382 61415131 414077900 659114549 534473368 700837983 821509324 709103144 482414524 456627642 636010051 131130867 742631515 146609851 377498836 762303363 583951467 336642981 393047925 891014934 168565316 721822803 516135759 447852730 658585831 829986848 385468187 751836552 532084400 957317660 117983614 135019428 829090343 744180687 330900892 390626725 447919424 273732043 726538522 61469266 496765651 31163041 960486289 751371997 119090723 145602235 561199347 202336683 886858357 922930681 424427176 195574733 489361553 323831023 28159991 804408369 958432089 90989826 967738487 614303801 353911158 200192923 492829764 754219852 358907207 406230521 194487121 386407609 229274105 156971569 535236410 338471323 90110817 200062199 991925406 326844665 393392484 406799487 80873053 515454231 282054518 636422900 524983589 499211992 951766604 376566341 777262742 156987906 450867598 822637815 300488453 802600456 769789725 829339078 361153380 768998061 254047827 269196996 319160844 871452663 833345949 652190712 540669678 955197567 951974522 356441998 564164727 504121608 403682494 287585738 384444778 144128998 721077954 584124606 806811299 498356002 305369195 235190311 424320503 668686182 312427215 398862298 238298732 131409313 65703984 224663263 783528330 193301288 828292757 70154518 276975659 607215269 643818292 139270060 251470078 265197676 720265467 492779528 333489792 278649875 269449310 891181040 93356993 323574578 534570403 734065389 338190876 425347112 141844302 247276714 195715445 83848758 959858089 527625702 151809813 628140303 656256775 565640055 949104352 791500871 198607586 531713334 327361349 35519037 268188413 913754795 661248404 521387498 474373894 27481965 697479595 438530214 932868171 631219051 591848446 459545179 609238020 753611771 342184945 301755223 139001878 961230998 792085993 928728578 511779230 224476739 133665109 603495170 122147097 394779629 692490047 874647886 969966819 892793859 866142804 900147230 337959969 866016342 358825671 617809508 562817371 662209839 215707548 765592612 274513170 625752958 402960134 685014639 369287336 684148568 541879133 140768124 370355101 209765756 881459971 19096206 407781064 105033075 454058367 671368271 842101301 168478793 403757862 757062964 258916115 604111332 71718407 633677105 566670571 827591131 54683761 527273764 119016127 631455779 952567142 197281177 790013022 52422786 566022656 31954492 129164950 411386793 271994622 938677910 528434566 240354577 208116700 389029724 236996576 563710559 134882118 986860083 411068461 856368223 582886031 193267586 413368065 360852940 527883871 521174726 636474878 645398925 886282798 590950674 585044076 19410857 877328736 740627424 701025324 127113881 188795769 441936301 102582594 512559738 169458840 160850024 327634110 633550452 617351927 821732165 223594342 612783593 312768371 623458227 475835242 147423642 861677653 87323563 973230730 874929375 840265197 216427839 532511619 322991815 996842852 868674153 249799538 243472471 902553490 714670133 326461852 497306167 40508309 446312146 429177262 716410465 722605753 34457197 651750164 742084639 338646685 160850578 447604446 98816021 700955782 559598493 513676713 374422037 829314041 513014210 671484480 910855849 818279459 578593503 197204432 626058826 930447040 982095840 76198452 369885760 746103062 323828209 573146289 33920924 602776153 638809664 803006560 303019302 103260634 241568687 433712430 92738219 851989304 329395734 605895479 873327060 987596091 298840044 184148122 59592651 496334215 137957506 461030400 736201194 533438782 625220339 651637719 275038238 38022057 439176542 517134051 17319297 639311024 565238519 538692064 388874105 104738050 502848897 764133356 215804752 778812740 934748713 25617987 378525528 715274833 281558749 179684074 344861069 248643103 42252186 684237266 522317 321301407 619958992 959657594 237907386 299464146 617262471 396816449 42345270 934070210 53147379 156768938 746490609 335785345 739234869 115968145 68758519 312426829 201006829 489143611 947975439 160620236 269467356 803673464 988569621 658346737 898852654 431457205 375879964 494005263 355143631 746928827 306195361 194333533 801580494 411186741 915346461 28373045 915696329 250582438 311021543 604108564 313315847 683816403 52722902 315157503 639847783 304295303 473011867 320270345 883594068 582514364 812881869 128591179 317483357 644145719 901665073 316144386 811353874 240118414 738377102 46798025 130820118 653667618 818433312 898861271 578032826 290339333 797238094 70682182 86354484 357513650 284952612 493076472 919531911 32211544 516410083 690549409 71193247 924225256 77275117 71252083 55329045 484576061 309041097 269727881 48503529 78836240 678877610 644440495 256255654 264571088 290453207 534603069 584690162 747450786 148744558 693595927 146703695 199319455 758695317 746740635 651088021 649045521 973856504 959476383 929500178 90751967 441451130 874699815 265372847 501263928 21964123 362905834 148678710 38447642 543478254 437924080 476369613 345446738 315349078 714961518 645786815 920646866 603504073 627317266 786724321 973946022 10300652 366031039 595870885 847229889 700287711 797211459 153878372 748563176 178028376 4223120 784926954 553730950 819455679 151156705 812195226 877109614 459280057 143806735 852820097 646853910 554609450 334070936 386716799 67993409 910273286 701396356 325639006 611593612 84517122 815217583 494026854 983046219 492944124 509201483 546041000 20655728 487265120 428831480 251769261 224148696 410128581 621755437 493398939 635882068 618327578 552269016 254922895 562579963 193445137 306942894 446292034 627890843 691977664 163222706 226832636 240481827 34791193 97033104 583042608 181682067 519054652 694062659 80996777 434824471 419830474 36401830 319805018 597239046 683735789 904557098 730083343 446319791 74458013 219901519 438798198 72510604 719238085 738992065 467807827 557642425 587827084 677282169 823929928 403424399 898362055 127949812 826570584 359455074 92114530 706719692 264547300 211819649 131018572 267511359 696413283 400200027 564689226 552601519 848508803 856008972 120620235 110799525 97676544 137791757 536099281 797442762 373253662 156237557 186846120 103516716 557527286 43781684 140879479 261120126 430606772 927980084 996124906 151006975 652214480 535857739 937689840 888649829 902807807 485833911 843335061 414673767 921642010 605787943 788414360 566237331 935337983 846232631 260592011 970580260 147650988 296977267 846708769 775599287 326799818 192099642 302654090 896932823 343759936 459172774 650519619 683101957 825625388 429677623 940663099 430948801 378990188 138399744 781768774 802111198 975715196 186669797 725342094 130521482 99810418 730989577 890783503 476018926 729344247 556332542 894657829 698036224 393403270 983193628 516032401 852832482 821826316 98945631 638648957 778915738 510840080 298933708 106657778 276343527 185179887 823539243 841403971 659555010 215289930 809197288 972397289 255687852 220729058 974506953 959814693 643974943 440800099 638942913 353938385 852830024 756172991 416755040 900952320 120910023 464506495 609192171 791018550 632260754 489018063 455886394 64675475 253148219 869250819 320644187 616407219 455922736 456095989 112609603 789309423 829314476 569171095 746632812 567710001 93821341 61524557 789843226 447304637 577449105 711362213 891613200 398159877 520518739 692740925 400023815 562709459 478400759 273012011 656107863 540508828 234331484 43622210 654457205 318748443 519638556 66992722 811943405 468881719 429011900 580453866 293093131 93065600 292840285 782655348 348940484 575131082 8791083 30491288 686862396 390596528 849050680 854638652 598658586 913579369 44923088 231038165 899137316 550049807 839363123 258945183 721939073 365306944 970069424 160524291 243114839 367117934 263192625 548336528 953179400 403941420 452084702 50657890 553566367 128683420 761170026 560650595 378422226 824454743 145865419 246735388 779085954 705093945 666380019 980652237 176013720 911048711 932341430 209144358 672290239 353889208 423932205 228280457 450960853 76800170 640765184 613515804 794660853 41510983 476852282 513685590 803375377 126221581 812141006 702182041 32955601 89246323 191559068 966434133 195196247 784332489 508237620 979018197 288467452 170501262 758688264 413873386 618923483 48474490 204868697 501522048 369782804 1951574 167736533 91547567 776198495 879306863 51672265 362505246 927595662 723671415 91408138 433951133 592118181 421569129 26941620 768072519 984458000 757431456 984952354 846004860 852552845 607005554 698241092 419447177 266071202 297233020 578485577 871641976 99602326 254520114 294006608 451147989 24636949 902619831 711812227 527651091 887383638 449604423 622463594 392424479 174010071 568497948 626931945 22348944 694099020 608200821 487749281 279229172 419184015 582539945 624262454 519167194 363388658 254331234 199864375 726226394 256709116 494111586 943396964 89543360 20756018 423430096 160821586 56808724 853801184 912080032 849333410 483256452 453630118 923853823 942705767 668233000 656563326 381618108 211923586 194083594 641342499 991895962 36728639 606256708 545347208 405444202 623430875 930924454 608581564 151002252 832935172 354001098 381739656 266963345 824501243 110104392 347123683 429865832 181079680 989573563 940942407 305868379 82145379 21660443 998253510 665979640 454427555 484457472 188076466 162343784 926250009 112978945 754520972 718400370 85424323 325227173 975705991 525415808 376614886 531075582 152205240 738730135 124914515 377704031 383670697 166485461 217338555 199939594 750410502 746198513 586239997 889165027 324039347 94031399 437210053 466169252 206275728 861590996 579020007 409947837 896408197 625940881 988352551 787765899 480932618 33039159 938254964 545986735 705851276 134555953 209769665 315496622 901976486 774463162 22164808 475642913 761840247 710273671 297265331 652752711 260559971 437073842 803872060 98066977 234543017 478810362 878464164 933395087 937727183 37054000 547605455 474202239 158211008 758320173 95226839 468111404 745511236 435242761 855528279 442766059 70441259 168022505 536301931 876896462 887796815 963471936 362749452 849841273 493892626 761690677 494483418 167924860 242882953 829352022 855759235 659669581 517966280 138525045 918340874 251619783 555532432 837912358 266314756 974690464 836829782 263740806 287203295 6948214 680210129 645763512 517857016 360881734 86784501 136106428 801395414 192586504 378739111 633526829 266081342 658015043 351115421 280299613 699710643 563178065 383747688 556258971 174474524 41991758 983357859 720782899 436806419 178750820 989717933 103713379 40837400 339534848 233088984 66307026 272782985 394841622 704604067 72318448 208928539 799294657 743180846 96964200 522814405 505353936 680127452 975335022 163190204 388385776 891690405 282003679 938831826 352158452 201585477 246027112 770819458 242031731 109062870 487274374 734322078 153850960 366377316 250357679 884188660 7345901 623405003 314494661 109003596 110006304 497223706 667836230 186920569 202637711 412076116 431751981 482630743 964361414 118592685 4888603 289427138 553029476 205975580 521745393 451755840 783395037 511971492 828292833 478319633 264169646 953104789 36179621 573379660 69654724 835239016 311234375 350421620 94248477 778519513 160760325 348169962 729816787 586328931 550587438 175769038 363494833 136746290 872461086 117796645 462335217 615994164 659101654 996641679 865710224 728773106 649425168 449919960 268579760 655779416 77697393 94398 360365119 932521434 851836985 265590751 448581109 544847046 572872110 703097153 604442840 241339630 248023646 112303648 255111634 977515322 77681957 709718119 594070330 510450511 989087674 293665395 173868265 941625778 942409092 666308201 804366249 821503811 98650187 997184255 660138673 514149283 970246541 135949546 632150773 95417812 533503289 732225358 52946062 543919130 617445341 28392384 474761269 541281927 919969869 103570708 495690191 468931472 887772166 485029440 446941383 275624255 889812504 657863885 446163896 856595655 958330786 104602212 290452428 989307568 996391222 776436590 94939302 305963768 832716306 614058963 404024066 158439104 687985871 685151797 11199262 329589296 174317586 584288151 122047052 832314620 687204155 363654088 676780830 610839832 618061791 156272689 563122372 670574241 787600090 512325566 832878709 946315085 220670718 424258979 427210063 190492193 664434315 568482463 297933746 731886812 718120308 554080956 878948629 687026645 207561177 119314287 725520452 715288156 329121095 863433638 21039127 486549241 192060466 920067685 420713036 982020747 209527383 63368903 332092801 110037756 93255650 659112640 248665790 824332515 140609627 510479091 861365119 129923747 166969095 63847881 436053729 382074796 592579298 100542676 203649305 630047788 976011221 971453517 2039816 981252594 621391457 953586569 310051182 129737148 931085519 491599813 504933380 200935801 994596616 269264014 370176957 671780391 767154606 695308763 433907790 743666691 152309351 535359791 664059415 269158607 395303098 944661316 935322687 592834006 519805115 730638347 648929948 219443657 555724193 279330789 391594840 171553582 660924129 23640877 620498899 120699468 422209135 385479582 818891065 837378398 96010486 585177894 536486680 887984247 680087472 224418410 655906958 847768296 429999816 586184615 296259234 557351719 709619340 77356338 708874535 52639828 57856152 619764480 869816304 473269974 342836509 50733697 124993825 478830173 682020474 75918669 881380056 604131952 354281464 951024406 364095964 532927932 189306680 832554316 110922693 393295181 311041609 946406944 795223752 546936693 850214039 907775241 811185735 971636237 42916852 602081518 824625168 478784418 207089599 199720928 724078092 962611771 694771662 210077558 824811933 889326870 663782246 791587952 303777454 206108715 706602364 975471821 275327465 872638325 677480299 457079622 255259494 176586727 278713740 881823597 700745438 347552478 794202982 465239584 144473128 106539452 460112233 734715730 488920317 647039022 971496188 466429827 285332926 995476240 867158368 493737216 50068853 519287880 520805427 592988533 504933683 339302393 203129914 366600360 972818126 606363179 423321277 691003410 94064680 450068955 742594367 461496324 526137721 129842755 230178297 968131397 466776265 760746634 893524295 825303662 608689899 622900764 759504839 276125219 693617493 946580534 314807217 120451143 913369103 996780637 984404603 182627764 685888919 669677701 793276473 389758758 819833631 40759700 332311286 353322825 587070532 677110094 964425901 42347428 496135362 502004454 224348893 755119869 308112734 722551011 645722420 378761419 122119975 943026933 501392474 992983175 304774269 161840253 328082027 262225548 909246636 194411234 634439306 120561495 612595311 922306967 749060027 680990372 542299538 846466205 921621592 420810807 120215026 61780389 129942977 756341656 318947268 779759135 419884085 808578081 95895023 243008122 587695117 37600452 222625451 404707467 791040034 972301710 640392805 3025583 476230633 227916098 241132400 728883434 484150125 347204421 496191980 420239954 793811619 741004542 73936267 901181376 377855360 993937000 503853875 832653264 793326960 306156622 661664542 46187541 404956360 300910985 314994709 530066884 180697399 214796933 339391563 218125823 205318583 451563432 651548513 845599752 580671137 835911678 227596372 339055063 751199188 328902277 340523454 364479812 483132126 342456681 540385439 940070263 303451895 879586985 303677292 484543374 709928430 150329489 263821120 893490656 233622956 480763091 718503940 674896471 804937174 984717201 231697041 13934301 697738540 984263342 90244407 718401704 681701128 940496610 571668951 819177270 700558663 772587053 373185030 250981387 919850186 702189630 850688414 461328959 709868623 609169072 486763619 89452658 988068660 376455577 308002237 492125689 240370682 975179133 552038632 860718433 71408420 575038920 907174460 188373189 356400568 950732186 499104945 898506332 55001681 701585156 122183087 425288214 156990971 835962236 105449029 698879128 117954619 950698109 744550406 798740441 734205757 59013359 226701210 187195117 532305865 184675496 866624948 567258323 488438036 855551662 706056272 485297195 199171931 711093035 223218504 652599998 867063238 297079214 969767874 800376189 835271583 30634122 244433151 277373939 695414962 836494487 517496190 796169204 425958041 767372203 678170140 785490497 743497802 587190509 746269068 39274570 970799999 250923962 124920210 487577263 487855307 567260872 89768638 536398222 904453805 186340953 330431992 721426111 483714375 491840320 608575578 9892059 663330124 282253068 431156316 17425875 167720815 667940219 39535289 1424563 863061605 37154057 188168577 642559965 178206361 737378718 798283337 339249387 674126321 634905951 393540467 439354333 160626343 945638937 514148781 678082249 148330826 190457137 949270158 226578460 732278232 534061987 367185916 58829692 633345208 322744936 25592199 617788407 632075617 335100698 147156582 432102972 652598121 885897611 151339982 767833842 540706645 595558800 665696342 515158441 21411678 379177593 969861969 328040961 591458590 575391066 305753418 312194838 61686947 800940162 510754701 569619547 626300875 20947041 40417492 922084823 695242590 962670830 194841463 231572665 109169341 237870677 843637797 862611402 511236436 546921392 484064351 556953455 406626888 699016852 464114880 983743872 244699350 695808577 612411881 192734239 458618786 503737493 932861625 47539644 625848966 504326040 700314856 999626961 983519991 861226559 876032134 968890036 688533868 54665629 180497193 527832263 275744760 43942856 743861919 602202187 878948048 622091489 51305088 270444069 606224245 373150945 222017899 146430445 320163680 193541610 771978761 427039014 301341926 941085991 891630352 573228050 281183330 420282503 535537703 159098566 185125359 681388503 614511599 644027903 315701529 43171711 375861254 10230106 206963041 160448903 635457736 919095087 23204932 206467335 152083512 645130800 847064495 48178718 964726314 37894706 276309425 847307634 757079209 84618587 205044069 321055397 982285819 242588823 507442436 75732980 395147988 761433142 491776777 981516403 803500931 656119986 894187706 945168850 80818783 779964492 137807679 510142449 927433656 163428480 589371739 850678417 492316096 987374534 127314414 213518873 390750911 802722245 368119968 131709893 808773552 108206498 727655160 737551595 484111238 847189133 803771853 714614634 422520483 243936054 386322224 561162058 189580272 906888040 812977419 377248124 537037613 104843644 250990683 670311840 348146525 419032762 370377671 591615412 901861900 381956756 541398337 912797228 346937315 367960935 64940768 165220914 406262186 440870150 409387345 621308505 152122727 488887964 399046081 169424667 89798491 826243724 329475746 254898248 587893269 70290176 462456478 7275015 983918897 820510885 323130190 856838709 35530314 86493843 259310763 378294179 280128100 680233448 857761212 673233208 527064862 88104634 777211927 86353184 264037279 338494186 332344671 994864979 245587225 715816740 944240377 606338799 460116912 14782949 85016224 871752860 806281939 9405617 735729348 919356870 700039955 80863158 611752713 341260322 633797569 381118737 455347451 160654454 979618571 19379559 385693805 924034606 454818562 432087124 381035715 542050204 487507137 107739335 553657156 846128472 655538966 950831420 467721281 412046997 336647617 144747656 60527245 995415085 68796378 771064315 71924361 709998945 308940396 525769239 722893303 503899091 904102358 46968289 441405480 192335251 183301250 539480183 594970347 906186592 536695896 475989624 807814857 324759537 117784278 842873815 551459422 100784715 237548297 976291344 634588461 811401877 18665600 455452254 291934337 90898183 973263162 565262150 938320579 823917110 774178386 364054312 886638952 641779725 999217816 791927603 16835120 64082007 648284736 962239450 705056895 497124458 989596293 306621829 884907007 518639798 528221585 979501362 852825386 847012978 779183262 785470115 241169363 683370544 761043571 271739419 139314695 107500759 694709842 517915139 460050103 624587442 938166337 872504745 242052803 80256742 653511519 498556988 324114879 136932828 785421783 181382667 221395160 638943371 263033990 886028331 302803420 585369420 125509661 978144124 98861305 421816857 342771137 518345836 68940289 244670393 987915723 443458825 884459393 728843072 459318776 891127202 564725001 826688723 591069760 80914133 327508526 403033379 476575954 861831618 883018494 624462484 322256699 392898391 703140159 34466781 525691693 227274666 917357850 243551928 730155819 969714046 940709211 590378512 757104946 470125446 928326251 950604426 200720263 852754423 665004516 341687334 697122139 780658282 457179415 777410361 498175598 483315908 769438819 283226511 367202002 646997189 286308940 392127043 967828259 201136310 19500434 889118612 719111866 353758966 841521685 514908619 748649033 506686490 895757809 164570668 600430930 453203962 367036231 212391648 859531147 706296963 114425501 908244529 467913313 890635662 793915141 70472949 609942977 319906384 251535494 341486756 52995925 321751387 178885621 544569642 63778621 950944596 947985455 605408708 487400774 151427064 936343472 1010462 289238368 800288921 844682719 529459502 726266598 461182283 861828654 686587981 518213859 688213945 638340649 566171637 211946549 275733536 643405067 638054864 303269956 58792251 111863940 601545276 65496836 724131446 195199778 702839015 420494716 882096244 322882788 353903071 814133953 613062088 520849871 190500865 386757242 664030808 706225280 698171907 361784643 748613604 781064059 148048475 347691787 434758057 566035099 910873705 124790737 490039966 932757547 853861204 902321116 19560693 475956305 353190656 578314947 700657007 985516415 331691836 342693925 566126648 657555315 36750518 532704487 657031366 671827510 90912132 754198169 819517481 462459225 174550540 422314921 723624518 544988726 826908163 14848817 358395577 994483472 579631709 476281792 335748419 262072932 537278321 955229025 512608447 971583369 549649357 841077409 977141554 368256750 825519769 436837631 412207838 429356115 153510600 924020309 71580957 965751892 725108773 527890038 232454744 537450228 555047858 807049937 512657034 415269425 963969403 787932442 637620624 898405814 147234385 621110741 58973613 631259845 339385958 160629291 176640846 999618833 211648851 271883826 806218223 120712200 417081799 712669649 533273998 417470001 752586969 831402437 259246465 916222891 821380311 689081773 97460210 394365978 881860376 932150291 453174399 79018650 489115700 352805822 255385387 827727199 396064495 667256229 998404011 673071245 251071482 572233868 270018143 22381539 451619454 946808248 253014880 131403393 821143680 592773560 170060104 413208556 444779115 808606711 139356601 304552651 971803706 994883514 535780237 826036524 306244575 836297058 181900123 972058782 503012901 645069207 997172843 2603828 632863600 104669470 409028213 13155982 499660332 168507337 411688614 369548544 324794049 480966933 190337071 117283083 683992594 873437176 877891830 908239404 676563992 742632559 920631103 449668786 440478050 120441760 157826425 397182504 436969190 797636891 195687760 499066097 707249964 979475451 808985498 61058186 503204103 940542290 268942122 867405930 650088748 723345743 515519733 291624253 207403524 132928011 422594807 27600591 247618456 908986039 24257506 682406866 543008012 742829454 825332213 613046723 67882796 174354631 273691598 905680472 355201133 464019984 666876640 141890629 848450505 736318478 827290802 816129998 89543887 305429463 428748840 198348264 392600775 228663177 76722428 241339416 379400229 237184144 648609159 609625511 894217658 648173810 365043493 345644719 842543220 619621173 26297666 989048472 545810943 313818769 766162265 430939857 660491909 475964032 697424735 179155513 950829368 250518071 343526370 272219719 196088209 939781375 555946463 760949652 591009435 47851123 163624394 788775756 725915182 970829902 188350978 818505018 211361433 360187902 629523301 320513785 681169002 858839104 66118439 325251431 460851490 170817674 261234714 66756771 362294526 415987468 597025987 640709921 552684968 110060882 4768215 484485149 543651752 703613803 651925647 533059057 305414023 563970914 229906248 373629615 823807319 931139817 872865478 693130014 360091849 32736619 798468110 344799377 368860668 663841277 900586907 734978374 738316501 272253911 259306630 299939486 23124235 519088707 797068373 402989257 534325222 363949356 712072894 510032334 983859925 118097718 728136947 68226962 554781414 372968676 811875971 883683824 651152727 172582358 233598189 87703852 884064116 573588214 133754828 945856578 36188586 637109322 379496111 798668493 195089919 894962999 863876642 339285790 949887919 693963138 520059093 935263462 829882562 446133406 930794332 382519014 374750170 903123873 302731090 100452560 189045863 435452581 591961046 30763675 896940874 93046269 307108022 316009658 872521607 909215125 216916512 244798056 298503038 69455550 827091560 457786230 801849992 580609119 557581944 827900756 937441042 486471173 341651188 31818894 144756746 494749910 978001031 71215659 594570374 717022278 775020172 664898123 740610429 946754083 642708569 349132743 188330107 168202433 172336379 220322439 396155614 185677606 314835609 973359972 873674745 896818834 828195361 906362208 435289326 878499688 376722785 840432874 634788890 89446033 397492300 118897761 106365816 61746399 442600137 45127820 684997751 100149184 45147765 725421819 525079586 245158587 484764023 774170452 211007282 421355074 161959614 617252192 314456674 926774332 844771866 350532384 337507578 84990842 950834716 970943648 851364724 4288572 222670410 59841299 8459304 305160703 997883811 605169538 559425706 245529764 874659498 47766346 221390707 194040806 193619761 790148678 230438459 837959653 386301969 611815877 567043804 884514277 276029381 307999571 904103363 979599494 664733304 202210562 875667829 949007428 183124311 12176184 940079749 996046271 631677890 922359295 713723967 828753679 824801800 746572929 369515864 694002621 140643806 502571263 147568779 645301229 860145463 268953479 840163300 193250233 361506643 46936874 751384720 666702449 769484593 922956539 726016845 564082325 22843748 314679308 336110577 773593447 887119703 970677065 40657040 866919074 485569351 740794084 832680828 272233303 204004717 287305555 790753367 980004966 38120909 598130127 356386072 117228385 599027851 342539481 110884471 577375421 663418593 862839382 341816981 29021616 703111185 414075103 910031865 111362073 882516747 550138801 318840830 179341926 44251243 890196990 868434464 915375883 399790406 733862022 933569362 555899941 1120166 254335950 383254099 331788601 418507032 294093780 474620575 684257488 145648040 626446068 418290185 648220015 768137335 435509418 676334957 562563542 250266870 735887131 469507968 776180229 123692384 176233244 727913311 867796412 581729764 332945139 293444366 300751987 506836734 518057642 425940193 40148018 492771041 108341525 936948272 6823721 408392459 684636452 158069629 166229373 175433740 315049374 480343294 676697019 926413567 553795392 336783615 496036663 375715624 234146920 1800819 469638109 571103296 869789916 489022175 822051398 856708463 399092603 496133172 794382252 791672257 761634402 191954667 826649556 126489900 340847108 923548831 945091246 877029753 330006218 979562426 249746980 974908094 805621051 623912339 126271597 903826572 949077443 696263083 582929371 311668600 18108915 116581925 262072999 518067380 605679182 524623688 720512238 61670272 86451959 354764432 176601200 560452698 984981561 541001972 168418684 300730410 557482220 315709978 273891019 926974246 510717380 770383436 463254989 973183285 926277134 359320106 717899327 729499418 150809684 388598127 903575395 40398845 969244197 19937125 284950428 148938579 502308162 224686250 381660763 789449881 435910470 963007363 23986572 628871157 680581298 362665000 894835917 163870979 556650294 153100939 587936227 695800015 232300999 125217875 31567669 410249127 798574581 924985993 728247290 692225858 527189644 862392698 957024172 166764123 932052275 622343777 688824749 582450446 949998333 677656510 398394508 522343106 403235892 610097639 359700349 320113677 196208955 49345782 685535490 399621687 197630431 302062246 514302074 701593199 525960499 858336447 209485419 436379466 558515783 743404032 936750887 620209426 529743953 505590102 799841502 155716561 413232504 715440572 52085136 609042440 335713390 419754887 540216209 601037402 521081148 572277883 405462226 151761031 187662375 774131866 339761222 937773635 385033719 859717481 417680372 488798147 608050345 223574512 441602578 487046554 107839880 601750335 8285845 200313771 855992613 852320724 123157098 528277588 620709541 325794772 243013242 891467 920146781 934959728 183212888 631057458 64871025 247982338 15477641 513690914 210202115 788806724 316754269 693912517 497086491 722307219 3503714 349760789 312320164 187631140 211697640 82778601 111567814 519275423 469968295 245656626 882349304 554784851 952190603 827615350 214219381 556474816 50031165 868114946 908813228 370686645 61852972 99042161 206485207 22315138 519821835 833190771 551960961 411869027 219932128 643766038 356272869 915322265 344690341 354162570 496496218 249340454 822649676 244938173 201438005 244891538 970193982 324453263 976645498 464219105 969207219 29271323 937252191 424661713 618722965 918573133 643160633 771361601 337144939 941520463 20184293 865867244 386259205 232503582 591616865 115768387 312004460 958981714 635631487 810013159 855181721 451942049 482409503 42064487 305794419 960935787 422990552 75222318 115209999 93888573 981520082 764044751 469199603 641694589 793746457 974492631 89865180 660513640 474172378 39605104 431840410 130996941 671942638 541938290 149507861 894590276 115709878 137369874 111743354 338443543 622370538 199670271 648217781 454402914 63624602 334869886 810332049 427383071 875381423 199971029 590557940 931519058 849307897 280476651 333621672 312854379 619150143 340417422 147918699 43302976 672832456 383428823 61253006 671586655 749613100 590077119 158920196 565147613 922711593 631303811 696538976 320003217 382337158 968354917 869730274 471298042 304095496 755288040 483988962 393693101 698757217 934957896 717019023 942157132 146818102 265386845 632995132 219624716 480006586 51960540 150052955 220359599 972747002 940345323 491733630 678712333 503128210 742649171 237756386 108373725 838422740 400890593 468581390 811931760 575552362 813898909 579337166 615091957 813477930 550687388 840286169 422955980 775680759 547364070 255555773 995235706 39098381 363468617 635272556 794481778 245136807 941612725 736574444 323342918 904764428 910970370 509344770 286152482 338676903 714076440 170604926 906051589 618647842 273961033 631930094 979610010 543698676 696832867 688415917 401974170 235927026 807554680 282471892 763369311 19106171 36356256 321533844 188952894 228784399 297064556 618325413 360892624 169224978 497814358 789836076 754356071 698879234 192268152 672183442 782166175 204639814 306815666 154297502 912472543 288081043 636290417 999208829 254244764 532542549 648223406 117095537 525795452 117588346 734590425 779423992 258062046 430218834 95903679 70863218 301250198 87091486 687885267 351535898 742677393 761221719 475817378 460000923 204757320 703226099 122445042 709935628 381873547 702971371 809155322 767339673 758541893 189951786 374084807 796331912 207306940 629423113 705608608 938666414 143344867 231482624 896770521 727704611 567495792 44060030 520404681 90258747 507727847 276584042 889356915 677060014 558504385 190379153 839891613 311093338 721065513 80656736 689608587 902545720 773217835 975149574 283870706 899604038 237626787 504036893 308800736 124751907 904393237 183782314 735852706 261155367 905179328 688278336 43181126 837456985 237972099 534192956 114100274 865317760 810003647 824268163 345582224 98904344 515187230 263887058 798904806 873632308 426187103 983011740 754632044 382743529 869904508 816131873 991061045 912247859 995862381 162372664 164613869 381322743 25028319 894231395 487587293 337787194 459035680 704115775 998909735 27804420 197009096 946360897 737969325 93804077 498028293 132093113 689322942 527690198 357132536 699020662 513686379 984935840 374223617 185709224 754717282 671066427 424699833 392993839 928823047 331537410 789133714 955650916 645102056 247669191 503092937 398626571 684320279 218708828 638640058 935896985 279747342 966026787 516750045 459781102 246601505 434940193 327973109 597144214 119562406 810172176 679878263 316774010 920380971 421620103 213415013 273825618 259266636 206695253 24425736 426650002 815734347 83515945 738353684 202930459 55195457 784882210 954784751 172914809 954944484 790126355 127457282 897961200 877822639 168722201 753707916 486921772 716321042 629511056 411184119 122765395 419035712 485682315 862116184 899085249 126717861 683050273 549908060 364733285 200353074 108874309 410417793 204792157 67500952 99090782 890859776 426970660 443859385 220798726 647260525 859898558 893892335 361907078 444873659 320736446 417900861 530748068 953821416 60646480 689018316 494699539 538732598 220141406 551834975 863962354 945138445 491341831 181928025 377333628 594224439 305706551 240097860 400796774 836715268 620158549 855141897 860071966 512376351 784485148 618287118 54818571 109571335 782257757 282330254 701789148 459449711 383139415 46422589 946951130 618315197 861052288 520445853 904351427 570806555 303289425 392140159 351689727 259463115 856024876 637241202 294760272 60988586 513412645 878622041 715008572 229881060 200839729 600220149 992588450 48725263 673612520 932732734 436490483 849425629 846035789 327810453 947351673 111056086 538301980 132967786 937286173 18396289 713834381 220497448 642453255 506772096 402513760 399135667 776660491 934258778 86873185 72471926 878994624 983704677 518635782 382990208 41398077 646927174 75741438 815071361 913643169 24787211 120358879 83907174 199076632 972775314 349200961 825490225 480745709 313687601 113671236 939367517 370247208 18142959 808796272 856553906 542863403 810632384 122376658 903220970 318921066 610845471 665786184 287331818 118816473 938742575 36703781 654436066 429372767 537093083 110185589 325782393 771016637 424936213 466504802 326763466 473786022 833264859 246175585 748984727 173970598 660955764 87400912 427777490 473302328 859456500 114352639 442265115 988815458 488045024 135142938 856232823 62249340 884400092 335576312 823955216 683750331 197942870 756130159 886285766 818634985 547988883 797898928 294788315 167503669 329352926 944333150 66191166 679577842 757098885 387146787 550111813 836931568 667497424 143506067 97301363 610085544 175308397 527351247 516696488 821437227 125178478 968261136 580602449 596979423 756430918 413824910 602777934 275112836 787083209 868668851 589065498 574072734 929771987 650166011 245006525 927193303 850836598 334068510 331861790 263617994 571822189 474352098 309272487 143159458 485704924 576958464 593912686 719698652 733773304 517993421 974999992 603055795 196408743 752011964 664629578 962641829 234441257 167642787 412701883 264341996 642906695 461571943 491008442 988504150 836629129 283934985 540563841 165709529 667621885 980895569 500895752 457369053 737208546 175832191 148989333 575573760 900994032 538847536 522315710 667134322 715367790 701345778 538838765 359850512 714310095 655000698 346843212 963972192 969515334 906143899 566558419 33296095 177296849 655177095 80593432 719000876 627115709 870389130 415885958 504694476 14809113 761342378 193519210 401695054 551659701 339699117 620426267 731472897 928823412 676586959 428660693 52101880 873110401 583548634 658745107 339131240 294704313 946100593 29797369 859324864 271701979 621251950 334184236 541461357 109541126 126812992 721005000 800126822 87218216 977113300 619136021 336769971 26191187 259075971 791243497 717096909 294992297 725773647 466535771 92149985 36963012 34425207 298424530 59453441 41776686 676122380 348371122 633116855 220682070 908128315 88561623 890684574 754375041 419239775 281080596 279215510 516438532 161336721 687608680 850791588 370241310 209757089 618389466 950657489 842982619 633610567 720353598 800349681 129391367 781753904 519012816 632854020 208683622 675570712 70455112 883869259 534187932 490185060 790671761 257016916 659508365 384843972 106237023 113468407 901841644 881756578 509686193 270968554 271263834 286247889 892609223 131243771 531958772 422763206 663747743 915836594 770076199 217699214 939025487 118855319 75307273 268085306 147508618 785488450 747554500 893638481 406542878 884543649 10190837 415646878 60224562 946543188 722955771 479491768 931480715 448663746 770833188 643134344 179908839 992125121 518964767 372566820 46844704 957045134 839853807 916015333 181624067 831308897 631983103 337909225 831744982 517389748 585842842 292056631 862851035 760960187 777338022 643892816 417360216 839640353 216996900 146560988 30122286 305915937 501409649 231810028 22575317 190427318 960631051 926259104 960163599 22694987 549723933 851448621 692712550 975555534 607438346 37099634 797399185 837541580 700361330 394613244 544744260 211682021 909788614 748734519 618323115 225120841 157271543 540932064 171907614 918350714 811003607 72270061 355344631 552751951 100969692 207484151 789275959 447565192 227720652 508118780 531247091 500420748 121743366 238867868 96869750 312867128 335134351 810198552 93612115 476042833 951840099 875400827 249435317 100063980 374500655 66056372 586598651 511123292 707719043 349106111 842076845 891536731 936185851 636843325 989334562 201528108 423453316 693660142 781682338 833871959 446050237 560024913 953309356 469277454 609195071 315387266 380210093 477614096 21563020 709430019 262882128 762300342 470322246 406570979 643562221 93419652 877893510 384473539 504845875 954503057 914110171 821068078 447241968 319427936 350483543 376842263 482194390 904303978 777141862 852555018 625040488 34539072 501452046 653867061 767960620 865086161 473160722 190656984 829077668 622177892 529247734 907781872 800720793 852753686 778359506 221478588 824107722 258043128 979706797 51398638 96064137 620565242 335067661 726419135 349104622 181967083 768754667 404871092 977529452 349764510 381107853 994550079 19178501 348350740 748329991 469231067 318880585 912174725 254046582 759126977 666043447 983620906 709995629 31123198 850004599 164126673 727758036 630639096 790174997 699524317 467156891 630236475 257830949 269079038 408350130 237467931 874754292 420069454 14154642 404174746 750407204 222608575 901746285 983956787 848313279 648319480 507004795 441887359 547328238 674375731 455380944 31017039 501804175 308617993 110878027 967065153 783691619 572366513 730483771 18708455 800457324 801606748 700368299 284857115 913870382 128875459 141790372 937592919 837163280 742174429 709356437 327969219 500276250 283863320 16730076 263019822 759699898 932391092 341542534 983299187 469766959 181184458 885107313 909486663 644618399 197487391 335258639 170738209 561063572 967741983 975793471 454796127 54698051 827274920 465038251 99271472 806851942 370265824 761698373 599481284 766595865 566444392 826277450 19025341 347266875 422830346 8341543 555494448 26530617 591458977 128887823 504789213 786678641 50296465 635146172 634780128 16928922 889223822 897437991 296621362 851912834 496976155 51775078 758910700 581750109 132085866 588119066 589090242 236826124 495559840 241139082 347227536 515365009 98665825 643102338 254117156 881489840 498455018 173371063 183724301 387179650 254797723 951215059 566367997 242818898 218868755 849070706 882552461 630443051 897660816 141169231 675665197 953231567 767108601 957045460 918299605 727166646 128683051 516423358 472263553 437903619 152998408 677814459 896984372 190839242 225711552 808173738 143615499 991168881 431178808 85959000 100063994 676980344 369428376 290600546 789719553 990089620 712450772 122891656 459175757 192225588 318690641 613225737 738351977 791567721 230931967 511353992 970569074 784387367 367023308 249953831 108840224 612109199 344213899 871428061 231632823 398179149 616992553 95082738 232152628 851271015 207252324 425894214 191944884 574189576 516635307 336745190 210429744 671109722 934588402 69658576 941566412 978107425 833730121 872251649 696222016 764390933 134083874 474164278 737543835 163020306 761523131 550446761 909404510 66958482 219469234 418731448 856649388 388539686 144580818 532253482 355308710 8369351 872230199 816792140 436101018 19674556 161266901 225282 131372278 22083461 912232093 535089815 785919072 224674434 95309930 821746094 777784844 38156425 945776980 441951316 328947694 501765338 532710286 463034234 849286250 307858102 286157628 523035550 483498390 232043834 939928927 767457608 22980310 295921735 130461714 135237022 685072995 644137244 777431481 943464631 796070908 501366215 632720594 90621947 932615633 966332900 157352192 180871489 342498533 349127663 364437795 670253051 294446454 567356263 10666660 677308846 538992614 117207624 899540360 532267514 175509209 812604637 804276186 489159234 861189870 750357883 626066872 537068661 426617429 451841659 583943691 221012897 487920165 613135103 8807540 992662760 55804151 894846378 441140673 844667806 402271558 966299034 825550094 28666060 580607179 832674568 573965633 434006621 931143940 89757295 972085187 333875360 973801923 46182204 686515532 496018789 955059275 933391318 301609010 447011855 466645966 17545645 393066822 957835412 972379315 862835553 305603145 935268438 247640223 342503465 70044884 956381771 29441213 68049839 770212882 924858580 836342831 806336985 863305834 268353700 359075812 451388426 629474630 486204071 101689853 628476197 338109974 615776322 360346910 368130681 535832361 737290929 590273899 682545348 753676560 358761953 242010688 909172375 247949750 537780979 673515699 563244434 510256383 276951094 778362817 786884003 702536811 456428670 89316527 702167282 130429275 564554027 299406327 60968347 29464271 980221795 570525358 209780659 52972248 879257546 912676130 627053030 862883181 505912646 819065304 257703839 954053935 636718894 858883648 343777001 664184011 787556240 598912174 272837234 951607253 357171085 748884434 884105296 366301845 546850583 500476016 623863455 132459389 835398388 569632688 381369252 760258508 591383175 28652200 538081341 426079464 27548061 594388554 151600115 75498003 669273411 768303920 501897755 472745223 730645152 241691716 721089801 923197202 325868633 238250738 826613305 184513434 86748769 166854130 953259435 572443322 686687410 758101243 478923097 166285256 825059074 466585240 659427761 327022359 7461562 171478661 115384233 467042644 73278580 889169058 169182697 128479809 527716757 205684779 353281081 909809765 90168465 406096753 624222063 893508611 24509284 363414786 884162037 62892418 856738075 211585151 257017423 320564544 88764691 43743689 453208939 566679276 357550772 949292222 394410285 185157799 236428086 687548431 870640857 202279803 859321880 579515585 794461578 620938812 178340759 545777761 876030319 52914955 957954777 527417580 452745770 300051296 400713744 212416999 161318091 536126530 409568758 995913205 453005518 633407237 587478811 394301269 14948408 178640699 535745402 374082521 524037756 659830057 650722802 56718751 468126830 868041216 862985074 560724921 457582846 220053678 797501108 73811440 366271031 635713894 911475324 519967275 203787791 601329845 835600682 586873011 491562470 855994485 238769858 484127568 911647026 962947271 591036337 443938212 530591234 249140823 20647808 754352731 996077814 962115143 584492928 242297622 917356976 877815746 536810458 377235596 24084065 994858454 235081682 698025538 222168289 242957106 69537211 360519284 103593233 495102112 919812301 632848718 487269240 194082258 194369521 624705928 182849417 881598407 671598914 353556058 492355138 627832311 821835442 277829214 163358165 259720476 53305844 310635613 985009262 562120711 137930153 357185976 275950580 808155620 989547397 608541908 775062103 699857156 541120296 57227330 788544240 176468740 636607980 463320495 577913342 635411520 258326007 684399584 679603125 160836389 677203964 509521709 637867483 125389475 892767247 652344509 470840456 549474848 867100624 246767388 380852411 511278495 467155056 115150700 157558942 843012687 545547883 26808455 426897098 435396066 805199963 560482109 430973519 259238667 490217207 786065966 809765327 583714876 845364086 211517272 965894219 507276729 302679109 147584548 222319433 726907465 675581454 247655229 528843863 175189508 693675476 611201392 277491689 948652287 870299408 436599615 158525453 718669978 624990512 788933329 7265581 496913388 477528358 805334030 286910425 630951599 587345093 446140300 697588401 379831015 923297727 135013291 346570898 990768838 858298397 584284766 692138375 881616392 137078254 525787977 142780416 977828717 637129947 170763730 779174873 299630128 170335749 473709066 631649328 285382522 152907969 575443136 607080245 640596750 130743808 250106974 407842945 370230630 841418214 108736736 292426764 994757247 458104359 895018471 833246959 778122372 339709160 877060481 86965323 382133720 79511781 989652443 3923599 139569095 303919579 956819326 293836148 559605525 780718139 846078197 550805335 950476136 471273356 303541439 949479830 545876399 197430866 481517051 946313605 136628336 707662841 497282781 802546323 202085915 20473388 313734231 166812195 273346001 469049501 649397676 460445276 42829707 615769153 930020293 257672073 582687070 577644061 890819360 982313276 209124759 407647710 99643030 734933216 78486297 117516333 605932775 552352814 94324946 941183978 344363904 464607333 445597274 909146771 458373338 913793286 114462182 487660927 76599468 42219473 902993441 731455101 921651075 344729586 137034698 568987803 523607919 658643831 668664069 802692645 214572544 142942982 976433276 543486627 206927690 10230416 273150318 192035671 208861715 211632757 972352249 555213374 825798644 473917828 456520383 268486736 581465096 534111535 436145387 102929235 71090956 848180222 485571671 170103292 438565648 856699499 341581275 801321273 656098765 827360203 882170647 327850538 473266686 882256811 343734635 446602353 73591481 416265088 801416108 881077908 234622601 631702763 341300976 565678473 48621811 197701028 303708642 152260425 294698315 292486012 669741903 656175720 421193065 325386698 19203037 811621398 430463589 750553393 547575898 208321299 425908551 310216045 947386542 171344287 472410200 684732950 3241923 586359040 829480843 162257719 645671954 690083984 314201961 518287780 158080021 575497423 59961184 437060573 72981663 563259947 730632353 446712985 586913649 969235120 373762035 231970903 537356543 429501191 559663710 484894783 850429489 947616993 355055964 204046673 64407557 207293464 915500513 249911793 116202587 829142017 450211085 774677222 220883726 912617010 696492100 415366958 266127500 368372764 114990750 646222288 108764878 886128390 530764042 138655929 720069669 860454410 750669632 233097959 360260448 620964897 463268263 715658586 281057972 883002359 150148319 262805498 92816948 459950899 57938651 400995891 882279577 331061890 577131042 661070555 20881533 857468228 778926735 142829629 192456680 425875618 448565057 212847650 102536224 354462844 386604065 375570971 226068708 813009350 101682152 135104995 30750079 592649747 240250639 264615944 779448029 642409165 554426843 369773416 473869434 710018890 940869006 654756461 884875202 367654875 117201055 720582871 869429251 715291740 648533903 472094801 187648394 315205770 821934961 791874212 995606245 160114067 563170649 984241683 496172051 464079494 964048493 182545497 540283771 605120556 517462929 757066782 526120575 524928544 456593864 551215294 850960930 297695517 264871324 699588653 785970122 41464671 212386927 883217573 535240518 448642173 499812374 472425706 891469210 640138590 2610662 853059880 495643118 872983033 972575062 96401523 791066174 382579405 455767211 879147159 160076452 64932028 609036131 776335935 975273878 603608150 517218585 709009239 219898350 963026273 609516865 663915952 378969875 591403410 860058378 968178384 196079485 501323732 640943533 505790363 132170214 637919619 78089189 763437376 883719939 821929109 326629259 82790081 635373716 158627369 952720417 643895796 712346758 137540170 245030615 143052096 610924120 975408230 812977590 651843463 885541990 725340206 948315933 473856716 503422590 178923828 909105888 387383424 1095796 440797763 52840074 822964657 930362613 969025947 6555804 203635405 304113148 508033605 787183559 464683023 647130397 458771722 863069589 403610941 183350791 653655599 630886430 78845830 590153757 914754886 985597029 928149065 139018382 92268443 749355508 801889898 574479159 875268040 56355690 64047028 795893576 748474604 177533171 930099998 164728622 471071083 163695810 338315103 485289717 644051360 958719159 542255105 868598833 757054119 6607837 857552833 762445138 286373306 73371948 407422431 921838885 824694771 928767617 79609520 340393464 644863637 434375892 692097707 766898053 225095892 783937715 923582177 125942348 974329736 522944700 789415013 836504126 898198346 968738517 246394501 698472107 159178657 554742237 461833010 951588909 794186353 39845989 231645639 684388257 889596416 270532365 972538380 438489638 21855260 555619019 143829312 167298318 834037900 47924014 657636494 393187420 266289777 665393107 17873473 91965291 360165658 703540435 215176473 662768824 365004304 99281684 96330883 508770661 356742427 169939644 100077264 325840749 834990377 924383166 815714151 358962011 699095671 874934458 200827564 185214502 268098759 695448346 313021234 627586475 120780594 905461096 583473248 283109668 988075863 458688007 396269087 534313045 253339142 800732255 973696230 608904828 489203766 749347503 438971173 252062448 880200666 578597121 943488046 659718008 378438383 309901364 584718466 776524655 346114229 205372468 276662516 430037746 627495097 627496215 89802348 613800328 865110130 346640793 920637865 862736855 440099182 424162748 125983658 153020304 897385707 416617664 910595306 318038883 404382266 870500364 21440367 190711972 240045771 160038894 410102267 692968845 906401047 524937767 882315945 426981663 350076119 974707217 606106273 225851834 600700536 276537889 678652027 730383118 446261665 250471687 292051297 72292194 208535553 120448365 437988699 250044963 486000724 411736525 283238670 171086006 607799536 373562373 956275787 438937109 936774155 797040281 206388362 806791405 260603642 600861902 154650286 956498347 911223139 350675345 950864483 47101189 327154772 949504186 838241536 844662497 380699347 732242045 976777451 542903360 905877751 180452711 49755773 266722653 288146697 745612027 571724039 35508568 357192835 238013630 455072500 49897311 854265253 643481923 576890714 741818227 63763528 543876687 151438239 688930326 767972413 164799650 83064720 893917603 188084810 532791579 748247470 250389723 298418035 848004760 137967532 113640227 488450539 726043423 208547640 119225376 435377944 648249718 905364369 672548036 983689489 281695929 649540427 944908975 567990749 744887543 990309860 270282585 777841406 804897401 337120526 684790806 5817887 185194411 683791144 130325370 88816547 891974693 499777736 45334266 749631894 419631730 293809756 571498258 766149291 332889763 96127811 698661518 204861135 844449120 862088369 318977853 823853587 1917399 132230808 705694151 961866036 316066243 334989571 861877943 476777314 938448458 806244197 831198189 778171266 362567117 623386008 341510391 68538692 333439802 781887972 223527547 711899075 147385569 394393729 408518533 15751040 65747847 901829702 110511207 83279975 731667491 871451125 697193861 241770301 837399930 558669964 243918380 3714261 242420028 658160011 215058868 624270202 174004529 310856269 754517365 909157641 792510706 483091051 68970440 179125503 849599164 475533720 41158177 109562931 938308200 570662904 892052541 197120215 196769325 232218926 679464085 256315436 147130544 660060021 635707867 614636982 455991541 722661327 12615149 487773994 484955454 308670973 401858156 181860312 175161131 48790746 87034256 583566532 424172947 631898717 431048699 324945521 610980629 216973033 693773118 812022094 714849433 725663934 132774742 774077276 937544347 542227230 678768005 773418480 419951632 335938930 274632436 937461191 419757359 401464 87911702 819549471 806476858 507948734 42684854 645742933 100400576 48972886 802152018 283959581 295614634 736049765 439371873 824411223 767145577 339238113 561296896 337911170 592886302 531436647 525367788 524160485 730414300 719768986 895655795 562838334 57452129 29122201 840481792 975390959 180557312 629074654 944055349 822940194 359160529 886878870 22410012 797175689 440848157 466574359 950553835 514550990 765702045 835361457 831567801 659342900 808192638 843865957 758484073 538063763 240850563 313534946 5427415 185718844 897140805 583694097 4382273 918919613 736789779 20521279 284039275 706706973 601500366 463852410 107350349 134570631 73452209 26147043 391754601 134317537 708032976 997079116 149921420 481976797 910835661 908822634 672747064 453593893 268424937 137070705 997275317 812012035 624896396 38743616 740718745 892852048 906588088 94943415 973969447 792979715 945301310 422951566 407814040 472199748 645361438 309893726 573361384 730212682 840166399 583497679 542974003 259547511 691091137 796828784 475617700 872733772 840209764 468215620 615225092 638308140 494201254 754914822 189339177 789952743 622460380 948022366 611882346 376361272 570888301 644674509 893806295 61671211 482433642 570813184 261594877 822546608 130852199 423714508 448735227 433531997 943503270 240545716 708633123 623436441 475245282 565835060 542950493 197776041 406730153 3267887 165492193 912396439 916511299 471053923 80336909 312225953 756656029 886014174 810572431 791147312 854173197 189993257 318842093 387900924 286802773 716548238 934989917 743491464 558514894 721250929 310809267 494555493 403144653 648348368 826706817 596799162 426818666 701577694 99783561 639517288 170350808 396752906 48766837 211861359 436403753 46814564 455103937 225535694 901451491 365385150 383311614 150639596 509869738 711804837 64249351 565230822 530904023 717226326 56094813 631497432 485502012 438471429 558456641 939230764 202130286 209287431 609729989 860327077 296981650 629036181 759498281 794776627 153423172 824345725 745759985 288594058 762391967 832193845 24215587 143707859 827108620 16644098 758991720 214121457 828804935 211549645 110933015 230188049 758270231 874347019 324756975 975304272 137407290 48258705 300483368 991008744 932290010 913897033 473419770 852921555 981754452 539974994 456690851 53002672 502796445 132066551 597265790 224431403 579102697 825350738 944630081 549276356 316305145 14757573 560932251 367567123 872359584 471343421 758282531 777659683 195629968 905246957 876219667 899118345 892693438 595696184 633329016 477692557 595186341 356199407 977215124 539092161 432207508 936485900 341069784 932311496 374661364 35076807 322539636 703663017 191631192 142277442 369728215 792132622 897022264 27084781 948216794 249438682 685366269 60728525 728116786 913178673 459197388 496000289 709291 685845761 909589195 217264996 62024580 883694307 619679349 851310799 397291842 426343864 306813049 828215916 196926787 770067041 823917727 731021284 519464118 708981729 731181491 106503491 971867915 482416259 532108240 75165980 474850300 948547761 210955066 693428967 164337067 7941758 715107852 467181852 969057945 587827459 200639104 717647191 257880100 988217857 692308094 993239989 551426746 583832984 401692130 569311591 611383160 350646257 397972024 917445284 317323599 353342778 688378506 514557094 507258684 712796691 979905352 160479185 905448185 239359798 110310849 488348606 510793378 447077907 964282232 760623687 634235774 752579061 20878442 468713827 281511177 367857456 256215840 901205795 212857883 109657198 922331763 470651392 598446906 257335171 606101909 427638247 118476788 519182683 584213540 168134233 889029011 717049040 169376453 944666655 38077767 235349095 836726807 245360935 23701182 938713782 719066874 448653080 194213302 341773417 310482591 847253873 431206065 93649421 243204959 274840022 61006987 218974135 184923732 196121747 978801532 976430465 246695242 225643800 124788245 925376401 99869178 949814702 876524529 399407078 631949630 450013019 329857544 784679272 749945140 352459958 919427073 675261809 306177789 365026026 974846256 739119833 59936932 402555496 730404479 501694188 198630958 740225287 38086168 637454099 558574759 872375590 325157578 787594978 985390529 207699015 307183345 281657988 212312361 693781068 175396439 153621554 46063052 867471337 770744769 53171543 746189092 976408995 414217166 206011414 199967452 65784975 607485382 561998491 847013943 138032330 374535047 929289817 316547164 252523384 421891287 3441810 283942819 188335908 530483953 350844043 398663617 837437767 123194862 518008316 644440263 368963872 901777864 1690420 714933696 107446756 314045757 825880755 359622411 67261706 276185098 474228137 55922724 161366037 46799633 805216407 286355435 826626689 645299518 898739389 520022099 236892050 899961906 516593564 976864487 458590758 665094177 886177578 970818077 60701031 268005849 357150796 156876911 398656879 650954468 711622554 659011357 302695629 381196337 751786618 519934706 621312017 280824723 386587573 49668834 791120232 754682374 917921675 491997807 346117799 734355009 69235068 767891358 189757685 403858571 732108280 519791458 538097583 648955085 662644594 36301163 149365089 452892701 742573070 251325817 938255249 663859065 270798220 543924966 54940279 39937951 398483321 472858344 857981410 842442084 38569905 817440665 442632923 814915780 538134471 871465907 589720463 90148859 133096999 462623228 939459433 187655691 275577330 357953763 204253927 716841032 763208994 595555899 650300310 14094839 691660765 155892209 265468960 997336541 898839401 455747106 917284191 923452226 983106911 909949293 441904673 20765488 451933443 589237096 745756514 357309000 128994275 44105887 804473208 429160191 845571392 270115640 39672420 276099226 729720626 829850925 504256200 321151353 492385647 718550552 682238197 51866255 702559613 640718797 567114555 48507127 169375155 626036477 159771008 635724248 742068878 233546871 145812503 820466612 378579424 652199087 538927249 532439773 182567635 382995126 928844213 320929563 290700113 400944724 412310541 595577403 111007327 666175487 511589173 651256768 813722871 696256305 904004671 210969621 540569482 625922856 321962607 658490797 75424558 965284001 721974133 79402854 803733446 389256292 738525494 471129352 88587865 758220745 803788062 749488018 165599012 771928074 854787606 532716784 716293141 57353715 286463158 815684032 241646307 268549009 265455966 190713320 796999002 866189787 366976985 927191921 120083060 585837672 137566067 310532719 255282391 856050391 621877152 964831940 928572143 336118678 311634209 949317735 662724998 118182093 201910810 339613204 614712528 619057002 162592316 819915728 7254713 10945967 384969778 225782157 480189556 387850056 808651718 931474259 528966983 444241826 969293017 788580748 361873059 690027949 44451820 736364353 708170270 713708500 303042223 437767047 433246691 283458361 828779788 117717867 45198744 489074434 566601691 424251451 729399690 570491486 388261482 347775091 906361336 818225084 304371866 244230883 855404845 636546946 175771399 362876289 179221134 980408570 908485204 475963743 277874409 49996156 718915700 639492012 372167279 699915449 243564728 218766389 91237904 48503351 836043575 37158516 678343790 676858345 235646333 797278647 676576018 994238684 702594444 606073087 969315687 554572749 311309078 432779736 940224758 250141209 640200468 359635625 622484438 83153423 37255247 606888172 99289092 314259124 732339501 23076313 494984546 418635630 821609054 312342706 540542869 751917445 599668044 507143053 144601304 910515637 708505974 822032298 924082218 455082392 129670519 718156618 999702290 31587322 428788575 843626017 83788803 376474815 104435051 674250578 27910655 672572582 736113924 212576087 898234102 302206513 216752239 534311352 803974377 669393370 328344887 917157509 894506326 839368517 872318256 200901514 631443912 69623988 172979737 76334192 978228037 269288668 773046563 73015920 325648744 862883896 955278417 57729794 8840783 148037540 673527540 681071130 621649016 598277456 889598438 973825416 392156886 840499197 271797715 782298217 481232477 80246252 725861562 284240789 133044176 189827831 446901430 97229181 243184932 130085049 228523910 224445412 9562264 559470265 107731367 696952922 448632998 750554958 438010328 298947419 135845315 999391191 969807002 138666127 227951675 876971074 830136946 381252158 107425158 322029733 584091298 557340727 409271790 503296958 468362232 340967721 730553054 999459622 234317284 502123201 710061533 620910529 506026052 937349562 739262555 858362558 354275615 387635715 250034476 639467585 919130321 387417228 799225459 37617566 870986144 368296981 329035946 210761391 299994590 547481282 867587347 544515222 585589084 13206833 838225976 240156805 217547217 595408764 127965749 872704190 417407662 504364305 34274837 217025163 469096993 587872543 784451354 395987332 149988686 745484645 188400784 108564631 119159641 809881248 572062941 613030 903387602 26610867 786348879 712602498 719506458 108687280 320321461 364631722 244001581 178418276 82546308 786691964 58576797 852876578 613042733 644178444 137482587 971014076 736568176 93330784 246589760 553930803 768170443 558712266 63390223 590331901 771696148 353103824 308140046 355300235 14235169 577705039 879618552 463482004 655630205 552611432 258650525 397276523 803368265 310565455 12046158 224761350 201802961 889552928 430927159 36078944 920957187 607109645 64325391 723435099 460931376 907881901 37706679 737331680 848996124 921750673 28464772 917022615 557853279 47999081 133512038 148957050 532466251 23616332 954585635 954763091 602186768 222083882 304150775 837951670 893522222 879124482 650075033 357801377 707422432 64710605 592046185 135422346 811877200 887196419 793347074 748364196 466533205 988846929 100723758 182533116 18988574 148815150 364313567 999154144 565802775 325888715 187005841 754422155 76964250 967858462 99916011 527735304 59476492 90586855 321332012 534967336 776570382 925433963 932195719 356754934 29455822 306071696 817503436 866618469 728752562 170739811 967151006 6633484 324261830 418272755 293171012 991606850 892944908 704598692 655116448 104541443 574592484 393569088 456650628 96765695 57577289 585465417 344722152 549960931 123293417 973795560 320613306 305024551 916156213 941639581 892643055 244504133 918944537 377066359 237747943 140087887 26381863 233010185 314237140 845048233 752564156 327409862 581596534 582492497 933625330 385125370 899272429 817737593 204313834 136452858 538303724 208821670 377343585 852756451 831711018 490268001 589594789 131404388 907170582 573519597 668648424 339436384 584520857 542287829 255248106 967141003 727170277 899740254 773788530 66372836 144832381 58857202 361977206 273001584 41956955 794196324 114691163 316367220 238263106 709260483 940480727 870206515 969054525 148991361 455332782 914934208 386170447 100230713 399829859 534405198 54497382 98761263 234939246 577398990 115333450 53936673 100650192 161750460 10627881 777891468 899235206 937328766 905459442 778947826 533858619 407372636 464718321 175321205 946087645 913510192 33431221 446178295 588759712 506507592 956086599 640422648 301006894 344558507 371246614 114210402 326068142 767226262 101097072 424130183 597768567 307892157 931944476 511372002 25427370 272313008 388148720 423559166 903341836 722172909 361613383 755474117 987444867 425860480 10110530 276511892 866464523 105194276 496320638 432370091 453674516 263727941 475148328 376921737 452814373 75419539 140499146 655684075 515477201 756844162 758926541 861679592 676275346 246081557 512477235 93071254 883101801 645635245 546568669 805549627 930993139 907216003 242695464 746107328 280454159 103984934 236664261 437778378 165555431 803884736 868507910 585505524 223885106 732607585 139675538 20831399 213322513 982793154 663309662 173909353 788206184 223929373 402500984 884062639 521068264 783974755 620593140 799481177 578550570 643354643 103624271 702864561 507077260 745198103 154572343 297346059 592039398 503693247 19734770 328337093 555664532 701624887 360304855 778491769 723340357 82260826 57598382 691830876 592108202 534633583 357575212 755750156 281173546 29532026 597271684 236259377 88711719 776606293 486156875 6379325 781322255 414633887 294946167 580444550 325245846 307494785 501722716 144636423 476786718 598620410 646827472 413931012 604416176 536508361 311469687 461461151 648064958 537148395 128889150 163440604 605459507 237230299 862529961 755260789 12577096 786704450 235167093 14653174 127103581 534234982 535334097 515729064 552944491 238826443 134078859 761776138 520053249 258560432 622089771 586705192 896918208 255927785 876636052 938962872 929816089 23809379 253046774 567100124 815496120 725934450 815827361 370076227 635151168 396195155 844201437 959545820 368997575 160684670 996270016 265152420 498596592 542982614 764116123 438860814 343014150 76206112 971558438 622770640 432541754 753032766 26595334 668692727 367995871 501585453 602024243 801523719 561518776 409761075 625917255 364076822 469529929 128370896 398020233 304791571 442753877 441425572 480100624 633932996 142981600 569223236 726637951 113460332 161895145 218645412 384029953 658846300 753568192 381500588 282534728 904470018 168705500 566530414 686648063 341510845 708900805 362705439 245425817 578184057 724370974 2645336 626690505 667835800 77179894 474890694 364940118 502545308 271528692 681712723 441327484 514335330 228806191 371305334 7248586 969278651 186038533 308901203 241756213 43591451 578683982 17060809 986499157 116563764 311874311 304071966 174461691 628932027 885186229 281998474 217994230 824619998 167279021 632933540 971088157 971823847 112522087 667132415 423520965 910741814 305441828 803055406 512861937 297952879 970447052 225380011 305120012 725120895 477486850 56777023 210129664 28187334 891091681 450033714 33382603 502772725 700064315 304310928 779165622 550166912 955029474 151045043 901949634 188119211 147162598 224621321 898124212 257605789 118593518 222540307 877354669 704213976 839864180 234004838 4475164 872280944 410212279 861336851 583746677 40539720 655304721 699769452 833899482 777424453 163958040 125353827 607464252 957747326 809505644 369488900 212814227 750989511 845394387 866588043 949760965 689658147 387042417 593445146 256910506 384938997 972929963 676188488 496782872 240669889 503487555 276081078 356848561 329465965 461556640 722279585 324977426 514873854 372396643 412762752 467255643 268080092 43292005 625878774 654253250 76907474 421936597 24182910 930072004 446931407 220274416 647058843 712201429 589943455 107554944 640186932 291960266 176714925 370455806 270957817 451016771 573290383 494018908 914448411 576602417 686476561 830233243 572259603 290596576 553173082 948964 706485861 582639691 533544332 487408616 744328676 528851628 75383074 798234324 70559530 968471048 606451024 596875757 958838773 383505982 701237369 83866631 313123612 558718185 940353296 494675936 78142712 431917131 321186512 787258943 341699032 736604134 254352933 208571125 700154425 436026989 944404915 213063028 413453894 470217124 976596959 481999093 661145742 398975871 541456313 574574768 427904493 985782179 87078760 868074775 223595367 819004704 445353819 244021730 795084102 32976573 578748881 982236087 46997738 344575200 681134250 151469412 239957074 283292696 14677381 327167392 810143721 563191284 804991271 990679171 484308078 972630145 348595017 741295387 752018658 254147616 703446749 334734385 101613180 912282072 838701973 298692724 6466416 979990625 435117415 210674880 962972987 472988723 195792505 395782290 177371966 323084120 530684648 464743829 717740222 302016195 88362513 206685413 983558785 327543983 754695001 438226303 741316108 809134961 380194490 735820689 208216476 569881978 787463425 790438558 192805016 667145541 494956903 504234379 696905293 989239311 899654468 776212572 329286306 801005948 270195508 262981035 556456722 204078806 410392291 161863572 866049075 663921490 692456862 233381017 611516584 505342709 378439440 312180447 371158935 508332725 506614504 838373406 138883639 340705582 602631554 937717292 151115856 381544216 981929022 335891031 789690498 103459606 244856524 184276946 402869880 143396739 110104971 849045740 798644774 938322135 989014075 709997639 641708723 243660305 94630508 174962369 613600230 213758779 145244984 119787972 474129872 117779282 490924818 454011371 802937326 922873023 20349496 278808560 234307773 875738822 699831060 616401368 829038345 690934212 85771682 142102189 882957184 406962571 270870065 738977802 777311797 710329385 687390557 132379168 917395180 389651285 22772426 681340967 571803655 213563595 917247886 4732608 306668026 198335843 107864719 892184399 424763331 24119164 355777932 77621771 137780548 534874215 366686439 780376166 499638999 909099804 599088721 680499248 927380822 24908634 280286167 430406981 8671872 323051591 690165735 714159642 738194347 741918477 966805743 406053903 536139297 708428394 810928104 957322648 222659578 358340200 763274555 199190239 864009397 179019298 416965172 971109517 587213371 911463211 840816464 183628747 595368372 607271893 371052847 221568565 413110793 897739347 902381073 832545666 662269651 189847424 52526753 290137003 646037601 245367981 371305686 162496047 46154462 116345220 821462096 740926399 513930391 769497008 535543553 679587933 928084953 918225648 112280053 171359022 990080810 158237981 978716037 468505821 723498036 566863023 718932043 855319135 197984527 2709624 620527558 993949869 184659399 510624855 383369877 476816829 682827047 784859364 329265296 762525830 310481270 723181996 502616678 601438400 55347549 985554865 422510372 752821654 969723741 254995914 393131831 703980010 36368970 330698697 670825527 561501837 444895449 625297161 723952413 831664596 638446588 747313198 349363592 895332416 432708217 532826271 116721467 53562665 685485746 155773863 540311681 546395143 741181515 660166715 597630912 864594302 343578140 520223446 233478514 572945612 264318485 650005051 612720687 158381820 927418397 268850828 313807391 531000806 295181935 587601943 863145709 598425278 628821534 350544668 977964012 438753893 746517879 60489475 495458986 120273825 374542375 784017085 824137073 216836373 407071270 149823483 212608574 987138412 683435725 540171184 858984189 415830119 921672178 629887134 624021116 394412472 979624310 76100146 191964066 634498589 646947911 88005064 295232547 666897304 220628603 725543531 260016630 4549361 592302704 707389169 592826173 651515188 19726445 599814450 2844289 541840472 496045999 4779760 159483731 397272973 312763312 166639200 808241983 214099748 337550910 962845762 479572743 81914701 166753592 910684514 282666781 171601383 689922481 455671211 125068678 826650288 894820124 245557084 84656523 918128777 19534763 56115960 142437745 739047849 186058548 918163386 888804600 492604082 812843967 188416755 296429181 381320710 872829462 879490977 371060038 17806553 415912077 210675473 231619218 467740365 585822910 619700842 746407213 590057213 419485673 165928874 304837095 796204876 781175110 957726851 384759243 362952101 587068802 22977437 50257624 435824165 754628509 962650719 868678871 786665799 953544394 195928274 869704014 261747987 150807344 801926716 147615004 495615685 74910445 439735858 121543625 603823755 924376849 91944548 849365421 167329888 479075814 726434819 447327409 107077801 284133934 273374844 898915907 811440559 44599847 280691729 732788871 258815920 452103656 54057511 643779136 858553980 770697854 614653977 668719058 127854432 500985370 43415074 840359994 273553815 844033384 617115804 616064901 621015955 44602192 710069918 370660868 356665083 493289918 999764658 943689758 724601735 333537458 894476946 819698389 97156167 746358683 876282927 390217495 779711694 407519531 132359784 781748203 786863291 129476735 593109799 779580333 438122579 613098653 345726417 509313360 594809317 680786053 361141258 692834793 362936927 254753815 609867106 581165583 316962525 570362804 800802932 613097803 899896610 396193273 890500805 126992179 168372651 783604584 699530322 306954042 494874339 179785326 111035525 144109620 663984948 928669670 765345792 628734434 550296711 963394321 244524605 500439597 803386731 454954438 914784883 279159100 758444818 269409005 79193881 432092978 831078176 592005322 567683063 188208619 528613228 400513023 366321207 154111538 801115856 14156674 603924839 123712689 19752926 432906168 403758415 156372994 756492514 32382745 205316640 779952813 198819166 803301424 151735318 841748308 479895647 115557231 725510809 659451623 480018553 810893685 632385766 332334734 658063508 693153483 568544836 675773459 147208982 669004662 725493410 401490237 947930942 712523661 932852690 475063035 696978806 117533980 300859470 534923801 200492218 998250949 110621643 767333202 756360492 912202008 23218476 38818927 888198713 350230109 726859592 189247157 928126643 148502129 914090751 684187905 999433826 370029681 252536582 116188488 223902368 558717656 692996824 71667639 369977892 369096764 515696412 771156115 9413442 949183979 896120293 177814127 950338628 121251877 712704530 627314306 480115828 547574283 485071289 712985993 428548708 688069283 373203777 323354903 502089972 904209074 669801905 603372100 888291273 723951414 491390690 759809781 428723993 421026888 950649690 2954933 139850231 377192408 60293511 934439369 131851281 226515126 210965849 687698578 334171184 947547281 849592452 745421982 886074360 740598314 120426197 419223787 35390424 136082359 882739321 304386244 996498002 807257229 211608800 506525187 761565360 607210941 302795643 918111356 966209160 362865211 296883412 278691302 539217619 546027192 274022417 887843445 527608855 379001148 208755186 366238165 449364493 775984847 671617692 322840499 305301950 31929437 521418949 592671171 560957246 783322779 48632649 434618847 387457660 649508149 137430084 56351398 101773389 629896173 366964126 964091921 905098713 874781808 232432587 420606286 431976342 240263383 130175483 932679074 910535708 868093751 127654198 692991931 366145265 18962441 839403684 906975436 531773909 933597310 522490498 755896882 935547733 19817309 729469476 369583517 967225198 495183963 835133480 864261112 773091467 903470320 228740288 162303447 110660048 888952869 651877007 780685857 775961133 356589955 734705651 101603748 648898753 302384311 775621464 536449513 287039123 468033895 680620141 625320346 338760523 294132481 159609310 11462990 120556446 947974203 633352838 828012575 627989024 635097118 164429484 224684996 726587975 156393176 790117072 779204650 431164300 356335161 975831014 178754850 407007572 772881126 651991388 926089337 374690060 454701931 482813613 17616302 433296942 333409728 436475453 714617147 573710851 697082748 540553330 165252647 122833296 950268632 620268495 859873415 571774072 212768955 670547911 897754151 791022908 510498695 733597178 864711872 676285046 479992403 113499475 575047667 419962457 543640222 12266017 360890863 995794058 786662896 711742648 360323307 10679441 83401217 392571415 629452771 905781889 206670411 264345521 697997782 540188863 493355149 206432567 289952748 496885940 948823184 332875023 711350992 116877389 9269178 69294602 178893679 127996199 130629299 346724268 29074676 263221395 909530091 995668259 537817679 674555834 131535988 492078077 516411130 722214936 597614850 177760660 23164016 520879930 22355034 585849773 978936881 803781922 673672996 492822399 874562668 390452551 739995321 471660732 856654104 781160038 877531398 474117866 996877140 815218339 706916660 587573913 830321563 368482736 18614119 835369036 820940153 988963125 792502815 190658348 865887 429505765 575407871 369162069 725628422 211949707 861854259 429422092 810876304 965180043 511362218 614485205 486348566 587188495 235078596 759270749 952358330 249293846 53108865 47699316 918100051 18951341 571628014 886159171 218193248 365467396 2608965 66666265 441636638 430427690 450756826 391960448 878165819 237015404 820935785 80171454 58158637 13282368 390504802 173064240 839786688 860964642 648565790 635976969 561487988 115889940 750879209 60978452 170095943 725796332 508278781 590261427 633788866 49122826 186803277 248733629 742875423 974832691 362824049 556190774 717034609 859982732 332300138 364550655 880801080 918006165 449028298 819799351 389637629 488320453 113090809 684355600 839727770 685615376 299245341 449286046 946105622 545794542 452243889 152834078 829151159 885375256 207532981 861000768 247352333 901852901 778088505 623709122 116084261 818266412 679292784 354379070 26383409 889753646 928836108 701766661 324413214 760694463 339589180 212739670 245279238 160892073 56225103 991055801 889378170 943999528 190284838 387723202 459222355 921078714 709894663 759026715 153602051 998214477 970193957 62595606 401565038 800654300 820934027 882215347 122183406 570800275 314452148 969690753 880885046 224308384 850250192 937243922 402834308 389962787 88181068 708440377 943718583 624256064 9817291 681008464 591556828 383789249 288435461 565838072 969008168 142816608 945033711 143877755 214288585 825682147 858818986 355314486 319626673 50544363 984985343 13452713 272247641 312156936 330860776 472026680 257043291 927177048 136593881 442985083 234416708 944749427 645099065 608043349 97635733 190379135 501140917 867448588 968374251 762534985 628663506 504483033 281229080 326468487 595463835 638179157 314905796 608571708 54149763 426007134 616939583 274055329 71485216 4467933 578911589 226928855 986534202 875625459 473494998 863048225 880059982 665791740 594793044 832801311 728144509 795175436 688501387 928963717 755357689 164583574 175021145 673525969 31371284 248498180 698377078 568168802 896489678 875010634 713392517 790495462 719208960 993062964 216546255 463655275 303501094 339450071 972576062 75918733 646137926 557875280 729509271 781969139 409349901 423896883 774775130 401519626 214003730 479276840 648439268 900058170 710252560 59550094 569972803 590837734 83885524 909498418 979785353 182747636 732761985 354624890 124202307 139695521 615567791 75693472 636359050 375614610 763867452 955758551 56226299 680560274 444055068 486687471 736055268 659133161 559278278 559428874 271275697 946075161 96807353 691399509 219440777 454625128 658131557 440434410 901318805 32908833 691101239 918194137 368657467 717247645 485435384 154077083 564602322 200269004 352801826 659569614 56621494 709385592 610461430 21320521 140877887 180303626 904073372 597481590 657958424 607385941 707059454 907642890 149172133 56957410 685389656 43374118 103247478 223527927 533815576 270894601 105776285 265257796 79981376 841633945 483866634 339399625 370142818 739159721 873242053 784784237 510672603 402938121 234033946 139475504 873793019 802880793 293231275 447328531 620214541 14800972 757492914 754650080 897579113 601758309 63565671 342142627 876917194 945481834 100508225 653157466 361774745 225919186 225179692 735216804 776470533 561575883 74844954 140146779 597875489 318197409 964366456 134705649 894146245 905613723 714310705 523322299 405055893 958600956 309985767 791679940 928648298 322409697 11761021 912440005 46914369 887072188 9725659 526532839 396354546 613666045 613970163 722305186 610022771 139782940 506542065 223338123 393980914 688014514 709945633 6621004 725896359 948010215 31066918 849588122 394290397 79868838 917160737 834882977 182859654 80349290 392549037 171418454 531892850 785099527 227688725 968137380 573749953 637066565 951601947 898899418 124192533 388260087 431825007 278145543 306828851 354603969 79717088 541550005 217836483 982990852 86761260 952114441 93743219 522997903 931085898 325285837 600107514 180620971 821306913 427776371 897461467 179127304 476600882 289345350 316307895 675610271 104347636 801979692 808496801 398299032 953568897 419409532 89082551 496073392 592713796 858850850 704846452 13360093 525146165 50158696 316624102 755294944 224462014 374562949 835155962 400961153 121801279 848492178 88278546 839037352 797971057 246487457 243908825 282635361 884652136 331361198 235791127 914923913 309903167 947356258 483310080 594880907 577758637 24370869 773345034 274372164 423794191 240846946 99693547 781218386 841188829 700647358 907097331 374357002 495297889 628242393 72761348 379586687 247544897 523935953 682945403 352617385 8402563 807457425 80291060 513132137 625824395 215039388 95915328 117779550 182921355 615516265 799358516 572359609 938250094 132473808 628640611 560746829 971533098 575403969 956410435 500744117 570364478 969368897 451205212 604982026 259097320 896537932 190622265 82053565 519589891 769996218 103782757 698659056 608648116 863100965 551769331 315743882 9789377 385892880 861168622 31566623 694443168 28201109 762543155 814833077 982034624 476889651 84449043 381556219 937774812 38892741 760600209 447938574 460876065 193983587 694626577 262615551 697001305 118871581 957624214 102571230 783051373 820868304 112747066 122471373 338158303 968615205 867994725 339002642 677905022 282366490 659665361 689984547 955032485 513732944 797296257 928451057 752669157 841251404 631620708 347249185 690521159 179531665 447684564 704528877 445107652 634839951 610140367 778902763 724568503 662450590 977047757 648444530 927228772 253306381 258151420 531283213 832359651 917270778 331291306 236383936 580512973 427318359 389826028 721656901 260020651 985504862 870531840 967637954 313726116 805591607 280009593 331714013 174440103 343317395 124582487 775441205 329063651 680438271 464386735 576640540 198111741 401053648 613450859 836065061 810292016 324225344 419312592 163363496 416532281 84211362 922866198 779770414 777991140 58598429 860711840 942793182 457753730 839553781 715542481 168909127 66068263 135324366 903470173 339696626 643056199 422529507 345564566 371980613 879315737 40199356 900782294 756653422 200395305 408277812 568816817 804871646 316271331 208827231 819803485 135968097 731683110 732174430 833060275 574729415 601513321 244027245 110644981 265221658 448788981 960287396 241697360 893010741 663197859 922336933 690332069 628772606 933688953 354665826 89243670 565021756 987575208 783080903 338013052 777028708 454795942 527234156 837020163 756984211 188044514 449723359 714100030 963723282 546832021 81609676 179834604 746823564 478861316 91283159 181774850 779980273 321584234 212322824 197646046 103253597 453867295 790073638 829842761 893521597 506907829 118513296 437162330 573856136 185551323 374760214 996694055 849129453 662454330 915626090 429428433 408220310 133149262 175337645 837282250 806203473 946978414 381301110 92765164 873731842 751137380 95234466 133754123 294144632 955737005 838604464 552245744 727868628 575741660 696299955 729806658 305697560 916023486 881565161 93417414 576151687 560059945 293652651 187635516 197629929 496908681 702958257 285306375 741365365 379510650 777080574 504388901 307474821 625735623 784466438 849949208 580705906 613906428 389782583 857562934 44300390 448782161 339430994 62942718 671891843 746811918 988505723 280278216 946000650 752241700 700401492 773522938 91472782 816674370 952385401 283516410 237983271 144499150 441039247 461341573 483920631 257267982 787552971 820204619 677031873 911655783 765587219 281373671 220146867 990756523 952648295 802959448 777942247 941458606 258947059 325805333 598446876 796544962 635982134 941815837 893035907 579659313 135511018 705863110 645518413 356597542 396951720 932112220 413087411 396948863 624816027 698395513 130185536 878557959 981605584 253161121 342875320 944460701 417403037 518441476 61931156 400140338 24924783 68959049 32789332 958561799 99738720 212673396 770545483 520024621 607668469 729031969 863767717 718772933 909225464 672275844 253785604 744521288 523469952 479469305 602245718 207837811 314751912 269006017 942787376 838589351 426923481 105356025 565562728 911805843 652288624 851163008 64248223 969638498 332807786 174810758 690058406 558686858 594574082 171873993 285920058 185775608 716886255 423281906 380392394 870429326 377647758 38045837 389707916 439709685 927130431 795545705 572050825 91700039 664030278 875133481 631994303 475456485 37062956 491922285 744620552 248831894 640085953 45077634 548516071 516476758 79785533 119021641 359224004 781420131 445511520 865428308 409145701 563109405 804129176 551963579 19000905 223445578 734042378 689454540 988635891 803447442 667101172 941285973 967281958 88150871 825386545 132183458 360787141 412332360 310644064 340151768 162665700 71368065 127381867 309106382 865162097 797040894 990329450 759120635 701960375 52277329 555250639 987921894 79896105 831633547 224232507 597208908 822828667 281120911 303082265 441287893 970022455 63271448 258860345 307836279 124955629 118261706 88292363 390429910 47798482 915784108 100014572 764934122 647842971 138146676 471206317 609629508 831610620 927962707 251468028 117799877 97320027 893692850 746544381 798656485 865130042 506049985 109730730 884440711 298078277 239755226 285093554 60141465 678694941 69322271 113696455 697891348 317602219 857485422 442872554 664352333 277308442 943324274 580729959 341393572 916050822 461669900 319177772 385309052 206601673 628928001 499382154 126857944 997328230 767324007 411285481 712210415 398679346 678476424 676388369 542066313 136526998 918242897 237573359 890042353 930503347 995991031 874570900 977987988 896103892 520945617 85687536 193347518 958363900 312568884 656173713 64684467 649353636 584121222 418848812 755037922 25633602 902003636 141858770 648802194 490579821 388159803 461227321 659350551 777462368 539497165 222704245 15929255 702177122 957439224 440390512 309909509 373286819 790089045 858945502 358493745 474290593 604516247 967747889 387414871 81487110 641611757 304898705 168016007 377942353 962845386 331814137 944163765 978264178 688356643 565127626 760150102 59631185 215959193 192552967 32464357 653664614 245163805 190333213 798597844 637636581 201738708 875012027 966855589 489133547 724639630 86268845 204895256 460804551 995696323 783336410 714705900 35506808 661041935 691646802 301592675 251876485 574526796 604039174 39168131 284548814 977973223 704943288 707171656 727835500 970381672 403228207 151583526 988924251 772927164 527433223 88850126 477811184 786635861 712013526 380264719 379893252 879494824 44966958 101249146 902411143 596656117 562742324 305554037 113586579 650994098 808135173 428336569 99842432 472194621 215781544 184647874 966844087 698208582 603539906 906150493 134092536 39868145 404552805 231796467 544991308 360484732 652854418 8407963 806316072 133171154 704340751 837333467 833260227 891204705 517523765 159556145 712204171 621675371 914898562 421006692 995297323 156520026 872633857 209238875 923265420 10647451 378611940 282671662 66692519 243218887 789655851 911870724 369441940 416263516 297712354 178665589 50340727 479838548 547077813 72771802 735411496 240356120 464663182 637518066 941805429 860026422 865883302 403710895 807286970 794235642 452774508 720944948 759620724 664302765 906734087 926378462 362376245 994422832 260217733 637682605 135710247 844670037 111595687 110201226 579920190 247103444 796464402 283128620 90509141 707739951 851458998 611405945 718700007 594957081 654371279 264187122 100139278 469972128 630437064 519316882 216162784 475891735 793064995 336229762 134935479 270310189 367582994 998981623 151365192 364403217 850596692 726424249 246885888 213840405 376743818 281261557 920464399 255501149 198819910 696034814 360570894 454783 904455893 997367230 125125595 283217670 967582392 518216653 43819865 877094556 689933113 734003062 768572184 619777443 217819688 774511665 888353150 385423126 542738188 810037567 307364389 928327679 444578344 480700636 234997585 623769409 900773477 757064981 967510847 643054892 822464568 645544678 839440953 866822387 293657982 553958409 380979953 948793291 603326662 990512968 538419068 677476109 133281124 687309431 296857463 356490688 507839991 185209450 797981159 205636875 486920831 332479667 699572502 533361026 628764908 406880469 182592665 871666150 743943319 3968692 892007633 635986767 92870797 437523546 439924114 64171258 1365518 232191762 321021812 3181457 843175588 194768568 721704383 366374908 523601412 357817075 579727357 77331763 386752865 290959584 777289058 17788207 425353226 18964675 331489342 852920058 613839422 866236534 438079662 877639220 903798184 517332432 127485531 461239958 136914190 516417062 103625266 393255081 762577415 880437115 36945515 441249835 211817538 89773675 239662294 234483557 927525014 656416179 780022388 232688784 275300723 973377944 99539899 812928980 64180134 393624869 585690713 618045721 673830349 179141548 683071216 889234005 792455392 467125694 551752936 121224211 409624526 862270410 177335574 249134698 109396127 114278830 133705554 34217936 972569822 203015267 492336267 639576159 813803913 277726238 241122200 767717293 556798221 476600586 18195899 614048071 580588067 313368859 842123388 746001174 828520018 168761380 465198657 446662452 743103959 496622471 542086700 388558653 384722791 665120298 436366104 748012095 957240167 896885758 680405903 533326673 920460113 314021745 529399907 654927028 875824454 75417604 216570901 299322488 544638788 821259974 173292215 343460783 492013797 719987267 281643662 601494695 450855939 385940607 938431942 101219180 140012412 335687680 803730322 676761644 320818696 362638708 411287634 432606585 795672018 643568236 722517273 490472353 955851085 779176723 165805135 94124463 249833374 747069561 857006327 133724431 159495629 45296664 481895344 553028012 902558032 416397179 663554392 333954407 507994844 252876069 977303317 112662904 811492422 712716192 603725600 150137573 348131276 32810045 827903988 343082268 944519197 713338150 943347255 78336881 113238099 292265528 903611801 711589694 96224459 388868392 645450582 277666615 949525642 890841274 699411389 38404793 991776894 982301191 171247520 655534229 184990208 105302656 793911538 902543632 719319320 139708733 487254799 15123024 405790901 664333887 142594761 53551247 523574202 142322415 544623061 942916674 171446153 841677776 187322252 840875864 187088700 90347558 875977395 261903817 32325192 385589674 80386298 367663010 695003534 580736553 488326674 320395379 29205108 140349136 504226452 169695780 589542217 656219828 516846078 782914605 417176515 906436189 509196201 142884781 54943811 678541235 524403436 464070499 839530706 162417712 475809715 99391951 935255336 606951668 14925474 956838842 604137750 720963320 684194159 23804517 542505131 127741599 359609693 697350648 455996195 661214147 513389898 259595426 524297695 848891768 200173328 621379260 742691469 435492807 741709060 918447391 836949349 328558319 158412977 339186926 884024447 556675288 433221016 375243994 37787508 476572394 759655301 108428846 455281467 264066518 678274793 799225858 464843289 649605262 773925098 35572209 132095930 381498505 466060753 417265759 139409922 913494239 941726298 814808814 618862070 206652006 149960976 293571927 384063882 412306765 715823461 428160417 636447939 331014915 48841064 752473432 350656499 265571712 245827025 571954603 11671390 402730612 914359446 678047023 124838072 550607805 110886688 710445263 748754965 977632241 890653523 417492066 487052993 871240724 894468196 989465810 330551034 332105671 538002040 909643644 806007039 962262810 716870363 5315165 815455419 53134713 543354470 996147585 491277159 204817862 987472708 982460127 675716290 457390384 973047941 204966873 726376808 707383324 837193534 184827103 666815911 863992185 585441285 264426900 33318607 113710228 708234283 816962578 200007203 445358665 516328440 310977935 923899427 859750473 306292052 23531108 179989032 743072255 685547681 567714966 190888310 5807157 876152600 349126740 738941528 339219453 399829905 915588888 425448633 955871134 827050735 114817849 55064798 989543468 781119446 484124927 116209630 504400030 173354668 280807686 455189386 19499600 530561634 529612837 264134920 970403889 618842549 128407276 293170869 104969806 882689056 390857079 705336428 270054426 311392598 980074525 701059307 622182477 804447322 824250979 178917224 415224807 126912867 540141118 887638345 605567307 870311395 781419746 482172151 633276113 352378895 978298953 170467136 150291100 210600959 895741596 74023884 570258046 476276197 78702233 672347152 582628502 898457852 911429276 701980760 880633756 646602693 109537463 31282902 436818866 200371177 208763780 526094243 503377531 367248211 655769338 986230900 111062968 768717297 662542909 558914817 47110759 848006850 728015589 784341758 364126059 683108473 222434223 48602680 669984026 288126654 455193963 688301909 397489319 725231633 382883765 553942132 813176272 402503979 415070964 790183432 14828921 646083064 707562789 657803235 841694270 315461835 373168598 83927034 785054151 120805283 452177692 338016653 611229614 392824848 761832725 45998814 946526567 533828188 450000939 360245478 467507187 160749324 3227324 185487991 149521403 241892899 374871049 174061178 991277130 725270565 159738597 304737170 916059421 411671168 357527779 709236967 463016427 319531373 775529991 973714748 960994263 297920919 470024028 127529542 39576814 518046937 709980918 337443925 820253208 372522799 983503202 138671645 299577783 342551513 324431867 334970898 338432316 760892868 707968933 640491750 387866515 126572533 204636170 241422553 626797002 546488982 729941229 339354635 728795040 497464534 981643355 563566037 540002377 673571320 131848238 379346181 834951490 451292666 95804270 835324198 800646812 575737463 982395973 859665679 347715017 92751211 592939639 569776414 513605256 215783393 309709077 638664778 740496522 205268846 384454028 874638512 624663103 516057065 627781211 90236586 494040259 396172901 508500200 301627974 268223589 390830305 151122565 758894542 828736819 23821794 59530501 906538083 307837606 31583262 463698391 927074288 841271509 315707072 264421672 66243700 783622290 828699728 848205637 44882317 881850682 529408893 325545634 760607218 570784265 795235984 138815113 287827959 217099649 782428897 405355641 674847937 601878849 890154713 717857903 783772547 260637695 29531243 58215967 406058844 781577882 897620082 49572120 965201124 490013598 208201561 491630379 597043952 870281246 969885929 525920033 388933861 323404203 709990566 175468569 331746109 841799732 424205914 163248318 745028204 746760810 551255164 410445508 906359455 842521569 243447117 521847859 480051386 83186335 756230723 544179601 470095002 159579352 435795390 796214716 624123195 823929619 165418228 734156710 938771749 730205457 65412036 180533814 392003651 346108012 739109607 104631567 835591692 491273174 64555912 459750013 247402250 897242296 689191310 768961121 821047881 405147310 939894166 418758254 291097714 511230314 536773045 537385277 325282624 801390964 250911392 938870480 749303221 502816782 190933742 514189538 959011232 114150960 131893653 850935909 773162425 615756844 502596734 209504547 734663553 578070629 445401870 554518498 943486588 73773982 94640750 334017197 251122547 298520001 54327026 532005838 698930971 448801922 908854750 165579332 4649710 705709749 553401852 793731657 167049994 577036499 186325885 854835313 817631746 15126704 221423817 507734147 945104677 597754055 676944355 736802280 893418917 353086768 218483444 907833675 99215496 18252583 855924693 672186193 544311918 774648128 243450234 540328196 913386883 935905609 989771958 718980943 710540532 207201468 974529542 671345039 244739159 72932556 317551804 29917231 902263964 319246201 332851049 204389256 791208299 458577528 252023733 367311953 313277645 118350151 654528025 400771028 961229191 970146969 287143998 380929622 749754895 949060751 332580892 873290235 16931017 639069001 289988841 277287857 351095204 625379959 409766975 436227708 252800006 72265602 239261733 329509685 311904785 746553073 647521471 745634383 329370570 644872643 909862401 313114714 969795071 933430014 543402385 666154178 567815677 654909772 381614199 734416631 812171733 81909216 22330578 376130618 960107999 123700014 667758641 698778215 136766609 353282248 936592070 862912274 219055702 766825980 255272815 869667323 376887216 184236673 78712718 944467709 749345555 801683297 375456954 24679232 330785232 229827208 332162942 21543327 109216286 598211864 702334305 504391382 519504551 947649268 167330603 702558015 783051835 41475129 732040428 72506287 336118798 832335193 561906847 551346244 360036319 904879937 481236691 686546060 814109227 327715960 973386966 556773770 370682879 951305715 113695691 66485233 494536558 10321923 580355838 533783095 692805404 899695817 499197452 717398644 165132286 148902808 339449637 406181341 397957423 928495988 347218384 414125463 671093026 594216933 343407719 644306135 347033721 13478019 784225560 69657682 581717944 634212029 430771053 113836902 982477325 774293835 344501706 234626844 58302171 620124397 85487054 533912818 969059823 889695530 10585434 366343847 328301472 969394418 435792019 899345863 303232578 267606097 389371020 425703832 362157158 550585353 719260674 171957368 511729582 545628287 23673618 157119325 701854890 525297069 41496914 35133775 998858450 949478110 735131369 887631 34053403 542059462 987028562 979844650 478211116 378220297 53939964 186308234 283803129 748921331 168880985 58710390 105884939 376870466 332044303 430081566 100958790 573480062 405425424 176093915 407942981 942602516 281590345 396831231 572245820 99917512 100809876 939893661 15815191 913999392 716539261 704996988 682201904 732268509 920565884 153043184 92869475 115595238 214921940 748043045 841231398 202956276 578146066 451072287 530029404 121663617 727077095 899567985 442380925 301831240 777971425 652629637 993555571 763691976 709927051 372109751 904010887 790944949 28153663 959278650 279473834 32180590 217934782 995197434 246367307 794514335 53763958 476841218 895884017 753448940 81106488 569116853 146056498 836212942 394705612 615620787 502809300 384463207 585715897 353829021 838999623 676718197 688491667 912591125 595986637 322650242 633341626 404987747 242273999 695695217 122827190 223288511 202295728 650015944 321233979 911147054 882129109 109704863 529644248 494442794 978060026 46020119 650991359 650360139 323922647 925726035 639508274 850933150 373011442 482514466 213578175 789666434 626247578 960794301 196238856 613406484 556507312 233119896 507979292 350147815 773818890 67942694 618360267 232455323 551508496 836382183 350647359 162581367 844121667 354387386 427525610 651806552 287211798 523947971 664692182 357124402 841363434 821049744 83204259 804620288 119573473 284175052 794962181 527715218 149590970 898247718 823487774 12392552 276893707 328298167 159693954 453763736 528506100 870634198 230732483 327545305 386302707 502414995 764477797 222974597 377827170 710483973 267662297 926965160 43568731 192407407 265757826 34261667 394818478 263302025 733463734 208171170 979591101 393520272 244375459 524430646 205547113 72372839 731655622 239358690 424059615 551792419 622528853 907801409 841168502 406101442 674284743 441658165 592758005 325500990 59581195 640736783 585727546 980003794 503467860 691888364 847239615 782371291 756790761 90583752 385656497 725036552 767780490 837165502 603424288 490211617 158920982 449988866 823367524 560513870 805128381 768272594 142382249 495195163 477037039 784323495 338072401 266602083 274527595 13062440 632134214 287419720 521236484 703785260 697757721 342331317 777034572 227784138 84869850 621194480 246655331 198306216 144830821 885712567 627926525 299806653 253576733 961268691 497445713 361221349 672314114 547315710 161178814 889098031 68029878 880184338 350202992 97211193 833133090 656468141 472441971 2740746 88009988 13010997 802371341 654046177 790354061 323741405 545027404 676031540 471592485 168365914 381362176 786742398 696735594 10669419 73859552 912640875 269718461 365573472 261336359 578750576 238660254 480029392 828222511 450370737 105866504 974008306 746514219 751264609 488411424 114412837 436316615 141495385 278879557 150906639 689480076 165703885 685101291 791720798 524720063 300875733 451822743 63108725 132517281 52442268 700359569 110977984 308202241 960794696 543171445 366096608 683431549 461952640 730650921 306910594 288850084 251488250 43666459 991441714 743796305 565894105 130411878 320643295 431806461 349774190 752268212 757093020 51031727 908887709 196954695 638883848 380418147 460233591 363084303 473032589 390453747 871253228 400934452 148887594 107718474 766669137 127102261 591196090 243150086 504928228 35001427 927879025 841442052 940349532 171997045 916893759 561006648 275862139 342874991 858979127 832226891 777266301 132482787 188195964 884166085 607587094 237860506 896247655 166962228 627477427 643902389 801284403 523395831 969615468 507150883 654788121 337686803 400773026 689001941 682195878 700230340 655694741 867974400 786936127 785980811 712814400 337300425 532822668 626970714 29222175 271233715 91365526 798317206 77673215 807082180 695498501 256890775 373729288 45328584 847041037 915000495 267184278 492319762 237363624 483762582 809303176 775690364 518191447 474296400 147667178 581516329 279581052 215011902 638560844 249227458 744569029 147925335 412288473 126675626 876289329 922362681 375316419 525050472 409058833 95195320 618511795 985164828 291517040 271762106 765344055 408784761 514831543 675869545 231202129 414956117 899527252 140143691 928604030 568046595 559487708 117632674 946752542 525124744 576748093 696276931 598039522 127140932 761930705 710468184 381582822 47842344 312954131 651024942 146143242 548602992 685760233 370840028 74003883 562412236 179221041 259498434 970039638 695956869 615734359 269836944 275898664 844389721 914155702 818685722 415116733 137656848 788026488 969342512 856335800 537685692 490928874 540773726 264039315 31052573 407631562 664088130 70234476 762891480 516135305 415236829 760684469 958908264 522474280 337693608 252038851 118295501 930722750 204379653 54286772 22358985 629606920 782847609 14378612 940249955 411075971 87845405 478861391 980372596 926948244 323553491 360240082 649814248 611843323 639521833 262068110 736278222 953105727 385212025 667444681 997511891 702447618 841190369 954396976 200978574 867051243 477913641 155166872 713582299 962775941 410709330 222562394 346097385 258123022 997548312 719321935 483941907 462572728 197611193 331127288 611522986 893414584 297325410 979777827 383513885 897793694 702338466 241459979 936332154 751694739 239879873 112040090 450538576 781099244 345744423 461468695 181216967 928386012 464123834 825206063 502988502 177736322 120882778 402707022 978546693 350173276 904684559 407077987 207909664 21556466 802595013 322958787 627655117 612101463 805919295 766842626 334320073 998411939 722548439 170585946 373215739 184655607 721707792 702638436 732483239 731483029 568446177 207928764 134726756 128606511 69150231 702326588 886412904 935100353 368783113 205578524 560944223 197853916 879423531 471900671 688770911 255363462 356208241 707935 579398371 951816676 915726474 887346928 817115009 520426242 220178304 490253187 200016973 474867051 808831339 14194543 651909812 795353719 864057646 633847557 374612493 22194238 795445062 216154553 853732221 708269034 807306618 877876094 244917093 646161013 674768115 74124146 596402774 381575416 974380604 348906859 936082493 43436015 731710740 335758357 662847859 244293481 64290062 412378712 614039901 40734793 636123868 219672104 339522407 386319780 11368458 225092461 337382608 875969463 875403134 5831377 33673726 219646088 211314165 687229934 322481768 383241934 29959298 713790207 401407257 315539431 835441923 573539370 328619081 733626721 842326437 387113430 726077293 908043473 796584613 153077631 801113755 119279094 51123749 82955381 156368686 843169945 718471240 299133211 141933050 980027792 944746722 339741007 930913322 123251284 422217491 775676700 681291356 333847760 116101000 909442788 763993390 947179708 557694887 214469484 758559694 918172141 646280593 438653290 74287270 254070419 683043342 915012553 767994441 724885007 896239625 70767557 272162226 684786075 203101808 10069894 504102352 139791220 613971442 133865361 637407104 235986752 267889800 544732843 31358169 122871811 286535180 118416734 535880265 826787373 667924338 386448720 1620630 996948817 34300989 316582983 267536146 92722535 801431143 875437955 123541103 616758501 88802670 487257555 493532202 866389461 838369487 990300288 267326841 426769084 678116125 372868741 596803339 367659655 311969777 626844511 298158624 573753477 878871059 308734992 934928193 621139646 287847483 215890225 124131799 141662813 147847041 232017781 974063941 267707025 670793502 227174365 602283776 932288684 820479050 863338617 329723343 804789065 951669032 765958923 627362000 535368052 216937719 749136452 852785834 712009737 80878636 464613489 214610681 288014950 51984873 591692913 607574492 951818351 357149897 634155620 204371175 117126002 631500416 183775069 315304201 271476481 372158139 709044518 405057472 457134278 616065830 425663913 922161401 983752602 587665423 138452332 534306975 464180397 801160795 148987999 887832828 291571082 674806499 153679395 394118653 130577264 621176921 844324774 469292267 14281772 557674640 747199570 766046715 338655896 208718879 79494588 446826493 298215641 531785778 988787129 89392562 633726601 377692804 904170052 833403084 495105147 776540355 394750323 223015245 894349790 883943482 137951097 305834132 380219359 823324328 915246717 946301209 765602419 768609492 724270642 64471524 515782688 703885697 939322720 389449311 322187872 466751408 348612757 619744598 481582025 108660742 76040625 632789005 453806652 929830538 520641499 255222541 7400371 640570865 870592458 794843586 11620670 279264987 410139238 794923213 129676205 273407316 361292187 839593597 855702483 191574220 656651007 715569399 493240989 413673587 903698209 934372604 47616121 744882424 352134487 689261402 285685765 821779505 805475804 871008468 397801793 782100087 900013720 787034736 785597250 920071363 742499865 55902310 393834367 748530008 861123420 311807038 25140747 176313711 473594842 143381110 348227587 302929632 706811611 888239998 413187853 262302748 137612119 609412550 811497363 403101011 77108100 434037223 467308240 347497369 425236281 110841028 388015969 375056162 514417964 212991088 529804191 75932367 310476349 528324507 518851385 931249769 615196571 577156098 1873963 412700842 348545835 134120635 116002160 797188130 598092874 879633856 882947038 56517880 581792922 494245184 230919651 655257491 156375242 738267028 466928738 236329103 485027016 474632148 16466008 335638969 943974146 39727975 842792137 426514496 316112329 562589801 694497113 93718493 757931646 409811287 172255822 199230301 346264183 438986513 392185131 635694766 670838899 512125765 3171651 221732241 22394978 539120824 493547261 309820662 897434135 594172950 188615775 910803288 22193523 628261451 65872124 683623723 614937618 118251512 249809878 755760523 926670657 272391946 414276821 769003098 840843635 933403184 116524259 644509186 767505672 959841724 563829756 23710257 814263391 908610952 88523807 216800232 208942722 120544027 28942316 338493261 17295110 720649130 352438677 530858357 98168624 261097133 325061112 20711687 148516158 160008084 712007142 612512981 555147617 76714317 483065461 348249324 890039395 109761558 226153140 38821293 655048387 518252447 752280673 169906380 737300433 955483011 627541332 854811303 875181841 745146002 645690531 288805413 806111657 688909349 974713474 51284942 725639881 646261467 390378993 276374628 351030089 667313053 124805767 383846171 354812665 994100221 71969604 613884609 157177303 289716067 679925285 796360434 160640480 535862169 928605095 995897353 505095711 848015536 29750374 9425884 622406473 535822921 93852590 40966160 53203861 962433197 110806401 462583363 983230550 812850686 119199043 130320997 72352267 420080659 26412538 562566957 825269971 379686213 812065446 202054183 687238250 137930865 851513291 597927329 398114208 987075759 548452233 952734663 994932164 259367958 273454874 724136396 252444477 213487764 345967398 644070840 68228283 786206448 501340365 708570568 477852188 376425849 334247455 189796968 641438733 530225955 863753179 705777434 223803984 174578649 861379972 653670586 9285276 625704550 55377771 137821037 169547725 205167195 21495282 588418333 776998947 329076310 61446190 24962773 615210602 363173280 4634812 492278171 11761384 316556812 48680522 561745476 381852703 672768026 423297666 642660749 416138096 156798945 784037815 138402191 573831251 3662511 259400429 31914614 441558479 100623157 58652732 642121467 938451994 464783849 320283829 136495919 770872720 434282034 505491799 491482129 847672320 796942776 276840359 354204334 784957626 819964730 794121773 38565140 276242396 454744094 955991875 405993249 717474316 336111002 55652815 573001434 744621500 323370212 979908137 651721458 798922717 6561009 413831070 404084500 929131828 131487348 545171857 129607360 234571500 563895847 296011207 814817668 151106549 635718218 816776995 277719215 212305336 91512754 898943844 924117818 193343995 433023393 711700931 842710234 361007179 739460615 12822772 485873349 797111660 828363156 734225511 581505933 582170788 584480899 134506093 634356126 777260623 773102961 879791505 585613354 120818423 154266683 404641122 865832245 96223132 471402557 134151069 206822624 841911950 25815936 117706025 976965878 646229151 197581785 504249427 269561764 112634672 404418821 125783385 350775354 262813473 557052672 529789149 466417726 982010791 739451256 232662549 995550337 56676279 982606823 329898558 845327917 531545520 523442102 317390913 260971089 614164458 367687102 905370751 694850217 731241051 543023468 880147186 435013295 875958573 75968168 930175891 530296414 550492478 798453779 714227970 16947803 371152674 39780854 596251494 872310268 869503587 816762699 587249400 546965974 155822861 2200282 388796252 384267743 170153256 662717001 492286413 200151133 92016075 604417760 940591439 619845766 704029894 131445617 5349593 411265743 982851441 515532214 892727573 481800027 255361059 938533189 482112196 394935553 850461064 48417179 837953314 465021683 204744571 437585489 333877384 535533744 226743111 61603680 735796317 408133820 940358906 939459424 352388011 721246300 449964619 142841533 540741617 46979405 40301533 697848516 160043384 245994044 28700995 574905732 455048029 753344110 545758988 921524922 93303840 445781379 688926159 705726526 834486406 505004633 575359803 549825483 140665915 980267325 271105494 412410060 940880050 113611150 692635295 354239326 203897097 283577245 224388617 907712897 689201083 912271439 147467734 945087237 578735654 549694877 523747404 510935209 563122334 612597231 411951525 343123428 366612854 586061824 722238414 633990074 765645053 719593913 847081689 952180417 810636830 895091301 699478178 342728765 645117870 104511780 670533508 658422897 512396802 283512150 516729432 380305871 97696190 56660917 555443572 85810205 685200521 747558348 751951333 40113926 635744034 711601748 965784330 25099830 356212153 580141176 763033943 651229024 95793430 852507084 508709514 534970578 67395717 55781984 469524271 932758595 489139189 550650988 790817040 449582176 509406237 947451076 880939858 301813933 574959019 334877646 607059523 878902434 750569083 956909342 140633884 323562862 995137667 850160587 121090035 864460216 517661918 376678630 312429662 941291714 984731844 528125898 686938697 214837616 140976027 668393227 491726225 587054593 899479128 862550073 506769012 380451899 483872193 19235667 3268841 458811712 321299185 451782015 978633675 319669630 702911758 221970566 863794449 829232772 949018691 743148036 494666252 765750068 636684707 879557642 565130897 324157704 326534515 278835524 402282635 19351471 145217418 81082459 806959258 405647158 532960823 625688609 736035825 748489332 411087189 790016810 924557117 725172340 252613490 331572611 107482004 209917565 312565808 639698001 736351860 341356284 48658486 552423387 938515488 718256216 378005005 577615826 249175171 461280439 518692128 94628116 216531605 457268430 80399516 880799869 650119901 949257787 253196847 824900438 942875593 994133983 204925093 917681736 499443353 351690106 119209174 425513509 695834337 519058640 437383212 8014048 34024007 958991026 742917130 965140120 58437346 91113946 505668084 361035577 827080736 477881175 166078260 93146680 860099912 54134767 592529980 130691775 520726632 451729527 996038450 985860625 92171091 446762040 232352972 42022099 409945740 203194703 369608143 594523803 450055575 716341876 400654503 381422417 139227603 296606299 759224787 615825189 635262181 860794495 616804479 610755450 648461875 704146969 281303535 918690234 388918454 469394173 649184227 800896953 451606168 26251618 443965499 331786260 672704541 156186531 473329358 531043570 971006738 93431851 379306239 153348071 279591006 487782380 397122392 915452752 188777881 29575503 84120974 719060520 534648601 294224563 621030227 486807569 336474241 778645300 752108077 870103196 798875626 828720921 903005639 160118381 216665424 489685934 563856559 272529385 917466078 567844575 426829954 712908105 476380749 778698660 371778660 746993056 418165199 619611953 379045692 739320352 11189655 658180383 431903573 984672471 992474156 912122797 624750510 385845193 212167518 822334014 109695799 792948186 321215483 991408534 501954536 480252350 51179483 33105068 995961106 739999407 422024907 364124693 950301952 502148672 959000331 7304352 241615924 154465727 719706813 860027425 859376497 965457718 266380158 413345710 133784811 89985217 599594176 447487 215993168 913712476 415899528 989635673 748454204 989267000 59073857 563038030 98747206 689909684 995600009 130448713 980322515 222396492 827740007 84842906 964739023 214635424 400916602 792003436 279176444 614510005 98401801 592489691 570398887 602772966 784352101 366884932 673094698 899591806 94057196 433773972 596430250 387808744 944783168 70385549 389531152 88490162 72625546 296697976 48854687 470246294 690868218 869103572 883904503 27043329 524732125 140600832 432785021 199827203 242389547 776649352 679320904 36706822 661200461 629394953 633456961 107571061 581458646 229824918 220127677 795435672 56160051 500774380 28812569 105032797 671735950 76794164 770520041 559057456 791962829 417482394 986746722 747574360 899080155 566791694 13822595 280866213 730784479 112102491 808917797 768396461 557614257 262764343 435214440 913298998 549997477 699090461 79016456 482324405 739227720 992634614 776012764 865678276 442444 333078921 471297669 698544952 286018236 655385021 925441676 779350487 462929950 356940536 951070849 491313811 987962409 872533304 994808492 705649293 644420812 376675163 87416276 660281320 694587647 460160544 936970917 639524114 89705378 606307987 327573422 388675486 390537060 817778857 77007350 692204601 157805913 564255965 350965471 631640380 241983133 965595469 8803079 439562498 478143812 443623958 712762175 309193190 564190330 790391552 955113618 55392427 870035089 98990293 841526600 270498349 906376856 478562612 191456849 652479697 893986261 957103677 163749486 67628232 858194241 880220894 405601344 778267831 827890703 616810783 777302802 428141244 940907816 43547264 70537538 190231729 402860368 570006498 20198184 556096245 576165493 183072680 308859953 687916250 702816610 956676760 577486141 841984413 1388544 217717662 912090309 285528310 434016283 141570954 5487793 5437663 784215955 856595732 662862500 397137952 944671814 427692529 508061827 267640385 301433022 93526319 644081504 301634826 455074736 476251267 721993147 67193957 63508405 150514209 510195064 792723713 250359339 741457075 837357711 70815668 928048285 657969414 817427415 621820229 88016632 672969512 518778391 79849620 786125031 461196630 231953673 479704428 552057920 964769685 505592875 924027147 78704899 238856640 436571473 490942749 40161141 817896516 728830844 871808403 314688796 674470824 601437734 907225641 30413132 132317571 711252958 88814616 505674326 946546862 830927355 301227060 118829174 848423961 341327972 599463210 663986065 810694180 651015264 127353257 141351333 595869677 275387512 827547050 230859459 644256947 404044381 885027063 488123032 761762730 154403246 13986562 415992297 697641706 971199448 185424391 319470742 487319835 538373483 807515108 749203396 968305725 783174057 951211009 71652434 907304017 61507079 898389519 154978583 442354066 776159637 903130716 930873831 914012860 667041789 120578411 298405914 971255161 875907757 61741269 772288242 274287948 979313115 652105792 700519765 964791760 416435056 86969147 987115155 687946504 486253175 783426296 860048742 733663958 998803710 897051165 772407501 356114743 126215870 991621331 285193087 453164850 175269760 171332553 177247291 951901481 626661767 281322962 92761676 967562162 963051426 36950786 891569234 693891623 816648222 117557893 713300946 943126569 908914848 855958038 765797686 178908200 550422354 346720607 224180521 545473121 544425468 436846238 927049564 975097205 686141433 228152679 666953407 253932994 500548421 669757450 723671389 596148621 830040206 597850173 482791733 220223848 783914058 707403826 351948263 851102156 713993099 492666990 775887974 24124492 850527322 763266414 977048081 815877222 168028268 102919033 134548603 595289075 452837707 506294449 805657587 707977572 201152355 820671524 948138709 386939681 444773640 522719139 699591277 190103219 241868455 673138081 640217681 528100284 384821939 105983886 218058138 517627274 976231148 112150390 821249754 142348487 861825407 923552779 895423890 218205713 609055175 717417330 317569371 135596518 829472047 220882081 383608401 890902431 385300017 933265696 812615840 993546967 442143456 823507893 561034106 329258356 773732816 335690907 980984474 173683179 237099364 315040917 614954142 406989488 827293837 268058904 797217327 836402156 361498382 148710315 462811912 225438545 22105754 761998936 771933886 572853336 737752429 951730331 456637833 227681403 299607857 932042185 213045751 821113623 541569645 841549093 915670649 369114966 607479759 796875849 615551702 776378653 388100516 110305229 435369262 906931356 892709728 408723529 295541144 438572262 363330720 374999889 514228705 690859458 2532941 947376641 31000060 31022315 441366106 480876140 309858890 150731835 104497509 562021139 180865334 529106690 590760837 333244581 447331742 449266573 151236743 322088782 555448240 449029158 568579181 18191959 266881643 639878426 972333053 205967036 36811217 839512915 974429275 378936291 150569307 739121043 431505237 574512610 102021431 553438988 228445771 508668079 980599292 142226381 309125481 875283160 437647189 1984040 953218634 288216285 683064259 623802778 864771811 388127147 739468790 761984479 999082334 804099284 496183056 461551483 323122374 987258264 826357377 221346202 61437474 872951131 476756899 37222384 460521371 935839308 236359548 292773823 672188172 951284546 935445187 445327267 162872829 321643063 579103911 96218302 201535783 865550402 828779789 197558168 851889719 201779443 291271876 728876334 990708587 413939016 441493878 631765690 494501803 295917941 655377814 872147169 688859010 661733395 519681664 471474353 812556971 9748385 120191384 528367463 990317467 464694066 35669162 47597417 986628214 532898218 183672041 635248344 809489337 486802511 162303184 439085064 527060158 689624082 833531879 168959639 511840732 939274102 956602899 504665111 199367253 743944464 341744308 265701238 518603725 512190568 588702812 428889910 690568635 840736423 839417029 983729454 672086330 930375726 241788392 804748096 184786148 850930300 348296923 580200819 217326574 512911907 581763112 917815855 8005515 256860582 204473196 735307893 748310982 325444935 844289648 564278406 962578394 672933555 99075329 654544363 889043776 656865328 820241305 862133120 841082453 703415749 830839046 818926310 879670945 161838170 700736821 350546566 347491618 757269176 897516130 832508091 253611696 333815093 135303977 591514849 697855548 280628479 763734321 61079811 158358058 28169543 911720764 577863792 762968604 620824630 314424364 176038848 10469086 578695763 181242008 865351995 905326583 14177645 497193644 595285776 210866162 194275135 313809643 336455641 285289223 372206033 553824766 126663555 323203578 496156388 268395882 210171653 125976316 588958608 260574183 763696961 540846122 264665806 297346005 954248346 532030418 343310569 275026021 744612182 185613662 391169476 756210943 573948103 171347390 403799839 173150678 808057240 733645473 236195106 46656925 416969933 302127673 552453068 298138119 913783654 91255832 201698576 262811785 674463508 969215076 379702319 138648410 902393397 838981201 209064140 921131790 890618585 836903316 458332637 30023836 797098198 505866880 236789816 641084450 655360441 490663612 982353343 203923577 410101481 884659890 748238302 892040103 855216248 599682639 537455691 782288417 69881960 614931980 124419345 450216978 494668817 343971748 742489316 465257305 109925700 312803162 512813350 345479104 159218392 836506569 167921505 34090489 31127396 832970822 172176633 194559536 345283080 998694141 676829744 931165985 813258119 271822063 493650732 247431500 45572071 221587596 895623655 526240905 503121228 2752906 437564645 233355762 446689487 821366041 391405964 820103311 843108959 317892191 878850934 189930875 559244726 710696592 257318142 121454563 167512546 573359755 718775733 449718222 257948415 223229717 705772781 133174388 638481216 809959154 368775894 479147948 280550266 391688922 401020267 884104392 655071118 356516695 730216501 797689364 829557536 237478922 366959799 982177809 222056824 700829817 357873814 374759756 136868244 767290564 283295903 887886682 154850326 396131423 501966819 632050527 768129277 92715677 318021006 60595947 633070977 759249529 648329786 618504369 520323979 657723540 622988676 954025588 457822024 836095873 411391007 604236489 702545340 745393798 626602876 789814275 316224326 726256292 307956675 461276265 624960450 307858631 406014524 116040097 92652803 376424143 368172680 21764235 484247142 192186759 922327246 733446820 427609319 522600554 950834087 764896152 457280058 917354570 292385953 469064795 915469690 945161264 739934516 115333123 362369391 742678110 857288721 132384576 49132088 727352292 574309939 502280818 891814594 713058830 123499129 345538336 811152040 671453741 703259428 26774115 236631275 252067945 515129064 803028334 273155900 401719153 133681906 97586678 891823082 365819407 188262726 403351264 621874374 805548302 451367566 241098781 480311209 81146901 188714001 103695021 577673402 72672469 581253199 419516123 934500072 441057618 482466461 320548168 378181458 419109122 962329725 859181520 893090464 387963958 645366898 114791201 509028961 287828585 102358424 598995886 906545513 383328338 739669547 145639099 297909427 343359516 466602642 913640825 655983127 770615624 864781944 542726482 608405299 790605045 584287815 14557835 515870602 352362140 431652819 221659977 863498961 440306090 726212356 202755270 464277560 466740874 183430808 805155270 694875287 386234187 240289986 71236299 90762688 764952106 123376040 132779144 887879973 664303998 671657629 427584514 803177522 688210110 214351827 531888700 208326571 379185539 741333224 867009591 677107393 400870546 417269725 634164440 921114034 816034745 27335339 816762677 520866677 473910156 251350318 953712811 145058334 353517284 73011446 137893611 645148209 620337000 227680361 535514142 529202419 185974481 362126358 639014734 821988714 544000879 529277958 25282982 10330139 782826960 83207727 728042156 288854988 161785140 924712148 710646966 253405183 714723652 781861577 64884230 602407037 966369986 798684981 913140056 258286375 896146281 398052287 413550479 512023077 656392555 843460852 516685539 786893280 837419904 427847328 54646423 722776626 660862868 60880191 869580907 500136299 509621006 496144906 851043078 411379070 796489041 756611319 835478374 98487700 546086588 503930576 707333831 404524210 808484837 460104590 629385484 613265929 227817164 569756716 605407415 835373939 76187550 450625075 181250400 952061224 912682153 888403446 478738016 918458974 179734281 590277394 585617612 921141459 689264510 393782625 211516317 637724206 139755806 78177476 384497962 893714722 532713035 775594402 290094693 51466188 650057882 900788885 274981428 914447088 755801184 446618740 294186315 855821736 656846706 860529279 320042231 240636441 217343981 534911490 447067068 483896467 380264747 874554981 599169641 472719214 646614281 609915346 265397818 499293277 885388833 240306971 389347091 772076819 825065736 195568836 960835041 839578339 642261113 999986693 818111732 463141956 228636065 801540816 984549041 639857433 177121545 972772298 601188965 833448850 326773796 561804714 35710828 727959718 325707559 104479707 957524141 299219282 891842179 868922039 254039862 261763787 995919893 41400312 940226888 269828690 87916791 672796420 845025343 1282663 380186040 896594505 634856583 2176018 34760538 513992528 429534259 389160842 63044681 205554881 232121924 669083161 517464485 136560089 92293299 359838876 333312619 606232648 921582788 802956887 311264736 855636225 230239834 935160206 20795615 614955503 965668546 587808736 116015742 328431693 611066793 130817141 570754211 708439379 715666200 23401526 665543685 228096263 23020383 549391351 733583877 724509343 633180665 208704832 174587780 376389825 90289490 325926416 383511386 515703851 833481017 338225343 417496560 310127007 938881367 701181095 778720741 997217848 665486209 812859746 279683426 510639785 392976767 444517994 707701212 101577644 396173330 781242822 594464344 752620974 209727686 106349494 695844936 359400258 140683398 4837506 91216084 415008727 903173325 994406041 545744407 937349207 95165650 526564141 101953198 913422668 971258253 966705394 753511741 502287856 869251009 94599067 438213089 582124691 812255600 294009710 598611140 994201427 941687925 906743700 16523985 858123073 229722247 885650983 963893176 398258717 161511845 303088677 378407810 363848026 530939526 362154613 90434319 273756622 186059207 227948528 296384462 985653169 510111194 562765972 25179056 60230133 841989361 598732240 415843021 988702739 989696548 755315951 540158422 876958635 564380271 797753448 598550819 920490414 325183403 141795723 480152469 343492492 821883815 457167682 21108930 9642260 506330289 547532532 634051566 1161978 141527370 644786972 778125025 548951719 202172599 639763974 447465258 842588640 910004948 319474079 822984528 120586165 646137151 203954594 991421622 67633383 958718360 673261778 335135373 66115104 50982840 365664937 948561158 184035025 570362232 205369707 766590557 920607982 590426329 709286466 64485249 39577454 543875039 119506362 930258644 264902486 405910142 416449462 56905431 684007024 858870390 250515481 707737678 817737785 132126343 70512880 896769721 894498933 993424936 529301909 685601751 683470764 9086071 958070540 681669574 83390093 285864794 168414359 453476001 232425698 343278818 558059590 74908230 822924521 267554534 905535145 206689066 202998286 949123765 935954846 242966052 26360636 122687942 789046397 654246657 969975596 336316991 941768188 86773682 61730176 393097939 912051474 492866973 76247043 564550091 144300764 402725535 733087159 685865283 496650676 644024507 767700160 213189182 185003846 564243630 604441448 711703905 627338340 926877178 791776179 838209763 490122559 706152490 530434173 9685899 890329606 776962922 635757769 842605353 504408616 121125538 119187244 599073464 201149312 222545993 844396015 22029249 382967736 362521081 7888322 467061308 720466669 90247181 109054622 698563384 648576616 291027976 732621837 594986394 940097681 883334946 280122965 746808678 469483351 63331900 191243303 943414127 30179513 17439104 27966127 398716269 344901233 327864335 966864894 637333504 594457578 373278482 231936039 313124024 631694769 164881853 509892490 178914262 562801009 697127644 394551041 980934 207081065 829789180 603596059 260525725 289833124 779853485 714862486 673817591 32839593 242194759 373440056 688920197 674662276 473374279 241589306 784117792 631574145 976749888 590254521 852017259 690822357 854604344 817211889 640307364 810033747 983273714 538697134 219767674 400924319 243963764 804139632 144837503 722219539 505700189 743006403 537982178 813616739 746102866 581477895 264527808 312078021 949119865 977608648 511194060 939245671 807842361 24341503 729653936 723041003 693868742 952273995 643927192 775039119 825571264 951487333 647035821 910450576 595706487 40381297 176277944 15843262 275688137 452476051 75529837 800787688 735997708 780524171 826406155 796718572 877544417 257244053 603290329 668363117 281975474 341966807 27409301 966340498 94955477 493034927 197987834 865308808 307383814 758410064 236835741 835260081 109824254 977404045 945154772 86959045 222276120 681319613 976570622 119208717 164292939 329953530 962320922 143100093 849505538 959903683 915125778 789299206 708733476 892365869 237489485 145839999 228479530 356377540 738382211 84491072 325678759 987092968 729991352 628017430 28353048 909351496 186826906 107766551 187791035 31150851 600876207 362061963 336275377 314610639 374655470 381032441 305287688 792606506 397585842 455984635 86326461 987864539 531311221 241181638 749667027 409889869 251574003 893150256 572969160 445875592 614034964 351677638 681676742 796674669 542663604 133201199 937544794 903407433 154489767 500594965 365824675 616268811 602270486 481767270 182357394 172860885 624973782 423786483 729673276 837868249 271980704 148370523 822104050 621824277 771100262 526900903 459690203 547730559 29611632 568025681 836228930 606145542 418186249 931791532 879273385 81429836 816164846 425759337 646707342 60699797 352457272 435666106 735828848 665321733 370665703 422304531 441629950 455150908 948720285 887453266 611877051 544289062 924906746 959867631 905952829 106698806 196021975 564040540 820889592 697151072 449811680 101927264 646709729 450086118 486119549 326443307 707886208 853818465 995567556 698173734 780149415 837350003 104724176 71355919 795711091 617946852 470505644 285243824 504687318 784778653 478700979 78773614 319787239 135001405 945678606 525325642 523634063 735976347 308634054 692064420 74848683 272166753 288583044 992962838 734899416 674323702 76678473 347613494 162912779 670125106 753577451 615880524 761325176 740027551 8017046 729117891 336161552 570664021 92306842 671236645 441372723 547510213 302191268 312224420 344256668 173016563 449795607 430125425 776911452 686022091 559914737 822688129 595666723 121681448 531495945 651434079 80318156 518483664 276877376 706393716 473107015 139551169 758011534 667374125 713846825 162137681 591549476 788010636 633423563 961162191 7876380 353974321 792863431 876082608 892912115 309171765 60637054 679068445 336642012 429065404 402886600 630402712 955564458 379287895 680107748 805999666 71053175 226209018 631325799 640461116 469438032 297657680 811985864 148138372 690880049 356072822 684737505 151975323 518286443 656251852 588691732 922828551 980186432 692305691 40170019 306580535 332358498 132583159 4358811 6793940 556281923 499231351 205694777 722056837 428174177 827338929 447789530 914894215 99741180 121337022 695630771 717536172 791408674 723185310 105674722 949293147 373648309 522548852 509877497 681343677 364000179 344427264 501032889 301364691 387159554 908293479 272770243 463711987 258917386 452459412 825633881 436681612 920271150 76552962 444444708 198194799 317167040 808651949 279630658 999835019 661205090 867154207 924698529 657446598 91088117 487971784 412003373 274817408 31046307 281569216 895261629 930850155 468857298 818994378 553494387 117358471 148992557 357839773 641639786 727294348 7456687 892665009 698684501 99776646 73699525 10318797 856370835 198633442 549376373 969829101 998718609 687073437 745375882 256348286 287248509 948692001 981550687 200706187 125929394 581876948 209014868 707974206 507073757 391157218 581056826 916157414 386857601 457640783 90865787 554363282 348761272 188122045 460851841 277911799 81809452 497533768 331874072 358412850 71384657 638684168 251900925 268932224 106894077 43264888 290267891 919889389 442462112 498178580 548345063 542025238 393249035 390805154 795010131 832166072 773746947 807512569 607167117 882770923 406985240 999401378 906596286 609767614 396362029 453547308 961184437 407754239 287281289 387133902 426694564 225301757 867043572 403636655 87272897 102320069 358522240 39901453 459640259 683663403 187773454 232322364 167404361 857560371 313336265 968413335 754562315 173248897 145681499 306369108 242204623 665065609 189870158 546383171 777978222 599373241 774900546 893936866 359675141 719542583 965092221 834100475 283843054 446747219 944641429 779185809 582894367 212166031 31305021 780109806 202728027 758949433 493107349 778994160 503767044 496324526 878557892 21286346 925693522 943108380 39712431 843348036 447549729 49217667 380900425 775823864 192440234 930073438 456845685 668539475 907919761 2625936 636597543 98539297 56201732 990465664 741499756 149055764 146808106 598653778 795768863 912152671 227667994 420062326 477474470 222398934 670056100 941663484 799645643 102042709 531075759 949536107 335939798 624537790 214050664 368082025 166343423 26035245 284217529 451770030 545163829 292399282 928895807 792283174 466052177 683508728 645570349 465536969 315694360 25843949 91838852 974004236 12178920 137080050 758082203 379996262 35174906 249937054 516632442 575788993 118726470 27320818 217495017 839410875 401447967 833539241 418193673 822097111 121479674 382930654 434306083 304234071 317226857 797259672 761773836 366253906 373425731 418072843 765467658 245495416 61960434 708094464 6836745 560385078 340566904 850674521 112239295 996536410 607710232 279056205 807073700 537884249 632559181 389037568 774863772 773606875 208061723 669094127 524599829 831174626 485800304 68072720 602563338 375072944 124265967 991410890 355449496 15392178 452244830 913213556 828036526 696593792 177006128 887061885 260860750 57897380 443279110 899043048 932347975 842633675 140330486 861095900 306496115 887026323 510948382 408109000 866496085 799291370 320305589 419307812 277036564 513357399 718506354 375578610 73235771 225189439 939692831 305390703 485932586 607397514 173053042 775249880 890470761 728986507 630807831 103715758 385653632 606201691 334359234 967267078 214512261 324527748 250759391 100865110 161779800 416194208 951061075 113980133 49122258 441914061 255255371 555228973 858937854 827440872 762609126 465266008 500472639 904090612 808670561 55757213 582308304 37973544 248670386 902336746 863712883 648966609 660675340 244070002 44050381 312412201 169714935 580398661 83104406 753644572 48497876 691085553 268061472 938180256 624839621 545021223 699755298 993581972 13484181 928369291 975517412 536654666 973883814 666995693 169719787 51409365 684835938 439636994 414584603 648939457 799877488 218070078 557342091 779011198 969887552 115882108 629954574 397161763 96568038 103744867 91397358 138878825 490806040 420787651 505774348 247657610 304881361 308619007 758686619 558859505 183337519 763373782 12727302 124955125 266636978 714880501 169763876 971708906 837675515 497241404 70965063 910167551 761476020 17302599 909879512 651578591 873263668 797821094 367885408 643243783 374336532 595800103 35475598 999532203 664042389 803060906 783377800 154765553 398380361 521298559 378548222 65410550 525395903 122506179 197177124 192439006 243217795 149955248 279571361 702740979 949030665 721944811 213628016 616525124 276873323 383554213 917828695 119833032 19468504 707378914 808002752 228771777 584385482 778670576 67924893 67599466 684687257 366012033 524552142 64724664 978613634 921695049 928401524 906357367 650154394 565888949 907937567 381208000 424438249 468935652 462599540 686829207 556677540 269378319 75111356 467846878 839877616 673547935 127526831 200608946 449439214 211162533 920579228 956339852 497074901 783428562 961116611 888187096 374251563 866622895 490529534 319664564 12707349 108890031 920187029 246970489 841791812 602463645 662417629 891497887 271326487 834609011 409118510 637383674 699090489 892804694 668619178 961581773 760991490 29552529 644480678 381387402 297321242 847725956 206407118 594596358 957422612 120585233 615862028 598407677 323927652 961369811 395166542 775399863 866133639 433309891 815287763 234128644 601917894 616303730 639586599 161793230 577003937 470947629 975961103 18103072 662888124 965020259 828711913 646205121 994460219 552252264 994633517 471343201 832974811 744738208 170704639 115843678 488073619 328892447 319564915 346670858 182829411 997656789 966088994 93373160 870671311 873337613 123473163 172693183 121410295 737407336 552363738 259475707 613509953 57654342 111451992 672950092 276600551 87675202 824865764 668847222 419572615 213833956 672632688 791412698 130232357 84023353 346236716 664004677 973629164 346797263 35420610 319584532 650539379 321241784 188935203 519040893 582237482 217933023 608816011 116261982 122427440 757083078 447173637 53259259 309964568 945547608 952288952 63601101 665490903 416343769 520507261 641966606 565674602 722241498 181560153 941079027 429067836 89367534 534759101 193147721 45102362 804065794 632281912 798346425 423152283 651871257 162535635 170218685 84208707 581803220 216726872 816053859 250945899 855213709 78144417 822264385 676040151 553188567 894070587 477883147 624775897 987923238 288996382 712512355 837083168 657029775 879054616 259071307 695234199 602895076 993051230 669514983 952028793 55356919 871760855 637889389 549034009 194308272 845229800 233546891 741324476 383340007 797164974 288544887 288066675 667340937 336321106 822633946 642025958 69314552 448813246 585885752 641019932 932105345 584629378 362001325 772726368 254027702 628661331 923965014 408962749 33040601 599892157 206925389 433897877 60141845 338843351 224086854 902525113 257849918 274798654 427428068 854048969 129565048 410920937 437818457 819002615 865693719 469175818 833317767 276612867 71079911 912851857 820155737 234076982 661749644 38325056 633440969 141064724 930915399 184285974 749715417 522794749 437845286 852021171 412821107 14314593 182054699 588185345 504993191 239923530 433070855 116197673 399854540 518602668 629543343 216339473 294128846 289113658 109698890 218140845 994869295 157584231 246231634 889882023 47825103 117447713 859499530 585597152 914295324 244519506 915380431 298458178 622062551 43551444 12047897 954919946 864175052 734358670 498693089 4836419 769466847 882286009 397187266 125904870 47902683 651709095 631350057 246245289 555732347 495598627 165434197 87309159 149221324 958956554 863619940 363570787 343005520 691808126 852057778 357976870 866283904 406678451 521331936 856469570 868071543 77105090 773428512 506018864 953912826 869933031 468048506 159297194 497955404 961620073 8101899 649441127 956956501 753382842 960713040 329399380 886831169 862810314 73206070 425532017 8433429 284516250 892700130 178661230 919948756 366651981 19697898 765198441 253937457 551483146 167957928 647990831 350286389 841423220 407393668 952642042 998988049 389185855 582790834 337649070 687164564 171529060 700586201 918804490 260279099 262300023 966117612 215090013 303130479 329286816 741449172 441984741 108026492 710444896 563168775 777176938 768374673 855351893 566835295 989672244 835436765 489537936 369377666 651216183 71446387 88159528 173075422 578107083 190735585 49932115 889317924 853427129 979907949 495183754 706950917 386708004 40576614 417621808 856132443 851542638 838595875 261337086 322543482 282584443 370440186 478185324 490839178 148695961 437456959 91309079 507943733 862206842 309532500 652793361 19183457 947796803 971084399 565787957 319069404 103913273 100274249 309844693 330601044 634940506 801305029 764314241 574084218 151626732 395406607 585598143 599037164 174369362 365148371 491390372 744202411 579666534 930693673 541818944 238304653 944235500 713568680 898716894 741693317 869262590 964395619 625904340 778212392 540879063 899282006 177080546 483440157 32032498 676548296 171080551 274665226 296575627 280759267 864913115 935584866 392961722 309370992 479739743 124149925 225317517 988329896 554048831 497707442 760256137 718690001 49623341 953326726 11776677 791725281 415259136 534587108 754368953 696452473 705552882 926563023 593777367 596666036 270813778 245258264 45325454 517838581 402457540 173908244 513228861 825511851 721000164 516564565 295890238 515622876 375391068 609621643 177640356 268270136 884558344 187867304 24201689 720094325 604392260 659400241 701327770 9086684 132581972 491358125 676883234 219812420 460611985 134808006 851062412 196050358 683700618 842489481 614336521 127386345 408983644 37836203 976504890 580191677 188325487 612298890 908215739 589874684 791108182 984082053 363569071 227818237 315041372 196567515 762325891 634303104 728600718 19503198 90549811 338506968 942169174 177044220 560668173 333091235 54713029 550436754 113003719 273522733 718622841 98421788 515829788 221628767 539579068 361775517 970258793 377496703 315034717 234695408 986739859 410520653 638106030 768699301 163181110 213898958 296846457 583571110 708441852 763268319 562933302 433706154 574398531 55489504 242897442 594591465 146427781 400584931 486792651 823554330 959174596 886442824 532070612 156320837 228468725 321945034 471104923 96972155 192467098 332753708 195388047 215332983 795556106 706337642 909098447 593237559 649303070 746775775 326271145 769762385 256042613 55317062 52655191 132689293 88169022 98553025 857952232 886848862 533636013 67279760 675342678 804519941 482364854 759122650 772371171 437557141 934004336 932483563 40099326 599353280 769120871 674861988 941636381 948107601 643679786 969512131 365638116 178087157 939196590 201830571 460727903 586732671 980243380 43696948 351309115 514222747 308431898 10412250 756874485 595602395 12899028 909778096 590505532 550603784 962730527 290624723 695881748 941452046 727919070 56911790 643203836 817101263 439687541 486219169 347643523 464549195 825561499 775838178 422419528 57147175 601720438 278050793 100241458 620158272 63940762 700869645 71615622 597981491 300433549 615156905 531748496 563993296 387450420 262571894 358446385 304827417 394040239 942222501 587467849 308791253 4223513 272189615 865307501 165839278 636009215 649262130 858319304 817143137 219782825 796445702 299975088 213729813 626601789 427934725 470525531 942805319 989707209 974646131 977478619 51603581 24761406 728207221 784035195 299054851 821349865 525573737 152887711 772388314 842996582 95975713 902775358 76269417 511388205 511381450 618034106 395213698 857120885 58032233 731820499 567262425 64099305 969007629 863910737 533691800 561921178 108985942 874891901 148810479 939233903 438011848 666624702 601420304 764612927 572560967 151474488 804673380 613392758 760558800 852153906 701139090 73932597 677210160 807569848 13391416 24176604 33724134 658448091 590229460 587745360 758697183 252474623 790439527 856938879 378908327 124415324 135785250 322335787 991372624 455992335 384944550 189844899 425881845 149761834 686773119 890464426 737594923 976331760 802616513 962913100 737530465 46497293 192028392 875789501 801234806 908860094 734416195 789697779 245341081 155157809 841853909 587598489 939923676 148518625 924617889 585332935 670822911 677561957 272050179 490395694 3896694 898116641 923109778 801444108 954179893 580018980 27861461 977723649 345240098 742878026 787121911 76636801 790262795 82292857 149899251 577256538 419540119 220978119 740674923 961540377 848936753 217768282 365925650 462048837 246828860 696671359 100215893 961731163 463074390 509104419 194012271 437126187 698054324 623105708 644837367 791368316 740936060 299886323 69074629 805146188 316238927 277983514 206650388 406836122 972678154 714291482 490096234 644784545 747678988 340458819 460743585 559632642 752474028 397958751 142374370 674788261 932379906 266097394 877837979 447335256 965840958 188564539 247098903 52059115 388056498 877466422 490394119 942931371 723137611 429295221 85235075 226803639 443585359 74410743 181662163 497933651 82654990 752457917 533754484 324913462 894666374 294812755 137441508 440559400 907297344 53733226 640769537 305914683 464978143 802014217 913214443 538900500 148635459 74214993 456251913 63987955 116118742 188843932 279861482 602660764 319494263 476619523 201491790 874192343 428106536 569300584 482603756 419554809 637378500 561443224 382194526 727587189 779739420 895728521 878426461 574262461 915155872 136747712 21347862 389524457 286993798 188254962 744505535 30373756 604237924 695186800 876510011 875121540 743136419 335699028 744664203 125745000 117740656 634802812 859710703 348676145 201264684 909422275 656407552 241282516 293834023 972961765 355243354 391250156 137183819 923405376 170460416 214361069 82523342 445926661 333640009 591159643 674302120 302718029 599788943 749479437 648178866 527059009 875042755 453150476 651034656 825667728 728685325 497248023 755541455 390777734 813309638 493535252 892094413 6078667 763267257 957661571 21941931 976386207 275584722 316434209 433577864 183766193 667786738 692525767 473345875 872609813 233874402 232137546 56923442 522550387 368943322 971261282 229503559 243862328 32964142 934833847 100489324 857886249 932148509 200940427 395419072 147649987 53543791 359955889 441179583 742922380 373846428 117240571 982396811 584896412 643220601 848955450 585973611 787643917 829068711 364757923 311639301 113399338 592307751 533236306 989784961 238251576 66354501 313703306 766141522 130801434 117614257 505313098 572927825 345198430 290918245 349297857 693775203 643850683 233122375 797159295 549964897 604179023 18892126 308819348 556728078 919306042 948503440 618094089 251778000 997186683 334943942 432778828 258740456 157970973 539093220 212681267 624275426 262130907 763660704 367911967 239859606 347266278 558697556 14348830 615345037 398197400 233884563 76710174 282935851 656277715 27298145 37519128 442387817 337158087 990276907 931653202 472960868 415355179 655310788 397521298 311789121 450035906 974125981 806999313 379703638 492021534 637962505 562800164 821151692 711583154 486447979 997329388 688902838 81069452 813291082 588254021 56653768 826669009 784461773 224133711 596783 945322848 439885207 79097433 381805995 334512208 251424626 108371112 277101140 115137469 766524205 709898190 436049206 572349627 321319946 550915120 871289152 554495206 855926144 72292729 273415769 272234517 867632216 632997424 94935266 772835752 61947036 192844025 9650700 193586709 311256415 63628695 74463704 246987141 520773622 313474418 548714510 395173896 182121470 344129852 35797993 571959407 68033756 333095977 957733391 574576907 785335161 703585456 746286290 470382766 147854447 699591818 508657036 665864410 639905286 995045849 886087732 318217965 772192580 444569724 494195755 633519143 854933919 787148991 503086325 920528103 534972567 891659410 9770896 491902441 98359368 12095771 478267919 894311518 712309577 696996217 626418632 650087884 600361705 45656463 786478934 622693570 454534286 99309054 759075750 855626227 707763645 806794110 548534797 416569573 687015658 780600444 827452273 990525414 313062293 337433735 844883269 629571318 938013488 330320596 833268335 36891175 973225106 822509173 829823317 486301285 487996744 683518698 28472317 465467237 115466115 259993233 204118039 588500771 710118141 870612345 914561352 363402191 626278335 52055504 219361072 450498684 669841414 154735333 6517987 494226734 128414876 108752081 274516067 240967658 192590373 193303028 794458006 632752629 368240647 870669949 124743397 25743071 619454626 121598945 667856368 624213739 8908007 677381916 813009854 928388344 330139733 802073618 576799879 741244859 557954030 679008008 879302729 75977291 90084 308650953 129388466 761823660 376844897 725073264 186604713 936519316 960483381 364957361 211920064 966513331 378918534 555821220 543416078 340797373 984268296 693665918 197373218 794069098 165668858 426746457 991847872 341795468 868444831 559951215 463612752 735709871 281693719 483723611 942856048 428893719 159083915 481003143 181676431 119437480 652438620 539651388 610061610 926123434 19169190 477545284 846454336 942930722 934177860 175954421 335612502 356552249 373863559 127894738 592848023 438086309 672854084 450176626 899804921 573675235 168771941 694912299 237730655 918621431 977593612 608523141 164286517 779142614 163473606 637919876 479331979 54827555 318170295 920598018 493470511 700454679 439746395 516050541 965001410 867955478 266240927 847808480 417624455 225007702 833599416 832092970 38939583 115142273 107582258 126750255 443477242 614865894 887563095 498199266 310077991 818888554 846374238 799831788 198358019 940640578 881324877 917071791 938830415 60738988 674937662 183920423 914222743 522845960 61171476 13492287 876746266 907316926 285289524 968959609 995352565 438840083 508558844 699340715 434871301 683305312 395877888 84191280 354060866 94550475 807178823 403053083 690499394 128563849 652877069 126272813 986226363 439749416 399329017 972397079 177726554 851841165 507014789 184389905 722831051 463653725 683100833 495645137 449725571 668309020 62183882 45991039 878933882 302075114 970446410 183521038 341914861 463681247 327023756 862631693 326110062 917694831 987190358 644286297 168343758 935690526 920860207 715275469 940139944 929025918 787487370 727507528 651460725 416464956 499828274 750389669 437741236 731339380 866566793 857092898 281323531 536956790 340220325 743498100 872844751 811189366 742488682 428548067 139008636 508200732 400549709 480602186 274340206 810179826 901866301 458063831 639265097 575451168 939819277 495244699 629527792 969781805 947378087 338881972 180649610 84284078 252833490 379027024 104545251 60674529 62191811 700980250 686598145 689787008 390237251 923139468 281063677 433027454 882614047 996019961 153469494 529526335 203616919 531302527 429862700 740556499 207798782 940119004 529703850 990879602 634850307 395887055 648258404 812966294 211100621 351226336 416434656 595052774 998134171 253480920 304866700 66196494 361848903 365688764 513822441 663718475 928692834 511002318 434287094 71992970 619286737 724607986 610423417 500962033 592174824 304919841 15270078 635516087 579646976 828313647 64825996 971713340 65940179 498154255 851563464 306257958 790862837 771367743 218008195 253083209 69837826 8502994 455629525 264684940 86727547 162568550 671808764 736696224 245978373 504905780 62545438 513080509 896648717 558961292 195419534 545818207 421322577 98828533 320462340 778742707 265091488 87342310 361211436 839006990 957004137 732676509 484524016 868790458 423140411 758912084 134286081 877759387 500736101 215731293 398819886 296224071 382123321 638605161 960065222 747373161 361579956 793999937 29958699 853368645 437322361 383513647 92299612 114063752 131040488 75646375 353147286 302017017 85295136 973045752 686207665 776518602 678700043 24045190 43226824 362514037 449179941 271413622 265364332 354523814 317257481 559709316 367227868 864052554 306250517 403814567 575440893 839377328 100257173 446819199 785415231 890669444 116926724 990216816 420201704 408859784 670173232 678779741 352458234 264605119 544606437 894915286 468522859 729592592 11034442 468711814 792270242 459974392 273390150 60547250 717557737 923994035 502553828 322238675 981009079 385323734 397412546 37085868 51984103 484672103 423638968 968891191 608065499 438520317 762991650 620627749 616089467 29866923 189341118 771939251 224813170 294826017 970497964 636826076 487661682 12420374 199075708 548905144 30115341 667605456 65807974 992883663 242035858 322007816 782572974 442080585 877114229 55740335 964086067 236257779 608187823 264503237 221779487 333342895 60636314 27319588 485707343 917480712 252609470 728810302 537325877 128003847 399175533 697992299 314046731 406374843 791550749 532421305 971283830 209022575 104619697 874749265 273915068 724168042 435279138 440598903 849343206 46181675 654566941 771619417 811013420 22233643 715642937 235989357 286172524 216057565 369331251 861297828 791771577 344263290 578747389 706523163 859670507 863715848 625827355 184822862 540499840 366403164 868509957 132182639 835977303 61862822 54066949 784191671 678587989 435597638 513532727 785945628 357391109 369954414 672412407 697643250 402340744 543008004 744516119 135267504 429321466 592462096 998150501 205368528 864548584 999044444 2875874 245177795 109006437 804112714 149274531 931382839 550208704 831531047 957750845 786239489 545315089 842051039 401596857 931007753 816634086 398211531 161838749 94770547 5359298 387455031 343098706 135685887 919852877 907569007 299453758 98035664 90871263 42460664 173913344 597609634 723070916 119714726 243784225 917252600 161083480 546858557 937328748 898631002 302481873 945192817 383018037 456538592 464709870 424045206 706190183 990898531 756812352 577198423 892901501 416754781 38240949 727695763 553397965 836118895 252882362 214484088 605739466 505321938 478378880 579521490 582948330 630583526 908645979 971521441 330201094 825775179 475985565 318019238 904387562 995196516 305710606 671782907 147007261 160349495 396989612 870391290 63397274 261961852 333683247 951389079 405167897 151398195 934989565 754276752 693034837 147578380 846125011 983698662 780552953 403323563 770312177 459586755 595544704 504413649 703520273 945296725 504755043 602019861 829820028 171227724 204824731 761039313 332000108 235823951 285824458 647610491 538098008 926592326 190471866 553247261 590750810 762577266 775855426 513955764 597002218 796549241 692361292 457111047 583669719 223663852 847490442 879938205 248756683 485308718 129508574 36528728 441979866 87172518 163796571 442498351 620257255 281541811 147739788 701741352 215429471 628625645 835979980 956746912 204036259 872171986 535564742 727586519 568003815 701252408 187534698 478507660 766629445 870577846 25733875 213993424 478418664 258618989 525300005 345411172 854420569 540736100 249696239 806002192 578857111 651023451 407284676 956278971 771786898 380133818 173729133 979605738 465405828 364303286 788520869 336750620 722801102 318631291 541237460 278536800 780332622 737443436 112501058 952599628 278332973 643420158 95947693 542264726 401858418 347847936 625170693 460692756 769176700 987954899 332070860 616217122 427531449 474863501 412099010 953616324 439791512 217769636 128757934 997116332 843975854 601442436 770232441 785247341 117317179 745802814 551453254 826677875 576067825 348486838 129819039 416900044 224444018 625851955 141938186 132263327 199751814 60411336 486554582 388786437 81478953 395246665 133016452 306618552 40168168 756112439 203601988 499920705 926720732 418172770 446056094 658447081 506329288 732642978 127290447 366820535 299406237 633824556 391654663 608009130 33705726 812286113 279105031 879027890 608427384 930933159 372939142 269401999 839856726 946259192 218339306 582338082 722781587 857675414 28687458 805009812 35261487 21000532 218948552 309761051 859376902 123601122 396969909 832210237 756626847 513201481 101708297 42307404 740268703 753651970 681043545 303626871 447943569 468260868 667286562 389816769 850170061 398671205 804861812 649032081 558656636 521509875 373972004 149157630 393682067 996957346 250957386 866121545 650671715 233323125 82116975 407075389 78393675 769518506 360121845 549803445 118577554 287685070 478914583 109578267 4300942 794550272 349433715 638947509 634496541 285059621 480745831 34771878 390426266 383318017 77176482 78703688 377957043 900786484 975516287 828220296 11506875 770396113 464000265 716074816 416316491 402209137 122437278 964834507 854607011 88803380 45030365 491518092 705275183 344728318 597356145 682754861 153453393 421400415 562027081 185811838 2272664 730117365 661941316 82030701 316722386 629032033 863646627 536485282 874757187 234013442 395643787 232718573 404913580 318581545 961627455 401037833 350188878 493680337 715690485 229442958 898704788 696956536 364062467 630351521 750141178 794546313 684644593 230226140 931432339 408667446 903143041 143509105 3774447 702378443 287685146 113539455 838827777 615717912 352960431 588486185 606237793 628213831 780500666 304572329 917632156 461937321 237405189 285637012 892907394 929594894 564584207 784609598 501987455 914327816 460328441 837703431 901162032 616184106 833877315 644025335 276546235 200121842 58082222 170629770 951949466 566796690 307275983 308703739 552177663 403041675 886422617 144047242 388709675 4649973 121497177 466699757 764798511 147093019 4824209 963908028 400400431 366368830 494618511 498980262 870749930 77096528 336741678 454435570 38223806 333262028 554830265 202365763 713966609 37092648 632135017 411505606 631241048 423080769 476548706 580023185 58345154 223924797 500996987 44896358 380755412 925565700 483138237 142195421 830404482 864079703 243104581 472480866 192317444 331182641 720677842 197514466 63891666 686588051 258317524 80373424 676985714 9830189 870881749 198997971 286649013 351227403 530039795 106327803 968715086 128676060 49809216 997851310 893088055 830012193 896896294 812471367 376393442 156014226 818633635 131922844 81672572 2861548 800547703 207756029 719825721 552110839 259420324 351499281 591456951 958242631 227023951 791576208 145221637 900592688 161948 982241174 665478858 320522088 601177074 580286516 241193975 765047575 740161664 838497398 691242119 320763088 634885185 660759093 990375429 612317827 899165352 209819760 968432352 505482070 189938748 345823558 610800411 872383143 996970078 275228622 929172468 892149797 220630143 965385953 311019296 590122415 382264531 166057564 437969905 393376223 677508401 193187998 474591928 771442112 264803596 338240999 820632308 612739290 373223068 444816406 438088141 11980136 510959339 817086637 105987107 271360403 888810379 913493535 40905079 878167374 721889926 20183622 575862837 457276787 597024716 979303133 637343923 915639619 501674656 854197957 322328691 313204970 283319304 943918791 181595813 651519903 532735983 1289902 80316868 651007408 894433380 491513071 589839854 305726849 320715808 578664302 956963456 554114506 287109835 216689211 594376774 888735110 371231793 122834121 362586199 430962966 995982463 870143547 969420158 38073196 70497264 482120478 793594839 432542845 452538500 956918688 369142294 710614702 967486427 846247021 418759074 804874544 179199889 3375632 260693100 312687306 701371167 149516607 869522886 49563362 302199368 331204806 152132074 611758048 295747792 934869373 400715565 248732067 412452552 479942289 400924198 738785592 703627808 94285351 750520428 976622120 120956321 191853188 105201432 936667782 57069346 868831294 54723043 537526724 661703067 546205300 234128960 16216725 492500751 88695578 803152598 825135936 740097805 582898509 511104557 503389619 396792219 296587884 152557842 845773876 529638707 49531111 236092992 41976851 834417826 796121114 726229079 313253653 129950280 978131206 24822597 472205582 466007510 592340122 709206724 491362606 433994588 408219637 210791965 997717511 315335520 464923743 325547022 492981870 249792764 391657726 717382130 56569810 327846556 516005020 226887346 653417419 832579171 330469845 519672747 34072964 440511505 388570120 1258585 252998370 30693531 883990093 883039740 710575621 104058789 387606184 799363320 235836640 997504397 228709580 120404245 191902842 586556033 481312106 739940158 509519592 329224168 113006269 407923252 238771440 182765212 186919304 327256584 685073055 723850357 236112357 279490126 838433099 872662237 59879549 229591133 80129493 55079568 131368189 462420096 322574608 66076733 987495936 390590150 463601279 702777615 524678782 567188291 787103336 194096535 900644569 744762401 362314267 422511873 479743171 50145125 514873086 415200057 346155987 796619042 529655779 663075030 639861209 774242616 420057704 706685655 822283460 536948568 898114695 96467817 673147149 857793740 17877485 738599106 925880414 111021541 305943905 524010468 926476440 141703380 705772413 107599927 685748671 902343615 631308396 629170936 859475609 691724640 842667204 474748380 296713280 536754566 157925163 709895087 438735859 654459569 568703508 509530244 122528868 351804018 601214798 776457014 332831849 417719946 221008254 17227571 893111178 575651897 378074111 748084589 119243821 903598957 594119325 403328852 43328774 177958139 965845338 865351050 363432463 476829366 548718922 554304521 581073885 591949684 118743485 395309854 97178617 186857263 107006925 255802735 757013345 765791366 497045212 428141168 71484929 368187248 306294975 907610587 696793438 18237107 756230264 268013520 124699752 347100877 814226259 643744655 107582728 129231426 317071967 965890011 544712631 895743524 874223726 957648882 189856258 304537816 101446093 102663559 734328685 599746765 33373407 889521180 167241352 638757047 671038636 922632695 593797230 744709720 609974286 461977710 520874135 611768856 738537192 382601326 308175309 460368637 782503890 599983226 206007894 288460744 48010834 217619827 468978732 584755734 851541338 42049022 912327443 393060977 43670859 54224061 175990728 714317250 362633737 786165812 40650801 512799140 345128213 255960595 109007387 457245200 486326545 914487246 552388707 335317030 320562219 370619924 45763964 877339720 165931708 905935145 161537155 71342739 614383598 417474426 766215503 561724843 267063767 634718290 174394366 641982525 342415576 237590760 803120094 450527584 152905801 354755909 189045684 387480647 672783632 571488339 775278376 230935710 863648112 668352041 661157077 112199027 708535568 655457921 919406348 947174526 735275729 64004679 531309023 495284954 293078465 557851447 504821866 180770505 755705405 682374355 750949873 483454881 279235487 424636792 634948927 635187726 994138289 823804367 319401017 92528122 972904683 817054458 427937110 37859739 578385056 961997529 157641959 625957162 492599597 513645356 101970505 97660012 200226413 815367725 991210520 323436243 143072777 568342969 445134267 23623994 887407434 979676191 516625300 180709403 467690986 114137819 270929919 67622230 182008115 460565647 826927168 749243196 635978106 516981657 634623886 110937216 499360516 961281507 987623836 571125886 721398062 768048695 58043690 796987459 631238373 399892212 217324938 197356345 700350679 488281573 827869164 875846150 998332022 337524791 703104663 590215330 652510480 438012688 316316951 212266804 571539598 777609723 934483683 967854638 252802368 166904878 622676055 78440033 189306507 930927439 747778328 379916672 875647392 881132 2357411 792447145 704267942 186017428 984078489 916732987 885073079 28460545 664088336 336422693 576629404 435770379 878885701 174566392 271048416 199642933 147140526 296848006 341019656 676936030 664457054 438291117 266176981 737991179 669296089 797645111 101023422 804695913 312975850 362877627 113698877 90729846 462974211 512772004 836476326 953439434 9840163 993575735 986530785 394474381 998006115 661658417 453453833 949696678 548188339 751439085 190994065 811798533 27827779 627967368 496575812 255862042 750917308 901316604 546759507 273052426 675210117 882130707 600182894 784683605 72730172 842597401 932525937 334752266 153322314 125109082 263244188 974525446 874460322 254640167 482828336 649057532 951991905 477244281 808759654 718374546 737704149 344746208 327860279 528953136 324401878 628551577 600721815 418284850 475176838 820116617 367203990 440985584 673488998 199674335 935008897 503893 688494524 248124088 483161555 68029581 162759280 474259562 515394144 301131626 252957405 552394070 73513071 284315246 413052211 375958701 832441277 35809071 542664321 711731300 155116185 732680353 882848663 987711463 499702622 600372569 49837845 295785470 24202178 906234770 290902711 709334738 996326177 231291708 962084767 566915847 437124217 328950959 38971885 826313298 916405548 590710510 646161582 36215557 247600502 390566116 914496822 925373416 396757478 266613669 472135499 889860801 358366844 520282049 118128798 598380178 364968904 88869655 122910568 18152241 417565149 344246620 286602163 625565687 856773660 720158391 844598864 805074252 27808727 924359362 561924892 587686742 784542322 165846701 858523937 527420960 48558317 438705868 154754715 782654870 121988349 376389692 713029728 77260110 985395826 408309100 520178405 697886130 8624901 73278048 551075715 859112127 919013059 692903170 508174865 242586746 105467113 570508654 50542018 414040120 465400253 988716375 418711986 958106561 287637901 827850018 538682569 610035579 901405214 13162321 596690285 526371624 193313034 349324398 985385607 498948733 963832518 112107942 431384954 879340789 922992982 54771152 32404723 533820059 940526193 963115276 217187702 362933720 819782859 698510449 758344423 979704742 63003067 223245004 910456708 427364740 629331115 752436022 970771565 420868320 95516345 778914985 626167088 356224078 358411615 270745626 370569789 544655087 875169174 611103118 103508872 172663543 943070396 302738758 370956918 291747668 18903434 99657487 241551599 966909262 463016229 962141966 81950339 595732191 778609342 903709069 670314261 429149576 696954521 771162117 610606659 47236414 600695193 189488792 353421996 215622132 26282744 453457527 486526785 261292619 969209413 710311086 604314214 553917390 262175575 35086748 449316563 847622859 552248438 623924989 888995360 495933281 198631286 727699295 42472510 594863795 765730906 164951147 234057802 175004927 479531449 746992981 378205463 834824315 854245672 833233675 280849155 256724040 898246721 767295611 431766947 297826743 472056240 398740479 852297396 172534640 740201138 718748635 31903141 81378061 846548539 625358542 607602204 399326163 250135100 929019849 718401329 397272402 434922778 341166688 928999388 756144444 877406947 235567271 274029319 329129943 644703336 631012728 663145565 680885321 593651892 640643507 82593995 286743479 294045288 158089579 635633609 65175613 869740758 85150013 433500161 813598681 868757 125705006 159525324 891962716 688740265 920106698 143043909 592365084 693851008 713762428 149407361 945078871 807770927 361910773 924219591 571233967 108581951 3843376 646108670 968471479 296664762 883648155 826725022 355659974 288311305 194717642 158574967 489056828 641241299 663427083 778708986 129058100 881122160 680140920 475640760 477974291 384392508 211893717 318853502 713206272 963317138 121698046 249075461 443506473 816654708 848879462 508736052 97595287 588997044 669559453 147912257 707327722 560835386 114035998 768709396 310823910 106584744 423374873 745863818 964730698 109422982 644077822 614397530 471289165 474537102 538996324 424616740 519987096 353062444 984538558 353552380 60827668 552753281 967973779 720255810 413906622 972261210 836360692 729852530 498024961 947597768 382490093 57301042 790204396 622698720 417931332 107391571 833129206 316443308 774631298 400048934 77031587 505693537 462151124 195881225 731119916 959895948 963371796 580818714 870430169 209857907 780776863 358209905 622627959 315705745 518860210 982408588 592184869 703241614 563329800 979552077 494040998 934355541 267821965 725938408 123522726 616311120 222180170 655855683 442711799 138539524 905123462 667831222 104130968 693839784 221482318 441425312 850007752 962992609 233007489 345708516 303413808 710560056 856344878 313718722 619248278 199525367 297992755 743085469 737932503 250220433 870551061 388107077 446726461 284352377 593458431 276825742 765083764 807862284 509293827 402547089 390386028 99805923 897075916 555045739 760178966 481873653 952632370 193453517 221104808 669462798 349650151 464982306 251146813 659510869 189445646 591400026 391532409 291201639 609433185 281347288 289215762 868599042 489809036 539252244 748044073 14301534 539571345 541334429 93912213 34449361 95353096 170854094 526361903 747580051 936438573 779956580 778763914 703242953 233720852 426713459 492142940 690706578 685284995 665807028 763068754 857226848 773078925 870365443 210142224 613601581 582928763 974389557 60173777 568579287 172297597 533398418 400242080 170432056 190384298 741793849 802795965 762976149 50819943 214512678 429904376 224979186 836818963 197158867 337392844 491071715 645565241 214051131 582348178 689660929 906395224 247006658 700376244 871501648 487782013 510762298 412530102 74349148 572726120 783200903 225643211 359924153 890278444 385825962 942893617 519914583 342698038 678705025 673188645 276868159 601387626 180905330 471462892 4296353 946493597 214894626 256201566 5152170 375127594 135743245 548763203 603179257 804874909 650068712 854440744 535777280 217598464 321040194 495560499 460385722 464953505 698011955 297995925 447998855 660446294 353945524 397793727 619391526 314001412 704898120 106346778 727504319 468737711 381060531 300905960 90357141 460960045 35550827 392924571 453018166 799085789 847307126 978881942 270457511 765081278 160334164 94649745 664819765 210855136 973445123 601380411 701801596 906355502 348631507 717485972 460371982 246065352 448290249 252251745 519554054 689138858 917474094 76299019 97787506 584721656 237608436 835727257 5916693 94684303 846089621 138085884 836087853 674874716 735378719 661644642 685338645 797964489 251157662 266210014 468204185 481444885 364560470 442198484 472374220 562295598 768576321 366853052 406509740 27396195 507385983 397636826 74426942 467716457 474226986 476867296 722510290 877527877 108086380 898627817 528205946 335422867 934053038 952925670 985212735 296465243 397971586 68441697 413852684 401982397 769882767 701391600 884831003 929695036 741019764 816151218 80149600 452752953 494763378 178319974 807767834 992304258 168363727 968583284 873459024 735260135 654783222 951992228 31719875 114075702 71604392 990733715 699874485 663906328 362859780 49903338 488266115 862963709 703881978 232295634 109942884 819215907 774290207 423431915 98186684 106840233 140237062 241212468 27406893 739834754 828906154 331777273 153291046 629060340 17620568 419042511 11012891 387500434 562468667 459033100 320157452 46330283 784762796 498411569 355222349 741187010 225843409 983823834 182267841 529532288 672596257 326513010 153362905 749030060 906982872 378716690 840084219 153764936 911778723 862764455 914132216 361817337 334994045 392450117 53220157 90685294 663606451 562778939 8702839 511580258 127113753 576413698 749849992 728537612 711622211 441015702 90021908 369971010 489090366 766232693 370176149 103209164 275897366 491551428 687165763 919347695 60817271 633240917 228840979 405935328 558290765 601295887 741698058 843041684 140531387 407640030 492238432 130736684 288842307 241850642 365163723 503537335 228251844 837000256 729148306 854734019 909136502 164952529 993821472 943696967 665465021 636946048 928599170 411787860 856292326 928285058 206319648 538311140 192551130 412059951 608656229 802767883 204117652 940861899 350076062 717853800 434486081 880123441 968007976 462391793 980448832 300589767 994459363 375077163 224918552 379772149 760392277 971683796 811092077 20186251 958445653 91626550 33673425 943319668 236542376 14213318 9260310 759579245 744337859 863950312 328248548 220754123 91690355 844536223 255009866 965288482 176688979 606055185 861490525 705457996 307804997 784521489 708982296 313821169 898801281 837412531 479664389 629728069 419580882 941047265 905767795 532929162 943086423 706216814 645967810 401350170 286015578 36608073 488530751 296088271 49629434 419407012 544344163 548689674 89884208 751657681 523403469 145370648 876068407 865404264 355733985 647990221 454902346 862146928 742899007 982273530 634854404 335911711 308076856 485857890 875376691 413972406 25872993 810252595 870584380 985686770 762902100 784712795 620611188 397603289 658353331 41964552 656664928 848905872 121224015 346944551 45337071 665045298 707777234 954574347 220530622 480595722 204945503 274946104 539272707 400827904 617236385 554581496 999641356 553607547 282223244 738845256 487551796 645308197 814074403 744446720 714377330 228015871 449640382 627657635 89013582 712252449 762621024 535837788 553763060 720546740 728239543 5273152 264727153 606705406 587932969 412792860 110763568 725568094 432246747 259105418 979040521 618365890 435730183 108095805 737055951 483642759 67733096 778912923 214296520 774482651 286348799 78488618 702534948 567400907 374703839 353303158 411443053 112573970 688671065 350767596 244169171 591407736 851292235 698147472 275186060 283451703 781798980 393058385 172822787 594017740 364733504 963216733 76170587 280636427 575572537 538883779 581652270 89973077 990459474 509724988 67268708 388001352 497094441 647639631 732324359 389174512 596403599 868853059 775559398 552758668 913854997 640322841 155421400 891470385 843070198 947942209 268414707 31812645 68543888 915549787 76389284 370154998 608637766 630666809 799307243 484227952 355465943 662678225 354732119 679643407 361160606 464796138 121984710 746727537 381839203 196426580 214258330 20815456 864774789 867983692 358790969 555977813 914267586 292612119 477271680 700498164 478634020 145853420 516518023 297634157 349806582 678064263 931049292 227094595 351530284 455047162 877984636 191570044 328723801 17835157 111810128 337194953 890105460 334961134 253089297 931938907 69713933 238083184 843861868 57729952 273884339 703990421 4473402 578593663 532908878 619152409 784925352 587067759 812405798 502209431 665968934 552965481 781173370 199828539 473233624 370254712 72424244 472410426 403139252 926751882 355575417 959884875 551827133 630029557 325232788 205735218 869553623 345684603 311260743 506538549 301984220 215905064 556075182 394385610 592567959 301928690 245284273 747273743 745128206 16935685 78916821 783316441 948883517 615842099 432037051 184807720 510606542 850473408 761994723 539742137 430439526 306729925 273359375 450788422 307805443 368001816 796503205 997600651 284440539 340714565 355389875 865225169 135645095 63927599 385865491 335653628 126143980 368803503 667455016 534904944 92681568 96810912 336190693 440385100 970249606 905335603 439022560 206528011 186275175 562417148 361899053 759594353 215222863 27266166 549631262 884559705 455931425 791975988 138240739 755488846 186337484 683811795 135075928 511026133 404130113 275844731 657627076 799968438 929317578 433255402 1637593 105012687 52845973 445271117 874342444 581888092 823226719 376987180 863910442 662139933 573265163 864251199 42566953 128636712 591911379 327040870 778565451 681424564 642176481 284184221 718333170 626500305 244594978 200323032 265546891 494314957 142634546 443810370 937071679 716305322 148877583 789665277 946941624 624909787 742836922 971710102 748504961 882802155 547477815 924751345 421164497 599955047 858272451 33671754 645110097 559711637 525449267 580777463 234810355 174887321 720758324 223391616 84881409 507221134 134566429 724555719 539570109 468937473 438422878 664474651 708726756 677068898 971772387 39361289 830308602 464451999 852220900 469921419 115500488 893012442 243363868 10610869 805388169 887890072 543202817 180481128 994242669 13770990 943984120 377105545 301190242 477823147 559267004 383209038 217810505 113429596 853058607 606797126 867861444 991916613 315642932 798965058 548934174 992263213 282139805 541782411 61317207 409510593 795753220 792724405 574517244 456175939 370863283 887398460 946652915 683415491 716986506 734815305 479077773 18763715 243237020 982640392 385315623 528738290 739824338 378109880 333087792 127113501 66136340 614699424 736036508 123986858 953334344 662462731 506576845 488697243 855825968 947339750 208387737 548619372 314885931 193576417 316081090 532095859 323352615 384422793 577192502 495605374 369012319 945020947 817913019 237553135 412181623 759677640 56823185 384056103 626217588 997928673 218104269 378723216 780557615 847185635 921855544 914070136 960144179 437750601 907977451 196594373 829458297 41998222 226219877 18636808 817034601 802141004 557009611 314856709 302669306 326092596 545169498 61992723 714052092 729431197 949762799 196061628 490788998 572146041 840030223 941257152 752222885 209457788 188273725 693026830 617937533 907474828 31363575 436632054 692878444 963183875 729647296 13489097 377688463 939258358 558797974 801079189 714016727 357733858 964944660 140158097 609477561 467756800 471244842 163955795 719640368 667713978 498085547 815645753 681633519 785381112 192747984 756775700 707996041 486609520 59797219 956557110 178868573 901264730 472608386 800192966 812211466 30907169 487944622 125500055 193839917 959767346 962447782 145897246 235438128 218254065 288344781 24051583 377815013 861275648 797116802 288238187 161154116 126444714 820746489 838862104 215265276 36927901 773380950 256299884 331134485 17018108 17025158 595900571 870907968 471712875 578932341 939634385 412802612 78966727 571073813 42399607 585952802 260427274 267800295 781048035 704635621 28259749 31520260 740563246 651039915 262175170 586970696 923810487 801504126 518453430 391691916 96433401 14451824 927860719 805702229 844837079 843103328 942031297 474764715 57193306 830619469 160138252 24193095 164022722 384253781 15704866 848788645 183273247 4165561 706092500 902401227 549967571 602698225 289922353 289946383 317494493 794354065 557143862 315282499 907325443 211152730 216787290 65388720 449118724 147159086 630111364 452082753 619399215 783682281 814310052 353363124 753497905 443976894 316222752 432986298 105612976 760406133 647999433 721707154 802215014 614114893 843055613 330509579 611340900 702455133 301724037 745750563 261693983 582394339 124418589 52925615 213891122 425848478 404508913 962827553 580481742 790104315 248361091 934868125 853638736 225818765 814087128 85159399 519264992 942483018 545218618 368286989 321118415 958781045 302366644 19411829 550476420 590691033 227139070 876976208 279650150 341188716 623741237 820132574 687163265 874895075 210137769 863326265 199753179 62451631 608966271 794997767 324530682 379721803 19373647 621386107 160620046 840791532 11664209 984739698 56868435 464875674 184814346 577685590 713443670 421730201 39777007 28577068 570561726 188146024 163483549 477166312 626200452 367167304 70573825 111785970 792539908 73531032 196630851 481662799 940401190 294932676 989919067 445162803 767359490 320239454 545007234 640804150 783949621 54138783 445420207 876371310 741625768 535291883 789245211 524005829 144168900 710518655 506996848 15851620 212148713 994140054 365187690 803382003 881983371 78259244 437653796 435651218 968546135 559334669 760794333 33150275 634435316 555393724 180558069 957921676 150853200 666083549 382737553 135429044 421968961 702645738 663883386 297155138 907480864 663289007 958082450 780285245 586297599 196634949 130190192 13247024 972763116 56941739 334202770 694411491 663021349 559562424 342830898 107648702 511212783 772028875 643361023 795803164 319698939 901193584 497346946 822852928 262284697 639516568 908386469 460357018 606963291 617607228 594865071 566836523 267112352 350957693 597616565 648952677 709517985 779518267 664037275 66320500 201498006 749268293 742298534 766499643 994693323 944698684 24497011 311339645 887493411 566327744 908640464 755500266 307418511 773168356 464746408 357921865 70276175 787694799 92342463 986629149 43553004 492726103 926735563 486184135 788112938 867852481 643793013 985735587 383234241 950799961 991714875 492861879 562953947 604345312 291269843 566828215 801110080 495677345 160869751 549547019 818678003 724580493 318158638 347517879 29462028 320260547 502929011 211919808 31095940 601466741 150076215 41268485 914312232 240093175 255828685 976558977 991488111 40268578 713650863 392811588 447954666 868965207 835424728 636146763 642487653 715453053 552869690 17445967 30002391 194665421 130808971 820034592 136518110 271753536 629739031 890195663 417920419 403484397 594049958 926262083 520983900 942705293 793032780 199650766 860595 511976181 458181445 975424047 552521296 94752625 101020500 122737333 488142162 937115445 981355107 871574027 160407397 731231258 530209856 170706369 242904043 99718278 348757969 996058515 668086573 257459549 444158465 682612811 884291076 976548088 167693119 363706334 801667155 997043292 721539262 577006024 168660025 963836426 863959417 594220958 635333288 877468784 325842250 475801988 782633429 639161753 279452774 95826137 73682105 949615708 591117950 154685658 185158499 636654912 648685106 309028453 539397576 806633808 698660064 78211662 17510461 887574756 853163741 518275747 520883812 169840667 367603412 810855603 441316984 143012509 737120276 346122337 471655215 547397569 619470954 818576727 803337901 808269321 512150776 376791354 281154821 119664574 537264622 571760773 768841129 764683289 118359020 966871929 734749764 22734436 780609180 167405065 447459360 56585799 106191226 547294294 848119124 760114110 344470226 664110695 87755711 893838851 360418749 659626992 829810376 660681733 897825508 146062198 522042023 285797571 684960053 443644438 379777099 52515166 387317034 778149780 934745969 178471666 301645297 65004695 279718858 354514177 707530463 880431592 510073292 196022362 688296857 596300085 515653739 138057928 694978370 340988225 592964086 745891083 485931425 99036855 534277712 475141917 433211178 143752002 103923921 204083096 651349405 873892855 129570400 982337395 879451309 855800576 790786997 765635069 856356493 921527708 485963609 557596312 984688744 626831762 972716685 134317538 828839636 555980162 392639920 249888986 940639795 962215001 257797182 503608802 146515138 634525022 708552035 750839428 951513472 809669534 637446636 544603297 911023431 999683334 419934108 724571242 691282036 859653575 99984224 496800155 25230947 415956758 228117394 523043587 689207874 303635054 766313506 296242623 444416817 119617205 654949913 901776428 638492815 864431824 588173171 834191975 440388488 354995163 499276439 261642562 942090538 70631600 360703412 745739429 133919916 276580099 616287624 161817574 822958265 506786420 631385250 746819270 599809292 180075971 103135277 46031195 133633608 226454173 999029105 589429579 656041954 69266035 213562321 335454189 824206477 539277978 863426461 43469877 172921349 893202288 427794139 31486460 442912037 367654594 43069621 954747803 525997457 889951164 794580908 598184543 501528941 69024527 783589476 593360513 377697665 322656930 865767259 783820553 688977825 262098225 43554880 448638290 256309582 656417688 669879405 352111118 128176658 182050405 992529256 674089425 127129147 417408394 529212767 266741872 582549012 150598326 852439679 926701823 434251869 391008941 802880418 930654483 578959860 407099558 878303925 953065340 176808389 449368126 561474200 549849411 679661619 395920339 650451813 42067904 605244661 692464836 539670460 430478596 89976557 11939839 690327426 451603813 864360528 768236844 410210406 750028302 66289411 728778609 387661436 62889925 987299478 184169133 550334369 567929717 156031322 303608766 231169194 783402506 112113572 355259776 935561871 269304929 364093148 179129941 305545249 508749621 290027676 834193323 982433159 247008722 927337199 945396125 363644021 664534264 568637790 640363753 365581143 999867635 179495523 883372150 359560400 311097435 995627686 887049866 72650312 351962039 653942442 727022674 146375564 900462110 358736526 870339731 857716716 714442501 789775436 188806864 760861224 32219691 842472647 514775657 789809194 791403781 178163438 85842017 416987186 480798341 809662999 155948351 721662778 707469482 845011138 20020565 154497275 617786163 555507326 815808350 504252484 827025844 507792747 905512897 136710593 327402470 357407926 924525366 471512112 769858341 720259337 542523614 81035563 208324152 515379484 776268252 458952529 494138066 136898415 845946956 782942541 134441307 508797634 935017347 409763123 133389989 26577119 894108228 681416725 24585720 799986203 465714937 771295513 428805338 317772208 672667139 505526144 481840514 684681457 295410330 30349540 977278347 464326571 318933827 438151956 438457503 527677600 234714101 318240331 905736152 688272258 482778243 387993468 796596414 598641361 660172613 237568128 525767736 327707892 648574086 301520380 606333190 145079585 259044507 781535152 455636090 418947223 665454116 725071354 827243780 49428042 308115603 735391589 961993240 909084834 138352625 997475538 93782012 992723618 605362436 135267433 686768755 724650418 596039529 844855377 586596867 82966348 958881408 203096728 930086787 852854638 604115194 928323137 27328348 638800894 646676242 3148253 638105560 149809969 92632430 128743112 814179212 375884302 601184323 936267870 799043947 482950850 918485643 581465656 781041353 663180462 776997083 908040231 561461350 130410394 359897309 716092185 70638210 996118528 192776440 49229574 486450252 176526870 542654312 968593689 633715446 745185834 822610706 93632972 975184851 296113816 9243917 269804667 952832054 402901418 919661428 25990007 905285704 383322635 234724557 836976815 78285381 383993959 553384719 239067855 475323322 720434876 406111891 364605612 240940628 664202693 643227824 617349311 810588981 343807155 895395153 217534811 564471144 101420564 733365668 887893200 98240852 198547148 390763226 563245814 386115636 33668881 331177700 241428308 557953073 615898649 718982725 542874802 209554546 770464449 108053313 507707383 388399581 456775218 435279415 730206051 387109596 778430079 729690151 492640315 851159776 826798115 341825660 703872813 244022803 104419509 26424230 434840409 595288979 339159653 700916094 572483010 790691404 445734541 336377405 191601928 288846153 100353653 502881996 794697462 397688515 948409882 771332459 190134968 246098082 112222196 600189786 483961271 624534510 49295866 53257205 245033364 36467649 17657953 671159982 765101683 442616605 447602124 634904421 139925526 180072550 597519733 297170079 125298882 830154976 567292049 939700582 721391345 301306374 259436974 778632684 243399556 286729239 71277458 182169616 197697400 554059763 236721315 805838571 423222279 699480253 111758584 164077463 987729231 203755037 373084477 907450343 664891527 454547917 632628769 963302155 697067974 616370103 628538877 467580952 657067896 787937178 403756222 22666328 952449161 101625352 318525422 616051332 269205268 179341715 687740509 265034407 827368250 704631206 68107960 395845131 475507793 854285371 473681847 275632640 484182731 249832221 783421591 815207771 556906171 709562782 506877207 284157202 306022161 73415101 275764465 499156757 264919250 148323542 874699795 964476265 514760778 491595237 428584863 181835653 172583172 991943475 799543483 308157713 530619492 348891781 381224091 407069304 631987485 234856639 586913339 426380110 794525619 975231358 482588654 502374163 82897299 389641829 282976542 104489637 723691550 929479130 760470595 789626574 912933877 576763528 575761605 57646403 653965686 836482775 69073958 365954385 752214707 858521835 532958407 317242229 571302659 595949858 590235759 451239519 234674684 253228535 175901426 543150674 180730852 783755045 626592807 524631567 72066147 226406038 824534041 224102912 350979114 569608142 508514191 437876528 307427038 312060192 666194269 273504623 86101416 510664069 713516096 788049775 349035631 266953235 201188638 740090971 429802871 660875193 762850540 693212532 884635583 915775830 414994968 37546881 551835084 842695726 542676270 748905058 603613299 720126471 890341335 130709890 627774398 358476773 237139305 748345686 384314570 467665537 48257674 600517037 888818302 507326930 610047378 311748778 375273829 16128082 955708895 576816199 826018783 823749025 114666097 417016722 678855018 424433830 943738258 106421441 398183603 131163408 144480027 728090615 233042854 8597126 378889707 621380487 354195525 808213733 307142733 254369571 684790886 472264393 715807875 825468736 946512241 851897396 621241062 966968369 394197860 492264399 269046992 922488019 800921640 819121250 778781083 675465335 186728167 281187243 770799146 75270570 99947619 661237872 979040944 694039279 853967986 115200143 562957936 214864558 961386772 105646849 664600818 593731476 319648069 481189522 762020539 577893875 835528057 766228868 265446734 300879905 117019540 945945696 692296495 396488688 896234101 405304876 286888340 955751037 836963256 734225494 932939296 739010953 201908718 837020158 484781430 804501852 694483568 581671553 370487636 196351984 49913644 545689984 173963453 827611325 434973261 514752351 176240590 478479863 4069901 292565364 555458035 993288034 47269319 413018468 155815115 604892397 30466900 850432882 588914054 461590024 15224263 720845086 205827915 157371514 123551933 994405549 651288674 699040596 212229058 317267105 880528968 614653836 688898091 338444626 208759907 339126302 307736167 159779456 780746174 856492437 102832735 324634623 197094167 784386583 52755668 844720691 797363422 59588953 98271418 522240908 483745234 471941261 95120463 369051386 108851938 593814993 902304664 628276304 77625622 996869545 903857708 258586927 417690317 665486315 227849519 505185267 330951637 712680566 893067896 151096793 463278867 577172104 790801072 722971394 326817578 47840159 216423750 702035184 323205384 171936201 367217827 823999084 886252402 131487047 153983942 992025871 552358835 441585694 359100025 848519758 398318930 264988856 314359511 466307529 750603721 371092377 195479931 534756251 956206963 260415891 720764518 799630631 809652434 178813598 790509539 282118075 198410263 400260193 243314529 951135062 938482370 436739740 653010529 983135011 833957776 952915791 150420293 784415056 474460533 219246532 579873270 681909672 383009043 968419148 348683060 200485823 725491186 184090442 624603388 972108058 939388344 284983178 100148830 479830007 68562177 681739052 765332296 621665754 475315325 357416215 288641140 133753663 210548926 897174252 332414304 431961828 803380888 986009205 775962426 342252775 480940842 272479942 141728821 541349529 384853572 195892298 878603906 540034438 641579184 439874383 906162331 442618716 69662130 212236706 480096990 853577767 587712986 948405766 868995380 575246906 408667040 247941095 980698533 643457752 112759641 338812820 876578416 679875189 125814905 480841952 489274987 707289272 862636646 294444647 60423050 421894890 755143135 976166816 816422376 575885251 120172401 185675553 780808563 988138199 369626995 810659592 997366942 739560288 489658354 662898546 360153944 339990796 992480897 803919405 497357506 477954799 495995938 419301577 986681232 548459153 899381546 57194457 471478523 838335605 428722411 657237205 559184002 194102268 606086851 328517688 337287346 779271177 753256016 917863408 62979989 311235669 854007827 253371550 838293150 736862509 186611675 629752684 463752450 828032616 493761864 632795497 488965462 677939588 162725835 641524195 998580937 345161370 725662339 297782008 273715934 423642428 502855501 479093461 559692115 956049974 869018558 185409000 279195895 982196113 139809912 720263881 718256317 403013999 552496663 659270341 509383002 446146413 185597542 645232951 848166091 970841409 231230022 122623548 246199292 399000221 1594616 114181388 313978575 81551655 670402726 814475057 704573718 260388678 877202022 842313309 513398847 158274561 768643185 473118162 26105071 406676426 880387994 249031997 199449390 103384081 980792196 309962615 981531614 651970736 808528982 227927795 982163156 495747164 973511974 682316905 546793215 212209615 46420653 23053413 283629628 58447995 108974995 322476686 238862791 990895444 495209763 387263459 811364377 33517604 779842679 456411834 21794518 796159241 362431765 727693512 48727825 366921996 659219784 427194766 893865637 399499189 814842637 804110731 121406399 919835511 406783879 59405737 623170937 601149812 24389942 971384667 280480310 921840305 807791483 1859573 378017219 217653681 797244558 88789812 579665591 118349603 507012030 519416912 872890043 263699102 591649390 243236244 96175544 746114286 354102420 758867738 377539735 67042930 298354925 761456093 282719074 358387641 415169245 989209561 677650861 135098932 204517871 945437723 164390799 496937212 358968932 361295707 891642775 368188700 68250576 369048886 815136390 267477278 786856186 548145152 692941194 59503800 379423361 905888598 56903346 174310028 534465843 682950240 961462187 138744609 427706607 308608706 551946523 111805346 361415125 535112706 484570922 506077347 981339338 630872640 776279506 184102079 135380906 563636927 149667168 112020026 386842782 518434757 541915905 426918773 808129863 890769975 163867166 909923450 18685408 103879326 653147060 375148349 155124994 269049623 288549787 46758248 490188610 403767165 246370889 521974949 925711271 284740075 676032535 877170088 768494325 934106324 815133940 641810511 268411747 435415529 68284326 700959343 620009014 891698995 187354281 832572904 996338075 560303928 155893097 286489759 685836999 957992402 306147489 901302331 724430591 44930707 500652035 93976053 374783374 242126484 292626075 178875885 818017792 401064808 3456588 280371397 788252743 580216210 322466500 61582121 285460102 737359884 321121985 903375821 467596066 626841959 847059571 575583376 290644938 958398222 588052231 22458107 45584694 389308686 864910847 946680556 695446117 288653907 287164413 46931963 504786468 903998564 420714136 328768901 986283540 455790104 351037458 408930370 461950442 685908661 501954931 80820229 511302559 785487108 391562176 26262993 904352891 595194525 846659171 657250105 166411095 755487969 652789857 921421547 714172065 863053801 879963707 725399143 69684721 648327476 445416251 578185675 70453647 257504862 261899960 522688850 264569350 997071534 794241503 211489727 107993181 603065659 507158841 43215004 737562221 383512607 182798456 485735442 716922250 735864057 191855554 161887828 66351444 938643749 582337770 676028461 377649899 219841794 854957894 660181808 537719350 964962085 690113271 224664069 279318810 981376309 980333513 892458644 426362549 995809620 430527889 395482541 161884810 4618538 966362910 203680436 128119909 85647060 7404075 893783983 264487587 562478919 114481064 861564077 358296508 831594341 924664254 589049082 975145255 401665948 1861771 87357821 43470782 216418742 705350392 978305530 510544380 565018239 889445981 654333770 795839284 923180469 310240916 630651130 461701884 564241688 36929433 138813319 935736192 720930311 998019136 130729763 423307754 773848101 620282079 163735472 506398865 933729244 490810839 92009815 401847476 314149175 913935332 907073597 974049349 703092473 656411713 562109728 905330175 983897850 258212758 665812893 118624498 711381801 734518083 839255484 412976071 81885933 797397316 137024049 366519329 297668632 944167335 201050674 239543168 897917433 743391344 574285900 915952500 365541018 979926611 349613223 90467154 149170128 885499214 248903212 438891711 107182376 966666696 37252344 470971055 594385072 645913266 453911291 127271970 318566632 472828880 145835064 175487634 354896934 831368832 46370767 263812158 991617996 275121417 569683604 747493226 799124151 138683703 537460192 524763641 837652706 860599727 214548667 199742022 237362333 100390823 392902666 582667699 168753004 369977643 386014241 857121182 259809295 75315853 907223391 38284146 36441092 54835991 819734231 25810066 883051907 786993661 788992370 732440127 307443414 407158779 317296529 333782595 765810892 320126636 219475845 441491981 722373270 423154980 826657382 632328404 904668779 647952434 656607630 403608704 857247096 69417907 668458288 595813956 572161168 668103802 71006406 175984104 609588355 692910319 739464565 749391933 877983687 972742391 32243944 208595398 46311893 891953660 312853083 532556720 69560280 713906058 230437715 215547515 419281983 818156214 868594668 422281809 399745120 983402350 622937917 672076344 149675881 730822695 389562501 711910322 298208182 148507835 766901392 404705969 645491685 584354430 157181798 899046429 600679586 516631835 670259730 407856059 504646713 812730454 798092132 631973116 434630928 889760808 597673371 762469431 909944502 962498265 728622713 436339587 811225968 86490276 535985821 502100160 931736226 696295469 833627660 388752822 956805698 234658332 191879469 713291423 856649236 620990939 354654487 427661982 37255985 199435717 34558018 305208007 370809756 103410960 803174058 423780390 217858173 41351887 836288820 14665676 159706592 627038866 662309241 944465147 581429672 715115026 946270319 519991765 296109623 970586981 178179599 684355412 817626926 393173660 278662101 584001656 189762682 463808035 548883398 183338905 683195378 245844262 868852746 608016283 283343354 542235264 92794669 196375783 769095069 667026426 769507705 856520857 950005022 16550878 178460298 500692248 736935886 223228595 343727554 765009334 387118156 119375260 637542713 754864933 935810725 418594311 310061552 153718479 83822164 40181020 194436280 630592807 122038213 340763558 159605932 863009212 419869672 895801259 167711261 289501161 361498292 846561285 189817789 308680975 956839503 871808155 380304243 1695989 340351676 432206090 433376031 692428813 293832943 234355966 278723643 645977851 542756057 379729606 744771459 123243360 970008846 856140888 510835498 636295630 143234641 869989041 281740392 815092534 92182469 62386625 464469390 948938245 483161419 943417253 550378642 740655582 980864873 135710904 332828839 137994763 311027397 984380953 908291790 437713505 52216342 168024450 198608060 678732703 502508005 516740174 228746282 149099570 501493270 179258423 359372508 608512024 571753338 209799130 910752338 207668081 719036739 359778105 786097818 388827756 576119074 234243242 780017288 638668193 60741783 824855151 887651222 920432665 430235527 891208494 323565483 706281745 584394439 592007498 978834663 85439409 749719164 173095161 382129633 620396164 309894121 933344075 849883706 714532200 561037427 467814098 278219875 508077227 612272063 408008128 50068085 880224249 933744914 810371832 898944288 180738362 251176038 510450225 64433998 82030086 630765152 170580338 849808340 900332091 867246699 873525298 456708239 471650271 105524101 602021617 613913814 233400810 810019068 998100457 837198752 449906859 290557674 502130964 12394444 167792611 689647830 882232854 297990608 701183315 633712520 209263521 987053900 602216972 948500701 988238209 238988833 486422963 698626717 260013405 444529322 422434747 957737544 462904560 841897828 207996041 660855050 380104535 713480050 155143009 874328490 676243185 755251195 219788936 964523035 336005733 432737657 95239884 604137600 853380888 194748065 734829098 459127105 907962380 959822924 226872428 476459478 802634387 827295303 887717064 207892063 417647465 22910397 618089962 767881632 27326111 245384306 197670920 930722573 759228287 627796005 136538529 590477086 852244249 167361884 14985510 733924740 722012426 905015185 327695456 573625476 910099086 348975481 508408735 617393770 314297586 834230982 149942316 873901639 977762656 276662032 414026981 174536466 153779590 16763286 478151939 861662255 27382836 107802130 100701991 490756992 296810963 681661361 80916195 473816501 114652478 529584484 728952418 265686405 736411217 682329079 88807581 486847671 534561045 733404887 58017833 809378872 833490825 165243320 976708965 33557002 54925240 997327012 328942256 294113822 132967087 32290519 391290960 67101595 729492687 466723601 744470596 575977064 529772038 176613391 77574342 221856578 287421893 553953703 84712483 382833669 12727192 171282338 314927895 12438741 380148835 505440611 179307985 690421132 72431187 550183075 534245232 158802464 513943236 263746891 542088426 448220396 548713381 822330324 351120824 197527670 75351750 251108095 536111658 531347651 160373118 419323019 821737883 510056412 21064776 880510807 791083401 489626254 851803790 300629860 238341436 647097498 836453150 930889463 266752249 80059765 380453257 886153988 427514829 277806429 661082023 857190758 911222344 566100768 631245938 209494897 211327789 853500089 812146576 890056869 984092493 912206586 120215786 739345040 358803116 613208467 110961674 198898270 680961770 357680942 895022893 282815449 836577916 223153881 801098876 377399492 88621404 545684237 746371804 585898826 381890782 89347552 413616549 663083151 420734925 818923369 636885602 146548257 332219525 207413481 895412491 152938483 454940297 718518676 633393744 689582756 43138996 606828555 605516275 146318322 715657149 539608401 904555903 502352498 248316016 386396157 590266809 46511273 37456986 940375142 727973105 747775371 488855662 194176292 380035292 30506300 929660675 191510050 679831623 683340464 62674228 627685743 928459663 256250095 777821062 994439914 756704951 888102955 919161048 373677228 180508235 265772723 592810250 562801039 910262388 369500879 707799078 305894292 314759496 855128379 390199415 429474557 340316405 240586388 635003558 702860375 739281322 651168300 152368452 475263232 470416146 329841165 213875702 754544021 969807591 635005043 315537339 394935743 900170003 432374506 692790490 734533749 894536665 190380558 258800904 409506401 712395478 14407606 695916462 958608492 630579447 7244322 68982319 964502002 541936975 502981656 513271904 823783087 642645689 782284169 30425960 649634003 271993731 828361807 22676679 400607583 136395481 798083659 567618914 781179988 583263490 794490222 463430150 678470577 112664036 731158093 673900674 91480514 528926192 937890169 575907371 311675821 795241951 498631430 796344218 395570712 202698906 574867455 755722794 71427134 184748346 474312989 475560594 831563907 559864912 121533851 201557847 187213383 49048205 764725343 746484407 454152384 634057238 762243245 138498418 444058618 570829383 470608530 91217025 639150264 366986721 969902055 248206692 33345650 161879390 253021891 712743068 521274691 731045399 313689782 236991293 429440624 147424333 683343444 79047479 635572487 661260180 647099294 553124940 951281051 151431106 372542420 716740355 913310851 180710842 161625596 233086769 83196753 887639859 840150038 21820681 252270548 380000670 313958192 884620696 366695030 721203286 849875079 127577134 74862650 112247276 610782274 657923512 133051647 897421713 290526622 854708891 537121990 414525422 349031980 538546104 906701072 406314072 998683863 55174730 662512711 444236114 60720730 912448552 424650612 14719679 879393429 644810453 533844555 654663722 926922448 341953225 53919116 310876180 108519943 840153832 352399409 655437443 949110070 876669356 745520485 841742579 189364275 367393164 497372119 954236535 443771233 781588968 170217387 697648166 15981120 518449086 136791043 915978105 571150213 470545452 302220215 730426990 778166172 756636795 73757835 983760657 973437682 233167152 978171747 820873587 296084871 140863429 321530730 693254277 14816595 328275908 725671683 627297872 372228783 545826466 881729819 435196879 300332625 382567693 211093773 270179767 703181245 947955176 539974840 855955275 678103040 330809793 460760457 106591570 780709985 459686440 662693409 844729785 503594279 812515751 470546494 443218758 156809302 197188021 157945935 978525872 463209859 503755489 630143862 464448077 741208734 168809557 155865090 752686490 207225852 383035521 162205906 455012069 706508204 670281591 985163042 300960809 34951510 419079971 860716836 75326925 289554365 324729556 656726819 398650292 762045667 820005145 833954308 233072098 550618101 412964104 289558738 875311811 464473333 21628679 679696 488748350 283109627 962977011 697266578 352762316 857027015 41849007 410310845 43719579 308175994 194771273 154207963 302380970 569470593 819561198 659887952 568859191 462388282 785994429 259046244 218565762 611898828 714362458 801206117 229085288 756573547 561626116 361886187 167405823 255893334 539534688 179656886 714793355 553758041 199374399 302016458 107146253 703968061 157324253 241450810 627979352 272266903 953222870 214611932 499504236 741560841 794463425 563688224 440474432 817008189 808706546 356959685 517417352 707752608 685933886 716710929 164612679 967945009 661230512 62988797 716990881 282214527 329548424 882648827 247436405 594387604 40303050 269268402 480483396 607836528 33173983 600805869 929574223 393870086 66307131 765022229 419770331 524457403 471944397 390660575 6968868 524644361 872273364 624061327 455109002 9838604 568294358 515738925 107853074 901340480 511657428 498809526 182959132 299110632 954868158 992525267 101278560 168817350 582570869 544571583 434345267 290901606 623128557 539876078 480726814 869933355 843295399 901174998 922897895 907533984 211502120 855101700 301231952 958951041 36641610 761990728 678271314 565307171 545097163 408788792 906348954 20113521 984541746 328769760 31434293 506680085 475446875 713142853 334204359 250087889 152110162 709805158 364939054 847747867 764729886 242836935 562194829 752462637 979853141 657086087 586093202 33833333 223202573 663095126 399276020 625780222 522143384 510658591 733093537 726154715 659497877 591804190 60527669 816878111 124078163 597972591 634899621 194685630 990136774 979053015 219953988 76846743 307966478 33674339 954268129 722913233 580702600 771250774 115221358 999070597 844898354 94569649 182131263 179684083 995173640 547853280 47984891 312277601 450266546 266080501 913203593 604105329 383157830 825046344 416388158 794551429 9289826 744949844 91570544 406793276 386135793 190450139 792161373 732400018 729644951 501089332 286589488 486900187 690934947 47921800 878152452 564233468 222644917 657124784 816947533 547752902 8824542 534986165 852008819 608188557 614646122 945430893 117508515 854233672 245551846 700442664 530579365 262436478 9673053 461207783 485142179 454696999 671529680 365093002 670562795 768065105 7015391 286001182 571401789 294646147 972645518 388057379 400890827 424459857 849802041 855635585 67003844 689694598 208784795 541669115 94901351 929927135 648544993 333900266 608644996 529038930 927453257 291933602 946893066 642899882 265015664 163046885 315375723 196334113 936986744 65799673 67102692 67653755 314345916 544707508 911598153 112072989 152333490 242572721 189917072 945755291 678332245 462124102 752629374 870763945 730908997 579091595 808397209 59761766 224138804 550525277 616832733 28628371 828659181 320374922 649767417 504478714 689857586 458168251 449688779 676421326 274558681 697248694 252241036 874672831 356695608 155857089 856223333 354748313 961609496 770974461 875246462 631279357 552882749 495830567 635955309 740995036 208921444 655752595 55402592 989051966 630852517 304244360 489128522 167891280 42532103 862932733 69764014 332682909 541053158 175282680 591657582 148141630 205085819 119498672 147429674 452948399 742499408 663611662 548313812 605559454 379606089 835399471 511574714 124438638 998011130 211314854 963134574 487136725 746971552 861163635 700035441 66055994 75333141 273857339 413087584 38224487 419118085 959317585 976055184 361973228 575011642 791043613 215291534 640351941 587064854 490932739 943315949 656401210 964487636 179577965 978539863 102548271 553758749 472511690 407640837 962141357 305830724 152766891 974985102 984267766 477844991 843155855 454827683 973045865 904400812 802984355 296792815 45593664 605939166 266995378 914497006 724146164 870373747 333725432 611762631 210374319 360292465 358706162 515224201 428858870 282184352 808447057 644685582 374015996 701698232 736712243 679744584 366680441 422089352 467775052 515485878 678249008 575758206 636895361 546064856 385241692 662776378 497939040 462779475 271743589 177155984 512511745 109895751 354273639 975340790 369376385 466439241 775969573 493969459 518722077 926049217 899588190 835800692 337089430 842519462 470673973 758309124 512811139 327942072 994225003 250987707 475404781 471725055 768066468 43634484 393415306 246885228 607248277 210205743 431995882 126762624 904284834 731293673 364182894 200176227 306781931 543108410 748121162 644783339 626211351 202165893 320952942 690495737 435882334 849390056 140592839 238221749 534790078 481896675 430104860 823720068 29275977 488689355 445968115 930562539 658697155 659257441 105667192 198326158 535338067 720678729 967146749 774751197 155493799 311861190 251464654 919932199 341497968 390361756 858165717 867256020 184675557 170034672 529397683 643714313 84751335 969845248 772876982 350914660 518981405 442955342 497396652 215487286 385730851 712321276 295386119 349803215 669294464 694290665 964120941 329416535 848372663 693261441 961917848 496274605 289892891 692076901 702486282 280245948 891731133 581259993 541104615 415478815 883302063 515715809 627742002 117891954 309844641 494642935 438729757 152673504 84775952 735494060 672842869 806652074 969717069 607818633 535712680 152192070 619192606 166011648 682358627 347692603 604461334 779742856 111262767 597342837 885331488 343287591 484695316 486290717 581164865 906452688 677008365 423739416 578695051 61930767 148656144 655850842 786148487 509722997 360736246 758328423 23760237 769158870 440754405 345773360 38489345 865756120 441596120 457838744 939130442 538572720 640361603 688914092 700742626 916629763 662685323 179863576 442004928 686820756 759906564 859336148 202652577 105039180 150499614 653445117 572580819 862615562 229699990 350493315 38953119 913909535 208336968 198271392 117157591 808781161 721647186 515315244 959559056 613093962 262644210 117443750 460621234 490517685 282411018 531692449 460757654 168371498 511921803 992176142 787354965 403383454 678600109 216919556 610538032 504541056 491703579 650074517 255583912 534394418 207029665 357864092 859666821 140995599 360847523 511798068 456977556 108073746 760421145 858475228 893424232 983118707 595846213 753807322 517379766 348776674 163238395 850202255 160765221 908999780 666486281 770305903 330846765 293540042 365745870 398142572 691200280 683370001 112938635 177611111 932055278 589363759 695594652 625774198 321927299 654062570 377035591 717128916 551048570 599757384 276486039 418747404 690508804 540724097 918626412 478764621 414024107 812815551 774549817 95447225 212022372 473202980 919746273 464251195 736120586 875846268 459836701 899989552 325506801 571827418 80542715 928603372 482891859 463176216 289700283 123045555 519836209 189864581 350074518 809824450 967528215 635962915 446214555 755336754 161184590 661320398 633154357 658913856 542392571 933504937 997099631 574472623 518410837 293705580 156361767 495883442 143432117 613437775 702756694 245368934 532852558 105571969 664943127 426825962 756617561 574758801 41840883 995087526 112852835 249445712 849612125 26627644 471231985 785647264 206284890 552696194 379535754 779258297 814195451 351089172 614905700 117100304 222309951 529366237 886767023 444861160 541346474 850051221 276858352 798043410 232422827 411375231 593388105 566313995 804398970 550479355 19260206 874502458 829623183 921129244 451096944 999179594 29354036 343801192 862670233 515537339 419396028 869549551 928996787 609126611 563563220 425231556 414393370 247734892 446179818 488815827 845491661 57736524 405131128 514883927 377219796 859809088 397414197 43094375 295300259 317060946 311825392 539026274 740115029 787855587 942972890 49345696 693145250 906206352 357121442 317017683 197096898 360423936 180217045 779775617 595709740 951408654 246723623 397691873 422875328 65885820 157945935 217205523 679482110 206066889 433688887 540616946 218727866 776502425 711720567 794203198 596057473 439397993 232445639 587464144 657074439 105569115 955565688 188666140 646194868 725205086 343055988 455314724 113192959 317172429 641016972 707395887 806604881 514152520 570752193 734458449 63740339 338854418 86294164 683890586 119258128 331847451 923584839 217950943 824810282 635172962 180267408 506674578 1128505 958447580 809759319 917136513 701270412 810978223 371877450 818749780 472618637 405541005 957584734 302699841 579549794 760427267 302552553 387263521 106524686 688167226 740746635 727545472 120322088 690693167 446325199 901690574 692923939 830876384 400551590 803077396 266290994 184367661 143008989 893736980 933437997 253044918 406387365 503472856 898923511 423592977 877668476 477545007 230402488 28257798 305352066 531758188 525305216 71182758 950888974 853569977 622170446 750496716 305316847 679641852 464276098 993569365 918939244 776949174 45091910 645749301 385565793 645589752 356074448 489383523 950540825 940780288 917267547 809412550 587725831 234486597 384833945 575741480 414916031 484732878 292837117 866336350 265266640 738415230 58658092 17529824 654555215 754740846 736713902 786863903 98689789 507278776 455348793 501873774 231041454 185920856 755830618 945565850 429991188 993520630 934197922 497053627 784610936 820054046 288437067 445912196 199060855 416714609 205241226 1604042 905508527 377224510 331813740 312687538 521461217 610861758 112272433 306860079 420894339 204404396 55133832 270775509 953620864 786401407 759889806 412118478 391084781 901149644 571139725 516208926 444347192 573378215 356183747 520633228 727742763 429631547 657724529 457912451 88296538 747590235 728105203 220022304 204266599 925993911 547752085 57107223 703182451 801541106 488094397 86432853 205202779 820999116 594651487 237206869 126935026 79765089 640387020 622699579 683869071 833988046 789374152 416744037 735757245 605721934 463701864 319649032 186933996 129228171 370545364 387344979 66714833 196840024 586035704 267125052 874640439 172596279 88970823 587649165 545530413 306599280 968413019 915590628 10172429 731686981 180541854 960855267 946506880 667954568 487439408 707627174 287463271 57753295 780657901 999270140 887896490 584304474 779652185 133339515 238418338 265075660 255097442 729517894 139296878 578282505 737622331 451744264 402450618 595118712 59636604 89371722 442817844 285411334 236743789 971814345 907066928 534396291 846444855 607904839 666555440 592779157 988712092 417025632 621574165 521605137 72407011 287049123 640906551 379946995 80746912 888024172 259776587 727266668 396777476 612010898 12306124 693053842 618910538 642423300 120117870 958143532 377383337 188125019 66438612 682309769 95232390 222234402 940728207 682924068 249091913 161423495 738276582 888536462 494461831 435894083 512082164 277821913 35631448 10556575 93835773 844920750 613621143 906614742 248460961 120895297 529670803 299219829 207691263 542971824 97376642 133387712 477772828 664585976 466237319 192588785 763015089 184819084 149351475 432851374 385535217 254104698 222241614 907530190 9720763 606535248 312686478 252921667 660913765 801250358 215371603 343121257 685902313 58084246 199899385 849030439 620478402 375644359 196430868 668944273 909460972 86269827 293159434 247506662 72519372 61149638 761003400 973391533 745746562 481021531 471729662 853513264 779528223 167435364 903183031 715628845 711683429 928318080 767456870 702157108 68272674 748701733 890709343 569269832 695752246 249709265 145878290 395266690 686785676 126690112 679020803 297363070 459477589 414760577 254664535 269459169 538428156 557617723 645542275 547083473 992972016 179640845 89892213 444255162 801240282 106722731 435742918 858021914 34376381 783941788 248031317 997964677 191849268 657966049 135539111 4261574 25772190 566094227 324126782 624600470 766006092 886330533 161435528 944605879 183358032 845538148 976887705 229739267 2747379 653017749 816200248 699524415 929533555 314432786 810458717 817912046 632799037 944174701 829406385 555125856 685875990 746130086 811165149 916614973 393483453 430383910 115133119 774824642 577988258 639888935 582334674 259460216 714285511 678986281 247307089 397818538 327301361 879583349 504389891 468908559 751273718 424464466 136540629 539290881 456884646 874431731 864642275 270612586 254654823 172342601 126954800 477679586 792441818 937211151 905604275 404300317 452147901 753928022 80077448 81661550 343131378 278289982 971329108 839740782 86467096 250343992 354221114 827229234 971740015 446562818 715182453 968129140 792138308 917815762 638470682 478194802 29187879 156552243 43470999 613845911 206808342 69681186 400262911 997772689 204653130 19443225 806962088 896561314 78214881 363576331 141861979 762667387 559151329 298242824 293474701 16052708 33733063 273953360 379143893 504836252 910471664 338906084 598926470 159959926 779190470 421963714 913333296 370930623 939199492 690379172 5893732 924405060 729851458 543978300 638405706 266470174 683288484 672076233 110893537 76450460 822986062 834651546 555235036 298328782 340665672 635450017 992949361 627041533 417977818 8174497 849694086 612127268 885122225 794736393 190867494 621289297 898844459 366220102 152680073 594002658 821000630 403795448 734906082 794764938 717355530 835394467 859069591 47281171 803834724 177240224 204324258 501563190 344876217 500150634 978880222 768930347 643255995 31775251 754540140 80942501 411981383 158269997 643621124 76234050 892292930 580731210 819423434 870215046 180226874 272935651 852251960 479197197 793554171 311600060 310490877 644313015 549749858 644807379 58481993 23093023 162257534 259592528 686360519 212898679 596755470 477258423 601800394 362600135 794924261 196544658 81081628 729640331 578102657 347696848 68951957 958201520 957949736 498780295 358815536 781036400 234116727 698821847 805368252 495336112 585288160 208447593 545810057 869063531 788965371 52124632 630413135 122486447 570288487 635059995 301576493 780889665 309296174 703284352 864132011 287264414 681141396 523805588 734355176 752361698 18953571 859460858 673707039 810363655 878878466 798456164 409504091 416956238 343284051 166326298 581359089 718258455 563161983 976756360 851004250 105989540 952873338 621132215 60520417 524522981 877467303 667771970 908275378 328116980 27272301 878402114 123852011 598265669 150142245 92513311 68297357 50943430 393436003 612795209 934622623 818455534 752961046 290850140 628585716 984277199 755331769 602209887 442122286 396541564 507444018 788239437 923913461 249104146 454610041 386493378 190410129 294556151 394952656 711064820 636821264 495693467 770309205 975015540 743079072 811467126 156953527 212657721 761422155 186214575 953581321 81996535 709796228 853149603 501515402 288129542 69244220 276805057 977173497 252300452 889930434 87469420 369929321 551510129 730267583 478673075 67668560 5104761 202176002 843250145 874528703 291536409 429003607 426210778 333017 892148636 123624558 882121369 893009300 300395758 108607467 562972220 852324365 491478301 710589530 378156099 567579804 17475285 464152909 880346957 986799359 180985901 463690700 897887602 323077031 441749761 500961371 218292664 61596415 819932316 893700902 484877719 739865820 293092782 617387078 10447806 929360539 752259526 914831773 357537786 151430778 274872690 387229191 742547152 438576793 29158426 238328957 665526492 328435455 240820703 341089597 408524296 204666246 196342691 367957741 712648196 346955783 71666278 923221134 17540302 896862630 673134168 707529133 85088617 365928561 795724890 458067126 935601826 798483703 964951926 87661264 24875303 184609682 175915285 65405062 970692170 700076243 296452649 14947840 410906534 87872979 758417792 999553598 62111021 159993352 377324825 91722336 954061283 410055552 602432986 911257763 910009153 991850388 563230583 658384253 829833203 800318197 991065326 149498561 354950672 682863144 55855639 540510750 438403671 407165052 426314135 705278722 449912188 554567764 253489637 884287917 962175367 51463231 62283680 682887261 330052301 535365870 988137975 298401543 693492332 152277795 1493226 495213461 136484163 46798126 342575873 61089929 352127108 873444916 482295257 552721276 535514382 563305863 219338676 521888873 119346595 213297558 999927819 966924570 568505324 66585606 328234946 200468459 876535743 489581261 398461650 554466595 851921350 46599726 207787726 963398087 31174444 745156875 242767208 35930678 93731347 445644684 499873398 245466067 495821028 468347874 79379346 810285033 64725586 387247560 435395334 25718245 345680953 757522660 62690005 110971820 308436343 231287777 207097104 354523331 571511522 207536872 542643816 188676242 669330342 613422640 833910649 831944055 683348508 566734988 301998089 222024799 472033609 702298141 549199290 780237244 840441335 142016590 370457138 276094575 821160267 677251562 215673275 141687782 728964113 175720483 560883511 560321202 938565805 642747940 425645802 209992127 425830311 755789803 906286193 647347072 389208156 338957628 298080741 738581539 902781979 91094927 969785027 539622023 122301067 226981642 146604288 769667902 741101721 128524419 174665636 745005953 997533376 981635812 325588062 352812357 978487904 589316056 516731317 438319049 739697796 441547956 332733472 131418135 781514804 115101987 345895533 407441136 149609266 517308191 925359728 230382998 600936322 152771554 45604776 128457160 431340648 451712467 314526423 34344568 680296972 560388615 983136794 670610115 124329850 383547541 924522340 621972653 941366936 520992262 123438425 619224205 634921661 976717139 907352333 335685033 539682649 524509862 309152015 334165524 154700286 634331593 250266947 262201743 364234184 90989785 571027277 174219459 621711391 380202300 918163306 555674978 352379162 21615101 248561028 440191944 396417622 821837296 445380612 450722283 59931994 1629944 846937268 413463171 157810366 314286360 201547392 787100216 243331415 710582571 270392911 532791639 631514526 77137099 501422434 489230662 572474005 241844071 867511908 942454415 710962962 941586464 840669081 363153105 604289926 934038224 602976973 397323294 90793885 732598223 271892134 356011616 522974995 74385552 298188803 908383179 16404158 106750800 165042917 903528326 936946981 975947417 506519812 534451248 920698852 597654610 997078915 767359835 472551340 205405653 936891248 446266383 795771717 415013450 308199662 815953008 241058762 412779763 875058096 837743034 94042410 822526169 746101353 179870902 869462133 962968507 338351169 432138364 37512659 969738593 313316456 952638983 539396385 901554034 669336513 192206405 536772810 471011512 45784467 39902515 339738338 486161412 471648801 169408270 997205424 380136916 850321731 969266280 610399627 120970807 395468868 625164842 624221871 189349388 905405844 813271446 648347790 377090776 261198463 405615005 638425637 343268866 370498539 629047800 211893078 719027551 506659319 1741356 772410922 634176575 484623902 808423812 184535773 349650279 504580163 384317743 732389955 896874556 946570515 572492373 876251061 904650276 213207571 94684411 346310669 702096713 891407326 888168156 793608516 327916002 666134354 295238970 233645751 365968348 361168020 209610331 193783264 746967907 857738001 522340263 440083985 679846410 430476591 841499374 7862808 124352415 524160547 454838832 503904085 335881415 446558021 321433172 128430356 781202265 135221392 484597671 782583501 631190760 361188697 551459947 554161004 900211599 580592800 447118070 22919362 807974386 547493862 547802591 757187881 485217145 241821764 731608128 28099386 290813979 150929762 661319627 739689871 821483741 746112906 803076171 665574332 141663573 515277417 859899669 17875848 870617386 699268635 359460280 457444499 473587353 634565534 880535031 326701667 102077244 586864510 711147781 500582022 850716433 782315478 695714877 170087088 426291712 250054138 478967891 411518195 275898223 559512903 302057276 726129297 77950038 716259761 876276464 565612459 969548436 379155157 539400631 384863163 257662519 588436485 537250154 650761380 515408415 691614001 309215803 771983213 202952586 384101465 638811103 880408217 382928978 226569714 115532316 926840262 254425024 168354038 180344013 967414860 969349267 196664129 507183081 70608724 62871065 220564581 300277252 979006418 916310485 104283939 90352509 352955788 484092440 540820357 825460990 180077866 273037319 92819924 587162771 970656501 715884896 23266829 822852195 351825054 4080091 971579520 448096218 595622140 193109293 371091408 287191473 333161961 964244804 560712781 275792430 880376686 646460922 480506762 561404172 108726873 181163369 6927669 862811060 105342669 344859973 450865663 620610243 432266891 281163215 759891292 877829270 965519869 469397929 377771987 948181745 94363338 342751093 526937515 630909529 512936010 20793031 803117153 873960693 464999151 37016410 390976428 36678866 971888995 969212230 372724197 635743734 563112464 18615736 498873327 50977430 363029885 668443918 722132198 481123601 790611959 164473078 631819002 255216447 431169908 557994616 400268799 377637376 447401978 271915761 66533537 480002639 472279513 79860571 909963057 229629044 382883512 834404609 479341191 316307254 809915719 627556497 184626168 200722193 806533202 71621147 787785366 386789066 380358281 276638617 838720288 276418619 93598860 111878483 626324605 210237398 401468850 777322405 357733945 161819657 531887426 393088370 990781231 860219980 645770900 110337895 273414089 399056705 43500577 334083336 258180296 399532339 9661086 508109403 515460785 241498101 234751848 7807701 807836158 649113574 988748039 640036914 851576171 362427722 429509698 326823678 550344468 496784809 298545064 918917382 532192733 753656491 463607778 635440205 329160968 414988606 29847717 784891848 252029185 979734044 904871620 297685309 720574102 744296128 337984826 71279808 999930959 825275638 18261490 29810757 866059294 736106776 96873586 31748623 314765364 460023535 247798188 52182446 994760566 960371805 556306586 306171314 813849161 533883396 472331168 460715666 879210583 428877078 170836940 383960130 738860458 509336440 769414384 792672650 721662221 91708469 922553850 893402212 260410869 2678614 335181672 61012236 301383519 623342196 816556734 496759456 658735423 658418859 457022693 101844237 628642305 295515273 199357432 308517341 843448125 13404925 125786730 138876677 228582542 863370898 225071328 994785449 386372583 132358001 460145473 172640957 689409944 840216585 834311346 563101348 214708934 522361068 743736207 454915047 255298694 430824125 330866380 579949530 385987082 804460235 965659554 729739394 653497003 453943932 880383460 584114207 796581912 889451965 264767722 666047460 353617304 716394714 654676800 625286663 940732100 559570865 585395121 204400344 440223008 380329817 558120034 433145464 214819305 994496465 369983295 742185827 6147965 768437535 886233269 889363293 811351800 718086147 487214349 970911258 411769409 144340775 442280564 504430342 891252717 554677834 917827739 514930465 270812330 289341005 448807078 471621246 31883497 464848495 41590198 806082305 876309991 230082676 814992667 470064932 565765510 563924044 704836770 30995357 528192749 985327998 73633269 611641435 579571822 657308192 907049297 263028296 735637339 77040079 873838736 223948755 937165356 830980327 655398643 333833738 670820616 52506132 456552210 762780299 37624090 266964743 595043616 841437421 814003233 370131736 635725634 923272710 676469893 712703205 639049868 565725137 515489114 781512325 366067171 33928440 158520624 303007057 945404325 57181321 743034604 200972346 71789077 842911480 104021434 985859523 109477259 854590517 569529114 528013959 380244595 401129143 337398307 454171056 73995657 840022097 821437386 721676329 83378722 219904090 395183614 978121175 516027941 632903884 201791043 481324569 958593278 947030436 95024923 273789977 406392565 753971887 694143267 555157604 647810567 637762846 311333764 923528964 555210138 912543627 640454468 777323892 781572062 230285104 358845160 57146869 54606844 806808329 209560243 977771484 950317004 907244378 899936102 838888921 325055220 755259136 17501656 686525761 330263015 612944683 933942491 187749731 472438647 507792000 83684588 603499813 513413094 349408683 417512493 220759520 896564103 836631512 416889454 215426543 357201772 648140994 863639236 531580414 993603444 181319730 99816751 661561689 854943849 56194490 373612146 215357567 160217337 376855522 675356318 358419824 448543339 951872776 228385202 937150514 867216649 435596118 956370634 146228279 831909316 416375649 776857603 752850981 449705844 711513687 363192249 460808672 439252984 172883838 811948669 78260119 759926611 888690942 969009139 610481368 690889221 51265685 958861503 559692925 686890828 373255716 838983094 291245435 589506243 277417734 236291566 774214629 814077501 615821773 4344235 322536509 182395539 860526320 389387842 125663038 278818697 935243932 803938810 798817450 674385626 128851614 326864728 625232956 852712394 529542254 447206865 441288114 446552261 80801 354603013 772016539 719639906 348398127 423768085 66135982 348160782 617081898 693098406 674442753 628211549 560474913 775004966 49441225 84294013 447209386 948395021 202251363 564934303 683297900 272349589 849877338 664014215 551225409 454921191 677987897 618655699 131610132 279083121 64050104 457614628 573283941 214910765 898887230 793518994 492747845 608527046 912297513 426894787 584343418 182749197 340451463 912730628 980193102 224709646 899834296 902096914 606182353 552475062 568386860 301799512 320677741 309410837 806865705 349338769 922776977 12257396 241782908 271215821 366780552 451447786 868047840 369716549 742883041 116658336 302186996 865284576 930946148 187439044 113239991 802799277 160999275 861676182 410743680 185167590 495311796 292654163 850306482 271567357 403556094 69275896 937271709 354928381 417489756 48129561 58965851 377070991 306309655 906406242 960467461 754521751 769761060 111430515 702917787 404365612 413393759 404168913 100090927 523214131 522862699 635790985 862033694 720101934 38413490 471167395 977895695 70511594 880123628 265912119 793370715 920186948 665896710 379516288 884389096 530967836 178483584 647164433 518193624 362623771 571447418 208319600 548970240 29249490 547870438 664297319 674545747 710981633 699763328 345807505 141968608 325864255 935919185 436992037 631396744 853135188 479727317 138614104 32967642 809497330 736733809 83614382 231219881 622470362 408539702 858607576 654298882 828054617 603812538 265393957 785273668 92990975 392610066 27635349 176685253 45755389 318330828 559015355 344040233 98377822 125664071 128500111 519358334 860629779 966250555 796341401 765092675 937718607 909601348 485648903 398267924 300477501 490240217 840917039 354625267 461279953 573734984 278517345 552193988 501031325 338563777 609285167 89930796 89565807 94607721 354143016 750835728 214524200 505338656 824265655 718169288 530852122 415176552 955986319 240491731 833894488 566585746 448300558 559732121 252760525 612757819 317036361 210286227 268740792 622236868 224784415 181686538 795266410 558753055 840207805 123637416 86150146 836960415 103767487 995080254 556845942 522844423 667817187 356779484 64629179 163058229 446865363 221733720 914108360 978142396 318963113 364258083 306143427 488828069 129306493 591013867 212602449 413607761 924936984 866955548 669162106 873312047 323792572 648445219 50900817 255589158 124853265 843646540 335926400 698876390 744156073 900624783 681047451 615275545 684934778 860751795 31694789 604804532 582115530 97667346 384792261 597134168 603737637 749201112 865382848 146209953 438285963 321905413 966276361 128082517 614573988 112745908 7304625 426163448 996209510 724745176 607149756 280646862 910916465 296159151 292807082 485083884 712934555 24997745 233076111 282461209 366539354 543860150 513791964 920998073 722222528 834010808 701147970 732050018 542907221 867507255 425128534 27285329 264477714 541234244 948290281 118611915 166853046 14344295 160226962 2130569 670923166 905321905 788244809 608734672 322687331 868067988 138330183 162828380 655663188 606400364 535276820 277748329 143228359 629331401 840376591 528701728 874693428 773829490 642757885 566474574 827510470 922249594 217378182 183773482 900679521 233998312 974556204 164588802 456767842 625514430 42286261 260854508 527365821 105973039 279874456 16411709 524082382 476444214 770927044 730545500 500310510 193556749 236555991 176770519 25815233 453370938 488208069 887381004 791571017 242051866 814522146 407891770 771764875 887063321 325863962 759046939 201184309 2825334 558600586 443837046 775947012 883390292 438189158 213949785 594419314 554201075 371423796 790072722 505326206 809750627 855123694 793138812 416071775 569342557 999841849 81893266 847245162 765430197 109869219 221683145 410735962 691485568 679760079 34508554 562713322 749315087 217880003 840328391 22139626 201657656 115247689 211095629 483404028 22029 702358450 895006739 191905616 371433874 635342897 432689487 993920904 103053967 486071725 420302001 384375760 731231107 813088685 482198440 452591983 804697999 964742942 987906170 643838381 537472616 899288564 76529105 37012712 656015949 1595976 163829321 149350356 416543150 532378386 887765576 542421874 712221918 578161437 206441499 410034895 717540170 836082896 458037894 262712308 865973279 428349165 532848716 270964565 302398687 900574166 233503118 393591601 118159342 866634736 267934212 915017679 661798797 695727278 567251841 644196843 537061987 277632367 150986363 371405580 657369859 522964868 650557156 998725194 639763172 833238136 697874275 876515431 439212034 974227366 613659573 258983738 844838216 371326022 475833043 501602346 978986190 836887915 585086859 47169110 87563448 721253039 757787711 12002550 497190746 86320909 228723241 89325798 926329513 335772995 899316442 278595058 311988452 995174681 662945215 528220662 991233908 939458458 390004707 246649497 996962944 283637636 40996528 380020758 684439778 270672784 392014364 635256665 137363393 687325777 667710426 441162078 252501393 525969022 955357743 674013913 344814323 571961140 336404924 532355061 967880174 962355239 387165298 618699793 613534713 249795076 609186040 148138623 143874689 550551767 315213537 509174084 896812811 755842094 453624340 885039858 537418368 426457367 289621609 226637591 585397980 731278857 270739356 854055674 341554560 944621861 529771359 134417346 39330099 803803539 953880974 504137716 548636405 43169218 3303261 27324532 630923113 198764756 979552203 965025263 580233584 307490512 985289611 898055701 94546422 544369134 432031910 660796722 224580214 718821127 997978336 673174626 701758752 615304285 759544938 438769678 46056768 69237739 5472421 101398821 156593059 539054072 539874435 48724563 95268826 916148195 995649543 5037458 728966000 319778931 205139121 275924049 407419009 399850922 34273574 271506605 180120298 111384203 624110768 515754839 954476076 554077257 145443360 160170891 323937462 248136580 287640105 475518671 104178577 220216962 26725275 647891699 930263105 198569790 52424087 923195138 277559566 556943652 34070227 279797387 675663144 267401151 891643913 981632603 864202622 675213584 938904845 119319299 181990621 411701594 957762507 726223615 264513835 900863849 307588454 648253636 915169998 898251674 293771638 707113309 784766583 811657289 592857674 58831133 127069474 872215320 331778367 298868561 834636360 135248604 722247401 204191065 668973620 492459189 860656237 370856040 383520863 201183148 420486929 627971668 676564783 217137524 480935728 574294089 847943284 682841919 351479792 851661742 437945768 477959856 411234441 825493817 744343610 37448119 677933376 129356277 732523831 844981422 859286178 866323653 188770248 509965641 683142100 785766030 32092760 129282059 112892359 34314287 305898924 267733403 823277383 62704747 924208563 91445207 268722967 601279394 822035582 937223623 555444815 188249792 211329645 159192084 858876681 81589799 695331659 141357034 500511600 358627431 695970867 910900210 536267439 237703971 743353205 771248598 229483212 270409683 956420413 275654465 35741121 16978161 376534759 988033409 263709967 654527044 4314967 674750812 838115720 650602131 882771172 289994052 951815455 309004216 682460272 484784337 19617973 290440756 146800575 469476901 480049323 435388870 244102133 461033853 67338290 597600883 195591397 472134257 856071029 353795068 428442011 695654851 576664118 336682005 102156280 324442621 445364729 159800453 240135148 340545256 469950867 797350905 958548115 56268398 384823652 724832757 743938259 527922003 489485411 981336064 883272891 400899606 553541841 136121595 10884052 886519399 867675336 44861610 765447565 984103720 751894995 527642382 517256652 79337347 377061098 272252454 954533230 781855452 73405821 224255784 988292401 327780015 306843759 441175312 430007580 262331229 36657004 252129158 906496700 869092908 93412148 13913377 222508685 389555742 511286551 315278536 814872695 452202154 623701377 923405576 335631454 538628945 986031757 527999301 438246834 965611369 233149218 911979448 737404573 15671534 822365249 137113314 343472032 273722050 420323074 28279269 158371724 886787049 441452036 325817244 990646804 78877257 277225426 949289576 806668366 206675198 701142024 291973287 785502516 621572715 165798710 894436032 558250203 960878092 184974460 464787763 966054538 67123741 704882053 873842652 107824356 318004562 222430515 588732761 797332267 337624124 832194435 339145546 338809080 391629414 525960592 430263941 437042916 303399774 624861073 178638701 203560227 640626730 990854019 493489955 58631058 456950869 417585371 793341098 280218186 17918818 346293325 138054973 708172566 933757015 223403667 661114832 322785635 501990237 244513229 594290161 404334939 182531203 783165976 17447632 366042968 26014636 294437387 842179532 110362321 695766432 830143673 234727498 955564080 243819922 929594855 762588755 759540846 235418962 533836916 477626418 934007856 755163699 274525846 333995235 868600263 842799661 574984549 122291998 324825719 787328997 392460606 476218989 591322116 196710611 375008671 774521365 294482293 258766099 665563822 647588044 676263393 221473910 989089261 849069016 688592266 817961629 653408851 623584138 144701030 54882845 114433519 691611243 385847824 350863734 152569333 271666900 479434045 406715616 991813753 723587241 323792765 864929500 934429196 151399842 952640359 365298265 408668409 577985918 701385863 639651865 810674371 359724194 64969331 410455650 602398481 25205158 842840557 335659222 449875129 775735768 764800999 186629675 189820026 46815199 809601891 866750604 566052931 676911396 248400245 607352454 45148543 866195282 388617847 105834842 718118805 271043149 727493617 255791869 866003929 851669529 388867514 121841284 306297035 645830436 39563447 702756620 184015403 523868179 749981433 640965380 172514180 461176151 478956294 490364002 360212992 515759922 11907270 320472940 388839362 632565692 161886593 657657982 857293873 388678618 959072083 78187142 571895596 859913298 376158374 991033954 496367524 466619612 756046413 190916662 421453397 465435138 349674035 192861304 304699841 45175911 455899832 266860249 408403114 642274212 421924250 281956265 171510861 847716524 623012796 156378625 820739675 599556353 17381518 243024166 275504016 279155715 936446392 195933373 631333742 747312965 485209861 194379022 906423023 483741046 362608893 268887385 628258570 183641907 337662401 851602942 688786917 143669461 116460823 124093121 133444388 743545262 747645969 978786803 49814830 401585761 425016181 813094995 433741430 672016333 873225770 784229682 737048086 249698537 631751775 256772267 826061500 905304287 164274518 345476092 798253143 905451574 105906462 898332913 703583714 994645541 610355849 515340955 832189042 532972341 239788349 714592827 116295445 680475219 783766944 335942755 952892378 696539542 419238152 474432199 28137324 201133624 487266454 849448280 964965450 360227164 901605368 901939306 423475331 990393455 622696185 318247558 143156614 687372791 83062152 243771530 957692620 637354247 135473890 893142002 207218769 366409451 649305503 932421410 682391987 495606668 333414121 524932339 988535485 200946205 516072051 469926467 627630185 317056048 627702901 410864626 718157832 769484919 154726375 485913540 688871089 210073474 493673034 319702894 9140052 487704472 868144071 397565547 848640834 258167085 179279469 80532249 530263079 995732937 682836603 803913106 216010998 940768992 574218761 891434107 774573441 619184698 130900181 720985556 175703913 285787723 218215628 522689492 354887688 912081494 107901972 829718382 118785303 318460221 194385773 413452675 185790858 817349334 341331666 361722406 296395714 952912470 800838981 138518020 284463255 138875908 493426866 65879918 965574023 749970298 332041633 72465225 412933447 429473609 433280749 353200988 369282540 29906044 381863623 181701906 291678018 716028785 487324911 482647577 952626363 210666784 977814511 29149006 334254735 74951278 423370426 246873932 824880536 326052532 106365488 714147058 24792929 753225090 508466018 91618038 59208312 141468194 736100726 622931081 436054876 585079159 793011358 618795420 57492192 525444567 107683762 893240179 725878464 271625066 291791706 572584418 360448579 367164238 453310977 862625267 758499354 150743403 867252133 582850156 377651492 751624650 744467066 462162181 556928101 726856069 430624240 900916736 176927801 804103895 101064850 65016825 572495590 364294870 939894423 140483964 684358102 539544088 754490832 828422076 653451885 889256973 526808060 197022687 472777095 276495275 407422038 274450900 385468274 665841785 984346359 117818592 967860250 731554787 122749821 253061472 360422586 100084540 489560322 959865985 991217510 399366314 790010585 563368217 595174250 292869222 552396391 729411502 676341635 247716321 496839215 895762378 957905065 315470895 929358082 915274224 69430452 812030915 665860538 362638801 162955559 685595170 524243781 694001171 341159103 12857615 544428396 486289601 234588018 113322182 43408787 562768201 850754863 73358537 594402967 59187870 60122445 83988397 7070257 409655139 996295188 119061436 270261674 210623605 560296058 453187681 182687297 209171187 39168546 705137711 343872896 919419388 584011748 567736345 262011220 382362659 452058630 375060414 901133032 152815378 421207685 433091308 841132587 578801393 970598017 846222381 51192004 388601607 491657983 318370374 724659127 818301647 974870008 205736790 127015318 937994034 840543272 958958186 108955304 534750923 640589482 117409744 10093294 65710894 799430472 446762600 837596256 32305109 959525307 904325081 753946258 463324364 859178556 501098095 136750938 133710504 831287405 700311839 961251696 839872255 201218866 191649171 460994226 868715664 810392522 538409286 891272180 308655364 450256040 284155726 559522984 988744016 76788496 505077120 918342368 740242330 953213335 744856308 509193564 861786561 622393747 305830498 699435673 862896247 284010270 833861454 315830310 988346174 275610960 522433304 357402691 873120386 946159507 479437807 943158639 879876567 134350158 210417772 498320119 99052209 405202936 164923207 911836685 407974627 463524485 303781195 993929605 778582882 689576637 616154087 983571063 632094067 630189747 31292090 29428917 63254967 90753989 113507803 71851061 224605483 15935328 37407417 515643459 130750683 36791793 428062526 170943208 491771034 308962914 809719573 679509637 506806873 425284734 540329784 643416001 985618164 535714189 678174028 784006801 22007608 330748736 882561048 587743754 549589838 203580615 568311800 269380667 362727343 679881918 736344355 12188298 844286770 527756824 6737152 472065554 815426422 246546097 200484562 299884554 350011209 936477126 563714355 499732875 541567485 794024278 934082073 546778830 62981783 592450733 275189809 93142153 149647601 343530049 309565974 17080022 401837911 376039865 592136853 794927740 599522138 304393308 278027121 2313097 301600390 858033247 405916055 501294110 200682098 130784747 771501978 407929761 69580664 29345469 514111775 223016526 621833724 279444200 556494914 181382391 299939352 262321256 453033207 2066640 862090639 694716018 612980987 429660597 391600487 201971330 895897745 666208451 671274172 975425485 476529025 136258360 77935737 493312732 912867192 298483839 691815304 715525708 59645170 365951138 833154983 873526057 967666988 885745367 290501204 662115931 717896536 698895651 929998625 772837062 875544768 84854880 245106549 398515312 363373078 338396767 654806792 979676044 335672024 622267648 425459678 358874513 505261545 99408114 204311736 757271936 213424956 609287064 187636224 26036606 948465704 344063741 641543020 375982857 105954261 833454259 679876887 618671047 471335783 528667678 548196030 201290940 432687673 277988568 268855833 34809975 822973674 761149163 477374598 421422566 215290966 176426950 404819933 361718016 842163890 878235116 963048269 396066782 955224357 111439478 853241955 879902463 748765079 843511347 399589280 869698825 164089745 610973731 662312240 952410816 572566981 789120082 116737029 931511020 955353018 986458489 497556052 128750378 86073082 556537558 663871124 898612007 307572034 999811022 447520051 162809577 130614376 734591771 640014587 277407787 480964085 203946329 839010747 590925808 184988496 192901950 548801911 393908770 484325667 985940693 892682543 685132465 312338252 921475128 531245178 585218000 390092649 479734626 867872503 223976284 979297979 667632567 493961085 192104330 889485844 183180252 681906664 98866703 942528033 358955791 832769548 56754387 633843411 500902601 726032325 393140079 902998716 725131123 807142367 346707579 270507213 782999385 856143230 431964101 359715666 36619065 859688191 763695604 803781382 878425915 611184034 73345796 978460123 575955373 656112089 172253739 968175911 930377979 998296172 710173501 206288438 27055190 71801440 396222340 911023963 701909908 336372058 909510580 209537204 19870111 213553596 914521692 974692869 414710333 891401766 24225172 869347504 642168162 550902966 313834182 165954439 184323598 579362036 995209348 831929229 530316050 944201542 114001029 122413172 374959281 774533908 291316033 28021222 910847933 110050369 656636315 9724720 318972770 2983314 468908253 52508695 157332954 255289473 914301636 733067396 164824533 557605833 236438938 114346452 287625188 367820987 403213994 872679655 812261118 637076426 775477918 580068746 78715941 136600595 379041739 679066943 804671563 966656403 564076888 762670077 584368104 974536489 749739056 499372055 887212635 882303268 540505982 640579950 900920273 670091654 400500385 933353794 342754954 90619606 211322286 768957785 118037756 51012821 464961688 689101775 702344785 658558610 590660604 643573766 475670144 591384045 7014547 422280083 443581490 670288785 25652797 903127294 128409379 99912794 703008486 887347207 227534728 580832468 240024625 159974887 973683077 640010144 686666054 960420184 818617919 735113598 621476623 801575128 196363945 230232934 869692668 87246557 994363822 945433550 813477068 990416263 947378111 420804955 605728180 534204544 315830861 83396845 995498666 57778851 99711579 871516690 54983982 900999956 387492607 663772401 729097678 412087613 182349163 230781695 834977883 3476137 958340389 246679548 410984994 908004201 729814538 783502213 451197057 976850228 851553046 833947963 768496744 587899168 653260553 802105927 60586013 815563716 212573580 702918598 335872724 170871840 785267164 167658850 948807687 480232755 992636583 131005224 600261191 937453971 108567703 168065041 452298676 718901289 346271964 46347232 118998876 791075226 338518036 967635548 381544055 115142677 151452302 503631517 931101402 922733428 725411796 363009801 548570244 36903756 772945202 325815863 898500712 203304421 355416701 680184273 111504706 332083639 132392956 719311566 677236399 18159670 335492545 774657423 375058202 423644774 84183839 674897223 965885392 451276270 138502209 564579506 411364477 570716990 165358039 838905995 231743400 730890704 568437092 706355910 667886302 120860675 514134638 324603929 94186652 772106149 392011981 990969877 952007722 619616359 125580905 434527824 435354493 99749824 152749951 467584581 206616226 565645807 31031678 186675971 202935399 299987664 651220505 345578931 478955363 779458939 306639340 785865222 624287478 390329746 572599856 713941306 798443410 944418909 907829040 541965541 319084087 302208331 409159258 350627080 211623904 752627847 644450766 65619064 615370431 216318008 68958854 276139857 468966253 429061834 631452278 132141028 615663937 772421849 449766063 827817746 580052308 755598152 358107975 731550894 191091303 682601793 2996451 275863467 388390031 878479345 438764922 253869564 963868849 680866934 958953879 893073382 784705541 25657788 341896331 937793710 595722987 369186736 293256367 710555854 65174844 518216252 654779795 669646141 504517028 583046163 134753656 234473821 843706465 66181345 578742702 609452763 725049407 798759004 962797905 192060186 395217300 891291490 34422373 590838529 170751409 833970365 820802098 543368219 42658859 851663291 315326642 897263253 689203890 996838331 572377460 352583695 997189541 878924980 925346917 977950305 257778572 173113188 424061577 722994335 729939046 142163679 610457720 448751090 660883792 523186869 374682410 16507146 423063287 161840688 642005917 191922750 164756231 398358662 977161673 363731210 849987016 62613289 121575206 821693864 874482666 975330799 299720801 519709390 205722667 750974187 473411265 730761970 925046628 613272636 414514336 132064318 551194359 107327390 664357615 298974046 64477414 45740726 45699393 24956490 320052912 936731334 159719618 839655891 379038546 173676847 179746389 632921969 113345515 412544308 581570496 740149610 484933969 21400737 951998572 232398506 438381469 489352323 1423753 460007965 900303798 937965900 390482831 769790442 582892161 779744222 328527306 495952330 396070304 62321521 365119609 198885626 437341159 125398422 451034800 549727520 166556123 650736626 679333948 596744681 392176081 262830075 432143041 59504939 48123821 930326928 140969576 280530461 8626589 264190377 559417723 616193034 392006401 372200351 389158960 721867145 889931274 160297917 369934026 136096215 316405107 844629541 879355277 761937545 715918806 172118429 801046971 146309186 247862572 421623253 869181780 213763005 931879734 608290507 189120240 476146543 559292260 492384099 266994298 929657605 90228696 925284631 58269305 507947653 432189822 44987849 31690321 494294416 497340385 20606973 357076103 208364439 632738619 462424372 754944599 644206207 835460980 960671007 158304036 392249205 899505751 989649412 659755401 868175693 696848882 300221601 818293437 174647829 746159458 42686317 561432043 207294790 12700659 380662164 900170878 459837538 995077182 385720689 393313108 614245193 296344882 653517352 982934659 21150676 703373994 962770598 838962649 784593466 915799060 761838303 989639454 45636058 886005022 147732035 320393792 647072558 373597320 727519016 651217262 379459722 458094906 29336854 471915385 55242165 591718002 487944766 505150909 803939833 568367700 562219341 975844809 650569980 409020152 112800884 426549549 393375248 101046293 536853913 826713123 333570124 998957318 954668461 799436703 871006379 973189331 877715728 335386604 336893157 387685486 38516832 201684666 754165622 399575409 221266494 646666458 445065426 503378085 140096659 545405798 123032961 632790131 908641595 321111998 787070114 995577765 582667026 769950330 689267124 935966332 346125194 364673157 629753256 306615734 838419436 559593156 674755571 326527756 873858527 373319245 850543775 871104851 645790503 634629986 786963505 888359675 356502948 628729989 667591752 457816706 421929773 128765823 414977790 414500272 594792036 802728931 143197992 321596678 138778623 247612131 921367187 284716540 874308525 883783493 319808190 971291410 50453633 146585729 78474572 785738689 49149399 309644565 979620096 729382097 846345801 95773843 553013362 448591848 517855086 512749691 32933245 849669967 664973107 756701248 725943749 747998237 146789537 392894498 381975244 495683793 332631120 399290385 816796447 352294842 56928940 956690478 143890932 387144177 975425845 136793233 595835209 835168091 415647496 746090120 899781580 644954655 267027879 502521744 339697535 386353287 476854589 937767672 447770720 742605084 388577167 67011712 347494326 979855483 213006755 381276334 362905395 598906020 609606545 98331619 938843579 504477711 611098756 478194284 578698949 107628675 435268122 263349934 700491151 909469486 281336174 193017793 814950033 540265261 703469853 358296144 706410515 642336565 758384280 708990186 902026795 766005335 552557089 984124465 52751772 176189427 451121656 64641968 257240700 617235966 999720417 172547635 962107757 364548662 423224361 347143075 579939451 932458003 877485966 430854206 836496369 311031348 547158623 50193497 337071263 982670122 292202723 137174682 302182134 518271250 539146695 661057401 600317426 625081876 284727293 328625509 6484254 997934142 553470307 925141186 75183443 716548271 805721040 142064088 373581778 910644909 22637596 739274840 972588185 88756392 539750083 225152224 882795610 896392227 768863957 566088109 618480939 832046769 439755593 559078473 10872813 642817456 321027308 948992556 54930875 826142357 29250149 182374435 846262154 566516579 342162716 545226239 618260224 130935443 224246393 486597192 553352659 422306548 751828771 924741711 372590464 810264599 91406518 745457167 986777711 259973716 663359774 665586090 662994461 202451006 781487643 453789633 88101346 966471867 527158919 841194094 839518562 618274174 775888013 812807837 530698785 450266189 454609847 994550596 44643712 679130787 61054506 465770373 56254752 201494243 299922908 921147662 108437320 134416620 266215135 931715747 316328667 470340002 145303060 992512534 200495532 396020122 245591104 391225387 304853764 851219246 227720022 377396448 401747661 848097033 585778001 970148113 2968152 28353973 722543662 810319455 212155969 377486538 735755817 91384789 468787498 112696817 26189572 322751193 789547678 97183519 146904905 19472014 650557792 318257472 878390570 740026115 190428336 777085160 208543274 388555363 531804369 258406522 401513265 55659068 771832788 799544680 485384746 825269843 701112889 473400142 754075801 894615727 239361984 796909805 536597426 809444455 141415592 314359912 456385682 435475809 815347317 649197548 362532064 61584223 270111979 233853615 472629850 129425995 296638623 163556154 854845759 942454472 530798489 122166298 76613124 812003510 211661309 756377247 611406059 838689064 918647699 995829768 558825636 181267230 565293732 540614232 626888208 779597373 301811012 518420525 386926056 770406341 51625686 166977536 606485457 984345257 958350207 227604547 414970962 892713154 273025448 698194719 683627043 102544252 105897017 552714996 194000402 170865479 187569163 361990093 549301087 70773336 670279767 924006292 433642151 892646139 912890820 623250840 335524894 171045171 239699587 540802619 446098687 24373899 456089352 892638746 405680011 53683323 973836644 489075459 136165178 985428589 519204633 696269036 343564685 58908243 729721445 749844153 369283781 397123962 795872513 407865268 611943552 436603351 471141562 701938208 24747066 575371876 369549945 576350896 866080569 907383407 673980282 995982441 216716069 248020890 171728655 344066520 782476776 30297853 534453742 27367646 652371818 138274649 526832999 624797234 21431587 947156570 893150600 953930853 807272309 254103845 164608095 56776211 176253495 504218440 948583242 261578518 811152189 150593323 159061598 561013421 577920100 500141472 740148922 137666935 100514377 443730709 920623972 543342228 395444401 534117341 565702396 767888237 364934100 373687165 699864096 51230823 873557004 433692757 682659313 333168354 627910787 956180665 196524202 633188280 217536011 851108395 528197518 969454443 726687414 687465246 806116887 665602448 619159432 829942732 85103137 638384622 273807365 952638627 568819510 104757017 147507015 536330400 915462961 674909383 672282890 775705783 977590119 949832360 280585009 357786296 679606515 293981039 572280294 472474111 905786196 126194194 422430827 358823304 506451613 4091207 842116930 417539298 150256982 399259091 15597894 553460938 60860636 798065176 237716050 106176533 108019772 172589383 638699080 143733643 811984358 586768770 910995330 870733204 353673870 378296864 891656156 334478469 173121873 968385828 603102738 454115238 910991986 84984094 244069677 681853073 281193440 88605048 687932955 185537203 387342725 463348119 144345353 405823908 443300664 551883379 841363452 330442100 686108833 432599403 544554083 561780932 654552800 399876147 19694317 297270953 157187650 498286290 976537627 158573711 626283197 645407457 942973015 240762851 756651127 573593 449529648 581087849 357262661 43813061 272530952 967769738 99100439 682756665 58303036 713866592 206032213 188417099 830982703 7331045 160177615 23071839 770557925 535412996 772057092 136056700 599711792 996014591 357323452 888922586 907224155 375961801 994391719 482653572 404532432 864958122 70323357 120052766 984936783 642672919 176542315 479029166 279672102 724639827 143551698 92456255 433260943 588008263 104767932 170152018 14458791 336711215 696147206 107849585 634585944 663740448 784728219 20005121 552740045 851539004 65187542 273848865 271886588 438653444 231271477 835166869 447485743 793283805 231291024 943828878 950867129 168375649 613790506 456084559 548520569 673630054 369021456 981945608 23962506 994569197 121078815 763953931 911850206 867465900 486937576 269767856 964602583 484949043 440002239 38632955 391696946 536886973 373030976 664224837 82149719 441173818 661040384 947321439 117686506 808629791 431687972 531510097 307198756 965928439 549313853 843875237 162710184 909390610 65404902 768459066 71856737 831190774 335987813 275201705 625424867 583684729 572130879 274586854 866576007 444844350 143040785 144747505 787744650 384865738 848408642 601596635 122391357 181483952 460842508 99354306 712823543 840303434 702489820 512924993 777723306 392706439 899113707 963745337 752707012 147363991 694820819 579698848 922301206 377281123 823722623 812099419 687623477 26214115 809688668 131932975 621816810 62264122 652557188 414468787 853665120 791996698 212881087 916799393 592022636 395517433 369014413 984404762 759247377 296222651 80963326 985180568 644011793 47453175 598917578 81269406 812117909 448900325 393936953 223581452 542791600 326653850 891418105 937128879 168910372 744099797 879798026 985985443 639226554 584284876 546697113 40039093 996274861 681842688 685199922 987533786 1178941 707837919 846010088 230173148 860663100 753176773 728931738 314091951 994122117 917103781 309937488 693014314 918511687 832223247 206995106 372512159 37303025 330228699 407783494 928942509 524659650 513469672 884515309 852824616 406338281 155191221 22791110 966506585 17000852 172419996 490936910 250669671 723515452 576437911 587607267 802675725 541950569 7602743 40078442 313183918 179821756 279708366 766936399 160398344 444416281 481507806 689882201 835009853 810927327 103109425 785503819 175477836 485762660 64939073 466940069 580679278 540643992 876026429 299636291 646371123 344179745 301183544 143675179 815827183 106422257 370994491 35325585 526317999 83551117 955009205 277564619 347037150 328303790 45119683 756141903 775213283 673546212 776146969 682038047 545978909 2343223 368339374 709335777 998083408 701008488 906695554 725667071 453977524 505514412 295562494 24050242 296129874 844744422 833295769 928162153 472503801 286789156 814316775 46578862 510717434 901695926 715405983 104512614 123661873 231371852 567031895 441510445 607809919 942112210 940754144 495066732 415092103 687222848 137031030 128394421 697425565 301319415 696741462 642820651 326699451 313468206 162477406 596029620 277238485 532130245 907937304 728698277 138926922 945405741 586776523 572985915 875081466 617956441 161858579 814344788 539483483 496716480 745891272 675267686 758550925 333079622 383722635 729510730 503634624 833489141 758115810 27343935 333785839 483751077 741551453 309855351 248613066 68112068 443243655 645757741 177664343 987513097 675694869 824899903 98152157 181195450 280116623 309319942 815143134 503512722 577856308 860402080 680696209 557218252 749631637 730507628 695373655 708052553 477164297 767036736 970961801 355274891 458875068 609368760 258302179 468738525 600779853 334728329 64228635 639249766 226109143 539778062 517329715 727598889 64871319 561610617 40634918 102758481 491631701 863607552 98514244 701500041 366156569 766258942 607696347 139313800 157407443 476442861 830975208 147180090 966936760 983574747 283791558 272415513 437103624 120270538 511258997 132362335 330422353 65163631 206018656 444016594 76555843 589958377 141146309 229470665 615823575 223339483 776544939 589144226 281065385 979719445 962003885 985573028 991599082 73830205 576200832 60225267 574550344 378904302 374864859 719124550 734827696 886808385 581095931 522167603 25663065 435366259 329719749 829937942 660060038 803627706 199330087 798674829 250120323 102930006 385708484 561681903 88699989 155665300 535352995 819440710 115894107 457753491 266855939 709097841 146039634 524951142 67630292 405905214 523879676 559373664 59537278 718877641 871211735 618548332 909719984 609559436 480661198 395558361 904709182 854982240 121275856 357181223 643721710 368260683 531884685 383395944 414578573 848053307 612210745 499655915 221867054 271580956 605590437 269836432 70633586 910629834 615051273 321564173 749450752 660960916 715434411 775692362 774645284 899049253 491215903 271293356 477004780 62575952 722876560 566529024 331072136 150611754 632887202 217765992 315514426 391672934 621019162 459853472 535688311 629542334 958783781 739567155 257102371 405886549 538145278 409977855 970862718 557394529 813810223 401094217 515494230 906739534 114290979 149241097 717338884 950608388 608527431 545770846 356629406 332309735 263511457 646104411 745804669 536827798 370959021 220993118 690726155 440332586 118512519 173115898 322759892 399912706 260195543 307568162 661268048 276386165 25559934 873870283 96526451 895718607 927321279 977133702 493248442 423290922 383298306 820080205 291065645 525783675 147633912 437233082 560301902 42499417 841194321 460282977 579696668 524269521 544421187 970907268 739308060 87729768 947148734 73660183 160050938 286089428 471730212 189606930 290919524 104212467 794536824 19519742 975509453 701529123 844913201 145285499 446066884 113109009 574735988 888912838 322116294 94045467 897603322 270812844 742656070 885549437 794083028 832684552 231604356 983506087 822858234 904162418 607198969 583216832 913050905 419450424 987787608 529204019 773193511 704168151 268636725 921256809 719394354 121524199 992634499 326881542 506606303 740634078 54792148 538639934 21654954 386236815 379316386 826795436 588691979 580289927 39552010 479613860 272369418 501469199 839844319 579474986 409033501 207638943 526798862 470439684 734666198 931076584 941917786 291953728 570867605 838828128 242296398 33731586 185783451 28784035 36978578 301200574 171277196 567824837 511704920 8058290 868480615 260580350 373569799 338903696 889082192 383405646 211588981 546584659 685982874 133028105 636862051 245442021 720783126 709529950 738680464 149770842 902081703 594751054 417516410 91685661 651810887 33112753 509063198 432244421 357537858 817337358 451623358 94466878 868278556 789521909 445005613 70956974 812790786 570630624 607580760 421510028 94091036 796071026 359659909 607088194 465976140 96033907 640182596 345953261 216799622 318542682 47595934 110218027 346009909 659116496 765168306 207156467 746525102 432772999 384779651 187659728 406608748 701317420 85439305 85034999 650977821 847232000 225233242 757834832 289227033 378874510 983203563 15879041 571737576 955890457 851273713 631360567 96104671 483496971 768239412 129145675 636848184 845539783 298203059 469102820 601063867 847358201 929384454 904820352 651222732 176963293 332127170 535250136 488381222 271328946 617714129 464200866 908003357 822574364 724695476 492124432 534075113 757371644 259061475 855298081 144546555 246222081 374564820 727505356 380416194 551567716 778216876 143356147 695126266 810713144 167725502 378321135 590727556 537269622 929312286 642485838 28034503 7658792 73250932 93521458 55362456 5736903 746350303 564379677 923096973 666170834 760764293 856373159 564465210 54730192 260197271 780779875 385943058 74518212 314700235 162786523 648863835 921240905 352104103 743579699 953240105 279811327 882864759 100261658 280546752 390661243 845312675 924317542 20804448 152278975 373152988 822061005 957706673 491331733 528395207 24907089 590520234 278610700 492577394 824081814 851314483 96318779 415735839 739241547 376077115 698680573 596929068 690824283 475725562 700800470 20408484 714184923 692153716 108324888 833045218 603893957 175013988 266525688 824620293 69115065 411237050 878487327 772353058 253340324 105185573 877099004 387471068 235849639 920697511 112937351 961833565 989040356 774350818 386116652 516510648 865186625 180768679 478858175 864073341 35128621 341499041 819265331 865038197 600294488 733843685 275740523 178383085 568164484 412181053 326830922 950104865 984475460 524771559 522091978 201414100 975605528 754858754 700094235 634231975 965233680 542356953 508411464 138429667 771139165 806144745 593958517 87179412 577165896 617385226 603894453 936460418 952920896 93633817 136515027 563855985 817551369 484819329 57507974 988907286 976299876 912967863 4438317 600623028 219000191 483727692 601327271 613940819 645758902 95157216 474593589 699316043 917404316 885731272 518021765 165987502 968575707 662459986 223813350 953374590 91882036 253589264 675201308 171738560 769891087 857643075 236358073 951162168 384917492 697310669 520352343 34460381 414068214 136836038 317208197 578343822 407550622 139477611 915997247 578499158 724581580 587399332 493578615 284437532 896885023 30132848 872007093 215128874 105303687 278596623 466375444 644535446 467101451 184934227 67037884 834517887 171366781 136177377 218192273 427294680 590768191 532538102 156434189 164061938 14906233 559750453 376353688 925895471 803301434 824996983 777396183 463383874 619321301 10873692 129896636 955748236 385031608 349651578 168360066 813552206 178444223 677230438 2301974 309577709 384466736 468348702 945859686 365995298 16855795 393205369 770732742 970025202 303867401 193369093 515758431 960389700 924021618 752773959 424084889 134816248 33384885 777401611 758117928 624945053 474372463 211918366 969879004 539197580 983253915 174331811 430111260 918339741 828014800 527049823 225684722 116194569 559635209 469044403 135871681 12746372 986244715 352436023 564471952 277120152 129822781 639971656 179539629 671828027 902640504 920259121 449999731 328690802 566106062 546299088 877484342 504551037 637555741 28822222 775927550 375494299 742028324 239833373 615476952 720953497 689163498 86239666 867129448 438261959 321797312 690468659 246976188 532147435 142636700 125788876 326488443 817798639 472863160 579241944 991237205 344150957 122924870 801305733 319544740 7140122 858749854 965901238 974845749 440861736 608910059 783392247 435503435 365850300 833183993 732270519 774245027 784207291 145108471 363640244 260472283 296892709 198258888 186438517 464162329 303694816 486226061 432933832 30668293 655634058 136470741 410062097 738722608 226386717 997305832 38353877 239095434 688174016 877243096 110365638 676150799 621828686 107830640 927819340 743082514 588037446 377167816 211884507 425628472 660236353 266151285 744441502 424515540 144834541 525397409 487300832 524117797 131681971 841886650 414822792 571548257 942535562 511940917 725778286 654381123 283985574 238701248 111128006 727262208 396648779 294873192 421861311 421388816 875523982 295692790 732491432 377040903 843590581 468876929 804068317 243446814 81999100 734926827 500626617 781841449 153008324 630893887 474540842 679329556 330543508 907970051 244334748 250977084 424354520 135482585 677470560 50304579 647781167 443699731 173912847 125159 344488746 218310312 610056231 972125871 564515491 485599277 979413724 531186725 997000728 673303882 841422941 83500649 461454674 11710436 891683122 45181944 746040868 349694615 961450062 353909100 516211665 673654420 395603034 851543751 508302297 889743512 297327995 898858142 158020281 163376615 777548680 385726141 625099169 557922573 807887272 938514992 234930394 620668561 485721483 47722445 226016535 616739458 679798712 258371463 686691771 960913740 562260857 866784593 221288997 638149435 605235618 405134762 782163204 386849984 602133335 208644579 524643236 601847785 276044408 707595894 347501499 109617196 894776187 652647364 548837524 507601206 433200331 285924468 511045275 824131338 437633131 136806020 907609806 291669223 920402129 420667968 736692229 733097711 127881189 282637095 218165370 355211650 972474800 423988856 443559739 46548243 686680785 685733792 216744408 865029644 678395809 135735990 284953448 865144904 562766982 145754040 849255453 305351379 404112917 259837070 740294340 790150173 286348969 330292979 615255564 414309815 905183147 441455500 159609977 776171871 770349823 61887833 292255251 291770321 423739550 62141119 874505826 248929722 23350339 392400535 346699234 256974381 810300103 10610557 104985693 944951608 228481495 439902166 142495249 734466035 737572920 495501881 739875675 959116968 412538612 902024505 130653423 136076824 972718791 806221756 356079800 104107279 470276234 439261166 239460799 697243230 988800009 129706788 168792684 176399866 223799030 556793915 794208668 663930844 119947816 816049558 964688534 341954054 847591835 282830516 934624303 411266687 125843607 247843248 933511070 821055043 529080199 774650686 717935321 215662287 193147902 311420362 39830291 358036159 648091376 833762760 845024774 568339309 660849856 202186217 459798720 906531113 904216363 981592744 950867579 801810640 61766434 866433967 270514838 874511038 213769228 74214397 445178632 84712173 477714304 29718430 891997145 109649986 618637251 719848811 127037729 579394975 232097327 98657060 726232093 58655453 494157816 87253285 374668144 807424927 598104480 793223386 147237771 73701305 132066614 137878193 375783562 916814098 477812443 885157567 996664249 411005302 720826748 597949704 175842221 843466174 809130739 854754220 619486697 561875504 901682666 425064169 804280474 353606289 466952994 168229469 464392228 358027126 577250300 471809377 862319777 994174779 513530158 223663626 531678310 638581724 983677667 342538926 430890684 668754284 74235103 877120560 194840567 987499923 417301382 170954265 165795450 426287097 521753859 748671709 234696769 924767014 62736665 684221728 327354096 381745676 640523171 248712498 663101404 861993852 734857907 294431888 589405043 987433701 900342764 201908444 431266482 594576816 683399596 177825168 437526806 614622033 401898262 525960047 181557052 566767756 543430050 133736231 355336125 958610608 728543515 292778098 209558293 530846283 149725698 352828715 725730851 783253448 455435413 692713198 209863494 980489977 832613986 30620557 801306453 868221273 385467723 934842730 968749554 930905394 670201714 805258310 436474076 869063201 536663293 604104054 299833172 487307515 529390958 976379356 423522679 387023727 988487876 533128491 291793942 222524762 786955398 473802798 556868277 329516000 626140250 544890237 192781576 458381346 133072244 146249482 854844122 253227609 875099326 235602620 318313416 853021264 350272285 584148955 220006747 623610436 292811955 290431095 87349247 736165793 382167475 684427252 191270858 605769472 354112614 591040132 42977994 771048674 521705733 119127447 765429371 257995213 22273414 705096671 823955369 271992438 976253933 862962467 15688375 184589607 964751487 388314814 896089053 953660902 235920345 850373414 980667457 572041257 634516902 889181233 691205556 170021657 12564792 40385323 766188712 320723021 380350761 602247139 601413257 615151986 283805178 879562026 655197250 820061599 764858845 623226160 796879051 209793776 26183971 764826582 501258723 266040465 646877669 618544029 255235349 453994159 988806580 997642757 433631681 379109650 79733449 927763960 576599188 853675724 288837968 253490989 165180544 967556347 146820084 180629394 711002159 173241931 891018157 458777445 339388315 229484362 981446809 656700287 56972545 987676994 203331523 873665625 607592144 507793384 191643345 542522602 73445992 346544624 194368848 300851672 729162679 315730079 808040165 844822054 548631480 982321560 287563534 682283633 121991829 236081135 910877940 922471163 989131294 814972388 529935668 468845369 446695209 192148511 804994373 84970099 649897365 543662032 164525412 834741353 957781747 958243746 936351664 78341175 17605223 293895176 923605113 952315362 736894515 382213629 242156920 343860668 384179489 989242812 454743952 753100209 289011672 870902506 947770841 366609383 643724719 815420058 724766633 569529858 813266034 347334241 295286828 630048578 848797056 606433008 5385284 117436143 154188395 138975556 732945370 694935776 661181740 396741865 236089132 498443358 98985161 499839723 872684679 308033756 891959198 789681812 622410885 571310525 865070780 516633251 447754738 415093365 235712021 147639830 821132767 381901156 53248196 770595539 635044519 788191739 429140975 763170062 667604150 187291740 862304771 801826514 895285340 697508587 490825795 213377287 224285559 2935037 488314306 95843647 425451985 441626370 160757083 580055852 652853071 675330147 297215978 940977971 858848667 566478178 191620281 114649297 364705830 383626371 689704058 704260712 697477039 44133665 919686667 488962811 284804485 156907475 592654766 753829915 735698968 275085205 893911726 303539914 543113615 954560811 304457882 492099899 858411239 89842234 656361201 257435798 142925184 137142567 947756804 870731108 700899615 24032637 927756378 814382774 223085325 895391826 9098818 988372106 101528656 167241526 336415076 217293289 791196132 173700847 458720565 110154299 131009914 86737669 819609396 346456458 517475562 619676383 881972101 987235248 62329637 841530856 465985716 14541476 331611449 230646033 136666520 92312604 131471244 569567677 809023032 482268138 864219837 651894444 236268079 293004568 804426993 782169905 526344379 897576415 288470730 837855761 810456151 450063715 582836753 984012215 335184386 27306004 721873357 630308856 629260365 630935101 836521639 135278108 436030478 863061955 624925440 259528133 195512292 617790573 262891078 987954030 471052906 206605287 381261823 799915955 573587593 38560067 308976877 528605930 142271086 624156446 5640178 218974831 384752195 15471894 206921242 219668859 601790184 43068906 448181163 307404042 62906932 370455260 355090548 823029872 908555576 289345196 11696814 371628846 323357012 502588933 977599143 27409279 617958124 613324911 387891411 40661508 374958456 124081705 409603186 190385644 448158033 155417031 735740754 525707354 372769634 464464694 62402656 105716542 715466547 62464996 79489347 178328232 801418347 602215906 205952910 609223296 510777212 811661458 7335464 385545280 637706212 436144272 725096974 126623030 595920350 732899621 199661844 179225325 227242519 914901352 283968282 122039736 874641009 571242310 163355475 884173423 384971385 569598650 278076459 995100762 67354 391191723 575370767 656650437 469588924 516397238 392739067 917659307 220369600 563384745 551334224 29201394 263871417 692105990 327985234 652261391 23166429 333058790 669025593 16508002 729973105 483778415 578213751 517506417 229724146 98125608 153866065 466653712 794432254 625262983 461686597 743843558 675860527 56107616 651312554 806388150 809115183 634360882 744335890 226658519 369272168 866631021 722890650 979522697 147366636 68638463 846525669 81098752 388187232 3222551 791584032 784696155 704128081 448971306 227072681 550741121 165178718 971062358 62925912 285352456 450392304 117532712 19588852 951585113 909307834 389611278 506842112 722398633 824139629 597168896 600989619 519213054 264163317 862632257 923584094 36611387 71678952 749251286 886840200 927362901 293521689 738236098 922961182 306485152 225507734 809561653 536017148 62350763 64762726 167637316 486867446 382166073 456300079 843067599 446854112 552392063 939232771 62700511 855862066 734207358 57380476 503108417 436093295 971873325 845210559 317833259 167278614 545557272 305579004 82011135 549285336 321076868 850147853 853952493 338548559 506019351 624956012 535986078 644334575 629336727 913115018 234388253 930826997 674481261 116169259 993556793 145888808 474770406 533840506 386363333 337719883 790190664 404863337 688047697 739224966 657970594 305695299 784583233 671859157 641719263 932359192 978290210 811391139 961384656 128257475 766797435 869845277 803844814 631060766 957041406 30255335 281327466 455535750 474892561 910350867 56441525 96937248 108640153 109189741 523588498 43945708 35174878 753228269 798081628 523649253 78745575 91643678 817106678 276919471 388367715 688209100 142616735 387615619 552899766 178236795 616888137 62783204 255480227 570688943 435937014 285393902 981752633 816958155 987525042 515016609 892289554 613414186 739029024 662102194 175210450 373334359 218781699 44319988 948245693 854267575 715117574 55249953 228052162 77707679 471813420 702642335 165057801 182003121 572248275 669731471 973248446 803132562 219325989 267240341 904959578 178501496 558620188 549306569 697403492 268111513 262481328 97357513 708309438 457043549 527215590 612821007 63238551 598609954 860010157 987911117 298360746 317595723 977506749 782585695 732219888 380880386 315642562 934227959 944736992 895347556 579148586 831198611 959710359 381371599 761433686 478755365 248494770 463482948 442078953 341743374 864298638 676908380 256463980 147728155 727515764 765133259 673722613 796145686 857460744 239337638 344717186 994768954 525089777 193428731 380412161 177593858 406534255 710188531 615936111 785791341 254547665 785470632 367633215 670511177 579545676 309834051 592624810 172850961 799892799 247616807 548846329 282879819 6937213 313035487 4306463 146625469 216073892 54095866 726155439 458255408 255200419 268829366 152131025 35134379 261403105 651555090 312810884 648503608 269188758 804125512 525771964 861959005 343488076 277038124 932443467 207620550 157827254 259459999 842648848 137935731 721611246 651861863 637670204 747148993 967946041 442772043 312918034 269676650 447826820 476695687 308777556 643738468 93891603 247129496 931724699 754587718 751210649 183154664 53240773 453330787 94974809 146331616 243029764 103138616 441271062 256606521 241475820 115409192 266835760 871497154 750027592 255277563 209529462 333705187 861110398 516022598 311593510 811222681 488207721 952990271 777255513 293880416 870654455 193631277 501112677 949463989 245177816 80616326 62854738 212534331 945709655 626995668 978998182 602165097 26138546 110951595 474270175 606645098 515053918 301083981 631379775 732262274 156777610 558344509 479714423 366282456 23991471 224898375 944471854 258449413 213108856 122128368 886772524 499849001 37493164 771429676 340414590 376985479 110300741 915630726 234718090 298685965 77328604 808747364 336590644 871797621 546804475 815471561 243033065 87811061 13296746 932364428 524970339 127187639 404395337 83806149 330224604 515507043 15099738 334192103 242640403 784573568 658288462 397924224 218013327 166005919 328713789 331929261 96706268 637087470 357513110 828315788 497961731 279187466 559681619 631724824 360549877 401786144 364815224 400389764 842861700 451254103 61527203 286733096 422094661 72740009 265720067 874227299 6459766 571193391 81018212 669328409 182197137 570658274 160116761 528665489 557260241 733877340 480250196 766886916 843104437 945641106 920600872 45896951 589514320 796666819 872554064 735654524 238139577 32395475 313660663 181419006 781808009 437026632 539608501 560948760 111297376 928646088 377997575 257782581 78454974 379904724 210213001 231795538 242815955 731014062 285634506 171629368 775719607 391354515 746724032 184591362 208800621 69397840 147111682 647599631 216575171 709838081 399203275 867574188 70038888 244079801 343289795 905458605 386886845 112824810 571108168 3583657 871001089 556867850 256805573 871043739 985137503 571214068 942154555 640730438 165829782 348673793 627498502 198792739 442693756 291237172 184748015 189400023 900247371 214555342 538676886 367014083 224810755 431881107 998759658 966719995 163693102 778931338 234993420 392700283 791151718 234345672 391839312 130340660 280941858 266754114 437008729 474861088 368530671 384533632 852945740 656112248 446414337 487231889 696492347 639505813 94783342 205802759 531469045 329306310 418615436 390457727 681893549 705712081 752990003 198086919 731826644 180971033 606025741 540236084 836007500 667228574 428198587 153687221 601099265 643451247 745535432 530166271 750534115 865959849 75738716 896725286 74220197 503081280 847916261 543849831 748624989 508818542 395917555 478543589 947925584 982626502 896827183 530515764 5429410 16009624 362551171 968403150 524853087 217055806 112199637 890321343 477331302 763766346 799525884 932916867 102332951 106913233 430780365 907531131 512452259 807636559 920870001 165380456 528879962 621609911 649548264 639658894 606015796 491761794 842885634 201471781 560416359 35201487 331187667 905216300 589387140 594139557 490102975 46357547 175124959 271698280 211744089 271493379 875947218 45677255 347305488 593751997 974223989 650097020 109324372 87561148 176370003 555736986 162773510 818579176 388394428 10264164 366745062 139449551 166108292 654780531 241343583 572331599 953322809 450407396 537396980 777300472 592972838 119191377 487328245 71933108 740394396 792706420 125962924 906201927 64931095 460003319 87630044 165515407 378318944 297482733 565212935 173895624 109794868 267362064 138286037 281546863 61834420 459400407 469619358 85088368 748224573 201845272 464575921 527226643 86508771 155479221 734577335 866308682 26756007 677152658 791031294 117182529 762518734 206060905 392137604 193363840 531341400 363145953 179605962 639783954 655063251 157413268 680711239 706335150 848310966 538781637 733732313 72789741 218169833 730597350 487207200 745915619 673908194 715806947 402509789 226383159 498572669 735990191 174348950 38811372 659185980 911355217 706767984 777800677 625281043 561417859 514850059 571970343 907038131 452721995 854507010 130402160 685213071 326228613 724485047 609681883 251521031 912136105 421108762 512722360 337625808 255530649 638957902 357787238 941095773 645056956 551026440 552958483 215964171 614823343 34022548 356421896 377220176 453041036 447484603 701035761 665180549 864514042 232649366 430169193 732837846 453032923 608949315 329035508 815170374 182537742 596137107 365622620 284648281 607751074 193493148 710234277 253135430 812411671 870979669 73479276 765769881 514278058 611449976 240728724 607339779 553639838 167036039 206474165 727071866 663635741 800353443 676789067 958359782 316154146 806701098 406426127 348440496 728773983 281172679 405224836 227736986 684375448 643524764 814455328 61926913 103618751 288498646 538590514 645003018 171063750 523690715 858969397 265948280 650235424 873871759 359344699 360307511 529278876 199946456 883594431 380638779 985370917 322742691 421087669 393213990 347177212 935757246 900561414 735963009 105379781 727949504 93803559 40712379 468054496 125244069 441293645 324129629 487134250 753593172 506749320 67471076 109790290 350912514 566306658 282315638 969618267 164132436 389019356 985531877 18040210 329279292 341209926 570803662 102115384 796444249 710820397 645112179 458143142 835310437 564698095 882910997 929547508 471555279 657415862 10979188 225836787 309116210 420745845 789328213 705697984 947620940 975411969 513161680 655501631 837139903 824627197 969961884 389369712 276398295 959961352 432279769 157692520 515097376 188297226 437408103 981613281 117308432 29624579 375531494 23807243 66968944 605459102 144672450 404154678 937903412 650820031 935654380 183265191 984307372 573266374 803948482 307388024 413898309 346724143 184552805 42838278 187456488 129671986 402791809 656551510 494093070 184262907 339427299 562985578 448776572 212693406 365907657 946401948 612817446 914371578 722542070 311852513 743734026 968714295 889585002 537534330 265273185 29845716 844472737 961712047 827177191 118774456 809704051 330109774 688141174 251613196 869074401 118089829 743065220 824399915 874972475 799731915 909248740 617417615 411688317 691581964 348867119 141998198 503351074 537953740 302236422 589175630 225190224 380745443 745109692 423918823 342749311 192031409 641550301 88760621 418143888 937022543 137625152 78321603 82599674 265547737 531907454 537463990 978075103 759383931 459593233 631285657 72957774 439131388 434929974 597149260 143710739 183432254 750884240 918072124 899414121 896091033 542137968 950383975 227257002 590151207 932419108 628036285 600482629 998884260 916240439 149864014 651716531 96710674 508213821 694259990 314014362 43611682 323321504 293557282 479467505 924713988 153112897 328133060 505691185 647898575 745117362 194786740 595998278 510271801 456293122 406468524 781398833 567278694 31375655 914804847 328691229 496425348 553116766 545457709 634811580 865697397 644593412 934612514 897835007 47830533 889815245 553229960 524603340 854366314 249145925 662594724 697649369 972023110 656763031 253881809 989337890 976145855 575070820 219588165 481987955 725865505 879658033 988895247 552976693 229737025 360286802 952015971 270219865 257339939 719698980 550950888 892075368 529528750 165562996 790544612 775254269 210619544 298300606 549957265 163930080 348103040 996896195 89149483 720733540 247959897 384602713 25523699 939625615 879950142 917731989 325892245 849106185 825290435 749821007 740095863 47815211 188909974 131149575 1144075 81814726 647220756 398133970 593941553 540535922 404863402 737490738 708050621 204216105 509024376 577912420 890713517 616566889 709512130 20903327 469421749 692239457 896410477 539437449 100817282 776621500 176128983 641491397 116349899 57038314 40021213 508826306 911827947 330602346 141548405 546380652 990111581 192302178 386259508 357649392 37710588 614419507 392719912 991364440 268099347 594118236 54348282 880786942 159773292 161546825 543074765 370058039 241702850 274345442 636076506 352720230 602957470 944230963 185349187 753995128 163238343 455595233 918660243 818149116 31779700 720587769 65527545 606192067 867703576 371143397 368972503 189235356 260775579 255017917 209588578 652510358 968471859 845462675 190810116 4901032 713109624 291546037 189256010 21487467 538449948 751964687 28232938 893058266 274748870 569688636 107963569 951913294 223709007 455263831 193379825 624771733 583306997 865564650 698121573 523766226 614578025 871726633 921016542 686288294 741308321 934835304 257756413 356665780 883489763 400742980 422774036 186695399 41629290 690188102 998864384 509974002 169281545 663213572 41008842 230110714 324638475 16615107 234526103 234078476 942472093 234446920 917875353 616097265 343498400 526678986 852913831 650670640 947665750 477432730 699229551 602482798 382951994 425992752 738095909 795121848 81435297 777816131 360280885 590108749 474298281 657747606 63150367 885986454 734611307 645950636 237011991 593801966 528450982 693941453 939233434 561384408 855851353 450242989 454385497 747188163 481116346 58750793 706794820 674526699 432018147 915003324 234424256 203543669 884385149 246278350 715799664 538560048 696586359 326407730 520120098 589902889 424972044 692258628 282502098 696943079 535733845 172632231 255451313 844974424 117687456 671678363 609641963 13866480 746066111 667359248 919350530 578873065 283133958 805180735 627690419 36626597 206052680 508816231 154131036 625596140 530788846 502843497 271907239 728694542 328761457 99863929 137685457 705184138 571892981 148447128 381083391 445116395 289469312 681164069 101618541 604139425 896599634 643503441 637617877 992795911 689863683 633627858 281503033 28273716 375906180 428215814 627539530 626698387 639200290 81178623 737116064 229181575 423074507 664233538 545088159 455301610 280705862 96700213 20977256 803673701 641752908 843802246 536477539 885328222 839855089 519032495 432877336 233211303 492447234 604858869 681119953 953461741 542333334 142815380 412632894 478707964 782153815 812214572 109559886 748929264 647845582 986700272 417646748 675118615 844192368 201838823 690343192 693317315 591849558 455132088 639804120 734186319 257157960 782116808 903514607 885769404 939355705 93714009 558328819 651249341 709987975 54203315 595313468 50426347 333950264 628640759 34000699 755467069 302907756 910425593 102221691 83822244 410170755 313745839 71089887 277984329 84362911 643489369 620406704 179357249 744229061 939401785 712732939 968938035 90124957 518558294 437231926 217587386 38551961 338024309 744201280 292221447 227284733 5040840 778095559 352876517 923515365 334959281 903841172 572164437 156228103 783939054 418632136 833383239 659812318 562772615 8011684 778785727 452665295 902151607 345867918 57344538 793333706 225550987 692502247 838776134 298645120 105458410 693775582 302874227 60538888 786107538 901637373 383314036 446973242 701772675 175177223 925648523 480107214 171541861 711477254 424387957 774926776 848679277 89146566 628138573 762584134 873436247 512683246 392682756 649774705 191099397 977056981 705536429 973468213 583069281 481240224 20559091 358357439 91037400 448313478 184058737 841793106 357631868 752208965 181371797 655830050 503151708 714503007 793760848 512540651 513620143 868650163 242771437 351544884 312549193 370407730 716558437 202998189 467804597 379396618 726921735 676085052 526149261 35672190 996875766 299570231 619936935 577488219 18465854 858580844 745194137 454639290 563421668 579368927 974623945 280579122 186312680 701016934 346213966 642672711 543833994 538257183 162458945 10938714 957205276 407591923 616485367 727397338 316777002 947987500 65927421 282508511 59458423 448540680 42282463 389374850 171691225 467691204 857371826 667900002 926578712 375530889 346364719 279741395 778482114 766195690 74266000 678970236 322131701 791540317 872404460 354382733 911343264 447171555 377330727 604827194 970034625 240951676 980109999 274561880 654410483 856142213 796415167 383735500 984224446 297275929 953972311 190176550 736144302 960828196 153345343 582058294 774409172 313969591 948375729 208881223 290298493 648538029 853629320 8009812 973945186 352225487 609944434 832602237 281344965 950538461 598687297 42110413 45634955 704847761 723008045 557499053 154084812 241059714 10923359 473535293 388037678 351366280 555766350 711509199 545272414 122840201 668848906 186075369 600632662 680621693 376027274 665805153 73754535 161656240 780975454 754826915 368731729 630478139 43112248 545810455 181816468 535472287 507288981 852517119 15543982 788270379 923688998 286545687 358343362 396898927 875322825 301617435 462690334 942630366 375023939 117728608 749551620 882849681 885198898 395395052 106285862 890988333 205001609 164431660 909719532 978921653 733094297 176097949 649696833 233568816 887940400 386714637 550255126 574929832 400477883 217417319 606172943 130637468 813274569 744162524 614437357 564599372 139885393 685717323 290676025 599139913 114327173 284669998 56307530 955866435 630989436 226072886 516874126 32495745 121815472 203034006 368582106 384112300 168220603 816937397 444498445 267516515 801285608 231091666 198566943 37656307 221500547 195559944 273246867 468868564 622967401 293755508 209264281 284980907 234530697 972771086 261013582 681165656 224817292 566010516 953202945 59682695 12964245 796756700 751031512 161293344 614072016 758541645 558700542 628836083 840762299 167452840 738563772 132329749 799136644 759311791 631993553 866186133 946665926 463109581 890836395 83690635 56253349 751923930 169502705 932673248 566982199 167049705 321843611 677143666 810058973 164766381 797843608 639695217 821797396 399270012 16632135 45476812 48192793 248732858 490226124 297166885 248477429 556436331 413580429 314027389 168614376 102016072 253097381 33581741 280466074 792949029 435091453 934871129 159329337 123604871 49742251 77469237 168541508 1037400 992435544 851886098 509555102 191680860 76444275 63583648 573306389 250592108 501760909 141285029 503419551 979620466 735310619 62860279 914895581 502573386 144446537 728831320 946503944 83982940 274056229 133761479 776867964 331597619 654711982 989954939 255564872 507641779 376304650 474959621 794042458 930590660 326885781 708703201 174751507 98188983 879140788 123547189 552354432 280040503 372883709 169355380 15317296 868199127 203294743 476856973 789364380 560175341 912849845 938474528 574634081 380005574 708744520 511101083 239473460 940598315 822077099 459730243 872285455 646280003 945337860 364674079 792439733 224836435 824680611 560129938 472136013 457963843 290453774 452975922 573171487 188310706 19856277 330379020 980415122 806374771 246308138 981607592 377907071 801032820 160608458 683583204 840501165 576399744 45561559 991316993 812965032 294211700 962669687 313056782 136804202 718556028 405308760 49923836 94904296 891530664 29246922 54045505 964668803 589919350 115344997 53387966 93259196 472286553 994554036 526433664 968565367 751559125 909919734 229457260 55311578 436626992 488736770 68331884 969582719 943097854 692334223 303913177 432893866 157693736 906701383 638847401 437148267 560116580 885234573 158861 245843549 360304969 27165991 38560569 555608189 167361437 74094075 764418762 76327833 264319317 887985685 77858074 665543033 376672764 121712580 288282533 754559971 781197872 641334277 534967855 562741619 969482012 576914390 670047261 781084486 203461369 28623533 449118151 709922004 870095638 211076246 262672570 192118806 521632665 275064544 250879608 848894236 338411577 744985650 836295303 854860414 585101468 121072720 570061039 257055595 731779437 820726018 579177057 370853834 827326784 392429563 928970875 793272883 414111650 329836242 112478835 75174007 422530491 687941943 171694119 276694998 945426508 831784653 810688405 407059754 473262059 373268251 888297638 602817772 968758583 70274816 77689287 700501311 251990390 121854546 328204346 569629905 486209318 875239139 307423948 304135593 739689923 463612558 511821348 987001657 482516612 521171937 335587551 746229054 305713098 376498944 684460517 879827418 433827552 539806657 758145279 875990026 245005724 100796030 108051420 977545678 907643683 261200911 9488284 902597281 536700916 433057506 371220119 393702248 707822295 662449871 875150224 460652924 313630889 975251253 41877882 611419531 900309087 980977314 416795821 844279439 71488564 889645042 538907932 95773801 951158672 157963149 216020300 547955609 980742858 636714188 789965742 625852150 365324272 561906534 450840835 68148912 838504502 66707909 885395735 588871049 878657124 897790368 742331279 588849582 724862518 287908509 973471415 477206133 408499159 356737225 690968715 935824789 895700993 972166630 215358898 998198469 228221536 614351769 373828576 363121611 126005417 840966046 469210238 874435165 893126117 697850012 271186221 94579318 53548116 798187017 338856871 780153698 819757187 157001791 486226980 302410474 373882242 278487857 202982616 395154049 393026351 846009260 278196259 412608937 595418576 966070911 282874971 314246747 45554243 756682643 460883191 364666543 446527270 220555755 399960492 553330704 413293794 890555052 692352071 431651176 773685073 772518697 375803103 651361119 393497678 94354995 602581152 341955313 917309292 384609710 950748499 552881688 917082038 400233425 546499770 978800590 820338359 123338258 660977667 339654366 503440283 34442004 214138951 938785253 486322108 541175140 777096804 149350551 234637461 843636164 110420833 553470643 84656292 67207419 265235371 174686503 309302107 86699295 909609189 607825266 266520491 882906318 700448954 233352080 759021342 727616884 960177215 337203068 802519431 862873280 969120869 236052954 817333089 231014153 220012229 713093517 790776558 530262168 411399626 924711653 668875025 355417734 289758178 951885443 559199277 685615300 620981911 284557463 833638293 59643786 868215980 972659675 540017754 333536043 748042154 422637970 423739452 567527726 540671353 688679916 692352325 37147358 164656393 695283583 173530967 750047960 929365069 933731536 529759782 518332846 456167496 699786017 679233885 527941165 105837170 620181122 112817846 894527876 782323790 640763074 864524335 956785355 51145502 458246412 270054552 129434418 617785687 908535614 532449212 841052410 414785204 874974615 524963058 265412907 173393510 851717842 205264290 457608206 247734683 382835793 681245494 882981654 153562361 575127263 856307506 783621344 755374056 225859233 930641693 389632541 449207082 278547558 641196757 338334883 475720663 602977209 934873086 934998594 512260364 271810160 21129828 343150324 342145804 48972448 850908233 125851321 187946854 490368041 345339893 722726224 691622779 458056922 129829019 790992201 390691324 893832540 32151725 61828959 324845780 358288553 354018717 553553909 952823868 701319338 139775100 559103752 841767273 721452485 261196785 877040407 808242149 926863382 324153068 835370013 682736768 259885570 180685620 64375296 996962252 418475860 262104557 381732343 450387365 524331649 185476688 203762853 622669246 298281791 107025864 745634215 734231721 150222989 610559461 331948520 466896448 223064523 789130385 823389927 481497089 797393614 582148854 457560816 86280343 307275229 961156713 509145595 337007329 535889428 927989540 611645836 214179854 780528794 626312240 21729948 126031642 71829986 581066223 800572375 293201200 947991945 88845113 832405478 921140185 195862045 539911550 851751883 570070247 257297174 660598874 744790660 583925872 520416390 78521583 274770577 970077178 104812304 983391787 861886624 495527442 68818540 398098832 513787301 934228060 512574743 593544689 380481294 313294824 821299965 937924436 411041931 270409693 459565840 718148812 347109822 67074473 800526341 805738822 597725177 204920544 680634265 226026048 788319349 140413208 663997701 304601906 840346628 952610061 159573482 613982783 945217020 397534646 481465678 654040609 76883395 134256645 649250773 779794876 912604921 294638315 28442325 929918293 502843124 967632896 809945714 501691672 313877616 692671654 778406007 200514118 889126697 143134728 480377929 154397470 837526883 29406254 997919350 128753916 91484278 248352590 922965750 417842823 859502164 189906928 255383010 472275031 275636252 378782908 267974754 84269883 877434951 806896714 721457005 115232281 594048274 660545999 888376611 595185269 68267057 874342655 431377687 172178935 469455113 740851124 916751794 35912459 449592145 362365543 230945130 653478807 524767101 431174653 995498177 756994969 324047777 985095670 820663201 384982842 816813424 137628332 463818067 869022681 43766384 11874736 455389946 333874432 795095836 519554457 448491093 397225365 794700876 932659383 703648579 106056744 495928923 111787667 547713167 628989654 480751622 69473250 786857720 787770898 962859595 158379406 733608625 700376491 668501382 702865014 235454655 447935521 548222618 298828107 693980076 345492153 729591112 941247528 912579681 185893946 327054860 506149895 821023907 635847525 652879146 999433075 474632858 376952182 68972371 861300397 384983417 448348656 15577305 116752125 37774666 849673130 527600810 36476056 67631740 171240346 853235299 145358380 831601096 217748362 387472702 212864482 362097433 818896213 78548535 581174096 505498419 611964558 318766554 671626747 922493810 19406705 158854604 345879400 86055901 981886797 603177895 201080883 112881372 361423968 639396755 109037709 417890379 696212609 924521889 224471002 752008652 892784693 341003112 984660108 113642624 672975711 800546793 262862061 620988996 770253855 589585098 70051383 304843490 482669287 574663202 3053696 280374029 257652279 577432102 157292951 414718016 731069831 331596815 643808011 468817308 195766726 763875691 984637485 347039222 218405244 904302177 475048449 131066027 11108327 585658101 742763968 260480970 186868209 36769997 330636144 525325198 194208209 268968508 342750220 304617666 537522215 256770255 689198057 982949653 575888163 83048220 475717977 472704623 901225442 191887066 277311811 178948614 98855520 966415534 465972058 950140603 709291369 775243328 337077906 731752534 337325465 718514475 410497358 211342963 119303382 727545055 367245905 178478888 419855562 427679243 37611500 645857879 383493271 667193260 378476076 142711980 619632637 241926713 877784674 65825046 345864838 923198808 11119866 813572989 56170752 957330024 839018285 634605154 493587138 782885207 784547613 990532798 964145981 797819943 251120391 20716363 498837684 591363701 641606047 433402059 819403669 218632588 452000342 295435177 996082433 367334827 457427773 444261115 224567446 736726053 347299993 935909695 118175403 241170222 756005198 232862139 56615334 537355438 782138835 373627987 920531118 125933711 386449716 304447923 788452125 153514246 546690111 466484853 856359576 978279409 233950891 136418907 631261094 510901142 811794899 412411636 426629367 481623893 412894648 141826862 449189043 118858351 670256850 327522870 23457565 85828266 754874094 363267222 839289638 853057641 365604553 123731254 14169132 52529367 539011848 632230517 813084517 614735188 658186672 249161102 707025439 32001974 877103083 383250687 654242821 678980130 278458289 501851464 342893306 370936234 724075026 402749758 629113448 999725929 880155612 48120203 130313448 758528499 672251183 752894522 383275961 680964549 328419524 349498286 686686047 756091648 99309595 82190923 227801164 383003445 643050730 259720868 819491109 320095993 105084372 38770197 287486246 997543172 576397579 893048290 791061639 837701902 567155038 563221390 212320358 974831985 272539805 898660741 289832128 675716370 481192079 808613814 728479272 706485594 423845504 161177399 805109004 978625463 408665011 410220579 47065960 833624045 386921821 549205812 107927593 37408297 31939546 963357294 917665993 399970063 147622234 871414879 822625858 387979250 671449203 344680509 224726042 259607216 651162341 5496862 655055310 191775619 655113971 253878717 660211465 472039541 10745992 987885981 722510275 892651373 558595890 368259893 608921592 134521746 335935781 430212405 854291490 849207328 582593688 821491343 294897077 268584353 813027845 838081524 658126596 484935465 412513074 920926002 108376455 441892344 811481776 729079281 556936140 131931778 499381415 610385139 689594763 595161657 409824018 737066136 403404464 936397017 5668110 633231102 956091563 140280741 583562528 160592022 827465856 290687197 334916544 626736829 852759967 179577337 447564931 535839296 706128910 269879644 92721116 926187815 89355579 470399932 193034674 695166299 325998485 630479532 496281704 765528301 368623869 833755121 635450037 626745973 738604706 350739409 228675978 608586601 508387062 824091702 265964762 216252551 65302691 243787478 614668655 797567785 574755541 839138500 440770147 363319182 933116765 576985417 235783867 734001449 889749338 650806763 73872440 248980390 381270763 218636154 701063633 688508563 760029526 399763894 710745684 624941468 284584813 60975164 88289940 117285101 373956097 692793747 252153424 978042242 510835952 36873441 919804577 386804112 511644982 518608369 13433589 903480919 179190697 879925176 904163710 327833758 574077475 355027520 972239476 861642680 891086573 656784354 452523063 845353721 460415495 391268290 33114942 122528850 840701666 172311908 965746303 166808918 941566260 772365985 279216509 450710077 259808030 815161682 629329867 150267107 272742892 232797475 603687689 427065630 943413658 71598471 96285398 320975714 248455064 410271893 774935336 418832850 560351917 882486880 994355463 820937741 880436710 494549818 213932108 830440261 918103525 496845379 147585786 537387728 496981084 376148804 226960158 414599445 728391409 151824422 871674163 341058617 128627060 279518836 258493867 290655251 677697927 456760095 158961896 25348338 572422172 384801260 21655598 501009130 301123662 176467162 168393817 940098886 793218060 736238294 477245382 310158733 465618668 160540815 366879852 905608679 907217741 358358230 229576978 444251079 14890412 773734478 831374167 842214200 22228596 918586898 734572058 316110393 856358066 351351842 883562053 231719842 881428686 433702239 595902082 977817095 983020929 754653151 170351913 854768602 92816994 58830189 49350988 743293281 941655597 856013525 691064470 530141167 863933494 408514821 193827059 425675122 398790711 34608783 257455897 943171225 207609694 994315318 804266151 986207986 334260311 650713800 115344488 413394356 581796102 206021911 99792503 465739472 815681183 529119372 283728546 696908134 244829165 225990901 718333366 948574878 414946718 496685292 201891137 472912592 455703858 90764581 785427779 91146323 453097070 220065610 818913542 600872884 197801989 588877797 865903945 269515009 908913324 764497787 577396091 451277958 557433440 764341 51285377 212721144 308070594 419290181 908594268 686259006 330788676 62528920 752536427 890176876 805259748 906395099 733165613 752547905 261532220 960573766 199093529 86237040 704807839 896053093 799593477 930389043 772903191 40237982 954594397 645652574 128737926 83928863 485242618 816211637 723782899 905041354 188160782 978490721 133293554 875041788 817154789 425655285 96695131 997871319 404040524 173435210 764574024 480318543 788808859 370249109 644585364 482087865 564228695 301081445 432785055 876366827 154642488 949825666 233971406 153738801 784004467 62501412 354309075 467450320 712770499 876186246 826037861 708076221 685128430 746877864 875956473 590235820 2895125 774418210 76614992 274292297 907858152 185519303 614703146 467743210 546274397 878784366 790933670 941736785 580742049 921190852 956769313 572223292 14159664 931607285 382913247 630432051 687821933 63675166 907172831 645715871 759502515 792102474 333234771 426031639 227374677 427331361 59747019 304223607 794427666 428184175 670865357 880079622 667115096 283483752 689458898 21828268 395278289 361897890 171574677 102759359 517428023 200367748 14420190 986899359 968614373 956037334 10409478 761476131 45016890 994147392 404604204 617955165 776158486 10314941 932365383 423320571 478251344 273792093 308360335 284273967 908333933 520377974 303486379 175598900 871179031 124200565 816752834 179682663 544622621 272178227 321294253 479655227 484632765 126534747 262112141 326528622 95718036 662309889 373701505 262238076 857893333 469285040 540367280 451524377 274216052 61504151 879773551 796123004 231917470 21608829 115135782 646304964 263726231 590212043 689302285 392248474 610309717 228085802 133687555 140489152 786764666 219888507 618983881 288631252 798423153 124959446 918218116 667380827 71926472 934219248 62690074 717771553 379464239 790067245 377150899 61568779 627906945 682263639 293006127 569493434 847636517 90470037 69194927 866493282 773408870 243480559 728788793 209445812 201305562 130020929 86476037 165288650 785195837 434361633 681100899 512497545 886519535 252964064 774937418 643472912 997527263 532324783 247267868 395998480 942541087 650102563 67918258 211842281 128099785 342238279 817632948 222901822 149392449 48916552 62783148 541657161 45980978 340655743 816148151 685450578 362690239 869420009 795068933 24755452 509590942 275088957 768971262 310966934 14297398 830246641 87725603 87899037 843987285 997146450 184895039 589430685 627630128 352131432 895979000 223353890 88386389 133073416 779256047 278828364 709127293 794090379 314385340 871787116 911606089 530611122 413702854 507195401 855747619 190184853 144267529 572358620 979865819 69328997 153429749 584660081 580527576 711882002 921452676 462749168 436844778 331658809 810581893 874469575 78988437 554300474 456036947 109773707 216959650 299693362 628422078 981104699 913622892 278597989 120250593 315219161 612992879 807591116 290994081 150045155 472926649 66321310 715887932 312607568 2949820 538136062 373870748 333824436 434589611 288036037 482923627 514062652 948924909 286419338 802149912 497028845 297758305 61403490 408003165 482812532 688810463 645517618 534994538 923931834 453081414 230406706 582162042 813191640 942932371 694357440 591610296 284721426 615928395 111503913 986455889 609987041 865955184 239680398 411179700 368984013 220595092 658168624 740081433 199730984 117533222 384209740 65884937 379435556 36844634 80868978 339074224 30682874 928614663 671165451 734732408 589463472 30561004 703857976 846927166 291071276 366013407 875115225 14102739 155987363 148390501 284187009 803001863 225509150 373942400 803607997 902368372 478667957 282682753 113621419 30915144 10168961 32101665 914474322 458307183 706767881 821366739 904269628 744484617 228955558 420061558 947933515 374689886 766121192 97324164 125013197 611551116 412206883 212571652 361159417 412390213 678844451 389761596 934404171 93751752 883152842 220102104 551996632 869756396 496167889 649976844 556172293 700406164 371802612 259220542 906942305 958880308 71515080 448580036 616578604 257083301 352650535 613146377 946379896 793753432 403131340 225635485 520635828 613154203 535270834 163006045 276357491 990556239 951542179 308370562 698266672 638072754 112341808 58160023 497516958 53431379 388333595 781400760 915457406 552000476 698736377 545573800 432429248 564733888 30974024 694593199 536233202 543713612 889063688 211193946 75358480 280220127 201124734 144188103 303774122 728857973 881109479 648857831 881936521 183373416 864265367 822236276 902990249 368834190 944427590 894882479 72793821 931943342 678369896 777991103 828144998 130153742 735640580 334456453 329794481 789185609 502195124 261065082 530317951 861608450 497579035 988876407 643465707 578122366 241218348 981363510 567555624 137497043 436158972 568375980 167662805 175409460 56671483 292240056 777526176 104905111 950553653 819785639 445477822 2951852 1242379 835503984 460607466 302903748 139958095 851362672 939619414 868678915 380079119 675179574 485975352 279147623 121896377 59046163 412524822 144584666 839911007 762632013 334240016 102117158 403195593 2295439 98874150 47675923 580915315 74214539 260625464 679996196 588481723 467931722 330230876 853678430 448556940 729295263 268716361 608291462 232589660 844898376 534396072 628918667 759426669 578779066 444034637 987363720 166671485 292106547 156721854 574574420 549234619 275925606 881763562 693277344 49362799 226392286 648433983 876781831 150252452 750112177 665235729 977508748 481793399 495622961 411809282 511716934 278132482 631485463 297567907 812795353 491679527 610382398 257553211 735772920 975330042 173006593 264200050 896042280 144489777 775818125 809543618 236849981 125714449 461834459 208624315 171797046 496652113 556353465 821782197 967028402 180552668 911418296 706419043 933162664 552247027 132198633 854758621 579730092 594309616 320975458 820600384 193572134 528881120 752880807 790593097 144349608 366469447 443183777 366375010 826234051 556041357 265555702 523884563 549482465 181851077 871428681 714590175 613369819 601467748 681693021 79450484 145592907 158099784 765544286 618095313 94548870 768910795 534162906 211183528 829904148 394443616 11797556 547530487 978580554 70471918 25271788 134971031 422465591 657860180 34441820 87594740 695396600 871883229 539646729 693318682 483526812 723433831 52802432 435728852 786524077 497949073 930183153 403056126 929810516 143459103 582420815 53204183 950090044 667312137 742698877 815122915 810774510 15506856 501813257 854325888 916918248 548727315 980220206 370920399 522519362 750139300 86595640 881131322 147831243 328150330 65058624 936889399 715421985 528154073 908417628 143717465 602929885 343042713 64856487 249182287 441430896 821442575 1736550 729333159 600848073 290261020 491320317 422801535 62704423 177903977 446521496 437213240 31650071 560676502 427555694 595276327 520864118 288294512 829966225 810910291 560434275 415202587 945671491 42479700 120857114 34398103 894341739 302345728 249478773 304396933 531517239 84240047 627019047 232643126 812372322 794238851 15084325 100802865 753491695 978703229 441285470 120304205 298165475 111401195 74388183 821799022 182178907 110674919 757639208 633572203 936014063 618946463 886469259 849423460 220607097 503121019 586574664 43942853 51014029 331664079 717811478 479451930 330159972 716931299 574888789 865679879 847105208 772030198 820825205 11588952 889201360 257933355 271990349 438036761 112823148 158090447 503885472 902508284 172363090 340894462 629261643 254279612 868496072 247497050 693980641 920239675 97160584 332861691 13885336 267951130 852900592 590756650 234967448 155015418 168264605 475470543 880897428 87728264 275075685 53922092 1340115 267744325 110354582 510582910 538685891 971570735 951889049 762519013 657577726 302602523 496465421 421129836 12551044 42104603 521109708 61890758 78471765 136132464 188481993 247810585 119043747 507311657 780694278 654651180 769091534 100268966 467898830 14232375 948599950 209250763 477796897 822228055 391460525 721985741 956024386 693241458 645720662 528976306 247780676 625055427 815496219 164467188 105181720 749407103 809716278 49000906 272162546 296128370 186229151 660987029 808173824 149209250 170537390 158302749 728415809 968812966 257493216 615671813 836316050 392850979 155352014 167231874 833428549 363215469 903447410 557564763 494380656 215483252 20140389 478650276 989803502 399203604 346076132 646433188 289603593 252971476 440338453 847894039 395552319 803366422 350493960 46423610 161552123 289528193 357434569 684301324 50450271 823529693 102206705 519327566 893429517 55399625 663338540 105992589 663181290 634721358 22799209 878123506 720870739 207875941 355357703 693616740 407604871 733219612 141032485 153984959 397432154 527526940 774441358 110516146 166415175 790925986 811736261 903741630 703031422 237705398 916942504 897557862 456700681 861425456 996122790 550636488 986347216 935732977 481592368 147964 246754306 734026516 950167475 766889960 795847361 732354568 632737942 952476949 669541991 134207481 524553561 334674502 349380393 159867467 861558412 78278253 272088587 945877431 631228431 802105854 42940592 801721202 297724909 309226012 423378351 172358830 556315730 558477653 630597968 492729212 183325732 787395321 724458355 556832949 120919454 962731194 521713948 133019158 650511196 149512229 274766252 975619461 737296936 373164786 175434115 803764348 409636781 348057646 907890595 296580121 584747174 122127473 51719311 413314430 302170748 897268883 810672881 435412378 22606333 789864260 395948372 634872921 914691748 574111975 695487581 93288024 120723022 377815927 360565548 177867969 419064675 445281346 853503168 691779165 862788105 112206739 60675618 317160377 714111377 480983750 73568388 348757640 321760569 849676373 29045249 358368356 753569470 412273559 734487944 925401349 826882771 450606234 522905781 287860423 357757150 520626031 341178967 147392417 18407375 158286393 936345740 663308551 466589772 422252509 567083417 148088924 409876846 976130516 47477073 89851179 701311713 953231037 903463616 947190757 151004240 437280809 445165468 522752580 933511206 51834851 741696554 910279530 88285491 403945029 662141994 389594441 670215727 748030619 695578050 681035767 918700243 951542456 762283798 619491388 728107502 380098760 474791881 838243403 669913498 247519948 867266129 415921577 2496283 619954898 524350856 446725515 133994939 423096436 269951233 475028483 102673647 33262631 374407840 615348152 775430607 597061845 186943421 480148399 426743009 803513332 900682948 469447559 93752543 615774352 206718794 784124767 166466736 458415304 318168688 665105364 897575987 661028750 131611690 220637040 60393900 757894166 945618052 775921685 275016217 372587696 178868771 761040568 313959463 330650417 473109012 860796785 46458070 957612595 847059256 832722295 818568891 851770767 266225915 61758714 717769067 536992189 155457530 566163132 356917147 22372838 740414211 831687576 504368154 807692935 156072478 221093146 80985110 757013913 198391301 593134260 893507832 857620653 247941666 216258927 189723568 91729712 582068970 775664780 254001259 284761731 270706453 735067942 595595511 775617006 948778046 871865798 281008551 481830966 999692450 710779613 934791492 898048893 696679474 163909822 631116851 211938649 661173427 903615107 1462617 920728750 885543948 309201015 257618073 113041150 829877927 22772568 704187762 381415939 749900162 723718270 670667562 457674881 794023641 123232678 688056843 806880719 127599987 603125864 585429345 584661784 407592293 626361385 745776071 362327446 18452361 830786875 735953788 657151136 297806560 718903868 951353484 966501447 166252856 772581757 69645641 863156579 841810578 975943441 374608755 334495086 149479707 951594610 20740816 549335641 376848741 451943105 111130356 953947646 220231764 868408937 974597642 757830127 647473191 152587683 268904170 77838840 527668549 319866062 83784618 259434920 220554566 483722132 229153883 460110791 193590729 783429777 267178490 583061981 878118069 254426482 188830277 227347347 946291183 801783022 112749921 704617676 635124690 110005457 598998040 499911558 875970742 442883369 883255415 885037658 586006090 942027330 875192621 367161223 953064303 30020039 454003313 461080634 837839293 337514210 681680400 268189322 468210064 317713673 326254446 242768734 721440960 904956462 248738428 199494836 374100798 218504690 240658449 128285192 114798899 830890007 267714995 782848033 350228890 659787201 872180333 909280059 17600505 811930094 130091037 541565788 996657791 565343018 228627511 343768879 875951006 688282182 321790204 296772715 534836960 990827818 280742721 608805158 95174013 380832564 565431826 23455910 248611745 969314305 21830887 125723509 55871925 502223175 569673513 650192828 120825023 223594954 747461 95130273 577019302 107556241 244916009 232560610 603782920 853632771 711435262 108647205 367906223 83834594 700914671 838690357 590247216 784890700 422289751 839032071 636751718 917717081 307576620 19958334 214943589 66026757 86998420 939475086 161315102 523657835 799806822 732402021 963193528 768273252 885154562 472354012 114903396 13517600 328120980 247992979 418042608 888396538 411695465 250653793 22577093 696363647 871958839 184888502 200932032 689873332 984015174 177066023 413382934 648211693 252262045 430892041 464899425 85765765 457133565 590488141 823648309 282044288 677058113 915232300 97009086 744302561 666124057 193561891 970496381 227534448 610265795 678051135 931459098 470296633 978578921 809280744 788893040 459891842 593640828 855822400 607568334 62290621 534783589 978649004 265850683 695560231 373408720 719507853 891467172 691999812 550834672 933929080 662564753 138877210 915674965 840796471 910109855 612335566 24503018 95403746 879320223 1657688 696318788 716832348 319969136 169346703 147685170 800034832 858970112 237469298 782734557 606016711 600915839 131298508 527963550 495474234 99159274 400764070 122573461 837850563 583386169 618983014 509064791 388663026 181465066 346929179 925852930 552683960 576937503 338477358 355112777 620098233 686961906 372968403 756925859 693229652 935706037 315227673 815101876 843469205 822563754 843525019 920220364 167809768 608201030 539720143 930283456 940767053 198908411 451163109 897345033 433180822 269284915 610621513 656389142 25234017 452802863 948321813 884665474 959037020 389158533 382407887 785499300 734700582 159599668 201271918 287033568 395035339 499813925 908855556 348251328 958437141 372071353 776195405 709934271 909266260 871210179 149183748 971263622 293060485 189256616 380589637 406433094 489025864 196340049 483847707 681635938 967141516 271023191 440455226 410118214 929302920 3101514 643291511 387645793 167213149 603029497 731857444 706771757 624089458 514459566 757740081 746413399 665478629 619855832 720782143 994467971 6734092 502906131 750600973 922267816 934591766 292180366 373225311 59019636 837628766 337326349 656846724 885687740 831501733 479802752 728417414 649190677 680056195 861901057 495333077 495241399 964295063 469312603 126901462 108414589 19819337 617751933 968599597 638632515 638888843 241461582 728301500 357785528 156976365 295413870 432252280 880758348 787547726 283456505 399877762 536209157 482721182 277303929 722852602 325707032 869423570 788367549 965122798 231452390 123334294 74725348 789211028 602925533 184273289 948692100 988186903 86686682 475543107 213024311 130268530 405894462 230699844 34655760 628920584 372996535 888248720 673911807 303662453 813634988 349129821 743507609 120981029 560755711 846613817 358392867 20815913 596084413 997085750 570667133 232859967 160812369 522024633 605226194 82026085 845427730 471245875 906922266 876184167 651039081 941596036 374550618 396911789 55198313 413145516 236722567 281072128 760603838 749358922 441947527 806663160 129399515 260577858 233165296 189830854 526815402 44846471 288648344 573067276 852121300 884538650 460261631 130136288 706841628 931770673 580262407 88166522 447369346 306462627 322630478 788435704 893309968 988075372 573425516 164178186 798730394 997586780 317953718 781872199 384691167 69764862 454287366 423804167 201881726 878566601 578129014 934416444 924225009 276331443 858777928 531856168 764289534 412622233 235783630 560940033 832172652 673457013 885516222 559812521 966336523 963830019 77233831 974259052 760107733 653639717 22627154 334974707 559410120 476176156 870156323 908674563 530774577 826799547 500145432 94114907 544877569 205243565 646030546 853006311 656970911 657460515 256400783 853162597 502681511 888827743 594198402 647029463 211986463 335004678 62256932 562402433 387443985 747112020 500292957 392530332 879991235 759486374 131230183 801863631 340294683 516978367 424043620 985249612 832547372 605271687 364530215 878965342 19511547 654733853 495282063 988382238 851883325 399990240 856951537 420246710 365618424 821506674 56942817 785797065 611207298 900364037 177646408 210320606 782031552 653297871 489759683 141352062 993156026 717436230 504368929 13406005 794461786 437393568 528770127 657026729 50631974 261185171 594492158 597471159 378988548 601980770 111864839 487426975 494719291 272077425 487101216 917018211 737914913 220362602 263581446 347785558 435166576 238572903 85796850 181534595 550701553 949960547 306296320 593328778 812880551 13354994 288758579 143980485 559995299 341883806 137284977 122556079 310871918 818218251 198721086 318063760 66061403 160076918 835435766 406668400 255157269 450044526 106802458 69354039 621416832 63763424 111492538 477506332 535707111 191215616 974180494 848045437 648104349 704578009 783272701 112087665 508293269 95337714 334594447 872186943 541131205 524093542 708295059 476284433 521285043 51894779 593876973 22384040 657303496 37516973 485530519 189602106 730599788 707326550 24763679 951251459 65122590 447218619 433963716 264061902 975404760 781452379 946987664 2439968 66422489 797588930 848385198 292818975 800111866 978368827 325695128 849422217 649135474 530641052 542356703 944977032 435509456 57768748 735740313 21914593 194351306 334169001 429997452 852728645 625521724 692768567 524202998 295048301 122594173 585647351 5443858 218537096 649822768 941482309 701381842 868777792 864083200 20956765 40928813 120099375 102606758 883439317 163430087 825855474 387761553 659798553 18169893 244981919 854704098 197501018 470101293 241326607 45584344 336933943 13127834 316342825 866652359 891896398 565582013 224765116 35879575 588567678 161313514 3666251 772126035 836969114 697040342 561560336 520004694 688415902 786954020 392344198 157142778 777154705 204182272 611284772 685806526 263451194 230984603 757505762 658685413 874479251 970046715 855874745 726008564 216770638 598309436 594689817 529530686 810081136 927556751 473769772 659943798 546228822 647028219 147061824 202216127 867514964 962268825 637577470 219172634 210021266 412884011 26047357 384203782 226431768 208562553 580355508 472638379 992355338 435324539 633574499 248060941 652092187 779544196 357815715 836062734 161761630 90589774 473249613 294251113 265877858 539647582 900687473 234858171 636449752 235590396 668435099 737867049 125851360 798575140 902476436 89217054 51583705 501760246 937773098 642947915 576446396 127899884 845878626 518090461 428809268 364082757 328367540 547715896 927617154 721811378 180699887 676937831 480596354 900870382 111950967 878200288 631567113 967826353 151880198 143579797 10002705 191607606 579851002 534056940 643793938 582671758 269116284 117560037 277863029 970147544 351889674 358646178 226977376 513154617 670726786 942859076 181509448 712012687 641863687 687308799 286712704 422839057 2212733 949798111 4556946 369953998 620126316 440567158 728558264 301397992 898581073 717913809 775937273 107881774 777996009 912741246 998618100 732948785 942176831 937949756 866198906 749459160 707624010 870645930 870187279 510191672 770281737 212415527 210251597 587591359 397401006 264104042 842365344 338986159 25920384 755516706 952710863 125259749 429061027 355377532 285540755 150555994 109524648 417868051 488672170 290255709 368363315 472993819 806464301 852665440 120902290 903310583 201344025 71799933 520515870 611373479 374099188 660907157 241319498 773004481 453218220 240686948 556745182 780062219 600664118 238296062 475154034 974404730 218226885 934629008 725344434 591640006 881126209 295129583 599057927 128081572 129372155 774412393 410538389 138976864 770905722 337532709 474529891 272516559 417590215 618902535 370152795 833464529 792058307 774113946 573107482 669693323 259296240 880651401 695149241 830981977 626802450 489792409 284882384 953259739 34488226 526782385 226915903 852175147 17248231 432088406 951738504 732918543 925889373 921895355 695250625 200518273 628740222 900613702 726149460 930968756 814288579 484311809 336726899 631161170 675575937 31109281 664028695 787968640 620232855 312569877 457949072 447231288 366808189 738564871 206287883 232141793 420487709 614549280 926579530 919631870 11598945 688930283 407346008 58718695 648350461 395059583 491924956 653975994 187536006 830282831 670360443 894747971 14150100 125067083 283194422 581565158 214175187 511508854 748246740 78274088 123572536 635893774 868816707 955912175 234634622 115601116 998992913 937390559 126389796 252491394 297179643 90898671 21404643 136834295 516287814 540304124 126194248 639155632 446757851 192337382 571344338 463424208 316630000 352840961 996194372 209491268 278133238 806596855 829106753 732713938 464395779 951875095 932439667 309237254 358362270 343197008 641126714 371073929 760921171 302504440 705725402 875968080 907154791 203439089 809430628 222825057 602010474 691920089 669415757 839494783 642697218 325483195 786155050 775064533 514215812 423363100 160074145 880853947 92172680 848330915 476236049 114756514 294657567 471168161 391040692 415829373 127288678 568484412 726444333 330355798 741760662 346752257 674373658 531502430 818602035 222225452 938994381 652512154 736706155 619404945 769541499 114539103 3024969 686269081 489203779 259078418 809289726 801811490 253183441 287950005 271893287 205250352 260210034 675218955 89170641 351225311 825627921 317089116 894085735 340349387 978629665 765401074 345564700 198504301 367650692 69556629 248862621 308257523 620383161 556770087 502595289 959685496 739003227 222038679 629438576 853358663 513568784 166899045 964761470 865963156 81031673 299585742 97520719 762086077 371703566 670875980 677163962 45756739 265710742 775308339 460224566 313707539 802405670 502070877 613576162 553298010 358295630 547962580 503100077 319777646 676702795 134416509 220872456 705736521 850570969 617228393 67508753 574444354 629911047 804120342 986422409 512665991 640451855 572818726 684302915 695922826 297314096 451604286 978910563 451090044 177674023 882178990 876220872 781877786 929271876 562293506 839492859 121695911 106822107 544196064 382662120 537328209 916826687 870232503 262251242 895022679 117059026 968326765 331699584 474646881 621610941 684819271 307921240 12741859 565254324 637219718 852704047 51551205 957727597 627367794 295139053 178504237 661899506 904751985 838556547 851755580 151016034 274377005 134749278 742704888 62350382 963380893 463367692 651072595 731151326 670136445 987924656 385411794 633290708 491468136 862126550 531198014 794529277 841993223 1195805 811464845 795821390 401133565 279235778 868603900 282738153 322320673 120854338 555945861 523097922 32481574 415076651 823999476 570819226 83249032 6330505 217803910 627940675 342354881 101427003 272873208 704505897 625351311 341999078 25219694 32818734 430358946 992516070 284318738 29988919 767765124 739843867 673219886 996695347 290438881 158832975 845077376 754639118 454847852 309372978 872635822 640664505 904273429 197435448 418835290 583466108 666753756 565943021 902547171 257578753 576349845 492626020 656737088 870413056 399277531 985701945 418145110 417022659 520728733 739956871 622597802 742156653 181702580 78586740 522289394 109005786 982287862 857550018 247936559 748907554 81792804 429852438 539486123 120658525 812949808 573319433 423961722 996461226 265153345 204879687 841405538 117244141 319680669 174367554 902939354 862004708 712512851 183101680 946813916 400084750 435266170 260035111 538332109 927010203 511905638 584561873 472068204 622242583 392566028 866512219 93591232 177969864 400501165 680297165 954380372 188307500 244667725 772911064 384077685 281460239 502596998 410024426 575166462 855160421 870915460 885058403 810723843 144216947 217964300 156533505 901852683 237278669 669418597 161497951 609176660 651330909 560806097 397825781 515683427 793563928 494241219 820386321 68444463 130150543 119469289 600572058 688666297 967262647 846114741 225343232 663248147 185134069 347306912 12038537 802618479 589276702 644441579 502151170 736116664 885105273 587179988 368892190 272107654 792986312 949107368 307392336 239037715 926149324 179832961 548637353 526301094 602054811 419166744 469538251 984230401 383830990 595582366 424395327 516334188 98159451 807540234 883966092 962552725 676959619 620605268 565530978 235104168 248243565 791024350 48906769 374606487 616069844 690797482 501246054 867270442 569503301 301772515 492615299 361425900 334423458 813935387 111996646 674926796 539872103 686299849 663206595 715129401 36457349 18430174 405935985 144315004 984727998 306126792 525794789 941270934 87685951 467580291 873241033 896842457 651933075 270423365 250195307 675524672 207720316 158391287 672055927 854167293 958908027 547106154 25425054 24571891 83761815 939471999 824498471 17676021 847521175 346115632 212534001 286771630 673322013 404630939 379681796 654650865 623013217 986338381 4955499 522096764 2513892 38376357 257443215 890821078 600903028 820173784 750521812 139562385 183818695 754358853 471450054 11579728 769066534 944487456 722636842 81749735 743390753 607521435 410487357 616864802 875014695 222425792 160711186 794497630 634308969 482960633 194203149 454129803 964041187 282910401 377645949 540904103 52570832 612545863 479858172 569549092 720387168 226374823 147673623 170688085 571921590 813718195 437540952 970892132 315305751 887288747 283136202 900146982 920481417 167597445 291075695 709298970 829783405 901352103 150575744 731763097 880970481 7862846 845817478 16849296 487803955 109332190 107512919 994546210 120633469 490373380 848829895 553990697 564360842 994925642 985005530 537909477 82378061 119918535 792342454 368812403 653247720 982921600 637717073 893833667 16696729 206886446 321136402 518449547 839316857 236159188 596882663 131430181 86367457 875095148 505060227 879007187 839455028 953218154 942103821 943735855 804901309 614744635 62590141 342332747 440454529 909684903 323372689 324926724 113047760 359134078 90013065 954250725 33920203 517270750 394213280 509854858 784721993 940593091 222455468 346548940 296259347 897677452 840153422 726819660 825932879 296473028 723268959 638658207 37559746 823684657 964086794 940435844 337610211 658943017 5875325 204974413 190755924 768064376 622896298 745677549 490644254 744862537 508975424 388329241 370731575 880963689 486716442 359769317 525465622 130751221 408890012 481845049 481629367 177351707 74553317 157228999 758019726 301989987 401512771 112938536 286881077 294991602 367071951 632085557 493477283 668063881 774790837 362003489 934610008 153321957 190275994 433398595 400657945 6818307 642380593 581922167 552291487 141289693 15009324 701093494 101009891 624412294 246295132 578921199 477550343 725746532 972912660 923978811 247160736 476442941 121056425 456817201 989126539 919504444 196219601 979936503 178246524 869850531 636700990 818045843 683952149 354696716 97538530 860297260 589043237 283882284 719407380 880339254 166105131 977953168 103427156 353222003 939684699 845843994 713625579 133441404 41280137 999020201 813291076 96125639 271434287 180786639 850234514 731058996 487378004 530680971 667283528 442320676 520339376 411753843 580003930 412377354 893910341 889114603 461631014 1627598 148512313 734523070 43798855 890743772 707332682 171929969 299835759 166846355 577662660 450810678 58629655 872472566 776948346 64590441 594833341 331465522 194939140 781696485 53064836 84915513 730969893 973039100 691647545 48906283 153256727 526293251 828221518 467955405 575345007 285904990 63653760 104305762 527568414 658194404 169764473 491359236 394748423 939899332 25687725 547389445 636373701 485839132 641490026 441923247 81247942 309219296 317193320 633640498 91970185 862674607 519168472 947652141 604405333 286168348 158083476 735511908 291211226 39776621 636730498 325753801 41430056 826812784 941546464 882095694 681551310 14712913 460710479 186558324 57244386 718765335 198101490 89848513 68130874 669401964 311723330 806543843 225300265 31197579 406977327 20863565 117534846 739654230 334844066 660255583 872269358 264517299 2256159 161536606 988609423 392510173 179397389 800897119 52446972 732678228 267853820 700468869 343279842 520995643 552529140 353442189 661704180 108681824 300678145 861419022 931323862 758978174 10149417 906321898 416213948 800774608 161676594 746440509 828826837 163120057 849339408 896030628 163520765 440218344 65265360 359870338 115417016 414076276 301244848 55871452 767787550 82837511 337285192 849554406 324631872 553662762 792036927 893162448 292267980 260262377 611768188 530523515 412753791 946128635 794253824 883686401 715980727 623797291 911785821 801535418 3636467 234471330 624469394 731297377 114658101 706326847 889887736 488183836 329103656 886024927 402291585 641087246 653022544 34359437 118010961 588698000 433423095 337043819 295153103 355129855 988163332 355503271 561718060 519159613 899947045 161281482 23304535 991906221 778714089 255971656 899455595 771634013 100018949 412601948 432002186 437334472 584214524 308549939 637527470 224196166 812894172 787510458 844795014 389583108 98855567 489855458 50794647 528990503 88671026 977444849 105017246 648764261 930790483 557482 88988610 756045683 136115263 19466350 566200894 602413800 386675057 855765342 492550116 948203843 822355930 918418961 707440184 885519776 990530572 696157335 120496322 237701786 142452184 174799604 980547654 146113264 807781637 172007282 589239726 781094149 676243010 784200819 219822465 881507158 355327677 903637094 924796325 976508794 938176264 164295004 473422056 286836022 591966993 485168090 793426356 264849261 905323097 494891449 791968610 767062927 326301145 679404544 627339810 392912264 431176211 906864078 112199074 826951948 124394275 71619189 870596598 760999484 410959655 92263740 12175041 554945433 557590933 120902342 936387847 448615315 508891070 95300133 32660014 808485978 528042070 655810878 360035576 129357332 774454158 427007025 67648248 934108209 200804619 921878801 268965651 862221550 728879367 98849603 230567071 964052510 435763602 391730703 497145149 412413379 931711702 172668876 871392322 465968277 533383475 271776444 212741920 869479773 787630622 55698534 704742562 773653707 742670917 211294767 830443913 667969636 705143723 219962929 797666183 466760429 818473658 244991187 66505844 450302623 579946303 825011472 819458906 317780735 619198906 336902930 610478999 688525301 837014593 55416873 188428912 335985275 730063213 260740225 836260155 393722990 821436361 752692639 911836940 496565743 849502799 962856824 270732035 748503997 186275753 157032416 589966943 218092826 44244160 874224924 357583841 627886216 776075307 240686626 901534782 730983996 93164135 396510085 535494525 266581979 418603413 224130118 536848927 770493044 451666196 679083488 735329588 571184005 205667211 886083915 442335668 86824281 223540416 468860872 971816260 14234699 924004591 879414992 68133219 836949896 738767413 480646951 804005859 559743441 817205424 394369738 190428279 879966450 504424210 91272286 353605271 272150508 552616310 498350505 183990508 617051792 574055511 86440864 440084576 20930538 699326218 776025001 713347506 882006204 901393748 545208633 45069950 791942667 800383228 36077612 751313878 138305625 119243627 601518852 723154890 560477822 965514842 845133963 550418832 460615329 417129784 832598436 621513507 960321522 60265925 982644399 490663069 456186259 799664458 569084770 343457738 86315216 956912407 766579280 22982656 885404668 590445109 991116378 584054860 13043795 264816617 30305230 631888619 102041783 172018966 645910811 935687498 417909222 352505269 635066057 413256947 723517365 605658345 946782871 511761029 857509253 795047173 626788053 487907133 88575908 9129497 791699643 538845416 904905016 832774566 895089902 520360784 920334179 790617815 157996761 197728710 779132007 236319268 362822027 690566101 570038645 933126075 491898868 511743250 504769504 282095152 930868531 452167645 63020761 201808890 940923526 917107256 335515737 888194183 372124362 638175417 981678637 886135677 131280783 10412988 197624933 572862572 761312448 812992673 170011782 327958237 866958105 104484403 574641492 286533427 927524440 831585832 840143510 303888791 452196153 453502049 335798778 906790491 369177630 98111395 190255019 802508208 679121286 66417119 448783220 948008739 813215658 309405896 37735934 525588302 824533805 559860108 297772780 924059708 881739253 752009533 463634822 206653132 400538273 74675362 785776296 483610106 110227616 79811559 103872094 347292728 109246512 380480929 375216358 605329916 145480143 184490285 470461725 332934976 874134886 697236438 923547109 773098197 117408 506903435 534740661 281254912 493905393 423626508 693547067 617666137 457864498 935283814 667476034 734841889 73029068 135158021 561848486 990571845 807826816 76144744 56741647 952614706 64859417 396924189 858314327 466087649 942266441 550293204 592802019 395759115 639642491 728696024 46366702 702241990 662911455 461452324 927409388 132195784 159076271 673247869 165808414 273435937 668233729 865149084 73745231 732770270 919206982 237236385 52405894 117687041 548711834 420675413 686779268 226095080 808647634 656393456 843128896 897140887 457558011 379874075 423679843 794157827 544456687 181884024 524420962 230862440 619436877 741340297 413984826 468789348 70951389 672108900 523600424 945764374 212192085 846022134 587798504 97694420 542428328 429339226 368187183 114169950 265883202 473069620 420426997 218147126 155589389 167008476 416193187 860830637 544167454 31281495 712736676 513508550 280445601 469156408 825262169 336041392 64777152 874997863 296346911 440681250 580739533 134398303 617892843 515457528 702379439 879540442 949819603 452384289 64208966 459070877 745420039 767346400 550366268 763815806 616798106 653938183 944426368 627683849 594603804 382296871 434617097 869640472 81382128 135456883 677846262 90735973 677129884 210878117 20532169 992392953 623231342 53718255 960799042 961046501 850959184 494435369 843063922 932221546 574191578 935929568 941126923 161075563 473963971 912754674 653963779 790765512 956093075 998374757 22859628 944223299 966787628 407697023 850547435 102440406 193708613 429610034 65727492 125204805 301251066 982437050 168033436 633947335 598781252 582438365 676102890 728292665 489693284 966053506 962256685 862215803 291576135 552127935 452218030 9796939 531341865 38396390 17418918 823330301 477631741 739270709 839607413 737546753 401243935 307109946 340910992 151269874 395468131 475598935 398767024 820287864 192010261 966420511 897170116 733992300 541489724 117969873 801712263 572074470 895110073 810544198 237965892 523343726 519854830 236906850 565987785 650519241 586786932 563771588 571754832 744846907 550960860 657365720 914124550 606438745 428867621 523051818 862333807 890563492 394806935 867103426 294474146 172940799 946715851 792340201 941636098 52133710 81026341 747587856 345996009 750738859 144626685 580659252 434782642 603778105 165613065 844115208 71534547 50250174 206250153 774195881 259400898 900802722 998007930 549712225 899054816 166084995 944885475 131252657 602402066 394186124 564880237 605179736 71399402 740688940 193980477 42106559 311377290 398710045 339204784 736053055 585457988 560991595 800951547 172564983 418238738 477422325 469095770 857671207 784235484 155424610 613183155 451586723 294559274 465612859 846094542 321411672 942877786 364265708 651811524 775141551 443928180 352830909 52262849 483343283 891467397 358658491 911999182 678179130 471896498 510638551 87831883 876259603 134808108 568832438 852630171 992437036 618297771 87304726 131321993 494197639 940886684 124027421 14253540 51530058 401009390 522857540 74406185 295239504 778527048 110035289 683914211 432455221 285414632 840831296 507459166 335357359 223568552 340371739 523046074 320405016 714958942 777428967 160366319 863444115 732841571 586721278 312469281 999355160 533626349 227460548 726098195 969471471 371445348 221270785 587223255 669512024 473982185 144221963 370207221 660812130 96767864 996458034 177531404 880223677 892020795 246423945 771638168 152751646 529405744 345263338 520898305 91952443 688326938 845602888 304406920 297325078 564899333 264917926 905803859 879219700 408597666 429317116 180786055 934226501 492137284 155723699 689375155 238347589 542430940 165112980 912749109 897950952 719370525 548752088 785914244 952160571 15036848 901761950 701845387 54659590 339457838 201577179 305378590 190347742 612265343 473612820 542180913 931829320 910649953 632873163 988169662 565423467 36476316 779624725 227552828 786343150 716838254 905063676 211125631 741690612 743307545 223304446 835969232 974098512 785200865 994418711 880854429 100474914 285751103 199330601 995315657 706823039 166640620 530006369 7225271 987532133 766532755 418588653 301576614 431857448 450641611 616042503 485404281 797528986 123452649 600763389 806901223 61160156 812295976 464624170 482617318 423235262 963240308 906842063 448902397 961448173 286387490 738698529 61288641 28605779 231377080 142480745 244245036 744979997 817964596 908048995 974656436 529194014 788300324 827888817 249026623 341870051 596594593 243389215 80835171 461957584 565314620 31844325 412804003 924326115 330662232 611713366 949359329 720006679 116827083 90309671 763250356 676666257 642125091 789658652 753622610 645385406 225934662 683999892 703029777 356823473 128483808 334110942 936365235 902460239 908074626 920565951 511043670 311105175 606502715 932369900 182437793 193623308 141605997 453906459 995098346 78292844 137669524 550489503 682070865 223094483 71758054 198949581 527364594 914505287 965520194 44384849 282658632 312797118 589185569 755578421 11893652 483453132 88829671 913625677 178382659 129253848 487952875 205264029 590387489 9298173 346682404 109287024 374238495 608722917 335914425 517809271 253765021 754192182 81405160 429158479 930539998 105382694 315097068 982840273 837775316 615273718 603439462 875416648 314208872 298625674 688322329 310419760 355745541 616279658 939080801 1742390 128505803 422280456 700708404 279949538 617782501 853327950 505205028 821763170 894411142 805623427 388239597 114281383 114402061 760626097 186323640 93751748 361276279 936458392 680559668 39864992 952015575 167330477 239808917 792624793 655627888 173720666 149741135 176892474 627875446 901739855 401322333 747121722 689630051 539374522 355787398 251489417 624760842 708922797 416547752 348046557 854494475 930964009 656368445 224922180 259414316 296366172 958881777 158625017 386187375 137022107 719303450 691049883 658204237 339883999 293934566 890857879 915664706 651041734 473792569 602946963 248086711 152881004 65702186 751487546 584966384 578707061 379081165 602053755 693664765 896725515 316397572 868303438 748283158 455411000 763955471 941823094 21943186 155023955 126765843 673573196 889996320 397726475 983896654 456166563 520248470 500418505 990773529 215985392 428872506 53103972 779377585 476014328 775376040 582253512 447084403 416787547 964591263 764902135 873870257 519195055 701996413 260511991 835549412 784448138 859778469 400947467 61804999 221248666 473599734 834621689 1723124 786444666 406495621 554773631 517778761 375406905 909211026 521175805 967673460 291712714 934592318 228520965 693355829 811285471 44857660 888917662 730902064 558838845 874812131 397060342 262101066 594757509 90416720 793664378 490755486 359852806 609378134 919387152 796569899 375646000 767109744 814866950 689271290 903649696 996389667 733180520 834872130 466261329 231653300 246366600 968512561 290377738 353787455 504835919 334122583 889383696 765382184 564373529 307412681 135850821 643199655 852300200 796864238 756056967 702086954 36839432 681976161 104522130 663862357 636291437 194635886 683414760 533171863 789398102 76471509 291030664 297768391 882771873 879788271 174495339 265944085 977850831 859111501 18295225 952634436 244601120 114800603 118337010 593394455 13589871 427109483 537883002 338105235 926089082 990669459 768152622 943839086 316933927 272278111 539686112 745052297 164076295 728026541 494953643 280940373 460176626 597931394 267604023 849128267 410043066 662737756 556386356 420210096 397039822 159360849 973362933 562156940 913908289 382748175 561557100 504082899 303824552 325949868 479746308 256931995 503423120 713978918 848368650 662992865 647026884 71702643 815084403 144988727 3675316 749222597 318497691 720682743 821387390 826336802 885540979 328845008 687159360 75271997 60025552 580737270 357004691 424527678 49964246 475959751 934163703 223813753 971757065 434714894 287458766 211837698 305740241 889991512 893050217 559364525 34407200 126718693 335051585 970571445 279120860 539050563 728144192 855047797 495675237 469887834 576590935 296414182 935139478 215981301 690491616 562824620 745676353 418143274 138420988 239676753 275523561 189580660 337337806 95960954 267823005 837602179 75487678 149403711 760005704 445624351 519924712 263082982 327631538 284348273 647052213 142646088 898260351 554541405 431493877 849118025 533834042 856129699 82197926 428983005 791465261 635129579 661128300 85025098 54369779 480517018 353892681 27553134 373446480 973531410 605190982 500929902 606686968 242720441 302844913 473222791 912726774 507022679 333589589 901388990 213504454 578571147 807246539 960801024 479389357 558017602 880486463 414577568 422917399 632498158 235385016 720144207 290872875 275845862 938137087 328797957 748674815 109345121 96419036 56215713 927630551 221664873 290210186 430486394 24351087 634319435 219448332 29216474 287820011 388029685 615831650 398957727 538537662 194261483 794126154 912250305 854202683 116048332 439257805 777605425 925302127 738198094 735261964 846923064 590296614 224942059 159136964 143318310 864752332 635320407 416403395 575741192 628749759 915503725 514652818 198334560 368393775 423236277 576045038 492947281 652004252 331991252 766691359 753670854 779690764 437045399 642815314 663210492 806356201 831213106 777469558 38159367 315966598 22186559 831857324 566548696 536942319 587497127 299022181 867383958 740146374 447313167 136128930 889954805 647234783 838747070 624867849 246445051 979194048 269823112 957852663 740820565 121260309 842439332 484732311 80226348 501696499 930576623 209749118 142776144 19620823 705637430 341168698 145698389 989721936 157320310 743318172 600150398 253825301 153533225 528910196 173885505 569871969 595795260 670462924 850078711 647444329 2771864 8517100 776021680 869521335 553719770 528288503 530017753 226705495 826163277 958251926 713426576 189881543 190337865 238613390 104473770 56901813 139195865 56145500 27703607 947354365 44857217 504518811 748018303 240912324 371096775 491908982 112477070 295731979 818853717 462360680 451229305 206692421 411139999 166936191 237578725 474684664 164848162 632926834 604072299 604857739 648478345 462308399 819005569 743063079 497853763 762764346 567890779 554136013 652683433 928267556 456750175 795079411 844820303 165088471 301771399 59505200 923547736 346286542 802108869 963423046 932680591 30444182 919201788 103776279 18012316 381951546 376020571 512938227 798460368 803396461 43531408 62088895 243383012 55432138 404973462 648150590 497432021 538849136 54312639 850076432 51914756 382093485 514756209 270643800 203466199 133842695 645838040 420862079 301691391 94074993 337742863 764414796 838122855 591838718 862547358 890006476 462894478 561672749 544996976 143689163 769972734 490398090 97941789 619568291 178024536 700643618 218637574 313261228 377968532 656070899 714809347 36840391 437929663 112127236 814604894 864340364 46175089 713345712 76371482 90901022 543115513 998274098 234555019 306836580 633542842 798967218 410760735 141183008 609150299 589269973 212478649 810915133 24085942 856299631 54579875 514540647 204593931 919561679 161666129 367180967 81597368 944796427 399333131 634900444 256329546 90457357 741436582 716274902 73575486 62147867 978496329 665439262 488023246 777050138 15849341 245424426 208502779 806883762 136969708 563162245 362599316 558485366 154439131 291915459 484792584 922439116 691928082 846298168 27402124 225619247 732800648 932999581 852007506 601476128 925312280 716572868 957614749 773873124 931162040 850589929 207386439 27317694 946887405 912491769 670813802 52984787 97343525 595857805 174354555 431727858 283142043 883775578 243310397 291351473 401757596 672900101 531962652 896861698 913281376 332275134 909239148 586923219 829342523 95657462 71300921 241782730 628654620 136451269 215646761 478957349 887437666 407563231 295807941 487339909 477798209 365911549 645519065 764050328 690816264 507658116 521052178 700409495 518100042 462586591 104514116 964265989 183291824 655552868 338785591 27696880 336033828 274574405 232352625 201059512 650853135 259083994 945583260 418919720 764712688 403275907 616662890 522407491 406166996 998184089 816162212 629185011 206437646 625756243 860513759 534995934 545780577 144195514 424113249 41159232 946123157 270793520 299525242 523618214 287955485 960969566 944551695 45004104 241126861 844987004 430494869 437790030 367005135 65352369 412354601 334178291 908359860 422363236 955617912 20328138 644660633 142564262 563140290 31885076 507411925 710195038 688094185 306663897 808012487 989917789 266636946 998513544 960615202 973192873 714823881 936816033 144614568 817123675 801807542 183458854 220562302 633749147 998265026 12683173 816825416 173735184 559540258 863501887 495777713 542023677 511314260 968120394 339121066 29182931 848729470 429685986 990679004 430893054 86901797 659975345 778709719 364362674 931225278 669757954 194905025 334048944 149480076 13804336 695270823 455303069 391298968 291906900 957468445 265315544 405375953 714134070 95175735 245551886 658203258 393054476 297313883 618325198 730127585 880286915 241262434 767070511 175334073 531071151 126102723 507614902 787539754 417870481 879995394 165111504 588653734 660774177 548349792 20596079 578419453 189114455 523507639 276783480 513659352 804399175 758986925 44410156 269465949 516682434 934126993 846533672 10136976 297780815 410728549 693687381 603000784 439215866 682883618 71548386 994692494 193802297 621434341 165222955 959259605 586309020 775851653 720397542 107730870 623559625 959603394 975854257 480027846 759032780 788741143 146658203 401657029 718231807 955473598 100907164 303092663 971185120 763124749 280336758 872347669 194157114 792783509 781086513 413243210 162311332 211299512 398757430 803078241 170415851 802160459 458159751 741215041 496367642 758604250 730799192 64617897 226468310 69039679 164580569 476421989 698760167 106451487 313480027 82943329 796493420 794740083 422991822 842680350 922999312 224028293 856472557 231096593 105295441 859673716 984405043 98998869 875339616 38125894 863505368 536771885 595358026 518321688 49190843 607129348 214454999 982307315 406301509 18756086 58241938 130613240 399525607 821442112 536410494 638761059 818315776 840868584 278611725 930605183 308545719 562721762 206280294 696228907 317418135 547266714 485836664 484376007 687088597 51854879 722743612 415709997 20118187 874281900 383010910 654475930 979243757 227180932 932736364 587803249 787826704 182477799 6926164 883969937 937547489 984702016 999402495 227798469 245563334 949510352 841735892 531939923 202472676 831448488 991175866 770743336 928289354 187343619 885859676 525661571 46350756 277425628 92951942 232427700 424975099 563033482 227747848 788144749 871342048 526032584 636912276 729531313 735635183 690931779 720529893 835742623 423794421 491206014 17004404 926341474 682414296 98537198 591573001 740165972 888605628 268670678 583571904 312535427 572189982 527947508 539447198 936277668 880242179 704347252 31784759 32225550 425294236 991133354 453932213 641339501 602017330 381723379 254681272 733320158 196115560 997390108 14584193 640168210 870414034 503370734 233619843 728491470 533927504 165259812 906156504 360182896 285154007 656944305 224945035 212036399 534193887 511910768 976612338 127794706 20143987 856744847 427744500 266171241 195263478 127007140 475864025 512576400 546155261 329547945 248306184 71000536 449313763 954033155 638647006 666712830 237413195 368651901 909643554 606527036 295484972 658988224 869050191 74983127 520165292 982365601 215732118 837821296 176021253 189834752 67619467 813080399 695636428 729634953 648599944 548393808 152065101 652969404 198468352 620873969 438241535 460094474 82039458 576110494 225431429 561766160 831080885 585401327 828823609 374964432 553359791 374483345 803491027 141532647 9412277 273603370 781168752 263586315 892564391 399921485 584814578 138196246 893087022 913637953 990381348 149983277 129882307 417258296 288189007 163878539 572817565 354803524 959815800 35142257 370256339 827899012 482251129 491276602 690465051 70277144 490818283 438779349 329971939 473236310 926950579 725200438 36155814 518495045 319069856 923937895 919378122 718972622 129944648 723648576 512278170 246724564 211067153 332831901 206574685 83006857 210110715 819962443 913407805 37570279 669639354 69621540 439696072 273028218 571466976 585631642 760301515 445423025 323981185 142854155 9897044 202796789 460472760 722950823 842753733 613508125 85647529 909287125 283824751 167143929 287178564 762992798 681261938 654867195 127842876 829165108 923492540 53349593 29338610 459857508 768108750 387537125 291620025 509730118 961504495 135620713 386421297 224168844 19509605 398269236 467001088 79242599 451341080 176245700 662913118 189065165 474830720 78810781 113174563 555844222 389563387 594413413 8912678 301239815 729014057 94479362 673230568 337174720 720865779 455019910 447155059 676740574 601124473 700120505 3027237 472347506 708108748 382629140 22164187 58124847 746275636 208840214 86269073 266898316 928695963 170596667 487527200 474583489 201903858 417592166 566422411 668088580 448708066 442771390 630068473 800374831 488396843 159147652 861834568 799231746 863706797 19786526 995793088 506296705 233727119 976417552 952197635 635501327 640656047 109619865 542591499 770525356 477716464 65641321 595796937 374194333 609260977 822253154 342691788 719445829 207404131 284231971 431079357 431434192 948686696 430555949 649341952 389403913 143074952 724948677 39315575 341014571 751629376 331303005 755205705 21070297 990261206 475012509 979233237 28660707 688348720 675014550 290928826 342448795 945082690 670326592 113237797 464834650 253998931 242245033 455117560 183351729 744647886 438167063 812492612 353726392 774723073 306914442 977943213 999883279 487660568 472477273 840344235 478418348 844135208 998594800 5469895 521347946 184506323 843070861 763238127 997402807 766462582 361667508 330241291 641952468 357041667 944648930 99901024 477892318 703294869 990643151 637171199 565468137 555827935 942965075 612072479 339184399 800494386 873186702 703326775 70905793 769239807 336924900 349786052 138552328 87154762 686050206 758650006 299903419 775762583 102966698 844988239 663219661 887596198 507354397 477659577 999341479 320922750 957382612 224970283 55379538 748294792 174639645 764640782 848052583 818620364 593704082 332503764 948487594 8935022 18634201 534709528 458842921 665512536 766693132 310635969 48552839 270630899 966134263 149946389 483655198 605351291 601135670 730154755 562376850 994182352 233589135 703578355 130213597 731157688 950717656 362484346 959140030 282230213 805163116 480220367 250747746 204860228 457336943 748069746 205492413 755988456 720585610 303729669 870421222 275674522 832443759 834645205 162212168 874769928 248739952 761714719 531742591 637189209 471501728 310516769 483490889 63543728 47485659 184898838 351962768 885918784 931890719 898815741 532790504 659388202 601733172 615366885 658506623 274411008 467704866 658899412 123387666 805370072 807161143 408384402 426516850 459084 330273685 10463019 867988673 42330326 736018061 995481879 162312302 524111515 305471722 127815841 439435666 338204794 335492959 865206590 667114332 620347567 891587393 113906203 115098170 324986430 68587684 554122358 340824225 487378158 306039972 874579438 182700013 438255423 941374353 547448370 819337149 971262632 862715153 779566079 71305 298937909 242554503 879109305 193115657 453815669 702337752 616849224 310985233 955159975 297889551 684357142 679766017 92866313 189837067 829702333 390755614 742558256 76686795 123655627 88163913 986510783 983595666 243517538 258318619 290163032 691711363 929742397 516583345 586388478 271886634 220860877 372445638 349709264 616448271 38791676 928850146 653052409 503342650 401814113 311660284 512859573 392810126 382541482 851136187 997477700 304024880 675857715 872288411 678078035 973384047 412289732 936761870 664800474 774462970 361173894 235855298 66953880 317583936 267348223 318504835 788831905 685649675 83659291 20023870 582343873 14261231 30103405 625202919 240788571 338049548 303606158 776405711 944474489 733078228 348154444 239056583 965828101 592278608 344260343 490443093 163974164 23181370 327217221 83374171 159867757 557504322 167573792 765360849 564959613 135323680 747010464 99352238 566115314 364645107 246448814 975031952 87802421 874916405 194728559 183246291 276303172 832058268 694650895 479808279 556586973 286973991 101716604 486200932 761246814 855429573 591104236 393519740 63035816 556382687 108613585 873905155 271949938 693201487 252469601 41165450 223128264 793797004 519278453 941095598 156778213 207853799 30111052 964229575 506126537 44176276 934678628 810476685 243398588 286575677 552113584 696358765 280481704 866546035 121341022 595870749 980474486 397815988 320026089 42451474 208598935 868043243 907488640 837564363 256611386 818634506 25252751 684664933 684829315 177888698 174796993 146730020 765658155 64119571 879778923 227390774 429580006 52220405 354060197 847834683 919343687 111405381 909962794 420871537 879884652 243730201 439071238 679382133 707746758 82723217 144757186 67018675 99735327 706656078 482565024 764185171 711226160 194850068 202807177 144571603 531889390 460357352 19427480 508685314 380283460 881189099 850189297 246694089 77512750 57697482 772992243 55228087 606766943 119974747 259568974 872111744 972197577 566233330 526308473 30826974 681291814 623211422 423951397 653411143 388364987 816530958 697714431 662478402 302713990 497615981 995391695 775801390 917210012 392437722 413683701 935539131 925983302 723240136 443104340 797960453 879348966 445689904 101326505 495288201 749882071 797325003 830391776 209935211 907277204 738441243 217448096 320860655 620122614 744000204 979611165 774175649 797616796 855242356 712724718 976018794 764403345 302294671 766672069 566281959 472189206 599754299 890932749 616421370 65981665 810919756 879334487 837640579 660544029 885680359 660802853 16527912 161898068 365014747 576464872 50860560 950450415 530110688 571447586 593761480 38862885 289403242 594957529 401203310 581941105 970851843 471142577 364550665 487511761 977504068 395528210 794301059 141433976 311440086 659853724 103167361 434549233 913381961 147059906 962922586 343893195 123314681 777516622 407276704 568412851 277279286 437247364 781934615 400264018 212933849 218400408 405003556 339945186 169455369 348478640 927662858 807442351 786367639 378339731 21542375 273620055 719557689 341878984 898100078 214603225 261867919 594481141 96615715 651169165 242147161 415723552 557484720 383571665 915572401 896485054 12197695 775714150 503396281 933903931 837074620 761861779 177387138 206986209 9821493 611493689 326907228 371369270 658543089 800390593 705889848 729291256 695882694 55013840 234830578 881024362 236011240 76388544 497837545 387187359 219336581 758944633 719541366 280697864 539014604 352810582 591291321 121140663 171626372 521756987 904358949 729067303 70130011 205355723 88474304 755823648 184296101 870656253 837929600 268052169 648796349 960098884 672579243 497448706 187960237 180086948 639829336 264462809 246707513 338013176 618091849 409868240 139495610 705596815 422422250 38980808 748696661 942737743 582077496 270699755 400600545 66207237 579755471 390715933 444248654 271118459 233430810 552315443 799347417 977396939 44094708 336431399 65986893 646369111 313005040 857485311 668498098 155687528 778203050 224983228 871306927 991184342 174334148 153610517 866349909 58079628 159002508 783261896 853237491 773961241 945696413 258338206 735257200 154043562 935607578 408788461 223120691 407368303 303866981 434366771 438023850 335686612 894939548 219644743 638247522 654098645 950013341 423308203 34611344 860366546 775455749 909242619 830045492 545362123 99939881 712955928 597346066 175989183 848824330 467821138 380352253 289027307 780788184 463890196 405885954 762122770 514722039 804462740 690563682 137502217 890006153 228814591 753777922 742317942 512309918 518702912 135115451 238061583 18429078 594228037 279691450 915323216 343472642 486886053 86858331 415090941 567653271 637047325 116291554 666484671 199239553 725919443 313661004 273803338 964924691 888221444 774848609 686743774 530039786 900771989 685883142 898263082 865657035 630479067 565525354 52449328 236848149 994658333 435738094 175148145 423053579 555422035 161763418 168111561 53609765 863361715 165888042 699526071 622832850 881911978 99156274 278500891 299469988 453738189 335280330 764044450 767879253 587966039 100077198 105368472 79631666 102676175 903265379 871958254 212148602 630527657 487215110 161498174 651117079 203647321 91028947 345034497 963818887 971821029 292254243 338840625 261020596 550586331 399289670 87139025 687471720 599624277 466516664 30770221 61836061 269389692 553953041 209867825 519405567 930960425 637909277 98867174 420993822 659579864 831091333 406816893 393759826 223761 254286704 583106840 366027044 860429101 839340886 747871081 939083083 414652356 338107516 87426122 896240657 106725052 28955152 872356337 152970546 918963345 854222214 822632382 266093065 825327007 144770470 364108614 578977348 660975866 852876384 154036898 398714960 809160049 827514351 863730045 493261821 378667805 429117080 93675016 190774530 418125133 500307585 346076651 439214695 931076402 344112317 175459343 209638457 444266996 647815124 959978841 553926168 108824640 975878521 916842936 193199260 491847772 365453817 60120052 478187798 953240118 456056250 808342442 332889144 342051202 705731928 854624828 576381629 573406305 34615033 751974158 182366607 645711770 195518768 580503771 53864128 262582285 160673968 869303243 343179158 622035438 377338095 511536191 520898148 665048639 532351166 479825420 303626736 26491899 792719422 738837661 887119173 798793705 699095890 106534156 817909582 158781402 365441651 12205549 110727186 835894036 389575547 799037876 336609153 287483558 800928777 758968309 611500763 185175767 451930731 5261469 931683635 579572954 95245479 489341604 916158863 399226152 587765928 365419250 986060792 53380018 533218994 586219361 705601750 844146074 854143356 642494403 121951007 741221496 557932962 365679871 540170186 579332020 551673884 966835599 136629564 23318837 263322912 156095608 803978823 185337537 559967766 789699431 643922994 845038374 182164624 524278916 908069689 609730114 221671744 716415398 450609301 329052642 844891184 11293915 517285816 43083048 430274904 486392599 798885484 848695569 16098067 526189650 19929860 655261648 791960502 688294631 796337336 587268823 342130959 476937824 63619692 465584842 56865473 397480258 41392237 690768375 797716198 188670205 70324619 10198367 818602705 284645260 451504497 158181954 223640760 159720992 872044731 570563133 493590937 6544022 158502659 117870160 394064428 523709525 384189119 648078311 523660254 190266452 71644259 103596025 696087785 636761610 285699034 164874988 607362193 190919851 257042878 887624436 987098928 801736834 876030319 941515142 751402367 209661597 485513668 514786587 667566264 994208827 691859957 435206104 547114839 361274758 267859051 26406762 294893374 459945749 151735012 40574630 93165984 600928961 109703284 6787695 308551077 238621605 393694561 14532795 866622430 675364103 790505162 548597824 465509478 62961257 395161375 369717615 273107282 332183249 562120126 61469759 284489624 773853434 454528497 364653190 678054197 787128257 844235109 559342691 542895092 804439089 716502601 585429119 620471290 925053661 105556838 592269222 929175443 321131426 717014316 56392221 793349228 445790596 287032974 501690648 294411244 488826948 857222762 110401356 201308304 427952873 631540122 708384203 655939273 20276191 214664646 786403834 498237686 43040913 77072036 743007043 574388705 429881192 444896739 916769058 519804536 426363897 182115176 656635196 969737219 219345252 432348367 10463574 553233672 450222525 719904604 543198059 284219283 785590861 767061346 407443487 596032137 44482059 813042389 779432407 854209817 887570698 888049359 736985165 224060296 66610738 411360274 483233756 173436938 196030801 414788024 528518473 563286549 119009834 862283355 437537616 506781490 43771112 500833864 500574209 593472077 290292126 645913893 869330872 65569336 951671044 248666005 726627639 310112583 537323622 872765445 907401108 792481264 171297410 608703436 713658367 346316503 617389898 620918790 724984313 146130559 330625842 60406750 469658929 669134634 798723487 807746849 351119386 146318407 368204637 839997189 557596350 639263298 576182307 733779898 616714206 664415045 167096607 282387914 205045948 177729561 602285829 668469707 259143486 365887838 286637495 358301587 964144052 617054984 766741680 591955567 891741092 737659714 80161290 426259255 283028436 164678635 324758968 916171607 686606628 636784671 162896607 550103788 762683204 90446145 886289276 763279140 396713260 533276345 577840113 570759901 298841130 10960146 353719244 605357046 741744595 505891171 382651166 619212058 159531260 780180372 352578993 198842540 523891193 562344531 706991686 828094134 570031619 359435639 156450065 640122125 201026685 856535963 783334122 455142031 755231546 959172736 599286125 263042568 990540332 396283356 251143244 709760972 338158927 122937921 300283810 812784448 774095695 296505881 60096996 988965272 607085152 323000285 369469669 86194327 297655451 423560998 384320132 157250674 98531964 437348142 677259212 340231717 555143241 522190708 108117718 793840381 793614631 249868970 813296171 437007889 542357637 855045005 948235745 517239833 587036936 694786179 143817015 14533716 104848508 35070549 977082275 420125948 651479850 177114883 809022623 453909266 102743976 268989627 661251805 448060597 35474509 589708219 667488700 517376375 925315346 855094553 181868415 604054767 894731192 891347352 713164292 404620982 697908160 776376797 59388100 972568608 807773435 851412259 227918023 829282747 785488865 764922511 435752295 2639255 595654538 188196062 394782302 595849275 161610408 809622966 73521996 391374622 122551186 921232326 901773841 683556356 340472000 470330573 30047574 462183444 532231595 805969405 121189140 761396889 803978725 457894535 560364338 981594471 507745077 316258922 377109685 694274207 576709367 350252803 437961585 994105537 966327534 367910350 223227650 128691253 390757140 729468992 301766617 488448711 934712481 143194952 239791526 189960991 521172374 314447750 723566841 322558326 765278206 562459743 189390620 967451344 389044731 963440895 538974510 513415923 601608205 212114708 358029052 677800403 696795757 559741246 461768523 676491094 830165660 20633851 658972459 754643304 871552415 84408779 830139241 149976333 629717812 357576295 530852016 500683059 107019195 137299595 83780570 387417827 159767296 280892935 900443807 168522776 317496649 690471345 534090197 949936170 47021770 795398756 454076830 952207312 981233882 70323392 345233119 97164954 888171393 512209678 429271586 111321496 965930426 707522663 783162267 403911754 44304065 348895492 84465972 681323949 816323808 472615064 319697799 9820684 74971924 418314588 832160352 410126969 326366362 74678947 977184946 365904981 580730945 740942711 700885505 634015529 916233584 270372015 35397889 211400333 318635079 178989656 191187324 472133897 667330181 188936455 329753275 407270783 82064496 473180842 972748542 417435439 403437584 178372853 405157204 405974428 455039617 513210133 235958203 387196017 228654429 633912950 45561524 139608483 959792324 512473287 321634951 570013786 165806259 888019023 938858386 97112760 679771855 142405631 800277936 948615374 906606976 789668090 729178033 505834867 682083875 622085810 614901054 153319721 732783054 263774035 505750576 209565838 379392888 18290849 657512631 507187658 778327502 729835024 77114326 269318420 714077543 701470833 452322287 33096674 533701650 34889450 242278617 621090623 915355853 480929993 82974517 564316168 763223595 744573885 767711065 670683269 885607243 553242187 376501617 682841532 790391577 354696183 619529864 645287583 331218305 676680592 577637948 378990666 133518998 819809628 333514606 201981713 10617238 199349477 147957791 946653422 600243980 353473546 148312491 526049738 923330825 758402545 405036477 386474985 636091164 52579750 399668889 411956527 891411954 63516967 593368297 252965331 459042818 57892944 864863436 739060689 70830869 883244027 36977771 164237211 720099458 198716770 770338402 236367743 140031469 872242305 582673600 690067516 402841497 821361167 374188933 131171121 608227712 617287722 486421679 781745319 706908963 553479534 517979981 894504074 539047013 361375425 589185419 880553113 124858977 31589728 68773006 548329629 850818022 476786471 152796877 1839780 498223986 577926054 447227662 90071916 579472829 485583704 857071971 183593784 411395142 792696604 208486620 808300199 658158434 808118848 45065374 540651389 289494332 873795522 448219944 171346209 456443688 320581504 790078479 214654248 785525630 460051787 462124038 428770176 414970021 742939837 505148155 718534824 479691467 183138184 493416594 35831435 267102796 710982441 290252467 756935089 323663917 686747216 375734087 77324379 126824169 98298192 216169820 216082168 669782569 787848235 373750764 726854782 199892911 629915867 428197607 68311746 900929674 548434755 370029602 204266834 615757718 21368247 525508782 9859026 837529653 523927060 631034389 544677599 871665298 856000745 257963475 909232974 205159750 833488813 180906435 404092090 806086715 428884223 772032718 663250913 213180987 708118096 724810038 759941571 763718003 82605894 676270553 681697424 984332309 820951192 825795932 249191223 845505034 576756003 525202533 576888503 755230233 71818527 411571651 825295884 923695497 884653305 218173120 147120763 353952642 104931507 527024178 812033603 218413132 28605781 528895362 421796399 145583137 806382869 443886151 434070837 430166934 741629941 568019596 629547385 30139284 548996384 756611371 577463561 23368791 429453475 97265267 957005117 909636458 574589195 442692575 755383196 337388220 159938316 485059867 512670561 241433539 602489518 119069040 206607513 685722271 746128954 502291487 560789567 420793656 864553093 17456117 752933954 794100399 114390910 811883623 411684259 387216727 359747232 176321344 720246950 627158844 439756017 425767586 533176693 504017138 932451661 783651674 85047826 807262075 399812337 808411481 597353380 417877617 241563114 317746721 99352380 387001947 433642009 397482888 616543698 275516265 635035229 180866854 126226189 95899169 898529082 329326074 617951282 992999884 209343697 204229197 993281057 725557040 904055004 441421112 665069321 463714786 853828539 529167323 505110486 159208385 437696468 99477968 302926341 192104639 664423437 938822651 189949860 311437801 956001140 302682382 654929796 642557688 132959031 747220830 183210601 363550026 89357994 179828075 727115160 278418614 585217980 200791726 954437015 110780907 471926219 737854231 35378626 959648990 683154813 175988982 855423160 877100684 296173866 61990056 586644673 434733245 299670721 629968767 484629695 117290034 166967551 694486521 169317422 992080227 45438214 643095265 219031916 646487199 147387825 505900924 37141052 741454678 36487217 855580608 467273139 946537415 256798469 756172401 977174476 433271228 666295270 48285260 58906807 736512408 757808056 826614844 512088063 815194516 476028935 31164129 711485803 659145378 74926205 914085549 39158505 223474550 387410377 500543465 581179969 138483031 983259692 815525570 862185716 165998652 731344229 721731248 63074994 11723064 819259437 290880974 861915505 985795674 306372927 528771976 133593743 739683309 281934539 58430463 435032952 774369496 376662910 704485910 162066670 724801726 600449938 410115967 743764229 948920965 962440256 994059632 892921248 546283705 643754489 495652562 418857101 373281083 671682434 817826227 512064503 98207300 351884529 460708223 21065157 278732941 48106999 765652690 793437951 21910534 685438452 624959775 639324565 955584365 636434939 164885951 197192016 29974801 733298203 93169060 175504146 325597157 343791204 295800492 143893808 981650245 108023976 93915769 164957483 641393099 994018885 183386241 661269434 549704319 230242014 318910041 22755222 649169989 287700938 994811282 653655917 749876076 948935897 902241710 90875859 743613366 751386983 269131998 284518809 925136687 4036186 843155550 567898480 960951283 323297577 406540069 732993252 153141677 364355404 544069525 933998460 409349291 759186001 429053293 572769469 741559325 796075408 713486119 749827612 964841804 615751890 650649332 929106237 759126285 791375447 238873672 36081599 723794747 207366234 556097513 817583791 453041084 507575593 581097156 241068594 444044943 347469127 480627964 26547766 207293211 324094495 179631925 741201766 586700170 5701639 785940268 741775757 135332207 205995609 699024124 243850886 19765809 207413522 718731763 865245836 330402173 501936926 718724498 97589490 785853461 728620385 277601716 651920897 988966496 126974418 61470733 53768283 168009709 108758679 418054627 717780167 412632203 529185356 32471635 197797576 314786545 943256485 3037818 953967050 365573968 936847155 267419167 802290123 494973205 767901894 228629721 169985101 782247170 713401399 303761304 265350383 911859168 548936104 695495529 200917850 749541351 634586192 171377159 684211685 47460753 618777790 914703709 611077618 859880185 409880385 705356656 449449650 206679027 568668013 393169017 178229139 426638137 554477266 997186926 719894902 869914990 403376969 815396993 47791813 658861079 719615351 82859475 36769817 725896589 929402871 813676753 344478878 92429666 178887578 441324451 141226397 240309331 351643396 387207764 950953137 219680053 696042500 605662469 358601794 364860179 503749372 594760072 10893435 608114990 552650942 591049039 173768606 573381113 863840163 140089105 155744604 927903260 265454391 668864681 581653802 366152908 366497950 281193397 493706910 305068961 93951398 575177944 928357402 45734851 916271589 536061635 855643134 499104438 244557365 95970928 155516584 951820098 417232441 145702960 257402142 315971682 311654856 294006164 619326524 921381114 207878191 634907606 640252397 625743762 410215039 48663840 369960642 541411034 356648501 251255956 569841491 379182565 177174120 720662216 594843707 21399728 861099257 502351538 372011914 159310704 211626164 19161909 975593897 864702269 59715981 293713079 287303298 794123077 227058966 362503620 800332069 6573064 46254077 43364566 953245936 47996733 655391271 332673655 262605713 38213437 141566138 297978443 6353452 965783024 805568465 926748587 710951650 619918537 333898905 76263462 912179170 418821766 113101967 44056470 96219220 316558503 449415284 247620333 867698358 305950457 747255815 104260637 360375348 664254612 437731720 351412320 785702371 610727539 93998168 861282982 595494339 341262966 77915232 230630472 46866153 274966407 245812508 731852964 82188736 187970243 530472462 39180488 213235078 598445411 38102815 238272535 668433425 336464341 438116296 638967672 462789905 549573766 782999344 212639811 380291353 544225609 565661320 833124206 176010489 813182676 756498513 739606756 721666545 707992669 362858852 156663888 340665074 322344772 731771249 921649665 514594441 466988557 826108188 701814803 102190148 373151514 470887294 213162029 420278294 991247757 249799695 256526864 271669879 891779975 239668938 274854672 837995230 645085462 469808948 533914263 969521554 922137220 334759568 354927350 363219751 805236866 137149730 659560314 756472503 995095062 185916261 462337998 93870632 451850566 390306484 392912701 449884991 436510017 155039641 972656409 286259500 426496269 840110006 80331270 615861690 86361713 356691786 989751272 962088886 685375509 694431958 102970581 52564449 925927350 351725930 432550983 486012264 715409818 445249587 722664607 675210577 384969209 975103157 459688803 151982081 734034002 234136408 449777151 542683067 784174768 627669378 606949450 755942752 692697387 84232414 631200463 313002427 292710408 948430245 167333164 29314295 707899913 790799609 826365154 198155766 960057222 800704183 499723227 873454123 589807368 226567648 955988945 136799447 66692538 335999297 548179867 307175295 880590661 21995648 52578124 141250539 394244677 442583982 959789858 282520550 762023173 89738994 540471343 806196608 604447852 115747787 664614347 983767120 168338586 211697898 941659874 902671919 522279799 128221728 469263116 491377333 15613198 482471120 90803371 647920218 294353776 386701312 833222625 321060256 664696685 588450877 127745331 517448108 543650953 913144123 380339717 859964604 396427676 839186002 177587646 973789952 449848295 80133814 145196821 984303755 593638311 219436885 839886499 419596500 115570947 623909107 326341606 228602404 635360359 455737582 933046154 557956606 853714853 686484820 523194658 751827211 797943664 367544410 111103460 935553386 876209203 512296219 296497601 54641297 680130138 498745313 97891666 621227609 259760476 320750362 472230549 274594800 804956312 866000589 780615260 187438612 20031953 177258929 899082512 378387057 77362916 492775048 423270724 96329392 393179810 300132215 47598323 651091439 430618578 727641510 466236857 485849327 102591241 633972750 788025760 844200582 740299396 216552477 441072889 266048343 805008710 285997926 821558153 778776982 889889974 15732281 547985139 278971716 413069927 121117501 454762731 802703819 72375443 233541228 156761684 183185951 271806838 793141940 343328754 70795757 404684195 704316780 822773645 594336175 140697980 832266204 600241839 320221695 814719828 379407494 766770060 339606747 612754129 991114712 217169726 193990484 321796960 290809583 494031742 466699143 454993960 469918180 62183435 474004518 126825260 894368651 569019099 764121987 896164918 618081233 680776516 195710316 154322245 540041347 838539974 886132179 982478828 486344705 990333714 190097201 226167301 189937512 110926973 539423912 160962626 926112906 352903926 606779869 320019838 272328802 883058416 379962451 408105764 962299092 67131780 237933553 43210889 135275746 92115072 843426638 988091508 544186381 524305 703516260 806201282 39211622 82052355 313999743 738030151 570122276 156485335 485417606 571394852 759431860 229758939 390434609 472149253 361895457 494549247 175716179 390535487 134892006 665466842 339096020 724575700 676468747 496325376 691310939 555188050 560340535 566765213 613147920 774800586 636673927 558188935 67473090 273078335 870263140 129920257 329888269 900432352 545711473 765842616 884598642 43869114 102401664 975549639 665647855 286779472 598736797 304550441 786653555 549900082 252181389 609933499 656471590 803618819 222876728 284144125 264198016 685136742 153212271 499184601 749086965 334188526 205916964 181737275 695653771 68428995 452253461 938706806 414508735 359265851 342172979 920944534 494572347 123839659 540584094 183894093 159564492 140556706 885472777 672240460 333185127 299472754 155660562 712910673 479858136 808187875 358413045 77044035 758255618 767755070 743767347 105406984 793824771 652304924 969311435 896599690 631713313 703254151 283337791 594367093 195958064 287412122 561698783 504326125 448686197 821311783 474591398 622548287 362816385 934403535 120426343 41022097 365615338 29201419 822256570 504493261 887470798 497574748 962024781 437508602 315784606 732809752 188764721 178000730 843138756 271111693 334571309 916096052 836898132 975972128 45819806 136966521 988712511 845085474 951457813 201062690 217358761 789041329 267699038 400110083 763488761 292493254 566674213 235248340 288009956 550025334 370800411 794670399 293437321 510514194 111166328 189852596 788676145 965930612 107917339 385613374 575793355 648822634 749009060 455601236 3302761 614720400 339709126 952547072 315269199 25833134 220056107 499879940 547912010 162133574 169482336 874387496 442306250 899195409 268447885 420991063 983479179 15703052 344559627 495068717 913071258 113954491 201549678 421391582 877197716 219209602 477689515 159638050 687882014 991090431 599332978 187568545 779003463 982438040 634250106 146134567 616740589 99175999 975612927 860219565 736181748 798332108 513486304 129471566 144549011 515968423 198177284 936636113 959896119 397422999 118942848 518543573 638983653 363666678 674340567 327215456 241892591 717756742 680937349 430955330 466128567 951262893 566461001 581082135 430694119 731294379 481006071 3869145 434916042 661881682 325774308 778285738 579713114 158228584 708991530 441786898 915490041 756775014 562240075 264312871 515275022 201462267 753374585 975330724 120978583 971734146 127435240 476101015 408897563 357077388 621118788 184235547 290328366 665250872 22671680 137607629 286171709 344440820 233252626 151475734 956357103 760323037 709372883 502200288 279479389 63975104 162152203 7692464 348931147 872705355 257621702 939422894 609664413 171724381 295634503 352782003 537548835 56924102 199441437 442985443 316126883 228076103 581204947 62471068 90436279 784738310 896578749 198644834 215798529 801821758 864915398 686453500 853234364 81279765 601744599 474535634 42454762 823019912 615467012 294731597 197179931 310708391 44013750 302959995 526148164 611095650 331337074 42080949 876792225 657016841 534022238 463805439 749601819 938207093 274371955 692796543 64046375 282035522 85171706 203292899 44247672 785278454 440186362 435279573 121377578 2538389 581923761 35839246 119109450 235726521 692053769 893065534 63386605 961506738 932354749 844205688 125386055 213976321 255764538 7178531 654644578 445319552 447297532 131326130 181230814 356583392 516794388 336518101 264521366 322076697 726637523 347752217 448878410 614463293 60598257 578133576 271303634 724737405 739510640 472114953 927121208 812682769 700050421 487380070 688611048 92402835 608540015 73957555 869271138 566572252 879030164 598850030 155867695 575702008 231036503 871394423 415905961 631053013 798826230 694361212 774646486 923440812 201002068 173691364 774555366 145108125 466307247 832336128 207232304 205391914 407350376 207745505 649690917 170464348 929540545 680154753 625801198 918495982 221931372 857276544 941033294 804733757 269438759 946767459 16120937 910000741 632597517 239010654 604398246 232385229 689253940 850331201 178254501 75769001 722580367 488702882 443797215 429754429 938437326 955454900 440025534 351077637 306380095 541212946 393717657 385466961 645620639 41020742 688415690 834957302 361801815 117666947 972485724 722143139 761043839 413025180 293707952 921694359 48929888 705065281 897851241 540622177 798507913 706864987 171252899 453145909 487165029 253100917 33538535 884728950 87889972 26870213 719037925 722514242 742492780 76475860 758312635 740647238 583491489 902103533 313961144 864539635 737665996 676840546 568498743 255020620 797571368 299252325 859954249 457178348 493074456 500674330 430308294 103606597 470415692 606685920 459787387 999965934 34278987 262914421 10412762 879658264 699966166 434935463 197821 351785080 203716962 692109247 619520795 447171187 396900151 19450268 403314619 745963591 658155100 793580771 242811271 399495138 97491313 168761758 374937877 295550187 95192643 350142419 612014481 991316139 890525415 338340413 324411482 380847306 421187917 241858930 738947942 734183313 673500166 490247054 962007887 499632391 891941472 748862142 633276221 573777295 456741529 395591115 327599019 598307363 685264048 53677318 308301622 335061431 539182610 302716261 344506561 877435789 446644386 865086577 909820902 636247606 976271126 493442294 583776818 296991890 837110988 982772767 84245861 568143627 728783617 670667838 526268388 503965091 55998827 341290254 195289256 441440050 360500571 439751328 622404228 334952133 405138337 166958353 894558153 565708452 149232165 16024989 666647506 919721223 163718499 902170490 907394629 905406936 266240046 607886640 776603849 213749486 632800664 866418015 886252676 15072170 474688325 789930824 398987883 509016491 125519569 999600422 493215385 700183070 135729627 956864797 773320411 974211054 320418243 26813392 795816006 427992588 772798001 611981221 58928060 356539114 772332541 998564374 981602081 260474716 34984056 179612237 821918842 215533913 556518123 746964575 434607435 531037783 743170741 3943259 154447842 670614395 433712188 54275536 568091585 624640372 875239567 335894733 252176719 177147893 293386702 175186743 32008283 666064064 718465963 131352217 308540953 690644813 192304391 793167762 700395464 817732766 869289855 765654320 913209269 902053376 538555026 123151633 418625325 619683252 304708342 95070057 882357771 861548125 276539346 653352175 541409507 614304158 880566642 929785055 93945342 62639719 577175701 328270046 697487886 527397687 375237180 166362960 13221009 262331269 848119102 897583695 939960881 371655671 956814523 506091569 447495672 222081837 756014562 61714494 314350865 304690098 269318594 259116787 378914312 713949287 915368717 62420367 378864259 443768410 303699250 337098031 862880063 620418949 115349056 380948480 556674777 335546552 583371602 781318435 916904483 341598523 931376355 742573045 650533641 880106054 371718501 766973071 570606146 342568731 448826564 888710476 940498180 963735219 569869910 151489545 929590980 528103579 820266854 167710821 600990142 632122838 893356978 796593145 694628157 504051370 41134210 78512707 660539889 495245448 358513293 914218326 202718257 432717348 611215190 359953419 628973322 107287319 804835529 845741438 767686782 346361435 193233788 458630707 824948514 267676460 48965954 389626959 673182097 165962007 103642890 489785311 58153055 672353359 626795772 191820394 288385986 259260582 945934654 879873150 909654867 385374718 381998261 826237360 642709570 822598813 713661141 812893326 204193582 161095711 359140145 443593076 753896527 11066307 573906815 665579287 705006826 170647742 591696426 804307992 601575584 850815833 687432281 501058586 979956924 907007941 61079444 708653738 828933381 976788977 581384827 569785329 919948106 319071341 299544338 760546523 413451952 267290007 660849238 525588681 608610098 517216565 827833687 839937215 914523157 663129343 962264607 693803161 98409286 262945002 805682478 636453222 543332188 59179315 314731199 383336336 410928887 851498645 531029497 222185316 946181070 225117220 189522269 745088777 30896775 198486911 333768596 452856438 617016279 787484946 395636048 185816362 307055778 851259636 715286295 189978220 944764025 914768544 758630769 727251350 715034663 302037557 642009281 468773071 19708619 7291777 971843375 193305456 634322645 267134081 753889814 286892704 557622495 742811685 989717585 884976535 317680070 482644365 356678675 267680071 229779515 577546807 118912493 370446523 285787727 27006391 676518413 765775331 255717094 607781658 996523321 407823572 347306071 317499440 856565707 498626099 341889995 609548235 792917948 861383682 235174679 702947842 148800345 384915940 421695535 698232518 475569050 61950269 824356450 855173206 270257490 147355874 582528609 415895487 13262927 431238846 394593353 419828044 614467754 280506619 13884301 781103399 707796397 616798238 840358164 807739371 818876641 260839188 498892331 304619201 227368354 614412153 140721458 983172212 401663077 500855191 842531871 501093574 192059233 944988162 353261119 220220579 938654168 85311723 484908402 959270958 279317466 411548283 832555645 457935884 573852669 342180692 530949057 632734078 177061014 276610014 838550505 588882492 888519784 64050514 899906383 89279988 51299134 636538464 53577427 214062942 656881647 233409944 681528425 90012688 219488815 577342162 89447298 211837878 182842162 499078707 21642886 112245866 843606985 483200492 775295137 695249327 614046518 16935280 46790798 414564894 494586655 185766414 585650621 41880351 323784061 367692909 313234630 265647848 950257545 264449497 931757242 417101114 763208626 780796689 384334299 731643803 730251087 585839046 648703212 958200561 587315818 999742456 398934566 537547429 703044797 93080149 538935384 669193515 640440745 163146720 256102724 401588280 313967749 716953258 974395491 13683769 972420498 36210301 479151596 106720152 778579637 504225839 919313917 428083753 321175718 961771537 363398933 925711605 489053467 341243974 465724307 142457418 628751703 822009801 421816254 279763469 605368985 485221617 527512703 658334657 527123893 439777669 464865556 139436495 332282060 694281078 130690293 17755617 949395835 966459115 718364514 837725416 900858262 801819303 293677526 971031680 246410273 152525172 347893778 859434579 249119816 563695527 185812299 916742396 438036771 951356919 149531956 363950446 414155168 454922038 216819261 213070389 345380754 718652039 674652667 577216240 149366280 152368213 331117606 927539937 246961733 990703344 580497894 871585504 665949947 149270114 988154886 704182736 31338541 220743228 15549547 131274932 105324353 389755630 54052339 680796767 930480039 686885751 410021619 390819656 457844546 832727298 361660855 165366763 218807831 761948754 669052573 537371234 687444912 504312414 423530633 758049005 48748613 709521793 526279128 526379191 890963635 780299285 797088802 681251771 143225800 998423729 650128530 649895148 555015320 699357658 302493937 676960523 693376347 533623075 850401528 407579372 784149628 288139671 277229172 993388284 149846295 966414006 435622343 663684912 63575016 732903665 205513683 973984377 330471085 712403481 719858218 525866001 52442720 486088792 718254873 142253814 776061605 832442758 463048841 740594738 942752244 656065424 286729616 671212804 438919521 547678619 96469492 815769203 343359507 954596443 688959918 471248128 314945379 36086026 312235058 857688190 458888131 516441171 891738133 995806430 636872041 566158865 377834710 319864728 85669472 369424511 203203992 625770526 442585960 323772765 229262936 327993097 624816258 35211690 491837581 248829498 502875513 225804277 148497101 57905389 405606276 198442158 570172375 673387056 546383334 646552801 135999552 291761664 396983525 363899064 158480146 137734289 675370407 98140021 967381557 163207160 665121945 392811165 538904308 827350390 484573383 903559232 247884826 52388751 136182316 508524806 813338987 667129921 868653074 117800875 234628644 40898156 929293900 557333686 80797934 250113639 456314235 849126059 911330408 489817630 903745809 461184946 700256907 890345910 374978967 956561238 796306865 155797683 377331807 732103281 755540583 733713300 248162117 468860407 328826818 778107247 147753383 493577146 524533323 694424316 437643962 846509734 480424048 717509311 255988670 16914921 790729384 134810410 23736918 348115822 607837062 47967680 365865728 923487332 784042181 765282246 399923564 673249718 457924171 186442983 939448764 490751507 697485137 729312631 997658831 530604671 341202335 477610714 996242669 843626015 946527836 212317548 636747909 852330774 823590920 744719922 232098246 282062964 352044385 553711739 693788029 303842281 687171559 588303155 205084657 988036033 174923747 277372838 545198492 266720227 698708569 537331620 861726885 209211114 997959099 71410078 266343048 563606807 775444694 231572250 600718451 296183156 381832132 428096249 197404552 996964758 841338485 670111450 186480272 860759354 106879212 700565536 430206205 285377970 66675287 96909100 104002988 634376158 861077029 182008563 438584246 378295786 318436839 40243711 495212539 559065707 139531107 522715191 366174143 601086281 906479922 940724829 914964422 8962321 54455704 813610378 398906115 251282809 69738312 246463429 13063581 310532920 503525310 356573793 835868890 602723673 925756156 6892010 690692352 277237396 145731484 715498904 692480937 750481754 278776614 755637097 276290525 692083678 457356462 653585669 591272379 337660484 334608496 460787139 117516405 501154049 652081696 40390736 980092284 674557732 503372625 9327425 523887278 642553715 14423039 687022983 901486589 460852742 126710347 12043747 689047032 652298118 12960302 229171587 711238993 413509102 116641038 737101406 453801852 42555068 615095987 88012897 471883393 967087000 638293095 888707615 847339128 592518806 532741263 435502164 935525655 866750915 26595340 949939904 791431173 569973928 719970745 186052092 869129582 50258527 983515450 986807033 647154614 530332743 918362867 797826722 163947734 833783790 709723636 212107958 575311200 951110540 391230182 167605867 234509980 447273963 329243171 54673287 247728100 705864163 683232031 253507051 545982911 251822631 128893535 771353938 609585157 480182626 201735142 265246592 137450352 417768046 371223950 793889162 931615851 849558307 226799321 441127251 984961898 472716373 386293954 641030834 841957378 78485642 865987000 116994969 916100567 245130150 255622273 208767082 147572675 188449129 413089357 727066779 158853466 425098519 954083301 453383283 950991696 708250389 952986408 15080574 93041368 793432856 828421099 624650732 707551896 551535399 797820649 608987983 739232632 134466596 222590360 80725843 73630625 211359333 572470594 707047702 133456796 247212293 695419740 177418502 310144633 162060259 50148388 744585516 776121791 144655673 143131179 448547196 834531319 409740070 83702633 898110196 631335609 352621611 934661473 599433587 533061860 863333897 631821439 496005610 125427726 282810978 503641248 818261021 741018868 63625537 441652804 669167520 788124888 902854422 560370176 326339162 947810827 961882717 386665923 258637144 186883264 644146786 349522508 721237075 845423544 492771020 91249342 460065035 35896174 15685390 8416468 488031811 245039320 459343074 681696451 250409791 158862723 545187308 71911290 691967858 347443101 584577024 39646662 294258629 524991558 636268111 475354932 817655482 834907140 169634171 953497029 445134985 487811137 749487839 928077200 335914082 50870102 633664331 684090496 694631473 915088290 533244646 673102820 256930759 733751534 133178462 128014372 432280285 765136654 783357059 116432168 716336030 881064762 330212704 759612568 761957829 650120156 413860737 51879907 286313970 815017658 908086481 831280323 142611005 45382637 623255920 214926658 566236022 591797503 558112889 583691010 504823683 384107004 818445264 772023733 364825064 402097144 395223849 444975748 280566605 18092406 464823173 624268623 355378094 585576106 780324795 963674162 728238457 468458612 507969756 562738933 82847642 949377312 327690819 582910329 195301188 894532816 622322903 880030587 224217093 292231637 53068014 59235617 502445847 537230825 561307330 714933844 573647060 539793872 100641724 600078238 84155453 624132182 748105056 621419008 721453733 173812031 291343357 920424434 266121191 621052720 975477961 979938356 49237149 19379605 375811246 51936984 134338037 295032632 346001641 379590963 354763845 684591594 586424054 516403752 470510187 479965303 446478474 908494593 538825176 396385005 333630748 254951768 543346737 454710421 415524395 119275172 508118640 173823428 7287796 930309258 542486383 669906908 964096686 155220649 264686767 325874418 213984823 541419237 401815228 910861334 999981292 425046859 991214477 264735008 270967119 694815959 540367144 645204687 514214097 554946516 674725866 564209380 96760092 943471044 95611446 866230782 726028937 190115648 501455423 252887955 151259495 457106147 283574674 14427610 379308693 917607135 897322982 630358161 99372115 229578306 430976942 366511853 240994195 49777655 370098154 221989682 318094353 130191104 597549901 926299698 47820266 471817965 892638294 294761455 130075260 900260162 140875759 224265413 595100275 333424375 604826113 317986785 475074543 796226160 142603736 770076564 821502158 958652900 194544256 529085459 882353564 25478949 822886823 541139216 895573096 597104547 228089535 843657865 823598104 949740834 54582619 255123483 410962720 84993680 769830586 186456232 351307873 419150551 113216428 923099026 982858123 561317245 175569376 394391456 591930791 875428163 453839389 142300728 376369246 959973276 73420788 832625838 502792922 75372874 443439923 905581834 663890401 463097815 835325571 428603835 678320014 525783988 22293329 455388477 430701377 208321074 542572135 909506377 410226953 640350978 599221629 706503561 675133816 50502306 588182156 530021432 863271751 244748739 236552531 675787957 494921764 203561511 608279470 882043383 342702894 150734885 631098646 185448144 185594790 60458469 682074303 498132074 608932394 939221435 566904070 617005517 608345842 301354948 767436234 681142022 135974910 39779137 887920610 377685621 863569021 242867182 893083937 11282144 170604526 345511255 330959990 485522932 243740968 291844752 553429617 977316425 107094400 42854399 150490831 901232002 276491093 486796627 589907839 940453802 14549793 928573973 583050691 613511084 332603192 868969931 431650871 744700754 489892136 208767936 70128666 678053693 993829998 518544017 122526760 891515821 565525037 826851329 300827252 80472494 409593625 249425358 516236937 193251507 981435550 673329175 444327882 471435511 271663213 629228058 289411386 644441064 103784369 960656768 454104004 802860892 492840536 51094130 29203003 217705620 457054178 115214614 3708246 267982723 171070989 778015608 404515264 895975382 207137141 679319827 135355890 958386589 107163777 161064210 517776371 357490559 458817668 793795547 724457398 832216307 602877732 670747711 232464032 620491670 598797048 588872454 259061045 974892157 738214442 778019120 107615969 175651310 520692846 803853204 333212709 376434662 820449995 237325699 395530073 743707224 64949879 264148440 9395169 976241118 435720202 244882406 18368070 436794969 321009369 179990523 981349685 639153469 383381236 464541585 432026047 175509496 344668109 143151610 523665645 990249426 514212913 708462122 304765929 798225617 565935536 343728647 450424076 715836049 731947664 214718629 572795535 114279952 223628529 980337148 55937089 250578750 886715709 339904693 312958920 400130901 66212873 469485976 524051756 137466310 727242291 547479207 968128823 994799554 440475616 361308226 330424356 542519745 847440734 274902947 181463533 979159068 939193701 459029637 127788009 825205746 672693159 202423434 181611425 178646978 2361805 972236124 755758518 797576013 546831623 555126015 539741778 360809763 472825682 179528467 176306465 99862419 292664851 972207506 932613351 274222052 273769025 173026304 355387042 115901925 763164139 78807969 934410689 185604438 434620315 943347729 980928030 327621228 272629543 566740131 975912057 543937441 745492433 149951212 542387334 260598366 594831059 426931952 390614006 231775891 822203437 33870037 117433788 631122286 124723179 7747245 527317885 509643896 373691887 144379440 232388078 744292615 917018309 812599705 258381659 254675171 908907389 684303366 931816442 734153176 69624957 66958786 711397812 791436323 434497994 194636169 699776378 810029834 507948117 152142866 740577643 690086755 571316430 845711162 737379270 686118145 867032388 991767100 436062750 621977711 417147158 416884155 761861595 877298996 259700823 525037324 858061275 250159180 18980649 769311750 216015535 500555183 852592880 921290610 21249534 366600636 444224282 265058865 849662236 703483497 859417115 345890824 99376376 277368033 616600532 105128140 906865669 626372011 270207158 816881483 390093698 697347679 124571969 452001691 974620075 400297622 557785997 525584249 779037075 492906976 903516081 241223056 629050506 888955733 792638574 31407465 442110808 395415078 377143141 309153655 279478457 667288367 631315365 805500886 627495424 432499966 684429199 841301573 441378894 19616766 473831713 809344654 902907623 47384481 905404337 208016227 976579895 802696939 74342154 281253126 708892573 84796102 985822315 129736908 322546337 68962549 695419685 347050121 984930820 788720505 273053261 520394011 139664135 647129881 566599324 562323838 633695157 639056912 332611978 550895673 957680783 158542799 8536153 198318789 940857782 720760997 558377392 441449829 917314388 58676361 407386912 507659569 8822355 698077050 87689741 855966457 277100717 519907564 613955803 58453332 683532924 961600276 941451966 448148701 240444808 226589798 367368022 249752041 181492308 712639235 257166437 324364261 390270560 646987218 700168428 969710814 113183290 831434654 388711264 893801358 117009942 953630494 759021400 183221735 156165414 52048835 635813386 516866422 221418792 891837027 464082793 106907204 249978086 201551448 736322196 107816460 603415945 649590293 748878435 874040199 686171242 480747619 675175242 612003308 608149363 263863781 306013507 597542924 701204335 569875034 802698106 593019685 960052841 616535213 427471082 112246661 316303764 925324053 640993957 741412246 624864850 522628522 14489680 182048433 653682178 169918437 554692683 776646304 579842488 660910252 853514342 884053038 893538294 318952392 250293823 962715035 694304434 898859666 217342414 911344061 638172884 889339219 853450462 552168118 582876248 435008662 686443403 950130115 599495230 813884805 216163621 650865328 865832036 662291339 107309652 471011293 677703710 389930189 347783369 670927144 400312492 726256312 405176303 691859841 264121619 457077425 83059555 451333175 550490804 714933725 596750288 820600353 297491732 257155071 593485285 362123492 569925656 56320095 450413813 700071931 404775379 920360962 808450436 451820119 245124036 648325179 386605739 811309183 984746798 595392667 545773245 269529193 470895196 930238584 702532848 829892233 68209501 177004308 57990526 301275932 139870793 665409179 422687038 60056976 783547247 501500237 673326268 942410253 384039294 82216212 677357374 163665484 237885405 434678224 7619528 324541756 314499336 312983121 355676365 717611810 225654742 497137321 67881516 696142507 280609357 58311499 170622337 265071994 690028505 672832303 943036141 616124449 956799220 804860094 488581183 654554527 670724106 489613533 553966031 82318989 41923700 947585840 361494061 490975442 571293130 118346849 108548549 658351780 117004775 488897204 439217017 349168004 248387419 112174806 293258752 379527602 818611955 310791941 334234911 847246222 305451880 179351074 388767814 66309231 925441778 174331731 866835887 252907969 570374517 863516359 719280083 688562566 49958406 321607018 900742836 775550071 7997483 453584545 18291870 233519823 521258983 515121552 717601634 227251858 525285270 863306948 597904081 43858382 718547060 839005855 439806968 614143504 773597439 692669185 378160506 156035189 516766797 350684966 398699941 697080105 43996439 80265292 979519089 780423542 322386172 469025282 794919871 566012080 806843749 324088328 615530422 284076522 190165372 997134661 674948064 261390788 396907189 616790897 229470743 215133895 140702552 205676059 56142944 49704151 260554191 832000279 325058813 898902577 741736246 49268977 747734338 294498773 929798072 30607892 43185173 278288182 186338796 687155389 961696318 602581455 256671046 219126717 617104425 280717824 448497524 18092866 661079401 861016392 602139087 689880769 694554212 524616122 677025886 907825653 10272020 900987160 685382732 142706525 543652443 549107134 779355356 240911374 836897710 871614442 223560171 327481719 157532272 795217582 485029044 849498622 462384017 426900224 870136271 886170942 201964166 918085733 257306151 684840910 627765155 254874286 914781349 814310335 361723169 761579493 293589507 130285621 192727414 665800219 170932799 920088625 400513324 401878716 517908090 363722997 877233158 71438993 252627200 847106295 13520260 642410267 454603732 845104442 483122574 411204749 867310125 820058615 92887530 394303275 411485729 804905222 568692877 569116953 342452463 710910157 822964793 189983937 786755258 162770595 265106240 827682308 660846505 74059377 394586394 807795130 938638834 270278205 116828337 697203397 311677628 292577063 672984016 732173898 515548919 139926925 59994872 333093145 277946720 415314706 153962687 457410555 847554492 242244258 949236679 805776204 280483372 301446600 207447669 527872655 616545332 389389560 990182612 946867830 979392146 930652106 363008566 868108426 976727621 73456009 293487382 289326947 41927340 652884986 270810691 63804323 478811552 326853902 363645564 109273452 140720724 842819780 91497159 201472324 427098878 204288551 690943231 752786782 589232361 782115442 558947879 920485332 264676340 796118612 877258585 671284234 42832645 645580516 754649505 426139806 446288158 472719735 898825924 991418190 340986948 832275994 105685003 446271744 973031828 555141059 602864817 144553385 133399080 730772521 672949415 453277453 983014776 148779880 215508481 53782354 279772887 445877364 370703518 823502759 360987367 31519353 750539160 764166935 108842363 930903864 858624296 182165114 64858578 367299338 339216772 674983605 558711570 988290250 315428884 497361184 751759641 422345911 950086034 950679525 489659205 748842972 907545595 806840641 880221959 52035927 706208661 539581000 19434013 893602230 262200731 671596811 412888196 173665149 502469198 911447369 100019464 367819285 224655317 578034215 970769346 171870881 455575204 763324213 630839888 777292159 618058232 310702939 856237400 55396019 17408907 869421326 117797959 530659589 873290010 60465042 620387105 643837770 120775678 873524859 940074520 4591796 679659569 383558567 900871394 765877929 254181211 654875483 276766267 906291650 407048691 482883036 758640580 140389044 353967753 930680545 134434662 110662748 360561869 654217849 301667988 214230841 319539756 337998284 725211562 394591437 24768644 203301884 706900668 915769006 906120464 801723691 499306674 300057679 992840891 344749437 332661863 613156451 745254040 703483306 823156408 215081540 931294255 404646543 992332224 613539025 448628279 955470114 507112754 789136270 438373374 826752599 12247385 717603949 112634363 540935834 904350625 20022865 659043773 916027989 218230749 72636375 130109727 681120176 536560309 297448658 128410808 478908660 575860134 557311035 398104009 190876390 419231027 647674706 949389110 610680993 833956092 326164353 290672489 713258171 881357532 263530789 760697977 669338053 594876730 778300712 203246083 553086716 368458835 414011085 509007711 999093421 393372864 598977193 648351655 260095577 449927415 915389242 447399768 764636159 402730423 120154430 354060880 614073571 573807235 386645369 253078410 262286332 426893066 637807090 873034485 154195407 343222328 434915878 510258051 507099882 279098786 642433767 86814643 686245457 937362345 753122026 440314111 164609608 983688310 649366336 710451618 659287753 630671459 56120654 179783661 388319818 43672609 991018514 42672682 39453625 674071799 404171015 37858587 410004228 160011185 51132978 20106046 885725122 184931621 889973948 353834308 959420697 260030297 93001122 240796371 734996195 2801122 125469384 927498481 574828430 122805951 774333107 822979349 292082212 20744327 270230588 682971291 154448913 480178545 865813883 298614057 119290317 739711047 803382148 814560921 225708879 172818101 460644808 678650295 438376016 55168723 677226975 34020340 196599487 965272420 103989170 172280944 803453609 147605211 241358116 169853382 931200031 953317433 256620337 713991138 948015282 952391765 340571489 317536639 454519581 801954707 222310267 516844995 473806434 109595988 800490709 970763067 586295045 606374418 508707823 139559325 685197571 703185401 126315549 158793916 240342364 284949056 863413384 371433859 65011222 85189866 882132740 733129889 223975325 849321387 178527281 536419336 803030901 200682273 641046748 555842373 622013758 631539086 916396118 398021919 766386570 376193604 634811731 510069800 17634955 677853364 911344707 187816570 405483164 776894809 437248553 888761652 739379014 524754295 184123189 967342936 397577361 111798101 133336385 154223408 687082830 487806378 132660035 238832071 825183711 420766512 600513588 87302958 777761384 596471381 746921634 862550586 403843718 744877769 836240337 372906132 144393324 468313023 645913655 65629428 61126983 596964264 174260526 459032937 279486187 483236010 171452532 130793942 508295157 167930601 794576759 647586032 746928628 871963194 666570930 932049355 725473355 171379267 922853014 561372230 910201764 543821708 829900627 701873748 470581035 324590222 171193662 411337254 557515392 670812057 925176056 567689311 584192362 394501280 285411159 136416954 5254143 847838618 265357706 445121456 125466029 849459100 805405927 313949643 522473564 110533564 534069406 1040742 926034422 724513175 889689666 192918411 986280014 551638853 282137944 161868963 721524446 346172353 609443963 864283899 823761445 114143646 797313517 990424343 904780328 954438475 868053662 417321974 423535891 607813149 915254548 634797900 208168910 953573422 499080820 816929166 865346823 931900441 408117686 169393522 350654656 28632485 972203690 730534093 23079124 148046125 942834852 284898112 509568831 874017769 511622270 523746729 533627287 640176866 444298793 347611194 815226157 586186784 515609083 786797500 798549337 725760587 452605212 420660749 820307695 351374361 623802601 978038107 938664408 104375645 541050932 670546086 259721997 698115941 286224238 974584692 99519573 157362245 689870173 499609605 831660224 486958009 648752483 275138574 676528603 414962953 666871799 211366579 471425697 640519270 277259023 565031248 398867616 650781983 208467416 987886125 726277599 342136944 410922103 468593270 891649121 126684800 819521560 38236547 943212131 27324363 765020616 539095337 562136957 229367379 349825886 618503119 881026902 964479117 771150031 707207125 761111882 69287383 707703543 737735149 875325160 854383566 488482020 640638963 758330584 293233887 750759880 495736419 993702373 107287953 527947044 86939116 440841231 486908869 775723888 55787394 352630561 740562701 991345856 323721248 596469954 106614160 504271389 990174346 907335675 399897159 675362392 951907393 455305375 287608838 266177417 699448499 695488594 117138064 177218811 374527618 379730102 245219282 121277062 430720121 105659548 81851674 939078671 454211166 548314099 93714931 341898731 309521134 83485096 356207738 704885988 740636341 555100357 393421405 469280723 277841999 83086595 547300150 382875522 655859202 199670893 637204835 888832907 20810359 452823326 51986337 938385369 252306412 733801004 726987944 439842944 279094817 829860577 931866741 427677276 209888110 481276687 272935674 141800252 151888440 63302089 877278992 398972768 511166251 940159964 606134754 192300040 109790447 504690561 785647427 926284993 158198714 9673954 795313215 356543875 355090335 11214290 286065656 182230987 610580827 234436294 846630698 628365794 514426619 489465965 288203250 908882868 173868986 541554141 324965270 969765190 450083272 581720942 630174011 62484615 494078852 835915254 565466313 429079338 824354149 542209638 741296568 233161822 797979965 179208510 326033369 332428792 503834564 396153526 323599623 774641974 323557581 640720011 673312365 160232485 742979046 43838162 822646419 908114865 147629325 422590554 295549109 896974677 482734414 108613785 544172929 85307462 922441968 800680080 963630985 832236122 685270838 749635308 466110612 869666349 306999496 538305472 697345728 72395334 80151520 745885383 729371888 613617494 490755139 71777326 623491528 835759291 919837877 939033999 987228741 659762653 591598976 341123737 308564085 194556180 464671598 325414869 218358704 802020412 513995646 154401921 476813800 318658931 872817655 236736526 524417259 801531173 632860913 58480375 597070907 973205636 348901978 296149208 243318990 476970245 534204785 826387501 320943247 44229020 456879990 460672348 430558996 202664176 696791175 579682637 188285244 113399668 255584205 937820201 436521034 587735668 244242391 270171960 365969278 761240035 387457721 369205369 263331999 679439920 924498085 612893433 774167763 49961902 405553280 428279644 751843462 72611100 177372257 437280714 166754807 972756921 300791914 698266789 140482515 252409144 377278528 975677648 805036847 846552498 815957964 482457403 262499549 290020696 645703379 72482908 668758220 309221698 376282676 378529631 544668242 966819631 475242865 924128735 587593882 385926566 909317942 907545122 191441826 718042885 146832772 609896747 877326234 168891006 383172471 759708997 229424107 152160558 924916173 783387338 718973090 704582815 468349585 514054551 792801620 657408898 289418849 558068318 498325474 84298734 28615054 250015020 742355084 523147011 70644818 160067358 97168200 573930930 950430182 517696692 317648772 501495697 542643204 690735146 298990355 103773527 339058183 551472745 518945207 712185256 931932850 220043686 143458839 686027298 63629435 882364700 516750831 384155876 758385812 369555287 254496171 708855601 791749510 371164893 914887020 96068431 155900323 444768322 645436132 740928162 32425552 138704014 450884169 410017198 884367514 370636563 921287965 111722879 913386914 926873808 313461101 550050251 352644684 450431927 8862579 753550532 572924240 401584939 821225984 514511569 652742726 811315047 448572768 842059262 62805644 834581203 86774486 137850021 375399511 81035562 471390328 88563696 514937576 979126930 456647409 214956894 108267688 164387559 781694476 810629497 408439867 241201527 706531909 831955542 614466513 128165376 254918074 946677565 715654309 355965711 245231939 710131592 663351784 741438244 451509278 549432951 423267659 324247315 215157343 858154256 45235158 944422202 165831767 325426501 72506232 731375065 821136741 945830777 590628138 132628338 135517413 953827733 325789990 901375619 233713602 693638437 295878471 858439921 917761805 714342403 738562662 434666608 967714624 629617688 689515377 746301789 973712783 90066594 57180363 280456349 769391042 977395602 312129040 947717299 481679484 107386732 100560688 80771714 129467496 30470721 233247669 496342933 56081194 736800226 920992629 371472073 797208620 854558789 740428775 280642636 421557918 647498950 920716719 599141836 42578796 948821357 257184016 874532357 561374378 411182328 679745512 404563460 141469164 260125703 465885705 337819344 368173829 156921654 187652155 47374069 755115055 597470618 879813785 976869492 667815122 96080828 468452467 782569640 319562828 262288221 116040374 534270871 561378102 49688959 748976373 350197455 35285812 262619075 780627708 291687898 677322117 485185 235734538 461353144 162213847 573164282 437799584 48727803 977141885 386195597 643734057 11132007 291236952 80678747 108021569 532939990 696773238 376188347 106713074 353853580 238879603 316491686 168807141 302660198 684684870 637283393 955109206 904891041 929304195 267271796 888987768 392276232 772946798 46932442 829792496 360651824 220208210 732741540 623638545 124710435 932130370 501086672 296488123 330705088 71973901 808393374 161019910 173727168 982597607 503028957 687207090 29888212 319173929 466573626 347900183 120903543 121225866 493778952 479966520 958528861 137302480 174898039 381765714 471388004 561716097 208043969 598311659 511516392 341717526 534401551 8258576 791614386 24449730 202194736 141902593 100818799 727581535 301454124 765666527 499869165 380903140 753937458 456114849 254219426 323693195 479544978 846411217 681698702 336856685 277723722 650414026 95426452 135032772 85485465 985057888 650420570 489658682 10279171 955461039 286094956 443536461 920093972 337775033 396775499 776943197 99840286 565122864 461641887 273921413 226929194 267541437 294551036 275250552 550780324 684244617 731078604 792428727 771041143 788633746 555945685 439114607 760273725 855875010 347115757 725646584 140714019 735735021 830879744 621789092 840985466 914282548 199526839 697178459 939959003 356526637 779303903 402727572 362285353 602099001 835387602 922961516 76078556 56305486 759793773 228842034 61859168 442764893 546780446 432075859 351456453 99625756 201700842 697179324 345200058 146459255 867042258 794822411 480167833 964984804 929438499 937722874 540776647 971959759 915811738 391303374 103254202 979639231 653949525 250301650 562639072 865861465 725834508 349095575 324875080 578692920 460021110 783705202 826798300 517160317 370478337 765786983 42814253 125134297 294465090 629457996 83688555 427778295 859338440 3104057 739039045 467277390 579491770 932110629 634976451 261392665 988265276 964221031 167054908 780481090 100221259 732716077 841577531 8838910 372229566 270015230 210253214 978719189 95878460 159455597 898139890 170491008 804136448 186762686 76280848 975377649 416595325 647443527 728553960 958207872 901625058 589445285 978675629 344611730 869821028 972432604 41054247 989017816 875583080 473835369 942159155 251928379 449642835 696791853 731232646 479349574 573147123 885064201 652357156 179415417 651789495 305532999 165470757 582392993 732634611 105429075 550031698 309079451 507936642 418960709 631127223 966075139 70521498 687927970 284448071 402095177 325290507 884148898 850604535 273441286 761217408 360212049 341486756 977939554 868185768 578395766 952290107 591346065 866938757 834876172 125300294 962336898 780358010 781809070 492909399 683574501 570650047 257226864 148070401 457630764 457076325 490678792 167988323 220427050 603890877 24084705 127062017 400386761 394632305 149287504 299457458 22205510 813129248 945710262 602288710 583005541 219575509 592229550 475907736 920608538 401558266 406015087 782840252 630331841 86159889 891655735 899805135 584484945 663422400 22345665 164960974 658834017 143770522 729878606 260902184 231460770 773458650 993657237 735934452 637258111 732688911 61060421 815947628 917004209 785144325 699386630 457529515 531174855 557939396 303932685 730659255 700266944 79323510 10753785 748891848 989695240 202565343 6272163 690866825 844932717 233472828 643904341 301542111 341305824 40123523 1942381 300672978 709836263 768636823 322790494 585993444 949938935 563991821 880951189 628918918 963267502 547361519 128733228 438384417 629574269 149295461 541533899 680677219 693726623 944335067 199416140 904709735 107309583 620506725 96645684 138449329 167836518 618625434 588771350 515886074 768956184 73307198 133201586 192519100 772409082 581185280 975398784 628563204 307067432 941671762 261994114 749362146 555691328 668408345 538919608 596231629 826910929 809109178 565783370 595477971 592729194 7032795 47842584 44711283 623524068 444970766 612599374 343994596 958321690 94400664 475427829 65566199 471898656 489244999 814395875 53646991 649948773 415418882 266808471 227914401 47911060 900328131 621718181 869820500 112019716 860022353 58389655 550452992 591071588 445614434 644683976 658404622 243340952 956530125 874162426 466110615 184254061 54815931 583375407 777457746 976622577 498445515 471266807 930485780 464048895 244037351 245747255 996525759 186583321 913776021 815974593 846371480 256667561 207902121 270163143 169031378 703368982 108844941 541356359 375651671 755381095 540695891 689525494 261096199 575237433 900776715 63097434 968775195 855106538 680068769 850447129 564374201 306381116 807008783 287200331 588235524 66002708 721037089 628903216 464609347 9619013 27522403 361605063 635886191 86453688 595978522 605237505 728969162 510030696 173292988 745583539 251739113 967447497 780652995 471516292 540930529 224096200 513130539 955295552 664836834 574703347 970223267 985182793 870436441 222028460 987646482 876614046 764668074 370329733 220903802 688482596 784354025 477872089 884081603 935531547 714798690 544931267 561119609 834683299 837658939 588802044 116731515 624168865 451567388 717643162 7132019 585030103 224721704 599793763 568726258 125962556 901054670 749923132 38994181 904616583 342171838 389484532 881713345 754778618 780067884 346163770 23153531 860715275 285714546 817343773 47977844 391075407 656861105 462551098 767391095 883881250 206946797 208140034 108976950 239376038 769132752 176339887 145750983 224705829 579953548 348459935 944822432 652575514 376187468 371144315 365734184 838296567 186784913 959461330 241782104 260161980 273959806 93528792 867671270 368977180 677842404 436387503 143627712 761438126 667434258 559753627 355336557 196584632 473126685 749570678 893284900 970412348 125594161 263569334 192794714 646586642 965807368 842653828 41861275 761515487 591980269 181214673 188247300 283555714 283010098 323990004 431365046 75244070 909409705 916912398 412462380 102830651 582544824 788549065 505993489 413587294 602274374 88379400 308849182 550574399 841568688 674955195 527192568 628660051 871309715 142310493 185039822 948981368 398502 274854184 324817520 628339024 500108760 756219649 133991441 913628110 34315623 370489073 464655622 350928013 553003952 101433702 293260641 817847303 339624549 305025489 46362213 383318079 396404810 531083463 230079752 936495182 474619700 31409303 991843187 295578673 269192122 385202233 381715229 953694791 608967348 107375134 115411784 751612061 93247916 906108991 280185850 114189868 840752183 495994837 819134846 588641845 907497460 622102386 203936459 892218996 111302013 48383518 251768567 249696536 605100073 9402951 578539053 450402916 697300686 422687017 704901228 395639020 990215012 977751265 120787011 521153667 217601443 815197803 261063502 719597216 255865376 351629307 710609886 486449653 484173930 833848381 402021084 466197326 209227436 492565140 895281600 564500790 649655210 558435787 119425951 135806663 932305147 998080643 548928221 309374608 168147263 146523332 824736090 417508906 609305857 962498727 233041685 253027809 216434882 425917303 443601880 548053106 421838266 136849481 89978315 499173826 56283115 323018538 634905182 107442482 935661256 419000 204866899 335356792 501667104 74634277 701166733 304432186 385471514 768138116 555287131 64932211 52972326 332527424 943329090 765884750 759733870 179471755 337060107 604892643 493522949 594848842 173906093 454584828 278995686 286567947 859617852 306159763 286019784 799525624 819335602 831079623 125131631 565213727 838657840 290471583 394015925 80732128 67988037 948054144 117783103 400119323 674074160 688487945 28492313 62975149 671623320 885760737 904186340 47036333 991621429 687854047 877334244 762879395 138001905 374011989 60628002 618717961 169590845 129011470 272487178 30271680 636338265 45147888 907403213 344369495 682644599 26733414 155866084 964534804 35470382 711118136 752889529 393663431 131211040 947087433 135677488 126412753 755504938 591679235 161706629 773776747 671584307 216690278 552247541 739037417 881170441 227776491 374845329 536696583 981671334 787364694 72368056 530287437 247953793 115746341 993284522 172265649 119480900 986055467 426433965 222694645 520502585 308682123 430687019 835779362 781912141 955357278 360103234 492003311 109420317 776837063 430445623 911365548 279499054 413532426 723070984 783810890 49527730 320540701 635067741 621400453 157030660 543498245 35193475 632773878 607981196 216458816 236522429 796263547 553966266 366092420 587156204 840390860 51147459 583225385 985139477 343093428 195387586 712258820 27938871 739306090 448435763 668673749 801903661 649758062 235930879 968925793 757776443 127339534 952500079 370191699 6709831 105852771 842847311 38859472 6010758 609831819 805466343 583861978 11928142 331024863 801224932 979963098 300752506 488424746 324592073 374954553 67452588 521770799 805911412 655582662 838550018 855402763 74880864 385120090 899506664 852731161 66314149 611225979 975339928 443636835 569025665 749957438 726556806 572559145 921213042 631932654 64205326 775048997 695303774 332786501 176011221 365880310 648262921 861529723 325258996 456466082 105115537 166665039 185687651 907599766 701961813 129868463 727332466 269867895 273823594 2683304 607298984 529398604 746812247 479813855 186488712 979913092 501561087 249236569 763205324 764917832 377417267 464356330 268161705 777732666 712232476 473024539 459081718 172221692 558923486 773033480 874290364 122675779 281926165 316070068 210269625 368458093 947195993 837588609 433170269 965123615 554393248 67049844 799047098 317287770 736629472 154481187 158102952 129158459 976387132 686839531 195339630 970787724 322051266 208691794 769836027 229340936 269814776 195477139 364508013 301036933 167266973 240451805 786710786 658389364 65932386 156579879 968761349 665358860 212744793 460215739 387525324 943511252 138845091 274938323 753244126 21739426 499728554 75705663 10663885 595881 890902977 798165886 299983667 981244136 569664151 141022133 739075665 376027668 367058408 417368838 708098541 595279948 227226937 505045645 286355896 299553726 211705817 178562767 510351118 118023379 65180522 885224546 206035058 931316425 29924961 991788179 191652650 302556250 772275938 261416501 650659811 343669069 280830809 705616668 706657163 113369363 141970591 255548874 902415146 619427011 248057702 32985832 649917622 223956625 711489450 484642949 524479060 681627157 298563202 837035430 801116124 928472079 735158752 421567226 443390546 709448303 307545518 99582482 832293497 996180017 851787109 994923874 525688006 718484641 177535989 4454512 433430600 164960961 520637638 921387308 731037678 934348026 601895434 966619341 130671384 349648136 704786833 284533100 947770819 38898321 620279372 501565168 448169319 728422026 492535583 722721460 492362879 515640164 806917037 812176281 799954289 777630933 766515200 6507292 860986942 46134773 922490150 934536275 26298216 426174412 286175025 173485058 685925831 248361758 971022221 474600920 550149406 246875916 694212069 812658557 362184418 903158803 527301358 157087452 268008362 27481923 332305596 756556174 904365330 620368964 287182455 874308908 321334532 478097476 879624095 326216652 961218592 34724000 839943285 209785616 798862497 103411100 317967248 904522899 895557898 825294993 221398695 351996320 399416048 733060014 100934642 528285908 712636221 539075309 406503636 921133318 929176382 414710861 705960499 863873797 679934139 449539012 933140325 866144199 935318628 269430263 211775955 368826699 907324558 344109885 668704095 193191051 191472757 804475023 757952259 404167722 310311639 186045553 885754384 942013073 488928931 50587339 447789455 630946568 678097925 962527034 925301029 675435310 343618082 958412164 104256708 150706748 577156817 164250234 466064696 363819971 876331103 708769269 257642714 89267382 252364066 774787066 318173695 27564169 385808500 429114479 405682881 985444755 133908393 213970152 192444473 605639248 3116259 134396864 94068617 607785647 361279699 230945635 127632723 96119534 788747341 341653254 323801347 681587394 882107122 381244932 492064791 769052297 716242998 394726412 162234590 960525191 691347505 287477357 879914882 964870143 793749204 930275917 576816533 153279105 880135704 247578584 627881887 533171039 926105175 679098714 59460358 355101315 926673869 694816675 950580684 889164438 777621808 94522614 6452065 362059807 338084870 871897357 948774913 936897277 330289890 275674436 742533339 303019573 956145126 932179865 194794079 928868130 864189353 142460233 105965080 699265294 693811021 845879955 921029727 708357889 922794392 308274416 139354390 160392673 999238482 554600351 258892184 86324042 23898659 562319999 286368894 58343078 202892978 384223712 544569970 987232578 975497543 678314328 996163807 471354354 730327139 899936841 11349576 576818881 281553396 195378564 71220879 746045608 270596869 645162443 629307506 424428845 984049025 57743085 779883305 76464790 889315643 250265138 412995010 385581088 218191548 20931125 4623254 734237258 612149121 178682173 657315086 290459931 337585369 771831948 656737282 895801624 791274358 227564606 298357733 807860701 779953356 576275021 143079223 261198040 599592865 745173025 223523183 684259195 298757896 245817935 191782151 51331070 806774331 552526206 418377674 525408875 60324237 921675778 483752643 653663832 514720823 631368918 630924416 26989887 256686104 739834405 742510489 355562134 526329809 400495058 898183744 57658963 819481306 534380540 21838624 763601912 649306174 51694313 841106790 406272862 852846824 172559449 166840344 421298775 298822089 220343221 558976984 360769800 158212023 472054476 677391550 281593452 60369854 947740500 68182975 925096697 766767013 190361180 154834680 493504430 812239535 944269433 429017621 645594873 150526750 71302548 689167501 911842824 274036385 540779527 427050248 910744925 799947622 257559522 632651839 545425478 198183648 107810869 502829247 702809603 988186674 689537187 270739320 999329675 251906643 895592530 671875810 351060336 567378695 751707494 190721595 4060479 964340084 820696222 79406777 53658313 399963039 592900596 633180881 368014398 53991833 16311498 726497899 366509714 11973832 425281323 806227138 459288020 520830708 481715151 816656269 256582096 992171958 398629857 932982291 62651878 852227909 137428133 262949232 247797294 871170704 384049129 520894646 640325558 702660569 614718129 970949561 649295246 432846802 214607861 656962224 39524935 348338449 808283936 240311967 147993624 8809482 490172648 477903607 314594059 966689598 3969529 767478989 811636244 739115629 900430496 268427300 692783095 123326220 4969875 696725101 519941404 234247486 208745098 419567915 431685127 396191098 660846850 924013786 987983077 431268274 173720785 188493417 197222875 242722281 137555980 565761978 895199265 854589534 150812809 656184856 909680319 574683365 147617630 966253120 90950646 467653017 738329060 265282064 948339757 350018726 918810849 308617557 534551722 412315211 763799557 230062958 368290391 663923361 838704253 226254515 730901572 802775614 401888143 462326962 963199637 394927314 991242151 423405899 886920731 146439601 838034295 160603325 785902617 396139381 596915463 472985005 862468521 224898492 627457362 365489715 430726871 710214939 842935455 539100456 183646074 141897515 390559839 690609569 128043842 213137845 898360093 621373719 693199405 200208018 116907653 560057772 682178024 402441178 376592576 113168130 764933653 437021154 531137292 31792925 613455919 458747087 514317136 718256983 235533957 319147033 928797934 311658332 790211774 808935480 371375927 782045326 485324282 581304370 96716584 553225413 51541440 888042569 877165382 811665037 690968070 316098590 684736731 70385025 887498838 807228572 684897179 404573687 776926709 215784641 512121577 134660934 826510489 842422008 141511101 731372484 386983159 949156605 45418676 783370995 940616099 635643111 774353078 31738192 147087382 120482694 601104905 657205969 583083365 802678109 589298384 37584059 704100247 719410842 471535810 656859970 107181302 536211634 920331998 971063536 888062457 648543288 721422242 613042382 189881178 320738721 26986856 231830392 362019968 662670963 644282025 780874037 762671610 483997091 873567608 949796250 934388414 819667425 806188711 40779452 330121467 28889592 44769641 348083126 906430596 826176638 42745346 327256541 3577299 522725518 176227012 17513574 703617200 183280113 367244407 683721848 160101470 862228566 22786524 123201988 697251886 988425347 752970786 43186745 548568874 500737963 380868097 762584231 656248130 67728615 850743244 675774812 748844718 451495948 246496859 782391657 612082905 319026835 797023393 316426477 440833068 553778074 519603643 496165167 993842368 179922778 815337310 47371746 382833518 665413254 765740371 949904433 699641501 424915604 126033443 288938049 969759348 832215066 189899662 893198135 133160136 467382208 433407017 330076102 564553435 282958683 760810769 795096614 353732745 56400487 846106724 707419861 847812791 655906197 50096251 706656683 946677832 179155500 368484908 831529517 721098814 755159737 464256887 990569529 783814934 199178353 653831029 770723183 675561298 803545427 599922607 794582068 332914425 421195165 154890242 389556997 101830038 113521288 114465456 989827631 380046316 56321730 79821219 422477694 847360749 800781114 687609075 749549161 515002896 201163733 236470037 496510461 881391071 391108030 802912727 75672536 263553741 688499880 136896528 43552611 369058649 543250984 786067186 291064540 321738386 110755021 799837702 345742683 534604517 259918236 830453996 370703818 366768075 593975845 906699487 589626173 123834657 638666733 1050146 162699720 687784072 50943043 508637627 458942956 670626757 897297264 592092778 506176643 29559600 96008370 294824265 644814793 904470218 383245456 621126943 893755782 341207719 187826555 800139792 871397740 435754755 98792336 25857323 551020843 732480815 564791137 334316179 964746957 5004404 484476854 728370864 905469613 479834142 159181138 490443806 172173308 966426589 611754007 687006723 569408922 302116411 997714493 683503804 966727522 568157758 47961780 723122573 421863461 909541828 51250473 716444524 851216393 617610946 145771233 455792944 799475904 461214322 21860743 845630027 456525154 759619819 398748764 567721410 97002652 913153151 989461297 453215849 235432164 64318012 740344437 718029542 208429096 854276710 660125038 331611936 841800358 452366346 18710637 768790688 862608724 292261374 67247289 372739978 435047264 85355558 844223126 702891717 229567522 207794567 55333987 284948765 430473102 328209128 255989869 932448161 914496879 874137178 746179869 301035629 277624139 928655093 102142409 927172488 536565410 414901661 792125773 190179652 388227009 491773917 394398934 385033356 737885070 631536060 580769481 612958764 795306933 58288829 768110467 47842799 27882922 118686129 168048786 776216234 518756238 169424576 80678202 490862606 417069017 978704644 386993535 700693319 76649105 618399582 19680860 165095043 943461986 307424116 779333867 768096567 738698333 940621090 612284232 946541549 48980922 415888536 256619162 270006632 220642848 272665404 300849652 479993626 925494155 583769501 345168191 160049644 377310132 922386122 600727784 264474859 628646687 874638645 937685063 939682962 333224336 590071055 857905091 717920767 19530722 867177034 217589293 448111342 583769241 579130857 273390757 389537446 533269561 755290667 285987229 357641157 410840965 75653153 773601227 68206261 6459688 790297639 632242367 432487860 809561707 603161068 96316835 414944312 353704633 892625619 936921451 148668376 245602948 628492013 685481346 313300400 955702661 76077044 632363010 379446555 462454501 136188780 772480246 952662176 574054396 895437197 704924119 544311479 90759036 301378253 180169374 431189710 356654694 987822915 347321998 979232974 90787792 297333954 303598086 492169025 711418657 940074075 151507480 73087693 84149684 82461391 467328177 903049302 810386981 497787807 758832598 477747930 647681504 410133060 811492131 258651322 324488375 21547567 473621537 706526809 402971956 652689604 105022598 16599364 361454373 164371744 997442008 897905303 396427529 411529197 767420358 999849682 623968634 568937421 580815375 351189903 51991344 536645217 64700814 628304827 230374150 500880939 559295307 620495063 486617309 547020121 421643234 486335180 515402668 718221340 166426793 420393607 785687805 818005037 273704251 331919514 665188614 732027090 587466027 174321452 629667253 341724680 914911044 450704877 57304038 811909998 303817625 434689092 328829332 578642276 261044422 397019147 450656151 885756873 743115612 267280162 94081364 778866967 925021871 454332858 952082327 161175544 382656252 944862461 726402118 581074339 495188904 381832286 299183106 966982288 338532697 726130470 481824678 129284476 834563095 3368671 612756771 201281436 420548511 477622669 707135625 742218653 816049624 879764859 273303830 104369195 739372432 976454485 187433196 296711569 602981511 612536238 743695171 767042658 895724202 649309334 240543824 152246421 57279485 548037902 988688137 523827048 327155217 393745806 478508322 546757176 34876000 465920561 256585929 224041658 248000354 248165695 448526535 428056503 321188819 390969953 448189011 904848280 9396425 641070087 96148825 904573816 626226372 416688076 100380805 490434531 667216550 570216628 55729139 972441893 833345319 916348251 793274770 33463027 615569525 266868970 698489623 467756213 635908569 916942480 347523478 288118487 794341197 60473672 359520440 248707544 476081595 353116703 975156520 560360764 953103342 924949459 728128117 21513680 540419432 395064365 359198271 762731579 405300023 101823424 787045728 885531599 593332076 610861900 574799550 216829485 677120500 653851566 278242016 703742882 260050157 446842326 946577397 858105626 843874203 338313241 662049230 166260555 393046579 64443460 777760985 487036530 295258156 876764664 170141308 697270298 531205631 936011424 267860689 103158710 23016673 950415798 845669569 531914831 340979731 791109102 848693137 220034889 981062930 550088133 505608326 50080305 223301693 612477968 221199469 12370183 671239259 767854488 293955082 313240361 394993540 402313472 472951531 545886752 550600234 450965008 17478520 357410093 129326400 67812853 316058297 718945145 723477597 957080463 814126127 691129525 24826472 736330474 243944261 139242439 57400377 762935139 420975167 296908471 907011255 702292020 383287625 840271711 964672642 221419439 642874708 228327799 696427183 735944008 962592511 316682576 55503916 648260020 86180971 842960738 870944412 189368578 241400677 472162817 630229199 947934536 479302582 246567125 77794292 142402224 601941672 340319479 884247961 149268264 979224832 445177726 836156719 299590832 762841795 760628888 104684603 762793219 518778178 505474852 67391259 216696863 537099867 550521708 31956938 729064570 804259899 689483759 697311413 995080534 87638890 442168465 169799660 357996924 735279700 931328018 968111868 683301933 486073045 622403992 488588847 770979843 340692262 26895988 994790410 650431520 97782961 498182569 535570340 59098619 425627885 800782950 754936743 783935137 270708271 88961473 313149073 761169430 763107245 717094588 25358339 500733232 545056252 358516719 774159751 727232429 353222203 792382333 853510121 160623927 952383198 461173629 908327425 190711173 742391444 152693832 650400695 901608816 240204489 16452246 994901004 937552022 679216862 226518569 432353923 272008023 751476045 86408260 868144518 211366066 53850185 224339340 578089330 108906009 752979723 342865184 511313917 67334476 102763358 844844841 640271311 990020434 164616114 788980070 51510840 263276996 604378639 337862975 293859586 594216456 604241696 364640816 189380661 237698032 785688439 704762950 587375032 167011611 738263543 946636325 305845893 202272097 55919689 249860245 235296433 361741749 335647936 955626958 459573680 156230656 200231552 465679254 949043444 9473730 637513746 212005914 217504652 23628661 487529506 6163642 621642403 628240150 578995457 958762661 752409237 67073749 96032873 208449612 421703097 747526861 991723096 516774058 854625412 98809362 466617351 160654768 79452222 71789734 166339721 162884753 751290006 647120475 875719700 246560771 775997830 869809385 547535630 406079037 177170327 930292878 192114710 257418960 789143436 23484595 864309417 129653846 680697456 566820184 792045022 618641417 816158474 582378543 750320235 656935569 310266866 729535104 614465425 673641676 154778778 815602940 47834791 28946203 728007261 266341989 631637940 971913710 195659896 341204956 904772539 451860131 756840450 382461708 482778079 971255438 708586673 331208468 842578733 432737941 918188773 220712135 428330328 958203535 106147663 918624898 75612611 768299955 608208526 85464777 740129725 44805836 403349618 141339824 513906433 443750686 735010936 707236515 721875928 472340868 628781217 293418579 403130687 69940333 711786902 178228873 893158393 471568878 288616699 216312604 631868981 616831689 978678617 846521193 943471675 764764120 442424888 326788999 564946315 22158204 979052266 27022086 385753817 130670630 576473113 857191736 97859285 4793443 768041791 85488225 172296512 611627930 427816536 230299249 702978702 869401773 415049648 834258863 358016412 399841904 633130236 588317216 663398958 572795226 687256172 522002145 536632236 57841771 871589940 386407556 493257039 781924957 394593038 444408 595787777 709327622 325681032 51044636 638748903 846859905 924002158 318114018 51417896 771832088 426320708 768494423 744183217 271387032 134294475 787696963 905591426 750511742 265864603 483426077 518586671 672876128 119239506 230319830 169439573 604740225 298976903 460999134 676003823 384062072 613077528 444978953 282712974 983637359 430684470 768142088 379802234 811923756 721987224 759000388 246248041 269920100 510961897 614704365 810290147 489592286 581788727 910311808 642204090 908850840 60132719 644598552 14161092 475279894 991062179 591367870 402730785 152001110 45383683 550592422 408567953 263499093 329204010 593221659 426181378 319615366 939631454 337623770 936790230 663946921 863943009 797626632 514578625 597560765 754485550 428681886 914873709 125616907 14399959 999531853 164364138 750866891 78581239 935191570 258465883 878772005 17920823 881141523 383813137 778653439 367750563 210630090 277453925 806531561 568255591 285872060 478192349 429500167 610654579 527048464 247243703 75540228 442599705 472899510 523197101 21813691 355180931 221711386 380629546 760513739 42247336 458297785 614466347 233817871 957725126 998203310 696915842 334165059 914456463 669416264 440874034 558266964 637189950 552059705 34984153 513370683 352318590 230757371 229197807 606383424 475907759 458493196 474149129 200041255 567020967 289308510 146891022 998166884 250556396 598369395 758102329 349676940 355399598 495136121 458079247 914136274 8944562 512014836 90087399 512771727 987955645 723209651 269826503 392523219 27940765 406710018 680396227 697250437 614723215 702327173 534600500 928905924 836454035 609038602 455099035 978615916 116000531 954733249 818450207 200700142 941071818 663512739 636679173 907115689 613034103 37457883 807926342 143349802 709183497 873043930 224220785 138388043 719414207 740930978 789761380 471395137 988799940 158669497 246484096 803866789 551697791 603793971 971451088 296668791 890919071 188065690 86692111 532871387 456226633 843699518 36516049 731570426 968562201 398698285 153476379 102710814 730949954 600751265 143111721 694111600 149730534 592279219 263555517 987676301 887454996 68578174 849567177 542025284 12185874 66351926 80444831 339380551 292135067 368541778 131759366 748001476 957917097 866266158 263531361 160907455 92766917 72328974 27001829 510282751 584923162 364332584 759167603 204999498 163393056 175412195 156647799 543486629 566134324 689586075 566063010 175967183 500207574 502109005 838402344 761423971 299736312 36926347 653958549 144352076 772715003 170494466 352505578 266491263 453306170 755306953 654197184 768954195 449386056 621492640 191388277 991924197 43343907 420579098 171362241 855718937 732640677 897798462 362141856 25168228 261096142 40769651 478520264 874081404 840324698 418590285 678623309 178727283 28731985 138908613 97537995 546414422 629581142 611057863 544800047 745208686 926259876 137897773 659217123 789123465 548985144 328867738 478664967 291474230 710591980 990113278 637646794 530415624 289437659 452419289 459789402 181149522 605234201 681853389 790769506 694719285 90198272 259235038 796992339 533062383 142946930 998868715 823474444 313980477 556369810 285050262 157895369 405454936 140435834 921942791 735193745 264545921 391414372 507429717 791663392 552042782 112604163 477486392 404815930 290166456 293277684 855474278 762198842 582570342 244351718 333428136 913250118 455213221 802846585 906807264 139338547 850880764 437689254 201146343 196113598 192092294 521756462 659041180 48430760 185859782 286601317 618708419 216613109 321639866 489281910 368538854 741938639 130141638 752619388 811635850 624929789 10689483 909318560 941239443 290691068 104131893 790723245 338230915 783700113 211336552 842370056 287395583 67946331 516070038 357058326 79134571 553644725 623072018 372647327 753241335 242546237 232700446 295890997 339471163 934933620 878026776 777785334 300892921 465028476 696067460 662667864 152079661 968484330 93329745 770783616 962735782 69084150 645181576 697066496 571860352 885850996 403781492 115506286 741834140 711382132 78525627 767542039 695308144 423863172 654706918 225330320 637766409 772135982 126304939 943641808 569042406 684390834 612801062 757617934 969850911 800760991 647840760 639761545 407729097 7281878 605161023 898476092 276091783 187602119 730825726 554630019 908848560 357062436 713231023 808288152 151721175 548923847 944692687 210944691 71810328 338179929 9880924 367815408 222884686 437808620 630039342 304719407 410140107 967412279 548186715 568869315 669415325 765919445 462694283 524005120 688840484 239691509 50431592 456271476 23108065 517744308 876055729 660687080 344590909 370934097 548833336 227320732 845581991 349181916 245217576 916008688 720943485 639531680 138383672 532583066 73058460 921990949 996039334 554824781 947433137 126370355 462555786 576728279 562823961 820600794 402208524 298859100 133922758 350407084 42700102 502706554 921694981 462337194 163010846 121768656 84565588 642675627 13373170 336299216 64977107 376157182 420335936 314506283 293621904 45472671 621521031 171136914 874517233 841413567 394583935 671707931 197673757 87834366 377631190 426446486 641082156 953258989 364801957 398371418 280654720 307335704 68587833 451008045 744992709 272064518 195845166 811568863 46791764 233515576 478419424 221793576 205771271 97390032 190593987 614508768 237001586 856893139 417530452 89803228 217002726 628117312 71030359 513835852 78411068 709279291 339673811 412135628 413961248 893706513 162541124 85527271 86317224 465248447 909762216 285892281 925852934 219546750 262345784 848152901 324271278 452934442 983118892 119730284 971571484 343408591 130723860 471503289 228899899 261840112 505673054 289150398 446398689 989987830 206943200 963424478 990166121 622899665 271545551 68674807 832839870 738701172 264354651 230111012 248943121 206850500 654193564 756618394 559988230 372239665 696473080 775745885 573586598 58680176 196890088 969651059 819930574 199900198 126850454 500784264 603177226 690880722 157235870 760375399 874478205 648402632 506847736 989099281 83007881 61999226 968211849 588145039 645152447 727511811 257022728 628885775 269558733 445479846 482315652 233769599 84533171 938269555 15896748 703421828 100482753 539023467 987657049 831283916 865557251 63037452 544357555 784686051 865124410 796154680 951446221 907784429 779466888 236413263 657286959 330979660 291303847 337772797 901300578 804246905 932212113 369079651 28977153 265972198 663066749 433373991 911547273 685572864 235405174 730329764 465729697 423570597 176658361 550031612 912975371 921418105 874078128 379359305 816803605 536468369 979657070 390023210 404995416 220414241 130271241 525054767 397463793 881017401 167881539 851481960 657081189 91675295 975647608 197511385 291368118 487414984 87274257 285036180 242746055 578337716 735478410 731287193 472237392 401660700 275435622 411835839 251285724 609070092 852991681 287613279 663690985 210481509 521696951 224796918 91579435 722322156 636555419 213865061 619009379 919530862 12423174 276575214 770403203 18129964 733534064 340072644 623661836 208182955 975591213 716126808 379480214 347841148 682158798 940465769 935564724 133486285 484719245 564354932 440323040 780961570 65941694 687444916 219960457 721777255 752188837 2371282 482091322 151864498 495888534 496448769 945547700 10791402 518683725 290726827 936855589 544924465 318426731 353177142 969911317 914043637 703016283 875557371 76133649 633718852 982186149 796111498 88998745 583441420 80001220 844720533 235575223 284920096 937202083 445075794 249993631 48366411 998705273 679538542 544045989 885983000 220949409 26790267 464332306 929756979 635477084 409990780 761113650 987768097 733680461 196099592 686796666 691960388 797736144 833703075 894646917 954851650 558777608 311419901 753336774 745060493 115906078 961625266 187844237 326380295 239265562 4055468 856135841 96062237 304147887 750190431 831766912 19329091 881647245 352302548 794436066 170631731 52942036 607250085 866337698 265738841 623977424 653736022 932569746 521286875 731239292 366354743 664512860 706628629 487571125 809342801 71374262 447500244 444702866 298432458 833470341 14824562 30825626 543975555 439818436 493515184 423414634 284624508 347111216 441766988 681009101 476938224 390622515 666242149 553908191 248678220 581246600 901980079 669979730 340086892 20711828 192714956 747971810 348633132 393160340 287144450 943148868 638121862 230943443 392825732 620747976 503110687 513989518 617414640 337893978 398135319 728958280 863222568 811343770 554946908 675935377 11847685 200896809 363949602 844158745 373893984 4603690 655548902 871402546 681551297 53163382 423238244 413627269 318879621 139616720 838812040 187195841 368409199 384257806 225539958 840681139 739941628 32178097 870503354 520366728 740305448 423491637 433928623 67506917 879925446 7273479 117279322 514793152 229885183 940318080 207671445 505061464 862114064 944480016 490877142 281731956 747916353 820240884 370351165 585684365 114596883 168746288 247824048 237618159 890413479 274076982 834228571 794874325 245799473 79063167 888441489 414867814 928166414 606062906 197228421 121658927 711539918 196223495 773051640 850830877 590192390 96452040 262372925 99888486 851994477 242624130 438479156 760765068 643098137 241725363 63872609 362306589 162535928 393469608 555923404 353852998 774062228 535323589 214903199 902764821 823154452 791372731 54743323 712881202 760588647 338044485 25661113 590851459 835071402 890152970 59184424 51710233 254540493 429733725 915560974 642063782 907059729 496298336 486744184 112644831 160721861 791898735 202089581 133883893 270184769 714182600 99372898 656393344 977557709 526164098 938827018 512830288 314774190 198594716 892437276 669836588 675584726 509346343 543263583 463946872 570915500 72745640 30981702 429581409 952130960 950514474 190454563 874131819 4115817 551204094 90904144 451621037 515238619 209175947 754345877 646305982 951039298 803799465 745124688 113391180 727095563 815724237 502537155 622311577 791027730 419232316 733114177 694305744 196763655 738178045 480952929 319380769 678755435 247053291 783634769 968145078 980968102 136840352 658840135 191022722 183074873 734698984 431968423 323607287 154977012 772338859 754736555 57402248 772714268 768737976 166535068 649191075 1607751 792031937 698833509 763899728 539898819 99262933 983837105 949528241 266085861 863708746 457424064 126797082 772705258 283359089 760891927 209102027 71427889 177563113 720452753 32053681 197050380 567924102 108816487 843762318 47169653 368262231 645412048 728062285 838714176 967949391 146785918 496973722 768037863 353669879 115352603 14425957 398430602 767983564 301058076 858720186 434267118 935012192 609947718 133517514 394978154 687995407 344399848 443718612 944759658 446441618 853886966 90102556 468352724 748341448 25400642 676264209 25182777 245655087 747042645 273802967 897843860 585780607 598157242 268468263 859845940 604106096 3768380 352398283 368023336 669638306 868236056 612726424 120639466 514411979 424134422 216195340 856310421 143898388 135417984 289530708 635971457 771609344 732380966 334814757 89289237 811782658 127276474 900299212 482672773 630561316 183468633 935029230 413179112 325796474 408878320 421077919 853778052 94773380 422628653 996320747 900066351 498908085 243598736 697569276 234525052 159037455 98259126 160702363 870265586 168486586 248313068 742900360 889895243 835122228 970252943 245606676 16410020 921314218 751121243 118888801 537188574 565843544 126450486 644566987 411277313 878971163 297641171 823681388 786865953 473554785 948240910 114375148 554581027 343534259 522727902 402520548 434449473 960082235 99882619 15868828 330819004 203135268 532644790 446292340 792594224 272419643 510486459 759388771 386578946 459988278 550639099 756631529 317666130 963971317 864703506 622254938 54289706 279726067 421596003 188081457 941307729 275987922 575737378 410239186 643966244 913234106 467171939 498988167 912801122 165336428 505828998 374728795 495759624 861925897 913245153 62612922 355085116 119387071 117068653 88751451 328773403 84455055 651534533 427369509 744678742 3142682 562523521 5758410 748686586 93557233 686373412 420387374 959631482 908518731 525208881 106114224 128347541 974155550 465226543 516462314 125680758 81502638 602370746 314977585 244283963 5405 943171262 245528626 711506957 989562370 424829627 431544049 426484753 224412765 405362985 294941606 101229886 835011142 851498529 459236957 897043861 721480772 547687986 745306936 929977313 681236988 954750967 132685470 904154228 87606238 309740583 404118796 689969884 152469312 496057696 635124372 131029557 215128156 206880174 627795518 826968571 811054089 547903522 197498817 599634603 865094622 411740258 197814372 716342642 839024296 326474206 479844929 577992495 981435204 197710139 715439729 409039870 333219494 93361898 971623465 976611857 912605013 695151618 666758424 512381302 162004760 815193146 241589185 882579293 891254258 784246710 24288680 996452605 27417609 577094504 621149411 774786227 838713288 602690728 269499783 172216203 727817594 721989366 910091813 370280713 434884159 481477857 937601148 391895436 281334946 856193676 283384919 969262574 706332710 487066636 353588854 802816368 916457326 583273284 858830702 256446185 42674845 561475850 996666764 664046496 757921859 992237254 230725901 10875685 55650858 178977551 517291962 967155963 906755334 606575388 661192036 696778032 293427282 317048914 574560473 742158919 148123161 615022431 205198659 663290602 939559711 945258459 459021192 594571650 426860646 892931917 410505282 156470564 661523627 255608971 825652098 345285480 363826348 544730795 138677536 712115070 27419516 140984956 920077468 51033965 360331256 776376078 800787006 95729257 307487930 620678248 545249275 443112081 145894746 91762108 754360479 478744916 437345550 376646530 6702233 833241888 606567730 453948548 686453080 81393691 313594867 742240390 586443360 260938715 278816707 487623657 408887488 392748464 810346426 719489303 864606734 52834494 700266075 911857885 404219326 247199227 309809380 388372942 460006992 22032579 741004063 308057335 237003475 521426162 566916897 676929055 890393240 700990419 716341479 139829775 458980032 915717121 273494296 821232312 386726848 53373145 757551700 444313521 581184343 382593640 895728470 842328953 726326881 716383648 353844114 443674297 920395370 291513254 287265102 603820946 349832339 159458457 827859534 586398233 474382640 810392762 156391328 173523877 28599570 893259344 76332968 474217040 172962890 125902816 980484058 564942908 872204878 753663902 213945665 515478538 671319926 736322761 852391085 556377728 279925335 672772372 257816981 546711349 350982488 863004179 460168172 276341811 456703722 398664376 190978761 198846154 716221178 436223072 414432262 576630043 598055723 193058272 757120559 86914262 217557209 71802379 42082232 355300821 2816608 948850651 857738389 57789796 382058240 279441444 901852892 886266396 676454847 722885607 783410252 571418158 472674030 464743993 894077744 416742941 663787834 987770125 141276885 80028730 590595002 47233784 855067775 785580100 155496372 949607558 139627054 670097035 770485559 787844706 864047887 78974945 63517386 737471241 860986085 202024309 961782910 307738174 552366261 555154464 365597903 800720107 122788393 111210505 381716804 238017669 328610523 376758777 103446698 779347589 587764668 629493441 375033975 7260590 102867468 741138895 979676176 965988836 290049489 662787282 204290494 865646334 603578868 922901541 540919386 752010466 753357725 307681613 10178266 990300678 687052410 632493628 573006654 327276146 628772243 443329451 488573348 47769602 404713928 935143020 196146155 600955088 441343858 614641587 239045426 621838153 103164138 695793386 722228183 849203549 512589916 899313065 765277980 966412269 377858849 951012899 37178061 889352309 62102095 369076256 320814892 4551749 27264368 354648726 852056868 529743602 522540895 861336471 71855613 506712312 541610316 822642908 491592441 329099357 687854994 493096821 447554005 468739250 282017838 553596018 852621964 504330939 270716135 969635326 368500660 606173835 916356531 916972904 821234136 832308635 220644400 73651454 742881922 28188087 24241583 182918874 505290993 28399176 25032269 820322591 116428712 231345001 342601557 602225736 962118295 254387271 505098498 558641698 884173215 727345917 469176868 628485055 943426844 359806218 903253718 780471412 495211703 632991960 870125406 597665566 103046382 226054643 523353840 135833278 566984552 558814053 747262923 437356305 750210073 222975868 466115738 102754208 184044536 375891987 831535832 888826533 855499046 333636299 398797549 122725651 884877937 481861537 421159893 662664734 926800189 753458506 424575807 507837998 432050278 58728580 327167450 51208385 747350103 720445276 472339190 702292545 411140872 257096631 454047720 593956001 896203126 448216939 449894666 524688367 281534454 579883155 344843937 617929079 761689499 764319810 233359893 723808885 954122719 172974664 998738111 915782529 929418388 330683926 455175190 575597408 710475311 294372726 963459136 869368898 701565283 24613651 937909127 336651717 970316167 395873883 943686237 504341381 55233196 113919646 452683623 817403680 355002265 858040113 392490812 345595151 523328585 153502435 329087085 786646111 885541678 45018856 553648421 252319594 210556043 654567463 556547574 440459667 63632614 830502159 47064743 947160544 431562861 679741733 301396536 505283636 566664223 892639597 297926883 702982758 323703372 389220611 969174732 823088007 409065225 9530646 996986176 228943621 272806799 905902427 283434128 428270650 957492727 713449585 678086786 498797182 944458444 872248995 476279590 777249996 958324787 707461901 315993635 497716102 298485314 39675298 558717128 50538654 124935418 426296452 712962757 370933880 903413279 101742799 407788362 379374452 307278228 161135694 138747907 850765453 149034326 684604788 24353622 212609242 132843798 58318143 554645944 728436133 10893463 960499442 528329997 966062889 91684943 845648122 276929512 188288365 623016055 475586877 741259662 5949954 357515964 153140756 855558330 780661363 267308645 191896624 687370952 248453170 901766952 480178036 374614319 644273740 103878247 957553879 587721249 997802606 592558937 861224595 767639574 273214063 930606627 739940958 964441896 604419661 723385725 525929820 811506225 926611233 489374938 328769338 199882981 527700799 966871862 943018436 496608328 475730551 522169998 70536697 288658020 379652089 922790999 750480164 726295520 217476574 163414574 82546911 281941405 704285645 159413069 850249316 178940479 394940221 98460224 792191561 882180576 110480128 382664926 398510621 708798206 673544826 436311507 396856330 770490643 867809854 351714007 205526601 497874017 380326907 233762847 824968379 998528923 314597213 709587222 926051144 870532563 823640318 679655840 991353966 716354089 506939243 634167947 539226622 719784749 784844508 494015005 781557631 530220552 724202722 399114299 480795866 889636099 469093354 349834611 26424393 335590776 898136635 996682866 868315604 198009833 491907757 255880380 895468184 628019827 872045947 6517030 463549348 669392957 631045487 508468411 258209824 196570879 47623621 331190648 151845112 457510989 977096159 3729687 197248940 370523020 145966548 636400418 341314725 304668736 336203897 697828244 2097411 885909753 47239192 984484665 432049332 473503848 550409004 616489176 932147695 514409387 647136108 780689265 997766877 351100609 846042738 166836871 594125137 394069613 672420627 968053935 89046201 134799017 754954524 442159694 8938361 699391103 809791364 238427123 321218928 774859133 289299808 977976311 181014455 885335148 211553223 252247736 836246055 529256257 601779971 409330954 524838323 727212684 146751331 564065976 505850033 329587748 508413892 98728251 360786386 535220831 148721327 28794669 403988791 300634332 537859596 3081739 974102250 264466364 131736886 600773799 257573398 47327865 806870402 304990224 146984969 641828729 496319353 802247369 547890703 117011340 453380516 937355609 827063792 98299439 991562184 794410149 784954301 402577195 125506418 436341016 145911777 317900094 122756808 66905123 120630113 76448526 506471062 261259226 950636090 525804319 653159403 115584464 7225818 770593161 278404866 740632913 775349933 664443017 381784826 828858718 258237996 88890650 437201371 555185899 503506588 891547392 38314119 538515817 325433700 143578742 282893816 563620287 458722818 506871327 525370524 328612217 517242783 95153267 606507124 910232428 426890772 837166657 634921957 952403251 551894635 616618168 639097579 276768352 311935684 880761650 639515485 5231067 535489078 784457624 6965907 37822268 671542137 472097735 919656282 996871916 818746122 95476737 170470274 628669978 882974670 720158252 680544287 304159333 464813661 389671159 45145041 320759875 114359934 544263092 621036338 980237273 346032227 687574644 322085244 849369420 361721952 458549765 929184685 309976196 374279610 854446317 834099361 175178810 235241979 769726970 352368953 911958826 308957781 428155420 524622551 618156432 885079384 940371769 226969678 591120472 494735081 617349941 731743775 705064175 171448937 325562084 852416597 480770338 430574939 204623752 243069783 27347943 363133007 687772686 743007455 924064369 958343277 869376119 346168573 307523594 379358737 432121059 994107306 264844148 623899815 275834493 661724999 36958356 196637151 486853360 491942387 909033115 916881291 14856553 584758781 345861192 795079752 519562737 593396447 123234389 810514573 31221933 815975221 90515843 347430000 167520785 196602003 24485672 438293333 424347501 808259690 355145209 493009081 477391289 113647258 18013224 510976614 687932079 489769773 49466361 582737024 389032558 588760654 143158308 2288340 843619890 112250677 672321387 480684756 881381117 759333955 517729476 24909035 683387456 934725526 762900740 391892288 847272872 546926108 542585297 640692184 486959572 967227248 984568124 874235856 836898396 343396408 817631364 634444716 178273797 975996146 593253434 274113087 928200327 942966454 814618126 369544688 98747464 488559099 957179405 129121950 357751612 67034199 945475693 242117421 496870021 671081801 797392285 425777290 930671417 130252983 186346714 85809015 947172013 945512601 401280907 811006422 336309671 370709357 159582741 75610100 387719649 960704868 140662159 455209321 528512161 616074782 333312108 348332229 362937398 494663915 96336210 899145838 750951211 744504353 192129437 557961646 807189853 376652145 413756021 632252425 260577710 197378399 881197435 584049831 350648179 913832524 242239346 900981460 65008332 163050440 803295980 55985227 410174133 372968094 837886161 392254770 268110641 768957206 107672793 39532935 470674720 806708572 540202398 229425039 573068450 732241612 261716538 104337503 314761876 654094903 695138919 113051895 597843702 634794153 875324852 242706401 557227241 993442176 493581505 744538904 555880131 377510066 277212976 552214728 478821350 562766380 744125654 418248747 909335849 905612621 123967813 963801811 729437572 772210000 257978566 933921024 164977728 890860093 532242221 368024443 198002332 194422660 626457890 862940870 728780549 327997892 67180187 698475159 821915141 159038825 625285632 669591810 164452778 146547620 444419370 959756433 539026797 516633858 634310941 977105290 295498323 885240124 759625516 697657483 458556733 123060472 97570741 77002376 402424547 915055918 506266549 575803500 289183002 367767084 337101348 405500276 932625021 773838218 576729896 547751130 460731521 978698851 811096463 448242457 947202569 133549795 770930585 196156737 851838858 397096389 451940889 535856675 217183399 484848270 391559213 759043544 206872505 898486894 191641554 237492670 592057851 464824854 42783935 459986954 606116352 826101369 867405002 750511794 144874240 985876604 654863242 701183125 601552245 302724758 479234379 33669786 590435154 430065533 880322992 723427754 95243535 144669232 241707341 22739001 730547202 803230228 514421755 111191864 991666407 659276790 522392477 273917380 556514647 464608420 497120515 780151399 594430728 455987970 520454011 668850935 710042729 193522931 896181989 884773264 424043532 607124750 454029261 319543115 951099865 477638609 795058332 510536424 532190272 314827419 803260284 93019332 214284612 79996127 846885935 450293613 906283753 421983042 930659450 76642675 59746005 197671142 776236348 475575437 781505050 971112757 829989990 75919477 79762769 67955584 464609360 136361502 928913347 77226135 147391185 212436956 144684106 230204871 919606276 957096866 113619948 156883805 634892511 145979396 3343893 415511738 331098120 523412379 122752784 782406149 257316292 502962811 325043880 447925593 356568365 972055407 764825533 328685995 162088127 138119991 235793274 218359559 680996868 845910739 720838981 755602873 747843258 321808125 878596581 495656678 38696368 479720269 657567434 87398755 496063629 429959382 130031817 867975186 167723930 621466001 799161439 872653178 112045940 339773495 977418967 837012768 741142684 870372081 741851000 225578618 902450779 413372837 690988903 836393843 49412266 474670755 644133987 250545676 580423892 113137373 915961925 99189825 706211609 57447070 205680059 754984793 383015147 781974820 577610441 308042509 515953881 268520623 767143649 386039527 656289129 874171625 228716875 432209650 110407667 479504507 987764076 903932584 323739414 220748158 110058983 400303587 514213858 857282070 987539819 424680822 421613713 537276059 677519361 666534406 699907624 449503783 460271354 186224082 440340976 533599886 365751308 408426550 347002167 517629264 41166960 790272031 272151490 440554369 866262583 573598706 357348046 429709611 891134796 199699457 840049511 41472333 386174702 498560541 60690249 658367128 2293550 528808279 103568314 682370098 839253866 393886479 155000819 423660979 256842798 438614411 816306726 730126119 761660176 286255940 251206359 511530649 537353097 738416986 322646402 262133558 707092016 741442073 842769639 38345899 370647564 879754904 118492420 981665754 825151753 136291017 279424463 150384600 79957244 107707337 487347238 832902808 202922897 809946737 204489785 533051383 48724339 501947380 788531374 84879733 551887912 8938864 596825150 350763154 279251670 291273209 638287937 977632799 989843846 520954744 200882790 165308356 755866876 757423048 808845042 973293961 212468499 557964165 886349418 503765213 702785581 978088753 800683794 359776709 667265277 721867197 499819768 214009002 209477660 699117339 129865577 781383911 496652070 710724679 368373210 735565534 186921461 136293955 684159588 873045701 635498292 254780512 211159923 781690204 700670366 346715468 804903509 712076665 751991987 813368989 492751363 944598245 955058814 473393983 889790639 363106531 769123466 460784066 602298295 567950746 289170984 422007120 880471630 540051523 154995070 217966378 999560396 265526777 870185401 215851446 228164294 91116175 563111909 135428846 543191050 429825309 687110057 58744444 62175884 817532094 272260504 823701183 49267082 894919001 188931297 650538815 166849178 239323137 815575059 417219473 379178083 610900998 714950078 179683968 185514265 593798671 620498842 880604829 999795807 374596626 506128522 978159890 254375756 764810223 252492038 20890134 61180565 71481654 599354593 919094579 999712957 478881466 534989486 144299167 696802328 696536158 546186689 267553961 639828263 685002647 944254494 507503366 942026905 425521223 382198031 433552028 745543778 739818740 322010001 784981055 39347842 360563450 867007654 566323886 699556829 410039074 769148516 982475018 492152310 252582684 496355609 656233841 751984487 150988086 51048745 931732266 294570410 506721690 775910515 664957583 683851156 774507996 161130537 406682159 267891888 336907219 234185748 638150446 926742509 469181364 570902864 325231838 986692535 731874133 800719313 677827153 178653446 668060098 749727942 974128427 473550096 194574452 482898207 928453934 293766723 988705848 636762642 678760038 950954739 468537578 482868418 375635457 261598150 572125351 991206272 153081772 448983988 595796655 82704152 366974632 883215862 643368202 934786009 487683244 795543714 960104393 602060050 259107246 778547820 782989661 703358882 953529853 586523435 203400611 426957341 798112458 36540174 959452224 25723889 191927855 143834533 120184360 587807208 962889711 764975752 250477152 782884999 85566530 3642245 121217262 634074242 848327958 252400362 462991651 790881526 438923560 355272092 202749728 137370572 740578071 18651750 757982947 348334707 44665210 154500934 820755017 384793354 658647221 807511515 766889423 671743596 373876459 439033268 440261445 836823179 309570460 118242742 593224608 735017686 575803155 774387391 106169030 302172764 623858659 73931168 622974125 515530420 272070540 509217074 62260986 242946799 911851745 488537291 597363969 885398406 829344643 10139750 444697960 570011367 667830064 675752793 189348866 745842438 304618724 50823110 252503104 546855392 427104353 296725084 5375198 247998626 63375187 641956134 164595926 661805431 158456190 460170894 576869560 722525999 928642139 792025738 989089646 569700978 819025362 240299808 899377659 520836325 446221024 400243431 826540650 170079898 136973765 923948274 433103747 654978964 14088703 856460073 545365329 911369377 289221549 222769503 542010503 631008645 711361237 461814544 737768034 614046481 627010079 681237114 478340377 503923343 836648592 231086213 756626047 850088110 491389261 468738087 271738740 757650222 967924020 469638664 787145685 178969839 309838926 245162741 449666643 324578276 246296960 464284777 466756476 56686341 883839148 68696346 688835626 52980250 255510452 972196101 220778190 529569431 111989987 896603340 34881245 79203019 875574956 308880661 912364600 948467284 329406131 583879155 581052119 922207841 119178437 362633713 723512912 860421644 903681049 846296813 577831117 20697136 536259674 916946381 156113903 603747584 947634524 882962498 450189026 327324627 518073752 533039387 143560595 584707289 743133716 522408124 122425492 242302911 865683092 191011587 235231664 987790746 696400581 380257536 580252549 969169457 607200674 309556212 532048571 698901273 46450447 761824306 417709204 319394447 477392225 544392154 268562739 5378360 210335500 4851201 264004724 811091615 872256109 575886484 780182923 14483256 705948547 448333908 444743174 221863136 960714979 952268538 501646017 840567746 364977929 113368906 231465639 809583516 441865348 459253073 603029523 140737243 533685367 388728615 683257028 191366765 196146895 423352469 778854488 26304930 783232272 879702881 482511281 270017248 274722499 414326672 625641349 969056154 295923544 528923462 504377926 166722857 40518187 316799645 776976675 740141903 857376130 754369895 139700465 18762733 936260419 616448549 121755508 280202009 904310491 980556741 600228909 240337190 111402154 821651528 712332095 782503189 851092095 755879410 419283027 752244056 94255960 727397817 709789051 404345239 734447463 555830961 765112945 949262500 469029221 156316412 817860483 364341593 477852949 858416240 891126708 940566016 726314686 500738080 113663276 876330204 196502823 251619176 931527816 122352150 133104525 230883911 135008879 498759685 693002334 2674715 477492098 358359284 44580782 862491153 224803550 531646920 980293122 36629670 532599413 91369204 148265510 227175774 262527990 757375090 768608834 291614276 869341979 612655369 276760932 741847771 261924759 624737964 982146543 649170454 533704458 641681393 888003710 567418015 860983201 292327805 83366826 703991402 176866891 1300821 17429641 817987241 152408083 21724218 789697755 679331569 108267809 504967837 94001026 847262055 779690517 514866611 705867336 43676734 588322975 292492853 342391672 42742187 125550438 80214755 180310788 347766989 459779967 77481548 902163688 180588464 373911947 521671451 578809841 194727120 697735230 851170884 233877325 671166457 993915028 638089827 579516192 109852818 580703044 265296899 554783928 983603840 486729768 492788720 959227250 748345925 560188951 833580852 596391926 14582055 697112977 679876448 417884120 198237791 745801584 357887797 36531228 712334193 688053872 522096668 563596835 300041950 773057787 962698807 307848940 930514767 346698314 143057355 628705027 572460087 83507271 366993131 160079331 367887987 293042344 574807119 292028122 32872414 582940414 171073356 678721304 302356540 222672482 29876302 312797559 507886646 350761478 796287780 156241663 860223504 984316396 552841182 551152198 534244768 201419490 3752603 58130662 611324374 928680245 488533644 597433155 75713598 8902987 133984476 890011989 232965877 174337755 776103636 379390966 402069158 868518321 366099472 21563238 210983149 819303349 404524143 987552644 600030264 644464628 740738202 965932286 438465430 992086028 79930547 639739177 656640282 139355807 1923227 626374263 448245511 285273742 802318127 727769035 394909009 20475510 130212826 570961032 228587067 657524860 879272562 7720303 694290652 535229812 315206032 14037543 344447000 817022276 807657505 800787852 731523922 910785460 950575681 727936402 555540301 44233019 703686006 104767933 251048019 226608249 519028379 862787973 128122219 678654531 845054856 117158055 433386171 844872723 445764774 351542396 585452600 874369392 152685591 124758349 537320618 310385622 280771238 310199477 45027259 652142583 696183571 276790560 14913963 564462618 979565391 798403167 886377975 293480722 238002633 989340981 790148586 185885918 390747436 255144630 757185518 520155945 231172729 433776708 736273108 337280903 746798236 915495909 246091964 369201460 152892309 279276416 361576627 198061181 87327447 282286009 787366096 225668939 848132030 269410283 328305105 315498726 252817071 483242150 663727207 840490083 408398475 840229491 179024172 371190988 166341127 711832571 797148981 425561301 456401513 10360751 23295905 881665861 70978519 543432905 68929971 873064831 361729393 841872646 425136327 36505685 582282602 817606634 66510564 900240076 221216441 235012438 295664546 45509737 883514904 521479186 641686518 124472663 557010193 751426112 725407246 651079993 92399062 603875370 204993838 437495125 472729706 828853344 317752075 198833794 736295515 706604418 510607781 543017604 654020807 227393825 603308016 502507663 291830379 608945592 368664500 432965489 470002384 128396801 570937345 31389373 573723029 733770291 537731635 338527869 277858856 823038179 838565244 80476740 639313133 149436389 737728533 116096695 544017901 318409600 706510960 772810321 69500847 296193758 243013611 874226012 326475597 546893392 341052063 341524122 94768620 53918977 577694594 331598545 161248731 198753705 863121260 687926286 716725416 422523262 485470652 393497981 263868206 511467033 500155530 21328794 830135126 356395348 278635563 423974169 998542628 932073943 827146146 208752974 101241362 752641422 110436861 478180941 554932386 374048633 775009662 987607748 327606554 188676794 247634156 817259365 571910552 206673610 85442937 240406527 924703990 857119969 891019759 119707678 801755353 394919010 68994469 460614232 241616346 601413821 891398812 145111530 391663050 195353803 606186659 570285376 745719681 127351427 424888175 639597149 265572 141315563 704543704 21213155 266248206 627976513 354961189 965029503 770114114 408690476 773375153 334165808 881487363 38297571 561317405 889441150 21610474 239207161 252406414 945703607 472751534 631410088 324275165 929490227 461768226 794910071 992919373 476135116 832377506 940892992 935399468 419683039 826088491 917785548 53253489 566472774 41011293 587504065 460806615 820182413 579702416 462881642 420947735 84850127 586786946 857064409 650163722 229846670 659007800 387198250 694390225 458446024 193367271 222037488 781419312 676942509 358966321 845745094 17903945 662102041 152247386 862117953 941306630 262909922 416341846 468002928 513320690 780556748 240636842 518844010 822365287 18454991 911071477 631203623 163609388 835856596 806018148 453954393 561092661 975723494 375615541 231192569 370215848 634901725 460393913 770209770 402005325 189637720 673244914 201967493 597085151 604566240 710020439 985288489 952874732 977846606 538266488 146486585 522730104 589081228 231458783 600048432 806917436 260992172 941414345 537207227 955640985 65245394 199181201 466573020 249452716 899276989 567217551 629339522 468279802 977047054 713835846 78013252 28447714 946293885 714758657 596063273 849076965 43655735 170803888 27108247 984226754 416364558 318224675 623600372 291808328 242077536 852356385 392760265 782023470 578437393 989199979 228611725 936754936 954381461 377847371 849041806 384405752 727961974 110606385 289347201 780935909 432761688 755218724 741114095 425594868 90513892 642130578 537208008 616291837 90544489 359167650 396564903 874000967 963368909 959194229 771342910 539195553 341438816 259434269 465849112 313966773 902139897 948825127 693922045 234540001 960368777 6063325 729789267 10760312 490615104 467212716 428934086 351412472 979757761 778368130 432012426 710472558 893488954 815810838 407061133 952470306 394379466 751900691 416894632 562449908 798900764 24530279 880649178 599862230 668381985 508104033 642196948 609305978 808140021 22532894 114936818 698836439 910086349 696454626 452849858 467030615 88790976 241316857 385069348 91110561 34367663 832932584 216624954 3173896 965012540 550248682 27732760 31139002 556633050 159499445 720674480 458255822 285202526 169626891 844080601 909994041 292355996 708396665 785417273 459696147 841117723 910280057 918402667 508839629 11373505 241018330 861595486 218224875 582097978 951539940 173658461 117949314 702420891 889391480 354385620 635613823 424499864 198893779 651215348 178381112 839618896 436953662 492712578 182529838 545206182 977894582 840812611 100268956 533664431 320505686 29282701 527008043 445871543 526988554 182547078 199056288 608792892 137517431 472315670 912673155 733454 973817761 692603706 295490243 713752219 772967915 670132899 478345239 236747153 883513826 904075765 217287133 197784748 299665578 859527975 121817635 700997501 600937886 472021415 375460838 754752736 45517005 103067273 514501899 136884002 200193343 337087479 800964377 893947201 499610736 782885967 335235054 946214247 518875478 64927342 344419637 565892348 902210955 141789048 89301438 888812608 285792974 458101578 143242776 202055651 918619553 254082800 54362470 775560586 150923518 788813594 219348946 921695792 301535681 103790775 967069451 478827786 284340386 608480774 433048731 275362401 19203334 236176293 428169727 467649457 799013680 80171011 719912183 175783655 517107700 162239127 24930785 735096758 234429233 96886252 825067205 505585647 247536905 565938781 287693157 594244315 178360469 338888532 290596539 644290576 601180 942488036 68942256 191223152 103428476 346992259 358540978 611339450 823504244 169702595 17948611 828854873 81137278 685032494 477595897 416450378 894089813 304821203 580890802 257386280 917157808 64545738 274311500 704400264 678793708 11443010 657404322 378063325 314121651 653758284 464267763 707645733 667310859 751403229 480893605 587212220 487074165 915676091 359408287 353800193 829732815 714590518 981419271 372371757 55991292 892881551 117991371 984585460 625975706 177422109 408953734 432314485 265957703 137006886 226348084 828202494 7673360 917467218 959987233 795577614 324304119 595994948 874347029 136818291 546517090 712356490 35182835 537740182 215639013 755795790 733096383 452978346 682831203 576280645 16397700 428319466 189951411 934516890 587700807 204928440 178207473 576339726 68124513 12955637 539175876 297655375 984079590 187202148 524804401 378980077 317999347 994558962 813546970 230594670 350908389 782854607 791131656 453603303 163712422 48917956 723266502 592274734 266352850 536512514 938759181 386470556 434571231 378873111 503660059 951744144 870705016 357991060 133934129 913882731 745315541 669188691 406826380 34027426 252726806 671125904 918931386 197260812 628748906 962065977 581344515 11798091 701485635 846804787 598211910 196677578 901844780 803835983 478644388 924919843 136169493 289839443 306479136 44529185 37855739 919399918 130900179 528323691 325625135 124208206 820956426 676241330 960107945 157675459 936248241 318221851 384597463 569400436 884907272 300269562 375427173 109225474 436131364 657587922 183429458 950443628 893042204 330977783 85436398 249245547 778188345 464121179 965544539 730764277 54315934 991853900 157906175 162204263 949231759 806807812 399463421 243776037 696767983 900557062 832929624 541808491 875907889 619922980 830486055 827268993 781192105 65288274 78624921 246549873 735576983 529548225 955168266 993477394 783688867 134672981 708716779 731900513 183883549 451470674 831378748 284906481 439758130 374006095 224587600 265632403 605781525 260251879 339187889 639298700 217748673 783712481 792952108 352740162 652726154 878155220 198961970 524254608 365570219 547780006 694468864 462020873 510043845 382938284 504172828 456413095 782764155 422497921 704609654 382359917 479111643 564162890 907201395 250024531 5097206 594817803 337993760 151672076 462507394 501901348 709769515 205501638 280144512 157296538 390843774 642445321 631224196 900421530 213045120 392222019 428059939 989449800 417148566 839860842 642927718 607582075 618922706 205440419 195793245 446171421 745709362 819385410 824356390 909032336 58972950 159358304 624875611 911080355 524899268 725600200 278408603 431360120 355388057 444230120 775381936 406470430 603516311 62854453 183825344 520090282 859385378 446212566 352436538 24748626 219467246 315710659 614201951 920781336 694405971 128833316 293195634 219285625 382408456 852413371 505777737 516672091 561924344 925790552 732958189 929765054 35255528 960991584 63804953 926851959 788030947 807312551 230023668 8037312 540439853 930792667 765824451 525541337 83924070 794752921 809030308 59541546 671010589 966771652 724691282 459579238 648417067 95948426 54496542 168991680 694875812 299866232 661538024 185240666 517985666 578916799 562135883 203923670 274137762 158767919 145978905 216575986 697751622 452702584 349167465 472990687 913582815 376214169 453205830 374035262 929861717 837783509 59914310 886292582 136623306 697776822 508499828 638507334 378588597 562498981 789712576 778883850 544061190 168775679 316198045 14801269 328234034 307963508 131655833 986205583 104196683 156391519 825978302 488353614 540937182 898205006 586628017 539158321 551784263 841897026 833128573 861410292 247490046 638042683 502256378 980469752 7603458 225695082 174997963 899212421 835987224 846673580 74473336 912517976 554425256 535460714 627301851 181408371 314342855 907268966 121113812 659819985 87813013 32354559 960105531 332821782 214830705 930521310 784832687 181750097 962261119 975707516 74819976 453867114 23000149 503235185 336988795 852959172 934823787 163736549 413345751 406600704 429667648 74828925 926698472 265563772 286790126 915407536 905983364 311300090 341653905 16472384 509520258 714222026 352579808 653281246 867991374 939649682 822727332 320880513 604033675 392576591 791029512 941407316 255269217 704753379 378118649 678870964 330684176 389024366 423370834 925121066 750852375 735237700 189219147 32503651 135642455 20643055 769759670 162239886 368639116 209815491 802411524 393805904 511286687 376769331 373522982 841837865 668415567 517273570 714852096 512393401 707918870 61426062 190104003 612448484 622617149 329905278 353062474 456483889 174815095 131582455 640722975 101816612 169047769 80668017 37841055 154080155 873528205 9236792 416240940 971397735 846363623 903866976 565766837 178752346 904008760 643933199 934798125 49870217 603201690 943803300 230154380 954727606 135833690 470880517 580808842 379223515 832385888 63842595 213325512 912562374 58773239 295659266 89093311 895917607 967536549 104328531 705884679 57550892 947637925 852346148 603399416 170524318 672904532 227435914 459327500 227344895 156141991 944560810 687418328 941441906 67708070 773841322 669489289 485583218 630561975 888598419 759084310 170343948 434345739 696124677 346290397 242145451 59988863 975966091 524241375 513002102 796138167 990647606 976539976 210321587 217573288 203857060 558455520 620325890 431906457 259620332 150352946 696492131 673800100 310747785 187267096 405186144 995440234 144439356 12467463 930832611 789340815 712446086 717425925 874494533 257743576 183234013 519641274 53337036 488943899 64972705 12587529 217738940 423803182 554743845 175030029 606560697 378239005 756715319 369798748 115427546 97526249 441902087 145625630 79383919 975035755 4495423 51575401 388763695 929758144 427400525 344369416 219331605 826011968 105925730 637719520 218250639 589948089 233319628 663953245 367142343 270932112 741758650 549688094 881259670 493765656 185329199 695455034 23785705 782890454 125715122 3322219 542198968 309089076 858369072 937917804 901475956 403589109 431235193 816798883 516891502 794426658 999062787 560778935 571088732 716462816 333283475 662828849 985031421 564534619 597889933 773424615 923477495 670866891 62283549 997385846 439731931 322165786 414176384 36741347 680600973 329302763 527429493 777933062 691079294 923568066 998642936 500365272 312835262 816269095 809050398 202690574 26507460 949139560 788072553 526491144 513789226 793926054 912169915 455583748 535677078 413840323 569727192 26568335 311244183 581869723 429119223 209951037 842896587 606267547 253800830 886948176 862106757 444937822 141758064 504976335 712032273 864461171 580673201 877265938 17017610 858938718 210576378 790878265 274659248 676566236 97267066 424061222 912172168 903469994 331527732 424568209 594903503 637087349 162375738 175923724 648559939 629472655 125766031 373937885 288605266 21256075 388604177 851067523 728760170 190707153 240699616 131687545 832513181 880905057 591022957 173270049 737389736 916865839 565515222 156216874 650899787 331576071 382159503 539092845 919267878 83499155 309601836 784462975 6059560 768699743 567223876 836547157 252325125 276824807 408224683 51422800 703140529 839193261 705188844 248755503 867549836 10181924 639504345 191121324 882447614 620568699 681745819 643664239 733734094 670488647 861392557 553853090 326093226 503139397 457869036 482433885 393944776 467583186 75907884 322725514 644038462 786911748 543673005 213910256 802625338 861747447 609426861 410647532 652283895 641204122 638616190 608207104 895248046 910808180 342862689 806028319 682798729 368189962 190653233 957150229 52115985 584338860 22808746 921311994 99056953 510955752 483966710 789846374 88055327 729601642 463106516 381342118 794510778 837201252 918559792 783523927 960172645 467893175 892050512 260021502 679772187 709795647 614462984 217528624 344730227 807477201 101564139 677611629 738970187 375830385 666199646 221795443 77451001 903606687 189022367 434149729 208409913 119290780 18782526 328180758 732223554 491388550 879797385 624297492 641277341 999963159 110389078 73145012 403450212 307712682 403812902 108800966 963240605 474563045 919319408 504912495 705086888 701623731 692989294 317101521 171869145 834488199 621398684 683394155 717403525 945782460 529540026 50348722 569799230 682969099 569369585 78608684 225069542 240468678 87757829 554518368 360561405 242780144 180845813 141807541 928738425 152741371 624366442 267365065 416725472 556178066 700499205 730548864 238079977 452730149 272775819 29749975 409059141 918523413 17548616 572047780 689977942 810450607 309681224 30039925 620121781 256283141 639638348 245484617 689376634 976207629 358226398 335750591 993567889 149983117 613235537 315767637 716881401 908754785 690909663 843048060 413914140 865330098 107933667 364934123 166803269 648112486 978296003 712094899 83035722 433979556 800782109 775187283 771949036 349044997 519610473 854835631 497738106 776306986 293023923 990412539 185256800 97242252 961534736 524096460 296803460 209027200 683447639 29882327 709007536 479645015 923910959 533241280 132241173 703560392 604685902 500406544 732938369 6228386 853272444 441993775 242546831 134509271 203858151 497911315 298184605 232861158 660626480 402543367 112420609 113443337 35929330 806857607 605604065 763722074 762783125 208961975 448728113 404496485 804087437 238772765 40152322 779962045 227986219 755883376 889372211 87229155 338748613 462263259 229137370 335014146 830666384 36518802 975099370 190889323 193978620 651408241 691551618 26465967 479694243 425806999 149952652 412160322 346835959 926333548 304048908 760624297 708229139 419774006 416054058 472336344 372297341 837847698 804987609 333486064 733499337 691546717 446358663 19283003 184042983 13720289 897812613 541784749 922180440 271992108 974530439 60368725 765206024 174924002 648196859 372009935 321051627 920808824 579427 172151124 875859952 421748559 516177408 801774431 841604034 453878831 415859544 765766774 576052373 449038101 313639700 290546395 705552162 940009128 153026547 964572655 962681083 544453303 998976949 235358504 418032555 754243369 396448332 346228956 658058438 272275907 741726481 722795892 236431078 572163405 892179811 976360780 22939816 182871044 503762346 156362022 887909966 948992595 348600841 600176904 987805943 952555350 575900644 452921141 754158318 565648136 101271187 838224365 861261905 276977627 584356681 131562664 670880045 652165509 87107468 734745349 500938160 739727124 163559918 605721885 464777889 359193739 274039991 989864089 811048266 281446739 179141238 351190792 362775475 439133569 109351222 489625473 954093285 250472979 661000380 258521237 294745003 978649032 617224607 850730620 715615644 823217099 311577656 67956623 849813066 382029736 498880130 372028077 239198226 666141262 750756410 810008532 246294551 518261638 814902282 742176835 19898616 473284582 220173018 839872283 296885823 125249165 105354884 742090881 28389799 737562025 946046684 818297871 822185018 718872951 315175996 184946812 943624928 205034186 389105688 113762065 10578807 409436254 254522662 376079227 583619713 509371959 997416873 39111186 542157775 107388427 396053853 331713887 483706026 38215612 414715422 97676467 34615202 800194601 431269147 601157999 747082179 7812205 898731471 394577204 553475162 972637202 51375849 917505903 776272816 366929466 751192309 786957599 894119598 655587068 492681997 691637767 394579571 822559249 313597111 532411969 528829905 534674292 576475576 815148327 634998463 541768397 6726066 956384543 653703521 602665188 6145508 736549695 4674048 316423091 510546284 364780320 939230294 663593441 167760663 654692088 317043096 892715330 348317833 521331040 399023058 240250909 65974353 304594089 386454599 295579594 366144574 657312743 121276799 724518439 848349299 616957572 38994601 489567699 268440998 365244437 169544834 971523530 194905768 464119079 157801017 344444418 521862641 410720631 59327837 22518636 419944650 991275315 451725710 872919068 870839671 345408405 97181070 781162820 212531317 303539348 499207456 656306428 791915994 701213995 895890976 314724236 131665998 281475015 99134997 741705525 539527686 443655716 915701422 772384080 981108120 757808910 214386820 638611259 720178175 886653354 762221258 902255387 621688707 611193824 809596203 34887247 652005479 952447912 53152274 965055914 27768902 527141669 636175641 292025695 447702895 499277176 353895948 477114106 992037461 952552246 372179993 119580744 998435711 964704308 696680068 63261300 597476809 97384187 126444274 193324975 366898329 288787263 926958006 982875096 926454324 352785155 542515844 411808060 282670903 663401195 395425447 11128661 377522030 431614747 951142842 267153028 694646705 877826698 15055235 704779546 619262445 800953043 767866301 822133951 749361938 13098589 37373997 54515571 447911143 847878610 931655708 997431479 742806630 829438266 733781297 186138338 557493921 740573646 998145300 76312364 167420471 954088856 485635782 212351858 989344692 342850312 94829119 163399779 793402660 856524860 591535183 459991270 419202466 662628676 784693540 207042816 922396215 643839728 436845782 183010127 945331998 497071457 943034408 990974901 480102489 173614578 184131386 844254235 821192216 80340499 286504842 734138445 714718717 974192582 881883408 336644275 277844855 949843453 641018567 465850603 315663714 521246429 203898414 3538331 473154029 629799837 669957384 596488976 571967039 220982817 200319162 933469919 576748455 414291802 429485605 838019564 860359794 39935008 643528389 289373465 732010602 549733622 455769102 549170124 793746564 773318541 880633733 786473406 445608758 685919272 888557766 663771994 882018798 656527250 330587637 773817135 93604212 299141463 24785633 614759505 75942261 37058808 484410907 259225718 102288552 294637401 615589480 29373043 4405792 785495897 130864245 635834372 811249025 338388934 118701687 377859512 927121415 274177780 619904824 147671923 960643834 1217688 227731657 612785560 622719820 410808085 366614554 728453185 265609486 784076593 567634237 810561986 844630971 92836011 466090387 77462347 754892641 106160693 904967559 329042115 98836586 836358785 97130686 423810376 319855163 585092323 101858098 980674698 771845299 647912843 848770263 449919608 585215857 102284933 90382571 288248521 152903981 924077410 952720170 568777189 658731245 387647155 92433994 881926537 307410747 884181588 571778402 60532347 398025022 349906186 957924957 702546810 929936906 888516420 486586505 54018828 455304624 282630065 175709255 750836242 720404295 941961293 815265577 415689991 84429534 101903342 708251956 201513575 433747648 388824592 714610758 26382963 260956663 420723624 700717184 499857033 22490664 407945852 786266831 874139051 357424981 244942159 934127222 428954639 188330557 687544319 350155883 442801136 833538579 441269232 461364376 312546608 268932202 570669845 736430399 748444358 405433960 446888086 406175720 400783800 184398497 63479448 171002776 270591901 986509732 135187717 344188066 832529855 614539378 14253590 94891006 487904346 990655267 875216860 727468625 234252577 572599999 503778888 415805038 219930255 559139281 302586123 553700968 171761637 134812217 144487191 475573701 662442980 145442965 720307172 839040724 497603436 507746138 920725454 577073501 216079074 177985813 997109704 800485289 807894091 932153024 459054554 116114788 477693025 287267762 706146132 988473855 996488772 347793804 289628639 552032732 95982896 443689549 397221538 355875504 200341318 965508095 794693630 544397900 897880242 358845810 542888721 835958558 121839075 560412200 383929505 742467015 761632687 259759251 144290201 238110433 119369844 749234318 416364172 429851348 277829162 386166759 156934668 133924025 391604306 599819417 658411887 267771555 484841130 594339204 414711537 820375687 890256058 351944524 1660277 688459197 53945221 995053627 147089268 97744949 690851470 481214188 304793564 212414663 131729126 359527026 983535062 636899948 491309212 322523870 848414928 522344655 254315363 679180691 202902840 887713434 993984442 189787871 930554221 150272788 364191159 709471587 404863908 541733316 935873783 311387602 870171901 681505124 222933253 629789865 59267808 265037175 533674803 911172663 562175288 414208691 747860052 929055805 255101831 225300309 875428369 336609440 734678947 317417075 44165851 523585069 887083902 103774096 814936341 842940302 891029029 499583667 817365410 30529468 711504432 878561102 91416094 905801371 928435099 990585521 356343327 515648431 146560889 767260089 503146123 753216928 450237758 48703958 219523766 688366240 856258045 583754670 430631282 749547017 387847229 446481591 874485485 178556888 610592650 917669130 46746516 493452209 56017493 231416503 251889495 344280583 862149816 171488827 166255693 803105197 578295861 592659993 837915872 219366291 1108389 400721576 371729955 311201723 510265173 450933433 251966859 995617215 909355400 406954074 544148706 470375284 199420635 345105963 146219873 242354864 282836577 555961220 242730258 795136312 441195685 216035277 265765574 226670571 104582010 949611743 355639449 621057783 134761058 520554890 340243800 437188241 991355259 375622031 360423733 910185762 353954340 9667707 601891511 668572785 199430828 576650366 374285865 880555522 47479934 811886405 9606579 145095352 308575659 814628098 878647813 586494405 323169608 86507874 320029599 195399118 709317777 791273862 803309972 272708679 423153750 434838180 777602836 566545995 285048003 230497840 657100793 478365498 280083035 977615959 859702275 468215995 272689879 676342384 887081755 297025538 680662930 361107006 888082895 588061797 900035495 46307510 333699224 472373616 186223045 999340379 476243505 294829044 659196168 476215413 72506386 283471512 918545588 460770132 695284735 114657504 336304035 919387488 679603702 414708336 371057602 778999650 112209033 424796739 760748364 931024629 221418686 647431732 128967053 251203902 147480496 976936074 772122127 265074492 37097556 657466874 859316448 305440063 569791737 142118457 565010993 408539935 127451531 418018838 684020449 343247601 284326239 188633032 608097366 96494457 174511347 169071006 781437884 912134101 569736453 880174409 522631338 231389126 601457573 478419398 539332823 312216778 477724397 350476187 891946678 815240400 19479873 892834465 779764144 561458041 645408232 484208707 564540656 364646421 602626894 834575640 827260339 977096146 514689992 124195711 58187235 858182572 6863905 893072879 92606567 24628543 960173566 697700399 146635839 527611356 891912384 663473266 769248403 893398216 839105815 838882230 454399756 489045581 464016944 197133102 71221975 242513740 245733258 477498028 905343389 848490093 843660846 665068171 384137927 173595584 880801534 109948717 716582753 189388174 98001561 751752827 959310306 347474789 590161275 532764644 183414629 300703802 592659366 202193000 51927456 24362041 260926529 630455987 359296354 178855471 734342827 120982103 949210763 475806699 295954154 972539617 958516770 461528469 850147067 472434051 478986808 565650512 406192601 729232402 794768775 5175713 193608191 948143275 30212370 527437519 38127530 564103741 120419665 603198501 733052727 672824105 125453866 744575109 717595780 407045932 509590016 253182013 735116159 205112133 989931279 777848316 653277063 73716804 344193044 932978298 606013189 815843289 933637814 407579863 134048484 360206387 700459614 365398319 798151713 609996886 279767197 825835156 15285570 339859103 690828561 90241404 779068312 15446881 542697191 223470168 572373156 999435487 495030937 342198300 421995060 359676287 683295686 418060586 22600397 370385462 5033102 590359641 541998111 203499011 214752231 426591375 536304525 687833597 48017883 896102575 173052411 637959085 624891854 846203058 702852457 996727584 951369751 819612041 967433393 62845622 733600764 617298704 667144078 425288525 880885331 953482458 68016881 991988794 796653832 790660890 272349687 874712824 144892120 761954572 761534667 884984573 963480819 919712048 506034776 756247324 89540112 689309657 739460853 780571951 614044447 297641815 303847079 571374723 168366623 103517198 142694723 415837196 443008776 6026739 552028862 890653839 681991873 813344820 162542994 60051231 799515384 219273849 300660232 516933200 503595524 838956458 98043924 880753286 735276465 682900871 486120788 863740053 761428690 296569656 278372597 651013505 106436362 634812281 782979193 605829721 836358063 33803363 829691383 704090522 751206236 919702777 903637174 507658145 716038707 164753223 731995959 929191983 638554997 474606006 449750923 276060363 304787736 924602338 135401778 53321071 517742152 759118918 658262915 327003408 759609586 863426469 227305351 62232643 28412793 504842747 451498768 485348616 872670969 75826628 887475239 232558270 705204400 347643749 145125349 819277682 431525444 795767733 743436791 208437461 520884470 154213168 405661502 505144071 298220063 519306969 382790650 593276066 536517784 801486635 979754872 426466526 205713629 647680519 157617277 556248541 464571533 923711429 13515306 389105613 473149075 940079802 683872263 408480214 268790769 654256917 560909097 37145238 176491624 701359264 777122313 78761928 673824926 552109650 161391372 657069878 943420548 574587484 871866954 641622470 196442694 22234551 491640432 206269944 742763402 129818099 26987940 253585019 223356484 288408711 262920106 856060816 664488618 708019608 766596633 277060989 720787519 272046466 132129773 136016210 736289051 383129752 852926319 28425172 75526868 987775551 706021069 553824841 161090060 706044793 635221020 870718558 997746924 708373450 468059654 499352481 595157174 794886361 175859411 139053333 259748929 807237443 99719659 909024504 427465610 476136881 693558008 705502378 305298894 215161190 262232850 801935896 67860847 238949242 84363602 728961359 975874606 614595398 470256007 607584722 588615078 784588412 831972721 244519912 988696642 54436700 591332078 616064606 489439281 151040583 43957692 57605097 989729864 574869940 265780048 584603370 81043176 225842871 668732562 496581783 212597988 388211129 857200698 725701457 294705382 447203134 24041442 134383505 801492763 53849356 928342342 228311092 133387731 817292164 227306353 346818692 11477931 832730671 6431229 881915256 260430084 368033804 550852646 961800136 520006036 450978242 679645447 131495614 923196099 777586844 664583536 980168171 362172866 624309302 965092978 620583182 905811324 134557617 608620084 117644152 804764220 271928820 93982175 494604155 406033711 20338504 765769289 417874749 202143045 332215323 632704961 359192280 601773781 158465967 905758159 302090823 336969092 7775935 104933969 288939570 697976600 6914897 931724941 245054566 224739673 1245741 322999854 748308976 849443204 521201985 814552490 812354553 231496187 714215932 309882096 927704033 42421309 738348449 358863127 745284945 733532450 185818019 666464179 232920838 544388917 232584673 292700925 685695851 19338661 185238788 971125665 742547761 346293147 796968289 300579737 516901226 51731054 280647335 747257481 965196560 531614752 74146941 201889588 81624790 341194410 663073903 852754834 178159695 616044562 394970798 893969288 796432789 22387216 246970622 794734068 994505429 97462077 329952770 927346297 479617246 744175191 565903767 61900971 400188587 901575987 154078194 614180301 706620887 452092715 770522530 80027869 132762849 591558265 873078968 3807885 164967761 508290262 427002065 623475425 332775704 414773093 366928874 376780227 311933911 531391822 103354640 115010707 840072721 352299836 783638129 981310739 519727340 877624093 262084968 706260590 869441854 383462 396300802 954802693 253237007 807228734 3255115 866444702 252437072 744529490 199425588 583180357 921060414 686728464 97863293 174769532 531347845 921551032 739284589 357502799 48193770 803541574 15580355 829929283 941169399 458346271 383123144 737798204 763755222 88006009 234658876 275324865 509312545 672574748 479477306 331388038 31507669 753095781 22547961 869551013 819620139 893815891 489486272 569231441 960324446 554490542 839603961 396368962 685604565 951924926 916133684 112416994 117983225 560319691 437551417 926619474 800687030 550332997 196966906 759885521 139536327 361675681 494903616 693632208 593984308 157994298 410478183 687375829 200835409 127395787 157054378 918573270 240703916 680211900 287657965 423494537 25856234 672696641 657391680 153399369 442483838 975975628 393427369 448499230 709336617 645106922 616393666 410747416 758272648 894133906 825297013 709504982 386707829 899638324 438764032 451097677 613173251 888307541 93154025 531027237 555761264 989346357 51387803 356124288 339640455 157943595 651129694 861365912 451617647 643106254 974320901 665645663 151293451 563949734 939152823 926291876 487520069 911195907 812152620 225763029 814604876 756249949 334771014 415305966 265851453 181437336 662463323 578906251 962380590 393149897 949741953 423069833 141906559 663183901 797920950 110121190 146317857 33473014 726467197 768636324 908862921 357797162 248821391 593231802 693006499 67165654 595144641 517543755 941926160 392002132 443161492 640140172 971512210 68086498 253249883 210877154 267053225 545528290 125277169 694545255 451352255 190462359 116030332 690046545 429112251 315107426 457140668 102259727 729410186 726071208 336602308 219534973 613496278 433425080 875532242 540721547 731181677 71604393 967843785 557310193 133603043 270579796 377941541 319510382 481354667 952909642 395730891 694829823 297516055 780004241 940273246 397360046 494998382 472768014 581561231 250762905 197438154 279006335 798064635 6183527 900660653 136291223 797553671 168724877 743727343 306311696 519666201 612008321 677949097 330271548 799500039 282895903 299483560 168246969 536219649 114894407 646601949 801037402 679782350 722655413 863819145 164180836 206376053 147334360 229499197 390916369 628973338 343798324 257290126 896242956 864559494 147675427 623952902 328224848 606999217 562365176 818239661 807918474 553533500 997395184 210292901 858044218 497146715 899851604 264518543 355607668 674327781 797074446 180116145 547221211 267917673 843589409 331426086 198192976 149056542 683540003 711501904 565267318 257665792 199404078 488448917 327508682 321760008 443677853 667999556 887719208 72860917 326546930 57121957 252062102 23335506 984068379 301552161 935713897 534271894 372754233 861884826 793098545 480593050 824470045 857266219 760023721 985912765 634560610 76489552 475535089 785741745 877443258 112640160 276281454 843308295 511610038 210589046 881740556 702250134 48199539 542255030 970141381 966693647 422205217 830393844 733156561 611407315 957467686 136907136 980984174 384582131 739194238 407679245 735948771 297703964 85633930 678864574 689832428 187446272 736984572 911856087 526501456 329320473 956453919 141408493 812397607 922793309 590964400 431991171 320934956 831246284 727107409 339382052 359629236 252610378 391300461 367347873 544258717 956158224 963673687 63902635 811926230 236128405 56887574 411608626 365334258 658864748 903031238 318699101 2533287 218153649 414220374 564571702 542059123 864754754 250270418 67819400 520236090 194985133 607412958 412936827 526762673 962361497 399667311 302525513 174354591 809838791 812284760 848556081 101392635 426694641 623950885 192192706 456940829 653050440 126915038 618421894 377705889 75571452 295167364 705396663 588277952 949543135 125347933 599963360 265973225 804330924 376397988 632870096 865399805 893669251 185102609 997409693 334651593 944442979 315646292 352584446 548303284 967069474 369323756 188626822 104015912 958604605 592807046 903572236 756292434 129324987 336524320 684838932 405614992 2488478 632749799 844490345 95998439 429426582 904625783 73069202 345438213 168088710 47381352 961032441 812872543 305123784 442356521 397242281 497262212 832739059 530482420 75727707 20079186 338263139 730555393 662761517 553798202 451578749 366830168 144395289 393763730 146411086 271653813 441746402 802130417 429399264 57821184 689690823 646465971 45465383 209408137 69800277 674805197 969294124 546114371 492794207 23262081 613403448 580346766 579378979 228221885 475392132 440814886 466688368 903436639 675753454 325648731 361055461 572995365 2580404 990379802 441288273 157168083 42078317 205654229 213995930 707360401 105630350 169964657 40507576 782046621 920381553 449721792 69345852 39484037 693940140 145217240 700697001 70134991 343271620 887753396 217807115 371502843 138602786 781319146 425032615 942176530 969070270 530545161 976796953 900720163 597049839 522128808 124899427 550850222 139529294 278784482 360607767 782746580 170589524 989948961 11043169 739730674 732145489 278241656 380181033 516147977 882851220 580482359 457439969 378780334 11521925 455703281 194509046 982313899 921444123 702809745 934664900 432511751 833438112 5760524 458613753 732669961 96684469 797748855 93546030 73648887 972648519 753642277 126533421 901713307 655892085 96440668 502101481 750852956 844206589 674251073 957058032 905071424 733452895 762791984 572494327 541046415 985100794 849304682 898715016 324691911 569618179 154061017 845308892 503966677 284280168 75859674 181194219 543593515 371482687 486615422 236112054 953910494 128320550 960616236 892019430 871078383 296142774 136178615 236471973 521917422 529396368 710639972 155351508 267002025 350009358 433032308 958732958 847039188 189324641 254805718 487422457 998112463 384622009 959621634 287253420 551656761 500734897 421933119 95974016 46077923 26003346 432168276 282986997 656056357 331436993 342410672 396000084 886247289 439239008 638481975 43656573 558386815 448859563 388121530 429127437 649550451 254165620 925777787 627582978 545706749 566485813 151597338 735117332 838011550 108316449 528111423 731686153 793822796 527493070 812070945 564290390 532862650 759028884 389949531 26270442 669705741 440288735 932053433 372564709 840425208 126228434 162854169 621371927 891331510 491976959 858491045 583175705 132918364 20259569 924927150 453990140 536372861 683810034 492681485 465676284 206029490 396898488 364475401 153567682 945121815 214846386 616946662 989874592 546187418 456944309 573353798 768734013 817862458 372836393 35187703 884355070 538023971 728128874 528808876 977236338 651177108 541718495 552163324 365919038 631498254 584709141 12180027 355627367 943498807 247172693 866745151 501101208 528663870 476682818 204229349 981473765 706565432 405324241 853104127 64058015 385786661 99145129 313816379 128734044 734328284 398670494 272038468 557691802 797362429 712277264 269654235 477932503 445535624 460327818 145433497 781974466 85757883 193391370 536833117 830518480 155503273 638972353 439878007 667334047 702702491 769289458 431663495 275335833 986734165 338803462 117061705 371222334 531042628 170891927 390203943 143467435 576193632 328142535 227840195 29068523 157782156 525270229 81847101 45221554 170329314 551679368 395610476 441412478 215507634 189097560 684236706 908145442 544495632 360190979 851861023 251339790 456351438 397934387 632626428 555614926 791427619 87375399 261990703 977027855 595319346 883517186 821840650 915584626 772049799 217491409 225257217 741268162 561452213 900942840 793243887 28898240 295945276 612428008 209671370 448650882 572878706 829374199 355873972 228048163 877840058 201470940 749513778 644200860 202198901 159239131 831615202 706288809 302473497 604860416 867328840 613295849 625419145 698168040 842333378 59842405 38234544 338608703 233892979 969733644 174283344 580625606 340757510 221235027 172160315 190632400 480813858 494068529 857856575 442394588 678417031 165354678 83485479 333562245 176934201 309429887 800674432 795243474 745030247 510667385 899260484 79781201 258628837 945679694 248916050 329682730 703260401 738000082 22277754 977184201 16998184 196803261 102602137 27602440 410678969 452843215 616587513 403622754 122007749 227933441 29067031 137263636 160277654 887698167 733941183 657182262 762408634 960416721 278018431 228200257 389223072 192472732 341734951 248054586 181810743 598353348 483495780 571877153 335498105 27189592 413392941 378712344 230036058 226382930 847156735 714413325 678279235 384537515 484189809 828850364 468968621 838533115 380058569 898602174 218502316 894858766 870956708 866691787 570015509 265453785 610075888 641726208 969696999 654622428 577507298 790255688 972072880 782009857 756830135 21973194 891203677 940174197 640135849 891951285 974642052 783240809 808762412 102105669 881727021 454415295 609563919 744743142 73680078 928100422 769370205 860262921 545955273 571050318 132324891 547268169 623420149 377490813 721026769 154892958 887313423 694494604 224974862 742748950 139211301 118329723 825621476 467629146 283373493 885143339 511871622 112078856 732256437 874474721 626700107 664639828 789949273 780555442 300468757 727879729 14295071 381081619 393616644 837663297 579602494 736344980 220782830 226652178 773079862 853123769 739714765 322257460 833329847 683958309 913993369 933577507 149940606 35386161 636630099 24806313 962413414 466585344 156816542 73645175 34134322 934105787 720635918 227135975 440222850 488151322 771386369 296705586 506300827 608675408 557765455 948546872 266932981 424993190 459057114 430909379 506202671 54450209 551786144 952695600 581460391 400478035 421940470 552525317 166090828 630795704 544397701 981338286 128495682 161789973 528205990 847211816 601123744 667664992 901559650 910588091 926625763 340518681 765616377 646992674 731346423 264164100 142936553 541544043 885243027 59444161 521885094 732786900 811396626 758317303 315126909 672605672 51369275 579733286 363008787 493808244 590796043 202430258 202374138 160761945 336656102 644138798 275391822 701280153 787006635 116749449 95162525 110566776 993649316 797142157 369696217 326635989 997686617 841662 774896588 152084240 622741266 819047482 283478704 516502632 2002459 321780958 938124827 525092427 498293973 8369989 757472566 121870710 387827747 76527949 692747665 782189605 868219061 233685833 560061533 342026385 304810576 125089680 686271767 960579991 624707696 666601759 772170906 85395854 450525244 742232885 663082803 585666516 427082789 858117391 604208450 537634370 493353057 221701639 686142314 277594560 877601382 370656973 582733147 447716120 711616384 309798382 573712319 156706959 484671898 109962797 169558601 999255036 981843343 561680285 83728251 300690193 366770830 868328200 535382617 948979162 931987259 589143727 885448852 326586004 184865123 521740315 612331865 267058955 454658781 491277649 576648386 437278895 170485680 184752112 829433572 624876486 734612007 565002853 808008790 301919146 389686758 681349093 318690464 172018639 458433893 94640417 928076715 798643375 84403122 433480061 499814536 175338555 251815822 383695635 788957061 894574417 100239222 884175046 271791632 730237129 488932144 95028616 493097361 54132057 137694179 344758344 665950239 243293304 938687409 702160979 49000005 819518712 359900881 42276155 312796917 166098040 390331988 488556807 561969481 470926764 470910917 850484949 601467907 494015305 102429073 200165602 615986303 215993223 955554877 65986572 265667741 74422010 96687001 599731236 455961888 403898850 814847894 893785500 881628116 638588172 993801850 107436935 774067626 806712282 944897426 6098841 142267477 846418323 623773958 995417934 839734633 667039530 473975378 802937114 701642489 45289484 968001176 163431523 661900054 735025736 516680685 170685030 462114382 517936998 386476209 544701713 327644484 570008434 881114580 705231490 266843466 558794843 772142276 968401794 797290985 588212831 803532312 629544033 393024912 227696497 369850883 535448732 33049297 767776478 89382690 305851902 328279158 287220461 706429315 499147115 971796725 439362263 911007589 924926753 649449309 634212159 668280349 650010984 577210763 974189410 208166059 503018765 876631170 904998592 380757686 590029869 756763827 336013618 681558119 945148902 388068236 462477665 510603715 991159721 251451045 511363522 62310957 205753793 106082896 594329961 523801669 462988201 369158141 66904834 431092766 904297722 775168408 887432414 806163828 633355226 93153479 796678078 503406699 687281321 172331833 562685529 977757984 970921599 671101568 419947368 692378127 235864170 450012918 203007385 990442355 213346368 470654072 397427589 480484175 470752744 8919914 270591403 269509552 348018939 392854003 5906201 384287692 385928643 929467426 49710231 409647283 680160290 70072832 767951545 934502763 615661974 640171171 422797020 83475630 607826367 172267614 548771206 92385745 65165493 277240213 703953541 693719773 443644538 120098400 976092493 883602932 810217646 600702455 325112133 266073940 324627035 757094733 14234425 940262725 958675491 388547443 614591801 391038253 231349185 697485608 510269320 378084391 915190321 819913715 644786086 859997033 212874546 488535560 387906707 840927673 518842059 396723007 175274855 702809759 592569761 274201048 613099071 488244166 228846895 801900378 57892861 710535831 614568759 653654929 58971930 339878388 578265807 862267882 924055747 601518568 832692324 931282399 36316416 512223455 261492335 238750353 985679565 285013732 731829346 538645721 893998819 717306264 488794376 693506491 790420356 482738012 591984619 381725705 743888407 231712226 76617848 815848040 885212122 337592355 798737782 959832275 776776862 999323442 811053944 720848755 284443511 143289933 945009540 383775281 167256744 245667229 621506219 731259920 212692797 84966200 680689531 284164119 725164059 941544170 682774727 536056227 714784862 680461982 372466223 679902603 295165536 218077539 751462272 620559059 180131897 922510338 337746837 869880214 763508948 397071432 597956311 474744907 740848212 296218064 619196826 786186589 21644125 214465019 286854085 614216977 591345469 158346060 664532550 470762734 497941427 738143711 666713697 218707931 201474273 127615019 906047862 395600718 977315726 284905641 884503553 61388737 526921011 784839157 453804762 112699161 594868935 56104873 631197747 347295403 49180041 462344030 343798250 616285350 24321571 465639250 779682060 671985484 343221791 547315946 679176835 34364647 944178309 150970538 648075097 915182098 840120817 543827923 464457895 308768189 299742490 147844600 692690135 271664984 263643645 833434634 38378883 923253873 984453006 987702276 271655766 925701296 293051830 902202485 317498920 804365886 27606462 752129729 712297906 699164829 269303370 160205659 576327908 200456947 386488912 600178907 836466740 308310143 172906805 247185485 948117632 398572026 381502938 28379927 306691575 887626180 612233040 581487182 865584053 70668642 596592132 201619213 467641392 189073490 105248226 890502936 335533080 532311434 663622780 634191662 299203098 153527894 384950773 944813165 359118382 531647935 319482311 856825956 961951831 87490977 545752768 893416265 859801591 463984505 190983193 685393535 754162072 939957865 522303631 728964666 465469605 307825997 156811333 950031812 184524667 505796461 35639547 477138469 669089516 237804701 992932219 123058996 948735781 591110452 291384722 744193524 75113642 290660556 142288029 282018458 502238362 514246727 143263623 994176886 937535020 7771450 166991179 429863172 395706406 935410129 959453651 527388517 745314191 528899089 990104160 349504999 823671492 708682131 535140935 475377862 555438454 309489648 126580316 281055288 594377768 151866600 703345983 611093586 662809526 301706793 628351427 58273760 492709648 261196378 77674347 827944285 370233100 935765196 607637863 980302044 55063070 921141595 441264404 175006188 887855760 139951519 500090393 581659437 259074539 94070128 81767047 428169431 458720520 500811868 636789000 873845172 997142351 244891509 268301764 607670208 405592167 460632137 331021650 521173258 468610975 449143432 382688259 745865668 671639693 550112549 42402972 860304556 199297592 110128993 990106760 751208892 903556126 953547542 904199722 462439443 691640679 894862505 90069890 755994487 689538997 567037146 489410096 895423026 299706431 975594172 217180232 831450554 914980450 37528484 699366006 309574172 83719319 614037082 320954705 483913702 561415137 453864745 358771925 375051122 347822318 607947607 494867770 687548658 838214429 704739337 62718341 886757463 158952347 629013965 120530222 390526378 807121013 961197552 523907932 564038519 795816850 312222438 437019772 88921199 156636793 737291905 417599774 11495036 671630167 824622367 518378716 542185683 300431534 684162102 319269385 711783302 65717204 74497733 905957044 584629242 920121283 785109686 906240315 927329387 739123978 407195749 953250127 254409968 275143173 952397121 234255254 376627716 832122053 601157025 804931616 384016770 13917374 638252096 754917917 756988867 866446747 623032719 142397754 631196460 664612377 712482337 621528676 54708134 626570384 466401105 905961477 636740925 818279428 406607984 531720919 392372088 9460091 971585456 849807358 985026519 944971161 542673073 701108557 906857139 166374452 331723443 6291167 874794009 795483705 978480832 875143023 841866448 374161345 269131428 722987466 433021137 376865629 117096547 801675590 259096701 946468839 9916134 519014288 523967698 648249985 442420388 374262084 646387239 905603687 961083967 634062114 24687641 744302783 429346252 90958684 615259234 886502081 172455170 336633197 755686379 664783020 501572821 915485153 966208308 53344287 748859015 463379504 896011655 122483664 434858751 130533965 595044605 100304810 118733880 184090663 453374988 268160075 213980124 228639804 34768970 822934056 509355950 94675426 386982728 435629706 234440575 795149317 706583456 124220992 457530022 872338011 925042095 426854430 362461868 631699922 119177063 696000524 877406822 493765356 987765545 428319719 696463223 151482766 305850680 68126805 540227551 183538372 937406982 532417069 58870303 185511669 513747841 688803728 999293853 629801871 285802286 990143667 62194497 898742747 754728024 198452808 868402103 6427416 905728204 340870919 435164127 485772582 990296950 741204616 296338727 844729425 684995710 91681085 84492592 179423888 153025176 10469159 392770083 934294657 287514607 76390998 541034660 366125295 410012343 954174420 918242115 313159150 674689022 240832527 189713216 869059486 409415329 903380765 903097150 391459622 225482611 645258004 225166373 614970978 199251291 555311166 357355974 360994226 811808882 178023146 791902421 623473014 870565982 693264335 456399559 694355183 807084825 247417754 89069400 7322164 155736152 151751385 323949078 858831129 256380422 293594376 958511838 982297056 579204237 490065380 419054378 464857200 642014749 946674730 519820203 367478157 985442374 265875632 656615800 360126047 3393529 614722772 679475124 974658057 784334804 456472984 83278620 739824773 583316897 433750299 231588151 105800676 424421760 941271092 46973794 658758698 542047000 81831980 370245987 151998205 873781002 548348555 491872380 581311324 789770768 672901116 817786662 683910473 851087792 454071323 245228938 364899612 530873025 204625344 499945433 496990030 935078659 101590285 172731802 40523472 611964329 314033419 525929016 548040563 125530931 90484829 225518940 932082168 327820304 486339538 55533691 665667504 458661665 917536071 734022376 203245230 983983929 924491025 559446016 719366718 601444041 621159236 652694974 713811061 961803155 45634212 844372414 533363468 535316678 140710286 280020475 728940752 546799520 674694668 911984593 611943740 41009635 181584765 961813672 809772523 615109095 937888394 604818138 279703262 177139658 539328577 902739777 864709275 691696260 248514077 207461536 197742891 321950766 237427199 750271401 614785850 148442505 897828881 968666472 334415043 987306500 828458933 874090539 833235917 791446695 536296075 375472932 23562287 539283871 340037826 527105091 592020432 21594597 322689299 251985609 842892922 825832109 604155734 991799294 692198422 253204829 604287037 9192649 674783831 290346917 642303536 559086964 365850299 955894267 360023324 170379822 614168119 588575290 432140909 845707047 90752838 71344655 700746605 791510650 706405084 522096641 720373066 833356576 846338609 625298705 17197665 341455869 458792736 532041640 39284173 973906805 789899354 288121301 297500227 489617387 657874840 243997791 61004786 989707504 442539820 222573949 523725874 207285933 45758885 406060104 769081032 956025222 992778941 373934059 140772757 466841622 397983390 134624726 16970117 89493096 315594870 583233618 261723414 14806391 558650498 746546740 183034084 834689955 811754388 569327634 52754096 718410755 986229971 361250791 360567539 196679455 796916288 711488005 896972398 623778309 624146472 132414245 334627082 353525941 544321981 695546425 33381819 36863619 686054686 81758284 749397016 45949825 13405676 447549341 79899190 41949175 349097419 733905764 481493889 316684675 775369395 359351139 237324007 858194771 105577902 350770108 775669575 872638168 455017826 674420075 642889525 408734764 149049136 580501688 792959027 795445042 933550913 592121980 508798011 498902751 249437049 191464487 638202486 229441155 156626932 875417432 754034608 562342640 173154025 23708552 571278762 649035704 314711804 176241257 523737146 116167793 571453517 303532821 852173588 684431506 804163606 223612683 790416129 758308032 697210910 558891179 343604567 322775246 605818495 765009757 969060754 816336959 397052179 476541466 467556394 353646936 283690970 475470294 975159315 18221084 712951329 963356295 875931262 27705688 614445018 513295437 851705110 638397196 807465636 860202157 821297335 95626069 319852644 652850463 425747464 909405036 320769318 125177248 206101462 633511171 961153334 159611042 981307165 475723819 129220012 970768919 168931913 27584697 365592560 218587408 746124881 244481363 492702021 773920292 332357577 976425224 968383593 905623704 34112675 692388300 119342310 645154355 473142762 822518093 172173682 814092767 313528935 612200711 18336347 244567817 141933327 362392658 56046940 352427998 664995641 471134533 522552501 386011535 627952922 629167605 517973273 566566763 30805238 122793040 292570195 985802241 104892692 641741880 128889806 764250232 128041737 83364555 135337191 698935451 44145916 314536227 605810700 439024921 555988531 326823219 728697780 843119773 272961026 8168467 925517141 765749662 315663470 434148954 853806460 161324495 578392310 661396371 699986739 16073498 905884712 368191528 221514927 820935064 586161272 924460145 298251040 775737463 346173305 945649846 37193986 423093059 611420287 302070902 773967212 249812265 767346320 957593530 593822786 248027723 356429958 27689399 700201509 947142900 262950442 892789951 534111717 188736901 737229697 905454325 307819685 565804104 871567747 286155267 657079508 313605160 587177219 322536154 219367639 742103976 630446659 106159148 365035477 887928237 923071405 461862300 762005575 480650379 929517657 653294333 537657432 70801570 676001759 931182518 842796299 505174095 265236401 401990341 215673429 619507016 105013208 258144395 668350439 791526149 452725975 646164293 992079834 419287090 364930152 782431199 832142632 148673600 323972239 897465157 603846044 859549616 186554609 325130335 42083222 125253917 922002366 944923726 204341959 272688324 733058966 336849642 852196867 634168116 595008453 410616432 235988520 782563937 687780881 74956579 246329330 740987034 15545181 79675230 426518676 870056216 638084917 189274905 29006593 599479271 876388203 73280350 260766210 368829790 292516940 702452060 547872138 982874097 202778056 996829715 679338366 351907897 261131465 101410402 125205209 882954345 343500959 937087133 594334627 712894120 506704394 515120674 621329839 790565007 250028845 826076649 103848912 271336496 502050436 889111336 78475441 15758622 712341193 682570196 777453942 837563775 834318567 441778615 453683355 997027540 623144222 883716559 811866600 309548265 755432203 78472511 950207029 829186627 648226143 476333092 379991443 658179202 841041909 973715088 89325724 502417654 844667749 255615753 463907332 821473264 445937143 24279508 379945965 599645323 862141365 812271775 308653353 673423810 662691346 206364681 447554923 780226702 469559938 797547739 257707876 584826825 427150056 158811559 932220155 151226719 578595358 880800295 969462123 857811836 321950254 636802412 295578490 167965859 903900308 820737490 78689093 139834176 277824502 390661311 26656923 402594354 141212077 144215609 873432464 722486298 567125591 893432492 399405437 783844268 203823475 65969050 196980054 253480954 805230889 376702519 48260087 386586769 429326592 461595058 451953345 586505952 976375989 24565258 289063233 177985908 203126904 909065453 275750269 896768351 49423455 948430988 718551871 360698141 794527618 289806973 11373446 104257004 222814461 941935878 544980768 572094785 239456031 646540957 986912213 944681492 757104274 782136214 145618237 751709153 618107540 396766130 652881811 104917225 711290952 359839377 872468733 677647335 348690301 244305813 295338687 85954053 540220447 951046362 726154952 755576026 983247411 455003075 338600693 628208425 715558141 503573499 183587125 249848278 599297370 258970247 869334598 132512955 168013275 931580888 886353879 604396065 402573971 440344735 492053132 740390598 663613589 125298838 827605749 340059722 43418181 229693259 162412873 658837870 479385764 680154408 689169338 234242326 426528905 372402927 626304465 813563017 850710888 833067692 59956311 698484422 608779846 425597614 238029520 810308438 643486461 966497665 918854612 676333350 795300941 235252631 333323172 710594453 198115719 882007410 547759599 283611721 284404878 465667633 507727160 541532835 537888803 376837320 221586227 793313643 147004413 192664644 497596336 918197476 304070242 962919264 975628697 710208904 360317843 195851570 42736800 638885580 842461182 233981711 267556920 536169077 156719148 698576179 901816376 379027259 961596191 1769428 227733258 893907340 70352152 449096016 680264248 12177418 740328967 811821614 339027380 545877214 745880676 49966516 888530924 108297515 861032653 594247562 664505494 119760809 36790473 399873091 97455237 218561709 382875755 578093274 390230162 89070232 227423136 250956807 419014053 944951092 260401682 217132549 314992018 903101799 927014884 671515333 12695320 461088553 915871151 254865272 103711424 74473472 497418812 852428959 866040339 814660435 388824945 270118522 562829729 923071155 776864637 885870320 668098448 253410184 986580010 364566033 277743437 929627036 764614639 745051695 254594226 776916050 963357884 409811230 699524232 642879786 844536085 679816539 633249028 204338536 511200934 773378495 519666472 114736584 330311274 535494504 319703539 730771915 709077086 468236433 913536323 384617525 530942586 776435948 766052691 568988437 511597645 505144814 44964408 597994290 105830951 37634942 161498821 543515690 453242778 196242895 349042798 487191205 199704559 195117871 577650301 959203676 539321282 129604477 803874542 66849161 464901464 58625317 178445819 355384860 73387671 774979932 601608145 473616471 413441508 835095105 757265542 904380682 808964549 266606885 193867295 810895481 130956938 675104740 411148688 891559963 682221105 703434364 696019526 502737181 864930491 391358605 752416320 45147772 274634832 999129868 237755222 521518219 273648366 207352771 805891441 769763990 744393604 102612406 503179785 792739167 294060216 369243362 121376747 97151470 175791129 788341834 858973050 553379858 839246653 4945107 859818489 184562350 906939865 96828498 474878162 585725228 364678786 37457200 113975325 401326824 68859126 206143935 48655467 761206310 488448046 263149579 280262127 886983886 617980885 682985775 389756475 955051220 178813366 819174227 224753548 294143519 670257031 670520764 253103052 527427729 404639163 814841834 849521094 597235324 502649418 141686044 412679445 980902360 117980653 607210982 703094062 408250047 233387184 452928045 305235525 862545030 801068559 694507960 460371277 570849173 386073781 347338246 939266649 108055610 259314874 408100693 588625631 690393931 711654751 221140960 254580531 219738032 112452966 658029087 428977931 107860616 218328064 407663784 52875547 940984849 166896651 674930395 91246083 314264943 303065781 86905466 954766510 442061610 633926150 497629423 939758808 505665345 579826262 336879919 742248323 448698519 355910686 638336314 879624164 851970237 583174238 450526013 234552512 453155201 574100290 61328410 755206701 383688816 512339430 39859641 181259809 568916897 210072543 737299348 595799906 181232606 977456495 898986147 788712189 698881594 413231015 64008289 347026847 788448625 688272300 225061871 28710454 893265484 916188903 621330802 302373719 259409799 740131719 88458611 217277699 362716488 941705243 559770934 35995723 60814175 937902249 872314366 476531556 850773060 967622899 954307560 143092178 468955320 218729586 53184373 384325189 439762928 547582092 359468032 281189466 670877049 53753894 253763907 595394782 931219344 534516602 313917990 340969161 437261057 14631099 773491108 808412948 492307278 21462780 889960726 155972193 257311873 992805211 414916954 408626352 852789593 309027622 549264360 690707222 761487444 998000286 326908447 734292051 246649930 826822856 564595171 465423445 480075028 23943402 267879077 818739281 27665322 899763590 733308684 58732484 752116976 788371266 118199938 256099782 56398021 158063046 42145890 901398202 639783754 375177762 224619765 983180985 339905643 715406063 523401704 82404304 320918554 31588953 515914862 947284113 427574189 965073403 526356707 6473311 58637531 580662308 597311866 636445950 528327988 667398978 405089414 611616988 679483628 56386282 720425918 793064361 732098550 605656287 520451192 431459521 722097312 734640955 393761573 551534509 333814826 793778946 875104845 102275314 379098918 194598493 245585991 869595505 146178803 806369450 425502106 847586808 108549537 564774837 640199467 768823833 610573407 980958842 618905159 287456368 454623186 5191888 591943190 528009918 792721040 689170067 620488773 581935501 387746863 538590146 672336979 317051010 69776472 774919539 363741755 695004507 937882577 524782633 517360384 919369071 911714425 909378820 202128875 107562011 813006075 904443357 334930430 511945246 331629741 264129609 288007920 155614564 821786264 558488949 511915338 588058249 723076624 518427148 356729907 73769521 924955214 482969259 194855927 835346146 274104321 536283707 715365778 325552516 947157031 294797764 330534222 275083412 625381932 610998537 855043266 884737271 925113459 577736958 661418806 518360013 655048180 18309089 201044587 462662423 797585147 173150233 298746122 191549846 115859977 639985389 540574081 278764514 518173622 672283911 516193304 53012302 679387007 74476511 137900164 347213531 451208755 427307911 642682338 146307410 635560289 655188258 351061676 853024731 846288517 293897804 483877214 706156729 942231255 604286676 398699465 387699201 11610765 853809698 580435667 781105726 41774034 284285914 354230736 602561565 135305313 809279627 331274999 745679446 31603609 471660946 721875056 947579459 680187007 552183453 258658547 187807202 493033410 857590889 250147972 93257566 246797184 312353439 598965556 196051059 167488653 680428110 717245377 918283525 576148916 514699374 643351651 599257706 658746526 763678848 975499675 831798125 961370220 19720433 460738308 100376428 928361691 483912611 68769043 864815135 868540784 383061299 7276949 913676016 545359294 526302844 535388966 182784971 613198218 665278796 486968776 264006976 183817614 839040416 108824050 26148887 446299012 403898056 232762026 973900587 108445074 758393825 623245200 566412538 318626459 558494036 92756391 447190051 433519725 916735420 236359274 559367771 462229195 722350609 192735838 791302223 552441630 186023266 905888665 705457205 348928341 628747476 367978730 800073812 107663102 263449000 46501680 425737819 519445621 638257005 894850856 163742726 680255714 139795617 37423570 976118514 354151655 746647664 843909296 643129256 814849648 41734829 865740610 810106509 33366468 360480985 649322261 663177047 865334936 613769791 60001799 285110137 88265337 398594248 500552025 458272285 337977793 49842983 283899788 809805556 620019737 753121412 578893227 5874014 961250616 605215733 497741961 789558500 25580539 319240160 617171140 749507239 757756043 624024127 236376022 283974481 731295933 769418954 565115000 565454461 891559110 675280488 920971521 390024784 653303252 623010500 301396534 445847323 405872924 533487404 599975005 821391491 242709855 233109084 234949731 331350754 861958581 443025422 830459832 40827746 349538846 617219010 982980622 738193997 676643082 355326403 809840288 308949459 988750589 451109529 782841087 894214107 791492114 960872995 477315440 419041886 588772050 641292662 121473435 977889537 116879427 619552784 242318491 284723197 742320647 906513504 454672405 361627700 75460077 611554647 736657998 880875518 871982377 497977456 631781654 467620220 912400502 260621472 300450860 732536309 779378504 560892596 783769600 325284819 224230393 665354293 309647864 858310902 205277924 303230392 658999578 109888989 511648894 40885998 336014491 373633955 181972902 838561786 935947747 932840173 985670925 965979649 360867538 257273051 577742711 112378618 174796558 828094620 288145802 20981252 736539858 772354214 261853508 577527597 212530075 456058395 160244933 269435322 230725113 329505729 178166657 165588125 484533810 841091862 752671036 301060481 764318188 824490575 417048547 283531975 844507688 997464478 699408653 863354405 645512483 279462405 776379038 892655789 297647 8232564 208752755 562372415 859029485 165901378 268159562 128552344 316090454 367701265 506555624 95864789 824130571 478848434 107108878 262645966 101261296 389571271 812978172 915021076 256984121 286335492 324818615 634325342 523515870 605215516 472125302 470136790 183931254 672351847 290634046 10118410 816539632 919180492 102058843 431558277 105738595 383481470 232540941 230979523 363315601 803393609 144958530 591515509 185975883 250262942 500656912 694111645 344462815 931291842 457435231 443845482 265895002 732239598 604352151 102191737 542557727 366560481 960431771 904898030 979086562 415586821 727779496 576864984 196393661 986090108 545738083 847583883 605150670 251002792 803545613 890553711 913772868 780698753 674462343 348653549 200410306 32738643 480866090 624215688 826256925 258821977 543832979 836950274 750079497 197989242 156424530 214719091 634428790 380081121 471869495 146833695 904761847 652379881 882179685 26959061 206830550 437209827 387982163 809422774 791194055 458978452 73198366 428682902 458587394 294992763 212947815 10026652 137471555 719023920 930875562 253920209 40102290 464795925 473624855 204108142 644617728 186951949 438523276 265834232 39674711 800790789 681188975 368185083 317615480 287522051 446721381 968019776 726554319 611944697 120929801 298337200 497482235 397038420 193837860 3893195 302888231 925769116 546637843 101971608 461606430 218749987 259093428 918852825 978447945 109045717 969093263 696113448 718427853 747108347 76002450 124736035 781779891 382592672 886221824 533976963 900671593 852942621 59589088 694518941 382566529 713382463 158741253 346729454 518485563 753350781 56379805 924316425 624860764 317859466 302885732 476827154 772867627 74253901 54985158 177137762 963007034 572066056 431396843 675495176 322718403 688729652 197184658 484457860 464797544 619816644 436769705 822600548 994883910 492289955 349594159 227460002 617156301 300045 817951272 88531853 959919834 973103505 60552589 275818645 959832317 574554248 744444364 589034239 961212801 901111984 469818904 879654467 254702747 486472493 820782152 280196441 850164779 675093670 678606377 77341846 840404186 307777379 954088959 204836673 585355255 796108965 64380490 554551421 75754485 542450366 432363559 446375728 643882385 540767290 490866517 784713731 231799677 796167272 762672731 549456043 469935405 53005174 896021385 20577347 440511155 738534374 763345740 35364935 67837448 446701030 917282269 853726152 452429539 157062989 492060559 289837787 27315740 501090069 44298235 177050106 382174130 745998016 407086746 244390862 241475750 237918679 807926252 746170767 280162611 735369407 675883223 763186390 406691608 466167256 433018019 227903328 220059629 982024930 722880561 395231580 233962024 266994331 632357676 185476960 353195378 718606316 976998155 315796877 730903309 305389516 65624696 150760573 984350249 113774095 334999278 465938593 146590303 279748681 608377188 276254584 940227621 630106393 923411772 772842389 370289760 292131436 972607516 71196620 208066820 708723410 810742004 870524088 261864144 442095415 848555149 332278462 802041667 789746770 290633546 433043372 826153623 606971085 462088897 829886813 607283395 412493674 763553002 384961075 738178154 435094411 412339146 448265649 904560567 311241472 961151094 138089291 793113208 57996755 700090585 690209572 164545040 18489535 300584616 674673406 139154818 374680171 928688529 275346876 471529333 143477370 465840965 915334773 979798384 93301281 698357355 682623519 49631522 1540718 969440921 4197731 236793513 558830591 511791902 71963191 127074635 760432086 173990174 599837903 970988275 443444295 570240292 23539448 473339717 881387234 584827235 659279611 860277495 144540788 381280955 913625515 625148310 135465568 688843995 511412101 730781058 326824766 486842390 948856202 55550251 592235382 361758339 952103168 903869537 534417128 933980517 538264159 970644258 666159159 978089618 629207963 967063417 269440367 319153085 217652519 381052640 782270240 858000763 729659228 710064583 451147382 176776382 992947051 759031811 275632238 718654126 141720047 654815753 572433909 574160066 813430284 629421121 299901772 402145566 465225096 239381234 634703941 878465269 555083372 618867033 280222216 745854343 315119991 306149835 309519786 629019633 133276195 294498025 492558861 201857022 160560648 238146524 402367676 313029495 865355096 664619919 58218331 449409865 464745478 802918116 166382212 944176942 581010043 425283750 990288537 769177064 505046890 949758930 423922542 797473172 816807412 181317614 972421130 618176436 546510253 649476293 805903437 921856237 541930160 552986596 796501501 710708518 531516026 230053439 427704864 623884529 177624642 295209069 271174583 676053549 223411548 208178634 370381611 753802857 819153212 96796486 434223995 53669914 63950088 401661386 443216249 494970345 29727887 647262702 486135259 889791537 950272228 160400998 315796977 450040330 236270378 805484829 199504863 988109276 915543614 276746981 203767412 822324246 471187565 681410302 732521907 268111703 11594579 816479535 474430122 235816468 198949485 701169270 906485550 333745824 439908104 408773879 179987664 819877145 718695172 595916931 291145010 944393808 239051010 426971734 273221950 161718704 82250930 785297597 483334500 235173082 505499642 497928287 815482043 435100140 837542605 519487347 935893714 314710475 720585513 691229315 385249333 444443157 634693677 118459413 341426859 982854121 72365491 505526603 329375389 118788194 312226492 653487709 752606698 787428640 107861190 222988900 658932594 620146252 797667413 143791589 928161013 770586719 640399327 152134690 383560854 766042762 430922268 290339801 762261347 504575581 971905643 663413204 859093571 427839920 414573321 374426042 847206920 139293440 232409817 789457152 388694489 740577843 263080535 266104866 958959247 247445704 970734222 602216098 597225955 976464436 181938087 486781759 329480183 434962749 860911107 356206406 493816343 749058871 447634206 719159922 411827335 593728634 110648381 851585517 139173043 473604638 973530474 560926386 789501483 307055433 128561907 929812040 510643220 797482348 918619501 944749915 650920667 700796023 245060631 153037980 751239892 183225792 73113715 708904960 757643708 323486374 106301838 577281791 628987719 447306617 573196577 483687216 291422450 314080397 469957894 542748469 280200974 125085409 911550775 29425448 617152785 89836151 995898408 288904988 329800980 191212709 186400142 182468348 63315385 29831526 244817959 174827608 264408274 65922511 506518626 957180421 937232223 815150306 992205760 363607032 725899840 132627661 279767328 398730358 472076024 295281246 283606465 558033539 969720672 543090961 933074108 101751488 885061039 874604997 217675057 190079829 708975989 816323235 694576477 865284677 205921335 831032520 606963601 603034765 988340890 623966828 609443224 124150540 593274531 656967959 715246647 299372881 811552566 304652279 336985479 317524290 173623370 844538542 843296147 599676286 138886121 369276110 306920163 157685067 778534037 930625765 643085181 291052944 940237630 51442829 818558013 585709895 859492924 361825285 395194526 187544703 80318039 517063901 444754414 857816241 884874849 514253305 939866498 603411510 818216252 814722356 839998179 33133806 677895396 695694971 427835867 164956561 252721249 80155009 663064037 735327275 835288281 154595926 283006885 104269282 379783998 212319626 330463889 79698274 925906177 1297726 630541199 46052368 600192446 817270674 315175606 574982371 278367154 704868715 739904449 558616303 155610556 902687446 220483348 469019515 738782937 398682894 672209670 599651375 324666971 13503993 459073186 927455179 665841347 704509338 88037202 911833664 486469580 203866009 649555339 540639582 211070485 535401175 178334436 729581295 861218149 589991864 668237847 980691068 279519239 553200594 432470723 253288506 857974479 235875813 651975145 519282733 4732298 847797282 203989405 432646720 982511322 6583951 83610936 658628034 121559172 555264613 207463102 926218459 99058709 77762912 430885644 797124846 698260802 579473518 551192015 567641334 885123613 810002545 5327574 234321869 176525745 922025837 634675501 326606656 243652354 646729100 195716111 450100454 677974746 749831156 762147113 364933335 840455949 262978591 741341648 706155740 966656652 737747216 318993765 615436172 486040959 77658027 709875904 336704647 153528880 103050970 612495043 359269258 172493027 226515606 491062092 886907378 42586866 387740987 718992248 652101247 535902440 406813838 266305186 978342115 557195112 486328593 138306265 938354935 523572046 734712920 652330280 867537432 604897643 651401947 201027506 124096848 736573273 690596580 885690771 333395233 196088896 357752957 407981130 615145415 401460622 207276136 621195166 137224866 342160765 182647648 335854027 791124211 924226394 702215639 115398464 968231226 148085491 953047157 425793005 563993114 826229390 5377292 479764341 340146717 251544072 299822941 539912094 142300580 277895758 670989300 997421995 208740490 680005867 469401246 456319472 783766904 313092321 221861573 900236310 17657234 220751518 955290355 492082397 504526059 233967061 583637456 977398104 539636151 880521282 354149396 783399106 294299025 369137264 90431717 15101033 482536386 760433203 537449941 166442480 225653878 102515908 128086483 134534626 469200738 124024508 254477039 823909011 757008398 802946579 647308490 334410817 547622595 500068901 835895197 25448806 839103891 373194555 859641773 7383970 894047907 425823731 633034969 617993641 335472462 5335580 154119491 710120232 484052823 886197331 580857081 778541202 598045324 887513873 769401050 725353074 847951153 662928056 144351043 198423970 316769568 340636880 452213213 171073224 219147383 46159434 715330643 559699564 300298176 284238821 96974249 673232897 545931475 753140208 686512960 324975496 66658230 305903725 956435346 113674581 166645099 256336848 763272305 437103389 929394529 822214841 878711680 855514484 936929429 777279448 415946522 998273056 96198547 338042319 699336304 436718232 270147792 813060955 537161952 578429633 818084579 510324965 347783393 81522406 463893059 456079204 334320982 375068337 943716874 343759293 326211205 860221987 298651998 799530283 775355002 796250593 474008930 366667275 891027350 900795654 987468474 383051459 526456021 818796085 250635556 943843800 993910836 641983714 944231155 635360170 979634864 915497281 684341611 866932190 474826901 900572058 718549198 56544618 579808760 332255209 638738994 968824701 805942182 76692758 677342566 146238000 63506664 508707596 744431565 20298521 92762979 599715369 338495509 967892036 761619256 885540041 239352415 386908500 670131506 675341692 675043462 434012424 38860785 244581392 430170204 286671949 489549145 963247605 837410795 295391581 887289881 648966051 737102985 717220078 150159228 577639166 569885853 274701939 216458606 716715944 700110069 174597666 88024469 210161903 473308444 561855419 302326290 964740902 340501914 273781067 625074336 218730908 439024531 395467302 974639608 273843255 791960166 897672931 863891738 531558663 145367816 984846395 367927565 63929982 628558470 500220860 593749852 357641527 750111908 177659517 545401717 357502793 286153776 85919991 314322283 535763792 263864587 349941288 579255287 627531924 359423363 491269434 761161710 543295161 837227930 130827786 405263245 271592721 425874894 588023800 531129715 382252535 400325919 962610709 456567092 588455948 803530630 310928341 317989345 782069441 341623442 127107980 104160641 259662387 849545972 956625127 940103466 356968193 628031231 147369515 643244591 589840212 611875350 426793511 899498759 486484835 873750210 5722062 168978885 878769858 722304880 288969685 77052748 284805563 452225942 330352662 916675127 780000391 844198744 421851103 46038245 457352337 88021198 655972590 1611798 535267414 791450381 387803788 173713885 854734272 920234169 301582030 868241842 597669406 405061386 472879597 499210883 385316806 871441195 544310101 209464705 422044186 805547836 899851249 154605630 970772774 123686390 524535924 275220034 823400716 786684579 48258900 218129923 954415765 987552140 805353528 308259094 265876259 473226696 376397888 60126557 84938322 102725321 610296054 151516854 420907115 485149347 474843767 468617467 386984694 664991325 780161618 901324468 629519390 402389365 880587814 932293569 493218234 331948634 576599156 588964035 890463363 846318710 796625843 39225609 279417233 122383374 235183091 522876467 395671493 626726847 796372260 276040906 866717466 279598084 810034823 506941363 420242278 540482438 213434944 78751473 724110440 581287044 655224295 92936841 254515011 100434309 194275882 734658367 371155070 345127433 218013785 202611886 738563384 316426874 244648884 917792391 832813806 83132275 912845908 709299863 485343393 1297408 435993816 235322620 929344745 95128105 773619140 126076995 23684766 903228231 381999653 591379226 770223738 830614724 926295723 146845657 867100582 224964732 296632000 729404543 308918595 405425349 356889901 749855832 706821148 576358522 86820177 899464920 140005334 920812316 34681445 149126024 350421587 586349399 711334160 814925641 213842299 962534081 373240629 686652608 43747124 236803339 744889633 491701939 166770949 817516989 292164222 768501837 9518542 270514255 218601963 285882296 639749042 437897350 453236091 865054517 653721294 10202207 367840963 127422940 301050124 589190137 37754915 455058411 993749318 426366620 963476029 456678775 208131994 409587788 454555305 537388959 837807660 71518136 971227914 117766221 132553032 452932854 821196839 460061902 567557319 775591333 927609030 601943662 206030451 372722325 655520417 206141782 224329494 565253472 320495526 600061053 273074669 681138298 365779388 569628285 130625532 636253344 750991525 623569063 514368288 328751587 609722828 377854066 882560243 873465426 827293145 669699921 37823109 449972894 912967453 948923020 430252101 171032683 940799303 887175608 389890404 54193919 788206840 200579365 500829826 837635889 603552027 663841324 798364303 346589543 13132977 480763887 567039058 80175390 162969877 565093723 215862230 550947650 507755523 461190304 874725488 883791896 638029775 826650267 530690068 376280495 75972258 547863183 556134598 467245732 407973634 691588382 965850007 122917613 927801319 467458898 715386700 789682389 622713951 477712401 553006454 283245411 837860617 196283544 788644777 237715942 26443284 843945059 646348110 533782946 302179656 964642208 213127443 249728992 7908977 877255513 885452983 475414058 831191429 329268492 571868743 311358825 334178490 976971344 885798145 115105000 261797365 218481388 109134461 249908210 342010821 939941463 506379218 698142201 714914925 894469714 433715349 129641907 554142514 623639658 533417973 779912400 402506557 600008917 308302378 320900757 150934411 265439098 24747262 916888424 514324705 403711290 654215075 116604357 54201628 449291517 181466669 344141831 593935602 275096900 313853376 861787204 430995172 989123332 190247158 100842058 814785084 944044151 356568480 821251403 74513773 405044632 364057714 56395825 459383849 369766013 736224020 853786929 484054921 449167312 467882997 903678617 144688477 54906397 359255669 740453584 782232572 191178849 187548151 192008848 222671344 878484769 753316504 158655352 813790990 774944411 252423998 539833100 663995536 979094250 703318022 639499400 709020006 963151979 199128446 9249356 231533671 864354907 826375085 8415226 455321769 593132203 99221731 749631909 5381094 276298959 270064506 284602866 638921676 394010498 287768531 626937372 634473986 356555941 356905503 169416602 263047763 722909261 321986210 965784104 277519125 157583856 837352651 842602762 413089989 500496092 577030907 482273868 845895971 423132058 642555017 741574403 187075908 496905632 899456203 831077567 700511872 479076320 319452349 72907440 335402420 139758904 443937500 553501424 141139468 698934121 670914356 847004889 303028701 938784741 263392130 891661791 462663503 513088263 766490252 669511983 373787866 17226108 291936194 251165089 560025542 903188607 936482161 393372316 621335674 666244276 274470197 372920966 411529101 498837050 81625849 131043072 322487777 404147457 600075380 206223210 249004659 862672495 998603966 305562596 942047220 282122870 534427210 97925872 661885616 260892380 377767109 102309953 728828632 643008316 153960122 88579849 336570002 684068479 268327669 533744986 124628867 247089503 831285001 894476878 487542318 312789645 134422197 146663048 252582797 272254909 639035677 773251023 576064022 609771842 396819122 118396875 882675993 228217873 921946879 984391721 736437113 362715799 645458896 495514119 141740542 385467441 513485150 651045213 233578406 123203820 297881087 160398107 619540023 257348660 981525010 376708058 510311559 668337397 857056753 83614709 926480832 416838729 402421581 892209536 102477974 190285064 643563622 920166584 918413498 421465668 58064317 145695041 281832647 640823128 263311540 14576282 419409378 632570560 316484188 112125193 584582731 373049354 611082042 887854275 302028155 245736273 642447454 271802345 980701631 845603290 439686122 590998530 379867635 91231618 571928484 223195702 154949786 806768356 974683524 578836625 190586152 539657391 267643389 206170476 508022474 681397983 943924366 301152271 418806507 981420639 276364313 142303315 17393513 217152825 721517271 57340475 52334856 796732847 621947079 280459209 145412079 693428258 248431126 365452608 362816407 789580704 483791132 480551207 23143089 695286855 271337471 444331475 781944304 591928416 477480104 903445852 675940715 469290655 671147352 732939547 17531068 575008875 205259346 41217760 505802189 330499004 320175670 896029820 392904113 405735077 347871714 891405778 315933207 533382633 30044511 877475721 870467094 166031008 248775020 132442256 567079390 344009903 769884210 292510161 793390876 4913417 307450150 769858146 79954527 970539521 69774157 201726318 593987614 936239251 232987362 732859270 814731002 944483258 77700854 358541465 341203888 600213023 660583402 81740356 838720208 963831174 300630357 617555094 293456840 470782873 272889762 311465434 934766612 492563384 715375270 754857963 807912793 32532221 226242533 786264934 360331757 407510084 498968627 417030040 675624700 683393022 107208712 628954060 508228129 282593991 519739992 869167443 483324393 979689244 276566189 711681526 614727825 613937443 95376546 509447729 417389289 948874785 937763598 848426869 231695758 466673905 737492375 255555521 102969822 549366143 866548028 696710357 829780937 263058854 245655787 354223084 455639111 569473323 663762803 684194468 105651926 330186277 576144414 858915245 773873676 182475621 421550548 636733443 953031820 74875151 367970410 894117688 500588329 271421375 132019510 393299492 393141180 822439924 871112048 860054988 791732410 98905495 74305437 415803501 704550008 972101941 937331576 575260692 632902700 706488795 977635834 991027988 229912688 104199923 633979683 378686479 399440908 887728366 520598044 87831072 348625523 279680229 403010952 964625414 225202751 632660744 885267612 970451091 601530042 90507047 740600398 54405980 260423943 783915644 590682557 133297474 929457895 593671169 195274788 968600328 508624658 99152309 349641062 151936275 721284159 718916034 701195191 549492202 210338064 959519604 615164450 150019429 760494100 286345674 796115663 40194041 735336913 470780058 436083938 545724687 148226973 959223193 658191884 517117027 364088230 586957496 347959737 889888845 479833018 764228186 441984329 847298843 972236076 186962073 57251438 357997690 977266035 496077710 843698126 497014627 736581998 431748709 846951169 349441384 563079655 26054546 674433942 154359818 888636207 423263442 194364139 513020363 31738544 931524916 968031936 963989964 837272639 541483546 380055709 554347435 211389712 260690104 886178739 276527534 361432875 980787268 65033976 564311042 913684717 47083403 246454039 121948064 306356743 159750497 974043522 930959101 193946052 820415930 939186865 298239697 960157673 378558407 681077676 542081829 229352383 555034032 642986702 226334596 441200812 561953412 407176606 380562234 839972530 720970179 248068743 335863917 992907354 75152453 698246701 805388186 881117759 901709672 610172328 944923249 180759261 798573648 955334484 193271141 519050026 981939387 75524051 221587658 948890555 825518111 430058830 828913029 290364364 528249479 916676937 503472738 356429513 852633110 568576025 259925377 878048659 517006676 10555380 788782862 418477012 259266530 903623157 817001159 715411222 623033597 674595046 156702524 361333839 721604703 366037189 314214377 568779027 540858609 136117548 608334027 538208351 957365989 177352488 864185078 352526476 360683922 72723584 605518281 586500063 3983972 443646484 940413706 50415284 704623029 1803086 318953914 467035056 700722186 172427703 671034039 327881970 953349376 855018068 643568952 363720100 154144483 97333706 976137917 564032379 736508529 588389770 893232645 837840037 196324966 225369530 460766311 788234491 407572823 847827278 5925767 69944681 542816513 860384460 499461273 341786599 116275408 953025352 323861383 127768192 697886955 90367759 338788928 385575808 817579057 630209412 345499495 115282952 330262928 739645609 248268347 229854356 536540070 596347314 718786401 932571034 421116408 672858400 794883328 835345767 723486300 175007488 296064145 205502204 899216821 521416085 680902202 411183653 76178713 753305840 643928189 945493776 555779457 56819388 986099784 45240881 864923642 408367120 140104706 1956850 420816753 980313201 516173611 13724205 799917968 572695367 658037923 547668311 261572860 693818079 68623977 167790363 453945972 894054104 558469159 315097949 546178207 88018805 376550734 525407360 370460235 421768392 474940013 876387156 8132784 154687410 660358782 395252542 88982655 907674529 896364352 396618886 442880150 382604330 780386393 409164473 53748455 205011149 502941114 977381757 433912488 605131657 839759611 511319020 272170229 783295212 730983819 195695493 280322170 306991984 585144904 905291610 63187392 771092014 588910237 356795007 981089896 280268632 230791960 564391481 41867116 48895574 486047122 673400647 563206668 277909981 642584268 524060196 196848562 212161432 137043996 913236256 320295332 949857731 543119802 878865508 712585406 618592505 320306823 506058724 51095871 501909462 8239961 113068455 312448195 20749346 236083257 445184221 888362435 290624593 75744490 524455213 930596442 779785434 279667243 726425679 152306540 560229383 255486745 632925687 54440528 262329534 234179631 558096018 116435676 205141536 251584569 752762550 903989320 885437966 971245042 997746614 562256636 669065191 266313203 808535658 539426470 791322278 330639702 435820926 686934543 603030274 587820842 235561940 870943454 554123814 627032343 48004004 652212180 892521598 716860850 958632198 581934408 881395650 11297996 683664044 545637312 92363014 44492617 43033006 892022057 279292216 369438104 393252597 344896182 888504462 608014356 279242088 572796207 975788037 862487848 78965171 591718079 133413529 63118061 242640984 415328588 319563730 467197158 565742712 629588261 642408488 249815728 219786354 707184778 478185293 860264635 674535754 492696318 889020687 378575858 199705977 377978201 380976822 52580490 286668541 899078451 564110257 113832841 386395493 269910037 259047552 829652412 518008680 715301239 402801575 884116710 386721625 697423249 457947752 549922501 59793199 499334171 976567623 310352857 711894271 978715132 985974510 636254384 516990134 656032602 447917 679304120 174180641 454742473 154318992 434116995 102511108 910527554 702014532 771411414 494775301 445441722 443209623 791863134 205978095 333038883 311884990 669406002 14237948 618856700 550327520 65116602 915007572 334714253 789176681 788578614 880453400 807799186 689683939 493890088 316417596 564663386 375699894 593224458 851799016 403800841 996954836 988269160 300041076 63194576 619683719 930973240 729599112 308776306 267246839 631948365 536948251 459999380 273242286 368133512 945483748 399249692 675238269 323853336 537002106 251217766 288622675 614766042 246322791 816130486 205070604 364771222 221476000 23385139 955124227 620964966 744361629 555421309 572604586 287651636 74369240 928383620 281819762 627579990 601916889 910899219 877493677 109653556 1194880 571297076 158058621 717107022 943426094 989303954 74459254 256428184 115487370 125734689 367286696 264226186 921412458 743803877 758737298 320954395 150865881 431987647 473643071 258507656 232689173 836639721 720255087 894455883 764431909 932458891 576503714 8872277 56933313 636736051 303328540 307520007 331642805 220687153 359323841 108469942 440542189 17217347 181452281 856361130 129028675 197972830 385140778 844082338 451219079 682554156 784780933 93071210 482012228 343314507 582274222 256804507 205523048 784466560 812151159 61632583 275124712 576420479 472212651 274992779 733904916 101036850 3343213 483716770 105436221 107041672 982161195 644133147 606009595 62509923 211002099 936056582 717179948 501060693 582465510 926284117 856690784 89819014 152003505 171376146 799398146 740953187 870337782 486667486 318912083 699788783 936237014 713076961 269830155 491329648 77050018 912170209 926051501 967481760 775749435 804750850 901521902 122678043 939928228 529033417 777716448 523630366 80612279 453225958 488389660 651185324 767560443 147493053 485557616 77297948 486341400 646374304 403525764 377833940 281157134 968978393 678529757 530010703 953408426 230319536 137079181 82564814 89476522 166977890 297224101 990073434 658010519 266816654 736567167 467945445 275757874 939491430 540072746 185008917 449690281 655889126 480831380 729338138 823975118 742676026 372220049 950915210 240541989 526983111 126024121 454967574 758927190 383779085 350300795 296581634 644268236 640269189 337872364 953698293 324919544 114809227 2360372 945051397 589584347 786643287 73337990 184773055 34003623 516609174 434590976 241445080 880842675 366256057 628626144 506914805 2510072 770606518 335054141 354184724 626955928 623285705 201834109 316123474 456957481 199232872 860800951 51164998 862125985 223380196 330518683 217307698 190376099 788156883 693465041 874395221 278532596 847746008 635312417 363209677 611761798 153435529 104411270 596595000 740077764 397996572 991921280 159705246 491610885 338705718 891703396 374378331 7463294 364191432 477157964 778692283 771979155 834333706 975244140 812998862 837045830 784574881 390310836 478940309 721012421 955713369 761369643 881738774 93416089 910502277 684117711 670588277 767641972 966441786 917706647 169316328 807095990 547730958 441022625 903981384 978621891 93221717 710411152 71043738 413692117 172581765 825214300 134449403 637982139 687820083 581532223 107207414 188916289 170531563 764853952 413564301 521958415 182491595 889580459 661732199 401527197 727392502 814997585 446747322 647389190 788153654 821735658 600523363 833686133 900174901 775771875 260532632 135113890 108171775 170090148 393341629 212762291 514896972 580140407 473025520 279998775 888789287 926320321 413642820 278318430 833044560 198714203 932140765 876482122 978092799 707018944 109433579 731023975 240840376 559339274 462624487 932196479 467404575 454543560 41559447 139033243 244623229 580129761 539944468 183741433 734436481 254985328 680843918 247420465 454529214 693512316 416255055 827222921 723771366 115770426 97476737 817835901 913002267 255309282 583994723 170870271 468241362 30811554 580417659 657526115 954347170 984020254 803838296 351711022 572371928 422669060 949980386 374764975 707734629 669466879 136627411 864461092 375544420 803725011 444165501 982438973 421051790 503296294 614895693 167635127 748304922 968261195 355265370 181136246 469076881 37076016 935849773 203856417 802238292 865858037 587762781 446830366 966770963 433418279 885274592 176514064 21913746 647542800 989384199 706444936 709629903 662323204 464651192 219174761 730503040 377930245 601775011 851673474 445566440 882145005 94352118 270292625 195644600 417284668 747887485 464079186 918623557 855629107 752583172 991280724 510306018 513034016 116156234 689201126 597698131 944146489 722437506 837090793 965387607 594177184 876818559 552365987 498483349 705450414 215039915 929798817 141535032 391496098 66457731 748901739 266687062 506375724 708805508 737093507 588774239 319131032 486209346 747486599 724903922 659475050 187031320 778334789 463326323 913225478 411692962 868995439 141307911 347396893 273817369 738782123 324923815 232905832 939236565 638090408 734533368 176208565 586524326 154098283 736092889 444062790 906423165 908933703 26084032 914595619 242779782 106893496 252778914 457051895 826397750 978547996 227845833 856474952 366448614 550252523 513458392 981705329 192263210 210351511 682906618 755460972 733025052 17091357 972924110 492411418 748650014 492587446 466425846 245900664 722537673 73128508 593693981 633065146 999842648 219666109 813621045 26702154 230093572 152063637 742380942 908691261 682297783 12796939 563213456 444116816 849974015 271386852 791795118 4013011 437418227 889945631 722736930 39168447 603228489 999485785 86393367 968043629 269098013 17125837 553175378 856606909 947363849 961355131 602807674 493439687 19644122 568140088 336344781 358994199 512343136 441187915 511001836 15013299 408784992 338143962 439426899 585701467 709706971 806369792 703519253 664546083 688300109 711043079 274801421 83432594 274020484 155736801 929974526 771887210 971676391 154295777 748146654 331597484 460725840 608919960 291281033 3935882 255404934 955636038 604455111 471929549 628523117 452655229 253380577 870433342 671634436 773788532 291645586 166282936 213974868 826333501 152477871 112441425 762275907 566947952 71875838 197339047 223953009 376140635 821342247 156402866 675348391 740040489 173709442 176373196 133357219 793906628 727478226 974948162 222606337 638500483 217865966 109927525 755445096 15337451 397076374 40239688 401429907 253792648 423307143 49962554 477759283 892643582 906337348 434454914 273500912 827377650 434193223 748167816 15587937 485749785 216918526 768606492 424114402 27784674 107804820 698005332 594292565 733936734 317974696 147811806 263267079 130321270 34874860 606611651 956902073 946664533 698284023 104522700 247711496 270841116 999578188 505778231 757015294 656577695 856012896 833423564 473035453 834238214 933377595 137979895 651556685 591284674 302800673 282300945 13479710 162113529 694537873 395257818 466737200 259603895 490837236 598638833 917106830 619234848 23023589 741843627 879026469 368129224 777418907 97269718 183600696 299576305 807280446 478125142 132463154 612314262 837665257 313443979 891143336 818161832 51251376 774292829 432453526 647238380 797021305 496808322 893169430 944533467 754690728 724564106 366712269 384195726 435553816 270403188 337592398 347599535 778508038 261187893 975711774 365947783 593277532 673864688 736056690 691194198 487017174 704925700 590621704 86653570 224027585 31463199 234686936 489840299 899493855 983165756 197779021 207060575 460822695 59555778 674979156 841108384 45833665 197670719 795577310 472990711 340188609 709653974 482444285 499331111 691050383 493420551 445362452 763275728 41130004 693465127 501575890 938067815 651691255 744579917 18342969 183301226 880077656 162342313 437298628 376883412 111275211 216544124 350715894 78373861 353933117 319991688 56160805 983977494 665265424 122824258 67693436 288957691 123685176 43553988 832309890 181627288 860421648 112012030 734604426 183477936 97766077 80694577 926474891 603295159 913668332 275681148 390308856 557024678 630033496 131655423 914199477 551767087 94661174 707344128 562171286 325096305 869856525 478211502 76515194 803940468 687893639 341293691 513496518 628314420 87272645 904591665 984058911 74475808 592815010 859779615 860413578 17266366 629457990 837868592 463907453 5124427 163816453 496947318 491669488 678285171 320844816 69126441 111382054 731199522 438531627 404961378 816380776 370183211 604996013 789297399 345690791 464079178 642099424 621751456 998369002 441174580 834687554 43101432 30277844 587072758 566557449 2020681 832700642 893862133 492216988 59616680 823867144 118030342 648305415 270063900 793117594 109394066 877026519 997289328 632409269 774112497 558423415 488835906 285240942 204491885 482813570 140216468 124118531 30726413 204868431 10145281 488801358 919992454 917701581 157493240 541522230 866742911 328896438 789060916 461181114 788941275 486125042 395749055 855637162 56867312 834198426 315628693 270903330 372102255 677224916 729950849 258944286 33335176 60397380 723722809 919238200 122748775 231123599 512791853 84372953 192582600 837503473 153086247 671342288 873070633 106395296 282796592 367893979 664326896 772714502 8337821 872206537 559952674 295550970 436278838 982470889 591192147 165638654 282034354 694569112 689860505 336803361 500376317 563887452 866916884 890655938 169975417 929364745 117114272 452956467 802602781 669699312 494042291 744589063 145139607 735431544 319168094 292233457 421816311 778211979 663236806 550342114 138092539 529145359 422318955 803388164 707249027 688466788 683177970 254239931 216590673 761021601 562723477 97246154 939123625 104880661 218160765 448453599 887113204 300941080 583162683 644074825 430848711 129745277 869208615 493521508 113959682 173379758 910211503 379066465 506916536 265111010 378863121 28224545 50073146 215927133 503446827 366065815 835370197 297543519 701205363 287985872 554777063 133485862 141868136 629434772 248505478 848027787 605470521 592722116 465831626 614267058 572391104 459982902 426658387 433313494 394980546 989814438 5536703 694753815 426627662 873873687 275494310 831955890 513302552 968776755 212061072 110839729 737590894 391804276 442074251 365448728 388054063 538327124 224567007 959132329 472641826 523220482 436115615 332763057 322592023 296448953 480781762 270868479 339694590 514522015 954443808 261001235 86620347 606703572 191601537 7624546 602868367 152623912 857088874 976172132 421153231 420670649 608748861 638763022 837950170 56004663 966346036 551866365 150521529 898253454 318147958 741586177 197476499 481164240 34073803 309908791 412402012 573588950 340214906 257959733 635211066 235447045 68941474 724043729 863058562 44489940 373306176 98500298 971461665 241195520 438405091 703890319 728675434 568397213 647651425 550019526 109331559 686896053 978005966 620818686 284594294 265868414 188231231 653673797 374153128 400860969 909628366 318861770 120248309 754530114 356911444 53181260 389050064 454393041 449383857 798865438 826686519 120727777 395828436 409730345 198912671 826680627 476073901 5934604 746112398 675343504 965737212 224772545 581090211 772978330 285520723 535025638 663264125 173933266 411739717 843970495 409669798 271831102 342411409 328215392 961107474 403819463 109193877 402660199 887700857 271487609 461637361 503090118 103922239 240181411 529587004 643657642 127783479 91959841 553879467 638426247 903918623 961487213 408389401 672974951 885194459 489548735 244517783 985813649 235426453 458620068 68930628 88298181 788672973 580031182 964973519 853969684 817453610 818920182 444579837 566742982 343809352 509942302 679271563 264526835 137254330 213049058 911139591 340494526 492100216 4226816 427090227 57020439 958936312 676378985 113516797 259963889 560445072 968013177 497119406 99655876 397958356 556780194 147807438 605157600 753764731 923717359 952427542 189602532 295152473 287123994 997091097 899119933 90894518 878858193 564542503 477628575 643386197 251288838 70080559 512555277 946983783 378943941 977568230 211356854 950600124 288793692 543530080 392196960 983402450 996084214 575113946 435187657 524479040 709697700 57435993 407373223 463046391 323953416 356166005 851810185 538614951 93825377 200759155 644758378 60293152 198927183 238768552 476023715 171735546 801326741 363924433 861278632 636782189 856217079 214824593 89935288 401869414 790205983 468594050 595806071 927714689 829102789 187819620 823097869 405373077 730209120 646332620 667038865 234719043 142813657 145931456 807746220 294283063 567873450 691406880 109590503 921442000 563038386 491353020 890713455 843943590 184496923 596556957 974116720 686505149 252773050 901198463 53527567 181035153 355830925 162119349 70027151 349516290 112692291 842719438 19139718 618256503 245244292 425341851 584779579 521957683 763379781 192184568 883918830 89136980 997756814 230959459 9728374 49428036 876732209 549259108 531177669 87506729 311734677 46702722 529598812 165653776 379151137 261619371 139516534 680968850 401597626 911584333 577104523 355346768 264069210 343345574 872556701 905939652 996493524 10413933 311887487 649904355 97464195 977616489 267075702 645622036 652930211 911628946 557174399 290128811 57688708 609645707 421155804 113597736 742407012 375820353 394980379 534625597 568117341 508263648 671800341 543050723 792667108 623317115 825968533 749844229 780000200 78674317 609529314 81786555 644890141 741783250 213005478 879667571 638219319 807738544 136807652 349262048 198317619 709960165 583994545 238659939 43576529 129744629 87654155 86756662 51922403 107317388 454250689 304113374 735873763 649409580 643247442 772489466 623725741 388543222 770505740 867657187 294150679 586162782 297063959 96365104 402582531 530719475 598991208 163358231 303391909 498838782 596728746 578185349 598744186 862673409 576191855 662576696 525793989 618878632 587309071 581546630 849077919 257832915 535744846 134531410 778907805 804761154 502387730 700853715 823043140 61591517 554671242 546145670 646374957 984074314 270211521 213530446 917026325 31413796 460911877 261129709 593838267 406230646 777666230 234291575 126452239 498470325 802729705 195093607 824434009 279324990 610452292 784578901 264727355 73958227 356838939 991045082 276916062 313639838 299920964 290807434 103734047 877372747 484939590 797585036 858658188 957563581 256873575 316865517 646606247 564802657 731432560 197911254 46273012 545382646 327424504 427410463 730263168 622611935 291277156 579698040 924884302 592063619 291198999 850498649 177479466 161562573 818690931 736841344 692340993 699090993 993786052 289354151 21715088 956762237 354162900 591662649 680531849 445720040 92846169 582008044 963220499 794958783 958171182 549013354 146666255 207282825 528112424 127612743 981466743 708461564 593387876 519682260 60892208 812011206 461527053 927291766 742985887 590104550 523110352 733115733 341663004 910238846 903590307 207735477 399160624 251412283 461664139 710501330 642755908 686003459 84500573 954671133 753395215 910715343 952362378 785217045 270255532 557650657 847366389 39642058 148223024 922837006 76759712 49286044 486184665 262399784 818900071 825976686 465093159 451526586 281041681 606882536 148719160 897904063 430561788 904146169 407747113 939032906 883659591 746382169 949775405 402436989 318984918 185004328 817136976 236072137 422567357 343091199 442557246 696999257 102709015 765594118 367562605 449905385 175867624 151538871 235948538 493579479 343447959 877073434 58514278 303263766 310907403 466933258 331262799 739765871 30252682 86142807 833375673 372615277 309456234 460954230 914759158 470455834 472247847 241147801 137034640 485716300 526395234 479549306 53477729 664502800 883886546 336752130 213596202 366169465 810589720 23357981 684886251 366188641 967682075 976646790 725377914 651277036 607404705 96491667 821777404 967513030 258194888 81242788 537153599 760507928 443977621 3296121 92286387 384707927 128054658 134564145 93139813 748044618 55237293 548949204 254964313 979866909 238558905 697208918 198220129 204612773 619692605 32842361 988064075 506812404 862235379 59411996 897574434 931984761 432815912 595314910 799982127 492443656 696097251 880837562 431262894 171555275 797592254 107562279 340244319 375927855 319124928 795732462 818804864 284132501 605061931 72611315 572025825 308432167 852529536 496168566 828850407 522599026 771984272 702180210 73260833 753803065 323529067 256124837 602540295 308432605 641118721 742045808 767625460 923283437 924913889 301195366 217225943 886512304 319124280 323261491 73796777 547813969 701350494 403656189 817966671 417957780 289641679 729293962 930788083 929225768 4206537 716045515 955418824 363350800 335082249 172417582 8724605 911567911 979952629 285593082 353463514 888808088 803634645 283514396 762912565 186079680 79071103 610524659 302275007 64442291 725070978 370181835 117804147 691298376 115841650 896447014 984540704 725640555 106259706 194762403 832925751 222434840 949924370 299675615 666295739 464497024 881094992 800794332 501705455 956739329 199272386 712569614 958019679 209815549 494075107 866797464 395922890 856225587 509842190 218666332 699640965 71647393 927372941 269145165 508583110 684846476 889811837 170452330 277278958 402447819 447120479 823645767 417225448 416647598 660893802 133216259 825434824 111144503 628002824 287335847 711956234 225547190 826083670 185982007 149854097 274336563 783733161 421393399 983412489 902323639 540492086 148889279 976409407 69948876 584189500 624820109 557630544 41760848 177031438 857167119 331046255 610455707 192682828 424762424 90704250 862390950 491382378 195754213 789757017 711340932 434730149 569398246 513706672 437895744 622294771 476827632 750164869 66670292 73744100 603819094 789069045 172931889 885213659 805001811 982170613 925437365 894680674 739278581 563356640 650633506 114777060 775964471 736282397 941931975 533126656 525832724 388525337 813480908 245161993 187421838 62734000 261906008 388425453 258236315 488500970 11472995 512422318 276398946 311909037 669959846 256030721 819174680 779633754 544675203 950312005 529575234 993071945 204434748 250240822 248203865 692316594 527906407 489403184 961374028 876705024 642332925 114763104 395515633 130635080 229624940 194248111 65166756 581243855 579116237 102927264 928921532 720431293 673666276 584456850 292010607 888779521 217706257 889574008 38637375 254347585 328861752 946669440 407340341 741917843 709050849 693538431 473687573 963281928 394519294 81713837 912068796 21100314 677832932 456765051 2512356 929342641 388617046 516775850 815919955 538793820 927857072 187757014 462361258 11998308 264997691 947341272 371702980 502251576 962507293 987974071 646437464 993698708 771002488 100576721 845627869 491996850 328353448 91040422 517813948 357466994 465058710 816531751 126916807 769672370 841716024 761928327 397760818 377401308 106280111 627798732 734450875 719334119 713881179 868410723 786614044 742280980 425979165 263012452 60748509 686920824 63253344 356164752 498930764 527044832 327363467 426695894 13448852 937555349 51597563 884703216 733994388 90038777 827876498 534304657 397773941 372120472 517986867 120805783 490905661 617269810 308282305 839746144 910671495 469522899 858848406 863567756 571664200 221417872 534417035 307478593 728232770 155711097 10428339 44968861 682276428 423797961 203567886 393257553 839275648 439037661 595887849 65460375 201191948 66809337 402159970 815989116 56544862 488693865 209209613 548094093 779055405 718789556 82247031 777533373 12463156 400245131 672529286 642304811 717939641 900035492 484181074 844615777 348444655 824891920 647364675 545442587 134898322 834758266 11901238 134527018 790672834 422840989 957761987 526349301 919465521 503159736 370529212 399741729 241243797 423243889 253132314 626917378 260726623 426290901 663116828 645165452 337040008 92139817 320308499 985762084 466920308 577651326 312840064 952357031 54400311 831567992 880403472 589062557 175539432 21515294 843748765 324636722 726595333 752692605 428481186 292084306 184871011 844613236 896342361 239031764 297273245 631707086 375446079 118600543 104259466 429564166 440780290 21036652 610511579 192646932 549922350 916135500 927008130 924507762 981750788 902632534 994341375 456021901 751834833 980914272 265008107 144508452 201538218 504059831 950972132 763618182 367901389 244152439 366651494 688819463 857573157 417225581 347247428 357410652 137678098 570313593 525643669 123990743 225539179 305964536 275123913 475827337 59794512 358129624 184686210 846593345 996739053 188762305 855694268 62832096 392726534 77187389 80252453 397853872 791522808 1814164 840196241 832584233 814102452 914553834 236117990 60990650 433381223 225565849 57633209 45116344 26819944 608990847 127370786 41563090 171813019 679189337 852068386 144565669 165027873 401397472 996715165 422913098 905264939 897411444 382515306 375130773 916307892 870090903 273709588 206181753 972202036 473102328 315420255 893212786 236399742 884594906 647223262 850860363 319052742 887116348 398710517 297278647 341260602 863892521 374264987 719720428 60394108 456886045 278096326 407124417 648582353 996363684 546077002 466872929 343517207 80511624 385507033 281678973 705590958 640223060 628489622 777198627 54113507 613203310 110687725 626898582 975893351 561232458 942027912 693797652 893782595 466334831 602229482 868939725 2721593 858123564 208184846 138173063 818215799 776521417 647532730 426040208 98033536 947434778 513528476 271699438 987359771 688365208 236562366 973466302 161486099 134771763 220146485 26909287 804713814 427155997 522856434 577036566 853001344 371950006 110326346 265102246 941639706 466026049 630950184 188146079 490507418 732605195 383847401 563137777 424112243 124148561 953004296 327455360 60312759 587325888 435798782 251500847 692909594 855122872 440878797 255351257 56867131 209420480 868928754 201081506 215282619 601383053 753894808 545805030 905366577 838655591 905072289 675230052 700836785 587729201 341369723 730031275 826618638 387840015 601567032 38159675 72091408 413762367 48115427 698655899 702446871 968177454 284239283 118805156 114828260 724632462 88537561 87946489 419237328 776213674 616403473 629086327 674763602 119501802 620641080 87839868 154047788 357164600 581392840 872253827 284621100 374026467 522723232 708846545 438769262 478300720 606710781 962357054 789423004 265943975 850107883 84499822 283079506 202752190 832188732 968160012 494082284 612537659 858103412 2305046 236690527 618596613 583395545 533095886 609896651 312742396 631053953 654332796 976340505 614648814 713434044 374751359 895743782 132712258 640361658 848097624 283280216 199860225 631708768 732354967 646090452 816016933 756038309 85933035 185336224 739529816 831385166 121868192 244034189 269900221 634311207 877097516 465403124 387336140 983203509 792604320 647368911 468603382 842546736 607971137 62507692 188931057 391981710 659485269 531376132 580031737 303553936 877376736 67381318 267210032 958351565 999355138 267112398 489424266 310906048 21826758 83474091 921715976 341465828 755120432 985280162 795725170 210704523 956019811 23385113 813913298 114447132 692815415 120519096 526641705 808758990 815711890 157166702 381137115 752112485 279664957 365904339 240747183 78471657 934352914 993527847 942682362 93164730 66655836 300816575 461467796 211571958 233100530 642882602 455211453 479194473 5019971 170466615 210393883 560643077 147170379 776054121 254267254 488080579 548334316 730676440 530289082 601458082 951571266 193931942 413900815 977838196 305685729 367775074 583760218 613428388 572489938 813637804 292684283 333374956 849631748 152514137 275087826 90039802 962574643 880324118 370848612 401342553 81537986 486577846 147313433 826343336 847702648 528062799 397711277 822456278 538919566 932871732 578528260 483289976 848773131 340770842 460106346 127211828 829208081 869154769 103066212 431692671 985527767 670882524 986314641 913125625 652568031 101402284 507957030 512260980 203439554 780402457 423723298 374813035 22745168 647223106 354106536 532456432 66598851 176549117 45486170 26478417 137637132 816530394 895791156 873438456 599348346 835233613 716107627 943300130 787184122 267170235 302148860 960672057 822909103 912474921 47912787 770565893 907672539 340334534 72541939 880320108 486932191 338112084 90796054 20376659 705058884 279831494 185740428 230674490 89678749 409487699 496545565 61777391 955646617 319679274 827277903 597618712 685390718 391916489 380450753 675327524 886051761 738750214 71351896 651071485 815487128 379304258 952615132 132751308 875509160 154299769 233506967 212961749 201756128 956077371 87624552 200809289 377275152 664621496 17689424 732156526 395040648 774637563 279737896 53422946 589101384 938977503 988351979 332057181 26472894 249949564 768909742 282833450 764926243 862409367 510181113 471138527 921267838 349250456 905072402 142913056 66340880 935468634 594567584 208314928 512174647 84245832 918812052 348272330 578720139 464070068 188903215 297177260 724950913 291992230 844457518 878269917 85654165 122983483 101068183 452256957 287356928 243814548 589068255 254139078 530991844 868594137 780169860 61426697 845833519 817364724 321989755 622309403 276035839 943791077 529616079 553519741 945394999 398970307 949337963 290779917 815436595 556853352 320211111 683326227 484229779 78680855 555680683 444341159 284118044 36617990 880471500 118093890 893208196 115080231 189447531 410995134 817342357 651479533 300052747 518456657 189427602 156465987 396798070 101460184 412635994 591352561 594256847 43560939 681400803 472515116 836602770 901368984 672906913 494521514 164187030 744127742 504663067 53025482 95838684 914651685 115319261 687692067 471831990 656736332 393975369 322274819 830179132 60127997 886485523 320475255 773758887 753135692 607875032 464649237 181522049 655167738 968822589 297317704 437779595 418967694 752450747 92583279 852666210 659409244 973470717 986707753 450363649 450283724 852537768 705524259 643483842 831238278 743687537 37486120 592851546 361476232 334250771 524285123 453358212 601908425 391769129 693597927 313759492 626401588 610737571 962052811 863776688 441021009 433127110 726864233 297058967 299586477 850630792 496631588 17371190 801612773 57476241 196189403 752697454 11633315 840603634 376498830 732413405 901522442 904377346 320373723 384759622 168162549 23305426 525693035 925033749 759420615 33885156 639969831 327343442 870690099 37894275 127126538 32503875 599226869 501814877 799356154 329339152 296272926 259416184 438904876 631924884 580167632 549817290 996454059 916079708 230393246 928413417 948758650 302799139 963360163 841395683 975066024 276283007 444794770 444294528 891327055 578094634 790590797 119492991 871966732 217004572 716445438 927342794 605453163 624746011 96408286 296910076 561458344 810582256 291844046 266698194 526887554 152221632 581487260 173528374 317221220 28273288 184824272 315713578 761777274 316964821 726485272 260106417 255868894 370805361 715595468 776455757 153663979 925106483 904840022 972640481 568447016 398726786 934183655 466496327 625311415 611124147 894786200 805867794 511559897 177152500 340754379 844139888 10226904 970698947 733790582 264429892 203444485 789162213 984060402 133093720 773701087 128015212 598459330 752513140 879308044 574939347 770994008 655975525 339108306 632312595 460298522 726917735 163198472 417461096 948176669 772270901 852547459 424115928 647784012 102570822 350402425 301229280 545242047 459466540 452538992 286242996 771188931 943861266 166980386 926264512 914004166 910640674 737271216 856379498 546705311 420240706 727308588 381334126 352913302 67801629 847022558 789287731 271291314 891756431 98009796 514881937 390979089 324424778 140647864 598079051 866611916 48407985 845293011 474955843 214211826 818251669 623089095 411120817 378743966 643562584 92456558 314715570 435425379 598711654 247714770 948937801 710455692 157321047 872473176 65858582 348446037 116348134 482354186 791755322 256373504 519745156 187740352 469072982 151605275 110142469 631350136 139670278 911060150 248065481 562186308 860517322 650513702 408402312 512628104 497578966 371009600 433877162 467899413 310047229 437276785 868750062 718358424 937557784 424914858 466360835 351888197 39002269 408077004 934507755 731136379 445760819 562041687 51012305 454800138 4657060 301794349 545627175 292927651 405789594 290616020 193877671 989370781 751371069 839370796 787388759 322154166 324407490 207191754 738047879 201955326 701001024 867009319 81313138 987948867 279029727 750219567 73601685 68286825 65043370 971886075 992836851 154124718 401817048 616631110 207936362 19981348 920705260 394072758 915860384 963824837 502603985 71872923 438935785 348621364 381638969 589079738 925050946 78459434 95659158 344500791 195413426 380481732 827973773 483926593 877438815 747661842 775044266 963065433 223017043 463307486 431943834 256151868 920689304 842764583 573739828 211322931 712745714 346673536 872852625 690893606 489970961 370099082 92353798 704142098 759286568 239382032 69355218 297731301 970308759 585056694 539565438 714415062 990975953 630743681 219704965 103321301 47997222 385311310 893142383 15543171 27976880 157325450 848561365 282335773 114907700 869413038 622639387 353480451 547276876 303359842 575889094 939588595 858474862 514069915 140328371 240194133 70941035 483383995 50641637 74310849 538999956 931777275 315757910 938063537 937412990 321502001 498946455 253949934 771232549 655590234 378485386 473716530 258828164 441618837 692920753 411881508 222761523 513201819 899253343 604910290 105485871 601472862 740076414 748348676 915829524 203104313 981593971 391109742 314943478 648917398 142654758 920911069 380479543 836014957 31904924 843263992 677570887 133979503 877424703 754432521 502883489 959434589 110816879 744610136 814574779 178413119 905632054 675735440 40620588 11451177 72864361 538648070 745153111 655360781 705455365 632940056 128631571 502810892 313585370 182199138 433383015 788487537 861649134 215344318 393395395 652862615 782769170 36805808 41018120 773589348 282176755 894186736 226235239 596497477 138306420 859153951 606581512 43701360 64553334 117965772 697679288 842756603 846330486 683740333 345703571 115019338 397647216 235317546 160956179 779537071 170958867 570970994 484678266 201039355 767621685 341500760 937451823 543799502 377669192 846950131 124201566 500110272 813757721 294822173 717042909 818669319 175255522 224620277 650996001 393007880 778363883 268035200 676304442 632430930 468844303 847573777 426281948 705010152 900372182 294291177 506385055 529795305 641899879 901454058 721793094 640336432 338434812 760967049 410940232 28365032 422365524 484733045 574692078 690664496 377016696 188032466 215755589 470721289 103157789 267403558 936690435 448241501 295296616 709687610 401574337 857124327 395241328 481642869 961631011 478680997 650318624 387939314 599641193 724794892 77457684 158979419 515505110 593610861 402876470 69092009 392580024 602433034 705812464 269032237 991723341 718811613 303389137 975122065 276229243 474314236 218325724 613403197 307908515 317733284 419942558 903059460 608251350 603312518 792598455 728448054 157943344 471114879 948546201 331771420 962836556 117413217 169637000 986808639 15327350 348018762 991382943 4558194 943244713 539762864 926316795 813439911 966595066 693154212 409636094 160909801 393505818 420979040 955330010 494001001 167584417 873109376 573865246 81377300 424926145 661665566 957010246 669385224 663281243 867925779 716624179 950464433 859543971 229034049 158751446 442784171 631135772 153693961 145400244 204941002 227608171 550723048 636250750 589319028 506899306 688399652 256726509 250367094 475875057 121698640 633654705 808027758 385709645 403681919 630619149 297172583 500332723 320753960 798498379 704209043 591814301 96108417 689304987 643699059 130756324 453214875 37579971 696130700 692501847 862702341 267604840 490412030 188049347 401119482 605744677 59282356 750438261 298433613 191177928 728132726 683261092 76942210 499443571 105674449 189890199 878936602 14750107 912405601 911521668 43981880 479959076 911296147 952496255 446304540 675519468 272210296 999305646 583791331 34746258 392578410 47747982 556801843 179493213 717542103 770263280 996351334 536959160 469158423 958217878 63889690 319898282 512955182 354828215 512268137 498336298 47621934 518268777 781047594 584116013 316205106 208389926 10732733 92517618 936300420 649892316 409668465 514526518 446833958 929013702 375362184 22578811 90438854 933853338 916797745 230470533 758929892 444899051 607091634 172629480 198489169 22237779 720357381 974601471 786149745 231362528 677895493 641340758 824077531 207111969 685852061 196002557 889674729 368774969 392035185 779263429 940271908 608145559 660225576 588019637 950841896 522985385 135338352 545055378 409331362 688968592 670634852 822970177 322579187 803211261 942270701 921364678 182411513 200239442 713229908 883562387 413288555 866220177 455386455 769634406 185621918 869720297 439841243 900521116 836878895 755097671 538656150 623562491 807862433 403192091 729302320 247747813 779571013 195287423 613583429 743222211 636843697 104783695 660362735 975456001 798432644 756483800 252126399 409388183 573511743 211444724 745104563 566224562 897839083 52606746 659115895 396135403 201242711 663686210 808274425 58560110 488464374 868016044 92407244 925763155 392201378 956393804 791551109 91831665 136254746 261917385 720860280 234229532 571201005 699422916 29210524 527530271 937902222 122600265 802632189 333551906 599772677 491453473 616302937 190599008 262948284 42756530 313776914 682063065 698163916 688933957 290490738 391930096 738869489 887988035 486747368 161247942 383028475 334484296 9323344 185899801 487481275 288275847 560843934 611388291 488191130 46705294 110794141 809265830 619209859 121736330 668762515 19374982 387911645 637413020 909376542 362589300 778395341 758937724 855478381 717545356 29541333 834833569 714915052 130945631 987197000 281911785 465747237 579126364 308449347 203099913 96600040 885133790 13228274 945176768 639367186 483586864 981636999 456682384 398919640 161058036 106034735 996076293 860207955 272017678 948719401 809482966 361747294 200504596 800997367 233888634 825109348 566117300 470032680 643733307 765185185 346604362 152493977 166689659 55164890 726137467 501658277 146996421 524299903 387522802 454758307 82200116 471405738 981446902 840887140 133162446 492619196 178480046 840304120 576815013 970418806 598158155 207523340 223866401 336231258 626567910 506993577 381548192 408176269 66082149 536919927 269970826 890515373 851969159 402814578 247260848 651760439 269662679 429626987 980502545 527090660 449262615 715792175 111785787 818401694 92518889 550027203 971604548 599947580 234829475 973277079 728140322 18977801 418755169 761904408 433195392 473489613 910289973 58638736 509528581 861457466 895790243 203526258 397189390 616221219 268608860 828594288 901362296 159517108 926099667 893890181 651866688 769489724 98515258 877559213 722515798 189222163 666141918 952599255 275706427 972726722 772468460 244430575 772105689 503491857 859395199 183157276 289418312 220887023 539534620 246724262 359206243 920639274 780905781 377410763 574461814 466937698 316834479 52915260 490206903 805302500 466708645 32150963 214517365 404472462 92546336 29038543 858144321 351716720 63090715 804068855 976115456 301462030 987591521 360608035 502573937 392985032 297630193 358715764 762436903 682790334 729681319 698536455 693924569 283174907 987391431 915641828 523091421 241367708 480054814 639225763 768185152 63941983 896303107 890352785 732435927 384274686 739226023 728690429 30134206 860016386 325977690 711918840 961534349 955117615 63736419 600660059 181965358 119134532 86012395 871021374 975223222 985580617 993456483 195339035 525721701 644656768 637015208 568456565 601562613 988761918 259188993 125629617 496198053 347331782 599144999 846475259 545037692 528205209 829976965 14919596 896789214 13191045 402578783 308699592 600935277 430896902 42748133 940179474 438273047 517589977 738938135 458169633 132802104 764851105 178251352 380182455 918054164 385128286 330671985 967023071 386849118 833609593 196045510 594319333 613905896 840600032 572053283 693711954 142476065 38291806 612637449 587099966 668791368 285219524 420132313 929661471 452115617 973606463 639248421 214174850 52019368 99339058 731596996 688680757 838208073 658599040 416788310 262265911 130206225 94282884 499081820 344726196 835358069 428175238 890439880 367819305 990661212 865438846 292780682 659839367 357695749 311702177 685600311 844524145 830928335 360147491 666182557 833475647 863257691 388952695 496705833 443507834 762120832 710399073 443752754 201106086 63529660 371421822 175107564 786772887 542376639 966280162 294638650 197590116 752708831 760877003 295007409 294324643 803198419 68143882 833170085 787071025 841953249 847384613 984527283 682772909 83481525 49945852 833563589 586187854 352814991 19937016 860686691 285241559 635006320 443767798 27357768 837881394 846999359 117838324 365045438 75468995 1745663 117299827 824396042 381790607 752085835 726246708 324378833 185776486 862997206 985834803 872533539 384214045 785471852 69461242 743738309 531216117 655887399 982444334 272995467 299253028 67780054 37482929 389432024 885802285 485955426 804522448 148104924 837621185 698037012 39311609 237876097 417854546 354164535 317926537 325250389 669169995 406644240 867264891 213191306 767179808 897956690 16217765 94769315 120609014 160103297 615631296 296024590 460007491 406377860 744062691 331437425 470132455 477320401 292301266 609316218 953350743 689117180 923460530 145905235 651109363 311259186 744242007 866747037 836556065 66332379 569892551 232092760 789199810 574085141 390834023 143698243 589020036 801424857 946458985 742477305 398335147 547831082 370694779 774691195 274054423 545181107 801876416 287450376 173433607 791060338 71350194 638756814 68317702 278649979 669657858 983725387 447053685 372800325 222138986 768363540 247393547 581602976 677303731 830069466 600836233 194828150 645358354 433494027 765504308 368253762 4568083 68447271 889505094 401327122 456997213 377070252 252310435 437577877 762516219 951020708 71189609 110375968 232242158 413214644 409076462 10746282 882364987 611964818 396770292 57067396 800270294 970147487 578114859 938081678 152002566 678525587 605960155 22965448 22808929 108646499 568390711 830177255 758213697 500821118 985595474 635758185 545449137 959070030 344008994 401814627 827947374 849008750 572370568 123043080 517274205 427900770 153989357 93156988 628803795 924029114 521705633 528830375 815855801 674631502 707689809 316835834 923474255 366754290 927182063 108964283 64421963 193510506 599200348 151718490 87971834 164056820 327125848 335009317 512206264 143161580 16294921 614333644 940065884 159517497 779512564 240851597 915397844 992555503 108598162 657607771 856088599 763290506 785666895 538929852 826487215 204981427 468610539 18413050 799233356 804920988 593141391 627812028 255944971 72297929 914357133 70867603 881453269 820627035 442447464 854460626 207080351 919750511 883764776 993500681 287483096 408891175 708598253 963167284 582860043 888404595 887322685 341219923 196665073 44343500 649656353 516427877 168064179 801269147 170832138 258675436 357403313 949304439 808553394 905014349 398614520 962783258 150084815 862901493 771213119 473729960 443088683 46956408 824523663 186960376 496170105 687194917 133093230 700468206 142940138 150941708 428059989 604969156 813511356 128362863 132802512 904040480 110437264 98700777 943109769 649398476 748251969 80168605 595311075 779403507 762461984 602124663 125381532 674865647 879952343 175224742 322371787 286224148 202589783 309826264 143643687 628874790 182639316 664461227 511010706 81468609 344085443 61270554 510285262 659059697 84465108 269230732 295658162 746262890 882138923 533294933 367597100 894434362 47509663 966670375 296158101 367882338 678897793 733056392 103013659 14732870 703559728 78141406 831077940 419940687 302386894 844755716 250099866 639089370 702265312 185838457 967744717 720806925 561739604 126821107 405533441 933549001 836110714 119922010 33055848 363294752 665262656 290131949 400861724 219059810 183387203 832258599 987780813 278526828 454024340 889160496 404107245 337421290 746041984 313434268 709110883 672338298 374940782 959486339 815995439 644449921 927149133 189382821 333905700 175757969 134556938 794707120 354530021 299378925 672717067 241128698 332930424 384808806 725050419 263797558 163553017 691877204 677533413 294843905 121606256 282727773 244408864 656455901 833300427 343280396 313176802 343029568 199465278 660193737 147612520 836123218 200776358 824056927 375941878 203782067 852368910 138936048 300305752 512774309 328011398 754200959 403202875 311996031 929064266 59942065 164582106 887494598 660849379 254789185 584457862 759972362 447555829 489893233 299979230 200082475 223383502 48458764 482753954 285663692 284211562 332240223 557749678 856092586 174943126 468724942 701643134 306562879 842393617 946967594 333199960 24094483 351958090 62641316 853037674 747539611 517347100 100676000 650270677 478349385 832520764 412842570 482470317 488071791 635337185 897075822 68855023 699315712 745994897 830724892 631503617 32313484 983635697 451133786 387057691 165894833 396806628 65287902 422309037 10234738 278127214 212774209 333603566 479159850 440879924 493804261 805081365 396739306 683741336 645444566 319969114 896368946 167739434 624629584 927760701 72787698 593311853 163124892 908912848 302388572 574435682 881312354 522042521 187401999 430749110 831217903 537921993 733291548 716126001 173420552 516756249 793731668 710114563 917210784 296498539 140084369 725148608 935522313 526942375 640792071 49192388 500492830 876609814 18883387 373977221 533569876 573388065 917970726 782608873 368040301 3567904 522986210 861243994 388154422 761030038 149009590 455033653 331328316 114752874 673426106 626679863 977707948 605433597 738501637 216264318 930639777 657973286 980518910 672648149 147402385 491689261 540877765 722286746 770256668 780922258 116832183 183133946 706942171 656200013 507718992 671559862 414762428 190426531 778941776 51762526 38706239 671919328 898040600 661293267 237622247 650804266 434362892 548036447 867215780 598891295 906822256 86414181 534670211 202432601 599307992 266498516 724433005 300332644 496032720 546684317 563398578 934474672 395247078 344023352 106658587 451091313 861168659 853152841 82861116 587805637 915753894 543967476 400150238 229602654 265563063 439723924 446823701 583537283 962997212 57880475 312409121 234908499 361219034 847910599 363897570 34262156 712173837 591171742 279497175 666173425 206374834 158412069 435709310 179746469 312454699 234961880 398475109 264948753 168335511 439028239 843612185 776249543 425463465 999739342 852487077 666609354 282319876 718868513 660152685 502491041 152957061 416897799 627215853 431162706 985638758 429233315 33231059 168556922 582208681 573030331 994019068 460287851 974220319 537735123 8848030 324663990 458584507 607353865 733457785 177422455 893467686 59965429 879822219 125495356 340878609 697985018 865438171 941286353 381244900 376712070 804046060 18079737 856492446 670707008 572139166 851949827 652507331 235232173 675717117 992735372 784407996 195778345 244630344 454280416 701438346 854813478 931420867 568698277 248577583 17318118 490169632 450066462 767957226 327364493 561181438 615664800 466744592 898787857 401679251 308121656 351561980 852587754 664238033 858664506 330415577 363967455 103644617 911821415 97727189 436020493 713810204 392588013 191674049 942417556 612160538 716105486 574622421 181601547 321755256 153746750 357052169 942801201 904367128 972907014 905144607 529471359 2533111 421205560 687852311 328713348 306530078 94610148 5024240 725288829 95649525 744336199 208381561 3013053 987417712 394096581 504055183 956140825 631261508 228001110 564797355 95913870 346725079 35589963 914888847 260640334 964035413 915194486 169346560 326041352 702390046 592498340 533755516 52448571 6861087 692642967 186614526 441134751 99982123 262109143 475410064 860360788 280922003 64488704 435144194 171112813 488170794 937215065 248043796 42828927 404072035 682428799 203524249 386684198 785652622 396544894 503480321 537866880 473516033 508542600 94429059 276266596 884632816 312193389 810073488 773760568 908696815 867645116 165236803 270576352 270882989 728911312 28423466 281696065 226615205 732245210 795354535 694623514 558918692 421247125 733008356 628725292 946498133 28743612 691441338 88390803 372824172 335701056 273821159 237078073 839916650 983821229 36598499 666060859 646639487 770203193 904278113 60301207 272755652 299455065 457646980 939698636 393416047 797356753 838151166 634100557 730360818 761465550 955153741 405438457 466286487 390850015 95026527 507223091 777617949 568654435 498694916 980753713 888720467 564799978 797240699 273979018 979064922 413157956 345365422 762545246 245361690 304091069 749281718 52490091 284151118 10305703 932216275 352840716 980253727 124681252 460887141 628935781 597009521 274688069 49585314 321157614 204716047 840576039 255833848 725400097 420274096 80836224 874198305 607121604 261139146 1172926 671444922 233997664 17466434 108998722 57474417 584807210 281923043 414887445 149370706 39540850 731456700 20434064 770691842 158058728 266306705 141253451 1560383 323730397 745861768 986024976 640921732 292837666 521662530 439415454 882029055 216631246 291832395 999567798 24746521 702422915 456855943 525539686 711080814 92858767 807722946 709288174 372071088 330167718 740271385 469732438 891059847 480279036 477194550 876262499 835063838 654582764 71926167 108159216 948328143 983608750 45636351 926963147 569344805 400802669 185516004 432165146 530035041 961050191 608989498 821709471 402266019 613076975 682140699 834861563 987993890 735712754 365181515 652689616 211463913 585321541 137745327 22325558 770622566 573948545 680416419 532144329 869131973 286072268 198545612 19268 809534771 143977991 865819610 711140281 721317975 677269230 557847328 832452154 915657575 455172059 520685078 666295481 190550774 686165637 672305830 409071776 851617467 628773983 447002324 771906154 709349459 515719012 584799612 630637852 207446737 143801816 987914148 952090896 553017647 457233188 143212063 241231677 806874220 85332188 684999847 495788537 564231818 894255406 604529368 337204480 55092063 573781525 329622569 365961085 568369806 180739871 379568340 926931328 118018417 357846815 153399756 589885775 8335305 457889439 377426708 95967291 87731552 885182368 873763998 458840603 379038266 375002109 842120269 763534154 124943250 314510162 159198523 408166586 489366908 417091050 196049378 498669733 509255402 368177737 722405563 8941838 79456042 988671836 759360161 444221182 682642519 761810948 774742807 550626838 208347572 865276352 236543624 262512019 600903959 677211089 720852150 208282841 664306230 517859454 469931908 884435207 651669445 812621630 29893434 592453137 279918465 842885626 670697518 278146939 360909922 344195537 81904501 8976843 395605637 152574378 614948745 809848062 146600167 904282888 730823582 697975274 970088825 570863258 556289949 418970264 510755145 970436198 431871264 749273821 888991627 70547754 481043235 910985299 914875556 476319344 914077337 427033039 312882430 829825503 949406870 834813333 518838844 248157827 400082040 540639436 302402399 570174873 550514655 639293091 35860280 586701704 891176283 300199352 5162491 745726697 248847774 544267133 288995651 937092656 526083912 756160524 633486356 608057277 758264584 601959036 529903482 682329283 572380525 319347219 505098046 515021751 741090776 178852283 122360503 418524756 178234168 996019325 266867323 987582680 81602296 931715120 602922284 539128702 407514967 404072094 688683247 522271247 834744728 164903478 246050196 439297178 983713008 766861180 818563776 353007279 887221405 31806158 799585535 240271223 257636819 323271531 299870302 195242802 997804451 225847819 211683763 702780842 930432790 743982526 121337458 506061936 163422721 7351184 482432198 809809754 905435781 871656436 339408354 313997049 554047306 644988546 303956426 900342297 537925611 820988774 938707767 997175196 541746531 595125511 146109443 402165046 971878114 417310835 959443617 962805514 381296963 868683499 394766844 462474774 508660787 250125528 447928729 278502490 730684632 315204205 963866066 764323607 41936650 678613467 865904085 181550619 128300223 344109280 382755185 988761363 577656708 926101265 846244405 996045351 196120195 691288634 875238963 16442134 196229024 668825304 166121045 122566781 481896904 374756166 130812162 839333226 918325368 862941328 664395338 784087888 161278345 463255046 353096038 75131876 618282995 535471635 705734574 285850416 48248765 419902439 229003220 877984213 191031037 953687425 560045396 951537003 396960191 333000292 689033265 737223982 839265688 533820001 218220217 389354031 140011627 839706582 760495839 225432563 922204328 946684084 639746045 561863547 483601515 461861335 436274174 676573127 696320134 14465315 894377519 339402851 670849188 674648404 418727910 875226654 471249282 405141591 177090192 7303656 888408434 24367513 5905834 417174446 461006194 8301269 572331720 828184832 152741984 298242011 721293738 830587792 221796345 465526202 767190316 331931524 411824250 5057939 513086735 276310418 817584625 7691703 777326106 116667848 626255963 52971451 265636544 196999688 334172984 345430454 303804494 269696724 31427343 5915984 650089358 270104829 941208794 681279300 358486234 114970928 473895635 269354246 944543016 921503296 13057321 513967161 912965321 320788738 605886227 316838105 888072915 620843118 25245059 134766316 934233528 818675522 915739131 85850950 344834140 756579795 597737432 778896266 666372057 432091 926028750 766567565 561981340 628165252 140927295 762703088 432879639 193960275 856593186 786867711 121916553 955519441 54142625 477795211 509991782 484843282 160946142 970546522 421074743 133638323 206281948 136351698 32536699 390121457 657719562 688606285 653034593 982688257 763114646 971184387 84049656 205399416 645825319 248338822 35341796 201731156 657101828 367467836 10708997 421886441 906254816 823927506 461280315 536907356 855462706 819495122 498533082 612372835 755709697 425865290 283359403 81671783 576341359 151654344 183202845 617490225 409530794 445451846 47069759 434003758 555909207 575393452 789100988 791501795 68327002 19424546 4344324 62701181 120048926 696181491 698935355 963710602 890598339 366108397 56274173 66013843 593240796 646097580 173485014 440490441 747964418 16744899 676708449 116383618 318935908 303313215 300500859 46280466 359884047 732199402 592009074 200877910 63085397 423687117 728612533 738529670 71722873 283914553 36868624 914662960 65718731 338865957 938431103 424290652 961207783 970280182 91882755 873712477 344293866 59028552 124310816 897252033 35820878 653784605 327861775 458448779 387265041 88216522 638898896 525477636 402198647 286995879 822205053 251228054 415247546 96809604 20207122 849389665 584730615 829924870 451490095 376296695 550157427 547390466 449272578 727190692 765349955 47121970 637869626 118010660 776448897 565384101 545831930 400543914 58024096 22437929 417880229 495778936 869465893 748341332 825875623 654373334 602291876 194068215 164257856 147163932 309849220 296876458 33586628 943730040 726208631 932167975 940989116 107225309 301212735 323401444 961524438 630843119 493728070 878318875 956695420 677899485 962016475 685141728 744104533 71214387 672984374 817526730 316532430 912536457 850919197 809280326 837708443 190967498 81243292 261819926 883458275 943054036 964044996 958643798 403811998 994807544 895581737 71591892 100056378 191176094 960501639 452781273 854424591 881342189 598268062 519816757 639984136 500170406 540123374 841760881 479091355 523742527 897256509 740356349 344411342 862722258 601378843 890884134 469757226 211806544 652221331 922412534 250705882 860998822 317662020 192385240 495956278 548808621 806581172 39898164 481410534 834215769 477588220 59012189 569236397 630758527 396988424 345883400 419421075 565195701 719697723 64394397 288844883 642701567 701717266 736570916 180045375 332885994 643169959 581346041 887722496 809184462 602610988 605997379 230582260 558788377 347656027 756419596 42185023 330329998 314706451 672227000 90130946 7564507 736057990 848563406 843349435 440931400 520574596 407070426 358687676 891816247 750029030 985141134 825427683 321065092 944980816 656985179 847842066 591002551 924346231 78673436 825113831 758375612 931527338 563354176 489847125 465825799 733650865 432959165 395341929 571182421 77866870 531834580 822279660 324125167 38377915 28216286 976213295 615342428 773079691 688998936 114372926 492261044 120397326 200028128 366867931 861854937 532121663 329358096 1181212 123959822 387371291 297143728 4719434 730930427 303707466 552598084 324232975 598146548 426532658 939723229 48448837 409642567 826107772 186281078 721054174 459985167 388969503 377610311 59932340 518999227 383115597 981516775 828373482 166475249 219006596 225702338 421840718 486822233 784740593 627432207 272940890 892689717 253661144 889469984 108603276 384624773 726451142 197744628 108234880 257720105 436390406 727227057 841228423 474714046 70273265 824316238 121829685 979258232 752404257 346132436 232569307 403226120 236568204 980696453 563251304 246452803 875475021 453596600 393821569 855634993 940120728 872927619 454297426 589010694 211354692 916481990 391391639 35488745 468018485 314533116 526705562 144381654 181818986 225114062 870079603 566518171 47078361 167159716 465026028 663980627 857705089 689008335 787378233 735437038 759420052 534066466 924714719 491545194 502273749 574548422 791154196 127791533 387868125 287947784 679835615 695725345 535122830 754394892 126924948 494933440 993313148 985620007 243886622 509329145 231764256 605263766 386618610 379847627 461075262 29769311 496221505 763205304 713682990 727734485 700546300 323138180 1904047 893911382 647257713 569801382 606351466 155928535 146974351 437042076 694815296 229133339 12193015 654839638 51580786 264049883 967740723 422336867 829015188 421938200 532687078 852863812 766098966 383544642 997319352 106841920 154069679 254282662 728040615 779117785 982556588 766639422 616493035 149190001 457362226 451834249 39081888 781794598 902297726 478182800 661730110 243354981 251573030 887242345 595966151 483265759 360340002 136288687 354094646 876086606 627272140 718696352 360632347 692915638 599402096 387860277 937485570 804583542 386142830 586517583 173146852 339715377 822368147 120576974 909582651 662540159 698042288 789843815 760019280 867912352 272289407 435486856 75824751 192789920 820820338 771497169 392608508 551068897 479451246 844894487 799397094 427139880 639120937 68835026 31982947 662851322 368038897 522508982 898976482 346188000 425387765 432827561 826116076 256013809 647384449 937614621 430808919 953835194 429376995 869899720 52766152 698243909 347598900 269370025 765550 720066063 15879909 257527402 300169422 300270612 202309222 359316861 586970063 725782892 861627443 848275127 406325106 383510996 313017779 208626539 419734967 680128443 95952438 732325969 733615173 642837133 458123297 371314754 394431401 335672213 520663736 871790807 307766323 735947634 823006408 93506039 607980890 327304116 523146824 688725561 637624409 270691094 475098497 187679633 78067637 924587946 375354248 562414067 11815237 853842371 750873923 939013751 211288791 54101685 687412763 465044088 133602937 148331034 497707776 315477847 886681349 965598936 248351432 213830923 197748363 145929361 721379473 33787157 874311409 790252899 407578161 565302919 95002411 831781574 548602442 399537771 504650016 893590405 337376497 644091286 548987881 670479538 459946867 135125125 982217821 12748143 774078425 194098164 350602755 190511847 556618356 944714648 105630737 328299507 405896922 291686366 995242648 891032999 592042553 685919231 727181257 694359374 149002542 507828302 768154781 154621289 822309943 543621165 804184856 697569762 882269622 199840079 490649111 675419616 595777833 257696637 668540028 997061056 381301272 613742509 178728711 242711578 448391815 622247797 941230564 126696183 516571135 510033930 866767868 100064539 806027888 36248693 953772282 267554030 584587842 358658246 685532258 871885668 486424664 189283862 352128152 461150178 121103459 6827008 906720208 197918417 676663624 556468453 783742607 908954003 734497547 662003946 620048357 462967741 184157860 768191163 893738483 324933317 443779216 211086188 323338742 592917367 673727531 673759913 110087447 270819304 154508484 28657176 404463412 730590290 800097355 764980814 77509283 161120402 622196752 676565814 409099762 704624299 715896325 362323723 936752369 462205215 79454350 711710577 605160642 517164752 997188414 103111700 380435237 467964696 92901075 361840363 109603254 132821133 553224911 715275807 331728672 476111746 933999306 555686576 599553307 139797290 869001017 895780467 484863776 745633819 679143141 717672660 834971164 484824219 96800205 502093448 174963819 277769940 559988979 738849341 976029437 433528600 468325439 962823464 993555818 866545553 495943809 176315781 994795393 854274119 218710919 335963224 839410442 590862276 449531917 677932926 270899569 840273478 619168394 654384223 924135290 557670562 616717372 3852535 674359616 525670180 677307139 490081131 420416284 103237783 545977671 794935717 763880146 504661616 273918967 352108873 985498982 543982765 418565435 763663562 545666737 892720052 883300529 743915242 129166573 307707868 422903880 210738503 984489904 369413300 703881236 528196985 31288518 375338157 393948229 27485306 659614875 270036816 795416740 460307375 509234702 229448009 106698592 323958533 612751692 856547119 926742311 630116533 217517258 768350351 287658819 313148724 529797625 911477475 448140398 58053633 482368473 912874925 195480774 514706600 898181162 774326877 730504151 576455644 213449789 847678097 637878792 657603247 577099880 384282608 575666762 421366037 188300803 348893436 440248894 585777387 952200174 91757333 395943650 752144356 472814553 533970733 53020836 614887317 540958358 284798742 688269951 257838020 611640979 366766828 821152894 89938860 238396061 114954663 329380770 178281271 916114331 908225756 435529188 74743066 915784439 317337761 387497452 532361509 844068478 580093328 779124481 511086964 475017762 257202567 550245783 109547665 929107474 665173072 258547628 600377572 409480981 14347105 396818247 958283906 715135320 985696281 275268284 328129046 470459752 206112408 91873834 161319910 771821899 700845020 146520951 906383056 49959424 932352924 586997505 175791693 509512356 939514769 566506088 383883640 908564407 230228309 752118141 779962791 184322870 775338427 941739838 544928509 982860067 283980603 279942742 961336749 426258363 412729635 173671977 538169667 73335632 788444406 154519528 610076564 606608559 69976558 627304458 938259727 72817185 927509453 716224915 316355422 134869413 876886076 900358990 455293499 470312088 238539944 36174918 348727133 283648015 811820056 139642789 301809607 60400836 185915837 694430938 380155753 719289498 224225875 842351295 375356125 606847654 177366300 384147123 84975585 295762808 411155521 558209692 318384765 310517437 279944748 257202623 641198749 42603671 579597992 249994287 211855117 378759852 708793802 652549119 936622357 576493103 330338747 363232754 7671332 51638538 749915472 29139493 589481011 102156203 920852628 75265257 816783651 832383424 681633175 693117377 311044245 131333662 8540839 488677227 803063363 463126782 304691368 674568927 215386726 728187337 546070447 473612308 814932850 348142832 558914887 184779847 618486520 460673446 905560193 328510760 771922975 225638607 304866050 948005065 872859533 319496671 219107403 817296289 857364756 115232425 417610245 778333359 92546175 263905753 467832937 552606550 903705950 34360324 91980742 256571329 104010040 211906886 543200417 416934621 117158345 884767351 779543320 987862837 184206896 991621305 593548554 585986005 973335715 89576304 367097696 887389661 872794570 843016671 639443857 569582494 29515092 202109186 571974566 761710591 788166804 455105291 936942717 452535828 954508263 922260953 933757300 58590267 105296590 451672843 557371451 821860622 41179903 91978470 247129124 174834178 694248010 917902503 507993779 729092102 835292289 301442772 735737947 797558397 958686510 652996891 487575297 640631606 461996601 971873575 55822315 696904758 964086356 919307731 96347995 80867537 458395634 197761082 424201647 462312716 76600517 24686523 267932332 251366918 349159884 376488072 563636228 287725251 386473783 999800631 534368930 330758471 884329641 560076698 602800881 654983573 866403050 328148742 900829356 651878687 755709539 173504782 183330297 51185510 427000352 617012934 845734767 774656548 461914551 218756827 683841878 433140852 222628499 409458154 209371750 612044288 519931745 417025093 977837267 989101015 695122197 123036346 415661256 379797227 591265138 608894037 140392894 775521071 317920986 233305913 76784113 469590847 910240722 706015604 62841419 933811470 304380812 838633654 689642372 57818561 378520904 363053679 179997072 219721040 695079951 790993294 235089649 994970948 970822256 992409265 365957540 647114231 872477100 383636157 494022735 179861883 293295031 162253975 890211105 324067228 289698691 688545371 518899225 250139792 632436057 554886851 409336027 208358213 110193842 667737552 232121151 410634758 843149014 134384667 396861968 410708602 797374882 813440356 634504987 699207535 942277767 407019235 472864727 492016756 148323415 955389331 615491596 536087992 352636236 939832343 362822040 604070429 781760783 849816795 725076089 371808677 424304512 255987431 10177070 919470731 300027785 911268192 958640097 903337986 562232424 922230780 906702499 499197217 569510938 495774832 801201483 933191168 276730673 792314222 688050546 982076795 927981066 610040764 333855503 184583514 835323449 1188450 351006455 212638258 327426106 766721975 657864407 732165054 659828652 473303672 693242460 496697463 332837049 840184811 631523178 753979318 79984689 807779852 261814459 932140309 40003112 237189142 420849102 927989849 927015059 707531681 905038689 930379393 25010122 283116342 641783363 5837896 740060168 779926940 813983693 890286961 480077227 910885094 425195777 886014386 998131443 458700752 802006056 952364235 579357736 285248426 687732337 655095963 588567030 999278059 369703285 901596574 38843890 395029160 85751580 115503835 554255993 289037879 594746196 195670917 765386366 170970231 610742593 112189191 297750940 474391816 558816390 635040133 603699550 863082723 840581081 773500189 948189480 393478803 141009741 18635822 137306368 365853657 674055480 58650996 681933355 437713090 240441211 357161172 63843889 426255011 102389673 936355895 867266367 976296976 109780698 860814942 315448003 982279897 963688793 643769549 462993731 486284575 294866509 908387640 56345851 245571784 728480916 137015489 398438564 862400853 491480684 133273023 652118009 390910627 582420564 37909294 174099017 631236080 483653371 368968909 816701514 768460300 789960161 209759028 74774182 138546895 414423328 99244268 903825425 131412997 563015478 651985928 275630213 706685256 776571997 365165952 220433169 240862700 117431128 377681807 951666649 298275746 263557513 468373874 347423678 406327678 695422610 210210714 893290059 466310860 589592103 269863595 800362469 968573749 113033239 60343614 306796801 60076815 848815552 881587592 206576916 532325957 235863949 961218930 370888831 603933464 472418542 912579154 945088581 933988413 894564879 763711729 387084684 306314048 822110456 89935583 967245038 625431576 170276145 243993282 887736154 284894546 986179404 977065706 37974671 465609361 403322179 745160759 149000500 23634964 413684167 310374897 524747385 618187262 470484719 255697072 888232922 292743913 652771268 658493064 747364327 523008287 180477125 167355 943695391 765092301 509622733 348782165 60336106 439025114 841145080 451997283 508027819 822932904 594645662 543725027 195170926 530572661 484460819 520897904 902410418 143101114 462036510 246570730 363469873 217328906 478493119 133288555 483160733 206268226 140496405 870548786 967274338 797845267 504745770 863389260 63067151 835063700 500548567 52503281 500114566 630812650 396438007 991420736 975564090 54456529 264439417 77901816 408867990 443411141 683780664 910846439 601414127 117439253 13519362 775077795 145056392 953416052 948880698 63303540 923833625 142469938 955241365 967070662 226215365 210320512 874345768 97342303 73065090 332368500 723980145 90558049 577904878 356304889 33921353 367987601 73771529 147767029 788056276 767640534 425475344 77127216 744719020 450157847 132395366 460236384 580063552 275751201 509115514 997893057 953786970 485239334 459099024 887701795 347599568 419272454 215251217 237638137 283232511 749018258 145731809 421059387 166569692 234758656 845737207 705083073 593905826 284978810 162438883 248066369 894169299 865939489 574253486 64923814 6200236 5659982 518505888 629699506 337477667 848428229 780505063 889958018 950183370 497823146 71046794 144686463 224463041 419091764 635390293 248239182 522147106 635141145 349022054 947440432 849114354 867924736 187611980 135479871 455922288 501853849 402742222 172128280 886692030 187998194 371380828 733475841 387530955 759507937 148628022 503343898 938929341 373545185 11933040 295165611 132572611 569694870 223966865 792007295 854082238 74967664 725010895 869431093 492104490 409020966 735078398 618647383 874526338 66341776 738816874 543970626 619692873 942951934 957481597 837495454 948592140 51628504 336665508 669682538 847203154 485899277 55838218 479052859 456108307 711412873 622794979 599873852 401779891 968451771 822458898 899628422 615337495 212907681 836829736 205324661 377819848 386339103 421541523 451772881 586322126 32429769 82459359 290471042 242419859 393729480 969173103 786332986 700310759 479923937 730649901 313834249 215858183 229006075 277080038 668239771 936144459 982037987 247695059 632176765 666523238 73410503 149576661 849568602 154548406 843668796 450260107 535892333 610620706 666135682 178288717 345575107 381841006 717548833 419883313 244967350 433118329 274097270 217694014 769096367 271850735 916935282 594200064 783420941 631639236 226153965 309726020 106724004 594060931 488163380 17127758 299731856 417254018 975050108 554412369 222745364 795365926 811546563 980499366 7292373 188511849 998208256 624040707 233387889 988441667 765309309 63974305 672885606 606217850 137924476 527673781 204446454 644960295 224506917 880804209 885001383 165821416 466454409 310023813 418576336 894864857 118995480 657814492 334076894 520673541 696250486 258525948 181151021 233070061 185470427 502653600 596424854 544652414 388443662 140094064 767168998 763168585 983534611 399534364 821134380 748752876 290932083 511394309 414565338 957943533 354165937 604800561 903147049 739831743 166430403 283831681 881642802 325001177 702969536 938101995 871091105 853285089 684815662 811614130 607326348 617155503 699014332 124984717 21188730 879477169 760133157 724528427 322653648 636525302 165126272 972507971 547612559 288968781 537637614 935703366 487390283 730569411 191542915 713603812 137829000 996125719 899071923 757589389 655648262 983300393 606451793 90653436 288919964 642078994 663071878 439214724 526623498 722773203 114156471 853504999 867663120 630486995 964533764 868353624 248827132 873777570 683418878 283600191 25463825 686604530 466947721 452742549 539174705 752877157 172908617 552534352 952436984 157192910 499319839 176984892 543754477 207878825 916373315 586005982 473289411 592318235 346294460 16122806 644805528 467369127 950407142 370643586 378013776 329009137 917634679 456825683 729940379 980710714 243912862 883755569 801686518 149442291 423010196 919698837 625067660 586223289 912983411 728443862 887637350 830827995 604932767 478005434 825242125 598267481 791145602 755054429 544656270 460520665 159918274 486587966 218643490 19963448 35296546 122289170 646942552 438848950 126632230 300462868 214676631 889942278 353833952 269521162 611043422 176785624 508415875 656126887 276843390 980171955 304323413 446470308 590057229 850437952 769863452 269247666 4548994 161994364 887796350 840294324 474726916 536611367 371442701 15511481 211392683 158118091 347470012 451125787 451030652 349550184 340626843 734548128 256353694 190943450 254293454 49842434 986173332 510557477 106066782 448959125 480725738 922687664 546473499 647727466 147335892 356083571 934076162 111284645 703915683 349552174 968719414 974747222 389243796 880304906 707763914 938154605 592626471 961277038 813591274 48158583 653320974 675570968 506461280 887643378 713926281 828492708 167591063 314974147 175573961 679534551 125689186 190773137 201676642 749433336 523389701 41086865 502569636 93714037 800671058 907188087 716502484 567807412 231493194 645550205 264856507 259242909 942348139 356889078 993217366 243498345 766895368 605480491 785345712 202710272 258559043 7897861 9373293 708045388 775827000 886951721 878294967 211534222 715582961 342810929 999086156 658945732 366844534 387584202 526541676 487914444 531463383 973164161 918538440 864447031 909084672 669719528 99972413 573716046 851931940 363209377 635218502 671135071 161898075 736274514 677786230 267056879 165728883 111615466 989680445 198197127 995175129 189175447 261360864 220481602 970649859 762238003 332398240 901691770 989216558 793876053 462600483 565350600 688487252 969392340 360132183 308758658 92294831 387566314 781691606 313637816 279163084 142440657 670018699 50778023 63650710 212294713 982014504 563195786 643790510 656375626 294723960 311844585 798156807 460011080 952323873 514780895 431866573 59148644 238526834 626346754 525961126 123104234 3853091 369519454 210450983 572539065 150588560 579900799 594864567 562652264 821170413 660831023 393864665 769269537 817896970 451969724 408619460 977993427 88030109 528217578 620943231 420333610 874999105 532053041 267547694 958296573 921198523 109130607 115905921 663891639 293302969 15648046 503481867 635972438 483434756 251740415 122530041 653818602 690007649 110767956 739076975 806956411 353300659 188348343 828829764 207501404 541809854 437254209 532570610 939200629 770415477 681991775 93726582 674520565 766416961 695524338 315821547 423071938 362832991 879103215 553667171 136207415 116393842 790767082 185205031 83015359 328147580 15898208 802753182 541430810 982747874 174473459 356518221 28886540 587702498 529319365 500473959 687788150 434116393 633085167 723342209 129278069 468888488 975985320 551645550 239158029 954809707 345063216 713492862 181697116 534663556 359340285 482886567 54124878 315642011 225260250 259661559 66756953 641515756 960793230 567457438 336694205 705154396 107797436 80497773 156957273 617802188 24386372 660041509 691855286 980888687 618071585 23396119 171269905 627045221 187579029 217296825 225834215 556797545 386597532 768811486 51131571 621487768 286987901 463457842 892268878 614726803 946812062 101319130 189675487 335924508 725327135 410433905 911009085 879448498 860227432 709056883 832757389 67416350 541324279 514720815 196197188 879770314 257678494 80025737 164961077 696218330 9133726 309748856 272559838 519384557 363677489 273171366 653887034 834073706 448975224 647833953 330747916 709414708 278580069 583774177 899878109 664607281 322880381 410146716 560264265 414857030 826656760 966072896 342572362 462122578 393553953 358969724 441387034 941461843 826227251 430371461 294946269 430354204 778942942 655206013 906852932 929511537 454170923 268843537 250149575 243906869 754631064 977548684 494530074 86340241 561085732 692539951 4693514 769508604 380863424 374886561 3185291 148178047 253759457 864053446 377876390 463178733 383812628 635369719 589886569 731862868 187009697 381619354 47000131 772606371 370145543 4329213 442691384 737217866 210168986 665028682 720220704 214568365 130717914 277298523 466379330 552708338 472819773 427751906 235098786 811837702 535499145 113747222 62836781 395335371 706676857 350165292 297427594 277053903 832346667 146555364 628643590 188950291 464572682 702393136 787623808 203670884 702305524 374269894 656017063 201566378 749290983 929518219 121260742 876128660 591487016 87131335 407640857 263667453 828338133 719997897 510737036 174652887 147291337 120598010 555975565 79342925 369603992 146676480 581703907 588111027 235247266 451432356 818269202 704596734 258340435 571143937 589994104 337056111 808300727 7601033 441805950 642125399 614246083 173312425 98088553 189606278 73698230 581715776 675320060 860459247 528990193 807747638 73456270 130659447 239404564 867211184 904346445 559918022 278263544 734365249 962147486 520235666 235114738 399072834 938146583 932263640 569882992 273893641 97099968 259686074 562676197 274279504 789446579 261293608 241952388 129773698 679692054 443871606 921231088 543639551 396854477 681557819 815773803 525683107 970433641 791511521 34752177 148456593 340792377 141125518 578206450 150465087 824819948 361719772 535693213 374376355 141100592 276204350 376106475 34910315 393794269 634252197 386396026 225671382 118036390 799007145 369777761 122342251 694163225 587082049 570223183 572946439 497386264 914794891 398665973 499567900 396098542 688771550 502258353 69126786 817416881 65756482 455094595 198580109 607242504 412987696 270598895 659219727 883542435 568049252 214068907 833371817 713566967 916427995 287683245 171405603 261826523 489236585 601157769 634571685 867119816 967210407 700856134 762255647 412141908 735271177 126442238 221566100 208239295 207734365 947311676 876328562 3981826 693041825 200674797 893840319 947623466 242112830 793559129 54916836 937851123 97056529 79569852 631809199 511819554 780857489 126092221 732017096 888583985 151889843 939559734 926724574 33711954 592512417 263705173 396006787 896946666 229578513 848663042 651970329 802800254 792025684 849024089 88371636 810308497 300564018 215058956 476507414 40167329 774862698 234176007 877568939 841580187 586899111 311422 709001126 825914678 449922108 420628925 265434600 678883196 296020587 203556281 257271849 706511955 239664187 483841238 540039270 937526788 712142971 30052880 987028195 23789444 822825147 585815279 923282601 926044226 106130647 459017890 142599979 755634734 367483744 254638660 250631618 332043540 560797075 997280585 342456378 215626785 935310798 525674300 241401166 144682325 90475138 141903240 769401278 53755937 782049127 617541072 715704142 728981612 635242659 513384569 68100704 508392295 45419524 937695752 254139460 979701048 996850330 790564487 32823781 369234905 754113672 305761184 521577154 289524572 51429335 558310237 546280107 66287792 95627450 364758648 547616140 349597288 214828763 505853290 785204032 743400397 634960737 46132313 679240715 531551334 547682587 207029989 948135405 465159720 938144993 93970347 857880125 612805708 201546776 204855300 369405144 859683125 419198697 694080882 882045726 325436669 774199635 83153630 356071325 794254055 890394578 545539689 132397212 666222368 460232677 971634134 312233534 778123584 655688769 779591334 267674591 723016119 837229515 522222623 761928080 979582634 354646458 17076792 447341878 155624745 651776521 594652469 531840621 387002510 17552700 84690510 175373308 364390730 375025322 767708316 919515061 728151292 1873443 893054672 671472935 457485563 826267900 786739218 748447451 116889720 204565789 305998841 892679373 963659975 640225457 769657841 664536832 491722463 584355650 114871476 758954744 387109316 979434470 429300626 470769547 170180580 145094300 510618731 205884884 470845807 784097379 805082041 420997684 22281837 457269940 680062212 952143054 172965902 440198910 4204972 633137702 697511864 105452751 159712135 686266849 730005125 13136930 698490019 86461354 896198188 131753864 356290683 988511032 506686041 265271477 935130141 307993751 27282136 810593015 783894373 947214608 783364416 942161386 172742951 281741858 508073033 734759853 341778455 701310098 164096251 943924671 602579713 551370208 29239506 378151745 375155070 479121007 423783011 604960272 902998840 485379872 191381248 409880923 750080658 424369505 594152846 418878061 656957217 471605499 437557010 175089977 244540755 629310490 761501288 930118833 748814583 623125268 28046148 132125828 972686800 67210092 338726979 754406371 492195921 207384384 613364963 395599064 920339004 936272197 500002355 120325606 102873501 45939670 228949678 9580813 954737574 624863757 884176991 450394261 460500107 750685658 887272195 850874366 214617150 158735100 907728747 600162355 713412645 217373214 601085749 275113156 387046851 544873429 230046011 727072688 303167736 125763917 611467081 272025414 887979655 508707871 133769418 158802704 143978879 730073663 25815158 962392057 175239722 182803847 317236153 322437647 948159538 574030475 311440223 762756861 402571348 9401806 793370853 18874625 721070603 63349006 966437269 794663417 588933321 477782379 500376505 436080255 357158153 275872467 857748947 680349589 592345486 551595772 849488563 286232155 716335532 612539813 108386399 193009210 875040445 783866375 865778686 150200070 41874286 444930053 657629998 722282243 55126202 689983137 956262013 784639096 374179006 409262864 290338198 949176185 327312585 181821394 448364073 713501882 913240907 778890623 323326690 792888608 767784836 875987770 83343304 548925651 330060655 594344170 329779741 233893177 298239656 515387128 974936687 512346101 556050747 654961966 756346849 495845138 9893439 859140278 81547662 742428029 383002340 704267298 864296255 797237498 811715616 514288456 151555154 684527325 155934564 699014206 511639927 773276449 536599734 865296061 769443738 606725502 25729697 868134690 620620301 788401636 383844735 855022272 514466692 486757100 238224018 703644916 581019221 569526894 202420610 162412124 267518465 368664830 5929769 329180202 240974271 687651037 905305475 392232307 792100509 31005159 432751506 430110179 55402441 787686163 627464192 857364226 139976802 496201270 206253378 110529862 419347689 685174742 288204836 407258054 140163103 453968762 509234331 572096081 510987118 711751205 681679320 334580074 822951479 396926329 827953726 984817293 39758344 57205980 715523128 355193646 475067067 243678689 658459442 494623872 861983958 113421402 159340029 673557178 479954726 28878718 694879810 875872758 235551361 463943083 56047766 423507735 45914312 367981644 969614509 293218275 935081840 791173704 537117555 375826897 428154966 294242601 758560159 680432869 901870457 282324495 611514925 199599890 121501935 968458806 600508797 77567107 492333867 397411547 185290835 123765236 363986677 534690184 66169078 21174370 803085613 156407784 604035358 824209315 433103679 846606060 519000176 924197567 948901215 421343377 943300795 976845995 234475444 490721885 628150957 545443036 879077944 767608566 352088369 257669005 419875109 714243005 738082374 639997752 857615694 357494508 976090186 751782716 416333740 182914296 267951163 224235156 100552788 359569255 653912882 625560631 175688755 287809136 250360455 623510217 458711593 328349757 586337428 235457941 102104505 168661972 394567574 363745902 389492344 584004769 771254920 920074781 156744219 167455473 654263385 236973218 799063684 234857950 451518275 311097879 839947537 731764729 316810694 501199426 27366901 447745674 11033116 755950525 230463575 371714025 384216603 327644816 902797226 704691453 348302990 85328125 185608898 605201511 214322104 656367072 821257699 352885144 335684111 510331700 445355771 687603091 204604920 228572731 176061032 673518454 207418639 659489796 826233148 895486905 785837917 735196963 335278487 7972197 508983299 49411975 48101325 598175442 537604687 50495586 333685707 331483329 165810907 321693610 447820362 521625234 205276078 236407892 26636081 475418480 790584981 299749519 921594510 333690381 722921177 354866994 994425162 943040569 225820271 416296813 286548039 147681111 195708995 447223109 550290173 798254536 840142217 696192584 977866969 429635148 866880280 713724700 644388224 936000916 290060037 608723720 702790180 556044696 543375773 765049269 379898998 440793962 981202265 431668212 445831065 738952667 467895549 102554875 312006831 124349818 886537933 693290856 598546409 537758230 518679392 343458499 841141304 728428355 653253460 721423018 366804109 75631202 1881511 914261013 847053943 808922575 551863850 654860417 142597887 56500411 725258637 173166256 524552796 349463816 317870760 50604221 527246075 346022372 899700592 626494834 950572970 965279764 609510286 167003642 24823417 689861858 503327844 152410291 964830944 662665998 986397067 996186723 535116076 519040542 198315944 457567543 82225028 827424740 149410811 561755176 883781537 649217221 318145562 714746174 690014234 980235246 384542480 255457806 777404764 437444610 205159799 902725374 718433345 260634637 686666601 71906499 601945243 639772958 607906909 103702412 814460477 453401564 663560696 761122786 155533722 802278629 962067364 760856036 800461913 381445052 946904221 917553290 978269190 413285486 779216175 874616208 553651439 664000490 98942356 741844949 780653997 598482837 48653173 848467181 692575190 582869554 613116177 609592942 893029019 607230230 650804806 147869583 460418555 190838447 518117869 316672478 220797640 195000165 141860111 462491191 412141386 924990817 109581599 822057322 743183800 193664698 427875251 58245495 937077220 157953536 570695416 863666833 360898118 429851588 198752011 18980239 434835036 428189542 344563278 949815734 40024475 251668778 81353368 299735307 796280201 226089120 384346797 469029777 633860978 890125770 961053779 422342609 191479674 206820920 784635093 604774251 54149618 287251396 917926873 949782845 190952462 651556860 927744926 242177047 683235132 776433333 582637583 153336855 75981758 149904343 774689218 40592276 283252468 125887668 761234288 939949247 255613933 538808791 781888157 344434903 452650606 964386887 958188462 669869379 377878025 549819662 916516542 904568041 50662897 167164103 85827061 11180083 475192287 212861225 514468711 112992272 654718238 76594710 644291755 136800550 53557807 277888937 463860591 827723957 824596160 864308953 882485675 348131758 255477077 712480423 428925464 412483384 695855367 769511654 982693054 791480989 587920881 545505484 543664088 868361554 111672454 228433328 115183624 388066147 501033408 218370113 729525434 277703888 815063761 231355035 627480626 319333226 576901174 351204701 182438341 185203273 903073457 215321169 439607563 400193698 418987940 557269550 719061194 312098816 433152552 233284029 666112965 233978688 569887697 437386767 205250115 830730795 238213128 624298022 922226026 923246138 295244170 963399953 221792354 754726141 150488960 657009352 855167517 964801647 360771364 651945554 758763665 329779260 73144748 243672761 452681360 995883995 501843004 84945745 789298190 348508814 140426214 218332296 795969045 848441599 515002098 418322345 815887292 455443364 314704081 113415398 100939502 316765441 78929547 622033442 545862634 838135285 814221077 928426050 614385237 280383421 692426287 944621309 977850988 555910615 96883215 395577171 853759907 473218855 643448223 74282270 367750853 172580252 8905288 957732767 280768382 776099399 468206534 464135430 185215779 438822706 679506334 806551965 76505412 945893838 95390730 638889440 870197262 288759850 526959367 743516823 607386686 968651390 468093050 774135632 460811194 431712639 486609759 470480674 292740444 416937344 950402171 165419810 232473846 642867568 392886645 133126113 920044346 251281499 399514212 647884215 724430119 828267184 561083485 482952346 911400487 287082708 298209798 699768400 190403097 849874090 64645660 567161313 345124244 563312125 353909082 41014581 359734376 423850204 889534817 246761878 932788186 289138118 508598948 449809849 660777907 486169255 956982095 624499867 707615419 667535735 543543919 907008991 636501795 827378748 893694773 236810642 242785367 756710834 322934207 560163311 638523839 557719920 782652471 871012318 540709161 143559416 800148351 595584284 671624925 849611980 101830789 953753599 998472138 476847654 32552577 944572175 138608202 853191027 8317098 204474304 652531925 204251216 760110829 415348777 462860032 254841062 385303114 467090999 447187392 896741413 8118431 486328572 724471773 805176426 403863841 231906356 616005161 778157705 676354233 713437715 485842364 843426307 885047609 376705353 898544852 498314370 854286378 117207351 605443244 616785715 281636874 431341870 32885905 202184530 397214169 632114464 379262886 446456802 399778819 474322592 437939466 634831092 491295044 123486796 162238714 459551005 74099341 221233205 229474268 107572506 865049370 380176299 587989393 332440824 857138968 903985107 666749423 93331388 976931562 93196653 45453109 697509136 878634522 214535360 125961620 755567598 916621475 335270435 237842591 555506607 897520531 763520835 992164847 867369412 981180549 247765107 232564135 854261282 35580043 163374879 320842024 854795293 338955408 176045072 434161124 658695301 107886639 356567928 463097708 284937004 729229609 178799785 848425741 332074430 727778078 164542485 978689234 85418486 35696417 392720209 278853061 429752786 22682768 266964479 528158872 733314806 529774753 319766633 991338504 923908823 817928999 119323454 496397868 275117178 786634180 410689986 815933566 712377671 29702442 979405003 222649604 688551072 214516868 74034203 145006104 284526336 865029215 22746062 985477083 891903393 394378973 92945767 270756459 155135336 664091329 499327190 553577872 106904024 295615289 611172145 325040922 368805655 697613046 818488831 205333580 746466721 85010062 559420153 285670790 917740093 150422226 912789703 333766981 696974519 864263104 889431763 553449685 547831595 178695167 554871932 219761790 169852512 735432764 622503448 724144557 825873256 542354051 60900806 316058672 822720253 410327401 10265295 738094783 426519482 60269210 348491857 119151917 382841894 343120002 303708061 772536386 238962126 355363824 669905328 343388065 553251158 965100390 810867210 431904180 264477889 425526504 996868557 137881776 802727500 964716857 961213351 179604733 517243201 143153603 254993045 682699884 678660338 121823511 134610136 791309984 838982457 688473041 864739529 837296571 642571341 508078361 514061543 758908422 365698195 928642540 968535913 60654218 291837346 985273592 969799617 920027108 680371719 954007382 982511570 72849369 100655790 903044226 770552624 754127420 151425160 420154734 921299292 186501820 732499189 624919307 175238500 838112460 385980627 943849256 95938831 82723548 202595349 828346811 833807894 671828169 128745171 93901577 753691953 391679908 73254885 694936505 553250157 564206832 778158607 857332117 1222326 416045486 669332825 834613085 294551565 864283877 552908185 736117126 279229004 402240142 14695419 887376761 704836151 316925189 214076262 310380585 50612472 955882561 418850607 761277539 519481779 901238903 800994534 378795057 150195887 368409812 746449511 732313689 546437657 745911542 295536887 278760787 732652383 770858730 629520047 559281761 273159449 246312412 471729833 274084358 869485104 30225966 266742622 247043598 420566127 72036973 559378815 64648083 890169299 916445268 758786487 424529335 681080205 160825901 391393422 975600384 695722481 697712969 528156134 586056753 84294882 51191738 753755592 321678306 210243102 751899627 636931793 504536115 14740971 302072258 613757779 277718854 131151232 37928112 376690272 890058975 243782592 459594946 176213779 225201679 944047957 297983723 581685639 623506823 59787030 457642833 339436420 741584238 262639718 885245587 767602908 162917786 703336004 339868543 644166496 846061064 867465963 74966810 157868383 383752485 737097614 257483500 112876662 958332251 86102254 810226635 561048981 197708145 656846950 150583984 210108046 648426546 195401258 689685226 128957171 299384581 821696613 887746673 276185674 824867382 505217749 783613477 988741 843852261 718362345 325123900 327398370 356619325 146289713 953803097 559800265 985617795 533244962 473963167 757338623 548058147 268078853 940297876 644433793 653746621 303957227 566309361 575425316 163424068 899629299 266534989 742522678 309404168 518537477 471281814 794382431 472701719 449562719 308024282 882718629 422934257 29189180 858393736 875747138 228569994 71007857 440418051 793519853 663284019 60181533 239578857 453273708 321250427 526932138 805609692 915658910 316312464 142029425 939537015 738255539 582778637 257805665 122650973 334097202 894858851 913003703 649015444 133249606 823232777 135534046 493473004 631446189 59056359 824995958 19032841 945628295 325889677 668015762 810051815 142242823 537068256 162258823 164976898 706613412 474379426 596030749 92666974 665367620 665417130 913221283 217523157 470274498 789508036 522417493 288620263 233952727 677617888 506873446 725209646 691896918 568969944 202728102 972652497 180938747 608666195 611425562 748097546 447639294 69038393 918007580 139650321 918984885 582032141 386807304 602666600 510632176 691420512 488413088 97975529 703888430 725658312 549297241 869634000 558427974 663502586 703520552 655951589 806526087 729272393 820389585 946499495 565103938 872412933 519977821 336249723 168316180 812962841 179454895 517063144 758370397 31424427 455398106 671764639 418750034 140949594 555025891 351743333 191506226 969719977 784584378 878247654 164415617 251926658 778390260 77318432 688825400 427107919 601752758 840869822 427458207 8829122 80707195 326730151 1075838 378223806 23030797 775024812 388078006 774439202 834897943 954723 446182442 846905439 831512122 503397801 908784801 171683794 704169217 929835354 221122656 891753929 293622934 189158442 857866471 296698910 728220110 482980977 120146860 129665690 98293470 994016323 877985230 127473383 908528899 304803252 246733732 342823365 966830000 300137478 955013037 771245707 631892240 76588519 535549344 406740817 38762601 714028931 315602618 720026258 521692963 877278391 96069513 459109285 461617024 63317417 593394007 616855288 348431329 279072393 756507891 658865519 240296089 625668583 934892825 989612821 358387802 413378719 683579889 853015669 276266238 988019733 236305747 888236839 970126269 667473696 680940782 252514620 839715763 162537734 453455954 53674365 785282317 925983916 825966405 616629602 690276834 953876196 860412080 908109608 233137957 469717660 397458014 921824112 405730270 710886695 391911382 638168754 757236122 226857835 785065052 56618125 198395706 215092285 71684406 952114425 359973147 622604231 813305922 732835320 858255454 101002686 16467212 638788295 827224794 662939593 68927356 80766728 933916975 844004701 303638036 909887156 876312294 409709466 289104447 1933398 366641375 271045707 188836000 394993976 641708554 100300417 635773955 469462980 484623846 235370146 437423995 281014527 818705613 888721029 300936029 160720361 679053070 749310968 331800323 887407017 498195195 732518911 316856879 554213330 297495013 871153359 581468649 966498223 591812288 576560641 702338936 774302898 492387452 167169071 595762670 583513848 552829122 913701608 22160451 601639162 97550736 293187431 8766617 781245230 712354527 381613827 376666053 520933147 737776264 214080939 531135795 724377852 713880316 988166467 545081870 141854886 587010108 566705569 794097342 376116043 777608314 661506121 153080862 396535063 248578652 569485001 679255706 608145620 923481567 158324673 158144427 152415369 946672419 705156379 363716011 566127509 87303861 59778780 895703992 362683515 109282070 600923073 35561463 538622238 644382862 655420541 411559992 698970959 727831559 385158985 158126895 10941091 645176742 516393086 422956631 231713704 364721457 617221211 32929852 613136051 800625287 36115974 864051554 670067003 126181338 459383000 702081361 2403364 759864435 732743093 305892615 365546414 288498615 4779731 180539030 103282290 595851577 57159068 904178468 301116791 518691956 772879742 402062593 746336006 640372550 752142836 125103121 956153440 624983988 496404392 668352907 811303039 5808379 685705454 861927480 529957882 782544154 55491955 773006333 917878099 631135773 454371548 169562748 232435604 443075942 775080223 750603681 10186564 619596959 372096084 169283169 474037207 446773918 394510528 355924330 147155979 459693564 235268426 869139373 422448074 315508654 473204663 282608980 661045782 227944906 958816484 537860477 867546402 529913493 367916538 224730229 625207049 543443519 409981271 966080001 60069598 965192168 493399081 910615865 461482961 102303763 729503984 481325853 460704501 303313576 194014739 440960103 853092491 115342931 535131208 429159479 464551570 736684734 236932677 263087895 214461004 716132490 20468087 474344209 125576799 855006496 925853167 837404037 544738115 298401780 982529778 738379471 526413098 885426978 556824099 24688122 661192534 700268931 429530758 720450868 653299668 341821992 853209230 680411364 304158193 634071518 347926605 7909414 416220503 351216345 194962677 559122725 762477146 565303670 32680093 821040699 47529856 383302392 446363448 339348901 969442352 590046570 735040714 605939282 461767977 437000253 360895692 600980333 719618640 952331959 722356404 828980731 723425367 550070270 404009669 503832274 274742380 10714187 660489383 699614764 345463563 844459064 405154828 179730654 284201184 267706089 291638512 450586832 306725173 127418162 744965494 563537871 475710742 971222471 734365020 448868205 949265812 51357825 450856515 733015689 33234234 997298209 239588848 526183797 222484361 89456552 893888205 738717280 288648419 667204662 945761938 202843960 31203264 550277645 399037917 795303914 367604610 723581406 709034016 831132338 501899286 722790559 420275974 50029975 784358987 383376894 452291230 360942171 458790483 172237947 853430508 876075334 945469401 663302643 582597488 753531104 425803933 481830326 270564391 18461361 353246275 961583472 332796232 402751986 228143860 627025680 809029019 678447959 974633028 916810053 236310712 535175567 518814903 612057057 125616659 559661116 364534915 805841134 376430729 51293836 255988857 511080701 751104774 39416940 782531715 412603106 511406857 634230976 555651652 703208401 222074958 416814440 348152846 926879486 191827339 774963754 945254489 969242884 900050706 674700381 833235947 479698179 602494139 451164052 622398713 565312871 267396206 247403406 9026133 263241752 953287100 84770827 592160000 898614080 670828798 138011348 224161220 742637640 61990021 173153708 602087553 732705964 410839937 466723864 621738301 513505481 169105866 850905364 689821639 742290086 526470368 155234945 192882151 308726066 16146010 473590034 636220306 846245427 506340383 441312286 331601630 129294744 553589267 287599871 98431536 745011623 556079324 900117394 347891942 656464940 120873729 191245209 103629852 562255466 402860159 668710696 85328715 672585120 258116031 940995554 99775500 640420746 191563257 353106994 269510338 750686066 325209775 588607165 450400021 767078211 119456544 430827405 749468298 487641424 537686328 262976566 572340608 872112724 476769259 477085202 356395238 532893607 443711944 882638036 432899888 376821943 764697652 845173281 901165580 83564091 349941947 362433953 239542754 327781434 419886071 843566185 739197305 826222083 247099416 535607953 22159781 394226461 879403674 368530005 580765824 486252873 655100212 226180162 871768545 427823922 356028740 932403365 44126891 54575531 513812269 975987844 954240680 461150976 513469562 370278498 706048921 161501852 601806730 915463701 279218815 559762339 954717927 759318508 364916912 547252847 757770043 663101469 607359857 531207472 872252632 629895987 584509305 295225047 74422255 398190330 377840612 768457925 814348381 410959889 125371712 774900783 710534346 539127360 780559773 581257081 620645503 264737656 984319676 278804412 932252097 38033360 575140039 894201385 801701762 126968210 541738616 216050482 807103900 939293272 684932518 860122744 943323524 829397887 913575680 761683032 283148815 631141621 182631081 609775696 156952961 489955763 868975646 492085806 141734702 740598847 922928249 961161802 969918435 948489277 976185379 206086569 305921537 678602109 521122515 803417558 188045410 584752174 919595935 114081321 314739308 496820699 276498181 693804886 844522654 991225513 732758050 939220869 807452884 633892257 714818523 666898205 333322470 426871032 55043434 811387118 886264460 260486145 937224726 830064324 383194986 930226019 233202848 639090232 567969840 326066243 877520902 645715984 258642265 954246568 666865934 296292795 206953902 493272910 662643409 331029011 297096433 205521234 460439847 147951477 521593174 852980550 573683443 251495685 718870653 367922054 8105384 362297410 177310488 592462366 211864402 427598537 830037878 975934200 333927736 915557329 220591351 863806732 831524477 143164611 405729235 840962121 933192748 160423983 237269264 624410094 147810791 388019744 938153841 206085361 449167843 961591474 419560193 471698638 68237076 7703838 758355863 2137512 601936616 795206121 104396684 522279356 253999000 888992428 900371431 984233834 915762768 498074018 52271383 987699166 246407006 631359447 572762937 143414919 987021412 951377950 579618312 310448324 545202900 827886911 895003586 914175403 670640236 672819645 491368953 141930531 175183844 552271587 440297612 610362354 915413504 53191486 353230200 902057450 901836906 918684317 942406735 991026394 990810475 688827056 545236107 615123543 486117734 503376944 813659978 944498020 487510683 50218130 572513755 994969698 169994807 418198216 202333068 224472540 454741161 791607416 98694223 446834370 313947137 582389197 88492174 412411426 723827610 693048840 181020426 93875920 653881576 731593091 736021053 917864681 182939883 761634646 838743711 106455338 95548981 30743073 722723197 490569009 969307879 189732375 854764127 257143241 396750531 84020289 559071788 356407267 451369951 51523977 196292094 611472121 247741230 570263526 246250857 689373186 439905128 423905223 166336906 964488770 669955546 276096711 257980506 957384291 406348918 284086880 10077513 47354299 787947758 650182990 38179149 954583407 644803230 662696273 237186 999235621 521754123 176028543 897200253 976229222 354745942 530267039 909210548 484807300 696593457 370458621 41132916 454490849 450137219 405931127 858191804 885949463 476146883 274305245 782531085 757971659 216628374 83381845 450702031 392215207 324151435 190470175 919613698 145977511 2363320 720632369 492152053 550946438 616445452 534004845 927842119 733947523 586195775 164330245 932850803 619359984 696369863 346717096 864268957 795618206 614238639 942798344 3596013 956076531 433071801 965739198 514919967 438526494 224451943 745469831 904849068 951339113 894117242 457260676 227888617 991912146 482674417 561454366 977335897 973260514 564014757 514722580 80696486 214687221 941216554 709964572 392277546 602496706 626241229 509117200 229632201 838745347 74019895 656997694 64136257 479568505 454695478 870282119 147740592 535744687 269983638 884682906 842471298 689611542 879885401 700551662 106310519 396583187 395254916 643005408 863301451 588421897 186394758 803890110 607818007 907713787 247193556 994350391 180900180 900427069 76762708 469946662 864132441 924031624 644651721 711517781 768046579 876916927 351836776 448085057 730312440 583760507 816925354 645635752 762479407 861421384 177352704 69708388 187387107 483328279 822942838 350499324 646708939 812526942 991631105 488146075 983529317 709429223 876808881 187064877 630127656 724894332 324075221 276171793 26527369 852593134 674103227 470404065 485312521 268256596 488095745 797464058 821371885 965417058 323941477 364759684 620708494 436603328 805880141 828184846 825233961 469777595 357082392 923159050 743213742 665700502 969618418 591766077 591142550 727373061 374093208 815103691 253091580 435962411 513649866 256770119 530631182 604672749 993515170 22158183 260570299 935575876 878612319 295296538 608483762 121493588 197829572 990347313 295250970 219783551 448820758 327889639 279277806 357393290 267760506 143551188 803188186 40961757 837050172 607920760 372034890 81961634 428999080 9326702 898453233 105707185 681947603 488341771 248273374 40133804 120972961 947964990 803361588 363326052 562636308 948801385 554350426 402096579 610456272 793808616 759197364 390417540 539135891 226062089 387069688 216265989 525667791 836588206 534408615 546482333 328240965 753425686 954774546 191442852 969359662 31189386 343081390 426333332 930561822 763109454 618831924 732572415 480565663 718218175 697831508 405228493 732009294 345214947 84398818 253023151 430436521 447504859 396358931 271119663 22182275 240290173 740535886 354997939 812782809 716079441 7536542 142262045 669243319 724583843 763508746 806295293 380140185 538934656 232085384 38506483 666075122 797756817 797329686 231566041 350768072 436325427 936673303 674566543 828168266 52939312 656060526 813966021 921246087 489137380 928180245 505595914 322419958 744612883 735164028 136617895 349809989 141334390 379653875 896771104 139382653 787927318 122763365 393262143 979117626 42688905 349708034 881803654 237877298 911071030 516016757 13994456 989588776 653390516 411788938 660099996 339958866 848368307 803377594 769780160 977968287 934119024 220146348 647650124 31887144 810806796 846068674 633771481 994247685 781511018 870057281 600280640 178135208 607365216 60870172 235495735 238348755 933108983 220542768 445513323 77226557 995033671 161312745 426444337 698464487 519568081 912650397 408959095 372945761 410362285 854999368 57872428 589348898 76207729 605281552 330480402 30367717 645170240 501555840 852268017 585227606 834655425 976305586 501089968 639638282 554719955 556796109 725660185 202871553 785749775 891456101 122814029 921813861 792284621 61299561 564885671 359165512 39033154 791151938 953016894 650216768 621729904 188287816 171963342 945734481 582678211 668289884 827728346 663407641 228502966 610070881 707740851 365643722 55872275 982250267 704049130 107846573 665911809 698352306 585217920 90945650 374229853 844337892 412154009 800247893 327620058 504288870 206814677 101929104 289991507 747849974 680018650 652493792 239626747 372150936 274621048 734120216 12070800 193951507 88311075 721075043 736353289 858660312 599766159 71948743 834821912 208345816 777291370 293950059 916503920 659231305 982169408 114717496 680937779 584309225 430001523 408126526 901743582 45572411 115457080 988490016 882634680 115350962 668667502 791132657 804062652 808140270 439995299 808164515 206335839 55004333 116378885 914055718 426543013 805436830 303484167 547996174 265338850 166584551 782374033 403767306 124932000 133117544 466729302 893266996 857586104 294908240 672078554 35256408 280951397 744106160 775360677 731706828 844329721 615656942 645491766 369899877 412075379 759918869 672485377 658397269 583872603 45511516 482625135 414987246 569379329 718153944 239149870 998129665 586269525 996963490 887486364 82070342 709548354 78870049 496690657 759149310 899715166 686748260 598808174 335535865 189252504 70260623 976360824 187061645 585503977 635609222 787067621 920665749 951723254 237467925 157680681 958752729 109647003 519833707 763406025 663319750 926101836 875688563 82893314 100111919 550741379 87813066 825208934 523174362 238467268 373593987 993234750 663782739 54773850 990570817 167357672 605974949 865201471 583011213 775846106 124130740 243404696 789197089 817480127 566774298 319434835 311508282 271823985 354756443 402194614 948775922 415158724 726304581 558920248 400679724 585411936 599154845 614860988 17224302 692688286 615202631 870526608 214280470 795136111 111845437 606351977 117170788 563615661 575736229 10283801 859304722 420092953 524073267 84583231 72563266 635196874 747339200 501233947 165028224 516650986 837304300 288994159 142330035 906146374 540236210 579889703 243636384 787909113 369267331 654728744 348707501 141330874 6273348 890890531 711661041 82461749 114468225 267321451 123363555 674662759 281604661 266344489 151986069 786097341 618134325 685604876 142958353 139816032 432663132 714175158 620533061 546910055 765599903 530613533 721288195 502296760 616465221 426782271 22895641 368368179 849874274 287646505 635750167 946779226 539381239 895575924 651059651 82624677 93238581 432694318 551927764 561972241 861516792 949899917 390557650 373540467 657270871 626295092 194872896 625979285 942239585 54296175 644319667 483470949 982628083 9990813 998771568 960422432 366908232 801092161 267649961 981617804 937227557 623599681 553005798 280772870 435961109 738769708 593625968 212847034 420715750 902562278 42293428 268349509 455661137 70339422 449987515 72024710 77281842 88430824 677532324 178914183 172154118 59140312 769064311 509213003 108874442 512420725 712754662 35303961 561045798 762443181 966533121 666739995 391583364 921971478 278058504 464112448 381850535 849838277 55182873 68354361 467234630 232827634 471038267 723022543 507791099 57452872 507332951 707742257 835903708 903469376 701882300 222938663 692433073 835129177 283815796 655669323 525998464 944517919 323858419 799676884 258486338 97829728 104172815 203461803 102656713 722988114 888137461 158802328 799868102 195613122 514021689 737408106 66017861 802363459 484622012 635965460 273145173 988841432 316772790 856692248 843891889 150689421 925981553 887045425 842932578 710815100 552762732 797793057 116850422 317419920 42844686 505320255 134842290 949686934 132575023 938900325 711775826 551907683 755325589 110181163 359773241 226142784 406254790 507973927 806428158 112533623 76665942 107971811 554919618 716128360 665166289 609655015 404987639 522719997 8826430 881615478 126152153 155115404 136017197 859309362 391329352 755434996 397636275 454250161 550784905 267111478 620033223 828597723 431014736 82768000 483325757 558297514 305922680 205983377 642456508 977264297 202857271 393456756 531249230 695067981 388658414 619429084 998622339 77981988 387284656 108923372 786375457 566845329 562781945 313874983 128389952 207070987 756214163 575671139 998337811 140674578 828304467 292152084 281164235 386310365 372504254 117784383 778812077 762005240 899453452 173350441 181130728 837362423 17073290 607681339 720119902 378402616 311360811 935628479 647408465 31016377 645210416 103593437 965427578 860158621 877015124 24863191 850625326 313473263 219307494 110585414 176748590 583591597 936400221 546854893 515414660 347895490 540969319 64796159 830456032 980407871 7198920 88101088 399807945 681493456 534827895 178196505 53329640 566654402 613524537 423929077 597785650 433760874 652099893 652724222 288623955 267807618 304246468 275571469 236542196 776091652 668540648 309220848 17945946 529931860 561301077 543600206 670234569 641205044 387298452 687207349 511616760 864449746 967180799 861810758 692370144 736807214 695405623 414413367 94760179 87926473 201021201 366690638 947471531 758716551 619726182 727098854 203124102 154306714 900049617 851847465 970536231 918758449 472260904 838357603 798238376 104154096 914079822 473979549 849862515 569677265 992721593 662761490 712441813 926470125 499492771 909858638 206125218 640395470 936561247 90502595 30268591 280455453 709122439 520864848 756041833 72273729 354542328 451095798 902914956 173339534 238744563 592869193 950889488 437088288 654937674 147899298 447206388 957306634 835684397 583028886 318653154 937947744 884042465 20806228 512716858 965332237 233423136 627032461 774384181 191916059 624396144 435984734 452261302 389010272 877795942 350119991 434490710 494758673 921371094 362207764 917582960 901763681 552954726 838862208 672304957 696695601 162149692 40053698 191899868 609192636 439858871 675599452 426340260 280364976 487565753 860766828 104455214 237696973 203386721 87230362 101123910 210162033 630294903 716520453 707551718 472360416 722919296 847738109 851006088 263152625 515549847 102417505 540906095 940947161 86469092 433482725 891171433 324044992 376051731 523551975 693177873 231752766 810081967 33670082 184444463 596251657 840374994 456995642 727243313 677173012 817091789 911552569 100465877 231563643 301857152 306012251 71822586 533277884 430656169 924284494 282745074 271443029 26755577 960897080 828480059 349629689 126027852 205092451 655687877 204802968 361600994 413712643 971032294 548070261 343757119 577528710 113112140 631051423 624141541 25297665 319076499 785585382 116678779 366609172 967832273 263175316 497533714 276427456 858766680 726782539 61669805 893703445 378691053 183451943 409790635 982520218 475065257 36506662 31310219 420265016 38936510 695690386 763203303 325830626 887445331 560464055 526324586 540138237 456741168 345806673 226443643 409738621 376037856 496782239 314217240 810820251 913124369 32497982 141977022 459328038 307210049 248614558 96689016 520541859 869944451 575742844 679825527 514383358 433554250 618707394 846285709 712933908 103155062 260730543 816496512 856266847 448100058 251087944 451744628 40270254 181185767 156572201 131524730 409757591 530073839 719697878 192720875 120058788 321997646 872322630 999700041 83022328 337033151 912029011 514499661 144452044 975641308 476528714 879361606 762383778 558310250 946437633 823603010 44046034 647246187 672903172 326539524 642067252 329125464 924520550 860167964 292314609 735804043 652448257 220356736 727359287 290339573 620386645 890964450 174915285 606691061 795813238 64356801 353512450 558693761 452858972 48905704 422516274 863027697 547238007 503404961 947429626 753489569 700968367 125244204 273023379 881826946 35551519 754585258 522134998 36247954 785461493 665774241 313859044 276228782 893280685 882318345 575750538 928743558 542789088 416381542 15017319 261260342 287760259 222534287 230554171 812389471 438192403 507490437 882977891 46289361 433052409 986542293 884641147 563178952 947013049 622570888 91878991 310285053 335966061 558517006 482450805 740668276 957636621 69833169 359753954 790354040 119972371 583042962 863355794 549485101 805613652 608125392 189438839 849076742 286255914 303294601 338439850 285258550 987614194 338034374 908427984 665231432 856735101 484770147 160218141 811342681 107910402 411776638 707651547 808420428 871941478 847632818 780331831 790463530 338893678 49108891 548512800 54034728 459203083 350873334 814168271 203535021 973233288 478718291 179511814 749796141 261827249 761190455 994187222 406873848 715763241 562223842 180166210 699511053 908096140 543582366 77330309 21729122 770430384 740227374 805027016 379409556 268765178 195128136 11832524 751527131 946062555 922672094 267202283 368810408 994557446 72981903 601013555 31322719 838907462 481008426 629306643 739579938 644371918 585830512 497707079 811235292 677927044 275024651 380017492 308641805 176129300 431131213 787220784 482005010 954428406 936925075 695256206 935926027 215310125 206817380 676421302 777192644 966118054 605137968 19030388 980955447 174549217 870138800 694841733 154110631 598975114 524154077 792907450 662671414 97586902 978542070 545719500 865100599 165395478 868918574 541878778 968043886 629933168 4168997 277623424 310325512 113628910 195522385 354677548 190281920 914449331 446430732 772138193 647483715 688725567 471687528 601804539 645102975 103029256 133432937 865266069 7642488 126392211 380434733 456217184 389109573 164366643 865055391 661199864 333847002 43464717 750401204 635349280 98375225 682228833 43481432 678336070 345644454 661543333 114521021 358674107 775424127 964707246 896558459 703099915 484789209 834671420 932195024 370203960 373235886 873644471 80484936 975916644 734308664 920287399 972706605 307645045 328496845 442508280 615738969 989117416 659066392 587011367 168361962 715047274 656143972 608995584 685631616 711259721 432624703 349226010 207583476 755369743 832894508 64385879 167499876 293015230 482970053 418048836 196858984 895399477 621249408 347758335 819370348 528730069 40574774 884856338 136831464 498901381 682701014 901895958 389165196 325798824 179100456 561364630 127972120 72345348 678368260 44104615 512202865 134353714 385217054 328877629 269446144 903922667 723460593 829301960 388166100 559536476 377306673 143861838 215766596 836838174 89408049 497196814 369838108 306935704 102036997 136259850 150365178 138122316 111469002 660382549 623208960 705640544 141382905 95397193 323415953 687371488 670702978 67484351 463143681 592634290 368830175 102135958 899301531 774021372 234585312 561569397 677766750 671137562 608214520 830216428 586504887 401616385 20827069 748780038 908901129 86332828 411611419 664010237 626774704 502867038 166778731 967421566 989716769 309262457 317868499 155284367 228657332 413334665 766502289 719798660 789866044 126695048 544476103 712250852 466674805 26596502 414605723 61557317 79467258 12715688 719731667 221805697 105824854 832873434 914939283 712756804 953042980 409584470 261550674 552063995 781893512 91754416 460079693 934559680 259805506 720682795 999788120 15352333 86606451 923204262 891268541 428938786 147113859 951747642 202369505 777587008 884834733 870483499 638835086 751506397 596261800 144101258 121286359 208493440 185183942 743321237 361430044 692974047 986975059 878297991 887199679 237664836 513135884 493727348 956856510 675333516 355882907 599052692 714557748 6971751 423817120 94432670 215446637 57196756 706240716 781615488 557807254 862577454 673131536 562278316 292645272 599835139 941883696 795827385 332782326 525472542 474713367 761960563 268004848 369969436 744148783 797828521 655711616 528690596 427478736 483698456 779260248 745756892 975549496 960530377 646062123 538345692 956794453 438691769 315339380 852427147 896848469 383933449 783513433 576867145 478637079 223867816 110810428 838889890 984053264 388585700 104621378 439115884 313335692 904318507 10924122 54620232 851124469 296941413 398772402 512478154 529174586 764004282 274194530 85859918 881453030 257894499 370763064 632556424 811933187 274948169 6478034 428722045 674457388 256394132 980311406 104304924 342964037 844962306 559041970 216387757 264683689 428548632 412984286 82484036 704311311 324685371 608358458 652765355 868179100 156240302 481917321 83003883 982015913 375935047 329141597 620417204 61412296 99382977 921107882 773260989 564583800 543856083 769804545 881380906 89606181 942934910 949695700 670569772 331559018 658795397 133911530 341525089 152804538 422695931 486809131 38505188 936217459 570855529 180185000 412562936 385938198 488875564 674490250 815794902 782993429 872146097 702084278 294869460 392013548 346066840 487420530 682888383 307021167 418104019 966535097 1396121 599085864 573179044 604671018 674957435 453520708 447597724 832981767 749601481 444698693 23864029 320414810 260007167 100068837 997154913 59846735 863610068 269278464 59122921 814767755 390431249 335253541 844129442 708332598 562345725 303454344 32866493 900060908 108477011 243921619 880139319 427658335 120850767 680225644 121169215 760777981 383513450 153463557 599115561 554643189 697728248 630564381 502122430 778527978 314419300 60341596 260965422 821147984 587163301 792016096 531818769 251963681 168368337 8237813 409985128 408514931 254050442 195226080 970138760 162581680 804498951 392514629 500355408 400479622 922344354 953241730 661343741 693565662 18381548 955749633 740909201 879440018 958346163 49684511 417035051 245754130 219465791 115440664 432117279 141618119 758363904 396752327 348654637 276170621 529779621 832261880 566030916 980417458 106230591 820954168 150548373 776447787 645483393 307612005 686586218 848250134 590189299 484964581 771737156 824373653 944591404 388996557 170923241 67950917 425167070 110668365 94536042 467856304 170397249 318305657 189813040 488649711 850754990 981117545 757283255 382563568 748573917 203132393 725221450 851189703 430466541 615661514 312621748 152390495 536501202 623968757 570441545 310414979 220165239 450939094 803411535 606674505 504988825 14633039 937998015 859202597 265120687 267270333 722294648 70533365 43386213 422023006 353037077 963592454 131963652 488838452 357356478 960798275 639763309 591879596 15943596 381370664 574613428 771443513 534380594 753154528 79957263 808226317 844230413 851939265 437892008 117231430 841760178 321721935 779544625 693448765 911505816 75688505 386149425 914327464 154356611 627865148 427405020 413792339 393196227 357268682 943532329 534474481 403553296 408121696 610154871 753572502 873196570 369682922 475985950 458604612 523392750 115924196 627184650 131504373 180822414 140754242 285164151 968694661 197931043 532434866 36558264 216379265 505996604 912765005 669875389 169812724 800774385 218554789 483564711 874521933 119250744 399077723 758672994 297660635 384151323 432952791 815200967 822380969 688620052 969832610 158584273 268910566 228764048 204091881 575289587 172531318 962270459 265208970 349494537 784399636 865595874 894729670 637154367 866167049 657690273 341080576 874838442 206256116 25587388 747250285 942712946 589281856 984074415 862679326 344294629 94124663 127586599 930057526 951226249 799629891 408939218 299942451 333121005 449085153 837481417 478358093 103857339 305995216 552752451 918753522 478000538 430322904 917579944 46405187 787369462 470923665 372000148 899499716 669325139 624887798 896009171 924267875 13066746 968236110 124942298 157127929 716206199 994866261 617548640 687372980 773836192 588467791 152095694 14646911 32690087 546115514 730679089 709480495 492050108 630149886 207892040 162173285 948631882 992872042 86631916 668588192 453144826 104971364 714454870 475135802 399259045 4799660 664733239 482942638 107030953 892214762 462935463 310130541 41165880 947304316 690811033 25232631 466083320 422808467 223434923 793013518 756816628 234865355 522109155 675416540 413969422 127211154 97756506 160549150 246399278 229499930 40861952 776039554 280431837 100957071 375633885 810266596 410742814 902968704 63433698 360741102 831959447 33283625 479565522 901795441 941615655 150417557 277258550 267465818 767524176 439055582 223223435 404127315 537939750 805152196 705458649 319481097 85339025 978206366 532564952 604323145 398073 21744100 773437114 448703016 981510414 990176519 310750676 526072306 754848680 538171024 822000732 891083577 59405345 139252876 719835221 807347866 277031224 869451372 361088788 24654575 99002606 862829185 34999771 863654865 202319115 654147588 899769187 331922124 214821452 859008889 354327392 372006780 382865901 499995899 316955693 466707490 775086908 137974610 446049179 338325942 548945519 42413701 462894272 371042163 101927651 747907993 395483523 233107295 922097209 885771491 217985494 99541801 733858797 433852474 388474231 824022918 878389455 939729695 56082307 694251872 882793395 410394265 161843871 42881854 896832706 306084274 813244326 955041915 571086511 16356609 552123234 956132708 374335308 19301322 338293504 797438751 77799674 865772007 112263163 277314251 701946398 884692021 533724789 807031425 191924777 719895780 638118263 474022651 35223979 946959527 460912111 918553650 609986185 227346396 200672689 905458679 738130286 954023647 864210020 250725343 568461849 240073385 643989217 516697406 627763981 159869460 955840227 509590783 269418382 789492828 527918107 979292487 72295606 631462056 987290763 688801444 446236466 895923610 897659001 779608305 715789256 529278331 974137852 38417620 61650641 729407374 992860258 185096298 812060661 556773235 890482090 654257274 50949568 127816040 889624846 921743264 643083875 204804580 909709010 672127142 657021680 905868188 833506352 467930357 560637589 795928815 750478392 618847010 440819446 299874321 448209457 19231831 527268897 846537826 389928991 207541094 361581805 837428219 70042959 271435028 207274945 150236301 709067892 928820020 279871575 605001231 842097551 540764870 745352675 839942724 618559658 499749102 202955621 600527519 396828968 587503058 900341141 309815009 670606002 539689912 741668934 201264172 511786850 819535435 2870745 649927737 39799204 652782487 423464860 528238511 159511629 53851445 10640138 87093033 956972313 529902317 385930746 228697873 347565148 223586816 956946734 437662807 235039708 789719077 890529630 146335686 789018013 323879512 727872189 141425589 596381813 882378021 359094172 548360350 334386620 560348352 577325299 867029483 626639381 435685141 233362409 579422642 448284202 715468563 97051126 856012703 333116588 501857292 37688643 518655444 564277783 982587727 416140489 525862605 293838554 96262989 421456881 863186455 504783973 615217503 606044875 44994356 710685197 853968708 943942516 924749194 754552951 811134926 150058136 924420592 663132208 343042820 287386354 298197760 480603557 192256880 195205927 159220404 757608938 605082762 210039305 665661520 770140266 585269838 307770008 492123864 649592074 649653057 511308333 159283282 775092980 164035413 34795569 899782063 467180552 68349074 319857189 648011053 425508380 138702440 646429887 661842473 116126268 140255561 86357735 814558505 962420718 583367449 453223671 463860016 607297090 523555909 44292509 629046100 140275137 654332689 940741077 786499127 114084140 133890177 133691266 98225770 531107679 914293808 60622768 431847510 822124380 956786728 363929083 340953931 587600556 954055722 254728645 45227671 801206918 707864770 75777096 931366692 565524161 695165050 750194570 924257832 284389692 214446172 758494514 160570395 262200027 746497629 37219540 150518129 129319350 402977760 359538782 105139119 744144511 983254515 352201967 3337681 801288595 142128114 74478098 601686398 698841392 246075465 182371049 364948915 264302717 611613941 311850274 993214661 725123147 938146472 356895301 623860305 164865413 69027148 619406909 775429246 726796092 614328208 997768171 874183508 519302821 939856947 180645779 533771811 887314209 917426466 946949853 398373646 988649581 921424269 54504148 306956658 274824416 721846287 535851416 469992727 418662300 231543049 847065458 794679248 840868682 676671179 422892112 280409976 516811878 28230804 495064570 332496533 93936156 898835836 488595922 72993940 346034055 59216649 30189197 480557235 915174316 810705691 369008982 65347302 191244844 864433701 93659086 241439242 303000385 691505019 975878925 837817684 31723202 27038033 373065862 895081065 21364130 787057003 368417518 998213735 462212292 987748782 84249696 944050258 481413917 564544518 317480235 632273214 904544693 538944885 649747459 499491266 213955975 704126000 656353053 342908935 230033868 97269545 966904128 649358826 666268346 223666098 472859122 19312197 932987963 254848843 969000882 630731323 44303319 700560049 532107848 879560096 544752032 936620466 199848106 75403209 239758055 526045796 66556885 138064460 458616665 196609992 686072177 586237031 985358245 686698062 723855769 352954671 899932719 263515620 53398041 99465760 977391962 356934534 852391619 775193796 252651727 98880255 640569256 890469006 148430203 342797240 420475001 209215332 670903789 536184452 471741814 461725599 687561063 627077743 557112305 497681100 397974666 667230237 40951584 667503245 240788248 847797685 374832013 306720274 496098601 981897647 845954992 333554077 703350298 872964966 453649826 464097598 597527895 395999160 459569151 98953453 361042044 544993556 410926582 871276456 667486606 81530484 903993817 261542767 83464717 311052833 149923309 35214801 471032545 435838506 416784953 756547363 811508707 493666299 411708733 819006854 839319253 758268510 755247377 20251445 81054975 770335535 948232512 326218092 296642861 644189307 57109874 531717674 282828519 697272419 309001868 658733010 441053634 863859571 7578101 56491158 218565906 365665367 587616570 223081161 986760476 261072658 869101749 434674784 563096736 415244318 175127112 668644657 135633992 231570975 713676193 135034007 976864518 836993071 692837835 290758627 645629723 497290946 882552368 974988162 862956731 622489912 768712595 760648478 623517278 79538830 146009176 538492750 363634223 50053244 908343027 374118153 334103178 665385991 488501354 525061341 202899250 265338977 438699839 521491978 255037213 666809655 944878407 81522526 191295721 342878371 497896117 459915837 487425359 150315637 358940276 974650630 531861231 245416191 271164046 892384839 500743395 884149142 477025918 838885492 519801114 422604900 651534203 235973547 134428161 293900391 909494497 129386666 6236117 200852214 949215843 398505838 62827218 372736074 800358534 294848604 193349841 448010830 906209721 718656938 202526043 416007954 714215277 235554810 717499112 998003641 951081381 283430932 326553887 260045398 542798246 381222877 777516219 696490252 770832884 660958523 751107099 939071805 661731630 165129337 899685285 630591815 992630737 523919063 415513696 543413693 461945642 551372522 963739761 470703632 684913781 272044255 143348223 817837683 362060336 939625181 27982975 504350961 983125370 228558831 727658420 295460529 887126843 740210859 644316233 626512314 479129328 356326182 959477570 284177265 610234607 987601119 67325356 192907151 749718225 769107055 72763527 844039035 484602682 615686363 859550469 959706008 676677595 843808188 506258783 814239275 728016190 486733451 525408040 677264851 813742275 803279981 882694791 89081628 559349079 613405005 921182458 971862707 963139465 758449128 461602965 252041752 974344537 275125946 551634093 531143787 498994024 12351809 911181457 21275057 832217633 823020797 613374625 157446077 244077171 251943675 435524600 689006308 915526832 420892166 202154188 112508839 745536863 178246735 133817941 682230324 161076864 276001622 862240007 388113897 942563524 676283959 986177153 111154890 388103518 276366950 348285149 211113288 794590379 143819783 604866017 203574430 587454898 153039972 544949164 481510210 50910109 190028405 160777538 200585080 582312256 954481247 882979272 312371789 798038032 471165526 369379947 663278754 226799439 182483284 996654629 922675604 121206296 130216690 252198508 918060587 775466963 194919681 994167111 216445306 163220713 729545618 606007651 26465798 76260041 467521709 492401507 617214426 888037452 89305560 970809964 72887762 431135556 350848990 25849774 550174530 934043013 415119618 438025737 689424958 406511004 264452246 279717647 305851661 763357555 795581089 818672189 61621072 623180525 400392026 840391678 978616078 982308547 178443992 557404809 770795371 861527737 428004117 267116446 746304261 671024053 301840607 309149970 985511103 867112558 54628252 875115541 824829189 706024884 950799285 680110963 29421420 389443888 160148819 778649547 265808219 487226225 16033004 371175747 863429627 920618668 184558025 697470218 783419020 79948990 613963056 616851416 238181770 524489251 836040007 376086087 956588727 360994145 347647279 641533763 917397049 323559339 766310788 443133543 463463895 158230685 808965354 946009472 155373536 434733609 774388373 949158012 88985511 126240051 331068480 984713954 822872806 523549637 730423629 942962737 485117364 613028394 284823957 669611777 138347148 667836607 797451335 288730517 239400617 98906652 203699090 898304125 606110168 136508301 611803234 547729117 873005750 668916721 155976715 860609193 196738121 281107007 998988837 524153830 778989633 996921951 16785489 669048549 101140700 559656038 27005048 192261051 357870543 102052614 54870753 758102932 228744845 610335717 906476203 705518550 371030980 192637053 599563360 898437463 62048305 644302722 400531463 186752710 551540196 616249419 57793865 898394647 607556823 876007596 595685220 664151499 229070529 997251349 181539307 896670547 991889944 221677469 134160481 286788825 692076690 157997786 417599538 15962469 625398944 173017266 390290250 776295574 410849 765666965 555751418 252191833 838077123 842448804 171805173 815312264 442689955 511994807 296899000 499841775 41393419 314346647 482256414 555010803 334170352 145009013 965260290 559166273 4364470 539381623 173089238 393407555 801745452 896152671 817119730 522402330 598136329 211935635 732777809 57445394 284513008 116932936 415916400 776583259 887340071 545055435 991150114 472024008 406438562 985047211 356663166 872751583 348909108 388288891 124459032 64952188 713889339 439225165 455971801 623262227 661649589 979322470 841990012 811832694 363647269 673790339 579116427 687416580 24672181 567301453 116427965 131979518 904782042 191035648 592013219 667798344 763659215 398463851 886980548 181505866 704466994 482768706 529144281 238609966 135749856 633862606 146716465 70360303 164221067 629159841 545415855 450979672 592885215 231914490 861432171 524526867 460332044 162337010 525606363 695991480 617613567 830887733 357949827 293903629 455761064 489239963 248670441 656540799 35164253 611636635 962403166 71445040 162205600 691584154 17346178 534458102 524681595 348895570 414984691 321406594 2314786 348105615 905983614 238427232 560401445 44970310 500628141 921191236 876934 649787969 376651869 920357772 756095053 822222808 120260749 134379894 825260502 770536450 66167392 569502958 714409724 478744000 200914982 330920363 104601817 329428848 995386492 71795441 619099404 887578360 325476294 970168676 556991751 266630188 837447804 146521362 758587697 490963161 736197439 108190319 955206803 176031700 697728967 782886857 60752960 343095791 830384152 361262067 395565146 707578630 509921392 217500348 561120525 371057777 425321531 170443308 876295665 588332245 216941827 201199838 45861837 316407554 245305053 874390547 7170738 377864573 382742349 344411583 399194038 642267832 320902810 50048349 564819638 393392620 619042220 795929509 688973146 557081818 797890700 817354601 384392 7459268 674483867 262073488 694823063 665510855 300296284 216617738 300548965 580889508 653897529 218766752 863276345 735221847 236243806 201338364 532332286 865633708 966802986 167977517 399812603 970792854 51900932 244059659 289263356 463304831 18075187 570350335 776707172 990865023 74319368 881314431 573592285 537735729 75657793 923744479 968910912 943194889 137290328 822294340 470883525 916556926 886433891 849531683 446147799 181016754 193424042 755253461 614930834 500159761 687208055 245706448 355296770 642571957 291618549 30191275 52400949 534337109 290170264 848881508 304484330 692458023 121626854 871581599 80747314 912825597 429920656 440761998 472847833 783340614 402585273 725155366 157619656 519531401 990741633 962028487 283544671 41449326 798028753 223176229 385280416 660057077 819184735 67024169 251663081 633051829 329064831 844968136 253027246 214934275 488696372 17037341 810766624 418596065 779807264 14533331 391218762 743003665 148453334 970879581 637424763 136353007 122753734 949030321 301215866 43184129 598526488 941855403 595511174 82845531 854480963 724778046 325035168 781733217 600509064 128869991 762411121 946620418 63263010 547355193 236509380 491847525 898676207 323753229 918537223 307933685 914188540 369700103 857281907 428276635 55968134 217630934 287945815 206790609 207984927 813644690 874027025 218286396 390419165 984257392 906765352 97344287 867918701 944896685 426512555 623813969 636383307 723435338 806494594 736560396 113633217 7013663 660137341 220508838 645902989 810315993 447441370 255288172 694921352 486747849 813063830 617515016 83344426 941318104 641737394 759109347 506451414 564656945 619559640 17866320 674294252 268720162 306629297 325867211 934297883 177065172 611019950 781757550 729903051 994696134 987124977 327289609 688200945 210248349 482635214 914885931 488440268 695198167 129403106 732016041 944863866 113092777 702741583 452773132 622260491 526253500 262843454 373454676 107492240 936799841 968365617 360336544 843825384 248818226 826300840 347401804 289068949 884529248 215380289 176675632 387010693 265508554 357188514 614494174 715248876 263444392 363055827 305783124 54705699 708259545 208923290 302994715 807712691 317498657 65279033 541910228 376704979 370548643 739428868 53415162 763323802 615925432 196663965 388612841 127307410 555303470 351903551 243088843 714281159 37365528 51629732 454889231 796891063 600739382 277953578 491706833 782879576 844835196 92346678 294388483 553828472 893254912 821137670 276002596 617445097 549031609 41656242 696924015 929603988 827519856 772326299 337951656 806460509 913446015 517275102 659574748 603068680 424987790 852508733 745503502 264572254 112675972 451875566 752155856 458226424 540348253 811808134 614924809 269596474 64693303 285010924 477509873 226473487 204746450 4198523 437971309 864544090 849538269 209488194 236103436 263409454 771291722 665207619 395610049 998672000 66708877 20565220 160472818 706882044 920180481 168327843 673808305 640119737 643664243 582392114 95098398 63326344 323534896 336291756 317384647 611097421 612994282 232000553 454958213 701506973 744623383 711681126 242626401 270861889 423117759 451740108 346976352 137483860 222509119 627391952 523994678 307289292 944413547 127906770 450648926 610607491 451726216 670478425 30913888 25752268 77150762 294296495 261713229 513145849 895531280 165196387 995193568 142414641 540717219 581441006 784037056 566184421 693615586 860441083 796562549 833973294 226144421 193925768 941777944 366107057 370431116 940290151 769194348 835825913 521183754 372790401 654921415 95621144 653589535 311748828 770612518 407189784 990279188 529642285 181916697 519878906 196336806 113113123 691957459 390111331 502423889 542251503 42080929 676168919 609545452 658496005 510290151 853805267 216129681 820536718 793316055 122979770 393213177 666974633 120548450 921203285 616439738 496770674 736265945 77690272 303915389 560540805 213011572 231959922 705342926 259738759 741597310 206844663 84534048 284265921 894237763 439952209 397044518 901794938 524453798 879108951 578841379 287515248 253728559 824588976 163078096 479556543 375917175 924924508 12539016 778720726 333840800 44539029 948344250 4683279 95931369 234321273 185398093 853015914 140566475 737257206 683930433 705403894 791564149 504905317 798186833 736661109 864542455 722011462 760230387 985354734 348083290 965970044 165940217 331698661 413788205 445913777 523270097 892400534 517981563 458999121 619897033 835609844 389991938 261277036 78553791 157511824 573231587 392499669 493687615 291941555 63466863 953054831 695153968 960779176 586915625 702250348 540620382 157370662 548122664 758514212 459221701 837234802 819853654 801596643 472639538 802858389 698870444 323728166 792314107 30463812 675731512 496644173 824967205 407464725 11656210 988320067 449876317 139030402 943620001 217165097 664418237 389914707 618595561 450277081 135037678 844990737 106500237 511876974 320080571 53039203 727577816 433159789 388895729 288992146 838622184 513809539 150748743 78731288 425613295 93969452 459551241 477052664 603902403 182224406 970811839 938410564 605103880 656861977 997071174 981730940 566148282 666827970 355027169 875020077 525446484 578028991 168279474 64573651 750519529 121976663 375769761 892857183 221800330 407780685 837051521 558786521 867995327 567619503 52115451 361048849 171462059 168826970 513413705 557045119 922639492 859458837 815681476 606394866 603481925 187616389 792130893 539014074 823718477 242120265 737207235 369569366 124140171 884202130 412223594 858350988 508954183 43902892 834340654 362839852 915485485 961127680 133050778 403489568 50347650 261428814 362961109 567200978 723013967 535736173 68580926 383925159 556886002 925474359 404647755 316545529 557734953 414005253 812248778 534932320 530608279 897847171 452669458 680988079 265910458 337842431 481560185 988915694 92459872 862117290 828742612 56542741 666300541 217633204 494449023 822673902 587638896 722248213 179776306 760029841 499379836 388615607 358604024 830016575 612337277 569550979 483507142 253163507 679662877 3852426 572885435 192577609 802099624 683945234 639347628 125555854 538200498 38779138 513857037 721405733 388504045 794389542 722894685 4513177 295031714 990621846 852801135 354046940 739989588 522271589 318123387 274635751 730606327 591348138 27508468 759045926 286879898 90882743 750386175 915969387 788277628 129749225 591314540 67740058 293196815 77569699 623246978 100411772 353693138 548383794 994678237 653626119 255474911 614342516 918923673 276984729 402089592 281395296 874601844 479022921 752765019 180377216 209456198 468022910 181707592 403426185 139596526 890294729 350992343 380438461 379844852 918327466 540573452 488483226 913926714 82754770 957374197 728850091 759667690 67073364 523767918 227795733 669503740 940739178 384387271 951432336 746681234 225461506 369620465 981206708 495369166 926902197 152952138 539954611 205627524 240601904 862421959 662739777 771056297 205396537 848292817 852542124 234437615 816466940 388823552 461943513 981291337 926181153 771406216 999145298 150976740 985911481 514594987 21150813 99313725 352953965 397054437 689980021 93773645 916212359 949375609 188949520 514646557 354963444 966529805 685111573 952909294 365699257 252824041 39851459 463070171 943629493 422637059 731396292 94579945 340971153 444719433 341508474 814810405 809184089 827088439 102136974 452525168 345510377 944272517 951084242 290025350 754271505 406596048 376135014 62093921 691600677 808141191 595739449 100472062 779448044 92203879 764589337 703748601 527896615 79166956 819998537 934266221 79003623 559459845 484538678 855222102 513232862 938632397 817544174 18589955 504350724 660078064 703804788 929427961 89897660 575956371 831400775 183944181 747439519 638122209 506783511 293588101 603694002 753217107 682253927 408307263 438363362 559422149 779697447 468778949 573250727 401611706 985647825 56066486 826139705 867106293 516741945 721917761 368047336 739442594 81359342 474879094 915966254 70728015 263649812 658684852 983079108 531402643 235009557 120691169 326193630 752652354 386937274 972636667 9986857 506483327 229894127 331257191 934613467 231189794 297553992 337272611 46996986 968496867 193523667 448085477 19865200 79767660 603545523 708926479 580524481 319607600 300600320 916261979 684211701 602073764 24610988 784430698 337901328 785759022 907719168 789561400 642873668 858426450 105003998 735022569 463231702 318526830 962189721 578447575 683516268 275012917 437072728 640854526 981709648 705801257 645179553 96049225 277184386 414438964 884777836 173605231 441897205 388351665 638412865 158900595 577507058 920382668 754028294 92237683 411283192 757783649 308056649 236897959 801946218 245403391 354974790 735585364 120570227 514012136 818986032 655564121 206458320 872820418 649664439 528574451 791959565 511935722 959213849 314623899 857442641 561342676 716840963 849391378 80747842 947943156 150861675 625314544 199593904 624409037 80927901 986970342 810471075 897588668 534926048 579546976 922677001 739081468 987239430 768342327 195311990 907125678 773131349 87596272 294951570 368678165 532293401 587933521 254936792 790474640 618718525 975636400 726845507 554253424 863474077 899120065 455579746 755964387 605460478 944179116 359056041 646666718 825314918 128310324 984528739 332001888 712184243 490799072 642243640 608860369 612212037 814752653 350760970 878422922 182025746 197092149 968110201 637058795 461258490 14772533 812743358 967018568 811681274 941377896 608873994 277757527 283859134 46485731 715750268 829041333 355598295 499179089 517406893 323756057 51426019 35160355 187348929 591264769 188443115 570825719 456466692 358835287 878870711 209608551 855979855 382723612 688819226 560772450 594716837 648279691 236201734 507925649 324107563 857689181 516786080 40625047 623199941 670803980 158264477 501583254 214934466 278143464 416747004 80218839 170905630 987621544 259408631 705437021 165899372 89861330 860816586 472190779 764681647 851849192 564445153 880905785 142548340 904793845 961152433 299554707 328281969 365221721 601798980 9023987 350786331 362432130 26427376 817231698 917687725 22351469 580611848 803503936 702552235 509556735 61349114 898261734 507134394 940597157 915261677 158027303 853003285 339493670 296457742 438953735 219749095 537534613 610024714 688476416 707331559 787745869 868290956 115276859 806526708 74750650 112082804 166164745 613486683 392687185 76035988 427593867 38584293 818051139 207072302 692360513 652369840 371524657 915465321 639350227 158473957 644244528 873096582 955245304 515108884 373575208 498880350 335937907 27868822 234611278 985707122 213698445 793336763 979424953 255269912 970292323 523359494 196010424 781598826 253552975 731447882 149256128 825412670 84518006 382463531 808894982 695465463 252311543 859638368 792455239 902760412 631469825 602236102 165330278 753103598 758537574 783771497 332580312 177537460 524277030 322706890 797060227 130043898 868984989 200371146 578641997 629990101 432952241 826004867 740335042 313614794 628183500 633677675 869035182 173253492 274487084 111651271 904668112 370428281 512613526 849486833 373510137 574487849 394721804 98318615 132656425 196577175 265051243 72902784 909138096 851139615 466508243 632784944 601923146 256221068 947757479 289628255 511848155 564612126 258466811 632767014 23864389 55063049 466917722 949776815 324035491 819119749 647143542 287277083 304932728 228375941 175561158 358127574 809196643 654588127 146303259 922319334 951740745 499128404 183183185 263170361 360912596 954218995 116054301 783857427 48670390 812482591 313875139 60333722 955711566 988047205 582320194 621640284 880784472 207922413 117478471 608412296 287385504 524771968 206726639 299025614 389319034 605570231 647314080 434309132 792002371 402020784 179520079 885811878 864290216 573655674 613790569 779049714 258700396 518497823 283559928 664167134 317143213 173151011 202936182 176054556 29359318 879924022 784721093 772227075 536450938 582919468 288597263 887231187 680070769 776942819 959654240 58150790 946735878 113752251 758899532 344115054 498133896 239835634 312114211 536815198 193161497 298224639 585223275 630974349 389941514 444682270 664155202 445241423 425722161 227497087 954492747 803012195 974259985 530996227 799052099 427632617 634098535 731895658 313609114 124042509 990508211 541612076 483014743 148023886 971933001 608512104 40470354 18572787 670622761 885033065 237663641 784020876 600722370 711302609 481145746 804802101 588729516 494187362 327201479 420577166 119195184 702989204 758107306 723674970 432574867 848309417 764346596 666634703 409095985 671038996 823485956 212991416 293334622 661421438 732227354 648505731 190987479 727992635 900084134 524076066 567986277 793666010 689127267 931615973 382425856 533103174 275173215 987262812 949768953 296037690 320151868 409339173 1242760 560915079 274588313 284149760 532586405 475711418 780439777 605701911 729758988 486612031 337292118 339195920 868224660 244391908 313355192 817305130 279818989 324953336 75740171 982883774 134524014 590914773 689237959 39482991 856305258 288478334 904779991 657486487 307611440 710068154 867304430 228890501 35825707 231738042 76861882 614531073 42117341 993955173 17967950 61226584 917842598 232391249 28146095 881802691 349410937 821146418 609086218 597492204 389799688 519167768 924054976 332119220 112291481 523601877 271821712 671041924 915071369 979122446 682615631 266815562 690397225 595327656 117729112 648370173 646345116 270193941 831216867 87913100 578450857 365804716 336107250 594571356 918671359 566019049 603648925 386171806 321627469 234813758 338430730 124103674 730806238 633954807 231092952 797222851 438607073 547491939 96597857 305049893 597828660 397738829 243776794 517830291 761384460 205179568 686686245 969515874 302193864 647393603 995531935 245236170 121820384 193809551 665790952 741294486 760267455 496135353 711594407 627735539 480604247 795976476 595144445 192794912 816877884 778265119 549198630 10946832 996328080 269010313 84667034 629251066 157665668 360357928 960836120 677650743 379969502 176665318 648379479 75284323 775017357 988451935 962638881 876236263 324348731 884538746 595708462 540876086 98530647 378171611 445367270 523388386 646051803 136826645 373643706 84470667 511090331 27600851 832446189 734202751 744027560 273220331 114223255 650758027 218193276 355353859 819549520 562493911 864259741 337739348 941405585 96912098 511556740 74464949 252252288 469786379 580893535 477106697 594531673 52884932 526222443 365733575 402479059 109781325 299549075 327133768 938695284 509370816 835976870 549526284 217698591 625476063 422198261 867844584 964112036 818579936 186436758 457080549 31545371 215565169 561493043 345887478 617543225 987118061 740764317 926467285 385140754 95409650 352295616 486530012 34000774 544437329 284196476 50511771 262051235 699896805 946904760 646227341 499920796 104678541 977663211 494455828 2629230 116229631 123100414 236197419 83989148 186105450 641927130 123848048 460420188 622583955 11408161 595784204 596689827 622605595 985420879 486836383 134777563 425898783 899817622 488041524 10463915 452364442 321602937 537251072 349473279 65976680 110425888 584190044 404229109 996306030 326264427 790528408 27157646 695433669 178979850 338908033 195400971 38000321 590507398 509914947 230012592 820037801 725580488 105784918 978307072 399871883 203601971 67816559 801543394 785719446 776529953 344299908 99688477 921097862 486178528 944777463 633126449 822269056 915845778 21099461 319410034 927387829 825571670 946282592 716850961 983959720 907786040 512094877 795306963 642021809 747957484 479367039 71550634 577295054 240630843 967712013 421454752 118961924 991749313 197423019 437352210 157891019 630010033 524938403 101327609 484982465 902841798 892682762 865933454 842253563 196488550 217839006 30701403 999059593 317101299 272857050 157732176 357108201 729233105 792760145 409497884 438609904 663818422 4025758 468539961 379867262 660103511 376894555 457720384 475268855 995724828 603816219 737248504 395821325 970365684 468178059 629850599 614774469 572624457 305231902 493738284 144242963 155498862 162493956 346334644 857412963 874871410 834718546 536949124 893613548 880201358 379435878 342355040 175112993 194895086 793847863 299365692 23091068 421062515 300320188 413757721 640609215 865578888 304994186 917058238 864449862 995303984 538636210 424241892 209111431 45833351 597280044 168619352 736812667 753369623 353002675 436615176 954621363 16522986 274190758 195881122 531932128 608992715 900484059 393141803 165326336 918386672 297076392 358803303 951072578 606463034 601287352 867393903 905969267 982848989 139580404 278921459 900600318 863035482 67766411 914153866 404085092 439859588 864575409 816026865 541347426 451694549 736528156 311307292 388954392 921389808 966920488 112507388 219444653 14639980 987879292 343466712 342953025 17855312 423194696 906579019 536806502 33652029 996873456 836386448 101101379 894445391 941282700 102599950 286769277 497452097 956595318 652880914 406610448 611611673 185554985 226179934 741784567 634625314 702774397 66811152 44413032 481062548 496674458 258588976 224864082 496429159 652187228 56277361 655157196 672264681 890372096 830286326 299923705 701038942 554992630 868684460 92234349 11485026 579881490 225644301 385942573 865149511 631879055 805984548 983534890 786172859 890853943 215703032 109824514 251848597 81067608 513874042 815653966 860384564 830182698 180263606 773223162 279023301 583567746 422960588 786415086 233256214 65179764 383606950 203508376 826981634 317031957 397591331 33281657 388250517 329168065 53809489 74298608 137409072 760344210 735719873 678159396 759859944 951912458 32513343 72120671 660480604 840760357 959735244 15947189 848007826 218825782 900614183 797735765 543368246 532002134 506492610 901962787 86581430 234679726 691988481 777133543 638269669 691586203 874811519 956551996 566406860 349224865 749222043 322161369 752491017 89195201 714587473 63310089 557851129 914150707 307676148 624653636 384149673 644444058 202720144 912057764 732435162 358070385 199723699 906629576 613153263 65068348 320381423 24082018 76673105 636189325 896852517 417463417 127910375 120092476 624794869 48479504 542012628 745535415 852103505 934954307 832972041 394000476 936418353 635536954 878664508 886445376 912332735 397103544 782706022 971361401 362073920 4630614 801557244 738539265 453598044 22158425 144782050 805064254 211152010 306969666 71814820 512304628 760257021 317502470 286182075 126883959 895354016 219749773 466328155 482912860 393440797 544554806 357393034 200605333 109815581 200487424 765799857 593352488 652790569 774694865 145960800 512005860 579704060 759109246 369930325 622807140 244347390 875143024 929240857 723187503 272737667 92362982 525889004 103364290 812390718 282235105 177408279 934881138 994033016 835969395 487759041 10104724 217995745 401286914 618368576 61861439 804293612 26467483 72897421 706714983 913999409 315396198 561630041 535595789 479315151 243024389 990325335 362615007 81079909 385543416 332665609 819071492 546885439 723511876 852427011 672274602 999441721 926135667 15594521 618693508 641101977 514614277 716003063 455968483 534675384 715419557 932587046 183452703 16906134 285420921 926027397 260844702 107015320 842315499 437256073 883825633 732918997 775224900 80595969 177213258 292817165 292047871 526560359 967882871 873069581 135122849 42606251 144601307 451231109 756546743 272910915 112900513 114283952 705986077 63829916 342842639 494106068 280771866 364801942 483482897 227822285 906584843 228320912 595778027 461081848 410544188 725645081 521053975 694715169 712950221 572472926 590903769 468044519 15856470 522000628 898712045 85547174 367836296 465976162 944660981 147167660 489517628 575603199 796246244 832754195 430595096 152479374 939217612 604774781 748477412 623771224 23537466 535149253 703688999 469460533 834159962 336070872 61902955 209904013 760525818 797993504 560878461 340963514 198849480 317702429 75824571 115046417 154863287 29839061 913819375 32856002 776739528 188196749 300996750 300052774 974432418 341497463 190654612 37431051 564005077 16922048 430043819 418491400 448785810 517148675 360191143 908444791 957338230 102039595 18129174 33351112 873998953 994800536 16487249 652355365 884029047 411497109 810465322 656857415 163356342 809608759 13076059 674407903 80081624 871606304 14077838 280373333 496684538 507584964 251123347 598734669 878294783 508984063 64608960 379281327 91143641 861197617 158200008 897069668 282327193 907297507 203882042 988265425 374673054 698943307 803564960 915038619 734709654 607304923 907444516 540634915 910330477 623927957 574197111 980515436 264484223 424522610 208364984 974289377 29243172 896912329 246425948 670983212 625609688 325513320 990744173 199539886 545581095 363521157 574111328 467566262 144945028 410923540 231285805 7533540 263444436 40956491 130665536 161590375 863123939 363061668 750051104 302420401 95196589 516908163 748185094 448449469 18772143 198169402 175119087 79404276 503946345 899396855 995766774 798093776 107573119 888047221 667140083 442034938 994232038 822636402 625995127 971770732 164927147 996203025 753673786 142962467 331764583 303196638 92480588 585489411 602562093 56689418 303209944 622920158 506892561 721922457 482446421 764446276 607563916 58952348 385750817 757418879 829075000 673818611 719171159 650119248 102128825 557429690 769373381 737009368 420490263 342761761 188434968 692374243 565157915 537972794 36327184 521734342 927691492 77407048 925692902 697105139 851682445 451002907 323707 131589300 128696295 342299296 608253024 81629508 165274381 722904285 258205913 580042728 432643997 962538146 750906987 539827391 254949698 598953335 38586087 513113940 998738326 363614642 405227384 460132453 993860274 519098940 812933120 699579520 209775907 660027400 400350907 634854157 857614178 939760245 943690092 556631227 459960150 201320336 96267551 870101255 23649179 394947637 265237241 589239523 806936806 970874801 702985091 570359326 978241624 261129651 43647554 557115945 297600785 609818305 428543726 726525403 151422891 562473657 246744466 213389345 657260721 908415167 445061900 733042733 475633629 869323066 688828101 903571711 513855876 689683481 107660710 556021314 352979594 807220912 71795821 95996836 57085423 231471226 343557463 826849509 18151756 467075929 695712902 229040203 504139140 846235156 18988602 567842060 87112623 325237369 96480132 691641446 367839901 933967099 468425530 605348850 877016384 360143415 98313093 51175600 494136279 419738320 43207239 842115190 151906850 723040293 775151077 963261181 314075543 869135931 928943659 257975048 543595252 161933964 20697559 436477147 167942331 851445050 698989532 937561431 632699516 759364103 463642953 964372108 893741992 41925715 752812570 162996160 961208618 207976182 328341547 115998335 699082842 358904463 580179954 344811736 158872022 853080927 619228721 935162058 607289407 378688127 378849194 779665548 367227335 310135201 455615801 113006372 335860270 284053715 958194510 912342358 467963324 354393023 540831078 330671600 598610442 697333799 982243921 109982682 585510049 533563988 61198394 321870316 792772788 246018711 729071744 903494164 395776139 271587247 554609975 87523956 130133402 479459564 718273654 415329923 164178210 317456794 175460351 114260849 295300372 630746108 108286237 790802443 959221689 2066744 920856874 536572566 410132664 219052478 108120127 61297923 493328104 317543159 703433761 465125784 948151176 278359398 130699786 68713020 657036934 897999497 216990427 129272812 987452719 121717823 188444924 54454175 299212622 408692037 512480827 69163760 829180622 265856563 866472436 355556760 692572895 937790721 749934791 281417186 53521560 442038839 769123949 277426860 282096089 428365830 114228501 492842037 329789085 37947547 230722214 196861177 910516032 382386546 746839560 526565018 636442151 854928053 608960558 838577219 81851217 221289928 180821040 198260255 308281117 14730285 961642415 74726612 280286801 303279911 835177183 438022160 331478804 919204347 870942398 792949305 140956895 692351723 104795098 90544636 682606408 339310567 449213151 339761344 976210045 644028563 614311630 991481613 712339668 36359242 793145239 380844409 573324285 404002546 466903389 972536454 492223286 631106114 896335776 770070394 253244511 475418259 336047371 65311643 735746569 410027788 484011317 100789037 800926080 961159288 996760972 428107145 152280379 974270570 898822584 566228304 86311408 288995291 131996890 834617066 633161040 793301046 857410633 136295680 882846884 836632608 807144997 941396861 52629610 508370574 34204129 914299358 515356775 875708511 48777023 321692099 576680945 900355220 464559061 36886531 569938020 390349234 778273697 772189562 253771563 1694036 560284212 646690558 447624129 102521623 247105372 499540751 108756229 161441230 663548780 673952584 289313566 554928469 619360434 162611162 194300986 505367161 810810079 272121859 132159276 731458437 932642499 482004804 960634513 975347678 251572235 644225157 812745357 892576524 717042497 59900109 173320765 572892548 952230338 636691842 904407183 248946001 176519307 226585510 878749914 424283141 602408184 111184180 889817701 818754561 513516328 264959042 958477911 336623875 913618457 413250760 883520679 406409487 374760537 650664604 627191620 189959971 440592392 167080761 510952938 608153147 32121559 178534792 563495383 940338334 633017923 479828068 679876701 841018346 669801751 924344162 80149227 667356364 797338443 226557835 93171808 837927917 97468122 867168966 351891362 473821826 742247457 643431806 953680350 763124023 209153099 492364457 352983289 347885195 252526009 15776467 295642930 368838528 862026869 790978225 963238575 80193299 775728720 99922524 300121493 271637134 405112011 733562908 786903551 187615568 235963468 181109031 672320716 581307550 231730017 682412006 236439649 40682246 445747626 325373125 970801337 548137049 177832634 773603636 935575211 842576118 381008395 850667080 758225287 402790719 459797586 224317264 340425222 216608758 737667129 83425483 585646020 633130806 876299308 685198941 759688738 249370208 915513727 72310053 188330685 458252673 542354952 323391315 287571889 495812984 855004481 592892770 41855169 174410336 541345776 290798389 553725433 297737282 451834084 767484275 836901512 927890663 909501119 389700341 85412630 633644884 743451676 936724960 430171493 291959559 823224441 552595741 832992210 868742569 365070855 260177290 311744283 420314743 984604185 510326282 995470036 844544098 639799033 153806925 957809557 573950939 267819289 334611091 34117405 826330361 731915817 605585747 733742624 812322034 373168749 780692425 130879491 920246619 386484467 621477045 292205411 230021847 332573172 409780946 823761528 66714508 78029009 509221708 438563507 262232123 620861993 349726599 366792177 553131046 694856358 280795458 521269572 856981956 203845246 454963244 106182866 494880025 845542803 850963807 845624059 929250045 290853670 897845282 744405526 311989991 105582128 646178927 114500963 186367757 326340288 918851792 566600490 417751357 573420376 692906599 665890397 875965117 537480586 765695292 628362102 642772102 979165696 942657106 223303021 151423860 858617082 302214705 434876352 504959648 175756819 191295314 192078288 29106960 902672335 72644581 525362630 910832005 480870597 476637484 748420831 122265146 732166168 177603549 522738953 75454662 113363753 691072714 329075435 162202936 555367544 230697611 929298747 192165528 372683112 82357355 470118733 231848994 682552760 595775006 769032056 278558871 408077075 85564402 152309147 87122933 380288710 1632383 8842596 943103915 359627234 818706848 388287767 311767078 297138020 878785815 361288413 736146084 890221045 607727988 120064944 863487381 406076884 67519026 332785299 294778482 255920576 471862556 817919956 822641123 51804225 596067656 165346396 113279445 973722931 649553560 516351751 615402970 73253593 627432269 269227867 331686090 41437158 941047169 897417484 123358258 622628639 299794616 619035738 384597199 963625478 701207754 30777940 583074702 203190842 420938171 903259820 311589679 496429314 21485038 99054368 135547531 132164337 825925918 666201206 986246135 730736958 445985563 751673300 324537466 779577644 228868676 321127920 667669695 38401447 319757316 868553782 716423006 441045229 878168882 978235887 972910942 629188249 791830120 708779239 761560445 925935076 787838029 798771304 348742731 695569810 263347807 87278560 842743572 268860621 852865156 932661040 328294602 63799451 146193359 291585376 226798019 240465255 999065879 57547424 556695828 118176480 847668212 930303324 521473240 563405017 519481038 105243711 913645336 196665044 909194010 846316758 693219673 428809593 290092659 224315179 980858142 280973218 807788420 286023787 730471723 676399176 706728076 200520392 380328229 895672989 221466720 803274465 834723086 218593142 255327208 651448968 571335295 9979501 685361074 741978289 624149622 435077336 462831952 993841877 39432267 265209305 919731903 458614786 83060633 341358839 793307735 77738336 928646322 467802443 440073386 148994881 115208875 827141457 733616402 503453340 425458464 919231156 291120110 381269754 621217479 806114445 458759782 789773330 293510111 271932437 216952749 918414866 313318703 431935349 141726919 514883869 567786889 821216450 65901142 893619683 520527899 859237037 717271008 260230416 108514796 384188153 941897964 956475491 264406989 337232623 75822007 555506384 514376978 952867624 222471202 161069423 476816120 550408072 823622543 532202637 981841528 101946328 226957813 777580081 85454683 36291405 460647333 45855855 14076248 883402709 412046008 50244824 123031343 665417241 635540608 155288124 248653937 250459058 173442983 539234436 987176526 581989868 431108905 462101622 988789643 179451520 500950150 292905979 796844029 913210276 804501777 383587963 672955324 294080053 589537530 893229691 894694598 389166426 524352307 184858612 102626712 773464073 253883515 546617911 928087391 505633507 452573018 72521328 210106990 815795214 421761531 176043390 222114119 446510641 376056305 396179180 189565062 615068493 268382105 156038856 309156902 931543797 224420432 261793091 746512593 657223945 941049221 732411618 864392446 292790135 386901387 225588293 100627095 848675554 329058791 709473822 72767610 702036753 109468891 901942485 719738415 691416403 462247312 444508885 194009434 645886574 728865403 132765597 210630156 86472683 43059117 915019543 409099849 551392453 805449681 472975136 888215805 122504958 991453223 438664217 143297204 841323968 409789103 102620168 738077322 125312292 921916518 629983354 616112016 89477297 942231367 834133646 938164015 967277576 897557069 423185632 920450176 381821766 247265903 980895491 577721697 93590183 625978475 908432466 191776292 773819791 577352560 791399314 400430276 372427663 256002515 522701150 79769339 183941374 166878482 266775354 75568884 554673320 188147917 609782775 951774244 141226292 57453053 629405092 237693792 401170955 374145412 650802333 644783322 949107688 163638101 382945089 482759918 432144374 654181193 501055983 131218814 407873016 772920343 278084446 890574746 239759854 266236771 316944548 526930566 339974208 231177636 569227756 524361724 854952004 842984359 499356589 843175335 592206135 140122658 934393279 266827928 804345665 331557232 156367605 779792849 552383978 419862121 61273696 441029302 914378852 858244902 488611901 298536457 139348171 403189296 401472979 768157081 625297773 308566797 805865406 767873384 429369828 20835360 122031463 234468534 381174152 818503598 706300961 779342198 147045246 630149063 991604718 755243207 611193624 417434254 850704520 776947487 740290458 937318776 573717122 661917324 601927690 204518226 288787505 490605970 311059303 327424104 190438119 91503436 534764980 976193168 644052666 160206216 78801383 698138678 752119495 96449512 702125491 58704742 390894793 252742177 867146974 251627898 966444925 407906459 311600180 992059353 594687486 530619595 468957524 326143768 605441594 708029189 47361850 284810871 235347465 977917036 828168983 734000245 608306541 616588582 327957852 253151233 754619525 337580924 44488446 291388293 128334800 808939122 968065687 603225402 612302249 340584111 740105092 622789426 629883543 444842900 456040628 898783099 28833004 615439132 982238202 642022085 372254431 824970220 687174257 39226598 658623963 681663289 891122519 465091414 880143392 550617944 868212547 894259816 704951511 552445253 80645107 300317475 848949245 821585139 956728874 835219412 644831459 645833624 23109206 177433406 736896861 84715984 784783154 681566031 738376451 334518394 261181018 812595647 612064479 840580523 964049410 528553748 742443931 484450559 343137308 876840642 529706550 41131950 932878578 26729088 142588254 672728507 431870870 257049952 792486657 333622495 703554542 899403217 666270889 652041288 552659870 577733544 147162773 485627170 427933427 803028988 585863673 473985114 791406361 616487630 833755960 794776418 124598479 542881040 156116579 966557651 636913685 154658955 48178774 180800889 883858724 932110089 621515420 987795776 653902463 83315490 673920993 622434190 800825127 998155340 671871353 628679996 689038963 735770006 560861472 791039863 133761809 480297740 422168536 777320326 759457911 925645074 30765996 637243676 119787691 366435036 181322695 502422712 828563972 815087922 437859792 639937455 10615676 288758049 205108868 878412894 684876109 968643946 184178333 193362204 868120686 418898296 374224282 251714192 799305538 523272575 998616391 792718807 889818294 141417000 240725948 614282720 102044378 966191205 955745992 11455826 192714582 127329789 14035995 391658556 913965220 243958744 244608917 808334276 350841050 753718392 593577614 785016439 415237490 10457483 273692321 320326017 34843733 513811342 918883973 99813409 811169618 878939692 261493056 160498668 65710115 378192812 51307545 464351531 157997120 106050778 739506449 466895701 528233496 609124937 349086652 353626902 38718483 429063072 171505851 574366210 70503391 462067749 944087987 148925863 576432673 176213242 386172048 75390070 797414473 311408347 366777653 668254998 572702624 756019047 746677841 189162416 374144857 276492015 135296064 423756916 281781971 568176077 49148382 843053309 236055421 261509503 707691050 178668916 16289015 53745237 373994582 995623329 261373260 782209239 555621701 638740073 410313943 119186904 588285930 955453057 878848110 122497040 694333861 161567714 51998993 285756942 900509474 74442459 220305935 960655194 698420170 776543540 954045542 294431223 530187601 79955754 362292527 446727512 643321844 147468863 849333676 461347694 470427393 114669594 890015800 135406211 244578532 515187540 466349972 525701077 225660379 88097333 540701238 756164101 325054026 394816389 42978949 385293511 291033860 114532668 532733094 568518684 339994744 643290174 435553429 913992468 804916845 212869569 131629910 67267780 588790212 499420335 41862880 888034502 122376669 984218171 643698365 464285542 482958032 63549771 622963144 692144419 536551031 621503906 307230122 341387185 575297866 81101581 731279175 180952575 182536271 836477517 492445775 857732304 372688998 177821056 250144936 139910090 607751534 320382487 997847707 280813854 579980866 361645976 645367944 782239191 731627153 903044482 297092558 191662244 654949262 925631211 334503632 208566294 423993475 668626429 289218575 167141472 329245011 9242645 164224288 566976763 121824008 465942870 552487261 261644676 782604986 698820349 514833290 911063124 862838533 416139507 32007128 971906784 754972427 412963506 939396019 644859607 268894675 206894565 19344528 358437391 365590398 393772946 117687786 709946135 904887709 134863319 395691548 944927303 730557060 294593515 849891958 659426643 935884923 2870559 680273460 920169261 526703359 274890448 144276180 862111116 59955602 594841321 896580186 514106418 728100315 482496907 5733028 283591423 642200058 132502612 237262654 197927845 974831186 340704457 935890997 352785859 394937471 517855796 493719536 450580540 557359397 4409721 410469753 414177501 820958261 23888347 427453300 485109427 238587313 916185992 642787685 387646906 287241208 222014006 711708871 49830579 533332785 339806064 333654492 990495786 491596842 886027580 475133232 199880020 658418822 793351422 524517495 78112969 343544058 441347664 308305629 892798378 797393632 264030865 132512913 867477525 501804881 893188820 449408466 680348170 538994800 42348029 868056324 961964257 146793990 659752227 44167682 135537934 777020857 610012586 161426969 379527649 760082583 355615314 344956086 838123161 744561845 990289682 500873699 511497506 348937370 40076028 125427449 338819156 660324871 399144101 877355058 134606845 672775740 709523546 915342263 84297681 878783348 9355264 368496070 175842785 522185780 251547482 904294327 723866904 150146390 897919897 233719614 274371997 729351292 324029002 626790133 312198504 608287391 554926582 97237482 941267514 454238362 693745679 41612316 913549714 966934871 627154254 638413899 829593250 555757496 778246851 100295 545454381 420898562 612975716 534724454 769984056 120054470 574426351 319828038 211506976 35563067 23924593 916439538 113102388 944604527 787116297 544508600 963575410 835933020 204427454 141511953 201187183 844018336 925650319 667571215 14169843 793513683 62863633 292225691 717117000 737141176 769957711 420366526 915325139 728592987 640219803 623301976 907899870 783615437 130045947 674267808 382855867 744865449 268746278 594800390 699985352 809478494 839542864 763901128 739714208 336739376 371065492 179595297 21804432 115480350 566219017 922543850 757288360 453152477 519842236 401775633 267133624 555060329 100591051 622556719 415176256 559606946 489766340 317875227 832976304 979110704 55500146 504150746 344093320 499053099 304201867 28161777 662651372 252580977 795139578 478901505 96439247 939396431 672014508 568079752 6911675 107190696 876951687 229692125 806215006 581629793 30159319 929500320 253366181 924374190 977081635 388092169 735995914 503122886 277088887 158162435 844688792 637623956 156760370 695248911 204319285 539958625 453843484 931639257 384112571 29162232 285049527 296379617 442870333 999617241 843502418 325029036 159843000 70757107 776918955 895803703 540856537 449701781 598528432 622342881 243716729 43290104 25291893 466411168 380343916 55822620 389374306 104636130 395702304 72861946 663653943 197777712 415249403 587713143 93068779 943140906 285195887 74540523 711089255 585783449 216171417 417669829 237287982 12986668 27579905 827125506 616028632 767920572 85890296 436389912 110832788 73830714 878562443 772946185 92111766 613925769 784659735 137118811 307988912 954186657 421200540 421198700 736604384 967881961 112788813 282296894 640633101 568774271 522008063 481440474 713545318 883937517 702709454 179398585 145766563 47708535 922232930 307346260 220316616 299101436 401272499 134835942 974927295 270284122 707382615 231442172 942714254 723210996 613199433 553319440 856446210 343465882 20618919 282943145 46378473 225962771 955146090 401129934 114914070 361696366 209560356 37193931 508653905 130890592 408213078 923506927 402786884 207340660 18371305 621961100 911285124 340309592 658392059 500147114 371545886 124234104 116957545 424054628 837732491 555868106 788580164 216772211 521805960 152750956 565333932 935513762 801824089 209820137 135757566 178957393 543088359 770401133 837743733 727525076 840343227 305619922 403452033 463980942 19053408 906087762 86579373 74206081 777808689 295310773 78282389 744788319 94759195 297412476 765064247 150565378 825036741 493157603 633578149 83775279 81617081 366953756 225611425 892893984 20237475 642216055 758460666 378648602 675058815 248622767 41656804 296435637 619029936 536505630 649847965 894177542 384044307 607429321 615316158 63561882 311710300 485986011 177572124 452658291 702872683 940073851 223325427 593679321 746024275 34378098 326028745 361891569 691750592 135645435 570603465 121516914 838271363 679244177 316833881 781254246 301375423 383444802 507817644 982185231 615996382 747696672 204206092 884516920 897249422 195637131 710645608 149741372 704409821 663465588 618530250 722915022 583061975 701530366 792346486 61258012 433470396 63829160 359568086 797007687 868049391 228471783 459077143 725408493 798572978 289300936 321724125 70947736 555580172 850016857 932740270 152763824 665902699 220701895 380149683 71071167 67025765 398902722 835515179 477481655 730058919 391890428 864598569 561892376 435769384 629912140 667979154 136702513 723225968 969010278 974274208 632937120 593494393 144268 487723726 775775130 122229440 337948984 394002203 928680734 208981886 592856692 334648551 571952332 546666904 246085312 297296464 938498389 988750505 758650775 984695268 434272989 53692760 797683429 835994484 89828354 245095653 431883909 667801192 126213181 310559257 318393671 514664808 662039560 535475500 97852674 124432320 895515294 486812273 928992972 730581187 844255459 896761320 223658517 487872969 210301653 171290202 997023482 359181202 605740798 254119698 28557031 15820962 564352849 735281934 336270229 371703650 905576333 354371700 365188526 85559865 873987820 132481522 813893001 201152182 820798487 698955036 64105483 155448230 540036645 948641249 78306623 191799552 75105123 98686541 17980025 626326403 725873201 967718021 788190194 749860325 315495276 118058202 126959834 12589092 149537246 346011028 744710201 239491082 26684490 413965304 854067726 90137969 643522039 970491997 832254470 175266750 475390117 110914791 359156904 319770424 316178409 703364729 922611820 511691688 739395745 603585458 709081117 435387602 894683551 729188151 254838333 319180920 293317930 476673033 31492269 854501555 680033911 649746333 212364716 124558140 916016183 116183995 56664795 470078838 760800075 7614743 210918180 197314025 932528667 620654321 77451806 90297741 948589816 961773690 366181337 766688350 913198685 775969800 594570086 456026523 212766068 236597017 588011679 828113026 269776197 800344027 159778428 183374730 431869077 94182715 603906394 513608210 892534269 924194775 470318233 997819896 61022978 632738640 925180630 138942095 277636284 475480161 870763559 22689969 573112136 954594351 901530624 799162819 228841070 638510524 427116378 67509176 868222003 312437039 903162867 879732486 751858596 736376635 981323283 680903253 685546822 380349211 2928871 979310551 358205867 881965367 981656288 614310740 873307992 779349146 896637781 870974503 951459633 574002169 999700025 340768050 688325056 677929476 554831870 405950583 938616555 369004106 213979159 520928788 988336782 677929720 371413946 70225801 731091827 485187881 592585249 43526891 680964004 200844631 506108277 219878817 193714721 193496632 749953087 992251569 228964015 693901719 708553583 406254905 295276418 413232674 148269964 324073177 162179725 416468164 898733632 556250278 519326437 824814699 808989598 3087913 934140221 893104527 453884558 988410759 646558750 250785952 899500994 796561552 905029239 894600094 146354183 212829901 8684365 478436892 987758695 417424648 209366780 259196660 388435279 488208915 982624446 289593162 526844536 605855811 762777569 492045993 246610014 555831564 783662785 726919450 173605840 97142701 699019157 489823856 311160439 146408900 505749529 564042674 555026189 744574233 727853346 59091302 694245473 270104385 584789608 572709218 258170952 811466262 129184689 998179222 28944357 661637847 882489977 487429208 136178304 782377864 464941065 177448572 966589901 588650836 897248424 124321509 985540593 72630734 156595189 861129531 434499530 372946625 843044292 686953308 136924656 400699532 191885650 30341490 221600239 182272349 788810275 460506952 793822528 510142085 614383770 683759201 670611302 32553440 241373997 523507794 814081616 358124332 154239015 504202590 346514468 334271924 696057605 509510430 518066647 858261296 275266344 896974884 797865569 961065734 703081689 667883216 666241285 370977201 886416869 15713604 36426143 149366507 255475535 669704540 449704986 942565929 892314377 947410536 842142299 331822851 687267821 83669675 181135467 915979679 537348020 582681560 100450616 481344254 258705910 822739450 807017612 969017240 396556011 665883340 147612384 137765513 556786714 624648856 302059026 8844861 241339779 685516876 822364959 246513948 496789451 598891867 870052805 654618429 42445176 459725433 196880274 825068154 200318823 988144566 888262283 365521193 500254379 682944583 222115757 832719128 849933332 223476678 525594860 556046487 53409883 390791564 727667084 31736692 381643020 378182123 939730939 379549745 411681713 525564935 178485609 806165486 740106013 145037266 847245726 258344089 838085525 276509848 108265846 452151237 725382874 31132800 769994686 800353140 644054015 715983241 969969548 290182352 739661566 181209726 108540910 637959212 70393430 70452949 40158567 926018190 171116275 679618587 139410892 879465374 515252777 823832130 738729979 899644757 564336504 12993685 597207909 300260525 151152034 359336608 472958773 41824017 541625297 465004513 365961088 280193761 132140020 873185313 781135712 17008598 565697601 487381045 38249388 962631213 279777597 590926873 923186873 27412694 549768610 772422230 420017872 16165538 956398183 878745890 582125972 554231650 48602216 858994802 920741862 176477529 838687835 303084623 731235416 721098597 181978218 169429081 996866879 758352265 246512003 363191598 710432512 695567230 502203319 477243645 133876271 137856694 250215157 253872371 417240522 110891825 253698453 865847951 512018190 360040524 393898431 870050304 413668826 755596052 160645109 109544174 331028527 13217007 828097441 634467138 474871247 561897120 966249584 183132014 102335879 889402444 172394724 248593703 986557319 742006339 98569099 843389658 826821253 395479022 864865948 686713252 124090527 950040353 896803823 590735274 166533627 455405501 991773695 125497412 290395763 558133066 663755073 669007654 516331862 935962227 825258832 995148738 651001577 373480131 702759494 969621422 465113572 883717550 251284812 16622858 178602987 721730805 775386691 59740014 675780206 592644899 475353334 855517113 605033047 322157598 460125507 48288363 195073102 599079059 656508660 376117029 93946833 673850487 624713814 716832290 142520710 51107323 40119072 293187537 848937797 729257881 281146888 890030661 452270315 473450994 137462047 438347653 549116763 214594412 295143439 382497269 115706650 345605043 642795336 455903995 25216718 340952355 707395990 743633424 345548879 546228026 194642789 998708867 233988513 411014598 786544728 857852968 802976804 403713906 690315420 171011943 488396474 312240068 124724062 896242235 596312574 970674179 549099621 52166968 251131493 136653402 89149562 299937287 866135679 268497950 247905319 986760334 174856046 522996801 194282306 666965031 991540859 355207495 217217282 147491652 989911272 131062568 708999176 770428550 176193960 613308152 53013134 204174844 218950256 912475441 157370320 842758951 276275043 448562491 729045250 939593848 930432333 606309452 439461273 540136187 462224301 208794868 482183249 815685988 62564818 108508280 391967023 512457818 531472157 149116063 576664457 332674801 328919697 447609330 300349795 769584607 496355176 772981244 737885997 427874846 815022318 667938079 370054890 440371913 93977072 694252690 374141953 487885038 875398935 87791347 626321991 786388048 85296644 236136060 775563159 603153487 36577947 110051903 659194144 468393018 102897400 841652846 518041208 659468141 201084471 194213804 194066574 980178558 274981406 606291961 304497060 554103545 839658589 738990018 61831603 488680295 683031180 264227280 815057898 205992905 378812733 907398944 730179672 448326870 186197423 731528933 184789722 421103059 752465371 979583601 913293074 647266335 850039345 532409074 375607763 111793138 465746815 632574354 11926367 418842752 151050766 481479454 638194865 131339342 625507593 424370543 914988856 992545007 674268148 814634272 251132074 250050721 308645812 982104816 382352176 726216578 986054219 261276480 700432055 133461088 524927078 52868306 607976652 311770697 434953249 189609439 211893512 94957388 675607547 296582378 839175341 658112428 701167044 976275667 65680650 51602537 880917456 511836105 932290392 239211967 227195951 463821604 54451798 180067776 988022806 285442447 372264855 816663241 715976348 406190698 174227947 706643642 216579054 100180162 32578961 560492162 133827998 196318960 211843854 749529218 946996849 930921905 376495261 390378777 176371897 23075029 475898598 320773288 330424553 726928872 266628942 419321034 576374773 515659860 936639766 130566247 164136127 271767005 80824324 735339573 407328813 957528470 974007154 749676541 770631708 929026141 667000183 491808248 606724607 296476044 422872900 523624340 739668446 855104616 386670247 473037585 1118182 158785703 532730270 93247032 932028780 22233345 998991708 769913219 275779347 986974318 85407235 321310873 333882763 499705354 122829834 890606759 501061915 113371478 812346909 419757789 190633915 183842842 437665422 820977141 900164627 808124643 543646275 218114471 119385311 775734330 711813369 737606279 392359859 993707965 626146065 496184762 617107795 267348580 697460851 279928074 984083315 281647346 573377023 846607077 482146500 599660823 462064284 265953043 238599649 415650854 770689703 692980035 651925098 882128638 14544400 130877133 473751765 517159857 416842943 857761712 971332648 460442800 131954340 997066893 553913418 861154368 273868459 535730008 891281263 508604818 839360094 543319882 610414404 801692171 885446086 275661385 101812915 791803789 179289235 201347847 772047267 988640073 156179209 967984643 75025281 314596196 298114235 360281979 783565787 834348746 63452501 363906832 708602015 246091463 16618212 4203033 872608086 72078848 993606427 357269633 626711955 838435593 915053513 463586055 636941367 511726168 806114530 378172474 761184012 371898767 198781850 668195348 152009386 872086485 301934202 958902579 317562526 832913425 699869307 784722547 480870774 302726949 312332196 623192597 322029731 265776910 249121680 560852985 557263709 694404612 242843703 391253849 299830586 516150512 472159367 647346621 795248198 878847472 410907592 346755850 137563261 997594998 639564497 872119444 763490401 80663500 627705034 135193856 980536671 252099370 164638598 620482021 205218681 534925152 507774520 677992825 664605669 72920667 873427974 561591465 135733589 258382743 503258862 948705478 276561680 383024724 59445715 515301052 213872300 277526696 46459759 579278714 806526596 745993430 320908213 582577289 163328728 545860331 88021427 886643049 294988815 455169852 608498563 975617815 721650143 277037540 285546097 369018858 27923587 26222224 799455707 431143113 740880318 1519888 132838542 774856788 932191677 147350147 516472294 318971437 563877371 578528221 846610340 8933248 195682030 30246666 366298522 805673837 911833732 917466712 262915233 416533459 392178099 133749316 25807450 142316371 605455840 858024962 205521483 435041079 256476622 699077670 832419248 836486411 198963808 897151417 74020189 33839394 318355146 37750168 624387096 469069827 623921452 509590986 268993625 666063251 166255565 581023906 668336864 168618248 517430443 223520845 304835819 478223059 238151889 430345826 973721231 502381128 670052336 556853716 740405234 381033623 127977297 640099663 602981170 160629655 671387341 966901791 150026693 736468115 170209694 642185947 805477159 286974833 880624436 994031529 716100988 170667700 786438197 65921298 904149931 14420131 970920906 502385338 439304668 729136319 501519379 339072505 100031923 810363926 846018207 513256910 383734630 406241225 415557383 971969631 700324093 966088914 22698744 895371712 799432525 628115932 436822967 935387677 173288010 666751912 634951947 834808510 312421594 872860821 497319947 358358573 995686775 236945017 880240027 757398491 880646506 195183048 944466569 758147334 534021360 910919543 530503433 975946535 317424676 973414382 426560137 811459337 993777100 578901428 649419183 334787415 306479614 292107344 981367283 438114319 892928923 267621438 765832292 255191380 590322700 641312066 481732366 746620202 656184074 701365395 854937907 536204364 636763597 281363148 529045543 104071093 425610930 73924720 988704085 627098707 414541802 769502684 372530251 481001085 527198510 831108863 7884464 438858171 699825637 541920754 168791600 102930252 480160270 470925394 488786307 40989183 639719018 21314986 546094683 312440206 341733421 583301807 772953387 76650601 624340569 816893321 667183266 108880243 884340604 863014157 53277040 202401772 236996574 258424511 788556762 767761236 626665072 746320099 872155882 410202414 257195609 878279962 698338101 574796216 318560587 104606581 521297265 482815998 740142413 750819796 390997743 655526131 559343282 634102026 902663221 266241999 290150934 628365156 31646443 837840812 355489796 794401588 586455585 838208979 377706209 94029198 383607895 624980797 94426477 799100162 980934229 924500285 715060722 898425167 554337165 173445056 119910394 992577093 382889424 300907612 705251969 622850727 890291041 710566382 131438673 838416745 426881147 780685085 146057866 772661987 860311845 576896186 749561467 476946202 135986639 506458569 921070178 335442704 268842568 515832570 506423393 268421254 865207458 423998433 532302101 983514883 716405295 708880393 12421210 147140602 831324244 156848744 677938582 989734008 489838992 228669989 331737431 517797115 328705707 266399373 174184419 616824639 744618051 623629712 931092728 244395128 895445634 4580270 81496381 694230779 301130618 766025033 177415870 443855067 62743284 333513357 776318250 545292595 954267774 107747474 354177495 249244779 144650772 13798606 461881601 630537013 395295879 350448956 465692114 553847802 311525446 331613447 256571398 965297581 803048663 911873836 624553066 512243732 430869896 566638667 561737146 469272621 760067881 799340466 647088393 309578955 142967972 187230935 122659633 296872946 297239961 133140702 959397425 556744796 722727245 913859901 472303945 491580154 638742043 889926551 660903202 243953792 566202606 969677916 850530620 611080197 870251927 365025335 556115462 516822478 911891117 346097482 750231788 699719061 476227904 536586324 815481264 633251411 643115909 147799092 151087756 271083763 47120048 30080220 65749836 852765262 593141707 436074871 756844041 581428953 178722315 188276434 51172216 989777263 981301297 95142806 163403278 888303759 698652674 231670679 539100706 62173009 450539279 959041556 2001127 515215698 175843737 150485558 64726130 301695893 290354410 530883096 458676463 272563580 927167343 873689189 786134682 423797381 252923307 548994408 24706662 298184219 489009982 715702604 600969205 368929480 760113008 962011831 516432221 128935856 746331985 83941212 244452573 327440179 389181003 667813037 601641247 803541022 599992643 480447981 469083422 428061643 86368617 468554718 581840262 48945577 223336306 114839974 883879220 432940601 905884132 185697195 304797124 543042910 235420893 105143008 295981648 58421801 282132338 626505747 158813174 323273374 225994937 723714175 473295480 938345951 106901015 295708217 975706174 365470466 966169935 62832214 538417836 996767388 314193848 530812392 737123727 143010010 840710963 432783781 166609047 592255757 621793129 313948297 559631527 940676338 930019574 160423520 959147612 230009624 64982340 334425021 889272523 721407851 769328590 881502437 909762050 644973719 211406595 894153580 44201029 868157399 646182247 116971368 100940372 166462074 619630242 450847490 716340133 335038129 807335763 613663318 76816938 925643080 828542132 913244012 6417688 33213408 831871939 82367326 142442190 203090644 586826146 717849592 942943001 301179439 637168431 806420791 636743582 657281471 860980883 181565354 989820781 943521457 152667917 206745374 818438285 90656392 846512224 984277425 496438700 651713660 313577880 377341727 800318346 495995686 993343896 563194388 544517353 609898073 322504244 648767796 510520714 792688009 910580510 400822864 865758140 506758058 240381976 333722858 825748521 888578790 204065488 337261460 436368262 752207699 282102577 894074708 133386063 686326816 565604606 392444346 595491643 24956394 82747405 960881889 720943060 656432421 687255700 363819374 821680685 854659817 878813149 241203885 876991527 127624479 877457698 199385926 254722423 848284576 478524831 710400614 153419494 715729299 506085395 872990132 502276651 499135398 178060761 331050447 742788989 980978750 221223727 207346428 142037910 584373002 916463507 150075149 428323572 568770462 999983889 995381843 713001555 415868611 374660628 82837138 418682299 935265231 154863726 12957126 602249928 245035475 669179601 956551791 134126160 737670173 183311481 321295038 194317976 758795401 888858954 97945462 973019354 181052856 833370051 55202722 808544087 265791571 851192052 417410461 630487024 998902238 971497612 24953080 566257610 238719879 103545673 918936014 281876303 863913047 677379238 217670852 249434696 64797470 815798602 366059744 847677230 719600718 359284316 727811631 382593254 572811065 262908365 755373752 789343128 220278144 567023870 934681204 955143247 254307649 396319663 351639196 143892294 7862064 636586238 843940469 903989247 549809675 383431145 312307278 734185598 779841696 799196318 290969182 17646379 381178836 435216920 610205675 955021528 588277896 366546925 375867935 867609556 232067896 953250124 596632384 276119538 129106722 224186647 807878509 488360487 412072664 716077862 850825190 443522721 990907731 125641750 743434814 107719501 830538581 562249521 589514901 664280483 3233385 352382063 757439093 604604473 102924936 166396561 293019717 521617563 452469120 349448232 25300975 885131752 26447529 80984714 344108458 467771216 766011561 69374327 624872326 502036896 253144688 486877808 831094943 419767540 681556010 626186824 490491084 102720262 652630495 864833826 855686339 957751750 901338755 920737889 960790473 12230803 358359740 618629023 484573754 83262618 527991909 768175052 645708535 539867254 525779380 716264847 148694905 172682051 14879359 312432536 501608183 434261337 156431722 189991968 557232369 676301437 219145759 772043626 862389169 575132648 294114905 238654033 94848805 651810243 971950197 296511953 399648387 221041167 722725108 818445345 585337258 217007339 694360818 524274353 506522959 414840148 92914288 2519727 28150046 473215864 715295575 182777590 44581022 454701686 235316540 552794371 704287783 809372508 515266531 682192888 127151406 124664157 94326987 417919991 473304272 760668812 382329222 870576949 706568901 914089077 690184628 900975979 550679387 483726559 700567667 328044489 68251930 795625020 82628820 204610921 24971789 758734546 759794144 728786435 910123622 658243751 488074779 483404411 484157403 304197580 922971824 973289280 203723216 981665799 945296456 228869539 165854601 691415559 143532896 96416806 141012457 751107096 259461501 636431798 675708895 928839455 635862173 923493970 52678736 661300457 861744485 961644580 917855037 237148598 335622608 443484633 610271031 109739660 759772379 893409984 127473302 315996190 804881466 718243497 565153535 267667576 312539954 880780656 959140481 670898323 90573597 737063883 63574295 166402372 483381745 724435469 35807229 369659025 457533687 27047712 169459503 729258189 613422738 343155561 136566259 638608123 966911775 755525041 933423350 196505524 244506402 856275510 853402699 489070504 881650648 968013239 547531476 447579929 548544840 508414818 953333902 36472361 917505236 223546684 153733543 923642829 994551767 600460332 573465531 207826853 972813085 621290954 574905198 659162232 197010642 952944310 186820863 95231174 587274123 123589346 897849322 899784793 813006369 840109761 627021489 934983464 226650951 367987495 724824319 318214527 115970132 71587490 180811251 912472499 882487906 948445754 71440697 948303785 309252489 476348995 806037156 196149192 200308880 901521753 372061379 892203817 900140385 869596417 620701521 810585288 470253533 702872930 914541692 157149450 275923431 480548815 302683659 216837395 653113938 442929621 132136405 476588841 174547638 226111871 801919852 281990767 195203318 307352365 643410777 562950807 223602628 97818514 824403599 719291417 168683084 735706678 710941422 961234982 32754403 225746757 538566938 840032854 20697211 825506806 587501422 855690347 113705147 187799486 941718691 911630472 573150089 700139962 218013668 303426780 812471099 432829969 861828443 576786194 847341553 667992403 764273120 228056696 813669199 320611189 286629716 647890397 458773994 597008483 486802838 500925717 530486346 705283755 581916428 619746677 368183802 656708194 619063930 215901038 502972714 16157707 444134120 55699930 824413178 730697556 49375366 711568315 289632828 802256902 480334345 984159128 386906208 320250690 177057845 267586678 110597540 638534483 68043776 249153431 151732444 399142109 328295976 459722943 77988110 563261938 672735187 799085976 122417890 692081888 640626605 889062116 926050365 430510732 893968178 731233794 141637518 439065386 214911650 930382483 821078846 363677921 591693534 378828976 127269047 298362489 571037289 602808711 65354733 3290186 943447969 385776645 345012369 996504182 616447117 580378283 857130509 480401286 563129946 487564765 396062721 812012205 70586547 202020137 424862318 203017342 572730590 503374750 849509904 687106651 311226763 333261941 162943261 6313246 323323330 580973807 931084970 56506021 765522632 585208725 782613008 525707943 413342377 81155829 314205538 53802926 480670345 534658799 333174423 318599529 885898218 64139239 510028908 46234577 643523229 366714560 909773630 689827949 918330553 977401221 56736185 780630074 207153864 379569001 113148125 446405354 488557541 769818910 241585029 1717639 742830595 425505480 47409067 712721772 250035553 644486300 664507009 831830827 949658508 164496280 486815832 328156149 391756178 788052067 527381322 577751048 415304194 220726289 964906629 330351067 761564248 10940384 930317830 936898992 860220233 613178761 936458703 862970546 50648442 80310300 899255140 181568711 68237873 189766679 986179658 588061952 411306828 248158359 190925968 493417959 459281673 407199177 642749401 477215144 981557715 829080288 515642920 457137370 192516078 334401171 226852569 48617277 198665451 618330728 711873722 323425345 146694868 706876416 342677277 929489150 754904797 670326159 354900133 316724425 987751520 481523908 361855684 456212816 424066114 585909886 890966885 886436868 25773285 738762424 134536882 158596619 238490551 656627909 207936148 750684536 394883372 947521448 808718404 245769567 940116991 947704594 778652299 547941633 406864716 138430813 729437675 208363842 10799108 207918735 675934035 355691364 502979753 734354306 598142292 93031417 635188487 367520449 492507825 687315396 626462157 361929554 203171797 716140025 942208947 483471771 119753747 641541394 769687417 103400970 503801420 216013415 151422371 615076072 73837030 818160479 17482021 906409854 624498966 738142385 927163561 203141561 137655706 756892002 165598999 428023365 245723647 249880275 493389472 661439925 44263148 367431923 931212832 516739103 557494984 199348736 538925805 223864060 564675728 415513335 187663655 613425086 263188379 714487015 74354285 961834841 152785758 335965703 958861148 425603107 257288762 473047863 139023075 890320035 638931789 992355054 203649904 601924714 569482837 324027943 961784382 740026558 203151902 371764722 782654153 895600919 193961339 145801514 872485514 168034069 373935961 120617007 122640421 545500238 603270681 659416570 240959120 71038162 219235580 509976837 612915753 686052027 87739348 566357580 112497826 168979780 615579077 123389352 659180759 818105730 412134625 775666522 745809857 628698044 205611887 632778312 689600850 720574265 778133152 121053240 443673897 918299235 44065263 743422359 253042889 731688094 406034669 326309615 429474940 240660161 939915740 203639254 878737833 635691166 298817805 924235240 407620203 635722930 46680238 286254888 952087164 933006086 482280768 185670109 528026261 571947889 151159563 432616479 144181443 448965114 1828392 98946863 645528094 77734585 270390688 342452663 371151308 829730160 835042633 415152121 94710388 709270100 938183145 146443603 646285824 928971304 772583985 44416273 336051505 522197116 700929887 228187638 287287564 598558756 632156959 673107572 395940404 488528888 742045593 197581696 868831058 145181014 80364254 904461894 594593348 391360454 318256622 351942959 575891879 315604171 578918842 267849483 536238473 350365464 240885817 418027955 848298020 817063194 999694748 899828628 171832748 52417640 617583292 153563694 43567334 93965759 472077950 518932758 100159045 421390449 137747373 955398161 243446662 832323650 695463712 725838710 994486187 924542797 876239098 996099397 627381868 57948258 488897688 368094394 818863991 5048447 901044419 477637580 702210366 850506687 492968542 955878904 596223949 917597525 844035203 500141112 624919981 984746591 201985964 358443804 605412709 419835571 102279560 440315258 679677442 699379153 138578970 84901164 687769959 956656704 471763631 210395062 352798054 319589084 730300520 816263954 986922011 202103458 858937713 849311126 882411725 249518924 673083326 853255175 964627599 498033375 715820913 488944792 261379666 506439633 18816920 687807651 611524247 281648434 17489109 206464007 803987471 839485127 186132785 336607864 756570509 207953283 849558120 98932289 389163521 660552427 262811489 599005093 816545244 546973876 957885579 659525663 553852003 838605874 700556525 309559749 901115837 896166336 682979372 615877789 438867646 282997377 177478915 240496578 546733908 239668822 952993365 740259981 47485292 414890392 262826109 720142733 692651352 789009398 596875697 710887358 54557589 552920142 736091815 592444191 941876746 381129737 919117431 677144373 34175073 824205624 936939234 301435487 833604032 189549333 773588934 639085450 262773013 304782346 661592402 463978598 270886276 750965729 910301883 809958264 997259188 104990121 602998037 436639074 905661916 101505549 682223538 889765022 399478689 331545893 659118598 222201427 89464088 192723752 955000746 54362413 170302051 339183064 723206378 40884816 423030446 350811506 565032426 625478386 264482285 240057208 138497231 350982451 743971273 9471792 3907738 926464082 270818898 455711420 477705989 174605058 811283832 606590509 939448667 897911643 172140388 952059888 122706006 382342467 58087534 463986768 74284424 195354748 603256033 736859856 837567614 235060204 396552848 460687632 609628966 220829489 621471172 757422025 233762977 417525723 565805237 18771557 75351852 516035241 809747106 93383311 870221186 118385994 744460100 545796204 167407623 173605141 141827840 13229391 484551717 981332064 3967265 906058402 117640098 813192534 27228791 95804688 770071110 454744472 297099177 477738132 77538277 89655017 378284697 774236896 550916229 368216810 987010227 268246304 372753107 219827616 12012634 732733185 747359531 198844615 133019063 377624522 553503110 897500506 805180306 764754397 10641960 614398172 774649855 474650577 516358533 418016752 622497041 24782115 550161501 787770193 626936214 72866153 203311852 753635539 849309818 254393163 877737082 807537985 609529663 480533651 627051554 119555906 413582303 99581324 746615815 725803746 301201993 438781738 667414786 545307947 449100440 452195687 434356697 834093874 399162208 955551852 884385143 807409229 642227219 537965370 128186284 303971505 978023563 318976810 243844153 368945989 413394786 527433080 922356259 618971993 141099468 570797738 624547803 804918639 661582925 664524121 850380431 367888205 103211344 738255474 768948124 628640344 738496290 443250683 685127279 250071001 99741744 894642263 700022536 680267156 324985964 865486359 860868209 237953598 981173759 44871532 900931850 435165951 29927511 88142984 741774148 476329376 141930545 662872982 925106916 964450665 837977027 60509714 718534256 243737109 897024326 815440997 324560359 684885957 351926522 956448265 44779170 235907615 468055268 853201541 524679187 41932479 782090593 866662206 766909595 910213 465437691 683194951 237708179 711440186 285037829 583343826 941238196 509905414 225181598 51843811 452584136 124153871 101602278 199471491 737554090 154322428 132105111 254923948 904582525 47011413 102112278 595680123 429691389 150696235 853604915 29474804 554996901 845986867 51095665 612273918 890344083 691099258 915427818 228858386 359970733 713293180 914540574 353870157 690557655 851107629 133378051 757735979 248852262 109439930 957824606 8025403 536944089 333106049 27985757 57392350 454263032 418660904 791057127 437392647 790614859 505384417 256554741 151072959 887659155 262650588 281228867 825347186 306408863 273823006 737928447 966877349 377139524 898299058 818128294 921103872 253214292 897557670 611972264 338501842 408906869 481434747 262453009 321209857 86768884 20863315 155073932 26124645 562440762 265251350 42408068 76662461 432670508 880108789 800860134 983302455 381845212 31177503 27248958 679639154 514383479 72222364 211380518 25140910 102459682 426452329 781129297 750176075 122268299 612082751 581171397 681577586 178330383 738434631 731149231 196251843 721469446 746783601 793488598 408770415 948441946 649789676 61491202 265847384 891839575 188338621 229043679 264911392 788790107 53897699 50504896 705280314 517513635 231961634 291511234 791230963 22032269 768430365 666121115 172501833 488114781 425720585 554055296 882368158 741381343 814368701 59150616 706925520 949789046 798050687 950682733 158001138 724787101 843781933 418622944 603674004 27111772 810753537 415922423 94006204 875686165 181499887 325947108 103408664 964386078 229373997 912410923 714599778 684906411 563498147 491185998 143283495 201423384 463723741 294266980 785199064 13663367 660150706 367144977 532672898 697774552 226803901 956803685 234080651 80663201 445213480 208914446 21326870 854434853 976669905 927576570 37305852 795703081 775956747 45417452 559460046 306239402 193661968 406866706 340127132 800954348 258727489 31883309 102005139 609079586 672729202 996320282 270331528 319601474 329370056 741389691 95624694 860943593 99794207 729584220 632137185 624260147 43161617 987024818 77721086 839135836 749027743 321430903 851603657 696658344 153594723 664629072 632994738 62054659 257998973 391013111 262406791 190500839 212986458 572899831 185662730 714920485 748817181 454039131 402694980 946319845 302445375 798473663 623246519 299844251 863714455 612173912 842965546 901729326 133335094 275765785 912300512 80342137 111722990 492490936 64569315 259549546 169453847 527497611 996625652 309646337 787767268 97117572 358454214 347501199 347301164 86192549 440826353 456696314 683705843 157049098 322805344 172774581 782048385 135544115 207239608 63476039 231686692 340789204 110264786 312111451 494903049 575111021 75286748 96589593 27820435 912932345 298896460 22753305 507500930 590375936 843553752 209751192 681112914 208285728 513856061 327424291 237210199 170357461 190849913 262843313 397315181 614782252 341918790 478630650 241796999 897926407 918116409 977358286 883521099 396822054 984582346 785876224 95231077 256307957 260780941 202880040 776388368 959581322 965111766 536286855 68016271 730746618 500104329 694792862 740941243 960943308 359702909 964877718 954764607 567723879 845545797 342134057 582287258 902856757 212402754 184977189 797710272 765584617 179607955 431172667 636695016 624756191 838213010 316578850 275190995 276679419 447767067 435281580 690071546 288812494 227167000 526942592 170718960 201735934 755937446 649978585 237278508 183433562 269419528 195197577 539886207 362509037 396174150 201566765 996840417 773277921 284751229 631461635 624172780 239231369 816485628 599724538 47163792 294897535 128467992 170455750 855851903 338175332 813056376 858149414 438917587 172749395 678171749 171698411 231496138 298991032 994212724 959143300 271868064 24653140 432491640 368671662 832034100 938228417 85044606 256887966 584706686 140550398 284044248 837047230 229287398 21589875 251345662 388324195 271667733 939333861 689380759 544535667 383469058 654918215 991169746 71018947 895729888 255674444 997847462 136362166 340464561 75337089 187443339 438552606 736150542 651914055 389173992 419541259 733085348 727560588 814015771 640605554 391978948 576244541 182204004 495268123 377168267 873613215 574401955 108297466 494988239 249576077 441623034 101811543 870164343 788472420 222781164 973540671 648542484 126305722 76502883 973265200 354736366 958857870 367794495 476767961 939797145 528417554 265132694 671919445 808694444 924207106 312611813 406086277 724190672 331939203 848779085 850584304 457909382 737319578 215563398 327421157 92626272 393861521 665481664 809479375 774024779 30140897 745922263 513776702 899380263 557782571 455028394 388463132 194842980 659060985 640112370 978353218 215884135 204889375 167336563 846401991 78163027 976449641 544613692 116675627 386902964 105038481 487268398 995988190 284486348 346692325 155203534 806522034 368165052 275244442 229949674 305673133 488537287 573237452 153466158 940378092 640574488 139245123 402457409 429027065 79191292 185852677 465645994 607573157 171569849 762723592 218686345 190159969 107398161 630579044 890341506 633555822 262654247 607621827 97508971 652633890 447042479 287236480 260717122 5798464 64874688 841817533 367484822 762019081 205274003 140280821 92368890 173704467 574305726 650086275 92973297 134674666 784174132 36266480 404517353 979106716 572055748 549561686 119825114 781504667 93666294 887778782 59906624 992162781 919294955 481991607 124156333 646357415 676162327 432304782 400650521 980454243 741789046 610831817 127474166 736786801 883223190 186365317 608471860 611437957 384668174 606736841 569085459 674509756 847698894 484111005 297428280 784021005 141237686 311018720 176695580 712904417 751887779 854363896 644046918 730295 929393619 669493996 771751800 309402668 991568590 121047627 132876020 202692428 629108821 287682364 688065232 581686647 511750411 170023581 274998316 725220593 18627363 470467564 594917350 718735037 59440094 501682288 423578026 454740497 435026790 823684724 304485802 207160880 865470849 405127078 751021563 890281010 975895849 851311563 81245553 768974563 689558139 172814242 795619243 975402259 601645002 785682722 481321496 885006133 496225635 620528625 946682286 683899717 666260279 754338108 135440392 332356465 367945068 686517064 376096837 239665152 639208621 575406917 658486481 76949545 797320929 942070421 441732777 830343189 294996626 265678793 436490021 864872818 60415023 789683933 652466479 209963107 383439122 640177752 553442170 177352502 141623246 62285396 141683446 847969127 64233212 833777184 967266908 207806779 564977082 784500564 548102863 985462933 940037014 131891774 657499651 209834575 722443474 448052949 10610148 697808044 496676970 245954840 649797287 157027239 545172086 65638986 862604057 359345733 100735576 457149427 761382545 995828951 523179555 50940257 45790942 597222187 663742744 871420145 302392109 509475214 702340838 651522953 567509792 310663383 538088337 398836627 611879809 984154812 529175675 506433749 930254834 476557708 853397832 166434348 804940761 287169787 90177386 75143493 455328760 816216841 18366826 867934902 935401027 739327564 670470662 468997657 387241352 105090641 675413478 462823239 698839000 908708657 281656050 45598034 259938801 413197498 522078865 216404796 77420556 970467661 497272494 954428541 431418139 580285790 182965972 360295013 830556681 990896941 774453468 544610951 388326154 603753 140189114 654667551 655641211 206516798 375853383 940411661 459280565 527040018 387684214 101506248 910144003 368650942 956309547 304237399 743773786 138702170 579824631 281329324 479887974 598621201 986887436 576068754 689826138 39583483 44070393 874044048 866149884 231384954 885996215 371253365 605070981 675734012 467409085 725145775 545473640 81605783 287936020 465213568 937326807 105413431 894223777 144064091 983454484 429611247 570547118 713343293 862805728 567876107 336673000 184142286 170700226 975602004 674452283 28939478 680363346 202285774 827009761 198736014 584326582 150589051 766079994 840324169 730132604 465670310 555503335 819300828 172879331 165722617 413079173 703708541 961867516 691134244 505087624 462888274 29591244 662279428 594061210 984184714 140001462 569178067 31397905 534962637 594601879 756753686 109885886 234930386 41240269 760038793 291570324 200779030 303376347 649558795 201535041 429294883 513512988 503166183 914084085 931542391 907080908 953356368 286801825 488292625 107103467 338499189 635696573 606536245 574897618 383122288 95645544 667449348 11679037 480903255 225777574 561889659 994098270 271393201 673265892 325132553 663921019 116700641 272834899 5480060 482853339 131990918 922818891 117467699 711198553 985633258 724609034 991377388 718296882 177857524 191859198 899313882 602391837 648846339 566728013 80137601 645697655 14149846 278718224 450644567 908334479 727627304 257073029 42238487 693485533 310914017 430591414 175123471 925599786 252691795 494004179 945304863 583643720 318210782 356211792 155816683 963571653 650173650 566845849 723134871 458593949 9407438 799911961 84877574 241593859 502016384 107203588 14813533 844368060 62959717 22640850 166340109 501008596 764414453 143611902 573437628 378108796 724820820 197052941 454121193 689207189 875029462 625944641 925539039 178817897 752201121 787153061 313477288 445704016 642701805 115862616 58500567 793604777 293623715 191306056 566048024 160542165 805397860 405984850 270699105 434068272 100748809 617740537 878433678 838928472 581365941 497901788 147222154 993947769 425930554 127471269 212065799 506529798 571483316 365776449 286738569 127974015 573956523 176830897 13361 218244254 566985203 430465683 829772719 679136359 940066126 982874191 921806022 491619230 251523916 750124958 448934720 305658442 201757426 645148631 427752139 156205961 855067082 97012132 465682125 599701791 375656501 396894830 597435143 857995360 682879316 698754480 151128696 81615208 506723912 370872784 361027701 565376948 49254444 876972371 394935306 107409709 501403482 733997398 595263136 250479104 988940466 943635087 983462141 540883778 576869860 238337286 596705033 44659215 913157655 356590456 49209592 456256416 724402473 181162918 468458902 460016538 475910929 63785436 537503065 626335271 914098405 868941124 688776773 32560779 816916993 889933721 915853156 769526096 682382330 532450763 825819574 167903741 552878447 329366578 60969345 232309038 227825800 82097028 201697170 218829673 601694067 574692780 104944235 862126577 8776578 514887934 227154957 931492967 845081476 935015110 815912803 683519531 641472279 613061585 662053097 87548828 682389778 984326786 127435230 759762585 504666534 760846164 827210631 426551660 262296379 743784625 483025252 840344191 646340797 516861823 438646293 979066204 600361201 635926848 421035915 622201472 549092844 386500960 133209289 962388407 469408858 849211327 78386219 136227025 562952462 603291390 701169515 696948446 202396718 809733806 171518715 324384320 372924355 723573059 897884533 974693337 862121632 753046451 448810698 342319198 514423316 500136745 381932199 61478294 919397606 530452466 992889684 872851068 28065247 886149127 415158790 252098154 26147995 593851861 983674781 166205565 814189238 717035674 410096541 546418842 672473015 651264371 433944743 689298513 30940907 719948017 141025858 881797770 408758319 436927766 751476445 700409616 635855407 156704114 458152707 457762821 239078402 219898638 817806066 909775409 453365265 935217310 899800183 978573760 562615035 564687002 390890935 527132160 605121244 62748000 123289285 502790341 632022011 732047381 480600724 370237149 462704277 900166512 558894319 459389591 689064403 874849151 940914997 361711673 705918345 744339612 590719333 394842187 525657692 572798348 49083366 210854206 906258972 4714428 791643147 531415586 618476779 322380492 95535687 64120212 983529249 728618567 530506920 190097615 225460127 646914700 256469578 509526849 707311862 635655880 221398684 787375938 331324268 628080108 169787558 730761926 992110854 981850667 965965361 445633161 21864124 939144092 395759575 884091328 956438304 381495695 232698074 40034191 427443263 431501738 888783000 66960177 818182138 855525894 954732177 638780356 566909338 823738674 205733119 152797716 204476635 81972791 426782731 962841648 549822454 71556499 894471293 329884648 776818605 843156639 179510798 342203049 328153011 587977476 215917602 302729075 28770346 961425987 168270027 789155273 932690892 636058554 563937975 316352316 88965032 843132224 636677636 368829164 809824565 524059114 216699127 46531937 882737990 226630933 216333185 834536906 278116536 901660939 287283839 850452295 921647620 630012907 541838967 257951981 73853181 524203293 792320879 281232267 534134906 214806224 593066696 687668509 175984906 753905062 39366451 688481825 820771830 824770704 961598494 146645425 409997945 103114812 525525047 618290827 121649731 396933865 140250592 775481901 823488976 897667231 436895299 241543676 406718226 761831044 784787706 724109273 902141162 258221337 380487402 790033089 999404749 895406333 19146908 252161051 251585341 729116490 518888316 442167283 920708586 883085893 393507267 926363569 335940928 239960483 939214637 891833863 841339180 913503955 141561143 423307717 135479351 979433070 776032769 38139577 158458638 762271524 442542676 73164638 105883182 286455839 961117623 252691228 741276151 869824843 152707267 345365983 652670914 996778432 15529735 734800233 329806321 639276919 224449681 802074066 413072735 866217573 618431386 242604461 985255929 422269959 536150402 317442609 450168294 806687889 51470525 451331534 142889223 868801649 445219812 51324663 401623630 971121322 163774210 382087212 389793675 82435210 284976662 41614518 496980862 527617905 819894371 61572451 52932544 19991061 737894367 268671285 162210332 430919277 942975095 232739276 684282237 302382452 686252191 861742864 548750882 926019343 966423393 847196900 510506355 470206578 149729347 883751705 766377767 363271853 948673054 49286777 357261431 738459425 31669739 644284337 946005056 467776253 577137403 589579612 212666407 407010140 414229584 34765524 821796442 404026164 24488756 112891667 17027197 214169937 752399328 263737999 505195417 814925174 191494965 259143008 983570498 423617676 764749571 54106860 34316915 805809824 647881146 847313759 63778893 86515614 699658827 50152526 356516281 232293815 486503492 86669064 140748001 164478572 767360908 771134104 17637780 487590374 234241338 656882906 624978551 488784960 415558828 866835108 133408718 57935501 156993519 314720945 472759429 495710356 48600636 756103448 161027601 476805590 66899644 409568745 811601961 367642404 687140446 584874679 682921569 99814459 953651429 77293975 726221246 486168297 809568789 537010533 937999273 4240339 234831109 286944289 694456814 206614424 355201386 865649911 978417795 676993513 602599151 780256687 41151445 535098466 94095570 658284051 240978125 869684385 701131327 625174761 507431275 182947513 966003559 831956539 786207791 499373129 960210334 461708095 130648655 795014431 820897602 940590107 238025646 623362659 377650360 772876047 700273703 126814310 11417081 327675097 348906754 167232020 207960838 488579704 291715500 201035193 124222721 276563923 140458214 421970596 125088866 287495350 765624860 46097138 858957106 674657082 452765350 431360958 211489084 928577669 181960790 722195204 622157427 667910413 576430721 568010828 456649032 967794214 326410833 578450287 312955479 704915774 42151027 654992156 509681379 735980588 2030579 514646620 24854646 488121178 196359398 188591002 991999506 712881750 92615160 89489352 38082299 496997178 660074687 329502385 160781852 273152260 352338938 67364318 551487280 694052729 251938410 346886821 66483354 940984264 748654278 771982924 395966856 112761292 64669955 764425708 144634672 592490792 548521668 630405264 515633495 246716863 572479510 665938758 143002111 200102443 273612978 477246492 651561662 865917889 196639957 507855795 141383191 450670679 929190712 314114945 538971575 985548093 577102837 552391863 552662702 178667788 111014558 372759075 26390941 956756829 809283499 711295676 292755267 487541350 334615450 519876733 27341165 596059358 939045951 42576648 857663194 430721745 865913773 455606405 752306641 517292625 801814028 756730309 304329252 237950136 273139362 716657761 224741042 109317831 243000146 745484670 366996575 656636225 79678957 247688486 244642290 607307665 506804333 13475165 273925130 390363132 586249685 779068540 258709642 445340258 244750665 412295793 319160889 961201963 89572854 813429839 634372712 337710910 511269937 522462156 683496657 509670347 653940347 265543831 765535662 514771104 647406597 205242355 88683960 349205503 958633265 630560191 896106092 575662901 578100079 118507513 165540643 405870030 588569681 945748424 29488273 413120379 904387751 360348832 292312633 955270684 808936902 14359976 356769928 905790201 326567468 786446282 115596248 110331338 858905190 470289895 228076549 994386841 825062564 273868030 833421134 222578732 418676028 786091938 560398250 462891178 562291143 888282973 563995859 925396569 702680122 157990841 11550958 459637773 998352894 106397151 473127226 615980679 812117960 517762667 362889888 66150096 392269637 785796481 14478829 199653064 830569847 675309488 797711457 938482013 547944738 916490287 131182108 313300149 461906001 899615599 997242891 685578950 210652053 13440590 224038446 121586838 515125263 997148229 997066986 209161596 204365679 9708623 898315410 476965643 139937138 264468409 544843419 387072248 458901154 876981208 113198147 438703729 440767258 788987956 213897739 678479384 542955362 119332776 681735041 647012329 836883685 831767477 234765153 916949683 89235409 912081815 12695432 969122983 192322207 134063434 951138758 587336282 376102481 510390296 399891218 577332484 374343715 374982815 883553336 95242102 672809260 838734568 171221284 816939195 653500303 947699120 451506965 179101788 50922334 57886172 660504778 249687353 833946004 579592912 44415104 42644005 383876230 376298303 150496173 610071798 883887510 315746737 475503926 613318827 58025823 579270280 738645914 641208325 847772318 226110795 259372619 373011853 258494332 61622612 545967922 926833253 28911618 106551198 494126103 908692547 32585025 705407976 676703762 255924789 27734308 273702963 853828725 437426372 404337785 946470095 865788565 188116784 207021944 897516636 928605888 170145042 330081384 476122446 228823766 949300207 728837151 866501655 414955151 20408572 12638019 389806619 89922423 289545951 300401446 633786842 897278418 827225388 567302221 66707550 44541654 487587789 734151720 978214033 30504106 130155187 892579674 259733675 135839687 375983289 800126000 763326511 57460575 57764508 413706385 100661552 658583904 781264203 375295622 258699430 758039776 135925196 738353152 984218168 793956392 149021748 441925718 71675346 390114511 916811773 180407321 860353568 931179368 755741981 49798176 354261369 505804860 384072673 834298422 514836228 144567941 39443597 232781464 135324692 732536685 234071982 100640918 282989180 721615965 508946597 237167976 711124326 411203538 46467314 540219523 615725548 700658029 105553487 607550198 152276825 469065641 924177494 581799344 869801350 507797493 874901506 261397216 357963450 587372757 384334615 915987441 907332528 721441889 896572422 636928037 401630209 999523697 790638934 817890052 357698545 323132890 982406424 249918971 734975146 43970375 275006141 646897311 219585328 589962586 9254477 115695875 112248601 968041695 178565920 18437868 673616392 70285366 69144994 738021984 771021444 626724188 385039743 362381221 721559813 380006177 555183050 650429719 651191977 179425841 407460859 931174306 230951399 778681295 198574822 305220037 674467206 570504250 361168167 891821948 152594153 364858379 648555966 219783408 638245388 982663397 605627737 145768043 803082668 568599279 622088351 16845065 543771433 876817087 909451684 606861833 500721370 428630209 356839900 482851865 92146342 66253056 212213674 49896236 670884684 774569277 821696185 125565074 520804808 491784342 190256600 931807758 192455580 361160391 528956771 295112485 506968272 277273163 558350308 517319786 751536614 117738790 661685596 104315157 444103001 557932583 851079319 964617309 368869253 786818190 803978108 398935903 856693952 859129287 335334074 614189077 311432007 863887924 320912888 670326622 225458792 682934397 634199346 599863886 776760316 524089140 383783739 704217748 391272709 653617650 557561931 484175960 974020321 841892977 703198343 467543325 134764181 194411297 881945440 721655716 853769642 215020410 338079894 478406141 534144766 52419670 434044987 216470746 661257759 324209608 564003368 201138556 794440632 23607680 442675857 6004421 88617271 648269270 92620270 24164740 457251595 978877461 835343513 716564492 753282938 361671620 771369718 714870391 900527445 773998400 131449452 793276660 460579359 36534691 535619944 65870848 189171686 577616026 697618398 519221440 497254269 469296941 421628582 88013454 806406630 528720433 894878066 54961188 233044854 971042545 221001105 845468052 569771088 862965268 528993551 543011787 407856475 287355065 891403558 551894316 352167495 169024437 89934216 736221097 74116388 91181268 59064399 703920833 628106520 8355774 385841530 917524955 382542212 220234713 513249344 801211298 939585436 498906521 283601759 371790528 221319867 33279108 329748751 866748283 406309936 483143597 421449412 554501429 771797271 559431354 346693971 423547878 946813423 513480707 966345419 369147213 816728182 535000990 229282097 516504194 575795352 86512607 153940927 432446808 198846832 84314698 890265148 401622474 184503236 19014669 948092461 544846267 545050795 55646290 647245194 604320289 624072113 488840407 32669275 654099697 323303776 110407937 230934037 467183085 893335507 579746536 928247051 413955628 555125029 589527794 319303069 62665451 667927316 505554072 753670268 238181941 66255119 26747587 640043122 35004456 893437250 201949062 740868305 343264111 37303066 220141346 242561899 195169439 19059323 152715472 398079860 550846780 228054345 703713262 9943836 227129782 410941542 766610249 477056245 950873001 799930965 555217182 767128466 727838445 849772435 50641519 973986725 851273481 480171750 632181331 802169530 779126515 747853424 539738531 35088040 391330202 385826752 821274737 277714351 24284495 76709118 202767484 522978149 36223385 176904456 800605303 810182845 38603420 92892126 390793860 898455635 898389078 441161387 147985428 723487544 933469321 792906436 212172401 985195299 499668131 549070204 392859716 118554051 317562735 266729668 85425014 818909188 32502675 744673380 734825335 784453649 468933418 220314378 946820777 406099195 319200847 918043949 434805402 804241130 107283771 862760435 709838768 687508329 918746443 207965457 138266921 648170870 207715344 444422761 57004635 834177924 593191971 219999787 628343220 628251188 585835028 87121626 360365200 103568793 673833520 582587295 551858915 746349639 557318210 287113930 469767760 121394376 79730251 380596723 940542550 493528605 641716886 938823305 321587167 896684274 993424131 31283662 940098152 25523940 545598814 377344375 672222111 192267783 853383413 4459733 366509437 648263538 850960765 386636156 417855864 715430579 511045745 555591802 226246889 952589165 436652733 965028415 707256403 254184197 817859814 262148774 904304181 77420455 185590029 764749739 433828532 625184438 490733458 240833459 154691648 237479683 511307083 101730560 851147988 166325061 711513844 334443043 471649803 734492583 132742133 885573436 270814029 818367249 923310627 476581497 895107834 582604978 891761927 752231799 822103131 614136544 732817850 622871981 442992481 465914129 865976497 647006239 324464853 854042356 664604310 527316770 163205150 236601979 952741330 50300976 13889669 275054831 248259641 53409972 176575120 122133476 275322764 42243731 854643256 524405925 221234062 17487553 200381645 351452849 649089494 797682235 976236116 196089166 598423731 129918675 734577681 853633754 19258010 250204533 17603032 729136241 293664414 95423497 87681518 822130563 732885353 233868106 895021569 928838769 722103634 402760998 242263253 881449583 748244935 456123675 575622083 779019721 647203968 138110951 753939341 337707779 585850035 452987985 382073336 596563095 64085469 852824056 398699580 351920720 161397319 357774003 468213724 322243223 297157440 931851461 653281746 210666793 725563565 564744488 919905534 218811279 982731546 983290187 80311688 966578919 164193875 341015560 158330659 559522984 607907201 838869437 48707655 204732500 471726856 647489133 234265837 53295453 384982427 894861583 69189148 23505979 712925378 520557356 370352894 968520065 477512941 356971866 870557448 105406159 494848525 143063691 619102037 363209458 710640600 390027297 892424249 890028936 813907090 216575818 374602270 649615539 181883232 72414770 367481934 64554828 276761055 648093154 39994516 883014902 336756503 751511963 81929831 618849920 133169528 199565021 762537569 111121724 509819969 18352618 630308135 286549692 609183593 454726945 925570325 781708816 312797618 168315397 118250831 920034995 518107689 203409657 693540292 40280342 419428679 581319951 963460795 445994725 92426917 202124440 598310552 561485583 615009466 843102548 287577701 553602200 957251026 62252571 576612221 515422313 187227137 788229837 967241339 850797973 431526168 510457448 152684010 667221482 559327303 675531583 8105902 989956317 484643003 500791347 715193559 648802559 960739309 480541704 567345899 934119481 955556867 394248455 693071185 321157401 235717400 185819553 76565918 795587537 541362690 835277005 99068490 616481452 3164084 748600974 741367283 893005604 210791176 685644403 812282662 897346505 273246985 244077351 378586692 712155017 263475068 659915543 973471977 611808389 295614781 449556958 973513212 882335444 492657075 924755803 466557769 988103428 251909706 25059183 299960220 222221229 169432933 758637456 51340098 790738302 937182580 557447093 14165099 153054472 866734263 656492303 682994359 794307745 46071801 941553959 224663962 334390456 759950923 715505821 451215113 981419115 8404475 501550024 804338814 189663332 466412974 68546805 528113014 289918639 879273028 907007545 139938313 649515367 761421087 624701702 727656600 30802383 350318535 994022256 784274176 347382129 459068956 159899396 785126220 819357079 830059452 434012059 643538158 116815119 517994468 632754723 435735390 980333764 646829837 363374262 614473627 8835207 825150924 932955887 626166759 3072929 644566894 634894647 167528496 714442715 446941680 95073782 522598182 787679690 615481221 365006067 96968490 54675899 598741851 589101744 541347323 607562265 33892195 979042995 507065703 885212016 237614997 208500661 343550019 245660834 239951043 419876623 753555709 111528728 278208292 464028725 151732403 874663426 7421362 566684345 631047845 934423116 300836342 585304111 323962408 93161180 493505952 84311747 495182425 860009645 402293667 950325986 885999714 519591529 40294474 604621020 655957767 253111226 950778676 345443425 741354554 259760424 835652856 885345180 769209746 758644149 307161912 491450963 606254795 636667631 674085468 583877811 951952584 105538576 204364076 44859311 400502360 814397970 876184741 454946046 51580181 746557126 370584184 602056170 74672686 562091620 522257694 155671434 714271682 350057227 112865355 651187987 767023088 140574703 835186355 896618272 866478793 32744442 262627674 438341803 810889108 884785002 461227344 823331263 611969158 529919242 176764860 584828019 378552474 794519522 723296103 323243847 679673302 564219742 389829414 718995248 920369089 469792380 713344024 982901137 452308402 750068684 310986911 674626193 356011537 644678760 308478272 192540022 53304369 938498877 57116288 221104864 71177853 451374136 789843145 54769180 807976099 468077837 250655701 942399557 361649660 494452858 6439850 513494982 335473400 477272230 182538082 928627554 776403255 23529856 541605799 805621393 996032737 263999045 315133238 127324938 310893798 757689915 600935737 105735412 915823267 375071823 66890592 972891464 769628194 213727985 976589471 608967642 794606433 30899034 580809969 582785927 512594233 28603445 912291450 76310400 400232134 401712877 149228415 861172397 48027285 632825180 708279443 462341288 420438945 39663294 28352094 131586669 413702578 153333093 752345562 346878012 107790297 780712093 810481439 181320347 314192919 301159393 699872604 405276049 981097552 26926535 7095178 998020772 977181624 307616452 607230964 42050530 777307378 342028449 579513933 709746147 686110047 347072752 724938888 270509909 202749282 963649189 420757574 705506163 309328015 159292691 521045980 250322484 523247262 173862237 98030478 217311056 665652794 673048699 725873271 965400530 247202273 228452662 83121110 653946800 702832052 22933161 802248116 998235571 341211971 733270168 92556914 400020549 506620307 429790231 972848963 445683514 857984729 895934569 156736805 769968034 591125327 866672419 661896894 567293714 253990608 813124200 969656694 979912024 808255346 140804355 525004692 355912939 441692258 638090094 898959148 871104249 66278141 455781574 689276078 143193546 7618231 248151102 303728928 216932533 994239841 697649830 23301797 996511414 90735072 576941516 477235293 921111869 162692540 481257909 206764723 287378054 491568496 512264087 304305141 687967039 520558579 915692937 985333467 954427434 500969574 722189385 850873510 49954937 793127901 607467996 339018348 992578308 157819487 391302690 473127242 332872813 999939041 772856126 461610914 42659752 913504424 101101497 960065263 403758683 519458375 144381397 195979832 89953774 960757710 54334464 479230058 270702029 566942837 766951596 916107203 51338685 284124437 141639578 75094682 103769208 664603373 697305516 93196507 769660408 457034113 334911816 608391362 259424276 188639346 663126550 719258953 287550635 568937458 332065900 436878454 138053075 378637800 971767863 545270828 126477311 304682644 549783428 4293873 864221924 249757795 4681752 649502633 647329605 458661367 15133613 382546362 844644211 883722571 850065129 944654939 917577912 786040834 933178575 103272851 906491187 285867618 312139070 924786408 748900258 111472988 202956629 843376589 689658250 960948961 69249051 940716980 46590012 638034139 915153297 666655654 675628845 291125364 662765857 364814516 382993019 607277402 137217851 567265623 271018225 247041325 991833421 612683197 441799630 888571141 1625731 681941946 731351306 200619983 399642803 198991804 912512742 91251749 860072071 739063011 576481089 871146106 286694304 375116373 906908836 867463804 20459629 298284769 672661438 652607837 631948803 62996874 227072337 758221991 4247590 885674878 118005458 186322885 574990094 153801547 589982898 988945610 740272835 222933390 306272875 468781838 833737890 657957319 734120980 875469890 779670995 475270932 617465055 106481179 895221655 562809628 171565657 847824788 378723326 882636352 966965332 615777517 795969861 316889229 9055527 936179619 970673794 171114366 127626063 172777996 470076032 496447249 636888986 338747728 678574590 722579022 657033534 249278418 547263100 963208328 836688387 399620670 981479596 731651221 851425795 496243329 115254833 384474866 211505729 808852421 912394902 468468658 290102289 87936521 426941129 897546490 457826642 914514234 474609369 653833331 798484221 399733344 85624885 100493357 573168673 37715969 950231060 628327819 442504588 829886310 648110070 810296808 766338824 45961035 680164560 679525187 380142539 993659190 538821793 116535065 742719645 715900728 93943935 77383625 996365016 985999688 162186558 338415839 654391202 542455749 321312338 700020538 35378645 481131564 248482582 127688285 325958033 186410815 465003955 904623400 586661895 806024309 201824319 146760676 204708725 904197714 93494763 184180366 196489054 328050322 221901325 312034998 965601478 127569023 686849792 749616325 483031411 210852829 14471811 657208722 632202480 738979565 540952195 545251517 268824841 555260123 603740264 46603873 522829015 121783891 196334 468378247 152963843 969178843 870237431 701786409 953178796 906765123 195012401 64022936 339532059 870139864 118586768 884879594 567414844 893685182 171461399 328751971 942502346 801101754 35969927 768348155 56523887 584564080 225314224 924115365 408701037 504111337 881593683 178145529 572559638 275774237 512967668 691732948 291152386 560047271 571542439 580946379 548545120 682107881 752558269 252935075 28275177 546604729 3189046 462083963 292910666 375907674 212893744 28878509 505507638 492697613 760312501 589572266 975218692 325276813 990378050 631786495 712606537 226784131 161711991 788341956 158526488 512904526 53582980 418373890 447993742 463447254 932370589 978572756 25646743 34426328 642869746 30760249 240798080 726287634 104094904 140574722 995650472 107369017 992680222 677560570 207287219 620897640 142029081 770019681 684957913 951328031 510558336 274357249 514868811 310972403 341964874 687079444 869276123 602473416 591459417 29537801 7457104 633704237 900263985 248120413 196169008 467174622 923824186 595320945 890220814 62194937 133045147 682979558 646941325 94077538 824859885 69691763 568336429 144413412 778948775 101231863 986337975 509005142 406302032 799122472 600542464 460310154 969447622 733811467 406469007 280267687 154171782 77261868 84634433 887882928 520937756 5050636 253802685 507980306 24764326 211090217 360226999 421791209 182135773 831379459 753479551 847177821 177421140 705257833 963750545 286868255 791261485 338617168 651371262 917871048 288780371 590067353 808479731 831779126 855106363 858769728 948925747 242389291 87967923 113810920 722565106 641133396 77234798 191214735 144512622 845833715 5870159 562697537 305399550 112075280 177855375 977958497 826490487 278678079 544673301 356631211 327658045 831419466 773908899 482479462 275827473 615761113 769260404 643103976 720740921 538869299 358873949 183051079 499480990 870217458 994165057 611214345 94417074 242996688 601336753 446688968 486084375 111483656 462044975 497327539 342142485 379004449 89056848 4299434 432676530 25123187 743036530 244844039 633291439 265399508 462635019 301319198 469608896 926127322 284731021 839784806 448677531 157926746 254094344 443003095 54087105 174752307 803767766 586601185 326018593 115752568 87310427 72802993 597357763 582755456 360005205 853937873 613288460 92075256 612290151 418029758 425292869 888363345 903824761 381742577 654806793 466668336 744157961 394287269 654517385 960116774 816073875 782236686 545776380 329238570 183006819 879138582 944924812 406794115 722332097 493300020 91034401 559715937 736833439 95577602 959252374 700505677 876373871 943372932 283051214 707388859 930677835 27338449 937007131 454503477 6930422 874478317 975800245 461431158 375815752 181375107 845656268 563395062 423746895 113608206 89139630 155408024 738531722 508950597 284276642 332532397 990410616 472079241 304821244 719073716 578217698 731961337 518332510 666256397 962039583 436613588 920141077 12610699 733773949 799580723 719346634 75355382 776680705 593683812 557096415 964917626 333760020 337271578 188463277 525500967 343153579 388295458 338597511 274107093 850406422 884807809 478077718 452100530 457587359 955321649 775060931 110325037 628195392 579256291 354706313 692395084 922791135 196665720 47543102 522306241 335332695 624596897 903024879 144445699 63463739 601936500 817051478 741675310 201307291 850407479 133130449 508759138 82378712 881405607 235262580 74945621 831200912 754233982 979285170 237267393 272488512 451299940 370243722 573700683 790470849 488448770 682741363 139908221 9966964 616667884 263665706 730775620 905428680 489960965 308457960 343444543 251533491 500991032 711300904 939747685 754783593 702778260 91275072 947104611 547044908 480325290 663301438 684527879 429964267 256662061 263437 382289618 140060211 379671530 405285853 765315088 953749728 176401991 981019190 709113876 602300563 89168511 919787134 532704766 786354494 857800241 319498517 450436474 35754712 906967453 115913776 969010823 462606585 695166655 730722904 150452754 485649546 903811772 320827654 145653335 584834447 989532272 197567536 549240843 68361691 21384504 922259152 421764535 781867764 773049871 366799246 677324516 507496176 700717153 144035604 902797917 891073187 539995170 672806457 102206994 572636112 328310999 490291653 817898812 530030719 391546967 335410381 86830059 463958629 844509047 630903735 768854353 482388173 728743177 183060248 170060563 304587928 320812175 380534305 337880079 421479528 328184177 745420820 271923366 581755472 386231373 95982405 68214115 105184241 713733932 853370726 61728496 898870342 192674077 528550582 589194282 535930933 53752424 511995167 414398054 980861154 52663273 723071424 325721435 490857566 933396351 714755547 189811890 99106331 39762153 356486566 596503416 611248905 169018776 397595044 536081079 711821176 607341224 854362140 929084583 737523597 365196152 112730033 578998952 75448978 162043434 351063334 67430084 958486795 715055701 200225977 41463726 247611213 440258469 558887851 275150957 796527717 881819484 410545383 593068467 22954547 877309426 514629007 878534305 540430156 538736460 115309448 367790573 486096680 646289785 565211635 903859561 817955445 995707488 751914979 147804526 34628807 519859055 180607175 35806810 165558549 620422935 254505606 66317790 804042315 680457813 543777128 960369329 141027779 730865621 877834289 716539349 240999547 576205440 767838718 440590215 782564623 2562655 191051329 367094292 299659765 986383708 222633976 353604424 311024647 487664552 625786316 622123615 903813503 598484928 616475690 941114197 546787882 560689278 757422973 247069667 982890019 695623120 478019823 872818551 32766104 917203853 893617471 93349560 138603483 74490484 824856747 150740946 956560220 552294154 920075493 301833645 659345785 332163053 491479947 624928579 514846386 465630039 25215556 468241908 958088250 254033632 468712317 820938668 428927657 357194078 734040739 667673578 912451592 402881233 238334361 811501440 438646623 366388635 895101831 959880209 511395283 788494051 537249591 977024019 981786981 853414234 983879461 707075209 601633113 905935233 669632378 833933358 165431086 534327526 312165658 474434265 997519557 108667418 177631202 485856476 980385136 132216035 141008622 459564242 945154496 405483762 495528951 585226368 219413032 457940764 971539471 358075861 145835037 354010033 702729687 510835320 977747312 278467759 552270102 720547191 321374014 16389704 924795789 48557136 461087938 141019686 301169289 850055246 790902697 330931602 464390028 419010706 823264468 865692395 575157296 411394610 263617198 169597361 209264982 54118458 549921416 266077290 202655456 4035970 495687059 244666850 370593913 616306195 995796838 186027626 579005691 249681053 567017403 514827167 248320402 21585143 317740599 722459452 564930260 752814089 985531459 235801043 187081984 726259167 235917851 27951912 113572679 71079443 704310455 128350082 459315916 206441522 88029733 152318847 376716254 938233807 667675058 816485673 97034528 786810738 166039273 874363992 201481639 294374321 430263690 186274980 56524052 676018441 131233162 179955542 454726331 24910563 564595894 42425099 322811469 875843178 528247080 676517774 796475913 341653245 345802055 665914224 594100437 494254173 434750718 60058863 531638437 665828984 537673685 174750765 365827684 3469072 774393208 354610965 713939888 623720305 178438895 112371483 383204601 128923990 832379859 114107301 597614459 694748004 657059146 527568709 792614514 480889295 561994344 584653911 984238180 41776097 297201392 655586787 827442203 511002487 612042634 45613352 518552002 968376732 48934005 754406107 541945071 593049419 934904898 756403678 841627474 859139627 542223057 705913023 887246149 1944811 356147988 11097330 544380161 876579897 865805432 350553745 721306532 448168149 396159639 295647806 283838645 507331337 869361321 811389505 233075671 218932740 489827674 70100426 804763271 767583690 104369766 263069905 131055454 964975189 103563931 126276914 742923831 380548402 992327536 791081385 12778463 186840478 114570038 3237005 893802013 98674153 59871037 89059937 484500607 510689476 501162947 15566187 260658385 520574502 40598496 974057670 552860354 740762660 566007996 51611210 766216719 507176575 501333377 433500333 167298033 617253437 598536784 842796002 948964810 287906162 329784503 705632115 921657742 950598761 267736317 809962558 5733018 60260272 279780944 303897735 747128141 215247888 620523655 11396222 428152510 767820914 943084548 955762058 582312725 845891077 500113322 7146226 237456890 717729532 2333414 440267313 280826314 161652019 101317377 286264105 418018843 168018945 277810585 996006096 616098623 411978531 414730608 891629035 676598421 303698980 222963573 672352270 920819857 468732758 949316389 62535867 58439369 847766219 329160071 611987376 125335232 740692780 800054401 296084066 331388087 435383483 984772736 106387033 52566828 261706307 858371667 158906245 303205269 63283227 479432372 347779536 291458784 206495738 840687643 432360387 332033639 606813647 779442069 696793582 498567165 515176881 951854845 398251925 831554984 582352348 253746101 301497340 220440214 227954684 590957389 629857574 642727265 434025996 865961850 929530296 711464452 540337605 8781160 351559226 169653494 51589179 826797990 343960204 213178801 976691994 847197256 921478402 86708184 182363285 939398864 276364965 757014390 264211107 609893229 603292157 374733500 604346200 877253828 54429598 851188481 268421522 446275470 53709143 352038934 672117455 421657434 278559181 62327734 239533457 303755105 316409867 110238762 596683813 80661573 868634818 67889743 104396805 103417609 579497345 789203856 263419520 41747322 570711105 230458618 483381519 494722540 164982449 982545968 523610926 983622021 414932412 326970653 957608200 56432336 547859380 974106854 995321690 40837994 438492830 693987199 981043540 627361268 566953482 377077729 814015156 641343623 371681324 611639247 200169590 366625339 260618070 841326709 727063041 200506077 688283381 371836998 859701461 207840872 844167457 439155052 386497853 936923498 978438509 419831558 791910266 607611143 717226862 409657796 24019793 570997514 348408321 123040840 883834258 586219220 557724411 522349721 170243487 91467856 544094419 344608503 677631676 914038117 908370315 633675999 977998994 744814945 851484550 556531831 926722469 691792476 503350586 116516203 168684112 230214827 45374415 624999886 914369187 672256920 673454847 550635379 97589897 292360800 946064836 290808424 705441071 151801703 231028363 469681685 223552215 570796649 851914120 124051050 68451266 632672392 329203415 574414161 154402027 169015219 756220968 484000249 654149704 248619220 247277193 753206503 410647040 465426596 582728640 399811826 308384923 571356223 773903288 267483350 232859873 239031523 679885785 55711205 917478158 890694922 732635741 329524567 84692205 169292622 296281248 340011718 771897616 815373807 977225393 206117037 301327102 308367399 419999838 750017468 307193144 603625459 839199913 265874860 462508837 637639234 586316353 636735240 127283720 684800522 874922212 384443011 908457287 804840317 132328326 845919899 547059749 142821695 19166202 790026966 206127628 862861518 21196594 908582371 173252525 121541847 213508479 726116238 753834261 768558997 22396965 190399241 810558309 310909115 335052044 134459461 182718287 347775515 431141755 158496721 204055217 73409985 977647876 65789680 926204991 579904078 333509787 104390626 900466486 515816509 711529199 45541483 737809486 822165201 239699248 218365814 886071881 433075926 98925540 464115788 65843467 143546634 471730290 713227706 303367087 443117729 7732182 55326123 564621014 629856803 51400507 138035787 919522698 626444202 537244425 552028855 367851476 63020236 23000673 485542674 440999774 749961986 270569637 881654248 967555301 797697022 593891978 851242782 253804529 398255665 227238655 544776591 915864691 668369627 435385233 369842795 459503942 848205522 98416363 945583369 724108731 564414887 197137108 261618229 590475699 320094125 136816656 264821759 347155931 963316181 995252224 236293308 987139847 293341070 724763919 464876627 528846571 201354681 479816842 841043929 130568175 227451742 490418407 783378594 717880309 727345417 321552078 980323436 556603293 574505279 271411951 780808177 804957078 710316155 876345550 218948706 599500563 798296015 151002503 878439896 490088552 256654939 297701870 766183359 982657947 372341740 39578539 442964993 78808100 852100751 570705943 509845034 607759648 889993532 941275947 741472490 22689651 304255696 829146471 674979112 601309797 453444355 113853901 354062883 289700958 613703034 790751622 585916019 497529279 874399133 788759776 995331556 576323695 372412144 17753680 543058054 386271332 930340226 612574510 166880311 627665723 60099708 178251307 442692763 162204994 146434818 240949823 377743381 966383914 957870625 923342199 581876008 292181635 974914338 322957886 18998707 649516290 988334086 775348288 92016330 404099401 720374098 322870651 568844599 285851725 777450184 936858442 372444966 965844111 512185324 152834664 392893980 11272819 167299221 371990670 326168624 96335864 330500099 597034336 855368215 224684716 164639790 638189989 208978849 755225630 600282726 506702910 103163613 729569580 203904347 511623970 634825668 465830561 961397607 695320371 742363435 370877074 916972125 96926214 828413776 156760115 763074211 434412173 416068745 542670488 962939231 418410467 303311432 315841394 305512525 919641827 364455014 816807387 506989768 187450856 963561165 143096949 563528154 631024402 225598032 443627172 912162959 81279622 372253671 726422521 862002526 452594506 706056968 933653534 202193201 470732691 925937751 677387053 614799850 86988179 581376071 475882895 865203513 19349317 694721992 889853603 339961362 1034514 674208501 142224848 954269143 630226925 419060335 194010365 240553163 189989188 736620975 881515263 27793067 196767050 871137181 112534036 442216639 47492470 444355035 1050880 932614986 292776537 891987259 746323477 639378495 778597246 187896982 405563885 675539772 901650042 833563075 939390704 181844643 774301098 314890186 374832029 457588313 548415434 158341837 312483795 983139271 398975027 318791908 613600841 996716315 945886114 78959874 439857056 587933991 161895252 869067197 278521377 244760844 183480637 646199663 384379238 84347908 318313760 489504259 228564702 860612325 281709372 436473053 594441507 496969241 951134498 952926821 122782410 360236084 190680407 900136852 381811474 878500164 449806573 821110744 623582820 736367614 214380309 991978379 856392251 573252468 217877170 568331835 31969288 601563172 293289154 135936551 99205172 22250167 15613145 15485388 423014329 803464568 667060088 160239427 418938440 568645451 755550633 237957007 750343342 719030921 979059472 403245273 489012144 242228784 611581733 583111211 257932493 481571470 979740604 761286263 877489847 982582755 914710890 374426355 186673194 531188714 418717731 820289807 455170413 835962669 75352774 80893726 837223098 157704213 121378790 340963452 677543679 14456189 703459160 915812442 302379699 885109580 200744972 127645891 12522949 293211888 772384760 429306264 39560716 439226557 727996231 338843540 740782896 504293582 376529448 580133995 537707426 205683075 465818917 476645984 420149857 436497930 769531221 680229066 925226147 993650126 122550685 382390304 546217246 652328796 906298507 361032376 603290854 633228367 250449023 716618171 14995504 292854831 202186529 67413923 251815392 691687694 523803966 384052461 284246434 999003886 249273306 789706905 264812787 545236103 819225850 392625466 612662892 86458149 460607060 352544312 934719969 174620214 371096800 699882523 883939798 900153517 582807795 520971005 357250612 594422109 825474654 338316198 480540692 186654078 387124145 967739117 8316920 153239713 461874418 529103097 517409792 220410915 538465879 960076357 782549465 658079750 137010576 709683216 223221705 865737513 794920355 992993470 818307698 303496159 912848974 128004387 915506007 799335229 760255680 543842897 762526998 496188331 427807589 504976049 517607134 159746563 55936748 535208436 321330024 928734566 994782993 579341066 79233045 506618856 772919684 716717268 908464522 224801008 781833571 326232191 198574552 948211526 313605376 353404997 837699086 506559174 278938445 431446515 731778463 27988076 716007376 6557715 860970581 436612147 596904251 22128861 583350890 101851170 343421133 323463882 443254153 720212103 947066962 283073747 242311698 298191272 679457875 41136761 64659177 472246912 308515309 253880902 803514022 610047595 868787079 430299056 447562132 685786069 416863747 4235448 327671085 410476134 174858579 511686651 223539854 787575818 820316281 35099907 389448901 473634305 146514493 682077243 677926532 443755717 801032231 646351674 415408927 785498113 366800054 192466692 913553150 582703921 41156066 596309386 655853940 319735473 141127381 385575830 520567620 250715275 816531272 245705695 210581057 23349786 557734226 262507703 601891650 698688454 590554660 78406949 834383153 942920033 469851512 133254296 967820102 717743393 48510422 872537580 164442221 143343711 220943389 113643129 643748004 428329266 659064569 837675948 320053983 618447485 9419030 170387512 917271879 816027558 889752923 351691627 946337984 551803368 578189568 231799849 549284664 8457470 68353577 49882662 788790019 836558972 947005618 11167405 352211198 320534933 976446994 255386973 899097368 788144938 657178546 314987107 646125326 641213344 203574687 30775367 622986750 526614989 724262554 670319232 785489172 339304685 577895175 644825707 263628053 558681578 867295631 982822738 804971826 66262074 606616816 316267225 490643821 71434552 995766004 892745017 219153080 556433056 644302897 72371424 391603912 16299354 521408586 926865160 612383609 511230775 968942065 107809321 294678843 882956956 204123232 310258418 179524520 912195528 318512178 238780109 584481840 888652597 81190083 791593843 557105794 7107935 2855340 615592497 200506454 413620135 526223209 405874830 726386793 111787657 78435751 483913838 615045732 272161744 597405809 369126580 202205198 303274828 263455912 478883943 85933610 141517037 454492710 298868369 610868761 517201619 290323500 653039777 685184859 632083068 178586135 983008504 37754257 880638379 627988578 340107003 208562286 540835864 500161709 546710761 924591359 995304771 486175101 838696985 498454926 966235371 484533496 996221290 151756143 623306984 227227062 603565970 732374896 337507337 632789838 660630870 53202982 490260892 851419257 984748435 345324199 573470585 426298832 213569012 553002599 118441369 105800683 363956342 395755832 346701667 380787449 68549714 127756973 272823165 873591488 811850599 710678529 308908177 528058429 823161803 857405470 392802662 900058490 657743838 990765777 850436910 102722332 848009384 412464578 172198953 785955809 471814865 808611306 646393218 664899718 70285779 365681105 44867123 175331019 440339357 683497487 827721147 506398103 126888692 708772110 251784910 721383861 920940622 753027591 510246776 823164091 715956208 693328377 695675031 22358140 65232241 172093136 70468724 589947357 295743867 54455134 596172093 31955677 347845275 643573596 17137920 3939402 157949892 934043688 27178636 839771301 163064094 604951474 319165339 15153883 740999175 864049298 845145451 593126282 719352933 74779511 480594159 88132318 237842602 666427094 843796290 709063755 282481820 659561600 796125506 500860257 48522837 452424688 141595536 355787209 114282296 831197247 801452203 182210894 466444906 761901920 164056598 84523601 197772505 883706226 502211589 846055434 888937716 801324356 972940231 278756937 93612728 182768301 824349232 687903111 865226024 65571184 691277472 714542014 720535259 735746307 21941210 410529844 16898919 792835388 508081497 554334838 543740311 987559790 227732391 674646043 405027465 752330337 13130843 85351237 734608304 13225252 289133474 4305578 798450797 239553401 441231913 718102509 79200783 322225518 731781697 372630285 826704412 867912009 128594591 190427719 67909393 484183027 864523055 650677528 650693093 408601658 947289384 981518663 996082521 590648660 80442365 42494242 727567285 314076281 843755362 539853014 906354546 391157375 304859772 158302986 152070873 383286208 916876529 745543274 263339770 56128531 577847159 997431674 339133737 194490630 327235553 603562097 638288689 487773007 528007989 200091910 1239726 944259017 691321908 971570411 736300463 272287687 651994929 366559080 324757011 822226323 847768569 861373381 887286231 599607220 113993676 860025816 299733555 91750776 153410729 10261487 325163428 789423499 173252718 733852266 189354408 736097508 47687864 640114253 652968903 371610500 95611862 811735118 841170038 562705120 525556421 102013385 744348697 674062861 176548458 894037244 961327637 671827853 965123079 152089890 30314404 180431764 404911731 539699713 50735040 223625497 805450329 700275245 510554849 544878764 182101541 954091191 357971047 926920029 772596345 597479258 333367157 649524106 310521829 453976841 429165945 945728213 314147354 997799435 212793884 575377940 436706173 209714281 75739819 312798998 715096482 461105198 318540384 216894632 13879072 422960281 509692730 830782246 229861116 138044857 289127181 308044530 687134326 366368874 277604333 933149919 590653581 957005482 948319111 669650060 229464714 342739258 447657952 233398070 900146920 230552027 390529182 463172849 668850909 10930949 825258372 846475699 208225017 829354926 199539217 950918879 162679589 260695972 264967378 119549661 405690860 928035778 896960228 584732684 377332395 599293282 17226337 533748033 176689961 428280838 335671611 246004817 614811099 596416260 743584469 199370467 330400083 196052449 405903504 861670356 833798835 403396844 260878874 299428028 476470160 571464678 717461623 262381866 490160523 420403398 96053828 177161609 967389819 117310209 848925684 916822184 918280589 993462937 163652058 858549879 790426453 611339162 56231035 816206527 624644538 998468395 612445508 798920448 578616199 29299980 204655664 848827480 381750409 498091329 742529816 883881401 625758222 808241791 464376989 619774513 727475999 89200778 798667287 79156251 604967586 591178108 874333436 644638985 379544698 908307051 884861871 102114035 192290181 100372828 82636781 841534302 282971620 290339666 870008738 766206602 599097232 305976331 759256180 547690275 867740144 442960370 274615967 878989588 937865410 395809660 720826607 396434202 967218805 490907260 131121226 365796196 655541344 589302307 971193941 798256951 799186370 843262479 288199241 649180861 371075272 168910768 680832377 542379125 688538439 283063440 353163944 380263785 114675541 607981032 423955727 536546035 424601187 768909696 324130562 642774943 346980658 883487522 441735164 450411878 452369775 305230333 877632257 412980370 274330067 879157451 34205897 651303863 301533161 436664055 346861556 724142966 931560090 255269368 883046550 630793968 933501512 858395269 729413011 396200875 693600187 413085318 834483936 157496282 444680145 737333222 404014151 843447252 689981213 783585281 881110134 425884511 333600947 691969812 242902707 431605863 884063218 45975584 120569647 517603652 300392015 472981820 610061760 234460967 96627564 108562241 854234791 481756292 558617168 248080253 117248587 461148096 993530126 159685143 937615758 210493989 879799211 134842628 345071096 614009817 872562179 156580103 289084090 387659560 414184361 415251002 599339827 679891954 333125516 912236388 776139253 882751812 426545041 207302626 806777058 83805043 801873593 195968054 734857550 254294910 963715593 330511798 20096692 295256094 659695437 954482965 393166655 137878688 909445937 605546467 966602970 656936471 892535342 141605286 924092803 2235797 778624504 932280975 667192131 845386834 243102821 164223208 53073001 523710474 385369657 75204449 468258207 497112612 215270359 328974439 650200811 383230779 638888159 394273966 433901723 695611384 692930955 949985696 555718710 153819150 168686314 100068389 26494016 187109657 27272640 193549242 21092686 168344106 350165838 999453287 149889074 574198102 998816594 226501186 17813991 415135156 467408170 72173667 940371590 611497974 818853501 123560262 727810608 947732230 977741401 802624414 98016366 447768787 880210651 399966396 146279130 814544425 419551453 805138873 238882682 593764326 993137587 161903244 67799169 606359921 546160675 256617312 358046834 238306188 389493904 341988126 506964078 935721792 438498710 839032994 751444240 627313985 481073405 215334307 82687116 575980766 23942136 719167295 822915423 254111164 696739584 305904657 851363155 16285697 193140103 678088271 316004534 479131108 165101587 578146264 971444900 498606206 640073947 714745557 802164520 839547274 171625656 277385416 604633429 921245034 872533638 355108134 298615277 186690836 627825200 671171471 180277829 862992654 517089050 570173256 419165918 251489453 976060299 92419339 428386677 547549648 135202248 598521750 227329635 141103495 622638400 249235038 866084830 551281112 209200378 132204209 293083119 959876713 254667862 370059458 121770652 133615995 998627316 860057076 765806126 692052657 119876339 191793005 754299780 395668707 28225530 184737090 727551455 480583285 155709216 560451841 597260457 896597493 542192387 873709187 531910799 744227595 661821344 349666183 869170745 810961982 109466775 32428227 151980998 152151490 858805673 985757188 485207364 609010288 656466811 650479948 490272786 348158223 1788444 420558573 931202296 66717756 669050620 564893959 257013577 535617134 225100469 120183208 783597824 853279789 895403119 559310005 107623737 146097936 414973550 94814259 390528133 48153051 467491519 910190138 137344101 740221188 313353650 913303216 539138053 580828241 629951077 986491946 953207954 912627380 838843497 158069885 400302020 431366271 438437249 162313867 537862211 661878847 183628369 240820292 360312665 329844350 951286183 787335344 110360696 697289064 841833158 665960755 123432820 271548761 453168532 562417529 169778689 972024274 186491660 149589168 600990939 88135921 765622637 284084490 716273544 226640888 988578782 605580159 953136897 431766401 574646837 727847200 377232549 163421922 363342691 859443233 926909099 986071640 994243519 132822168 855859410 279382005 347511127 387359266 779861261 15409617 508996257 78517346 794954349 822272070 12987579 800452534 601284339 249411690 743424129 397518868 165307562 958070029 720134186 677886554 934865882 80669311 774979275 879636423 381140398 577707224 248908205 891750643 157513394 511546303 120371732 245128893 915435548 976791318 598345404 164805470 635804853 869528606 464444180 610331011 726096049 272704665 265217374 987124477 425549471 722283814 787584326 618450022 894266551 554474291 691497436 673485220 29657415 163615942 454893119 812687322 499789888 29939568 222431861 882610989 200220211 989244474 668033763 755523775 878167869 258381358 354051521 795940945 658207531 948721921 729643555 749668525 489672372 86496874 751167512 350810676 294559294 110910139 759459393 382068937 925607142 421858895 451742236 603969737 660547238 604738712 613830398 247873534 55630554 265933100 208148435 994761817 302868636 687659443 12816175 264235511 569896643 599233526 902485058 951185736 594278401 567051029 131130578 549319873 298562244 799159605 156389818 299399589 67856597 151407744 584897351 27898638 770447174 244976780 222356600 979617274 998523823 88219525 86711571 770819311 544404407 216093372 707451462 822808721 80898849 290136297 793091862 387243576 283478079 364215558 665602157 307445832 787996963 637296654 122712365 633786865 411429242 240344764 656572303 276693668 435338804 535025582 207331408 216400043 591123839 572858441 547424664 508174196 606663616 403084954 194127185 30037411 187625366 199596867 392488509 772047502 640574721 893311292 746808707 401085238 685507533 764390218 512524775 582466592 888310929 258178351 272327024 645899158 229173661 347051330 171230645 109892109 864753753 742876648 927520692 185107291 579481190 275205627 524935824 384823311 388895002 820546281 795980741 3827230 672110161 233063165 648866922 581944301 634891263 792485181 89495594 17974743 62980691 322643104 601503098 9735661 18461839 206038995 874465479 779972207 853007355 194233739 625997974 425201857 35672150 453218944 260703171 754918263 25559548 475941937 570727863 639923361 822360581 147873266 52045976 672330369 855420586 249698980 961744403 608938855 97038117 189001773 358443642 926819214 998278813 501209068 548039240 808637940 229699594 664905456 403230298 413666541 767675631 159181766 570627261 391106638 411733955 102687640 450978895 626277877 242984410 325755738 854878415 666076309 973672698 392558519 722780463 157180998 835725419 206907838 79272106 972928751 59745498 334999354 860175495 824881748 308577163 923766008 405308806 789512751 361200457 552862750 258669287 738194510 462419245 915287975 612111155 401987533 667211123 136907290 499909526 544611243 220411772 862202166 765919394 321007664 846568652 545168748 474085626 837669948 111193221 995011523 357459972 575889193 75804892 599096014 165989632 632193453 993428813 539716015 981606001 587140009 571760478 514487892 781349037 84850593 759795952 445035003 453829635 980612036 812744696 577978902 48781228 518436245 619008605 668429397 905454772 293628145 908205312 226745143 265198774 729600396 903527136 299035336 218728563 612005907 314303762 426602712 728885000 317485623 851448153 154923482 190844967 262160878 927221691 769912286 30472804 121060231 444049727 890911018 464985015 188415045 962154803 874705645 58741018 474331478 92212807 675677513 96819998 438386188 109763138 244197950 458391201 168787196 738925726 777322119 751763714 422406733 685447450 427454884 389368088 953058319 825714750 346070658 557400547 273608586 931436354 327911171 232976441 1796929 14603034 210976721 615009778 513646999 996731911 411013922 319587261 612584509 24677981 206228670 656576165 523660189 434092281 946130822 368665110 493071993 114611274 155903344 149689256 723023770 351458327 793999809 994551209 535414136 532998171 820229428 883877965 186954150 10538055 947319885 449090346 775291175 156930977 365315671 227209288 310518136 717306145 794291891 733104501 876080251 475295940 77608411 760085269 55964281 953999870 93975059 342195040 47190595 895291549 664844681 572854896 825564600 129145620 523954549 906495308 62802705 875171961 260050728 854432652 586090958 288282452 476470068 661057633 91184782 866067008 271193424 360792576 311343678 651075890 864279723 59238857 141414764 985275253 982268073 125362599 254001413 122925223 365923017 112452382 54060767 612768562 698931468 518012442 126847805 599889473 927159260 535179578 473229292 956243296 692572078 148350064 216148542 771197583 956647298 104283013 751867963 497905313 333144305 642754610 189708140 760940380 919809757 578080369 965614353 862688946 783759491 129719853 727503572 744606921 220779323 506337166 661017278 98259773 58461140 621046119 132204446 275610896 841557744 153793072 449172681 491089560 212215406 452150326 628399791 546039874 500173902 530672236 917659355 945455567 370353859 364759579 176819413 870059087 881021520 539575339 298838548 119101232 504721504 613188448 968380139 564068631 829206759 358422728 707148586 416761304 992127409 919422219 614988524 669669246 432815735 322212950 389036695 418869452 592427896 13119891 392433352 271974381 827637276 445748110 595560432 719833168 980564575 436708867 625926746 902054557 141999943 409036500 272033476 774380351 319977999 186148681 381967769 507824862 787312437 74192782 97519800 670879156 68431383 795828912 238048293 501827430 894563589 707129353 310565220 975489284 30509648 408482885 190498074 351072901 389433033 934744165 586292443 332653827 989426496 527657234 442075900 307103480 2899010 556577820 828761132 1242734 47484808 24349605 222607644 858834345 546678287 87965150 466906397 486917920 625563964 354613423 522235855 683155062 347832732 896249523 892647788 583596865 808345825 897143246 47088119 82592689 291005602 195405120 366800814 581074362 364350094 858843836 626781934 187400634 414551238 484750957 313268151 830526052 117966576 521639129 511549138 808287970 451316392 627583289 146807572 870084944 784229309 434275225 654060684 713179844 438791756 970499367 921732316 772926338 30887467 458865519 817881128 730810247 714674909 498649594 212599533 739819630 884640184 357139818 620309988 85070630 255308624 186931793 840864599 178104500 767383736 271107426 761542835 654948873 988964828 817742446 904990198 583006755 923021861 378623086 549174188 864129636 310870462 906268922 385092934 56188120 458905633 893355357 238299468 989645694 362630718 939090392 409679492 958582662 123455344 52406831 910828096 776651773 355539780 339978623 693057292 257840787 159754163 875636705 46935038 256870045 641594092 746525969 332160318 463356690 298153854 846201689 305768010 287763187 395457493 338548614 663890132 953081747 608361022 876854427 270844523 664209449 406843880 933293431 53038768 184141331 135274196 134158930 795187595 632365506 704296632 992777972 713711608 569509188 691355829 160740749 643921750 527576804 103297223 491798233 109655509 302367537 71410659 481840360 504246218 909826910 621510145 191861865 487136250 185750852 576353550 341400602 224572900 840358326 29734358 311930451 273849517 377250229 242617231 401301890 715461863 142511198 858229618 162245197 44588582 214646873 177045883 510837358 678037488 872485828 243131159 701496514 931851432 854294112 654297128 530648694 458835964 576163915 373834225 535650604 591703677 157182362 949772584 605146666 260290926 771593449 308801466 590446518 360661171 51928271 13570636 280436706 961170732 535266120 169068593 52538266 459288749 102370674 709291036 935487986 397304558 486293056 544351963 657803524 461134226 887787583 886074553 967603772 960357831 486713847 127618542 925138357 27589155 65520812 231081596 441202511 13997465 985756600 638541261 703980347 178117260 138351620 845295294 506487996 790269967 31113867 473123884 564232397 767155946 544708663 908750262 725533380 978813457 831060076 791835608 497280141 455848745 572902964 210656964 348266836 110920979 685774444 102491484 340240636 450764677 851648280 193777959 459807895 15344691 150094028 390488108 872563875 181811546 904548007 970710525 63153668 992130818 423887390 623611813 742352381 740997666 413042857 84658715 887381543 818815114 886085444 501740485 803083731 969479795 269188498 351645090 94173454 949812761 306331850 978109778 552947659 521911285 386548252 219638990 994657997 397529218 152810917 419012238 416117813 26797568 981905606 999751288 332393511 755848244 513594244 544833688 297240980 804736202 736382082 6292328 138216213 912167638 652876672 598673355 473524992 840514917 743549864 414316039 78356143 512347320 429358306 144635333 877036928 375957614 891736323 328276441 235266367 551781061 707113577 91714058 167845574 651319484 807677407 767983371 810513964 794451542 379598272 213954453 490770538 881075680 140148587 374870629 228304445 282339333 744897309 473066214 20914428 747421376 70061067 827101139 81137367 70014416 737398293 935875219 411560841 561992943 58367208 254141021 331779453 152464517 648897599 673556645 180648157 477134395 508157229 167514681 918275486 312647990 615197245 363913480 971108722 343371692 773111477 830196593 105120706 556988585 415333652 747130262 5341314 838818516 826522505 177029341 467719900 463344843 118026499 432371816 658440531 435162269 183220126 804683741 213415212 676987929 433719406 357562382 892777962 391430877 962704064 415638992 946966072 471270788 689644955 842812953 729731016 758322356 740851507 502121090 344497829 627657840 176579456 761660630 66198127 937050445 13665310 89134262 612930663 348559770 651116186 740160924 651953998 424907271 42214053 614358717 721924060 827799897 877508542 215076709 710879172 953802346 411959536 726755409 137844781 112661572 510147446 408133258 123966409 909692715 465368235 138546282 759061044 63247501 117620495 25132300 895971446 64720212 801026896 877790995 366675405 90937619 791075926 24525474 490211222 519178275 504933349 15327018 267253873 936247003 265597759 641280190 102616847 595595551 776031286 111269203 288648261 370046203 440794934 433632215 695654747 934636407 798193865 178449492 822089931 341370283 285081877 608800692 402199852 446884794 823154553 14332224 373074562 61998648 435283908 366311818 225409935 745822982 571565806 578427262 365225519 718470655 224050251 507158877 191277382 956652336 334932981 673993365 692809643 491946666 752284760 979785877 540464002 62688337 944333154 909974537 986633414 246063401 133764224 675204672 634185289 669620291 765026555 116890776 72976026 849564692 404512549 248177697 837021592 908465085 156705464 538251860 526635063 884832366 32402546 123813859 550146764 801632854 498525998 728155491 363794325 978011264 40781990 485292317 314701416 360573422 324962492 621246467 195286057 885321407 911286824 246937671 139765263 181019232 107466053 589465240 816339530 761886237 872871102 388943577 75779353 712281767 980677902 254550141 562532941 223166920 530541557 194277697 482331828 871882922 403487302 418121059 87118171 630354267 153332293 68774000 494768326 488159381 590316617 272716879 52908946 277255034 996885347 497401043 566328694 220280303 751550485 850022080 497141512 616130646 972050955 121055291 456507818 249822529 290895435 368956724 926958273 668685406 785815076 701298263 490474191 928813873 301870566 71706425 995206325 456534286 664334065 928297412 286035454 777867992 701464942 12414947 167645171 484122764 33149790 376675356 577511864 573741542 130644146 518221582 792589312 174959939 86058963 265115703 383775048 963115394 483966582 613961468 863469718 557812629 364400309 266490865 617989700 646292433 416534049 528946374 764539302 136219466 451352363 798209410 617103339 324519815 513264563 765539843 469878844 995023491 696896786 508847250 806840700 382672013 57217984 514854718 346750395 911595342 413205083 42367079 527732266 767332834 311107607 107688681 700746291 259179760 29110708 33552054 559264960 480833174 305216284 653565069 904643384 131270849 137201124 291351508 271766997 29413312 293310275 718068738 160205414 315356315 956149851 569597668 910674768 707018572 280370163 683030736 28066115 219182903 566776819 888989958 793702393 562958664 362251786 727038524 925372448 404041791 99632647 706685812 102547347 504823539 208480217 586587356 942563429 558369416 960488173 638628817 576824325 67175019 112323783 666870749 304518371 600150327 172519370 790290833 268221211 638449933 816457086 413393510 437620324 804065379 435221865 759167439 648819081 937221290 138940819 8992834 393653008 91323398 355954355 618051229 811573782 384625842 974692419 228979773 475877836 691475737 454374344 11262921 843747175 984577536 586393605 113061212 585916948 703337460 388634851 957376526 598432774 544154447 317510188 413080136 984648629 875205115 413550643 884948833 73252491 841422112 639082600 803667783 400263383 17459751 25738738 612635830 678403585 475688771 335440162 547841764 244273010 499643481 65975381 553517221 792570003 564545440 107108451 577627515 969282685 48700940 576452779 313747275 690964355 400972360 642524724 188284570 710576070 179691050 723648139 56186454 210040701 612791069 408389254 398684775 879175240 792619307 217120122 925841433 649321403 344131073 165907109 905209630 924938771 936950760 245674486 671369091 512072397 509875489 202129586 34839961 713560108 209594757 936673150 177246331 856422128 481934090 895310990 546849517 804640861 751077020 618106827 798069961 494498945 584001559 511594547 565866685 719929559 468880392 943410198 801631798 937711008 27798962 674093697 609571670 661366768 341229096 796761935 992267500 16892727 41472278 955346968 622449101 102600357 602871788 907505062 797159311 345017556 341142972 134661836 508378961 67158971 575193172 240857609 701157852 513265852 519188679 37521005 36460975 268103175 921943239 302799830 704248337 142050120 436009771 409523893 695372108 653150935 415814465 439285694 838632995 614622936 932761547 20543066 783621841 348929860 825765897 634885064 870017903 786100042 194772447 270027421 666731871 543598535 903877415 734725817 590763559 597861728 831086704 971223605 768433302 946522296 129231990 294824161 872758008 382586965 989364684 416210484 56150511 238498835 878289016 158342079 665005284 243944711 858373351 162140730 203924789 594932660 600535339 763712726 214542919 532294460 880383784 929522270 32542465 345523545 891759880 592444504 529743804 180102237 713881431 365974457 668501989 904518280 56519306 200968897 3375284 541410131 714153590 253917117 946429700 497241743 574940875 246178908 741114279 761291434 533938800 974603868 662252331 617758065 94496389 134424361 558610040 672723254 486544665 887109861 412174577 56953764 426673534 738645382 22477236 826794236 350386007 586625679 372392723 161339141 685671472 954234025 869350990 531709021 995029968 346478621 730639368 803606382 992310060 518943132 336701838 900283420 761199423 786325987 441692871 3633660 935676887 21236032 552025238 653211267 410874966 291783125 809978290 66848215 397889101 212386334 863421712 646522555 242610699 117844902 203715652 945466444 803182624 858293452 102609532 480327308 303045549 694190719 296690968 990095509 179691058 710684948 529327642 224307461 773218966 293191439 293459055 116001738 935329448 940086123 36926626 519755348 807222763 751815940 698192477 890323611 238024372 476189424 721631081 161923470 660568225 929609782 595856283 155632673 937158218 573496311 424918133 844898056 782630108 59263779 943096381 417935157 569648186 414442613 855850918 467204135 541298884 716897990 904012772 856025528 87394991 776665252 49893663 643493948 179557961 801938937 526004500 568190168 941555885 146412120 841016554 815376843 955132958 673152395 368638480 413191937 17078018 547385711 392736112 800569576 748914606 285575555 273979384 810443989 853312348 554238798 979518351 386563118 880216087 794430899 288646922 809646481 831266964 840733014 167085278 625047421 535021615 834669968 254209618 862534356 37912162 955278178 468674611 688133144 325289600 355366821 789165398 925819062 4239932 407011956 29088047 673438660 586344143 747484459 665423475 536240815 521327252 139056686 200921220 166990958 757656184 381986319 200362093 949324581 539620453 541105612 19494008 368146347 841599096 396896035 382771444 744860978 439469395 46130257 357367526 851211738 969466613 984615272 675137516 345306692 80454184 64485026 645466553 280193688 927754365 864291832 602337817 583938386 432700952 41553396 344222471 136821651 440470808 237229786 935058812 989676469 803387557 338920326 383892930 901509213 935540901 854407261 587656279 898268646 507521234 25037705 158780503 213346063 708905493 701230307 670299581 749985087 671140186 51182177 374179640 446745164 235059825 590642021 878291713 598807486 180083968 139625556 697767353 404601320 602249201 233324723 430661895 295512933 869759760 977377835 683644279 942103536 508331190 794826484 253509335 791791099 640349954 222398523 89035329 139297233 695812290 156421105 854039097 81182933 191274188 160815271 664252296 102048840 438278673 163282801 677326484 70347920 45980176 348299137 560765458 54383825 895188517 799111703 286297799 256007909 929277946 665001142 764807328 446247973 147976911 443594277 457207687 970368833 736551149 163258134 249216450 385041757 132467300 979100708 411673155 189579884 883335613 437091115 218269559 57000951 323223588 670293155 983848637 354490683 828858143 482661817 952610363 466787231 501249815 862325438 828607427 703460813 790193458 875139606 233402602 174112766 200044939 977300677 149259227 584076344 405990766 139093792 238642510 133527303 803781634 864893247 735363449 856973465 304413150 209935705 196743037 529703143 14092167 984321419 488280863 630696145 273350951 629930655 50335188 638295931 594307832 490237979 946907686 517452882 782073550 731473810 757326241 469470971 72219017 247106170 483971635 731178389 273870139 378845950 352204402 601496985 98357436 82171904 612898613 111082638 947198240 361432341 433808878 696823786 528100408 84254671 137892975 504014683 582696762 262530215 952224408 850097410 164355640 768183312 217422352 173397563 254641219 396200658 978941774 271191468 889276299 636338214 314462062 529969705 944776002 233920292 634883614 840363505 830436007 969756283 634138386 374190400 629284299 620565803 89156623 957641596 626539240 606601844 159735154 879829630 75802626 147649677 438652386 535614536 477735769 897971474 797884294 435807399 261603269 244319865 878345846 545706597 748910258 413813233 285397668 669143566 298332233 803742504 642305714 538780695 588220301 384333880 388466524 489536180 621035321 965077521 705552471 768560637 274548694 561336099 791434116 938848598 384781189 148641036 181363671 437693635 257611433 351605194 236417689 835999992 321428455 328064964 669974656 269682401 970977745 886040044 307154022 726814098 81866800 101367059 558068729 872619919 295428242 918184730 554073297 234265823 814165661 706857554 783837773 878539975 848712982 526215720 529056621 952665878 11378459 686413956 838923029 41551224 530785970 131264135 985211709 177734078 507927012 655941165 770236507 794555068 378352893 963508111 266353100 497570637 900794187 38794167 775026557 864337 210626556 573524805 115640562 982696582 591272151 365086466 343426036 664729821 128875845 872877459 5620636 160583879 267284775 488716 779885322 577472444 159433285 8923473 79338152 257553076 927099901 693628774 901665665 56593363 607160665 459328657 845050332 550844840 310918646 54894088 258907955 222586302 983586536 200936586 156752633 51404161 673748692 384384071 797019125 869681989 399992385 470146645 98356139 16640158 975203315 521520813 326422273 893669827 841753986 761161798 806355190 931964953 990384071 791456860 171140499 928990129 726007834 407915299 594570555 550182766 289051510 996788591 112660038 640582477 901535483 622408477 186118901 106866262 521459269 20075658 210932751 52227074 629068707 176775778 992877778 412400836 638172252 800675359 267504783 136612996 592103569 917022036 207042009 152084443 693261836 121114795 522524593 778437670 322897415 892773034 995054540 364547382 785159213 194367793 72886474 156768139 839642611 438035377 162930794 268454731 653651220 697147286 667317788 841862898 350935434 314434011 873489760 105131100 855619507 328800188 712094988 608991656 108388802 231915308 668345732 362016315 170735433 962303535 87611975 598873431 810346378 816991263 475383010 447513913 956331860 657288492 968103254 145671091 710363666 86301605 750778037 562118836 195511129 695522979 786671215 97443718 897098642 26336784 710441006 525016744 323917725 166350022 945525624 112550381 779065923 237327849 984653663 689281311 234698000 565943951 560433344 795209113 139250515 586292860 538732 35688406 144891560 500336903 588166345 980276511 636136128 674497272 461155404 372155362 779155867 502772179 432699416 293748727 990977969 467401748 559323952 623588037 368250571 110298099 967455344 236362857 189382626 955793699 362048736 650200679 90000827 102497272 987743752 506866256 130835696 446285744 471649702 265668904 317092582 389702262 394983455 954279704 421829011 28860566 552025072 689479090 945609420 10704757 708824763 910895696 374275293 76643416 529348017 428394825 41159076 53065409 663209938 79564414 679293396 128439239 701122328 135466182 629886495 886852806 943652265 394193403 425982926 639406384 240357722 685208981 76245635 267741380 316513802 44719891 538549859 247372070 399811894 538832684 494280412 963080348 548837216 779798040 338120197 798480784 379366302 117714845 763159501 606640148 922750811 952661940 396814897 188142197 638251758 782636366 219504104 313179617 398621545 218842533 218473896 830272350 703820218 330346067 803086268 583692796 623533306 872203801 853609124 416391676 981165568 313044617 262611039 344369401 221583086 151280616 890720857 105472279 722706955 915879911 436832098 330307633 426019707 316330477 8249251 513001026 907158569 652163917 98827882 501384899 688093568 51795329 889096546 161524785 84798350 705882301 171905074 981609336 995956917 857931100 683308753 616291950 980847617 624089301 748001131 461727922 56293247 458815357 296073003 935824083 252420302 84151595 301824133 605731828 985493032 326249373 895396070 119696304 617921321 297724768 695238944 974330288 778630180 932982029 121412233 848674771 352265892 155711750 62276120 330590009 464552376 962117133 737797192 457037971 622007886 151563286 726345848 433590719 232959644 604589387 577268412 502209146 60883684 858311829 771642098 347692131 664223254 654642414 321397722 608515982 528809916 13150866 85880279 979666772 786163446 715921448 231152649 736831740 553100562 248455453 929358641 147057358 746758643 79957289 946297530 817898016 605007354 905473939 965050729 128053428 310672142 866175562 122033974 495485969 686285774 598636332 329894923 348925752 192881056 869562767 563461945 255233242 935061982 452319112 601689882 115023441 228226057 697420873 724927155 304116627 885634110 703259826 118218428 439129051 12279214 655207327 497284136 643803144 663042036 211310096 524989049 400855454 301805149 649543739 977823852 458067155 221569001 990966723 806037390 457390625 970074450 802165401 709012074 95055888 281639671 300441280 488071888 513533312 987484125 36887901 409546003 620523830 132796432 647710022 904677138 30827375 832688606 474209728 908204309 480179779 26693558 419189850 207768201 184582982 55616847 868870312 266521287 85107943 441261857 87802715 177991043 588175724 370372770 961158002 850868795 579754402 693614278 452350926 832115098 999698455 216298890 486792422 223089459 765842193 864078180 491110741 944057458 715597875 198088939 453679304 696593681 541100983 597165778 529391555 795508637 190625730 395959389 502357495 11771244 97623157 188762253 872733341 498476791 332445906 444133266 175201694 951027178 241774021 962783500 376657205 191959474 48678579 396309108 931723920 244862510 980095870 335757199 913247944 354109039 938615949 785053881 146539003 50588257 652593675 941734791 842169377 764857861 213320474 875289609 353580750 925216143 665453255 471664122 541130339 118850702 551086625 765257306 619690395 978520868 324027833 108699639 278817006 60057019 683206641 855122202 87139266 729038805 17232765 358024222 390917554 379578458 106350539 684766282 942466320 525712413 800164840 207979242 777681497 542774315 905610192 764660627 693274966 656657162 126076742 894425599 943791476 952682947 216718139 700840114 435629558 109009650 140895096 108693928 437322956 899102594 892800935 453470969 306665506 786505765 49374114 2108675 924674015 587587127 679331542 477538098 939667899 775429813 799529046 805772539 706764685 149573467 844370919 867457186 246659444 276282985 517943485 317483755 568925540 873957072 635907738 543922496 138544318 706726761 295219376 324877153 820264543 786437811 224928546 831065322 465089477 833313573 548222478 237692566 937717817 829381456 320458570 946434434 548428619 699453679 453393676 954448251 187833048 981642778 297773847 776058755 784935078 749245702 466671719 543426750 880305878 491758858 101146651 935385839 417325524 999692808 250925860 753158426 61248578 854253605 413105063 275374858 958602123 322172054 414608010 981787971 995123823 253004070 551072067 168740062 509997575 491475521 899851800 892275916 989276729 515977415 618780576 960872771 770456922 612426565 717297811 191692210 994130019 913200008 837528362 444777672 563728792 246959592 350432834 692786304 569781095 367464002 313584209 502001234 33938158 118823080 422650890 845688610 788182747 71484297 894407844 355992444 638732118 847140207 473362535 510932767 383589939 812210463 970180311 329890478 832880829 543082707 805121166 140616227 776637067 889925676 996485175 551419610 297200831 409717912 894162874 567703472 487176786 885731425 167269241 417322874 127076354 914708808 312055445 563433705 229980956 25935778 60777717 257905729 570466282 901226004 848641849 658803815 123787280 377165803 90068729 453096436 780410889 806427564 275796272 962088822 188647565 145784790 549503298 971163389 343764056 314612122 971885991 255141883 350744294 479224391 405644818 531065083 565716365 443538362 228900089 199492950 837339444 583485049 915679550 85348738 113985516 173375312 807364058 82951364 281112599 673139046 307079774 143826194 629899557 657358531 897272369 382151524 73635994 136882831 823541228 341627038 174720180 257227639 989640201 688327401 420516227 720547444 796425822 344584721 758283017 313671026 391644001 121968305 648561240 154073018 158892007 32258790 87855914 728347662 662809408 380305087 160077068 181747267 262474647 541755043 476281736 607802161 314960744 65886670 992731134 779234149 630030646 954298868 564465894 282959788 236658485 571830500 316240565 278643153 636087900 71111186 312311624 725299499 722156393 673748393 224073690 918831705 554483692 807390168 494681066 174091619 287041596 610987422 109020071 728250406 216762845 761851852 939150617 555248944 663233444 646545116 816350574 444938138 628888951 344271868 143984156 782467023 317389057 648506732 726874230 643659484 635293144 894267444 436850662 469918117 73266666 899998948 937573470 877083636 882187420 368915975 277289264 635534739 354147669 564747618 509084995 713884974 2405020 482235272 110237428 591557530 435442787 342336310 6711399 551695113 23785933 720663145 194622726 7871907 852928453 710053933 651105464 559372546 778920989 317919182 50564716 424134068 243380682 74695353 940047833 385739325 657880042 361406952 811229617 221884305 669531819 889955040 573194230 881689682 696560729 121430431 261560589 702939716 172322474 759182663 608323256 495655207 215382971 947178406 1305643 819892332 170715754 18696508 793680452 313040842 475225821 242024202 191793680 616085439 466874174 11316858 805434240 40106936 741638335 895668856 358577590 158246194 692496748 146527284 767527143 330218623 880045938 66022489 485487199 261093134 35716034 896944163 95623506 928755271 722297814 695686739 909251561 54783668 779842821 916940017 179069652 164581331 965518025 609975246 421519700 174343547 184166139 800228665 254577432 565721484 236183682 678485787 574806329 560671111 444441111 402688122 236704452 807825347 446072328 413077703 916029801 280347488 168661104 206864972 731058636 999001242 392164921 318444238 831341665 381690095 646290970 503391527 862110622 367690063 46837137 364809042 870408242 36265673 378121392 576589725 998392336 23532496 341746815 821992038 429718021 770904164 171682748 732622482 631775926 51710260 621319678 501885859 977671134 34915610 786766454 33738022 37778131 385367495 578823778 680403476 974999845 901202579 474511655 735913613 325711447 911958756 730837656 743928236 231223742 588968217 824075316 158874983 105588411 411273199 721964359 595403326 398895385 397153817 552438056 981063736 298348828 237357731 982908253 300781138 451800035 989333312 340843525 398040846 12717217 719293202 747510757 810971253 365298109 550150678 946532157 749929606 500384234 191177058 544531216 921724469 166079564 364912195 43576393 235647719 734692200 238796965 792059696 778486207 362538930 936809413 409908811 24194250 428017880 450421601 422044814 655578070 670420312 305705741 163336599 357419040 138240799 60980786 68037850 440248469 307329945 567804587 882665606 526555410 293052660 584261675 315481704 266839061 615264607 995883837 150091014 82226979 101473832 528738275 338239515 898059634 554262386 130190375 384215228 226020823 382720396 68648063 844758757 221640011 454304015 222894281 219353760 38046019 632076610 909402994 517825587 339761350 625313306 672695626 762354495 614466981 505648626 823784077 822813647 682016254 81610083 513568848 96770678 922629989 337191678 301510955 544935982 607912124 302484302 187494728 722844088 668815045 316868224 989521816 238070393 338176678 86803107 203912234 651960116 157080225 423987475 321089556 635777334 581349064 964234668 529959785 651251321 187966878 536101300 888639023 113382633 560084730 842466236 675252268 23919002 570794419 790011461 737186756 778481038 24608898 747275283 373772419 772621681 705092248 540606104 664936703 927834881 488989373 307905639 904959441 680571501 632654858 335221047 784603686 543488269 276284347 297933003 131872260 341918391 527121344 484353301 359648245 331890894 743939975 332004235 529798740 932195741 117915987 504883626 91264156 566600731 147710524 236525071 765609149 808741716 974659746 913929117 323554827 646923151 312049068 508430638 752103307 247781077 694621430 378793063 550578980 715537755 275685560 990210834 489001766 187247609 817973232 601343698 349271464 937199058 229201581 202709511 328551629 730152346 952311776 226899268 938880320 328887548 162016378 590842222 290518841 249083981 410591531 943113345 747205918 369389270 592069239 308762597 476726451 320333542 281972634 512695932 754526216 683190279 723163557 956660549 638027879 300811245 525676847 218743198 936223182 893935000 80531194 415827410 152003142 403407374 970742075 882028897 210555893 331087738 586451397 646374381 86001132 77685715 229549189 887486914 840309416 161949001 222451475 440142093 766538960 370021782 101225848 910498951 308405897 613650809 204650474 352596225 362110295 639521089 73330871 772684344 772887822 78078792 84598393 93960499 430347878 469821014 621028132 187474385 139738361 748538757 488825476 953203901 2802761 37631253 681451142 860954127 78043783 966102732 220192814 500693120 320921355 809150361 438359584 392134196 864997657 405699048 605070958 772054713 567757660 453155263 23928376 257734622 720359024 40579523 481107963 360546814 650935438 801739198 793406538 311704249 861768981 198409969 430805709 466470854 820398290 807564508 998063626 956177781 490276724 352172917 145489392 620710760 393155323 751292657 465866926 819861830 772441776 97632261 370240848 832484167 474520681 9707033 760693555 384085298 381203731 718238178 651898554 955518820 132838616 565092030 563223227 923216113 169467752 742645843 93265317 538323790 476681250 928339113 828154646 574712918 143048087 73444057 852432881 918330970 227044597 384368433 861008090 342481625 723694623 290988077 383874393 3587017 424341468 61103427 723870492 529509603 131250837 216727295 626799416 83419532 673005208 331555806 509452151 381524130 11089010 91460716 654129764 209351097 848480199 368392708 479444402 947033546 886961746 518364136 257670699 45822851 931005084 244484716 233695568 261750606 831650217 713837264 314125215 363218337 167671653 634360537 248731331 430488381 455582590 859681248 699655642 869193342 354573844 58796698 459236555 728135024 289558716 7869859 615649236 376335881 538752612 190432292 383027027 995113491 859327077 943385491 205079942 721314140 166015867 933192601 875193330 838547142 559755260 694504781 459593781 376006896 835982403 23095706 860925151 378725338 993093567 716788540 4621432 502773712 97369415 723412071 366282515 951711905 196569164 963597067 756337866 524249723 550446215 89863949 797453743 270943855 665893845 165424299 12647871 954768130 174541785 531697373 897465655 868089263 100489612 649962259 585779350 77632609 52090089 669408794 251115788 410717547 388421205 109212187 814926314 314750185 797829120 342458518 400953532 785786763 927692403 408169663 641574360 3391077 965994104 945168647 308846323 802545953 754871127 100161440 790310904 998343437 668498798 262146547 169435579 394398039 242892630 40966407 657188499 426954853 221399331 195333659 795527698 755498660 61602174 705960924 441725728 228269268 795919242 511582848 80557352 760188778 337519604 415794698 973293473 119962900 940472390 993274225 288386979 296456528 837567362 694574941 202175392 491222193 580696080 393489959 637706739 774896181 281402244 492480603 647138313 527088425 914724541 393521543 67491522 590648855 361906200 913849344 378747856 58669606 154914270 730994690 301829740 235359765 348064399 432805219 282845517 608791684 577613565 398835740 691028561 850937532 984443773 865624223 871879832 134720585 407835352 486172236 431206945 648692281 734082414 564408318 746637794 181582316 262040443 532852339 383827893 992573938 343233049 856116494 216738677 963750331 813196544 369297985 733571348 571504275 594224407 125988565 622474450 521326228 847364641 291411718 232208221 439223599 301364252 271989290 962716295 71794973 562315696 475725664 63760982 907416717 535215767 966010027 108476298 912232105 819245828 791510448 270177398 832670024 533344331 319977574 129725315 790395346 472748742 537290308 532887620 24713693 753383248 28041377 683377959 630638183 621606766 400780320 494560232 777065830 680486660 398659122 682921556 611062080 662783944 907191058 779890546 620751496 646446727 810737382 554994725 352101447 639601812 657905629 729339937 445234037 963872715 255377825 830575197 950730206 255925462 580270587 297567673 837129866 299600797 17561891 735124212 724947348 839950558 384223171 2943630 969505301 746535156 644874649 386313649 332084620 166407709 93186283 619173310 766286019 465028189 702513635 624703178 305791069 933589680 27512622 114178839 346319751 285012039 244957195 484894193 790416932 910684524 143057754 516197937 754535120 359982189 198636545 244308690 685103579 881880144 465574130 713117848 855057150 518367866 268022748 369304594 691502331 537480614 186328690 566415460 715213774 430087404 992053425 9938366 681968309 321453989 359714656 541882529 772920955 511575799 377606234 586239978 90891190 316021477 190873327 687586667 987157647 126104145 591798829 137819919 893777807 732199162 193910784 952964440 850089780 479338486 134652179 946163788 496172396 138860492 270862482 856339181 195205045 120283434 17307980 645258343 601913567 668244900 674688170 901052283 741478506 619682701 135624202 302350708 452556420 549233376 584674468 476085236 837745619 21566103 403446839 286388391 735036308 355024323 816037623 932808053 397272391 631907139 134127425 378766719 707446755 307183616 375865592 20889452 905855388 671762059 430230540 866607268 359301832 634376519 547512957 163369850 424733342 94069013 138729705 435218367 184633594 524184762 255872531 127720473 641215669 492708258 590326306 587602794 657891891 412304627 486664617 673305109 179233270 283317389 686154863 832664387 524758522 28911315 79676685 460152645 389246957 709935600 26077161 228094452 702424909 320067406 114033730 729960200 720764759 815212103 837100177 566314301 632916248 8477915 350331565 934134997 622327836 285107544 53420942 37487140 89503202 223095054 135852308 75729325 667367079 208803452 695626247 915219906 6349321 301520034 582136000 543477039 797642537 347627670 593903892 334847385 287275627 558736005 598462662 462224502 378291163 954798188 310408886 560559484 255549079 758489208 24521056 931362047 535839379 846800784 300171026 811280784 787123846 194568385 724842387 604620106 599165792 71970848 878434842 613753573 936145135 196896900 470005647 915007753 815617065 908456284 679514077 593609643 170471152 179199265 57142233 649774511 874536725 469059387 798442218 214743864 212023675 915001110 665729972 873649648 125841278 881916801 595382979 276596639 814250450 750240323 882758431 4929811 56831505 697219071 615788282 224643075 634262097 778229987 671965401 389119091 435140645 662510654 451512602 66306748 122439578 94026988 563989151 48430210 91386165 567834906 556862856 531671307 514334978 807636894 578700166 706053290 393292325 958470009 718168715 807636805 581190472 694223756 843860009 978402899 171615548 864125405 821033028 172589191 266317140 299421235 372650530 23968608 673266930 983142064 86044870 852979901 658395585 838637143 9767779 309800577 80097630 122349270 12752608 786189097 170142382 627664612 721537263 622395660 462074346 161732378 697088572 785145225 545065914 649460621 49102592 362153213 520434325 238978732 553920546 199551455 928979434 530533921 557205552 864528096 925442929 804429591 875443893 245199250 951446295 588616705 73155021 805584276 204051194 590813383 683060612 273431539 984234401 413508549 664673789 967554066 418003442 456257759 269798517 118976111 726383182 340238680 919174553 201295644 237065064 488238860 982473478 525369810 726672268 617707825 466393794 439619286 773031415 594112886 102697108 292375810 693939850 818789594 962165030 958388331 82661123 515920362 995342060 326706918 416763091 937521865 465384471 141135382 108456395 185352811 536103396 217072700 853148745 403010715 709036084 508209022 624828942 313682270 109750875 473127218 575278220 205439419 546326711 301959531 418639009 597395742 814069656 975791656 836808057 352633354 85012564 833605593 118871105 870617511 719823000 212768496 346902343 28463191 333859918 173652827 950154691 845409652 285400642 863590525 736479692 176526432 300703675 285259100 289735488 490857991 688112282 743584339 427343362 637082288 325215984 222936176 117067280 396098544 50790754 810953950 264684117 289324558 403303194 380480782 141187424 796293478 13480462 362352230 556747653 643337483 63070868 101728960 504529350 650133103 29740609 163054601 800646228 460753512 243549420 45405284 551835595 88555236 465879277 88946333 136720987 734035303 408242067 116423975 779521884 332169823 383158625 780560776 717153407 467769507 538957127 172855388 915406925 665378243 700830804 684881818 793977225 81432067 152956564 827819996 566739715 106784949 372958473 898231544 692395070 6921749 998959566 247249880 402438558 788618556 2132917 416905402 957894132 457735771 803326126 856500580 418616819 558750405 270863046 951387209 608268756 21998619 19804942 814320607 92062892 460370205 284299681 76750935 615648449 612820459 621435882 344185447 426081281 475742106 847422965 342161145 996196303 698356242 300423207 819669769 969635493 880977637 995478773 662443794 792186477 876790081 529833308 137461366 289352909 959655304 308241101 298887228 890481905 883807877 856029306 837675338 517209917 753641006 784556438 31572158 405972026 436184974 333919571 819472994 347770054 847325642 924262378 100672594 878494133 518610486 528816509 832181668 655250892 411936101 323896109 293215668 913695730 585551007 777181571 389742548 41500925 101440683 772037260 311692838 660127276 619024377 43860604 316501427 485564088 811184355 299897863 423527689 382623851 49273515 25173312 805785473 528761321 54845269 861154084 900596418 128207695 671795928 669755429 641512747 608552365 222768365 192308231 936562762 851717403 311352522 578728282 421782941 343559668 908737200 28959515 308380923 722743894 31057675 64619277 490861840 162493788 490695418 777824054 49445328 437848128 93343022 382625312 258159752 519880420 720080106 295170678 265116114 99494905 923284826 748351513 799964598 359601528 655040907 430425219 758457148 811391566 246266610 387756473 192561076 394953818 479155337 202554279 769664439 150279702 116769034 830732476 846869430 638394665 760324035 496580852 548391949 618788549 379477499 850064585 951657617 825690822 137341801 602131003 189731047 555228223 672020519 150340609 222765556 40859175 342875107 786029852 514707191 377147412 613358200 907832812 964397988 559310124 660962289 580944045 952868077 119945043 556157628 993587048 957723370 177389028 929415624 385267226 718356853 920057830 9915000 842459832 549514675 344688373 680763911 159509334 572619031 993485121 444321865 212117329 674734832 572795927 47930872 374166463 674190218 350753070 912243721 716404126 965738094 574244334 754097657 377227709 402333392 151019690 250410344 480755034 82842715 981722893 527777636 818234593 130588582 162909624 286366273 42008095 670302968 231493827 476995645 145847277 174536842 372259870 645164754 427889705 332466600 739460120 270978118 252447198 181941281 564061015 114754815 132791799 951896551 74820031 570175462 224567301 813486797 74544522 488516407 499360812 362211381 684417459 223550291 479522685 409653827 747887852 305479278 494634333 138985625 770193128 612678051 341393525 525821159 743375535 53339644 249998260 667574319 464245181 372980100 775077699 801656332 545046949 660118305 368842176 832916973 696532072 399179400 990975369 163585083 171908044 576295750 632100910 854925899 471698475 983758356 769297151 968198308 289264679 540621355 646297969 431708680 136850296 699074497 548806651 693752434 516502291 681669701 114425089 333956740 589966240 391240344 518176509 703052970 370329682 156895459 802011868 412394986 156844698 418679169 450365692 274354905 481921604 247146556 109902479 349774354 825219501 856202571 627698691 988064570 921128153 10727291 765084997 843129902 173432822 819647840 674246660 840771469 955511284 31614147 984219864 612409995 737944967 601332270 196725285 643080661 77907755 4262384 472464720 958159576 394911500 312155184 370581605 331751643 864674306 516894232 795644525 462739381 948857282 134652511 676330130 891149177 137442747 125424846 172440416 672958372 496826282 208915811 364409361 991868620 487953254 675311380 286770660 361477868 632808059 450635261 98732467 162447675 733907964 638489592 704407667 122438927 232272544 853833040 424927874 242190243 827232977 364723691 300965674 379354959 141213305 839478680 703751278 624342893 231382157 571969987 698765411 386010000 654084005 202563197 256594467 700199406 978422779 754389552 910386647 210869222 582000902 420834963 650693666 503485790 724830229 10077078 724293846 743009870 52040727 194899457 888425284 47949380 642379442 800892532 872141500 766201676 820304024 847792939 570969056 370392355 480256788 538079382 6282580 66154719 657894487 503745869 41449221 410142043 224820382 640021989 746104049 129975399 618643541 62954030 398795995 965859787 509501446 817176829 952723315 473188298 844959711 186225950 474685229 544963479 388804637 232292354 2566131 176213504 901197895 287112601 521227954 657011807 909698865 350074848 869786790 824493817 138651025 572485389 798162677 715324289 754168026 835977311 904845205 200251077 946929133 262420305 944460779 652634496 401070229 927546316 381894724 58332036 432157187 863449827 332532998 699133494 757121094 758628871 774484535 114229425 784623574 16267249 754543894 298400614 338131762 887496865 462811117 935586220 290280248 604140762 148389584 320031664 403944586 810800049 833669549 464416686 828616971 503701949 665883913 257479719 903950270 385026681 504307053 616937044 563315096 916964002 226825161 355180891 111142257 546972089 575857786 89013510 834824683 758613581 715693619 103282388 173103307 641948972 179968836 967618524 784619649 401331237 75356818 456109107 429186371 175803164 196940672 364744737 788361708 354397723 687985872 926368290 857537738 379945343 107274700 794708778 158276601 178908865 114117248 611526638 635266351 684290868 953235604 516627214 304182867 573664972 345458467 502464644 745758247 859072064 875986430 885822307 766052932 306802976 579845116 171948613 129340124 486808778 756855979 766281092 961815075 272416596 254213949 51891520 8802980 940397876 204002082 798583679 650259030 120486861 88742122 387568459 621231513 597050621 550765362 256962779 718643120 872884376 829618632 285136318 901215443 14578752 657571334 125650429 479639416 600805758 259370211 44403304 760059218 567295858 906114318 281123305 210238695 526480133 621976686 265433539 332239001 241787059 645873333 229957150 224375808 34578601 882117600 319613746 458354593 459807116 268348968 120015281 837627567 899444775 693237882 350962776 755177085 907240429 793289163 298368006 475286475 10635795 661623810 75562257 400594332 487995180 514634352 17414628 981157300 42667788 181117681 550896324 26220432 658571237 238152926 472669758 123912154 583532576 496238493 291875649 854863287 907844892 26365591 171873209 11932953 269035843 597574396 638890294 331992212 130413115 912688171 606077343 559919499 376984491 604490424 890271629 157559480 691825480 319017392 163652372 448641130 618470433 321626890 20185138 695392105 555968446 548957878 611788445 269458768 566489846 847419854 170839365 20257669 399110002 437504251 606155596 242945897 513892729 418469404 982093429 139149294 917083842 120752339 211151786 309286002 970533200 135090951 744370489 939572308 822343585 812781629 331267674 436936612 718137169 271017801 490992153 442637248 38524035 329467192 775129503 747026326 715444668 228316405 980190405 283865770 575657140 455629194 160590444 89542763 846080008 410189347 180666893 309262225 916387511 968844675 914236387 655724404 644477206 847172392 479853073 928786976 549694932 796226363 790718765 7073471 185404348 67468080 214284420 960222219 221005012 588207189 141399921 252582589 976154974 495908752 393289963 445823732 628954824 920679422 774819221 924483809 332713101 458939124 256066190 453800180 652771 838961073 343748388 905858225 201292212 100142729 69173836 306215786 280581122 788950074 3932661 389076835 543825858 496542691 50748651 532771875 109190532 454115686 766670014 759878340 444750880 690571887 546675342 73046763 135671701 224082532 694120420 676976328 991347564 517901275 774289236 295278770 314506314 504812612 411455673 383052948 741469189 697847594 19547626 673315723 552955917 376872044 707290590 754374918 293055356 301848245 338204760 849627136 790042264 303167668 825195545 222090570 752985739 973028998 846978467 857998791 343496409 598519032 793490764 508403720 489236815 407083695 320365771 338911475 387162085 337886548 524882792 436026044 558072571 170002441 295097431 602094600 213961316 906424526 363263854 964211428 641680950 172887912 368920697 161179760 653616032 146918911 533676231 690097106 701726624 293343936 105737381 890878303 51009389 948918843 664218278 123377867 739057096 98234981 988830211 924015077 293282496 62257646 54884572 421812106 401201787 95186941 601336773 62428766 473399657 160952000 689586693 575116791 106159022 993673084 88095177 243278540 292837364 253600126 783068556 406325754 475170103 317959089 662533416 530968236 769330350 719592618 261607262 826068962 314870313 976348332 167076803 599130867 454078334 638970300 886831074 764497034 304760126 240740190 432045116 59748906 340295251 344214717 949476393 46938819 655996476 171163280 133382635 509732065 993574768 8408064 238770290 109079937 247623901 116778130 487898733 936622533 517998928 552320950 939851338 569525079 52840929 269463161 826336174 876556136 732813416 970525538 872323981 324541775 121835606 499249883 547167099 772892081 488892976 577842874 476604066 545339420 76706079 893022731 986269752 5476216 696025200 10145301 664902681 56877797 12334759 502910715 22612655 17507930 897596445 140638073 506355984 219679405 564424151 749845720 332192489 947394381 941237142 861492290 103203351 841535409 943091566 98755727 480598893 874784595 403929968 523744797 804026613 994146534 531639640 994177710 27572354 341576166 59877410 956002015 923654635 82137068 274306731 759959302 756730059 223411871 294380226 826890598 896341924 212561210 317129743 873560211 96065431 1392629 292224101 322861492 948526517 677310624 347907509 729346213 570436436 2058974 231640236 980037619 655136591 689447215 146532841 219650712 72734199 563458260 537146279 284603202 610556652 914163207 883798983 966801130 844914299 127894387 167868863 116991480 904046923 320072491 193883541 116582972 655904840 471751453 558581095 627085151 901301906 686997434 839886326 521938815 560704454 485036016 871967999 693365888 917581357 471573740 213999438 435604490 923577838 133569272 771936864 914819839 22503059 817455572 724785572 614656132 342020703 427551284 419353667 589016558 368174847 780555332 410606658 632709207 66040131 916145777 669855164 420416701 830193726 267858630 610097395 462356983 839094398 212562187 663313218 520797156 489107469 599208185 360200869 475187880 835561460 577127375 810413786 981632937 227917855 676309362 852147770 679348913 501575647 485948034 892533946 973559516 948033267 254647329 899879398 788708885 79230222 291155384 178034671 750628084 359113610 589253278 504958842 439764493 265883797 102798101 922073316 220032112 326996818 615682643 935551450 645530181 55499267 78894639 205207720 781125915 712561256 102146571 45207309 33092305 167533872 216491051 492433576 964618576 52593619 32541811 873564349 747259635 98730849 885668070 156631297 931384734 614663978 28827533 832004958 66979848 523943971 745212232 223387445 349076894 92651591 437383837 686365208 594173209 916256037 765225234 817437395 727219045 56134348 947255688 756826858 413454419 444300415 100260652 163200110 516723128 406712017 323556494 517004420 29997023 254756002 277023690 25012578 538959507 113907509 923188720 884437808 725861371 827961007 790740124 379955559 465382822 611274861 997628503 292903884 952127325 63782657 978814853 6125371 671557703 28508444 644327217 97652719 442781090 235219621 598455825 292780945 996695110 959311426 190575363 75225296 894169320 117572994 967496996 929932555 387371083 467753838 62514284 819963541 854177531 152973590 497712775 780844056 501339196 131252624 117032287 614925300 593115986 938151833 547038888 367344026 373637361 645713066 124432585 303664580 68397859 13005242 508621530 960195371 904411722 757015039 514207800 640943441 276637590 894451923 417530228 12228188 822309074 575028667 819113526 924908711 411637216 312397243 408944202 46443816 71625085 841391637 485598828 99066635 107910054 603395685 913098699 659896947 413302995 677207156 862249749 52280387 384718131 919130160 286992411 544776460 771072185 444642894 87920453 798728166 294009203 427920366 44482977 44476444 358027868 855936836 503448850 570808530 111411694 661783892 559337462 956655466 171262142 866865650 301753260 157710714 467241972 89122333 586119212 9596946 476384262 867585948 106878661 386522189 183214347 17816807 222538104 364430476 863702754 889105814 315035412 432007811 3985602 163168504 700608563 534768156 957827822 328029799 826530945 906705580 123421408 698120841 826583271 470059238 449111526 411095565 703923032 849551811 235943794 985023915 825514419 328496688 795894747 941483584 914661592 366571682 609965827 86253048 913311731 857432652 184099194 194821008 453837740 290839476 844974695 540117296 707208758 827795789 48850004 10344449 996319053 805243482 260020616 727484198 82911163 643549602 574387917 358238634 224567347 261226275 571753528 417524652 582429240 533753844 13195609 902458909 583823572 747210292 522566848 922762318 466809493 437401826 651870763 517930656 216897459 865859878 472975812 283285049 516696980 254518207 667911361 884400319 796927857 541289316 158979612 428952242 839139717 391227768 794014070 97301466 600943116 313531078 265999360 146041938 578801885 91088128 739737957 328198092 4271500 657895548 286023538 522120785 565497003 944791825 382512808 175295889 223801267 840027233 718610128 530127251 725202281 339208983 475601714 892750232 170546561 107618417 110587610 270062624 643552164 4973527 41198051 464185650 515540689 79519812 518898710 746028656 50247833 391537510 481183425 563266491 236811019 975430516 324304760 248045155 897614485 459439404 158049520 962421551 43619833 302753364 658049983 202281004 822604839 334495072 507458313 812916927 787192926 267787918 219093611 425965218 594955631 362301206 280141337 478875503 39358477 377437564 987344892 799760028 264461684 576923656 715191562 295318699 951347517 116409796 977775507 307064717 226562831 623570778 236001051 121718771 358328277 877903633 167083684 135624862 615836021 249519063 390359112 217799776 589945998 523051797 614061162 648597839 222448601 630775537 440436401 203264169 840093670 430653192 370568947 935596974 762803132 411331103 127102508 89749018 307382816 471804759 933516872 943928987 443792738 617081299 112197623 640717202 398515829 958260086 265983641 954155996 303544321 542861243 9587331 378126014 123810869 10673907 515052135 413417496 843032925 335699655 949435449 26028225 817405974 118563923 104353687 888242417 612688546 192635518 332283737 576160183 805941964 758910995 24567219 736087628 417981012 431095210 162469269 202161450 102934046 948149298 513631390 782211997 532119065 575508518 85102069 351811089 426718535 334228514 518071097 80665024 647662373 843087073 894731359 14436642 165040344 599158661 880656281 291590049 550941947 25170922 962680509 415156894 593363603 246509297 90799209 43787035 411317020 399999003 709561 181582595 751129929 36642787 310781862 83458256 214514225 894850569 247013482 237620177 122390859 529274564 356877588 262918458 856783249 576391227 621111591 367052678 149856455 256924775 176976610 387527932 362886171 67661216 349147861 517956067 14054251 690413028 847488804 598909433 205586504 365445173 314247567 190389034 714592346 985309334 608740094 315763976 358869723 214580980 72664234 412437968 570558136 748471374 121162831 745172184 118456689 141485773 132861694 62713303 309515152 136371601 99016168 898221129 742331208 609102111 443531156 313809249 433484252 171341594 211933026 653983065 646896666 138686013 834298375 253890816 322539374 221038899 726239715 412427972 969830514 324018858 613921021 897377326 813295656 443379178 525115507 179004992 470281879 442372663 588152120 814578660 729038791 658200013 672340756 880845690 2543164 800554339 896387642 444788652 614896483 579891575 483946970 973184146 340216781 719970057 584181672 763586644 549692402 525513969 814327704 503422588 409043693 152816206 33817958 73763174 59668180 964106138 991707358 377000375 829348637 166527722 355788402 330181027 786546109 527935229 785423123 234562057 840101840 282502143 639298951 594473589 664005819 266665397 316074529 670307812 487196591 713983031 391422479 365759646 916195253 907232699 433565338 199886990 82526876 94501733 337966974 845895275 737313070 968826166 702380011 111520493 779109032 273085437 543576939 577404031 910007425 232597987 220775010 136247428 112606931 387927904 50870747 436961809 906342863 655441030 395456137 935153024 65801466 957471728 76069894 513120674 631157879 176456089 96750491 211537256 381756760 4837956 816697861 701773569 829544244 906084282 925679233 379634152 71577560 243052900 60815206 403803968 944457069 468830890 545684585 705674369 130928572 738268139 229643943 977215581 807060802 789949395 556984026 557875806 492296654 568335837 710383087 170817890 168661801 390289368 350827105 294974035 733774123 664263210 157503495 87753184 262629647 619972216 654198356 776500865 594305499 584185784 441334285 316465708 284325551 117353690 445085642 337360783 675506596 715229582 379673105 720555162 590401690 41271536 15941955 648644939 495202247 759603917 169875501 323442628 819118843 733346135 373725228 756190543 950806583 918247965 499898559 100070088 836480749 124858267 811711323 69208676 173649988 638651477 953153202 563708125 165083346 265163609 268317433 666602063 712031556 437049318 249880677 657192331 302862223 836293400 284847402 697159820 997468104 518477098 748466119 666711849 288866775 850674273 819714509 624804097 310579491 719315032 593149984 693885971 411572053 846249154 508677545 566768766 652694667 425573903 426503908 43498461 412945659 787093981 594286026 719788057 238079293 255962311 38658717 470359147 662398376 471156304 994741058 977425980 38761839 664170768 802643820 109664937 999047413 73128939 595678902 388132984 735090135 281156262 231786905 94194340 742910148 819298101 724638545 197753345 820202551 348100646 987583318 826021904 907880682 476545976 477536735 424462379 24509728 524734421 279611335 662415298 195200760 135922432 968773694 476738424 576253003 488013751 563287382 228795555 170475197 901270144 735709466 43150061 342278937 657180514 470511333 908950561 591417788 509819855 805597454 754185481 11175399 283075074 337529938 405125225 402685616 104727171 930721659 621316845 393057779 455069012 426148022 798729279 596566966 933278603 863639614 201563746 747225220 439192776 927802649 156827593 831014917 127466806 125976054 252461350 916109827 149834447 482067263 358430553 605525051 69117470 866159880 916708441 743236696 481555881 507406888 264546373 78311440 653307339 562314021 153936397 698595801 46587735 12434037 805561987 669950008 862325328 61798155 463654483 375027146 908860245 668330934 716535037 394348653 555869196 277643319 74999946 532295266 982095989 732847116 339334890 592076006 960052628 171135132 186266538 349324692 585874432 762006320 339767299 376281445 604454519 380814634 849829475 276003555 418345984 70107162 343131145 411406407 110764402 699207520 387434310 913407570 237847907 164236625 902782445 659048469 652524934 6596543 947236986 925425518 555487524 583051343 863185812 549474299 436485973 879320673 569001897 482183672 970713779 354197795 937401577 742790076 413820423 487488282 274158990 870702161 265356776 238246496 422584513 139272232 490804540 273458040 220966483 229518529 409832959 776701355 346087141 141171055 853437540 871133363 632652705 404438219 505142915 544897716 253710877 15752290 209283240 377490306 998496558 851227400 314399873 452672331 482809106 842211266 322348497 700247495 657787561 537690755 747037805 818671582 796232732 117193580 374674499 555280764 654076288 738369490 248700548 248632091 297791141 846332272 919012836 886945609 492268109 128359188 49060572 372569247 225663842 160279102 681204945 466509136 684258154 202018732 180819927 357105286 284903109 84022870 607100789 765730188 92083416 669348431 848294287 115852043 391089072 491336704 1322007 172644824 43072342 34359596 208292850 463765432 966648314 675735593 918745650 553242599 69381544 82654389 238319948 85686985 453718235 130475568 958240668 715621776 155170305 255781394 467082424 499932974 254324044 150476436 936152794 560083709 156234788 341886489 866575969 513371285 718044973 495512189 267856741 476109746 860955644 907969266 263722206 187575290 919641946 975113483 170023006 376349995 238094061 950704958 697293766 791531149 189289681 741422044 702072056 890187458 627312518 77999860 257397858 225268468 906432950 639230653 664969842 98510998 285438320 431946632 996899318 211330578 66294912 819380782 299567743 216016789 736589691 572646284 211736043 625040486 63353133 333360062 297673952 40623818 933232480 77438186 125781193 199368698 340243413 766673025 764959953 157876218 212167745 251518878 936727556 433373126 489534122 357161593 862166949 782341194 948240993 442221132 737705501 307464673 912165646 166398481 268670941 56203545 363039001 581633841 389626429 475621869 131758053 644690777 847694509 608194668 943149084 479325079 455929986 195448620 856706906 673326577 195630063 354631671 878522412 631841348 199361379 680216943 521316878 723345943 234542101 352546359 824925243 739588721 183401885 326679974 718909748 205850165 470546418 928863649 907576598 211070241 375940844 370425776 539797754 306538695 154127079 528480366 360821784 532970395 390910372 579805358 468222639 747518438 412635805 628137467 247898354 395251087 675979556 77707129 412622844 719090344 694970539 465105538 385765260 796254889 578456883 841212571 200166144 633654361 601213910 690024604 584220627 288289781 114292333 188481936 286753450 799112638 521037279 610021813 545507151 410844957 837026404 419141913 628566180 47231747 924817638 320238116 46428155 401987106 813018868 186515948 86472926 458560575 511846379 762402233 328553004 882604912 67900375 178365159 313431604 106558341 777345226 379915385 606642439 617845894 274262593 852445070 124656312 549297179 766562348 899478451 898884586 148406978 427987153 729223082 937982821 985924221 561114890 235766139 338903746 721041451 703298801 877651877 167531048 768460086 577139609 179815412 220396071 291330842 143866868 438097002 104880832 824544876 960813034 583902675 267588092 786909424 558618936 935368811 819256787 748594075 909690056 616673656 165584703 415212730 110829650 83395064 167381235 959587441 635752748 472344601 399866606 512147056 613654550 336651083 238012185 843335598 298908201 636210832 615498765 393493771 327185124 834117953 150469119 292024659 320278680 976669085 541896196 515566752 56687668 244798216 51392769 974551114 305484461 686892975 496363271 577463498 990375130 167675654 641249022 795964380 163480612 305611061 605043689 166211950 241727812 296861158 54742716 352106961 926353062 255048439 825425535 737592553 299403274 885546884 37245212 844034241 243795615 975573772 476919597 769246725 468647658 933978213 70344208 572559090 543661214 587761719 446321129 807239345 267119292 961343120 604282384 767248563 746289495 568079455 205426852 400130892 84267391 861937344 933980921 48358997 274191352 363589142 423245868 268511507 474775292 96803536 322476870 875807810 480491175 893614425 156201531 536391973 448723157 639376930 406073389 438617018 635279841 733274615 154781243 252515873 752354123 338851347 494647492 444625058 856189767 200069418 661984656 219268647 26408189 327365256 720508674 679343826 651043514 633284798 107228026 107591613 394909010 34702114 47628045 559376330 140818109 268934450 147028343 584405752 28596111 22369416 673297128 696105886 555246266 371819577 94922872 156809671 335693515 162670735 944058794 432261754 355977478 901519214 277806716 89079041 917992973 336794396 229906297 334260485 625028406 996959771 398756557 643070529 796470223 828467010 946154030 205203437 578401065 132515043 176391312 298458876 737208107 696705953 522798189 21135902 619768569 108072925 399860960 939013322 640448579 387133318 404303673 477318223 307791742 471396344 897941900 390639079 195167279 561623425 535389499 163506502 200771418 438625261 77937587 650296771 229338143 390019032 404542024 143997315 764965676 124293060 976327783 599562061 606633653 510507921 200196833 680758656 680743251 17628817 456033742 177171657 54572477 274743725 530487683 894970890 309018569 211601653 672087363 468048847 193844660 236272073 46479617 549322976 496012412 883892505 656822997 968278496 225331242 47153555 567439537 456166349 987910982 957199600 337905871 508817996 711546275 299201366 463569966 793672648 422209706 195381550 284642598 844318158 281108168 671187165 23789654 418229739 85247013 907066666 658496498 430092049 595534808 920100098 567362317 156800915 511909191 342116576 876744322 644974671 222182340 387666777 656412916 558847841 693422115 589709378 176710485 557211756 197087070 69646606 907355882 525205880 222531619 562282193 911225845 139033575 578731408 734591753 297335931 638626496 269598668 208791827 3797651 113168590 595548466 80916133 796492659 543874078 604730073 568984315 161987202 802873133 592224514 937206372 197390021 748919635 945288216 422730495 334466330 490416605 880277023 542397928 670328811 270727750 30169131 991688381 900567823 757841470 881295437 1948029 146954698 458425585 129882918 542861391 828763403 987215296 697045254 255158392 215404618 176906347 173599971 747452494 961600432 26806145 182137175 58638475 544915360 85241528 553092075 539785559 325489960 327510362 639079637 671020825 982953886 38673348 995030930 351904658 863524391 487339782 88417001 880264719 385300728 117515835 822080523 3841698 901438076 111435905 196195558 547654091 223096726 417722583 682861512 690534338 60927883 799628330 642361501 652793870 755172809 398735867 601706861 436206847 240826837 460063583 677611811 657704893 780373657 454178319 91328394 25300130 115498246 519189270 582594284 582789025 938231908 201712771 831073268 627039528 831246422 437347875 619251287 71229028 185660765 678180424 711311604 337612039 952854773 517369475 297179155 295862117 884624021 843783348 739390026 762730230 703680005 457587113 106489589 602837224 734559495 899466925 362858233 156803506 688055061 447267808 444522971 382172000 426047135 256116844 686655832 641434496 820941086 329072651 619471946 940385247 952617209 978572756 418424432 191654867 311477021 549400490 270913694 805537707 357955569 679413156 783274745 710513276 510638421 226339294 465229830 995831295 586476519 591077883 171898637 739161013 766900879 894115931 100106533 856140576 485361721 563164317 422429733 335879368 322194289 808322663 630193916 749080171 351314787 223324607 280927125 627922977 843526549 314403776 445509006 965568486 447704721 706844862 953772075 925397067 697382153 13105954 476664008 757979523 10484859 389763925 944047315 424254768 958712299 515145607 623814472 285344907 361185287 44670947 143328486 770412642 297538390 155186327 216036597 600831079 613526036 110068570 356082523 465943139 133700024 26018018 772243785 254641105 768198331 93376731 81672977 88594770 285507522 151067847 192366408 292900746 566790945 833209600 69088657 203552041 523471447 898528684 796327379 375514319 757829347 563771056 807085721 731415768 978771394 35351047 970969606 642757358 938921438 228483249 208133266 355123886 634550992 909142111 281582725 189367833 510236735 267607566 631038790 493248810 444911370 219369011 357053290 916069546 586084319 985753685 851639462 672596372 733588935 122784565 725720795 352506001 776020727 817380715 787332093 172084743 308914010 136355132 902394738 309001144 104700547 577806980 283947378 325699511 757307096 28117275 390540234 553797913 402118407 191619729 156075560 423130360 706488345 380720873 776548658 263460946 831679648 591208021 810751390 408635954 838655487 268247720 585779045 676851602 854798948 729485466 877553735 280978676 7136053 476929487 101534459 502655113 630765524 803196287 188095557 341294564 922918664 239585930 700076416 411738124 55086901 197468296 542070864 719134703 418008583 409911631 352892266 348123277 723387276 830124047 435392215 840479849 807229670 762464618 226807195 365553350 459383146 853395571 747218149 573150727 997895864 900803026 156485390 535798612 166896694 50704256 87598676 202896304 24104795 799452278 662232574 418560429 1373465 578920495 115496269 497201955 922498617 603672314 151975989 368750197 214953595 835585115 103587333 149043064 937647088 170378014 953595427 729736209 510546589 246778657 82067926 163326965 349884591 224065361 781829150 595228626 754853196 135470919 20644627 232613207 575164118 599669609 587927420 770866389 188570481 772958895 332387029 896985840 512914197 188990752 160890914 963040957 178999081 295632129 462280449 954272177 322175322 61618761 220591181 382044445 841306986 873804576 505979617 208015745 408183152 256702146 881132503 132126112 886488263 322407381 71564021 895260399 924116476 907761069 659442057 662424367 311807483 78446835 719960214 878733265 398173845 150417011 467125015 727942074 509114330 666967385 787500793 402497635 712776660 63155628 571012055 60340552 769885839 154248442 743326623 387298046 55497314 940522323 395732157 860384703 944689722 261100937 548686004 729129887 435454215 301200017 894052815 437845313 903708704 682029960 752646674 787504397 848941104 284793376 365047982 124501211 962598891 114805920 714813545 947410026 350576604 802464553 592560158 446581975 126838362 451504622 799925643 59941175 822627771 876456938 172740412 383736638 125142373 392187859 920475556 775157106 2957610 15828811 388232867 118138076 963612624 452978835 499652664 447888910 523481939 149749936 313723634 313892369 446228926 243981537 614166406 403874985 453972680 678840093 926936184 784154360 797055679 176576151 456349542 427267387 11624779 119242575 858998285 600004601 956003560 883053714 482632232 19065540 202555035 13673329 309276430 904181435 891097175 317916236 112741723 958640497 501637215 305580784 169454524 378401887 863556329 937582246 708995191 504725291 291983937 95757159 889713924 337421151 499927859 265424826 723799753 758574953 796853191 501971780 301518763 903162347 10492926 485111465 736470629 236075305 805227158 904617930 308594165 433038361 728802099 86636464 271784575 122477517 973883993 309456862 557359448 306872132 348580085 960661379 857335356 420144894 192679178 227445369 212683476 435804801 295112517 81074350 265639198 529396183 203290623 267551314 518501472 297993474 878914008 718960694 982055895 904791780 410003652 937166461 941978785 530348427 917278555 200834350 176800602 80985961 902982091 693907374 779279868 109650910 21343774 371061708 44723942 636597024 572652105 916199402 453812555 182258386 747280306 907957938 310660570 103471747 844603782 600914957 657641037 552716620 242856625 382600858 342425173 415926648 759551121 533585808 329913429 473095365 663268544 804467710 101065971 260125613 156871353 922321774 34911936 840083082 804637753 891708777 584100046 699741068 946323714 301194366 894756698 322349631 65623652 465449657 396759236 443878265 992162111 989165571 603543189 115009416 903218689 490005914 82359152 569232025 210375352 308400645 345222462 274255277 865776171 34067758 139765538 257043082 550313563 716816403 715666083 846507953 188958786 886719401 170949686 847749079 847057155 351116530 606930103 795524324 374647167 575344067 373643826 677741940 401446951 24161671 408357202 841144400 968244006 562442703 465036991 163479834 242742451 933182036 562860153 731858566 85437034 712583842 985493820 70834451 336852840 521564727 231230489 389495375 276062557 917573750 368428577 353582682 364867415 44393885 139998205 688111104 645951787 535480950 480519179 744841767 899531079 156014569 344267697 221427494 582860174 828989917 54931656 140748103 798199733 20949960 974574293 510099043 862511977 702364682 759900923 824086403 732368156 516305977 894105110 649507438 602726838 52539301 131578707 322938998 126386648 296922500 481417040 126246681 669892113 473602023 918925397 119147872 343866084 744892808 762422663 116558507 665110056 537157804 278580900 844613374 269970541 750424989 129108622 952020300 705642990 192922514 502033788 616970400 533420142 401157120 421507105 532921436 841035761 439963569 237040034 561937007 91176710 341123584 874213435 396324587 105214816 873614742 47678773 273578390 957366008 512100565 52647322 990730793 368023759 459171871 334601992 716950065 336889624 68649001 587165622 655038705 322572106 219460113 202241221 60424825 252412107 206495485 1744778 763596688 269858108 380481298 905849061 121611950 142780016 410447816 117866159 194443904 377032340 740674733 798648540 928530055 991939249 415679369 835934746 332237289 772840104 21590363 333508890 730617629 380758606 926125762 239604324 44213291 16422805 457435675 996229333 578712912 29320466 149832647 139703570 500926329 839753584 581935525 698705949 950504435 144404506 742103871 826634908 161472378 13055840 809286359 155887060 701507152 275607750 14482441 47831759 256828909 863121169 661945828 228440416 710367832 716529388 342702334 341876288 660932190 991722763 538668212 782420458 701599599 372036653 497043358 488587411 765087188 742114071 756418243 984631454 681043358 668629982 917573657 397990232 985101103 928274651 4312857 351931526 808694074 32430172 190312673 376820417 953318377 183027955 961725899 472298171 309887654 90494462 761065970 730246368 507395328 15168519 329321761 745924279 838273464 363171347 325462706 905483482 280231079 532190534 294931919 346911616 337384216 376222673 287268008 38814211 749196769 648929299 642386008 25123463 20128022 687978357 712137562 334224968 168929081 275774545 822067068 534921381 728508088 770553189 868878777 790926919 628656062 617816557 242509821 228667006 144592618 319542732 256758084 628368709 176742631 568811664 881041826 269591414 853625445 196421687 865352244 866531536 622111364 922848634 151133479 678940958 518390540 816024600 953206291 688471838 378335592 521341188 789118063 853519549 374089633 853264020 742124976 984051015 131879908 870388378 242030023 310841442 933551585 322645842 615922055 992384283 30804638 656079476 801755852 947565691 915847007 108395657 640295477 770062294 341416802 793462600 170341952 466614778 864243935 145989876 47357031 530855753 801088201 78767366 252590671 23992752 129271605 431220786 785216568 946766207 135124814 224333732 754846297 591298105 996528050 596078593 576471310 354183455 86331123 704486877 11026968 861394627 517171209 703248871 258044262 282621567 526630795 217967588 819179015 656859707 651403215 122179775 159891844 599925777 690120143 141494323 297549653 877753174 75929556 630356436 404162686 708013129 530472784 944615835 768984751 665246370 951458054 777013926 310169893 510444424 869569800 188824253 831902343 795395727 134801077 635956986 769874066 908582547 335075370 348123400 344472009 13115116 244612206 723532730 740781052 828186285 264293314 397900402 275384518 525352901 56015948 703999281 311520802 441280895 832358388 545961620 302093083 658453844 331883430 468328303 923655578 20829676 81226216 175114821 333844082 61351539 379309032 53015842 534186047 74186562 703246421 148982718 589202218 117047760 758635410 972318662 947940917 959448408 577571679 747423276 212918767 684634531 601503466 134547973 266525391 470923806 563785267 555141947 736554043 198863378 822672387 346657430 679181062 588185753 230479262 111445653 45000453 21835206 554512208 90176536 259830808 718064803 276852465 93314245 110535389 72491844 792045037 849316356 141587827 897512835 668651141 682547690 331203579 887440426 155146534 501271443 971042298 384927822 855867693 363381073 418415965 636313029 473201585 172566439 407462851 880569620 688474 574489567 953897707 231792257 386802438 949064996 134339717 393649594 489243640 820793626 391361473 158421870 656367342 318784497 471166565 487039840 248598287 942411652 430517928 404720490 193277832 149943879 315160678 440860400 77556512 890346289 868406187 99984082 277829683 763727044 359966148 834933985 70841572 31479697 142436922 12364793 935993108 256756599 168475708 893573219 511230797 13876874 522477048 561436364 404211263 437787542 16586460 168357575 860710668 444584829 35487711 562256381 649346661 597011910 477347338 373768263 923515517 325240136 366882060 978494213 682393901 47775433 78235745 546304306 538200061 644076092 21923730 359191280 306008924 163996586 426256281 173396294 991491197 431069765 734992311 197621458 542866734 402351322 918631969 970787290 609762311 597207525 434452362 936739445 493845844 224178306 722603350 372276669 715535289 329290567 839326973 832415445 455502456 803367180 181554069 870121792 347215832 275236210 784543625 573495617 770866424 348761552 432325260 611102127 546738282 908820520 504412066 107363557 85973583 916392895 193444436 589905809 938239682 70256461 742171267 773311099 87843798 819826982 368214866 458196873 263360630 656315243 926383780 673436248 317987994 977810245 769338510 38967 928065849 945762446 656200826 720731024 532184347 36213398 758122516 98400942 73293807 885149917 381477018 513185562 772085119 437961915 328623289 769839745 23712493 750991424 883116123 521427275 75053813 879942473 398435440 915112885 889859311 312694171 81703817 819885809 244335727 338724698 827847660 948585966 332203844 239836148 143776351 874806428 114336640 953822149 662161787 623138568 372837239 815796738 405026226 70977420 268804546 332782998 570870863 312109964 663470345 49039467 529582347 888968115 273390649 214049322 71143607 493494805 793972135 569748244 827872468 380406326 197708949 686645401 121582642 570299416 87870332 939403050 214274263 161169091 647508203 514969044 913975339 566830126 242030101 890099456 159161020 202708354 436482603 869366600 768573968 710179477 588535522 493068049 438190877 550663837 570027020 467303035 661365173 459191304 389979374 748778962 466789536 639925844 420385301 144179415 808165108 550096150 776343118 621988018 747714226 313211110 720630286 311809964 927284437 341505903 203267842 94188657 289993186 561796538 130845654 214776909 284294316 620755241 749098018 702110160 577915976 820176409 516992375 624193583 106673002 249791293 486769864 237420424 675143737 598946416 208140519 499254786 972560306 34584584 920908357 484008984 111513345 952968256 178699158 32813014 655796725 690225476 41739641 68518422 317384438 187811345 906165617 82380285 584143456 213230181 740095498 646393184 956346254 328854541 166465253 124211919 831404097 121402122 778858491 965450556 277029611 84547790 545381579 988870853 335261817 519014977 114092321 501841852 890062294 686763750 203993813 28869390 77416271 29864899 422847125 995633854 584322361 896046172 892886412 32399270 993052953 670719461 962467260 105723947 979517137 659720587 605966076 242261064 456606060 575085305 830097670 927847206 314289290 825689946 606990150 290690691 497316179 795167146 337998799 692201498 769051387 560264701 112718850 472270858 215220285 513003060 16746533 698059643 587689586 93438557 459092800 387384103 898941642 615261441 403943671 255846119 107478302 941770145 10470668 988479777 712142105 325233107 924770470 374162303 72016767 54532483 24415706 399125066 37820049 840893040 245668827 631100811 150257990 267707709 717796020 806883620 155306773 439858233 4108163 253518286 915939269 150086189 241502820 787676739 326159128 16395451 373167977 238515638 59426508 749598370 135286177 498015109 588636096 749835898 778441255 355601669 270253635 806344281 698070828 781461825 770332933 851313185 807003659 572019975 431250489 624039939 147023861 707802069 54164226 671394435 545202695 790888120 450319010 788762842 576193223 378127572 518035454 357318966 138972449 857926934 416173279 412549491 674662425 2304097 749226971 248736729 963609607 924226878 406132523 783376963 719808018 819692048 744372823 474234502 727136316 445605462 42253774 226874877 826394892 774955895 297802422 870033898 594799042 599577406 471291739 575916794 843536848 829183995 800887903 970021860 737300633 186030091 313248068 20742124 346478697 380497184 916434186 195458951 627823966 512392243 971808986 514095576 843840334 101954600 233409589 583850673 655197675 633610584 714935620 562905762 996125818 522844336 549380015 143823021 582818674 428513928 414017073 876573474 699395742 224763326 483926343 321418607 257008078 387935007 776194866 636463379 756425533 972893486 335322824 510187602 363509064 425153095 377382370 579111526 813427521 636754075 778400550 812629916 433420264 735413609 689908485 515139004 165973517 943810391 206765362 843564029 260821835 449890810 538738249 627019337 26970929 514906673 862193180 185830483 282121073 99262881 892141155 61996694 179142919 871346789 196470256 554574822 95694390 920609354 335642166 955326217 616319768 484636049 621759553 10990855 675237909 244109716 66163799 114685441 549973584 714837750 346696130 224929852 835966326 230080747 125137149 966373565 664247506 484119870 2287577 805594361 614228173 965584367 639591247 182636067 162788960 618755749 96733131 208747583 817231681 925317932 162610148 326022468 195605247 621400248 533996152 556071358 444583609 50130261 579149156 714125664 215434091 406310258 593637027 818198893 243498924 767384933 347205446 353665377 530322335 456685384 208176598 881255024 115900157 380995083 716775254 147804830 532049495 109688498 801685672 311431565 961482469 57039595 663969000 862070454 824971431 112297500 943049256 617983849 420506223 204568136 415071954 901034595 249860605 342573048 418497212 517386050 600744472 677955808 475022188 409763753 432508274 525245740 113321051 747227905 12099087 50011431 495244003 469946914 121500677 998103086 97020973 399125333 324787744 590899343 207517353 580204894 800865821 653544228 683134953 273929566 759944270 674928381 747049538 385648042 66307515 336624072 688028928 33987906 480329195 110816491 953415973 937489163 97683410 137122936 45798932 652888645 214935486 228400365 376847041 209535411 330123808 978001471 785429044 799144430 160769012 691507255 66958823 91526497 888939751 645336132 974314068 563366930 41749598 718166395 197606298 667367029 462105538 122786000 396562994 372430166 700862391 816561357 497920611 719534793 670423337 703302741 436847679 808829785 890899019 709291065 325090931 113150562 534246783 573967814 533921525 146780554 285583334 616796315 830199737 599943924 93438085 291281745 230383565 611814018 149804804 602634046 501153312 474384374 953190245 574791267 95903927 772260804 685204179 763764074 218334303 857174931 666875974 968776874 206947274 996564836 203970019 137888788 538701676 332463207 515143460 572397833 529996944 391297766 330284772 274393943 518290487 668333989 721535187 113993966 237196549 758101827 109332537 814560948 769198671 115357595 599093919 694336565 243616266 361563664 4623246 680642590 364982762 76473650 465690646 574567614 342393115 569063240 906128831 981302763 801780905 413065072 966244877 715154192 191861109 35519404 817623152 664802631 731728109 891701161 803474016 437430637 167891725 656634726 49907361 392576756 274283405 585674577 882958650 850107061 779618681 723983082 10694668 12134275 172063719 639371166 810151655 23060644 325172434 652191811 218463037 613983582 505935760 873435243 420378584 704072962 867158278 980047937 614714917 658806821 489266085 677602707 338012232 268959904 5189692 763609421 675387363 826540666 931608598 238013972 341643907 564568810 469878866 767165104 747996103 30291092 787462570 260442271 939185289 400523243 564810114 169617277 353401398 293144009 930531813 506551910 811157221 508613785 462420825 656437977 595832672 331144339 529175980 788990429 125348403 711882130 187566839 909480237 495817348 853909207 528729239 31064822 529800978 459642140 29058391 267052249 134527267 797553976 213104045 735075570 248046203 890366094 25848313 814871272 776546555 451575564 589609700 526883557 808941396 537193199 57913841 655411487 423911811 855180145 614596963 893773788 563752905 75830659 375160574 234354041 501846648 836864352 520812526 903596944 489427789 379161643 584179389 969797990 146389203 430307980 59914631 696551430 37353173 61323122 850754874 621597347 355873701 370314983 708523204 766536610 651527767 403202581 445898440 592049205 998506601 190474220 637583492 747984586 482412866 329215933 138353977 621428704 275868466 280504475 548835270 481570942 790719645 949107977 52338757 843924788 686720000 449316510 909565028 629528002 109120810 904496850 735656996 520072764 562428639 914720127 354520035 89998224 792005950 728795894 183697670 433844180 850380606 173183609 855902540 440288920 864635748 555816305 442513909 263325319 596461125 877240834 509455308 358380588 778947923 399161788 223616647 717067892 96761370 201780695 241456345 843297 121826959 426541200 914970427 797835794 617706164 705851103 327748499 813618434 167097490 542859814 499017777 933558411 719962342 330983465 13110497 404724223 704800574 775107595 505563113 346531428 470010686 175750260 854753330 963751892 513001368 137150088 970887274 627918106 880554116 709364382 795567332 380677521 144014636 388992943 964892808 167038372 354322408 691713694 791542985 133517675 868059624 347186415 109199859 891838521 21718561 84416084 404689753 136906187 617339756 797261280 646706746 182748968 496624530 116481133 975104642 938669048 364238582 382275438 887130773 603374741 85407337 780301396 302455576 390271285 178572987 647708781 824905199 715460893 712015340 70698148 918565706 716306451 78613441 265674704 999439043 350343434 837604263 436522785 191512951 994049117 403009424 143149408 66493697 872002055 460008169 453187699 404921638 422010914 591507661 75201397 314849387 540856307 62395265 522102339 42250537 554610267 446493952 118289401 783071976 803258476 488044543 708625598 601170280 689375366 89501899 968317171 39428863 696605885 219390133 434479550 54370147 993572652 249097887 882970787 619682038 547014618 342374241 885820701 592629793 13773267 260228163 958266283 700378302 434550991 957258227 591057590 963734067 378563217 820507148 845332334 685580081 452921070 821288677 982349096 686619103 472023994 541382904 368731706 292058657 602344590 726086715 864008224 27813261 129152213 466832328 699371267 792752507 844221960 482978490 34322617 12679489 501576476 809348239 298386535 809964193 768428456 382317351 556571063 772556259 798057866 545199748 566036874 574345272 158178217 400187330 544814659 904036102 20018685 901323285 666767956 503615688 181534660 546830606 720705542 30320935 335004628 807789437 673321643 330070378 701759571 915073352 979314629 553032795 445612459 583207676 620621403 246156912 288823318 221614034 829491345 91066834 522946643 616891554 543521522 369812501 160009773 736423696 260810547 544307334 435163832 872055171 165087208 43897399 45525681 420641282 841350751 406900584 101701173 945284453 858232678 780277958 761713178 252876559 211946183 338312927 675520232 731062321 793556353 177754010 230292205 575490523 306187306 489785360 513789132 6364945 210310167 116296968 458127882 244095483 895006930 124003016 936452873 226225093 894662637 470398801 464332836 594233634 408373107 624719226 741271008 214849886 185752631 419432721 296489101 567226978 646635255 480604301 825519800 123543040 341595778 863536544 868671747 579937026 180572712 188414161 409962557 341706712 808571067 931179068 643478723 593262594 71023107 394638203 953008855 131686051 511546567 631637179 541794266 535511433 541989171 553591046 658789570 53587492 279676652 420926893 126645671 479385978 337220247 291190494 408914055 419742334 397932605 385092112 708234414 423185126 188361552 365751622 580983990 964046032 496006866 76816934 47643020 600990308 839372896 253065795 445129491 897176607 229696613 38727359 798360738 110414892 833633483 808976968 861877814 286013801 271442504 341882905 40266281 907100764 690578507 303327721 442194311 94160469 551993825 773763086 9750765 818176066 913737789 801793365 464058652 89788608 439767836 435367325 396367569 46215399 808232630 663275015 295049374 304886014 274869328 681173151 553693970 286932422 568434760 304529708 545524828 587789700 373809831 617296850 749317264 626656149 736587879 362735519 403147534 113718852 697578301 584172808 863893975 435514451 581212248 84749830 515208671 661098704 874030074 264419561 941879097 274996294 287889294 736834807 360336844 394545820 22684865 898497404 699509263 632651547 407369052 700473908 298884421 22167586 818682849 907198187 232451599 918989140 458990825 41145360 448757027 319963195 188036367 988266232 418009665 519952633 44839344 950034295 223515966 213049867 113024335 302183106 575231999 560617834 542417143 77250828 112562224 744961794 467321895 892861129 994338689 630028449 707401033 696767172 808793297 541870874 617024533 733430440 780110829 317632672 697925826 192807727 755261544 166217180 906248943 542663617 657911326 552431947 739855792 509061305 127545224 329522439 85634136 820003050 996844980 843615652 511885964 591053493 294881452 240069757 263420745 907563520 64465680 466446138 534319941 734677595 845047435 6295897 326695567 594719586 940432559 397429881 147252173 751623751 253761137 298215295 986116112 34666489 578135540 984662451 251246467 521461251 673224645 190206435 409458892 632792954 294273231 267524784 658869743 608837798 240295231 511809955 647226082 28592398 180724360 249118290 731244463 102352470 122627427 924523879 453602224 583670147 915977067 862294026 308441820 901555237 792454276 48439872 915723731 490160775 376969865 938350192 792848704 756786443 357069016 511333931 697594745 596519287 288646356 71252564 443055911 391021867 31057274 450895526 688382204 846386964 469375164 222397778 373405651 863263424 731819658 892116920 299763493 919276169 40195125 363444110 845310625 232398064 311881998 461086286 195767369 658194747 446668977 564748058 118279426 242720075 480053375 138036561 273695623 255416012 682472926 675566470 631102720 752888906 354198795 344253309 716225310 301393171 306249183 693799266 898438367 633434565 194690014 569530287 565736648 658285648 999096918 853411617 601901467 252034213 194196860 229144147 435130133 826279972 193559752 283569562 775995458 238623270 672254691 332410828 319649150 703275262 314090232 476373076 779855612 686376982 914974697 973986408 384561798 482338978 45071680 725639768 924323775 560434488 90057143 793810054 257870344 293760356 322786705 354158244 469791201 824936167 26555666 870154128 396050614 451717755 250889439 740767324 845473553 604933138 636638389 289295854 953095993 330311771 372799974 748816040 76353419 686020312 798374144 473743275 880849178 107873987 806623875 855221926 367518180 53772546 404197464 780689349 144197192 91871338 431130734 713500620 50330585 605718021 644976347 1978252 171739150 541619208 394287149 749353900 126705736 21725381 898154379 199508730 12384570 723118386 513275710 625718254 998558463 900972906 30736424 102098052 827694712 989146161 127737259 119540775 881866985 921698178 568197295 492327433 480732092 25154309 202491165 324854554 258551350 195514215 230871796 126006669 690930319 849819034 831340260 735910528 359047314 997598650 445991513 797494310 576082856 890693663 370301246 287047234 485175177 504821118 80520434 375272889 304117957 364007377 486376611 177625951 985415886 350743355 270868920 790029931 434450033 95147104 267050249 343097869 194914768 799232763 213768311 11341393 550823722 60019212 652688464 479134402 269101886 964545404 184556971 224382551 492522014 20618291 31966228 686246644 333404699 327750278 177936900 283709067 525950790 998369062 416869814 394741077 335170937 22393517 51785423 871759501 703214269 34613719 395701230 298685893 715755057 4109239 416358702 194010427 250657764 454814249 45412032 590278017 289312614 109922516 89392977 873620571 27068926 88106035 82318203 16882795 830150544 525472566 967768715 455600029 551334843 797177890 758801240 404326873 752337790 303867657 824543589 428735830 113905630 295307492 492277607 511692001 791083159 609142769 344782171 300053280 727020300 223810849 593475521 622546549 232178336 133690250 525494894 969339743 115347933 658434150 802383503 151171318 658029653 882019733 339970956 593717372 559209787 726214002 768342103 181992638 608007255 804557070 465788671 114159111 653861179 547563460 252337176 392063173 975463013 165062702 479703825 157191947 347990294 661139501 936261058 114917007 479138764 243929755 404441051 601300797 450517894 745537674 345100724 407912340 591269568 933496419 378014128 393955515 863569288 488000805 289947342 531277059 899466096 493595568 236718562 304641083 699832383 195362832 734204631 335448970 968498713 300130067 623125653 988832449 628185089 821382803 25153897 90936307 331391042 195626929 381895365 738148113 531747282 306441827 818507149 348835093 874688567 239108468 613438437 127827691 895344288 572888462 434304830 623751666 724863092 628121585 980366679 245441044 671589118 573320807 800934822 975618048 61988873 623664266 673396914 287249938 793576930 118332317 176628686 765357479 239538588 345055095 513737802 870223011 737607487 699016409 312952538 409055453 450539587 6068336 4134113 39003183 555584678 830147753 896100272 649659850 616326353 663326575 363276384 167945236 34428582 100959717 249557299 41853959 265930723 47775752 363072058 25618353 70902412 557028298 736837966 465209498 275269315 599282687 99943268 849367880 351586328 939018914 579137041 392997677 127178930 153890585 235227185 53362338 404703518 613668111 622208742 628492805 25471647 988342629 112169178 469928205 447411806 465163971 28858299 626893477 841358335 922404207 926510538 682566117 11809760 584683571 99360872 307167778 594848446 458030448 15591542 276321962 479171511 272824556 814581588 194769886 711646395 868927492 968713932 739189785 875874156 434975910 728462228 425783146 111148397 984145510 33216242 257174333 260707497 6725986 298821790 571175670 520918766 463442981 916694927 424421665 947272244 601608916 891388926 590632808 33200191 459073959 753351455 842297218 855390007 559608231 840965517 345570051 45480906 249009866 821414963 515270245 641064794 861196245 578788908 964762026 920606742 505358643 684373724 569555072 731180269 32882566 313952864 954799503 862900178 13632562 569835355 333956808 117638509 504907657 48955466 692529929 310878993 32219100 823837346 492964239 783978525 498840092 777715656 459402722 604094625 563614744 912577046 417027007 454715752 681843558 53991004 70946302 739119076 529053393 422482649 329543694 899390063 208036287 184018746 795568917 864752657 801366977 662680099 528828870 182101951 449277537 486793884 338176996 14517947 263008841 788250753 53043745 37839263 690689071 504934206 943385394 404431323 401326888 690746799 492011623 707177281 294370655 499002001 402203330 582396697 915612536 987776910 436308815 519742905 638984053 706946201 189967321 225029792 353495195 828405426 78396581 737664304 244980005 260773252 864057486 262074952 175193572 776183239 788914140 628004112 28309167 675880772 316363035 138813871 284488100 479840759 934549541 311377195 594606509 624336190 601160582 705562570 289037307 279273874 170122627 750823631 56294101 286623197 828260789 110637806 552662119 779415829 474534059 312736036 384809192 88505986 76611778 104131156 523122937 523629398 960788132 917571971 402457156 716187782 509080747 112952850 996581330 532273107 338561473 840111603 887764988 245954642 247510398 191139763 896963283 41980927 113709435 514181034 611581065 687560053 939164069 474161043 77752846 526261787 416410987 280646044 82005895 559175616 508507954 161161030 847169879 715387707 553830039 611659112 79337895 709344665 349181612 421983976 90828905 522781647 349940166 179724689 531626205 202976786 202084087 167433961 956779031 650039344 154090553 193210555 773771400 755263225 907958857 512570414 805426579 440243013 856492033 505776564 784530216 283889471 581882760 694664388 835909553 251856658 733964491 62895287 469929369 72986486 924739859 849705070 377502245 463868958 62072089 453056226 339044485 343332681 827717388 499810178 707796565 432629409 412021376 276892353 602285253 852556390 950370318 901947473 809054308 24112975 178256180 6424146 996591940 918906335 322967298 65276009 172807366 655256744 163236731 364642933 552642656 265702710 168601463 619072073 101356641 404596210 270753879 940807866 520561810 445135895 622678223 594692997 896618067 473342765 659846444 514284025 195719249 98423568 849105574 919613425 302520752 85339071 684414280 754412129 248415618 997695958 358176947 123360613 441740528 683692498 276726492 561422324 990286786 854975729 337538612 532964143 720176887 751941093 232470004 168368644 406874064 398415620 977680000 594651404 366019611 137748211 565689620 444517988 330530392 919402952 156461434 921612915 813559676 616491462 277961369 226311472 536333658 592569263 778798664 985401525 37127658 501646333 625255843 891736203 589537043 86409780 102174729 890729688 394182618 505765594 912091981 611075420 656006736 90099959 186614764 590977615 480716177 929282753 588548220 191535464 856808144 531000389 110622102 213040399 125945298 80795155 468890866 416375113 919735318 103562997 610254438 66221699 984825355 966769842 439418088 198588628 438307138 568105465 902387854 456727884 820845265 154027353 388500630 611798065 748551307 775639697 40841977 25048264 377259076 746490290 955000821 604294257 943328867 571035688 906142100 815813519 753068509 608048814 600386918 977109391 883078515 614963500 158831340 283763743 115102294 895122099 363271741 766427981 558914788 910432865 522324816 513154408 336523625 217748521 785572031 875449109 859047914 75977214 921179685 870281555 594277774 910352704 13914937 288051813 372436646 599323211 756916358 28007119 864990256 908985728 324117972 559666812 293067154 138455579 538065137 336248217 425605880 755068690 641629971 121009202 755346459 178091506 638648902 228166233 588434456 29119946 705057011 428476099 915377944 63705575 901463938 855773775 575289459 48682970 137621760 810193897 75741934 417646358 718826420 777737574 812179468 217378373 474466216 952217973 108793560 999633525 327582616 462675114 955315257 429397719 913953261 781013268 544155868 485640103 490398758 602817948 643358805 968954312 724092295 2993555 247258226 134368172 197551940 863460216 544606637 676204821 489254465 139218195 173003884 934851053 450018548 873672612 421242415 493006759 470331755 552689112 250768673 333037822 625581093 781155497 994940067 188530222 975398840 402744854 785632092 183497777 11210027 253661403 417961549 202225845 379556207 388703395 754941 570556878 11484889 790501109 524169151 175815688 361124792 104469972 475071760 221203719 536870296 473555726 179531595 883469812 5452788 389148806 216815023 705255067 634930036 602764397 25865552 802612845 592714830 530217525 63972973 167798051 911624357 732219747 786725172 577711122 292956615 966249763 548247794 583726067 220736120 201007664 573765148 849095898 505173126 964299161 960109580 144006696 539677209 495687501 553534466 651458269 851557900 845198914 209721527 1001376 402818010 48465960 215480087 633475241 742061947 311951614 336818986 716189127 132734344 30824470 718460139 879543198 839085864 974745326 860997321 89388128 786877428 424415940 843850316 366260070 241037596 785125689 680744920 593216388 606830029 721802925 802639009 999528810 64765621 96644943 739886655 87696808 39171751 910585736 706671115 818542488 276600957 110175588 909079446 382456468 557580160 414189312 74713208 533641268 519262012 912173054 630058219 941997346 882341484 120524211 948649795 412449065 661926610 345196741 189864308 905231643 13667588 639004509 535772107 458167616 139716297 660037412 639042792 668716134 580110713 876123770 917708323 812085213 596242205 769593777 543334545 353504206 96560065 885258373 130242995 496525137 267847687 788647863 208365738 506821348 417673478 755076321 39331845 343067567 272863625 632142796 755181604 792122669 151587155 23623480 978681879 283319333 687408750 355052192 518959920 264868613 21169847 424987198 503934516 516832548 777563684 745797705 2752754 165569832 498229576 952926733 97176968 280604971 491806439 492124074 863119173 121543346 774849771 196727219 666631767 934275278 997711132 712999398 537010722 149811747 881456383 211007881 242880901 916225673 191870502 731427463 111690386 230891307 920004315 119134363 59224848 184129027 127176308 680237249 302104768 568069820 765986502 490143334 144613232 579007893 497255030 244434237 71772437 81858140 986533981 6674235 178558936 812886370 234641305 833381003 500137561 689419001 958035178 871502840 146573266 268954381 277213183 859888384 468695441 46073170 259828750 599571370 636404928 362025254 401672027 67279824 792616756 804035982 308328025 713204915 914989037 728768715 356342118 552698777 314173 707319972 542371283 711612448 750657554 692672360 468980131 833277362 150282576 858609606 805599896 707251650 978909903 544615642 539399719 276091796 962881248 266321335 410009113 310039010 250753350 820053129 891014400 687302352 952449238 572682682 49877758 860896763 584733790 544698791 65073998 110687407 261564160 267741498 75492256 886434131 858745740 59068750 491525344 828206551 961707284 516323153 76798580 796476979 778238396 626930834 751013590 940894967 174332395 679513344 201609515 283975219 714400561 177979956 538546907 317329776 418491707 881229806 36265574 479568541 246303504 719217160 621565245 912057552 139160422 345711305 945919383 980822673 445523378 356664305 411700453 478182933 487455444 853346130 591961192 634145046 1897561 542082887 964453520 562884010 47459784 76536293 59647737 481269881 275039284 296175020 546886027 791586997 616527225 144951765 302637825 148516533 786796305 31209641 454798820 738171691 787849660 352585624 997266612 296758885 553741870 515246266 258031196 453740892 996510948 886235754 968950989 837280516 507712986 186795571 278113827 388325773 503674008 424466303 448269834 810247998 961570080 372382642 686770380 796040943 956357319 924614369 594651885 591583812 912541158 165943376 693309888 772254232 417809505 645222582 865036807 244201853 751856597 718789310 119960491 765430150 458389104 49015149 884145686 734938266 763113861 543927279 668537407 6897569 561364404 856474303 825469891 633731577 300162965 428736640 678389693 469041071 978191621 567517891 673758564 571494536 85366680 263940247 20824477 113482532 842096289 728859407 543174113 941193775 107871257 139114141 258245877 928111016 368386803 178384116 509342288 376951081 506974348 210541462 72720615 755361440 12953534 574890663 921549590 593606682 606382556 365520943 930523429 640730777 156770601 572768242 310700642 847754718 244170371 309897752 508948414 710500055 93294949 316878789 425955556 868901749 104911939 931882270 950865648 355634841 501508659 480768336 897508573 320921170 602613293 980708914 31369777 239069390 176951478 629091906 986940992 155685254 912245636 518364516 754049864 117803476 803554305 719168090 251651492 714529020 744139280 830255442 947705529 274697709 608431784 231414040 565388490 225147964 350402414 351517525 777503721 383837900 370855173 672530419 40859685 867337396 590803860 681893814 628277951 443516414 12725562 642574000 531180918 976174972 231612597 176334777 301721392 674816755 900316758 947788276 254986680 532747493 346640753 856396237 699202763 958952535 264677614 110742602 124286828 226036003 957030917 165638685 205574418 148525075 49566672 423518254 757569996 756346760 881736063 981616309 122431288 403548773 851045492 668302642 707147686 859078021 999257444 962885130 821233666 955521626 572910019 323855404 277162141 424382901 707486194 780407511 795792524 724388652 608427082 448536812 416853705 366359109 69812899 692972226 564870557 179254982 682440569 834315701 50029207 233439266 407338016 448226530 453873538 967580583 850056010 905423833 312140832 922264690 126471704 183393378 924697497 750887066 952711144 453706697 889020829 793193656 440005479 334146046 426775813 121395026 72678616 406472143 605180097 466341883 896114836 415288495 707647765 9337824 659277178 861289225 746063662 415979795 829187786 418773573 753812642 946600870 284478662 176059099 790397093 498247331 449100105 606946321 328527695 101932816 582781198 824829291 158766243 722051980 605373558 51862111 314839937 425931095 269961192 818080046 517616244 758028994 817159217 659216225 600038635 673288519 205867926 32536282 645708323 377110271 651031727 679307638 874710313 331251183 580764112 123701310 538940770 482730502 430570424 534202961 458958241 893322014 553627293 819248638 162633832 359247980 710553088 170157225 64262515 774618591 587810856 289181763 908532280 271108629 753007469 21107355 368777885 948874842 576088280 401180319 178276662 482929199 40769012 655083173 796000035 840109096 258922434 237085997 584546904 106133843 322579810 472962544 599284166 446823624 435575500 114147536 503058732 39210905 508516121 481229155 226989118 785510419 108945139 878807016 357417930 9305309 158708539 150756293 713029218 785967524 909299998 304462109 995143720 475350731 324762948 304193601 615351028 977886267 658256739 877579466 292532739 835908960 550561638 244370998 771314746 362519046 670003986 79795597 727368156 107991362 937021366 472737752 648018965 947168632 758728860 121202597 206433643 141882950 888189405 79943028 217909540 268031610 779653693 788617922 177037536 545783298 272589149 749651062 283770141 960342062 346429061 261141424 183996520 187573950 232705737 843944473 984223058 54844048 281106525 116688408 908217018 131379325 273277026 929416337 623145442 568264583 848308128 132619063 636703287 136641620 251998004 945247756 430218409 928965146 609675564 129059425 317617212 139977850 713911842 461486685 516570046 454861709 815975329 213302336 780872060 212233381 589859559 174732516 206836781 9182560 511815318 107889466 529098281 691888150 675831309 847447040 448805823 703879671 397934193 716296163 103487699 783814917 126344610 283522375 769805474 526113419 23681825 236896983 117313714 217998999 523849683 493187530 596448210 342944494 360217357 600207568 708734564 784080786 99451743 77373835 872099429 248473007 34397040 795725399 725398801 893843740 460683697 279257867 786608266 319763570 633474073 31779786 208223752 843471868 373818676 613630051 26372755 277967841 887289624 526209038 848892188 94011343 337501654 462688499 192327854 598663195 580419932 311641922 557469699 197767030 158034326 312413524 14544939 591248674 786614560 433266122 342817924 736172758 73661810 260524698 410550767 510742691 277177541 233996466 244924025 802624118 327193966 307094732 109521129 440203198 452945950 95980369 239510293 162259315 45592615 212766222 160895343 451337864 862413163 342742193 518939000 276335742 670194425 70225087 604506422 148343464 396443534 810524471 548937591 949572783 720867525 882691816 959441615 437325648 127641728 663852149 766576777 722442590 455943807 679635959 67120895 737561442 464828785 287403864 385254323 859694874 549139294 225314601 123509194 279619607 243366471 607035962 779194200 759451659 437610446 28839199 40719026 219739638 63086316 579557524 63075213 528111279 72411800 75793285 231103798 684967215 665226695 869310470 497369909 226189296 243060600 438914998 857182277 257663327 258036543 229229789 966730735 791778805 660749704 74184814 655575013 79246851 870891524 606347069 725744188 203274632 257922342 957008876 367414208 542595753 835211249 28199187 295020861 264178039 868153443 157188994 420352611 515879386 125948122 881312985 975068026 277664029 241639291 679748728 438210601 671654378 45855166 109260524 638326606 994674392 87829189 498800557 526317930 949782030 339377898 900434661 509161321 145918484 431744507 599737273 497386066 445369295 726531445 814745459 924768689 450973290 420898185 640927113 111614237 597991447 295048863 85727138 563947248 215067371 919200676 119043086 395854178 249848938 243767036 432394905 811238416 660016468 676997477 394638361 337729277 52407884 421592823 724695392 175866443 106530772 283403313 614421022 120419238 64595762 499718940 196590489 341999757 187215516 949376034 829282256 978641296 251211485 353772991 594585553 65675308 528565090 998463163 133633400 184785270 788837020 613475726 837828799 865905452 177326455 975821122 908258216 97193002 333694294 254512210 646989879 917412452 753054829 439154358 296957667 290512496 456882202 14920619 995374534 985519072 358464462 548227113 295102048 558925989 704153305 477510833 514326497 37016787 159025871 864185989 31498207 346549023 649376846 268414175 739944575 211859229 627063986 296329663 51383167 480848525 413935560 862685100 228356445 252858545 243728389 432896809 319341458 939552790 55122037 757278646 167341210 733124027 263400717 563393159 972973850 692887714 948085975 383646757 161671022 350141412 173193762 507855150 976062665 942289208 632053025 661562620 195805233 559149282 362045787 925994361 829153033 606614724 393625235 690164891 232008162 474113910 299377571 636626777 657478195 767413718 958947578 496503975 104849481 254288762 826008508 339199577 942746972 10093140 386691626 610544167 515435763 615191365 785602162 337491422 387174506 367482482 661266958 153824141 381637700 406606170 833763834 478905075 882753101 893270024 963602446 146468753 118690718 610264102 146770413 534188442 933641779 383779376 355646585 321433585 271865756 482399046 236023908 861024644 836130915 658901560 398914468 702221699 448210209 765380285 877330481 666478671 818678131 139051325 568564854 61311991 821334348 399932555 788859238 181420278 306024327 169176085 465001461 1013442 615438559 831232401 510234199 859846912 500921329 679600846 791544834 625665368 633180140 124129473 597785584 216235359 930283814 919435604 322318658 582018625 128378525 498671238 479593527 71038465 96252913 565864032 18293363 953698590 122013002 565873871 48754696 795103815 991458352 869430740 154170629 817791094 440860929 49106032 661912926 263778589 167392538 245857465 936550385 716295256 687235581 28302780 690455178 937461717 206462449 132553804 52304715 617984932 109469066 271436294 389834595 63569360 882073611 117857177 477488671 197359543 180888835 880491163 153366762 468299453 438450455 350070117 919476850 656424212 686555556 936000907 893221935 752624441 900007067 465424387 111611887 582766526 583811455 394378678 724920387 586119993 923836602 804862102 786568080 659184846 681399595 718064611 682823015 816430525 771003994 67237013 530030801 126924228 153733879 344528903 767289438 747199582 471661365 255924937 391352024 67452243 669107523 960791855 382254015 904386726 625933451 762582927 286140385 162477667 833253622 779139341 430799089 606309644 319154420 606929096 611962694 659927000 313577221 709678337 764262181 832061949 19945568 892630761 383161796 264007541 581768893 757167378 812372454 626806129 240502487 834960451 686360806 348269317 146183338 813462105 276557334 151790474 33365977 34822317 145766921 528216221 140689840 673225679 116895576 853752867 588286702 743032191 350490029 542323280 9893429 187185622 853889326 738903280 712831913 176754334 877298412 36649985 636139369 422578588 744850462 419298240 295922584 223493828 926859011 964614312 175474913 848799376 747517890 63239800 474485368 344475236 848583076 174161700 469469659 662895990 265475837 362615008 267828914 168199605 47237621 653983085 684805089 652582438 718406111 931619055 795406233 342852843 71034079 1515957 310769631 292219847 176366272 396522999 100790476 687492268 270346741 871725799 892315719 728319399 11660385 675296191 47101546 735299931 930374248 889673084 490015979 833649757 149076106 869976330 390966773 46996613 995371044 272145629 700092063 467151010 723261245 374196740 111845285 120935771 196472571 497088816 603037245 515800659 561749887 919883361 330563602 447274203 345590283 384835522 685167003 134289755 204373532 816322003 485238966 79324905 93423333 403983534 271735640 686674819 42763712 997947063 116021612 126530073 105397224 490249089 409535943 177153533 490631447 991424526 374087723 164665835 399455751 793299991 418371479 790844468 781842071 368069396 901102641 94159030 309201270 651703105 248720816 89499523 128390931 186742843 168034445 786403245 780513203 75102291 451072600 325119201 535443624 183959974 366799030 959088024 289194969 87168143 730361248 688225722 219079686 370832239 383603347 578882637 164323917 188613578 154794361 338778440 256935844 168316239 645766969 669721817 812586731 597519674 835992881 745858129 767455761 601587724 231641336 388279052 90565747 396450392 818659112 365947830 524536039 813929648 838632203 841673134 907194198 729545467 476902890 275869511 310587234 395079444 853724426 926029900 454498357 646839819 848639769 771402318 745861430 427250042 885340539 14740367 385110931 456182729 39753378 647485175 648869695 86243377 303190154 790169730 3830507 405101048 873955746 445618018 595057066 977342951 459451933 590421423 726384184 461175346 131245178 743439238 967986125 864443955 638721395 415725616 621736752 262783595 559389340 231503430 408360023 659348814 377479066 472837193 756333525 131336661 219793829 600562401 291412356 847402601 539928133 999314311 186592640 213003052 752332039 207169951 635238429 239100577 237645222 278168408 315211413 912563399 497129169 236510301 950686896 564028511 128501750 745520163 493812920 619574492 864589873 70642007 215099288 841941517 243581169 530333980 23323990 263924337 198172948 677591370 812365053 978472230 878625158 537321178 696372693 114739880 55541533 82834958 701816118 640572655 839097732 494219610 23669948 184541206 898857216 969368138 163040114 79442933 223983937 325384773 899451416 43261578 6259682 977119571 768824698 423191675 668169974 85176683 17146709 387458515 205930023 431495858 447951754 304162399 264120771 845647875 396230056 506511787 91003776 751164072 508984375 806368696 256103641 983971737 975580525 934955877 121705093 710315737 355072070 702330985 339225290 37153129 525771157 733954764 637838927 287837748 478790654 13482101 177028965 258060972 504896116 585109913 221301 487066762 872614807 783726210 654739552 35037890 154069521 136524069 869502496 774553791 197910947 445321506 583038221 612446666 728511724 247077762 396920987 773074120 638382398 471785483 847496814 664103131 495148713 114676872 464197954 37078276 649888558 318297196 84642264 388578507 760106129 819539415 353487897 706277556 189812635 771655386 892169135 348491673 654322732 460948775 400216685 654512589 522960378 630273909 957317168 60047221 708061451 5042202 838619476 503292103 344880859 282574460 177130080 827339580 537005973 721056684 159731815 908767283 391281383 282784427 577244704 970000781 834680285 531360478 943796686 34202798 319225006 204049270 706542129 93599614 16703758 905750706 936988062 515233155 553556804 569356945 261826487 104974205 47257007 781645016 519629125 410587971 470376331 402940600 307468338 204841939 444657808 923710252 754426341 187516377 729948142 726377932 389279550 698516517 988724038 463686421 625679774 956851157 998996209 253208198 414199686 503285637 163092191 782915342 300011008 70249923 685670358 739975569 654465613 615919419 183102677 393841567 480576079 646696674 660930955 84478537 710728644 409620969 641243170 935454363 458869472 880065609 201814692 447821837 953063443 395354050 73232116 892307345 654916495 807931268 712317923 724234004 328334465 461393093 45260234 65607126 17848727 677066996 903239655 693085729 437403747 515927913 651404845 282848670 14265300 111815154 150762831 537961582 115770839 919575674 410463819 219491935 122377218 516705397 480375600 889409174 934947260 236209435 702713926 689539378 231287420 923662608 928184241 874790207 807782242 153108914 802378826 482065377 207982049 617961164 234201426 394017067 166879394 193713102 904199947 211543972 737111898 171698329 821002665 509580588 459786867 495985497 79748620 37958717 605505809 429669370 83610697 412456808 864821503 177601886 222078681 801878987 224613245 912614869 230147784 85778222 673620068 9506149 813856504 432058950 384463405 36880728 556900904 105614208 975773236 498360667 551013028 255678883 592006635 341035802 939607631 544458858 34584459 135565670 365638726 153975819 100476383 695940909 75572229 470078806 995400532 364791475 754186714 670386967 165230368 730983520 303954046 8379492 482758722 199192936 959446670 692488776 19456527 435269126 732469952 344264450 466784876 538282362 106558044 140441931 549229635 273041052 97947310 695025149 191295300 768656104 319003212 901231566 499063089 186960318 721722188 865555194 89659879 354140493 786110477 165513432 188928522 196333493 662342489 527780076 755538798 439397878 763969790 666607390 466171955 133508649 236985529 802670647 986071725 438059891 420071349 213028443 574806469 504028160 56406519 505400495 128324149 869392195 414949161 879134828 718904778 687888761 92249672 111836361 523955251 814034321 104411443 862324635 550570745 36362161 204651885 206949698 726095602 701328976 382982022 99180884 623800012 472307831 135357164 305502030 629080854 59491499 862958777 971476702 405762355 789437312 803630270 771242021 77634213 184565871 804505699 474868921 273048669 179850360 143477747 285520395 262265524 271601231 682477321 866491558 280417079 52764622 899564303 348258600 499049107 106345030 838820886 969107031 159374416 395608956 965274022 26188006 693117285 891282722 10902423 874075368 742372748 491179200 501766300 181625047 973493905 58190082 325886335 796971151 203564175 55338763 526278462 943839611 244379979 283413873 737224503 189072132 514339326 741707590 918081872 309249034 617541872 322543029 820102439 194112596 960013396 662096069 224170616 823680969 18186308 829025103 608587921 726643963 909845346 813841888 48671370 884336262 789892222 472749077 142929999 548710624 253962897 721816893 423096722 273888231 560077981 157767265 497423903 675692218 958066236 322010569 288489820 426482828 992097596 90337013 31775135 7088780 525708837 432863875 891012794 157060812 897867981 742082362 343501628 491529603 884727495 42314906 370833973 261573610 390656359 705070384 685651620 984880300 660115860 852891079 326972392 52451571 695259921 869271325 876776447 121068756 246597857 717747851 126173608 966368672 352092169 823675490 566834108 720691896 938530702 814523978 305205796 335576623 364674049 213005247 876238115 127136239 85666447 397644862 191413740 561678245 195909136 257692881 491912246 702656535 806787245 86622893 135824527 108695409 348131956 543567172 326622429 757406010 719610142 408392309 198211392 498421401 149645376 185818892 14369462 348774919 511562801 878990066 23144967 666646218 391234617 491464639 37279325 517144724 467888754 722684612 702670823 171893157 703354214 422226488 767332094 640287234 401943443 3680467 619091593 46443326 223079318 985265326 392355525 604342824 705788694 978771993 204087833 968599560 364027081 794559036 672624001 472204182 637466661 236442447 683610138 712600599 691735513 211679494 566254022 940294465 716552558 735024420 891769825 417500170 666769136 866008839 14267791 105923900 365514012 214050903 63743538 109361754 76782773 342374948 559399571 532917460 528764998 1986776 811134053 364052757 410965418 501746668 427866079 655435522 685595875 78928616 574986117 932757222 465104612 642901525 165323290 677257740 73440041 406243114 18104846 953882192 98437101 314723771 581984707 242146080 46971249 819655329 243061511 288423995 165957615 517865535 771935076 499940476 988307717 400526662 620697216 815777312 567421425 171642406 73646363 158564097 924539166 823359106 468301247 351705173 485101050 135820138 279553271 461287725 977782162 376379045 698202632 186430552 728421741 802410746 8838770 28522032 672279395 454784337 261131675 125037662 832119729 427575054 932229847 697815341 109337226 753984075 754576781 254816173 116768922 283510246 526238679 88144883 457831554 301540520 850309521 725178865 224850356 956540769 395700680 134938190 58647104 172425872 350675558 57428407 519078593 224790355 727489199 693774383 258768483 758906555 346884593 986817525 682891526 775555809 453174151 601472637 506390533 76419446 116893879 811995872 604923695 328009611 947093966 316514496 935873934 766946444 52867353 320000541 286999371 508237413 745524268 358486084 468899790 574799843 630600798 191999429 32516068 304927904 62058871 19783437 37768195 76102723 473803290 726831118 598297303 680656229 553325781 794086170 770385478 52486917 178836569 473621927 196682205 702020983 715517546 13529755 478122219 640308984 244116488 524247821 766091656 827675181 618669711 444979000 211935938 652106644 155256561 427103854 322217459 75341393 291368919 296488038 837391457 913956031 606006900 159121786 573969177 235678204 548542348 429969358 192200198 391240017 982524370 281887902 559369982 589562517 513471611 8118650 262480773 126123706 891626187 258900117 338189906 106786238 477234901 778764861 991737829 798739363 935519446 591970713 588383321 37743786 672281368 773223744 862191399 933455832 912059128 743518228 44681714 623797951 627087992 690850757 452262529 836738718 38147612 815557626 898587652 998769049 270209385 620331375 402543405 436290029 892892363 455250668 717652078 633150909 51136422 249361347 313549604 663858052 656948210 844087425 305389908 916874435 793125256 821846401 37567800 375289764 293946235 175302821 361523689 388237514 337468370 674668209 480771831 918359203 584895009 64117122 621013406 607241933 642807512 252994359 843165386 218309804 332851395 567738333 240090737 433911295 860251127 125076204 520694659 351525375 898175907 104248654 823241224 30444575 729180763 110855431 481028610 437524431 28288974 950877538 174454926 983947487 824335563 77550547 132353949 628742331 645534975 408115396 131414620 93008437 274987757 10991050 588162322 337882561 539414668 755184346 146142959 768181916 250526778 534739643 492842852 520837149 797020430 513011565 125946085 93364851 667094399 636178109 153873104 973841709 629372658 806780562 637927996 464661725 735505983 903360456 712193791 722261001 501234407 263961829 112345931 194295472 48609322 795557230 726772947 847400061 417046852 844680457 662087428 665692037 533856793 553252837 587503635 448041735 222814246 122884371 417359146 862123935 346993889 599865257 618143885 741586062 176863619 576540197 194935027 735821987 41914311 523834034 510116956 518981128 950003787 256768542 208473081 700402871 584807680 297019142 840624593 281304823 991945035 984198305 752150023 429880703 954322199 850465795 569499495 151209927 940394342 118685867 239409913 383225306 215853151 934348030 925919628 238104596 514755399 135243907 890857450 348042251 690683053 499242990 484627406 971786959 104573916 966697843 880913718 28918131 816989764 582695194 657046889 27173696 879284251 558486318 218215700 89192229 560347563 929321949 491571914 943922952 741812453 180796184 401018911 26563184 239541795 203199055 128036329 949623547 381864347 114125848 306457452 464444700 12575774 915313548 535169375 217591992 85322383 41442810 732847577 314853320 662631188 166757726 757859228 994296800 75661390 567891481 79723995 252766048 597008395 464231399 807471048 587446910 844206843 144361693 3565058 98399957 172837344 337325193 835144882 247759818 19201520 233558209 952530953 863414423 140939787 618604242 533115161 606597472 284765190 297938451 296653731 139160181 658761766 604625209 783795603 680583901 667151229 826274477 218215893 495634699 488545205 375761039 921020054 152671174 802897438 877798733 906309982 864952268 344829419 495574639 568346081 190085523 988303461 492222769 919562430 156054133 495510375 595736209 744256195 22430433 788155446 343272005 516792323 752745810 934390376 401206424 598685131 406841123 357815449 129238657 458558317 810475310 855467940 689129093 556127407 703173413 425063565 368126799 405515965 348491389 907467514 77397408 182161587 846112498 930661482 665615630 931594175 295217145 799758182 157704710 328771031 551912961 373503012 768435848 742212043 282754147 527301689 428671828 877783387 423892064 590656171 509132254 300717765 771864418 591132659 192668341 489670648 141482935 528481718 12530326 115941623 934071636 523308090 474475350 652751660 887022121 275951828 3705305 903851826 764453523 345330282 865285909 331306804 817217473 253235330 384588389 754260548 202201798 594852821 217988753 404521849 963204926 55622610 219540840 62911920 938833917 621565380 437487980 533638034 518576754 595871195 661551493 257381789 336328416 97461282 372334974 393617125 394091281 512492172 896222027 733882827 50064534 959051020 420838328 753760244 894063889 339308853 865196418 884597910 293576416 628780331 558646897 939702323 154286742 898280958 241365760 481441132 287974106 599444488 564218735 915930458 959893790 557046853 712178450 451966766 733322172 86875512 243261030 80774216 311214702 322332960 103477120 176507870 51602710 528221550 661753405 534983313 761542824 125860877 282640055 241647674 566356710 407587012 774135824 329976018 382788942 400805519 640335221 643960689 362174015 245903976 675628834 836684977 815098954 556923820 187310708 971386491 721425384 921412672 118718451 547081159 492296544 608334429 274605414 1861454 67054962 486886315 203885324 604436688 671846488 569277681 432677376 962249363 676694916 808085808 999896267 6905633 323982966 404301346 313307597 890094788 531416831 79847832 785145489 339888877 839419443 300402779 255076270 269785485 842434877 124893735 340110247 17992501 601551234 717982233 536227833 880811248 185151184 472790911 980035224 388544330 355757517 132674536 987173711 210617793 654755275 52136536 46092735 993709190 696765970 908656054 948064953 215600703 74545992 362491871 424645997 839745924 343182894 448380652 709601306 137531561 127531458 641430420 668895308 513028693 497412401 590376708 232073155 632076689 889200281 298584754 501442495 200923697 408246411 292593426 271152178 386305986 866632872 827523557 511457057 666991069 641856951 35290601 368552126 56904718 262960483 937943707 943193002 50179591 388544751 259038644 887468661 458838186 827238696 472686576 213335491 82977528 883455735 556559371 132610184 580964782 358089775 918325466 544431156 317975967 242791952 687091066 616503440 468144543 985800294 235054381 383722008 876220439 231702882 878956898 586356406 666673639 536753009 578828388 697910020 466283790 128439744 116352283 37125739 105563388 596348458 816696591 858205291 997633698 823187925 822944589 201288504 608045177 855915490 157951891 513865200 833410229 589730461 621928489 307172030 700482173 956607136 239007239 633204262 215802226 790609635 74778860 456794579 631188855 983114911 311056079 317442671 907235380 686700286 904741716 546168264 174187534 877811593 431313219 175988072 63832290 639387672 100090095 844509508 2504515 640830834 412327245 222970933 355452699 308790822 108840963 276210633 586257070 726097125 563188889 384302750 544693084 715997137 445565078 770697033 885302914 752266564 221090529 266744017 762912812 215745926 869070254 901337180 908130713 814000015 615902129 854653962 546076987 926816431 666733220 843391601 399366486 800104817 356959856 215056508 455063309 915488161 872855805 626280117 30270032 907728828 297406237 947152899 250926142 410673688 964607636 345252131 418598168 154812425 464363377 110294392 218907813 875064092 436052327 893184558 543464578 259621164 637992660 522655733 331543148 951816730 345839592 143127966 999364643 948602102 746764051 619508368 568373512 664467596 76984972 222056354 770942055 443275018 59426644 950084028 764779836 390322215 186542557 874414046 101894626 229439476 534278795 787207797 908164972 556768286 657827961 689458415 666038533 602565285 552939969 680184551 330300197 505325435 993389952 369050010 376279434 976166914 448976128 298740515 11708898 432113156 37187856 461551963 276916869 599830100 762406464 896934688 543839681 891002896 313291560 215121213 410719093 500906407 210636637 620806122 214044801 651731604 911879476 385127405 756085096 488814279 197247516 935536043 800057256 442279698 541227268 915036194 289836328 967715787 561313231 232936781 967822915 91094984 495783147 900851512 410148834 284355621 964005612 574563110 350767828 512568982 209716525 787506445 613545200 64414408 96556496 697157438 757410718 963149869 913191457 95729218 313219378 929417415 208295563 194651846 326141038 612334004 774123470 816998959 612692633 88977840 140590564 910131486 183834855 239715139 686533152 7200397 632311826 127763073 925343095 636643182 140850734 826620695 988367265 529185586 529515407 540480359 842592664 848624476 769495136 231066431 704864650 599788375 991290383 203443109 688933999 304862195 951319318 630909832 998128922 411622045 158969417 383475240 837703467 944061184 266044979 21733948 415241040 983434089 67668725 868610610 199648793 905349934 34369852 935908455 511363283 573281762 576323763 323551164 512660619 172770569 990355701 110673204 759374361 804369635 230327235 182886051 389570562 588991732 369838082 604581836 416872697 931604442 80541963 269310779 318376650 962635605 610312535 757100145 264626052 377251413 186607294 272818652 590325396 810530995 280029449 797743378 149923907 636348635 825232105 432248880 553304055 843966551 256996627 806666548 829846363 595537687 693883266 39854100 524107527 895756886 137938074 897182480 736894622 169428631 360931874 801423195 533645775 99613472 406878980 354115845 447117928 594670696 993431299 395276018 715088270 614805876 308359356 741609955 672571071 721119850 573315719 387827527 556355093 937474306 382809976 538406179 890432285 149267297 810014115 516586650 83780896 69639239 862718715 959071109 327479053 447228079 641920752 52010622 245552186 231254742 703142730 828089901 855689240 230178376 282202625 620361735 859353764 911320951 985844817 496598921 570212082 503819763 217279124 537671862 157432174 860011861 412290293 929738160 3884692 855851349 227689367 447981651 22910509 455589173 637416601 11880079 993670255 976236684 707935181 862339573 179133081 860212676 955125315 565350041 914621235 104622210 480386171 126423309 856898127 824475942 655291471 30518761 359764729 507192087 477268425 193681694 164962198 136378590 31112897 465227059 847207724 994745067 45856952 169060010 392018476 871806089 40056052 463626982 632098414 280736305 192748295 752008614 768475374 477431251 158521853 238106915 534589614 782563001 829120745 545725664 175252533 612233807 642609331 953544301 460832909 114423314 493541612 68239961 507209062 743644479 642694209 371613296 961280391 266140511 45537704 379094436 815931700 515289074 944447382 493982315 188976464 221609720 331364795 616502868 122142608 227297448 563018373 152506402 336309184 880145745 278925179 876456172 794450920 525610555 12477446 463294751 356296081 683815456 195672888 50450940 824867171 441520023 165394122 879317285 563685746 28770393 708795297 839762378 381214666 434907366 405930149 655949719 316789045 866584996 468602724 558813458 665022929 174332073 732205443 261162468 705775803 90516147 444765095 517631589 888874681 747873936 469295654 984040180 837683888 709943107 618026082 337700671 4816205 379483622 146691415 764968397 985529483 833783405 12945652 689902024 938554102 355466989 952291245 766895536 473474731 680461145 816970067 691557743 422898659 620969011 428796028 157517039 139921630 440979125 143302659 886615245 22063552 848657658 512985160 231245134 841915019 324554663 740606971 735179716 639558391 675275956 146104441 923806088 248589440 38994263 914536515 59637808 227360585 573502502 103223231 166531697 769748825 219176991 855520851 198993004 588325878 738523177 439231699 28114764 690479780 972564759 891723415 930240519 994442876 477467963 42548113 714205694 89568450 146056036 967802380 824514856 885353662 915622203 352231056 168843641 313534778 856415665 45754565 428989882 127983246 410139768 917614473 28492965 91168539 941266013 259030790 927423480 90850173 682495460 524075928 365462464 551278182 9433994 520799610 288139055 330058164 332337309 179095450 792310652 837008234 563138876 436868418 262246071 608467178 253907549 390050843 534544745 348654064 856353681 921661839 925266535 426449318 854422211 124400811 980807960 10787706 807100112 522851071 726255371 66192915 257908998 411509955 101491679 531841860 812186387 495833640 210770261 778835735 490475731 391983946 25849371 296520265 807562780 765570760 656798442 469376830 86855782 783793646 303406687 967104200 600563863 974897145 798968362 63619648 525540586 287259783 174480126 203251404 168345156 388319130 895208711 61148264 80892297 614733872 179529534 601353669 337650950 770500461 623317768 723374032 814905925 231177614 619818803 539499912 68049181 165334660 449823734 698810309 163179502 753785387 347539531 627578057 351086359 689038534 292014720 536284136 192560948 145004986 571318246 791526786 872169477 786077598 282735574 498975806 149053757 416807416 888552649 283106446 521200815 930371998 252850772 555677900 581034566 882990055 636818367 859655469 214027457 636621000 564274609 874130864 388988174 753876888 335880717 969384761 63736109 318643418 849959963 152187575 432808584 796481396 980855145 630876207 35379402 188648756 250495241 544541491 219505833 967111651 99874259 892539918 566989526 621552772 295312909 387061466 416264964 532711474 53098588 314369446 949067649 939819972 195275289 629399591 993887429 815008926 252594918 723358566 531000872 750977517 931783963 233449122 267008051 144435547 697933984 646058858 70317378 382976624 470473528 511615802 768441228 257064315 660838739 607470730 983894731 233289489 739652140 177810764 558150278 330838665 415893774 567419118 87253587 148107168 472970448 209782835 29534151 262566275 960244017 530523179 859416575 9439692 661582975 808686447 352406672 448688492 99199698 788814869 340612315 253106790 445607177 30859014 384074295 385625741 238406576 878173604 743338910 329325143 305669287 346094557 120532643 97328849 449872865 72592375 70707805 740478096 105807874 394783865 801427804 782961089 471421045 438848700 490539066 400378767 446336847 633099552 692639471 62791954 379375430 381481907 176907785 828004923 72404731 983202041 840948740 766307459 158723198 985550987 625494735 234262456 717491637 120794598 519420624 331427410 54090360 535813292 299444763 349982179 228460043 246430274 410536606 161470226 600255551 931131709 871976102 153794196 326627199 734672164 201815240 487010851 496012544 398792878 371960817 86467244 238982937 537088583 446240620 480692050 601447295 467798829 272279297 354539590 699242829 611390124 611816063 535092848 91561332 541155033 196208388 772754977 472397580 73775285 708340449 716415767 779848883 733761117 570270817 64534966 968410270 633093625 645148704 602033520 164916683 258923630 1233487 512053894 252219296 124565603 501137956 748485847 673837273 144548065 107787784 238437849 309725602 526878976 488574840 94532669 227256859 195294810 167192522 195085133 779118191 590478375 396206091 719153739 759786940 618813501 164133855 763081106 590696632 564890954 722719085 225796935 460374840 245688327 708871874 818287984 453618760 942986979 133942931 521212574 418240501 110634458 411758429 563552601 334701187 497246361 802034991 638557308 978044533 666089889 768446599 831746532 186916909 905525331 842986726 518367281 355148668 383226668 586442689 828906533 671896743 885448565 782111309 607590427 161112455 104010506 710865357 580151219 305305918 200897224 890021474 81861261 248124148 892638654 80375601 593430873 627046829 977460175 28593921 795199574 154924534 131754393 270528467 463452215 232458674 568113700 29690503 207905502 472684298 208292391 177066800 751411627 720065541 131117771 544309108 596642899 288347105 616048571 870225073 436883247 739447822 867608488 311977639 949834048 637048213 942141922 820179817 614994077 389071989 259658865 608017998 363195667 535002380 850797843 977554508 547499870 215492322 790393525 230318126 536765067 236423744 232957941 606428170 295769700 338595939 174996918 524252839 853955331 125598180 762799960 70570775 679908721 744920498 252412476 195225481 874709051 820361734 318457399 800827147 648188304 177410687 527926451 361777889 56260467 181786739 20029702 845398345 678470771 6975946 668410572 146692093 155496842 449487544 608712535 770076786 832378886 405033866 176741973 725033773 706765774 781725927 228563407 866528284 125447136 484354849 822575308 471133391 647109982 278771550 495751892 122122305 290602595 548590708 922248043 50638730 596083637 230613885 441865554 451125143 346356304 132723462 798352719 482955254 417083326 78504054 40925361 136234933 122107527 276610300 610526267 340356846 521688242 576562103 110469479 282244986 128210965 889582951 926312378 810688026 793907151 658207511 463320056 519780990 653123692 843458741 435038137 666408820 736599106 229382313 928866221 54113953 906083620 592878824 998606699 254593244 598164305 396814574 569335905 502588910 679082210 948122467 712861616 77551602 249263109 689294949 536164345 259025974 57499435 983470347 854161586 536103457 864350885 927745547 397569878 322933965 100988194 116265335 869121205 780774566 40921808 982225762 709999034 365789907 363566002 923389349 50526958 365633766 511361833 539423355 402911098 766928858 948417010 561396976 329098020 798310673 325211980 555384001 902431527 542783788 334518433 391631357 785176279 754132733 929023389 692942797 581036472 104815143 399232212 447845703 332436878 885186905 305863652 884878085 515366792 596733348 444017998 465066719 188111650 973570406 913079242 357978001 171770053 954087202 97507476 444334162 53234245 95465073 694741696 878939305 284959118 818907617 465299075 441623903 683653723 914958735 209911627 975846827 64339172 210434294 898930235 604058553 691379897 350452294 419334004 808150994 572725639 197610862 491736517 192601301 673816566 954095052 221499042 646768924 278555882 673198639 721342753 912478835 727304469 952919603 400006804 483919217 27021893 387423574 571104899 944448631 201441078 223164245 29242973 636936390 955190554 336849081 293592195 287605105 336396054 551328158 807448664 976848699 188678685 121557694 757422017 708836548 40609840 215600874 978405438 18345746 838008822 493694044 643792902 182655907 163953461 85344564 727975557 125232968 93534933 806405161 287468570 78868437 445125779 400420954 11652368 651483331 737639770 642264901 280866251 80009071 813274284 308819923 219295557 194411882 694387695 614896877 355471956 28435970 685222359 712445654 458002342 582777173 85442797 535936103 556851267 8425953 857042805 272747706 36889232 767045866 618923704 320068511 377998775 884557301 905293958 330643430 962555565 499430580 208500075 755554603 708010369 362130088 635068320 496511450 869044198 670615639 496720836 664456569 395894824 842528546 449203472 592071602 128636657 575055645 995899018 737261997 45823178 260980085 505717008 82171536 256485188 594212828 476331116 374135752 151528570 351317629 941301722 956049419 957466955 978622397 117603393 436966908 576085360 307334081 996744040 488028319 339987685 64687159 474755891 264499269 661382811 510010126 974588339 244923426 622454219 474019215 268565010 763393720 61334576 867000361 772221712 302059712 472288707 885536443 837461795 555682854 358518962 983094368 976758878 630359295 24721670 509875186 492088284 80193977 900057409 461871605 882501617 237273418 684510015 264709230 139113877 376711072 790678355 825062528 837779815 469922641 435698467 87178864 624520484 374085554 891210404 193949192 416979162 489248606 693367385 665149711 123966600 180943962 297932278 50299723 377066227 542230284 653630548 285353865 399253322 149577333 327516072 108199584 28792058 598504851 927933410 216839399 876807834 570961563 638906100 597142780 1497184 340189309 207359030 321181757 477063099 795736020 953374404 529374972 555222598 261082073 672218720 335444280 602868682 766179552 172665489 241641089 515821933 177020166 118584826 975366838 102965675 963618096 162091986 473695734 682573382 313271004 633205949 710228022 994350476 561513523 689630595 873538130 830238863 728130631 982224803 940693983 464707591 847697664 308086313 765126651 874635521 58510583 381817240 442679864 180411451 457426409 552348384 26864801 852235159 689783440 681331049 343965794 874310445 191910111 578154072 123717829 79467602 557553681 718791713 25134283 389822769 794427786 616102817 45888982 708844171 803227218 900020756 656288758 555969901 175530247 888600471 121081423 126999382 579298856 757167422 315331853 410982059 528864713 71895391 792529408 59272250 653713884 629544120 531244024 595817776 539986853 577203145 44921406 60223084 410877834 865933406 923604268 130873830 287660586 544901007 562323492 983453967 776712224 724647226 750627489 832720316 295824206 90801414 618326740 634022590 331607020 956283847 596857859 801018231 952964862 36144412 388798718 76571958 185803757 34780146 53137035 121068138 643093655 227182729 259435547 336895909 603435358 934298445 937529559 522917999 52376415 180115368 728748831 569846017 558534220 598066117 878037433 409421797 896769647 736580732 401372479 85555444 708953153 291550369 304862310 270181072 351588807 682898846 555002883 852278046 877118185 640274758 245263765 377295782 577167994 413545182 502477409 354658775 303525014 907383559 843994191 716024193 972360259 843552935 434588879 996841879 3958557 456958291 122418268 56488505 927683418 600288774 864547388 944278938 770767630 80197773 432280636 348733763 999580809 11595775 69530211 374300153 323621707 914504165 357744864 321322398 36698050 340971996 636011698 981423519 667828365 591211199 534664289 176312453 743422690 347186942 800912061 175706771 255055882 928774781 976542363 713127778 778692838 46060622 236361348 784908278 838370335 347740820 282072314 465122854 769483382 938824103 912920104 98519346 400540732 807071684 67444161 838517902 321365782 562773304 725952508 255250468 263606720 517590600 710760310 793879350 673851262 599212050 796151292 360039677 230532272 332184912 894908592 624320051 929040922 460830739 452241617 95598441 862908908 95707931 830428927 764049875 433292756 191739197 560764874 468101235 574413803 660392690 886630566 320584672 840999330 308210833 631362256 16825206 154699992 191449313 301120869 519865539 562464427 95894383 592651126 385983652 264684212 7113557 722231698 702970570 485277484 156406122 454552936 714405431 992993546 766461781 701895576 910021675 562585328 182085322 288436525 674540462 796953992 926456268 227084539 579479036 840664659 189288235 806975296 804878682 465937324 436888994 858370032 575033294 352324127 792805587 921903464 580714 626516941 983176452 876946053 28929839 39578428 715512255 785561731 912060744 950299412 46705312 440051074 298480028 168366933 647733270 898217709 912985995 498454074 831675691 578808558 960328158 349923723 429473177 597423541 518105496 250897305 29890777 371054018 437005007 445661863 972323406 604800571 423612546 832155868 582696618 810522852 166623483 926589704 642475037 552879300 945988357 131771661 821978451 573673048 458543355 421073525 45652361 722281697 719932323 556178281 456152899 936687297 237585365 562881161 611423372 829005673 135815989 33555380 157058492 812054969 345066344 856622597 551610484 6637745 654817078 859975334 999526551 713393433 538536599 157490706 439630469 61880338 379177133 665983208 148032882 187573894 976021022 284821448 745870474 598548693 422323837 310419258 997376607 741595822 19821742 7078505 819028279 112359117 488187285 995815084 59708354 827443619 154592253 17572425 754814088 780316799 870142325 573146879 363405700 770283775 615392693 986770124 816887418 353357992 417771698 167664238 310993259 215118544 11490401 569775626 890349291 131049692 413129678 930912458 518585086 632322301 111511721 630818916 544857009 228466435 302398288 450677206 811998404 972243057 282591954 168597117 33646187 865065835 669273549 838288921 926797777 157095322 56487464 209333503 574068273 816375268 81739283 125988927 40664430 720049720 612848682 792166997 616365219 305867786 438133727 700234335 368105545 782785385 269932956 62564961 261429601 789452286 12963705 801303640 59468563 443505105 630019902 853790348 452326531 572096973 482836483 544618901 591436993 204466778 646028177 321418305 768073600 392690371 465888440 576933682 707420977 811469650 899428036 724790405 986099740 285728727 532414925 99296101 62556778 202925566 952325084 784676694 174445669 78255767 771340287 150200819 625414260 20941808 718153428 520800231 580732732 318767552 602754609 562782276 894298042 187621311 214025808 979912434 986444988 472663603 2089020 286636356 196325314 91960434 126451443 93751366 380317773 299956198 202861947 622864117 817948580 710457873 324896767 223001866 295650510 906575170 763596192 670780825 8166524 120689065 392242431 932205217 217575522 431300468 834734913 361403473 680516408 871550170 487084018 314000050 674316636 206622408 675612472 250606346 639429103 912927146 475690116 655011383 457212451 655022657 842870104 479288751 369790864 942506148 921350841 800203200 729373643 679878887 440557081 814981602 44692786 499267613 628912675 340435210 761123846 299164118 183672388 116340439 75965938 77683786 427224076 377228136 678895734 238095733 285810850 960649200 690024565 896146101 806258209 167803350 829837237 25042895 360271603 64341166 894494479 575907846 360888714 349297587 599408282 539624773 494042550 105463589 233016408 346842231 372160465 514556455 200705951 454480245 80314789 20861000 123937815 300106110 988511280 854592519 858045645 223019632 511474681 113844139 332413224 47410139 148631025 187936251 702548463 410805712 712230484 261191223 55331002 383144792 764329514 985859709 540068207 988300426 648023361 519302683 47920171 242539503 805158059 862125380 570914150 205293684 192394394 861692016 954882750 457640064 700648844 151670706 171857677 700633644 950455403 123536517 920949311 750236501 574172823 354040220 323286964 935927135 77746091 379695231 465989978 834754878 771226743 6520870 761715759 178892831 212310114 447421536 739543973 496978692 925253290 807512362 885198031 87553371 258321002 855252755 310241449 919974238 262992182 919009325 457349554 965250916 960922778 980298526 118014369 958981812 408300939 592156959 950865390 873137821 549084953 431288873 730068406 803859264 682371316 92303245 729214687 430274951 272984854 665147645 20613427 516559417 234075907 396594943 564643696 304048788 474838184 47823819 691518934 29400460 158447520 382307581 4275057 424213518 869600129 449869178 818956754 658855466 982522722 164884318 589913577 454686034 79578883 948215008 436760310 803655544 893589573 37343082 107388123 586037578 182768891 664651264 796249091 909370537 213479392 811959413 484264973 817274007 490067341 511287982 153335578 828563198 516476401 196768302 377548507 418572999 538285681 671184610 447746405 771421013 701337962 621732548 132605924 579994238 308748994 224968804 964484024 572557704 29743277 900951820 752116562 139856686 735095308 474539501 147722949 898682920 202679661 246419738 722297950 866481760 218753081 49848737 172719588 716577219 896654907 855809047 179950525 730409741 421380978 397271642 686322218 156569254 146919647 774758204 400385641 49049246 364557713 138960611 730762173 461646576 973071931 163763676 469495039 168946203 40898061 696827392 239445606 623377622 255415091 222493240 457960987 562565889 463085580 312390074 393329226 133542148 523096670 378154442 606548435 781001259 414032011 893200681 958497549 812366399 835776071 168504025 743983510 724310409 27516111 242095849 676696953 811020707 872458135 675371479 657867381 954315914 578966156 493023204 658714808 831917494 891139747 663289636 458412787 458802998 656326208 434597904 913301889 309964030 447734586 512567332 839663572 734484659 738298080 395609629 98926828 555024740 713983388 775662244 646862389 23501253 495456163 766389786 510712348 941681329 742176089 447702127 780125262 773531761 126426696 657184341 78426606 835088506 841014203 396047389 879861128 246485534 568112236 981451595 853402068 875229183 73479618 553841979 784201411 887107388 243359934 338405248 484859446 36427702 742853290 718234873 863590396 390768873 162727574 745385259 91523739 210886098 469835859 149216927 618425745 528116164 546377538 162228212 119708366 679294952 514635700 539759458 276716046 198570787 696062065 630468804 611941668 982365646 887562804 261489134 531410089 889302599 645937476 692348668 42297682 997730799 898549907 258948821 600510744 99828284 196356614 889940368 565892822 176800913 471205075 530757312 60865175 959017011 476774024 626861954 997613407 382124766 123302754 981940576 441143278 717180277 397485688 874679303 897767513 623378997 885560238 916376567 799509776 555944448 76375171 941788940 110586023 468215100 16019826 849923835 285272035 286476489 525548509 579654607 203392587 27101360 182023174 145923559 43482006 572752317 382228666 667414060 863897893 286849950 922795490 903376396 535709741 467568975 726550648 681462698 344255572 603221203 71094338 710165492 618595792 996868357 260159800 220889090 844199182 346789065 387466675 880794213 923061142 153055007 460461494 158630548 516587008 37898176 302200036 428820124 580239926 89860452 402289686 68844566 465491185 566614709 773353954 762042822 15833689 381227686 448152776 110169548 38889457 3680307 520759462 957964495 681790509 243358336 218629797 416910078 52034116 288849925 576327675 702075540 878459913 197886412 118399439 616285100 420523292 284446779 181904007 597879253 458685144 324216272 245933733 426830258 904628362 704586219 327833905 225068990 796504747 358961594 947897230 265433692 175947077 455030377 239752572 96825363 89510643 513205406 730423412 670487027 9557218 111212400 258145586 340853658 559134256 466922649 715239021 317686884 98426289 980459377 620485722 810386646 597242128 520818610 311004494 500576043 574850023 629957476 680766626 764844209 295522766 977808461 460168739 5750625 725910112 341809504 273033950 68391459 287199854 394430303 178635322 416081161 178398272 961266137 870226734 908990635 555221289 389097041 878200395 619385545 658622909 614051642 137199366 49318450 535721923 563806808 724922358 604798944 537680616 344213828 945028296 61398035 334896898 688687100 163403440 550303652 775357814 549101270 573798342 825992077 904418991 976079443 293912222 495431807 227514801 833819304 644727448 588967224 793777041 860492302 178069476 61132264 698042464 367500880 965669033 798962449 272791880 349284987 407932423 477539412 991428503 683537594 484976457 339484160 806886508 242052734 560693884 477438388 370630721 308487391 503112544 824341602 128304728 173824509 125360981 757331118 776155392 93487960 663962737 746873266 386490362 580388866 624320888 388673508 164440094 370623460 458007375 841405210 51752557 796151403 819597925 60032580 797091046 230364396 834568572 802183327 897678717 103066779 667444770 844342874 554292432 143924908 723730401 85021081 936752741 215015017 121717197 720817925 47073242 259149512 97359874 884670552 161613925 535937745 511000139 867076068 886928587 547197126 190198082 181366930 417533250 307409157 927194684 120020463 540988182 691447693 943935946 227575117 524556560 228890211 76605093 698722289 172956556 337962659 458616483 749767822 264112182 36828874 767772541 219888923 842035506 646747365 254670177 830024344 148573969 430412141 175723724 902571608 704197541 721510556 712259160 416242310 197812340 875369020 70847027 566461374 214489527 25856354 635432740 257272117 68286119 247859200 619687099 936613329 956601699 198597682 978482917 955684434 591406062 673331586 526160136 946090450 9661527 725787323 230646270 63614466 505364327 401838167 123148527 690768778 45816465 255382436 312869004 220898644 19894200 1074341 960810108 217766251 471172905 269951291 955020786 621821750 676140294 330040382 425729037 425183971 675630034 922048071 816035127 804538713 747393147 258967773 942573264 618968124 635386479 884330826 871481660 288835885 602873233 884538840 731541830 521801499 126678324 330024680 870632807 89707630 961246207 591386961 212306562 31576596 543318283 177007821 801650213 954130290 348355857 770108398 504423234 21210315 260764842 788713220 830549177 760417468 632939150 38092368 939099604 337526576 397358846 334115241 908777870 634553371 420974748 127367814 809483154 198609328 160591977 438773050 500892724 616365593 564188498 933610068 89248268 85034004 868664569 32063359 695091351 279925942 237763298 695001945 231517489 127588341 852569852 613633804 520470 145567978 505998711 207459903 163401476 61078207 617927058 602177172 454270296 15516677 998060693 235117345 931118874 349642459 986255592 194742523 1050633 631884599 411224642 795842893 609581167 427607372 638866549 918515552 468228607 864401357 901623592 756400544 411547364 755815805 339080456 75914883 163633331 492999632 345383933 319612844 670208189 874066845 538674149 861032670 316637355 499729843 411473187 86046551 673795202 375762719 346006786 338389980 243586656 392526898 818698406 81321342 134589876 882399606 860658897 787521738 919050979 692420329 650932106 105775556 124893286 807275935 257375577 431887472 301284868 772817019 141888552 888423128 810501377 72777048 394922443 932433464 340460545 937629971 526604854 954564400 907376530 213093068 608203237 557334539 645021142 226027840 793110560 383280524 567814312 281251282 241837766 773357579 884506576 932359414 608103565 53056237 422776610 444349305 585193244 195837367 425790029 233512279 924267206 310994929 400003376 165871507 536571544 270517219 976251075 420759043 798965419 404237696 50793472 353217663 236267847 100570015 559690809 699795510 944489572 6272195 147234289 213316625 205756137 454435726 635860250 284346534 939139048 749438972 549493186 891535141 445137952 256753013 431331681 483778172 912585488 892950703 295487045 827236419 708078506 178197768 831895598 728922562 550218586 456930182 438174628 9395831 15078491 469096913 54662833 246515713 979869013 380938278 754423719 674681401 783801888 876660302 87164585 5701687 960848279 787745297 87244079 637598671 862904003 2399218 690403730 516058455 841002314 908363700 903313958 577425581 383442121 484942834 839754484 154841758 103972595 569657160 129996868 311325548 711425060 870320996 226418649 291270376 842144336 354293895 904955069 85243161 258157092 533145748 661436055 34909708 608262744 650825881 438920124 392767874 834170076 822623325 592175648 399592585 346858188 242535610 375317568 516552932 298649555 233579110 988433954 848954016 908799649 37037175 500318583 160173979 334558532 538370477 899406347 75688418 255235566 398705087 878199075 792425826 932310460 654333602 357261469 101306462 978134278 872469052 981151388 647706722 178106510 469300939 554592773 538417550 38127960 481327906 499525583 198555051 689247988 339608757 661334661 57388662 112906860 402842439 342996621 900377852 771580981 917442787 910127763 460270273 750445689 517506546 224870314 131456972 575529514 902608910 114605220 214255114 60844833 217421871 495230244 918215168 58729056 170993129 356116942 418887052 579954495 263579888 368412998 883373620 966782483 809928093 566430424 386865071 860412833 691334549 248731716 350811530 955500306 567664171 753771842 422248290 276634141 987169583 341628364 29909020 166193432 163927265 559912360 14630752 893805581 724890747 242592667 58517758 544846823 269113464 206751707 133573881 838316253 562278107 528454433 685174564 329672986 133257200 897736262 859633431 76755007 729331467 268336752 684213686 866525659 316215769 885614594 641155866 288494279 570632909 456268868 15329997 854456319 246754934 465726103 128541921 946382486 985480656 217947297 746815007 986370755 730519910 635272602 458618831 830251397 245182684 861742384 587187620 403132631 914265114 928477914 867166464 43917010 234278091 899394037 988973055 655357408 725689345 574914497 306882880 635170024 2093861 9492044 188916432 724077461 79878623 867375615 957491421 39322934 572732426 126628373 1313419 65420402 784101959 636730044 556175101 681264482 950938659 707413492 4657881 188800275 332618462 886872939 728929144 848186347 230164290 111552984 266318356 875226013 302390466 899786457 539973785 983206360 193792136 120278397 785237002 173041569 723346493 931887410 960713323 244076438 259160492 50087202 616391003 581965316 637815287 456269960 531261515 598509060 145358341 920148431 550046875 507819748 710986085 389450582 975602521 450420293 392907743 973255212 974624961 565158081 410082033 910515635 104114833 948462555 857107699 977136653 300428803 82375428 483489240 660127053 420497141 287465879 398511237 749145877 407940828 293177995 205871051 704549189 173871899 428192496 508956851 304813789 692756223 175979749 812395488 4109620 535588523 670612122 923918259 338485489 359267324 647257599 493003308 814720264 200699327 883104707 563842925 636653123 745591897 263395307 342123643 473636061 980935918 733451084 160781338 339128513 360298890 93926897 966937557 667461831 101085016 929680811 916305509 326680412 514238509 66816785 926423117 521406474 603477351 815964693 464497860 677354046 467190077 325126755 252708386 5479222 396176176 411025284 650624056 425352021 645787661 604362314 427799779 916522514 821955869 626985103 778839681 554360194 904757932 567893767 178954356 584588645 761051017 671471947 220871247 486543335 17069857 678937073 939094953 852208730 493032536 446601866 884351943 391346289 457521655 708841347 4449198 681100938 630071031 692796377 934133180 538688314 773261483 189719700 426726554 904577929 788100590 577167393 986490314 547800893 348059041 85178464 150089770 986050970 505615787 671501902 752362714 137499813 982093527 830179440 899305422 915869263 198904780 487293434 51216583 198361027 356602699 321142938 776684054 60406271 469507525 96316352 994472833 953634725 726085101 884353856 591529505 102370129 447490233 830178852 346652576 32116903 638879115 570738311 34507054 299173866 301683488 409222082 160483514 453562362 339920192 90350500 701171501 971316552 225970981 810666103 411519933 465801086 799721725 969564588 867954843 65889257 360199583 197322170 799698587 849784094 387884017 382924365 419318487 899994078 653202069 353796481 57400336 999406543 859588517 499213710 331254417 678690249 223138518 630986486 85079143 593445070 325049247 457736823 805353758 485334038 408958085 78163706 993518630 679860489 704921222 866732607 503887332 535424209 803360557 227733724 712296874 608517505 577998775 369864482 638616141 508769991 122885317 514960452 426025462 190414035 403204293 5962168 840280016 352062894 626509308 698428591 336148465 669389227 643242516 10105382 42138290 993242084 223920278 553148696 18942030 273721041 625551345 519288940 989220387 774947741 338993296 622152568 767260157 178748327 950611884 113682025 592735811 774398289 571516480 710099261 445736813 718703021 207209939 382273063 98198085 458088791 340802227 909245899 125575795 669604232 776897144 777640820 402616498 80307640 146109364 685896255 635003502 497577997 215845007 611157179 365205727 305040512 506912627 275570010 759133797 247768452 349694330 611597926 486109513 819203173 604924168 232835838 285248911 922094837 506800160 778428087 542968476 587947652 53949800 740488971 339856254 568207260 68788375 526918246 773401271 732585979 939989439 918599780 473145188 647753120 466702301 86924074 86551710 751147028 267452659 353648283 258343793 558685141 750606121 869076127 392322285 42178882 293882391 773127452 349525930 936681904 218320014 543915212 468552250 45067541 955312261 852117677 256516899 188231396 296481516 173180853 854608131 428695433 867031973 715246389 590950219 175880284 856903855 404469854 29893756 158600300 136560910 182170948 956884250 398530408 662561939 431049665 491929380 592679895 766445925 760903225 363486270 255325969 963473944 720795365 385774592 200938049 485877417 609080704 45482433 145384074 497114803 555855047 349277330 247176602 928628783 869712398 532933327 315667911 795335307 324531473 264734908 136214900 185291579 349581051 242734620 99924135 732318221 758697422 590836699 897038242 916793499 212595059 96423785 297121735 377756870 668721843 583809929 171100477 575583204 157172024 20707466 855846561 625748904 724922764 267425232 366342664 72120130 539495454 912248374 51478801 672015335 803252870 310948360 605057509 454426660 902298937 907530570 513235218 867598429 481145815 278600470 824317710 762343463 123355751 61640683 52349811 204317285 668718680 909183594 636633544 849314689 852014465 655434189 732708798 704235281 317575602 937563083 685645965 989764759 372531940 556085559 208507412 804932386 724118071 354071511 953730694 766102902 887639886 72974561 254359534 326898562 231506648 611857552 187296093 760958357 478226000 389547649 811827198 948326983 961348064 270089822 531273184 588133539 942523734 648037067 450095283 588054472 292650726 794306376 900228752 662786777 314881242 305791484 215199110 782096364 98340282 192452451 135937398 847637642 917112223 311550800 425778411 668527531 787665672 718591088 573147713 349711486 898140965 57141487 113624157 676884126 883704770 831286939 49319834 720969983 751385954 504192145 298830444 512455681 287985621 761308572 78066959 39240315 510642240 52294918 295976664 509245703 665794685 224613492 285103219 496458646 18103832 666332116 596053722 642335272 116213633 130781370 105508442 202623095 3013417 383867284 704490119 641743693 7263568 622471885 605272831 904415347 308728472 815067472 426979654 624022382 791334627 765659005 860177315 226785461 840532656 921867274 473762469 350636260 337176624 188918294 326664230 577238361 432854095 976579766 124567698 185536000 375532609 483697882 722883160 78600149 497991503 11500927 139023589 139563706 416723974 330888749 108682105 669339284 313502416 391843805 915157378 925071792 129334588 522836344 4034175 222382323 949510154 136908860 952991580 478397950 339553640 973834826 635878401 82034037 366442336 455046305 542397168 42239041 687154963 889333368 949030398 925032775 485706056 115610847 30742665 697864618 902064639 704023638 951299757 622660955 905853482 240539910 375433383 743526310 412936672 176597659 196030787 572280845 126720759 416687155 570022135 659576487 547581587 797210414 311620518 71456355 701102311 969740536 670775818 724924826 133595018 501514445 907499128 785761326 240943864 686780540 441471884 845151358 19133627 908087752 64133962 270996135 687440426 287328081 951688623 665450883 746367587 191017027 905814377 318611241 508328075 974642803 957759864 424731846 155977376 931491620 471051789 598922886 713128546 890754652 475670695 483741066 137583515 555935660 533609370 2220269 511686639 189050994 582162762 758399036 115573981 158856813 84201154 900216608 882299917 806722980 638660924 598038812 765303872 18674239 932612561 412031745 718161985 899554729 803125586 581798559 897414094 77238155 138993887 934121817 121490412 86366556 167170696 496905049 360165730 327613793 322104636 662223831 685341885 480837117 129075137 656791025 616983183 329781863 71073873 264223117 372595977 672081433 377794132 190429044 349325715 67883263 796751547 162099465 405714669 786054607 358510882 38372384 877699036 572771216 790685650 552970933 222627648 966034565 237958493 328895290 313776181 819166580 361714716 1213039 805796164 972741436 853155559 993754820 741047749 101795662 345172146 576429997 457563823 402713599 613526835 352144629 55984464 283518853 462811691 356311657 127682488 247186005 765320058 989818431 714537484 625548866 355853834 295619490 825889394 864299952 371782523 990545222 441170906 768679469 440233664 687959221 696878182 276634412 540117174 504916300 386768467 169639600 939183195 170340539 355533639 147434674 734998602 763453887 879980893 501951697 665625427 920659477 313415233 908770649 247192434 742334329 897893434 400055905 741540058 426311577 745009525 524347878 258546426 319974540 132432938 923353959 246272972 530911382 409239071 638577095 640933249 565346004 753787735 630623989 823701344 812524497 236868365 117596986 240851007 978165396 35793071 488245361 59379652 136592638 618662185 548995351 755115649 9707717 568639073 428610896 167570235 311450847 418358895 814589315 537810071 572038924 268576099 7640717 717806621 994009722 931718159 941329949 367446729 915717997 509968636 24758121 512908691 127388691 92263754 410022395 31130757 451940067 470551860 152911733 310422176 952331272 349446377 124856216 170684618 846672735 975500022 728796665 988967634 780910517 878466424 684738196 548507905 1859324 922582792 239205408 354507030 345925656 553871145 574277720 934631721 300694492 998477462 433224884 496177981 477644445 254472447 517485659 19287593 789740127 987368434 107016832 745949046 440967993 122240385 825476652 677881217 703480252 410627981 268948766 558348963 431249025 614200213 640633487 571107549 873518977 352726231 234636890 748933619 650693595 294386072 629073284 850286992 926847767 980742787 403932764 74951082 108025699 833402928 613397361 877833390 815239504 70295407 130502104 865997761 362467381 22991254 230463361 543667626 508286994 721891061 57533817 380468404 377434823 176618124 392768038 647497459 51747859 566728158 270877554 401058678 878807218 277356247 702203843 241454331 242382880 866150582 29384694 506157126 7938416 480653257 719517721 56619993 25552992 359431640 29727686 685065944 11517615 487691271 297685536 817379060 683044651 215508499 21925924 191134730 891484428 963248681 841770915 999940457 130318383 222601803 825493935 133796216 424155451 292380309 203889963 38233841 778112288 112893300 204786472 955629673 184626602 183428132 251242851 570382721 268795220 98300211 467096120 654611780 484726026 290017170 61930242 378336011 783000119 302953698 624039648 30035210 247595319 43878575 326394230 815375608 218678996 615144147 666941079 919796604 84481035 26285981 361694014 914603121 12273561 78319845 185359429 971792252 580202288 731182876 648145451 618400308 765471835 166825483 960615175 3446196 932206549 773681059 575256678 230185016 889100722 112789068 756242320 7788696 31779354 343589535 781257254 323554647 372353047 933879854 485073768 183799939 796126208 295519920 414739633 44093360 178504125 333298383 381976261 799979465 866069690 172786865 914149666 291146435 368377741 975102774 353408320 617792603 949126434 255429726 326271050 668307465 288535872 216303203 608629293 579858257 839619860 360079402 297595659 307284924 509679160 751620003 648301519 785314560 971497320 422054834 713406400 932489766 988105993 310765637 319052908 925229688 54516189 198453236 802796982 260061693 91923577 628244266 788549684 918736702 700287730 432321533 400199548 704071313 514383069 354350913 49761926 510232338 419918143 459853275 601806885 148028587 321841576 22014171 821231890 534321105 518783105 564063335 702395830 980069825 1615143 844114150 95003522 370052500 81855365 916467240 981187208 106723353 195952016 389150509 838616750 582708199 116038087 341127280 578684 17503202 876012 156909886 944580457 987254991 242291588 743724687 95797302 929085673 900102987 819518610 867124575 255684969 966502165 326876590 732922908 349777653 730245785 30767145 439362794 922340248 55887472 803411610 861710923 289615629 633100245 370794963 448950057 120804088 668247219 330819320 850388365 878173778 825442574 193469298 395720022 691691890 787227718 452026367 310304676 955084569 298299370 889498274 449445308 35372796 341497195 448488977 502418071 489467973 272069768 76449351 833475144 63234871 309684473 787052207 657481577 718112722 830733760 607808464 982870224 954275758 248917459 568649088 900637436 417654386 484323851 873278644 438941105 466293458 454026087 891451011 115884694 271339844 29419985 358799338 798718440 804890775 669287961 931733112 351414886 426518006 385058881 179309673 55045286 482330435 594282353 165598066 99090542 430012349 99823994 357917116 951679287 752546376 473328834 481965362 980197908 866318023 198976260 981562127 243111722 793039593 543652897 916376706 260786409 478150341 589846470 419454717 50300090 484839397 413345766 158686630 968807606 985810285 307455265 381342822 434957601 909643438 956232340 817833692 892379658 246697536 913730438 689353463 258355557 627059915 48665349 20869466 92134640 844136995 798977249 350546110 430237539 969806882 911995799 213864443 625669107 582389738 427337190 472521326 356867316 124230655 436452121 614646066 565311565 543974182 108238934 931216615 965525883 325239012 479273644 975635543 708291741 128903629 356705289 842351129 404353056 873034862 717699456 563890945 544159023 582889316 830286228 29051508 424755410 343383630 31395390 948544848 199983351 301796240 800969903 646813506 86756739 154205573 265472869 356271129 480578709 91676645 23039170 352161153 975819670 24427274 504292459 495645827 612282949 643748845 320978750 292174860 696665510 542115826 553034156 479100802 75627617 123461341 566287574 651206340 98322297 913188618 323094528 804447104 613406282 43049189 167063502 920873972 714222494 376077998 924737820 821219029 893735080 777757600 374477130 872046951 809045364 694992092 993969355 908886603 543629662 5432032 37821999 840605665 91785093 147579637 474602431 924302071 245771599 475085755 382050916 250397378 435614407 523976630 66337912 151966800 366634861 499515561 376835774 269619493 326774178 774922122 825451359 815592274 960539865 45174193 416104560 132820638 584398518 447340649 925754640 813285283 976280352 954888603 53536633 949726318 379305503 121887207 926294768 80922201 849529480 239566150 27295579 917408249 768868328 571369821 416282706 381707379 503225497 329378975 338488132 247493022 925999982 548651874 250260841 994377748 11243244 548068185 341240136 975656621 497745850 954924332 255700777 695352829 784407038 847707864 266403744 153094304 925293838 276458966 329837061 31509825 595746557 631319564 207288220 229197654 877147326 614293300 982772928 695985537 649885556 438308691 212449357 921285463 904382288 361814975 674699341 527787613 910175078 346726946 702150728 516685610 654998859 274943856 91121776 733639645 161773810 886192899 647188841 419581677 315098089 501710970 263273680 902361896 349051958 394770257 873125610 257092745 894170088 972263917 261779206 587375211 833962113 361623723 368946272 590381095 939201015 131798413 835623485 184649001 932521123 620236795 725193046 380019001 102183634 918158995 872002894 647434638 600294795 747247268 998100699 311962335 424622235 486301738 163973914 366776410 353279267 550467878 636964538 684872406 808939407 38206764 555630267 252120790 180197718 692055178 310759304 455981540 776888475 202392536 775520948 20274130 244632052 57153785 25526347 478559692 37730081 145772387 895223843 226008255 783108668 644710291 203299801 828967147 796083515 396003151 352613498 738278886 33271173 69475463 159743111 686551660 812807859 298314676 2857421 479807597 287868947 399520575 430235900 486925294 496490096 941790677 160141379 986381644 120758704 150298235 892981254 748017456 311805667 274087347 603127932 527065166 933584770 447210732 321526283 429885439 972241238 814777384 395614993 305745041 683680260 648525334 315363604 938367853 211992582 855657494 418532865 87928526 21918864 270555569 619109126 315068535 994659063 839663834 62098535 523861247 938816022 93592828 868419467 999768966 35763090 271258784 642217205 404976432 650302178 541557323 591551418 922882503 775308871 328525367 196188344 96873866 436212766 486227145 897981509 983674491 114790629 360570926 913635124 216029702 842316530 840733124 138397518 133932350 366689567 710161445 768167010 437412166 282464464 426105824 731447112 95257244 328981483 970957268 880112995 385694274 352627164 207890545 725964064 474873610 949647605 636303226 465192153 713432442 791497450 658367400 117593084 597621125 937625457 99784146 445299103 113489766 812596736 223043292 755683093 979220728 871692799 753153763 298642954 337809368 378019264 16787060 192454137 123006873 465597073 250353737 204340767 374091570 562667167 613848344 652967972 958586467 150428489 65916906 517551483 286776389 768023789 364151817 527828140 813165836 354716618 386166620 239993789 607054883 868682902 376217466 357371678 192872380 149869193 567729873 303067745 588623146 168688194 305939523 870483085 878828622 774598685 51965519 636299656 445265117 738270698 397587913 700860440 250041810 547802420 230603051 410492936 532825563 983521663 825566214 894694593 738060993 153286111 255497238 67255688 670867475 510755427 81354817 296294789 805733855 462649853 745543924 911216039 228895929 250233213 365066487 766630261 940626213 64227840 871091979 562863303 955998931 9043750 196470625 401794217 830108467 607606678 946799944 950024905 148231970 236099422 317816612 731030310 623756541 981379391 688328274 195350442 801198069 119498914 56514847 464842900 958165509 974730419 358175589 601969960 868934962 580142583 237371106 652873944 623070234 495883280 221381612 250945356 844573829 703238776 105481123 893486189 509278310 790053821 825824387 874243271 465169823 592532782 687398645 467792106 279404459 61367668 811793223 893196279 993960554 172833570 466829477 628759446 230643439 880709452 842630786 3741516 812389490 367427255 987616691 773241076 528059172 128460118 361177812 973531206 647208552 433922381 423593377 111628623 200746140 548118739 912273389 237715230 183714689 410669165 392315623 254455847 751269760 809151829 350023405 39109056 932674063 162740717 332087784 881404933 256841757 736148344 976192579 620817231 384737179 445266255 807747382 177834694 41352105 608441145 436530537 320010945 759756358 106454796 696993806 118242252 39257392 854880550 560726778 535202882 421795515 508470075 39657273 187029230 525690978 477895102 114037510 12768475 204747366 581827922 368753159 708169777 639046056 88015218 231860399 307690721 84056518 986966117 184370259 783223063 548634334 508051875 352195117 945295955 39106843 197407795 989801170 546440476 259879176 769507084 935747105 883409284 744621059 590916497 984361362 767062950 660302372 224679782 863140253 525730062 821288810 524013351 391677537 510564476 209366667 137211304 455749289 675076933 611515521 294573537 362289469 697847437 988034701 640735706 263378843 669283882 468370821 395333726 221519445 228952781 33790743 647312118 584605745 827515257 750923425 217449266 504529192 446805244 695111300 845312552 642454969 423787822 577721722 92498270 305070303 994512220 383350944 30522941 502631880 828366799 151583101 404861380 523734776 166224071 513719287 239148630 515616721 206475829 952856828 455754635 126541594 275872011 919815673 616540259 499378792 566221466 581552129 349127685 866839237 293558692 503578263 661764700 671734110 809337594 943908408 196682719 489165421 968693048 137170296 6780565 767669363 75396447 841135486 735994732 299242156 719120758 512383815 14726684 596583103 259812983 495939938 656209058 558345873 387253326 289369563 245511663 956088511 466900341 388214675 236498645 888748717 158734775 945953720 597695795 880022382 385091496 496068320 337219740 672664349 588550587 316797416 259955653 470587852 867553811 854073905 354987127 542231405 350805966 232977924 718054072 442128191 888613100 345377697 755801480 403033764 231901591 159335597 871470623 868189929 388836293 201218027 587610893 428622718 742584571 615745029 210379505 550248259 79534927 711988590 382917361 588214256 103275437 120326009 556120645 263307054 600979887 318445924 939105525 427197382 500699963 322156489 535405127 282398265 970111012 433875887 983931360 251209967 776449914 175083277 237331591 670663274 262742747 838423537 633807313 98425978 190624811 617720199 902433825 491890456 237358816 190386571 929995111 41472346 13162276 267491292 422188494 408749508 199340282 584667782 72991040 551574687 228245100 562382282 173902074 965357267 391319845 168977040 930839781 495589612 979783959 585268976 917973696 159697771 508687253 831165111 361364395 959208359 825712528 271417024 627031885 418074699 851057225 647405071 742080597 256581386 5472794 540810047 676795529 664651290 719946493 954249953 764317332 673225931 13488493 325293804 109700070 341447173 851146707 932866932 587714540 924015386 495700276 374035062 897522806 201038124 423012755 375042021 693323658 757570217 758052177 896471553 316617632 172078750 661464161 358628121 497072844 99574720 732929131 21178359 49105069 144972216 171955455 508613214 446925859 991272209 716085991 511587817 312295369 499094776 623861279 523789577 255737038 58260775 350148684 716104578 608844868 170467870 214144608 852083029 653899536 217999964 487001491 870523653 876043265 12871630 324458395 786278182 413845940 991836415 831007597 157687645 56349005 41173345 519795980 529107589 439639560 407185154 872486476 108668723 637979968 718885667 305007340 803253916 997098288 999563467 326180739 906521116 370918908 589224385 939899606 312402874 719329267 510016321 551886820 192357311 726555878 387986384 252618800 546867192 876728058 739717970 364794019 117633849 294196882 685207974 468196535 475203784 970877802 760547457 291664818 53374163 628586717 31928176 73770497 326130747 845880577 648524098 217351079 518795590 996891088 687836209 276312247 425369185 935302703 825007846 273364700 872307484 902838419 795621057 651781334 657911673 696536077 777849716 226281208 378077503 224095092 274245881 996307970 936902260 421983424 760640033 102585032 302042050 843469457 768943973 511850398 472205108 934540487 666887405 860630478 163383144 371380543 355339476 455232066 575361323 928410323 675465947 890475425 215304745 391129419 8805498 870729106 42317834 785718095 437969371 221175854 7644374 91998351 713470457 141662330 232587363 28847410 276770306 402133671 160626178 298059094 989477621 93674019 652520578 892222318 16277846 957334990 159970456 697893120 331302779 830202590 594492157 695552981 648751183 297140082 642136937 510434339 496010462 889085590 195279530 185135894 167701436 916118397 464567223 357254105 851030176 885902047 713100504 501067380 698339912 715708023 358548278 725461247 230403383 429138127 98331293 501983577 706718802 55449274 996290092 658675449 481562562 143931679 704866131 28775465 588059224 607080375 751167552 999572480 519010316 876071241 223080955 923503415 778901307 890489996 344607746 132646448 792482473 942121291 777143725 966637340 220882950 220497924 484317998 399891618 950985371 22710688 867671095 98314842 395287501 366552893 677427716 878050131 673553453 33162109 441910768 114067201 444490149 318081329 748046376 273530800 568333657 604931726 180817035 243796914 777749411 470446783 762091659 809617227 363620140 39551812 635668915 288898986 885823481 676271655 732216001 792368498 261015117 307518916 160182847 933971176 359951780 170480551 687540566 881740341 688108683 832112179 783653335 457488021 932111902 930497901 894781301 506753725 615045994 960314603 850431957 238754401 147127976 319040321 502973927 262403927 588043285 167385800 780564593 233669032 373300491 522765604 57122692 268274405 320322668 795620596 698432327 696518148 281463061 445212404 339738515 800117845 595630501 203501275 6487324 803995051 298841295 935376322 113447738 950744035 695696640 747594951 693619509 273368375 841933007 568118231 846767937 972504324 263465152 138040626 305375862 518348869 11461423 666885530 56747520 630621036 365125065 178894224 164715443 306200924 551108705 854940921 961461434 799936343 921903226 320156235 896544842 630664263 613555604 215440591 347063108 680413983 427060775 868621783 676586189 621712985 884243324 190034233 534245734 670437636 538107778 341782249 764693665 794927493 506326357 892927130 582389014 475345355 626976326 262825413 421597365 176183778 532664456 467336100 596925147 429784073 154421572 78026215 517426809 512396838 950931693 392290972 570791958 178045914 511343079 571627579 694343441 423482385 28100865 848335643 348875588 923147120 964523877 323934178 505634885 640901309 188981709 956898946 827707845 707078102 265076020 478753413 891544726 205085959 175708782 612757632 541579124 16158505 429476070 644697453 854854512 947316946 886738157 884782355 738233073 199934141 456373343 365936549 96304559 521359118 997548827 117147764 196733206 913294775 517656522 782488108 38314231 851900858 70204001 99939057 940396184 749355928 219575427 718676234 238711566 269509279 775663902 157271534 231875966 775626775 675953033 637463659 503449131 441831463 243787181 659000241 460124109 623043028 711291189 838488223 102018548 652985843 742138694 87513955 669002440 548352359 432597582 948438348 151524123 456714208 573814160 576312552 742650262 296099523 528656752 461932039 751487618 472230632 477731777 596331356 878180195 884897526 94504736 4142783 546880968 764655123 231587868 600255520 800792907 186712639 760008458 873318267 904620422 501623592 994053195 775374526 341589711 673455383 983178933 500856556 845999729 425049781 252874825 173098247 576303566 53216628 943681321 375695018 388202277 46842546 15568715 657254473 532743599 681700921 553936270 340071948 97967333 841650185 538004355 278533060 957964048 75098808 49719657 722758845 725995722 643316616 999104377 670686108 332262829 643569358 66528499 89320862 972907629 589749090 410933971 444234985 501277140 240405526 299586356 536920680 666186255 981479803 801051500 717949827 617531237 307706543 994510717 457754988 899510139 497846081 362900585 123445910 982864632 576129021 665250251 658005771 917652115 53569460 658889364 766043373 969597305 614098960 495869447 522568138 645563911 195837747 849875351 672827260 662436515 951144537 920050403 883781416 668458838 15222993 932212656 786888635 258484140 677584812 205837419 912755298 221957125 94994413 615244263 871249586 487125547 955080411 680214697 565265361 576991562 837494572 911005412 288585616 38057270 1085174 970162551 171797241 890672922 730435792 458937937 694188659 946071689 848287771 544168921 351460653 548983285 620260988 995064758 575225069 363798215 763189448 992452188 373706401 368674149 871916317 598999188 822009990 185967893 158054708 719487336 798048253 94471683 296011714 496150464 357734248 184649240 909854809 837660832 34062389 439260501 871605500 806976953 737574918 451335860 609063282 53031337 281820432 907951361 364325855 616360099 159102399 79443061 914812402 411565571 877908204 454356315 974712611 371215351 982702914 44796359 163266070 696400071 953888198 492925714 448339715 336922223 553425310 784872394 244102563 850914565 405315751 539191921 114865256 996359075 376291401 649275538 703077948 746612340 622235122 527479853 431772257 938979397 39799214 537561453 949801268 507080895 364179031 402635584 389672937 513878403 597461373 935149315 305808973 583945755 796648419 691776367 96312090 576681565 438538398 877414910 204322190 292315401 484679259 219421238 149489901 765488363 487124891 761129723 434654745 681950945 476071905 38926985 718392514 451071143 767871564 959370629 617151800 239947650 2328450 825019984 266758858 763719083 81583977 466151141 769254290 207177735 919434162 629898666 319450352 847031279 975040392 515328701 250523024 486173007 150843125 36861240 448666225 314714668 615957241 252116506 809510438 360826023 489009950 212240211 503555061 377905386 67314726 913137391 397890675 109604658 320973881 703144520 526140858 421136742 362119230 216756096 5450001 46000642 872268550 761630667 515247071 691062389 757000715 446208638 198455856 261250684 505575195 368103875 402607760 628803282 465015383 413086626 536283179 551495088 141711389 928336073 303674878 886381411 917536440 418947223 631986647 268828748 730786599 841947823 447745747 83291631 31846211 240893250 288878806 647627256 116073559 383281875 132333087 488099941 610215346 950094138 574268067 144064003 331041692 619404179 997981366 594288408 151293193 918497578 796904949 216916841 966831499 35177552 865061469 477533312 944607890 585869788 275060767 536369426 611645125 997833405 292090453 949875582 388435481 586077328 212860638 885398889 671048327 519549366 140061683 753805165 809220354 14125073 277866935 734391198 813290909 890474120 484770950 321383481 524926284 976857096 168745103 348625278 842613198 49757690 566262894 72959896 358201538 187671891 262270277 637608776 572017545 870002344 860946724 519512127 99556890 853721836 343325768 10598762 699292741 307133285 510448882 360530074 628763032 672573831 323800148 419733831 314044590 237163958 3950819 529713789 891347869 240255762 583365487 51035556 969891255 854301116 488495152 128791390 928458433 683314041 633523045 422404071 719522294 314038557 593062969 220323274 808565428 518019082 140286575 666582476 846584830 639207090 59267883 902363139 605312915 394774882 747191634 579703755 476728025 73439646 247582402 504514458 745065854 187583665 202245361 29767240 594505317 98028595 754950325 634435588 281547268 555915955 806745082 26701569 658450130 887256297 166482870 976669275 972796453 624160593 215791845 309254545 8218286 727835272 607988888 182978554 148176097 98215564 477157007 714945394 402137568 702180362 515683996 688712023 623722054 489228891 459625253 290405825 744494836 291345982 71666465 189585474 879359962 920344580 583435818 514051897 813089188 914742738 35517712 860079598 511704737 828487121 677313425 133919880 557791340 205457911 142774695 689059865 284684000 42020291 68407813 250920878 322254600 748473561 943550704 92813872 562781745 573922704 111758516 408584463 213728842 79351317 947949937 919743149 227713153 134646162 990190578 653309386 644523931 758310821 745424395 369409434 580457141 285334269 544376572 721252559 50974988 382406203 851570996 733991452 482087205 913226368 57987149 369294555 367090257 283544720 39321795 153564028 284779052 203700187 124381048 529082713 51653487 159028330 720878615 408031492 438563422 101154320 76182868 244958659 637970089 67300426 977952284 993619693 643490218 332746078 436923073 1312362 417500291 616374922 343445204 444367777 665271813 314107100 639139912 882531309 84490891 796847605 804573862 224753560 360537824 766893502 194733247 919405764 451516944 785301665 959650089 673374560 856251565 549768791 727040481 936045882 130251806 436989221 210624383 63444984 803171814 510103877 203185293 859973186 74869436 478363465 666383385 748318059 534341545 580295504 413884385 481309941 384088854 907647520 647562461 353124285 7598316 438818925 625177791 716389816 61032764 511926448 87103834 975705370 933412870 970865142 760269737 681195903 548867627 688044125 146418612 170290426 611566717 935901815 523264731 970053685 816415209 847390304 43635053 204575929 85352840 294233259 463087080 586408779 250876772 205962927 651809705 566777130 944646437 79529218 118488671 196569795 126888024 371934903 456738215 185230942 564958563 353862043 661850932 539327004 729108237 50087795 66901820 395210816 71749150 705521831 995752757 581014111 764605133 719159686 876206172 950457419 537505599 801680353 732128699 885070483 795298781 751844852 62064655 904351192 608465224 521390011 120107357 146904684 939534999 419159904 307286181 574708438 240924986 240509949 508473002 342403729 670680445 614120670 875544410 902777024 33312722 595077773 551164099 653831452 71662972 435492673 776914492 669732993 884427928 684633174 683848399 986889510 730090776 628530691 615539110 750676078 175673848 46762071 439608405 869423751 223215410 946939980 374934193 516078492 978064243 869165325 733123967 821501860 800590569 536756569 459303722 701749742 112555380 592180556 881392355 214782184 423890065 598105517 932370068 439351056 125365845 385556988 820397788 145351106 268048373 681587557 252646035 897644354 285714185 190346188 703262848 99277330 541856954 416929421 134568243 988990835 633176771 693492267 656009425 678972697 174936167 625685629 263432834 773619732 254310490 552141584 782996850 133365698 454829632 963521594 904942577 680542866 516745808 23134092 30529919 682810800 452595840 363292270 322429313 500473993 41548359 827535686 826185756 495147044 775999272 979949935 155354597 473059253 163423275 298592496 471895767 841995153 918966319 926282584 746159944 695466615 187979355 907999819 708634472 416222579 35903945 505597251 965695956 824397436 177783185 326419855 536991405 691405226 382808813 61717569 780643007 162638033 255279514 741188770 891861163 305338561 940952595 105101741 18961971 177778845 658166311 999475869 604737868 958452255 399648514 27054702 460365555 821987637 418455798 243957963 306959210 856062064 185239871 15911632 707906917 194131420 879257400 604039980 478820586 899581556 134662844 545697257 694716852 224601548 495389214 614802400 167728166 814980258 354968450 201068396 873156440 532570514 395151707 806880847 472275763 324872793 978450528 453691281 692701804 485832908 677235372 428081850 909155973 895235694 398093552 252902280 603242328 5204526 4074033 26622308 600230091 894811766 853495367 507843604 321894872 705261234 65761972 459867266 844476657 668601705 116616189 647769383 21192426 877940265 336749821 669499319 221697073 811073414 929917644 433688498 410965200 253436800 46795698 639232781 730546661 450208581 636565640 217786359 751320237 408958256 989890107 80548200 740015367 100251180 301692469 903300140 99838256 946413752 401918850 915696244 635468029 817239802 172212287 849719549 156598964 441463079 409161933 955958525 555599485 725298173 796658791 823653150 314508371 370660691 272447014 662492219 120797056 237391458 4391277 266313794 981182517 592630392 453516284 648491379 994895019 507327089 530914090 655540743 397655311 996772169 114272222 753392587 655508823 679515390 134932094 696037828 697987693 907597985 464118833 111887785 219737449 537011908 311457243 314109424 287055952 237404944 482189706 632207909 456266471 968162573 766947684 510343950 458031577 954742299 606712969 481250210 853690307 640948302 32335070 19462838 596437650 965519571 279497158 379576236 714498842 537957099 313949369 299576966 451175669 395876491 517302218 275630276 938742393 962670406 612023117 19246918 554930331 326627482 543594907 109145099 836143857 879107328 704268004 324305122 268987140 108651110 638171768 868093327 538403164 571966929 894770012 168842118 947772199 43366488 858268080 832804601 780832289 802043462 333114417 917000735 642787 834507505 147682523 166624417 784602625 483344476 905332702 124342143 269312267 417405689 129205862 150488934 543141357 413425280 528022590 65969422 690170520 288833473 77105451 304401943 18353815 988897225 81089345 91449096 170341157 618610627 898387585 240174933 509534559 358839596 47659167 173497400 332599094 923933503 914581480 452654872 999300186 753533434 645943115 536508901 855295213 269617917 345197895 150782712 79797336 577372444 834058406 554737108 652967120 779160513 601716917 357641895 462393280 464512308 154915158 218278053 389431602 101162711 355961170 670382608 700139844 50475952 580593977 923875931 213380820 953452882 176878129 511721743 227231147 110811060 187654996 241707547 450250563 342072939 267902777 30143352 265573801 603232433 708085047 737488021 416019545 215240836 121137472 320139574 803371709 698712557 770005899 452468063 364780297 128057397 558406698 196630105 530313762 879994546 747207601 64623080 873782637 417152534 266979285 729125080 720349704 330600010 677243171 665279197 210138585 155803722 964633240 677483788 780664502 440746317 379882428 409166736 97437793 400234976 512019726 412779823 458765530 421020420 328190650 38326097 778639229 965230547 542659909 382779757 872103085 725824115 456833658 995533915 902249431 756590748 962869880 641973879 694598918 309563204 590758837 541238491 876459666 479932953 217084829 905542747 551045899 611552867 567217864 979601997 279898404 418462258 181683853 299618111 845499986 91603389 16773447 342403528 697077912 71835538 734642384 98906039 327414876 151522539 720059851 411551644 416460419 460060954 37264152 165438800 310573370 380456140 600261981 714156595 132294265 637207379 573839586 432312164 945268478 193685546 911912919 554783424 620134100 618513598 717353313 114415990 651436271 595853258 254620743 269940688 470860872 757296631 838182668 366165832 479264218 646623139 959227479 877720602 112467305 188485006 36268018 794420638 267960507 129656881 670913392 635370663 802499947 459406885 978191328 258880818 374044080 324678415 708993395 959726835 765109541 796855788 239772939 770904129 872235787 911096319 236644778 673992917 110560316 772961307 874363313 156763688 288405477 374972510 977578185 154678795 397325015 715421267 259580056 322955817 326152029 193044794 620123088 487612815 352574608 642283264 816890518 82702685 566970010 567031 488724054 541732922 815900502 61332816 322775846 766890929 511942778 398823362 812875741 138160065 922389294 363132748 38050892 191535832 880498579 185509712 775320447 706071551 880336294 81532298 255264072 46505566 424043874 787817988 195149406 258570970 342681768 812726320 732652099 373022058 340838429 566676984 191934408 908055056 887227423 147092438 675725367 172543304 943181406 613377340 929336278 243080028 691865798 494549825 189329826 327589721 567185038 105503724 249003459 833220525 481223670 633015688 378999398 764036607 470847302 74826725 14823215 271078350 200106526 723591902 560915978 391253167 97069892 189257827 225504991 230331604 964395081 250548529 63361350 324071722 309805542 847918103 643718409 652098341 689705854 183187182 998810995 189111386 83448527 726668065 725562872 630721146 378534481 592299138 914637453 535353541 270492809 69509633 514048268 539211201 465988080 953902163 869839752 954562188 930386728 409620797 995452654 389777010 929229564 743452698 778244208 361701827 131380936 212469777 800896187 310799997 582725677 79189566 586378970 770551937 373921616 554281628 492255510 381390799 101654482 966893472 278563149 302484103 867914184 91042894 723930600 969729748 668405405 296707620 376379919 787122710 405013868 110660293 882612259 486830797 163967017 638388881 237823167 227888293 829493909 300150766 249445190 762924942 876101070 784539452 84110200 237637499 434335667 136537022 116380275 506069649 863873678 372360569 722336461 626703107 939929165 381453726 924117314 310667559 841098151 727642214 318238916 888565873 532384928 736943386 372705898 876869435 60538784 910418932 859552253 687824910 528307117 799503839 192035886 648427949 386636271 104319156 224738912 867742780 977290529 10873424 107765190 949995363 352771371 418294036 904465883 460258518 5213104 216128566 820345203 739776034 359242373 5932486 514810935 277890429 329117774 693801952 702897113 156468002 986687675 806949138 297828047 624851204 641502333 427368675 114257319 457893309 214456254 851379699 363402790 341248267 390416728 547583819 734237663 754243201 606156809 112794256 536079662 397182362 839982418 939516010 327350354 335935507 792606975 798141947 786056887 203703607 784852054 800177164 270841776 647688643 384175969 457842668 559918478 998912618 368115084 735306597 36778738 889128795 434225906 500977900 33309450 849694578 525478461 106405386 570236065 416973631 791910455 733007847 521061566 589581688 564559920 108758004 40433188 175486430 612489856 562179390 773939386 739440315 597594976 117280745 762351242 249885640 937212630 810805893 12398405 41681495 429487894 937067053 456964243 792508278 427930387 91895620 467882134 607837853 465327199 895786785 684841363 550549758 587092626 231012478 782083099 258378311 434381414 565207543 313779271 130553846 749819413 223544242 671373775 592260568 20011131 680441142 119033690 808322481 91271304 255890968 994586134 424398593 659256119 711894342 906952055 777458311 655907435 825875579 943855086 720644166 499889416 832967726 347152825 459700799 139207785 375044542 447498242 907200425 13643257 407858439 900337659 193144030 29339865 76545037 305541609 171647126 126310979 483414587 114721600 953853570 815426573 937622693 563117779 649372757 334885979 533107476 139761414 750464621 822298825 768559069 649078202 890455194 610869295 975865424 732568748 337475327 993052420 32186677 855988528 392081980 806267080 568199451 572921858 991253225 517034517 546654369 389602608 41138868 910008078 17132348 784604527 997677759 974894775 424823372 735157671 605256898 722491684 150045202 233849146 101009473 981258194 894130169 198260741 579313311 297311050 452964927 699026035 167328759 770789575 421758228 378214938 165509527 383835625 646067435 487934421 510223407 371306658 242935367 236665889 851302497 88189609 388692461 535025046 1539923 490028241 820569081 440677145 892911484 775527468 619741624 244770719 18596437 13007937 841306409 842360107 265722477 845080994 365016061 341874410 100028172 783323564 575235078 960901138 128082179 590360021 279834702 59229092 484969233 684116046 313689111 591989452 252402745 711687825 47107893 396443580 88451040 55226158 302122551 304638000 462463476 120093229 434293566 46877534 19893863 261966284 678888253 940023993 133537941 267828939 65470673 73976989 903583039 647043490 8022438 975487231 712252024 58241247 228018111 286705150 707176891 775599396 115767971 902127920 999696595 224241353 936458831 537489161 277202418 387903566 318859314 666040787 99008431 677953858 45679616 675271485 922995585 337643384 749521789 218680058 566061797 541461749 528511147 276362378 696633788 172052174 148906651 797764800 439074854 398702695 235638646 202642873 596109773 39512871 265487649 989099080 970031052 303661717 586346690 270772843 396073430 850895408 129016084 910525143 149483076 21316066 267887120 790330744 747381968 658405989 943406901 562236921 940674303 426163542 950394626 242864276 481318252 372303991 87681440 328743189 608245495 974502026 407573634 510592236 883680602 789921448 205134966 862874272 91801576 9962725 605174014 182314707 943275642 151909975 736971184 577800495 752728378 69335914 308390466 841694272 43892912 948728258 963203576 516934877 129493970 564874699 243010772 166364017 165588094 66180519 4435742 450231268 601438980 160756728 851275198 734055854 822997359 728470784 46450116 175296051 478516407 172753443 370273114 533279060 689918213 484784390 198788419 740530607 398150027 313968773 969972930 295852142 905641912 253619943 860108569 845820393 357404322 807709613 609532697 410941884 671737725 532556485 267039667 221205087 227632136 177079461 571709494 943408980 725402262 465016119 873934037 236786384 801555365 480917187 552813503 419624308 727113290 81424539 484929950 349908428 454493774 15053721 59266262 769465637 665521457 759729188 566294195 36651089 786998290 475238426 248288702 432344001 483622484 778450745 649355944 990167445 367670923 266966818 861796767 920223900 733790661 216393073 750036514 828467312 333780597 731453749 106209101 790067763 828238359 501091096 735116044 918271175 258692262 973396276 64714324 652050385 932000237 228892751 74979907 371143163 569815092 104855144 123839017 75637293 946744832 475237631 995370476 698943763 107328562 935978292 910971971 605364298 152465020 655749885 371193061 69401285 813459981 804445950 37766161 511514120 772749195 211414478 549424853 692478038 58175935 69032012 270799902 875441536 165524470 420795249 306564411 41144958 575039634 368135308 402048239 702011920 214022227 786425410 401468430 424637529 752386959 335392135 512217807 159895050 766186811 4850454 7229168 956977496 390806126 313940858 445647020 327714847 67127441 188822910 678746685 913547807 615232859 738951937 505971203 614975788 990639893 786470347 635299122 217741316 974131764 863241298 495304855 809672074 458837589 866493526 972089933 844111588 76278950 541911256 199866065 936051639 336692972 898679285 550432673 688072459 452376310 280580547 934619660 961533556 277466982 848552145 840680076 847689233 314549003 858810128 588224528 295902463 52385658 661538618 552571941 500624117 147674061 75434749 98819883 768091507 849074123 237608577 198368209 233206284 993517161 732288970 533910994 701906291 745220402 633894910 109771673 196007261 527895921 370055564 771919276 765238497 99755778 418313818 812008457 58149814 248554095 434620452 773680576 396175985 567741947 994116920 325559399 398442586 147525301 649984273 253405203 122638138 756616546 293076705 679414282 348240219 546288358 581176238 23366793 947071703 175786269 299625998 235401823 410004973 327219422 237406054 202466578 276767439 164108897 989367117 654992119 505116885 44845357 584932124 768380517 376800613 820715318 191035683 871629044 765381654 478272008 680659202 692714619 472296542 568289616 870305156 714010556 380545571 395185335 172664942 312824112 95042187 942919672 20681427 126418744 989578024 334996328 248411143 503109140 593821261 849406021 645248629 284495080 753891929 695752728 626687292 776097550 198475254 64675391 181596055 367489145 864138655 309633878 257428426 665139591 466050273 480789385 476352509 250124571 445043247 885008817 838984932 592169592 704958651 501694221 769115973 556231878 835710124 137756658 252053446 534582840 573378046 313484437 551419783 256745749 624476740 297384895 505349619 279501606 920664017 314728400 419211462 66443302 732452243 655811871 814105894 656883199 972674148 499085942 191358837 801134632 226172188 590499133 305988282 878287326 304896409 57879216 767073160 319520129 948452960 423537599 191879314 969757389 269932932 102299923 759965602 244435457 427855807 122534394 239763306 471488826 195996913 247136829 468670912 132908508 448696144 490228778 4918383 913990991 954806355 96912230 810934531 842354008 908548880 42419639 635776784 767377946 9400255 889869284 776283732 174735913 161177959 968044918 716136102 903147092 193517108 817764534 998910152 662333155 982566869 737905338 873059346 555086055 704641220 237891459 869753543 105783427 979957995 712346317 565020199 583333630 982879420 671410449 403671214 734381971 714315320 749742764 845882900 856488469 453098709 531977609 910439613 359774001 470426754 209794199 997144327 753810322 588499434 796951024 208005134 338516352 925057473 424357974 407299466 146032137 225679902 836374671 585147693 112835643 332558156 241581825 595078156 332293910 841193661 564280046 178501396 385531433 51097036 18083403 299556244 166803468 453945373 637636210 120044799 324578263 357182245 330852814 854737353 774420189 984836569 629734634 981737532 187870752 394583799 520639292 517707687 960462514 892441898 75437396 950460990 756624765 913074802 750697537 65373814 461565253 434378506 705336529 407742441 339455633 879210569 51914640 246214114 786581661 447262507 689505822 119364021 55613329 920791036 112683985 264121176 556686927 482119280 743992951 211582356 875221991 507985426 301852684 419945733 636976038 938604146 216620866 683384122 926256940 564771161 810283747 949414680 768168122 591757369 789069299 318016137 888652122 585979818 261212491 368306862 860132077 300633962 907835256 224815419 54488018 453296743 562339434 619306742 378133090 863102641 919687082 21002244 119445193 846905034 881180569 417079022 222490368 625503421 715186553 587171270 547697257 506031589 769727388 824867713 529496575 51214299 632750843 891667850 942831263 984408030 798728950 256352985 13425799 447180840 233155876 3232767 855037548 444035582 623426629 988608924 89243950 765852271 42072797 805169003 678534716 62306223 902046119 699880496 169566990 272458481 21779605 369472755 470721321 332497832 349927577 447296748 451738232 114184620 974461342 435640262 392641787 894069269 473639517 508779410 56572506 283342968 153527547 740715892 848000139 477681174 7975142 799955944 266080729 528150443 636176774 886987351 592899862 305118652 510134207 574759807 453817892 329267393 577798466 454728201 893532674 951609299 473787524 180777716 910111192 227546403 455768583 14805858 97527698 997325441 163374449 600547950 142255810 593453345 505067306 399284233 337394321 565194527 203252033 909620633 682540166 119792099 352198633 755160892 27660298 341496825 363577059 791371260 89993626 648902412 310726882 798980331 393102213 298763090 177497449 612196374 954822068 525011626 273212126 853362904 290569767 438817889 382804678 426334833 810132096 630727402 61622365 767480787 179010034 596156355 438538108 901896214 138744913 382323139 271824036 711196383 640098366 31325629 484880938 334486385 820124888 236374360 906510675 649797922 770763934 289476269 244424882 829576587 518591877 207910415 455852110 785697884 856375885 555480522 558052518 59892490 853338188 921171955 450281385 317529558 621258272 597653066 128717426 876617443 874172965 155203894 832362486 976111040 729127341 392990351 171907755 445909597 813617183 887143485 562291735 898241399 403537804 449279456 149033566 676627590 751285478 817704477 720639830 586376767 470617182 368411256 33956706 869752814 172346314 738956272 163069596 889870043 775509761 200396202 275296266 723630114 529901321 192546882 612316482 265888694 670817970 910992167 289561401 961846557 219457766 369549680 93593742 371067094 686761710 792578756 753093807 917968009 291821866 719009919 657156300 978481499 794212121 352528419 554338965 898399297 895363981 283917397 913607570 930377949 960591530 605311201 976913630 378540465 399745289 469925180 929686169 774520492 788191808 943905356 159838661 830859033 440616257 362550921 856868582 544044871 187320297 197553534 717838448 13557311 332969702 818023002 522002548 204930085 781147037 877385200 170727673 214248537 792273839 781906971 736705364 436321551 471989884 767058092 488295464 743318930 288053657 776520986 251240476 290717537 745492018 977213943 876556102 47460206 287231518 845289383 944300311 911343423 989200416 171181281 227777063 578169157 707193114 533420279 610362060 308981913 632924667 328569061 815457886 877811802 555098037 627118755 551071608 825894448 529533605 911934456 827758131 387106245 565890648 488956378 283898965 713943943 862642745 815926396 282748636 289721564 139155637 809895359 231849142 587308297 835044572 406884105 920857171 503700346 706621681 959282483 738446353 302900183 592484107 826062517 786935567 815990888 48621519 405424703 114405177 575432166 808559775 421290053 105532023 333045904 605624786 355396245 367408370 291857991 169620783 498138848 242692689 410539342 610847326 890935311 535988157 189930931 288786118 73394816 739601701 189927394 715440655 366231393 859958151 623327386 242871125 335373042 24605212 726653377 510264119 56470253 403040415 76853623 82089717 336032444 787897912 918545171 202059555 173124924 295310027 451201191 978825600 472537568 458786012 578885106 250415013 659380342 429591553 500936903 286096241 639588340 437157925 346154704 940350761 524450939 881539435 497107054 723858133 727709456 116311797 775234224 934144269 697389775 100566526 282385517 289324881 673110061 762040993 136260382 539702597 73573192 325670114 977469333 523574460 565336608 939693980 786134059 9179495 629004123 515594200 774684809 570955443 707663400 46684058 737743898 514988659 24033774 514377607 500316120 988959547 758470844 850228813 987052193 506896228 690688188 359702478 544427286 297383067 877812633 271100630 701377131 31012383 451768977 120251486 399944919 582368270 527345210 242420447 191246384 354433984 819321829 753566294 3613766 309585118 102871407 778409470 640877807 334306456 850829134 323860659 612183932 538074713 258264273 552691927 613942977 113607712 992479240 333778852 287623013 290339565 649015462 498683168 115115647 513367513 99823846 128647300 806150009 730672592 761797525 831230060 959026501 286627778 709096186 532047937 382168118 453559068 330286278 398580411 193159233 552755919 218104716 473886180 21581176 507677214 697063625 947471006 977112766 347395746 611362869 936137016 17355675 488486600 480011231 863757170 768637138 925233368 541453475 974572903 577400406 582880220 231724907 713215179 440927001 831781554 466876552 999872540 623666701 229108421 593671032 636526465 413967233 838348994 645343208 515682596 29887838 249110010 947328202 750134577 460406075 141723763 90975704 97185735 978849163 620937621 354863424 758636801 388608365 418273848 469093260 53418331 586690942 152973996 679740155 794945561 45087422 786512907 628523730 422746787 889166232 667186775 221809539 702120983 335493499 898944928 427295424 499166300 351968061 409870351 696234802 238134064 429626385 261603418 625688745 886087958 865198120 473282180 449218557 665832688 491322260 258220358 423164341 163354272 223889196 166616530 380282015 781167013 718710928 261741805 475409074 98828292 526588287 470381370 907882085 235337895 213836711 619498570 28027954 116618807 85340324 472970388 785991580 929797365 239190949 787852454 636516099 317442517 139968759 27468591 555920978 489746113 193299033 751321416 522621221 685426756 38365475 290981498 582751126 440677154 656925072 801476580 58583113 411558431 195213211 227503155 351206084 195248492 362457106 817726701 385188290 925719834 312801039 582704331 411939339 865080141 829476930 79948312 845309003 13558698 696334341 819604427 554949364 602435355 735866401 13246527 207409431 34005372 906746456 629162988 601675025 426034596 164204926 148454658 118710966 481143267 904259345 733478519 405729146 254686164 385357297 446068970 105474051 946566165 212824862 271449042 579067690 654703560 74615650 670158435 407507632 812767729 475986966 456476535 873464793 488816638 228675004 600270725 590395911 270548292 201741464 542083515 770501930 392196319 885407314 189451428 499847628 86246022 725812364 671428346 99068641 750457254 578676102 855096754 973244596 734129065 831176057 306719121 596062993 403873784 832827756 876210682 846248512 255539024 854283732 528361865 663044111 410168342 240581980 676056266 249470863 636886957 23615289 130664387 974173327 860001968 321316293 157186332 301173514 909109867 638631110 508273561 487975596 884369338 609347922 653816267 158445740 231398194 985316076 707632327 800654866 873450814 631248782 889538914 109036675 932881367 623247335 611243035 615176118 446491385 194079238 907080499 768705221 436778824 903612699 312573564 20601449 111921116 842847854 728989269 403142231 913768222 51787949 145310134 945678980 374936005 745440445 330930407 379574274 893580656 547324869 314440312 94310661 539504267 781548180 359803691 299992909 554086480 346474402 296460452 902844725 365136514 999716467 292393642 411178322 893633587 732466989 565850108 388211135 566994588 683994583 594911377 41116002 569078492 4593328 49559285 910885508 440048906 580700534 388804990 762915961 556029878 262174879 59421598 273242830 186000676 173056558 260209656 706465995 633446914 762070667 798390961 150751978 370029270 147499949 94171015 92473363 52270437 406984453 41762330 40852581 485022933 103334722 994435792 727266901 9263556 1725044 139644308 729918142 917496386 371296113 271472868 185831247 245389881 518029795 196821335 887353689 424334555 243900450 589211233 208358377 10161152 91345851 479763331 796362369 109026145 916945613 340740716 770864585 296964186 710496258 824598406 823518980 740853886 345670048 836110222 776839507 714235483 213170725 444335789 591859088 735729635 122497412 505801914 707438795 965698796 802388352 536420191 935872700 436544644 744179785 253443485 302004197 690480852 886712884 764456638 190346573 115129686 431311279 11468856 621171700 486554113 662775870 104259822 640333339 486558925 81906250 549753080 23262656 542830470 838654449 75738800 191662069 389313872 773554490 259743169 232507075 959953681 765560272 216005596 404260761 842563643 307798056 407186007 88049381 893881010 372321777 422032759 74083452 971500943 183292777 738151072 208088513 223598023 957665884 491896025 987361069 966920096 534210219 778347534 166262775 513399415 496008423 532200126 258622019 441685635 868505454 584797702 325200191 346036610 467377621 591093875 667272942 278224379 74469 667910566 432047622 917236498 154974236 220974481 585719375 226492892 629394935 25948819 784085310 256977367 439316221 663121723 606371134 848413438 910983487 118532382 753425686 265055904 59522420 898679787 518375438 163621072 928317048 970537798 207105767 686324819 297752370 775093520 78371009 70781890 889820991 367008194 960044945 658189077 528400336 506353875 575137373 144824237 247521188 852375828 319926978 404038872 437730543 972554854 316046009 546395526 963398829 19578144 716815932 986776284 979291448 586888814 899358910 65784725 773902032 11485330 697206241 465230624 16889597 298891919 101871460 502433122 662641229 97907683 989947439 684203013 419335407 191627928 898861333 409060011 998884431 74748311 356266538 881495670 769889165 410331332 476642949 734731502 881588062 830383407 701550621 801663217 869096731 936977419 63498023 5563868 498369302 207605485 247752985 146524957 800680086 845214942 229337164 118435745 39914327 342604897 119179169 136521851 135658703 76552302 649760663 139968420 108054415 718534403 7049866 748439403 416894723 3296910 627765411 900682455 678501481 568459994 352334798 981002572 276971449 566611398 38587013 666973692 926926652 435251613 993038050 519721566 115403086 844104805 294858281 690392233 978271226 908837829 31002047 378810334 237983224 699566798 803401277 901698349 774949729 218084858 847628138 779861729 189183130 944118909 836033688 160753977 474092039 897549680 441806906 480469414 832881336 691019434 619736785 514863955 85134957 486214050 285243462 601756485 805711054 910564445 473676091 756129759 512457468 224289107 443246600 112095641 364069823 955867283 218586069 989870004 124486516 261263265 742554649 344716598 53509803 90376234 527165763 419866180 245567553 253578579 637916792 915210089 195102929 810532361 65719459 865774300 706716207 389294239 845360227 852423052 90344904 864490920 905575041 109189381 362990044 648924409 686869823 947912447 741388075 606328328 521585977 832011532 707503626 801664492 660683183 959017803 392987878 107850404 423462415 650771946 167114986 781749947 399554508 163188016 368569693 511481268 397846564 629579139 862686378 994340973 964626306 591597481 518038462 28945412 661376401 908262117 478515785 156641547 246061326 612525574 97432171 138321690 934935645 786066308 888149663 697579753 393422554 111000171 832919024 221238713 877987029 941238379 867068351 563074698 165990919 74010937 714729407 922669347 425651569 702184016 491296973 39906447 323411606 313814015 925779039 777516946 727588195 530651903 270735759 103635638 768522290 525172531 168953813 127304619 470897852 605708076 345284104 979531567 482102438 496213300 595171835 710758497 699281194 980614340 43978803 765808551 936938915 580827829 764443410 410035517 512509723 514158502 460510223 911317575 467406312 633540334 719936828 317404020 305165 429196952 339128568 558182895 790698603 594647476 919551531 433049342 426477069 144683151 202265741 684006275 307538727 12101272 416429919 169638155 42924729 497330631 429807689 922932887 479912461 871160744 470950471 980488877 92377308 341456539 332809988 447457802 260009557 551146068 54376632 437975150 230854734 590509222 889205673 938238096 173386535 369291726 40279505 426636983 875485515 7307327 925119254 136793251 197640776 868893275 78013842 709288720 218416119 47200745 495608222 430810699 557749993 482883159 458985402 86273945 16054301 501103415 782492303 799319879 295423182 416381950 222356812 591731528 156714668 643635975 383827266 263180006 137891287 140784698 785624242 579963341 930407000 426049513 253259869 471583121 47642718 277316130 693208190 771211351 59731220 240932189 90950100 353192970 765416363 486800684 526805529 648002754 156062098 212893625 878790096 207830377 978038870 65844470 579034294 508831125 438394995 601188546 144683053 580679552 796295720 481210490 444588696 956915438 372969023 801479535 189241771 592987860 955218918 302876853 931430471 151175302 597588085 738428167 780598729 20669350 317894801 213328577 792529581 166323308 179820941 355275668 194051961 256966934 72271934 275826616 770779678 672038162 278299274 618727115 423901918 662503292 798098185 695718400 397434020 722027842 239933186 327517669 12961925 192883471 747336554 103420820 223228802 462017696 916766781 672815944 448569418 638164181 501083730 935890254 161466302 478435736 645757331 5367305 812941495 722525303 251619427 54826733 149596620 290751757 593159469 847703591 707047030 470422438 650637510 185009494 891788310 460450109 122183630 53469276 30345976 183656739 889268950 108936379 567561382 921863501 980973191 909256324 501622611 735522901 162012276 233391427 224171798 167761019 937915633 426161056 133736209 342389802 748233943 93410144 42790993 879701172 88225291 462788487 290062466 488059674 920450579 872134193 148076491 695542940 724798010 495535447 876095587 597791405 719267903 369963643 961880240 738172586 530874294 197638568 664916571 474871804 996981319 949367619 966075891 333412456 737946894 502649088 779391160 691016602 257274301 324813462 193588351 563390315 4465440 401940719 799340481 431774388 693464140 363461544 11866265 65976771 617293145 158613427 814764015 23078413 349785919 704887378 597232835 763673169 98015854 956761544 246027669 796490926 657228163 280185653 545993564 773728264 723745390 345876269 365352565 226821133 135533492 801352401 405984302 79155510 116721696 640924547 534939188 160097489 421779721 263275165 166968996 359945396 134246252 57663455 40910546 42988862 728894352 647489640 202565566 559027553 824084579 626152645 272490246 15654645 381091933 918439856 633265730 601419989 26956365 444851118 630711943 145386824 789493420 530103213 393149395 20916459 278853777 585662760 593576663 929157996 335548457 394116386 339478058 39088858 14479593 927118107 745915226 723535947 330633552 686322582 156193421 365928308 59795326 471501295 640341411 395146926 667754558 339752378 636586452 922035774 903309241 315911784 967877248 243121677 826605349 945409991 418525575 821032318 432018350 972747394 587493812 402050979 898674468 921471328 897150194 987238587 706015268 937180313 413159824 772944934 532101528 206949962 726611105 319172048 134087222 218492781 779554493 235057632 953341753 601656030 246275724 168769010 583844 223911360 888771502 244484344 898719455 492671496 773516276 912679792 201532961 332166037 472039988 836897550 388140626 481369553 107753941 663754467 438994396 839006003 191396663 760041548 497582110 319612194 398100922 824042730 353481426 531025673 842027174 496087562 655660199 732192972 589548223 220962691 767676935 336958109 849328981 492615748 327672080 319086885 407085741 220864798 744874437 995931983 883383133 436625586 684035993 935658245 788029439 434248303 392232337 571050010 927823093 312430152 721246136 625501791 471442736 160704930 913461035 893057616 59593980 852086525 187637366 331973681 616239164 554554477 560608821 546180954 18397023 818752390 254701006 925902501 119126140 746877919 13136288 485093341 759551368 957205394 594758210 797027641 417838770 500539114 639073576 329441205 344483565 753637170 714519293 533882278 564434907 938616875 698206923 11794059 292950731 822252114 833362987 308915245 959262162 971832889 858095010 415669381 687795424 109888564 59317400 600192746 89336376 747994360 106889015 692729640 341261670 583999933 316162947 766324392 343441314 51183170 603734292 985725384 179784301 181242416 496703880 554508400 675961662 838608744 181153306 391665880 778786400 768831241 679234960 165371813 540329266 353797333 628277898 663319431 466656948 821223030 893448611 300650590 225794461 784329434 379684350 927933859 638231354 234420859 194819643 733991958 105286238 967778937 351841495 255409447 697827823 211283912 589740953 440740209 907486693 720489369 86866375 286403 217006506 984439110 709012678 5075268 652053292 837035628 299475249 220368481 544350490 174415747 224856078 351841317 385478217 281115441 837384878 962106223 955069449 637213708 257676996 501346942 270219299 775303926 10370673 200137859 953284263 15605664 430622416 859765641 647561404 263427599 193539137 787747953 408799446 38653443 207268179 722490716 658053947 313342073 577025812 946541172 663568170 401135678 163626295 867185798 271526324 395960135 419028686 362799606 489132253 505176736 843533400 728719668 731877941 786611742 305370451 366815438 762080384 174675661 236304666 600058892 57482118 968480499 922664461 273628182 526612907 550440535 137995357 648948525 869414728 100349705 410476552 765794060 957295594 417433173 961024388 31033472 9919255 708273864 392111723 395886007 48948439 257587135 146113607 735965712 486592115 480288364 416138704 918859202 284231030 16424661 376961732 834864511 772797300 675356043 43592658 393970795 823213085 824688634 487228068 371266028 693951904 1663188 803148384 122107626 350377007 6441960 821395147 798397062 649949110 495216824 115841927 386988075 329292426 10625477 492265039 615285656 615441724 195592588 870724157 538829275 554039373 174803104 488953051 290294870 86789260 325217045 657468859 496755330 879365854 954420481 946426596 131794338 858559869 683348026 254647712 764955518 981036966 300326216 866345836 871704808 573188974 388030490 843628363 539005635 462292866 499019880 903174160 454028220 702654823 671334384 779334681 727555727 741594747 709379006 354223598 959815987 736876604 256581092 573062492 143350450 185240964 676675938 182762578 293982022 961616330 884100310 105840853 225229855 809077559 364325528 966609883 110672099 108098744 778171227 275500054 243118217 717352415 693365273 790457114 249586832 704352505 544833923 829164591 987910680 747375309 340187108 197828351 928083137 917625270 305299980 115471930 899128170 927776938 580499490 285602362 263061890 519575128 530437412 585366919 763482592 733170495 892990327 496179946 130886663 954150205 255943625 398345626 440122004 905755350 654226948 514504828 191127084 855002396 835880475 924691171 557336675 394390647 555177696 6736045 304564887 129565182 207482300 656160199 26665189 190032459 48023207 770544076 803927596 394397676 638602412 39311691 490788622 554341885 152855919 856139977 924282355 795082677 299901256 902060391 320988032 308370368 434221622 341315571 820718243 462199478 324915431 902939497 627016074 294405928 648356268 201116462 754356193 853333367 773416753 286324036 460897910 385035119 60048966 96549814 293628480 882150441 504224280 730469254 708681900 861781187 912875535 844471075 396691941 84776352 316436827 917402630 941776354 256405559 389108867 160766925 265880187 850176002 359981243 629305826 542837713 554627528 545360682 139392562 770549760 568434755 323790086 540242279 643284242 456505336 406533594 229366358 103431740 357945736 764405965 588031573 186938398 621001514 220515704 944173134 51071064 537147061 815089074 214612357 844506601 424446747 683285407 358283736 972279724 300655784 136428932 900322441 618692237 274928370 941010720 268304366 801956965 239485372 397790187 128641435 945269514 512749665 545139115 74020781 444163884 410997396 219940546 289479021 845684260 740037809 858928710 480423515 495642201 925132134 28608336 88621793 207621378 993046941 296959686 555193994 237519438 613802638 33453878 887788283 222907817 690129211 864186710 404581617 175358819 311420238 185626821 672581208 428092714 657317984 523222780 910026990 773731572 913194170 133325696 704331540 966799201 229112691 870350876 330298597 438669005 523486080 744679206 725907268 467098833 394466918 119956526 68628063 910762659 680563517 531516805 842668555 555743950 59311584 823782151 98236869 852956588 68538207 936911859 976383794 48207525 70695588 175686435 574772957 845306674 677221391 592184168 79048133 955548652 923919720 733928699 905518443 827073641 641719175 714103989 744218618 978219282 504568649 88293722 96804552 281631540 637549016 939450561 610247555 372896017 594808190 998471870 641698981 406218295 830955001 873817256 105489051 796777136 393720145 250297049 353687640 82526790 70621879 390670904 302165941 910488482 910169634 585190837 482479193 241712244 425110475 183042776 690187205 477476682 466770861 944438622 571550409 391394611 102131089 735240763 665970542 131209630 6376653 78816364 674110848 516502357 658349650 404931767 789524073 311449385 661756291 930141198 614317292 397006693 987450312 820711045 842438512 967206027 592925609 297048599 169710116 447824528 13830415 85404798 192302946 462653745 164570026 269252021 365739345 526503764 56586079 18779154 887333929 47792291 138256228 664700996 704751594 907951148 556279608 909869232 820589603 879408113 794843636 477433405 469851417 632821871 421888565 671731502 743842716 540975579 625817605 520431740 861920493 113680299 40225299 713324384 595378584 36547553 165862571 290687782 376020545 452574893 654004886 450578662 804300613 360270689 733421216 87893106 270766884 187588184 123301434 121458463 356518270 54196254 159128751 266845924 673610655 170538270 77118388 409056070 33273844 260010176 209720961 865755341 833049882 81514017 569087663 948957932 79116813 94019424 629830764 720525091 951567529 452630002 139249565 6495719 230190203 233233207 385482811 490116456 30294617 916349955 603439316 448879760 326107397 907436330 990700559 21948980 943274443 517124811 326887722 325273092 258574660 704174306 630339173 676982877 40159744 682719447 914600158 105906755 452005175 28237977 983581340 517039857 60005868 739821510 528630205 63746190 506148145 490601138 480533412 28506131 956464747 292060054 467547400 964633342 210962460 514746849 304777003 779881360 267563801 112290317 422255273 284027159 277043425 18526302 648395395 307215952 821962574 762933808 445080337 629677448 251590258 757165959 312933742 408440157 962232265 952258776 599894117 507178375 913766211 459252907 146184151 711494876 165897094 329819400 314945455 445699724 83809818 874095776 654887216 29061288 432085304 364614613 836565091 180983956 291164304 413018044 400490167 419673191 639207567 118109078 713988657 922122828 659740877 840050419 512834104 480836805 977998575 737621222 301067970 125643043 204753419 196567257 215634145 278562163 275005728 695168150 926156296 442932781 692768554 779419008 202593947 844145338 570200714 291229246 974743487 394062940 221489516 227398658 103412995 856133558 770141161 845307730 668799956 503361549 715508477 367033252 267902093 164511336 788244515 888828629 750136588 76423026 682618128 804212893 442457426 475648712 119902810 695721622 372397551 445008198 925140123 776941890 866441082 541694174 243862304 996674585 868857506 451456769 377304038 793426092 694466861 339587320 701847505 736298359 652363086 205167675 70394433 358540919 443648478 955863946 880369060 628516052 147541756 222105742 123172129 167279416 60275292 2533473 578156341 321903394 337701147 955067775 671806480 6590747 386664770 176829976 224209927 216784400 119071319 374882419 933297962 371883599 257937090 263806462 381887300 755336242 331465872 693333491 301694896 734445123 46196309 401058239 373911464 584118551 102293770 780018798 496432974 497591369 934811845 762331407 600834705 704718118 70856677 280140406 309088741 102644231 666898931 951567073 558923354 779732378 957148940 543852696 708159524 585925244 74922073 131181544 334078302 725329049 325862131 475539017 655301068 519367708 430943943 192826463 491994552 763769708 856717190 757010796 360754329 54448974 851998696 583382529 282045574 26838063 725811929 45075030 208212849 98589288 152540080 740393733 913238155 92548430 728235191 910490882 991074153 554082668 159780263 397214345 331804422 15994118 351338962 411986 534132546 806194632 457088548 8428881 131286848 403971934 470996544 907206421 197701105 94805344 354212349 708292348 32546594 424887577 482561344 172790187 930221895 626247090 472760069 892462806 799851520 131553063 575621720 318840971 19915837 558579257 731737485 145984861 773958287 907892657 862122868 344067881 164772053 75750066 546058226 52129209 39975920 98863806 202225690 754153280 478528753 493270385 60178563 377496146 72832567 161889520 893573607 305764694 608773550 917739939 92155792 127936184 123235089 266711441 730358169 853822274 985259950 750080840 632231813 938849255 594877108 699844427 293739614 367236786 176560882 451341990 460282203 257355936 978011027 162608328 30699981 92967033 378038101 296494970 846133476 389188733 16962404 340391376 497449726 281961596 447079040 232127527 817474222 594165524 821173426 960763666 75875735 88627806 740908355 778746265 113072708 552198407 13402699 280290502 40674215 520420984 15814506 486653668 529026021 46816596 682763117 753271476 994775228 324063936 221164481 998362288 345698045 687244680 969445249 74425482 974880647 929624290 335327507 57684391 755746660 169524329 579556196 707544867 634828905 385685982 737332256 595990160 513525343 191069089 409314961 181338706 252782675 238637110 961655336 6746504 477480597 835471294 160993835 777670665 978855485 571227036 168812715 604553594 807584552 746578979 619813313 845650753 205741440 211110042 361874111 478602394 39273853 784983946 181971807 544814703 771008625 226110485 496455361 646585583 319155085 22134025 982847651 82779995 842545106 990253636 761591647 974763018 131918247 368453071 813748506 362586296 22506516 800248853 609453954 165578308 405816651 284334447 545997482 354262635 249483694 310830497 666663366 501605329 715812146 736369590 640749461 141116771 202559115 151751791 56233969 311308249 181853091 486165896 768567697 879126248 521001997 848241317 565592355 408919320 631536322 68526953 931507982 777025797 493274758 314616696 526821696 459345210 665865675 653450648 56861270 147788486 268428737 445531981 125902103 18775419 87053827 786201787 410255282 636487611 550430035 256236579 711164610 354742944 894841476 79199843 257652805 800194027 856867163 152241156 259003016 56537148 787434273 317287645 426272776 336705056 165149046 897767558 793616170 240247221 833950199 68473929 739531463 729240737 499222061 966528747 564606343 900575629 621523177 394885527 891317342 82815683 779399928 294723552 530455010 762619189 87370859 448116596 367165484 627069548 989963971 978852039 273878341 893450669 796407246 389373412 214904822 482840997 291088916 768327529 504196718 476477799 865336476 470418614 595323821 419938702 907838871 753149423 180972346 149127947 579878752 390491980 809492739 336643694 196037608 218891537 810911437 422101660 794665699 989512375 115212970 971596421 856368566 241972930 448853081 177039701 994220529 443634079 841666048 666636798 769118426 738064201 970496427 191095258 442997050 976822656 888962518 139520592 954280457 809422661 619041988 14033006 452483302 388253178 377304185 273403258 28482576 665805893 198065987 435680550 899189624 102251349 329565206 925483122 665489225 413736946 638366 753566173 902042294 127404969 346904829 337469542 685679407 602231770 423118468 518978321 247565512 117360872 790179896 899632554 265042663 207977709 200879411 195101357 759553307 672304960 438484559 579375947 898792243 48985053 227223297 520726230 697453903 655026359 947637535 212660412 957596934 844507292 953660606 410051619 563824660 552264401 435523808 705259668 744792697 58699567 456929172 680807508 643955400 969070483 586999457 809031505 750727790 817087719 557801529 207557589 107191555 672801254 739980092 138664249 119934172 308788858 207890801 900200990 15276013 836485357 208189243 63784095 197522628 156649959 184956667 271642661 595076342 52384565 976382416 9514260 318728052 920104141 491576898 534245236 550418992 659493498 492194884 866014473 382641010 968852164 653450485 531974743 638347440 766292999 960369774 857119318 741923991 720244247 10687457 292753004 28250944 714010788 366511639 743681113 477869641 331744183 460451519 998623154 141906148 732698391 308053531 666856421 937603103 457434334 13418076 988595390 841545481 854956073 939593764 590306600 173849194 143786158 882966077 612888057 532300039 258472715 419506176 868684252 130448575 208827567 631017162 93728251 208405374 478838336 922479458 58337774 148496334 433963284 470881572 557299157 148217764 708238473 154431676 536155568 813555756 396411568 478946312 854916242 827765545 653079582 478488950 580054235 40509836 684333910 778624566 878070236 25066894 390052339 938270694 404981658 104790268 855646107 745909285 377820606 939421701 390543461 621713557 603579458 198539338 815253301 749745809 603115521 689478887 830169935 848018182 712470635 89023899 927811673 785914477 214426546 768304772 378913900 221536673 996284183 55488837 780603460 85707384 723355682 509985447 902908892 21651419 912597448 974292907 119330608 199075550 514246511 17367222 437166515 58463213 72949646 414206574 877983448 186453523 698246340 261043906 278227143 545687480 292634430 679651424 469935925 394030478 59944619 731463042 432532623 339525846 337355263 870795418 373821854 664179709 2859126 388784872 157461342 478682429 971947043 414490583 525742016 359605258 177969457 167594977 318270828 459358068 482343820 622592995 497065088 807116409 546289243 172135424 675969415 396313261 488408094 802192313 119363676 988048297 712541525 702854481 509012188 9990127 464842371 945030713 989584562 254072555 88465762 400764515 730351269 41686071 484107755 290085370 282365034 968549300 483165783 332439991 662375363 134521444 670278280 986872015 832983679 953076970 913190576 404833922 378926043 576153042 386014803 742441997 286055929 814927066 317757048 382762497 63026391 466571501 147237889 16375664 579072376 684121522 839330803 832708103 562992833 610232627 894153872 526192966 384417740 174796061 878891212 321220921 551976178 78722568 273502250 27540391 847116293 350770239 855009095 283244613 757758350 516821570 107284022 450078015 765754318 107901595 654422215 399106146 845057646 990712763 999507773 422627942 237975505 569467492 167139619 727946075 271741001 92604636 601948828 231920335 679281939 216832621 372166026 738833673 20031164 100204188 996396889 484177393 691353407 799775397 32399360 951073003 344056573 643221612 355257526 864989322 67764295 571592569 774067100 918003503 994023995 686012594 336590574 357122106 879892874 107292188 345235935 716067530 21209642 738241081 700399763 563309409 940570202 316342405 275504857 929454097 456816658 670431345 101692913 585960028 234355183 753924643 185744679 823719511 470372351 451917072 609386964 878568686 562378401 175946495 51296129 912479953 849772301 526337026 98517826 798096783 517935818 741535889 123511460 752838842 464258912 207834823 622858581 428276755 917350606 543055358 343287314 997866316 558907124 436889289 693817201 826136468 987369228 117269545 30202764 31149445 76201568 318017033 605288400 390609815 831976098 544923902 681413261 579971040 566587750 666364695 939271096 592045492 135077387 513778344 993623952 389938291 64803698 230214896 902790105 455651367 894327276 480139946 103291075 538120350 692860322 911133296 346821961 856479391 370147233 848241158 992411326 472842461 200610204 365208543 413084028 784499461 220644738 472097400 40905781 654994768 10202558 973324145 923834844 113517399 846141525 595517329 107995139 711929916 108430140 543184254 535251087 96610399 129771844 410369792 443325069 155590957 701931628 899559807 58744538 645835803 228006756 850222095 396691054 782976140 428076491 337981634 65104852 163103965 701869962 371483938 230577711 462375140 738784738 532511766 896041964 424217893 748853297 869033766 512014224 341413593 767637906 672145298 522405194 883439973 820834517 82265745 420472569 584238640 217551479 29163661 486700675 885765053 53700584 180761765 710349230 489697725 940320810 872174463 193496618 781948045 871704567 967960731 241838619 886110967 679541900 236583313 104756514 180093471 620649710 842231614 320754126 477483306 212920012 562301477 459623091 960938153 873533987 798642448 686531073 693532663 894314653 492591362 751976344 723963470 96069127 338055982 203317926 488858067 328466356 473312152 644392197 911263759 734158170 891201209 484890636 512914786 166139828 110112651 30620997 276091189 34562554 953938988 96592176 464719688 483254620 239853486 869726216 538481397 816274122 666731042 585072510 414627925 912711783 946706946 239873112 864354115 350785985 418002976 239307496 132410744 865848389 831607685 921625227 778921428 985641812 956353321 183901396 198832608 962574307 664189510 785344436 346576075 399044349 996548642 868118189 553196410 323266603 24446777 176393117 37098572 125573888 666564597 342180277 799937631 686811297 278501518 885107867 155809402 1600978 52423215 590881161 434127286 474134889 956476580 927324538 940610128 847387746 759284288 934137206 468530723 342977770 496986101 844686940 192787172 663847206 8197512 646894313 666715865 847594865 387912991 67606954 544960048 638804580 24320732 260798416 76409772 491887763 187572284 3814521 611720951 953939041 739850032 129205970 624735332 554309108 615813743 756910367 804252281 633442981 981046571 84502128 186255601 258239143 934622184 377464439 92043480 403168125 273356382 583905488 285558425 306285351 262655373 297046684 491742272 776812755 792241191 786158679 852163469 418722427 7886058 776555317 72825397 932307176 361371929 776647560 677699069 305206940 368129763 413666383 11425227 658734137 23546328 970940906 844727692 112681293 370963254 762978924 539346887 1171692 967855448 866329527 410797672 393664489 809474325 340497822 194521943 240226946 570609367 678723496 377483652 687492018 105356950 890690653 851814572 357528260 616723321 479446414 50935536 224199531 42437327 477577061 318091789 527487860 125795042 618778248 196988064 741266740 793606444 156507493 683553816 911393926 662146104 121997582 138573268 189786207 12344976 490679799 39842725 169674086 910889471 794605792 275750296 967874606 464258030 972772489 784353777 88047625 621615403 876586588 734283058 689638838 495635994 717880035 406703190 46803907 23688699 630313218 943492013 890728156 906718632 632846738 33182346 194430998 738626585 660863243 979415807 104107920 76315961 354524404 360417863 968441759 263661406 568193193 661136266 345029209 954851091 145578477 297478487 301231119 493437052 20898187 933501079 23001844 345590957 254589470 68652398 525064872 113074105 506537822 560413398 452782269 560549981 608938072 278906470 637246849 52628976 922804119 841841776 614192991 599882617 300880748 892196816 213600842 483800388 161322747 857282860 896735247 942097379 850743250 958086128 28952939 38324807 113449722 554836221 677254764 20869484 170110206 73575836 61847598 198869687 699920444 557822247 923539164 134018436 146142364 913646490 750103614 82514754 155755925 313174014 708462194 373398221 127318277 502933968 850988913 623778230 471648171 218167085 767438743 647674150 41537995 287685888 218030303 459063328 954232180 567921804 716207731 644350756 663749837 26952615 380655012 513925589 124850950 799525833 908182147 636011227 26731807 571579777 637513616 102287145 141010709 129171343 123793842 79638953 304568406 909300919 302588429 642547830 446875102 105775632 762017161 544006564 289653558 534294834 105687985 303578305 371191274 205800237 24556744 162248920 536278061 71262046 86653647 914238159 107380740 786869266 914517546 36645224 439227048 580184372 340586667 424315507 943126235 241954129 487996719 375052423 280897491 758222492 718289951 79301851 968256168 383213170 744659183 702295476 221345900 576269351 803741255 292850720 966500879 483437056 546148222 664603441 98062103 820739635 916750033 125695184 896005471 437701853 953140839 452724267 372668929 827000142 844925549 399001111 930470045 352034662 33812247 877563773 874653877 692681869 430275922 50727228 50005018 302135948 835144 174507830 60522554 147251563 861082689 276055572 446356658 601633218 25080082 548590821 56959007 933880021 633852663 410397202 60899893 677057038 36586877 918539078 483981220 843641667 1188309 430340818 597100571 202834224 678428416 106289179 781429268 601655396 803575330 402372104 154600150 47102065 164879922 91749798 421788867 23396786 928244939 19667990 281484754 193109653 421807029 318092037 247910972 390761614 119672125 196543031 391757632 545592820 821799424 146715954 690614639 117049329 379247591 970734230 463371276 251562563 642326092 430860044 843018185 173729145 887351529 838083862 143398990 932340347 29392948 339619620 973184426 546500208 339415986 370135800 588361295 319623795 793156379 606468982 348745727 624582119 439339548 842203652 104621223 164214079 743489428 707649813 585807615 258969779 489500690 122775922 235982663 105800931 323210614 20262901 473172259 704809231 83740816 648266920 247101090 164268401 747643400 826876650 190123274 940954202 35762758 2148376 741830566 302597699 615738032 331437083 221099992 912829814 155935947 921922500 547716300 343223697 46880031 609182107 954476736 925292230 556758567 321537176 139724867 289995024 972752546 244750543 544250399 381950246 67841253 593167590 556889243 795945789 932205958 368750997 400995172 823195213 63641878 533462088 57569202 437025411 432941684 379597037 203830778 325882997 531898757 499732104 683950256 288691160 412766768 709977638 416356448 82123100 827477838 296090996 30201870 495986487 81136570 174448498 890216467 363510130 888329869 758135671 791701575 406339201 200439817 496610253 335903796 788490680 741071605 142559531 913880554 12312410 80878234 254407103 341891835 782328906 104936959 966221033 962466754 983862133 571438272 467245956 731366380 255203982 647390017 730646191 437339109 19072598 715476128 165482117 124950267 810914101 363837277 8361087 754061496 304733347 541867923 58264252 201350928 764952826 320628534 464010359 373879980 743245932 234554251 789771032 326645497 239368070 283138873 534006700 186872128 199314062 404590354 25771892 619237600 309401546 657603591 704239913 953494617 118433012 468073656 384195043 370005785 863468540 299623552 81790861 239143692 665783479 89376737 2324657 943097676 414845016 627972193 835989972 483118384 633436242 695785932 715407428 421055380 580461226 246258097 174244975 624951235 252939575 197601755 726489931 613970692 929538559 899293557 246947462 196686428 959733462 648873036 793907292 804244556 625148043 617438758 825065755 427449961 276644551 581460837 914736772 716426316 642690911 875156747 523527450 264461807 416866245 99415729 331569859 128359613 496708612 504499364 828846427 757017165 893226485 785970850 154875373 992436673 472199875 758273685 628067723 325874155 695082779 896094809 452639289 797955324 709851511 350934521 971926231 778582018 506276673 690919867 543334746 614816920 336156070 516891154 46854242 22587378 520785821 599833380 541332597 404597041 993436048 270578455 259285622 868840929 89823001 519250255 998564863 254833053 295019710 793797064 88645315 7891308 230891608 694181384 846961569 466501624 793046757 824901663 103530529 565288340 304247049 647673884 382850429 408842587 947872357 506116799 107902636 637429334 3154856 201522978 325425208 106132267 554401974 114936092 651213794 14029379 322930331 527164583 134753564 155195005 676752373 290841593 848550959 448953056 485095292 980659915 859843340 194768145 63099557 927483865 563260106 928420887 480685532 978849370 224938582 658046049 420811961 216963238 50368350 368321691 628981813 110114576 960164753 94866950 23800536 675904612 756965487 570251076 353908669 546432423 216943430 374717556 134510136 681054950 463107764 815460087 95206542 188733816 610261562 840011969 1878420 192785787 190506423 194233884 22160951 701571499 531306145 773093081 629121042 574164835 804318072 68017707 173852135 117202213 110182871 711037868 575005283 301506251 284455401 16317816 369685523 527721174 439250568 884585998 256327355 289307009 494698559 784945911 851600848 606171487 294644607 168055260 911056983 519086675 34091524 41860921 827129702 496170427 545139483 575620935 585928859 600821889 718479712 545236800 784469437 549336696 360145467 312735043 840680129 556572594 341259176 422507196 989102094 814496570 585017711 777123381 171729543 804743029 615677021 732565241 800536630 265250858 568162693 310339097 42842856 534251762 739195798 777878815 537230460 276902622 636112949 609129619 525778062 607306719 409860002 898925036 681779988 346018573 533658898 113811729 565697623 720303696 753391001 804181698 681906186 437697306 77564280 404038079 62322702 58638024 322531907 872093371 702212510 899644946 881229576 522115900 320708370 352314632 431106910 770437547 360912025 138368145 436480371 915873129 749530918 988732590 247412878 788831714 118096948 991932171 889435898 677358271 709506625 274176150 463774044 552981652 843372432 460124228 963118176 519751129 692077316 139945405 251197708 333463004 64111394 391950834 979270589 928296133 813765897 950667323 604349657 938896746 479320409 260207040 215317557 858180174 325496023 409079615 445867858 646452368 469417208 677420438 939816713 867535155 995685195 664620737 389718771 368608641 265212274 65700736 866236341 396088986 952956322 928046992 8685365 945472024 710021737 718960299 42050774 575458692 668174073 29939926 72031070 870590156 835316622 486207951 154995946 634361219 506278727 541736788 488392357 497344681 63604010 662337613 726254834 583276944 297473835 527328201 260321390 696406391 622101535 226323149 184266825 885674324 851894840 958702000 618826354 54172507 74886519 195284856 819117023 371252893 19775904 479302382 711641346 313510305 166908123 589557097 628939047 27939056 83765380 456925261 447989691 1122411 724721597 747399969 852636960 654925043 890683045 763481631 879326675 382313931 739099893 237009736 229311825 380117393 890239293 544070251 18197152 42906889 895450771 887411279 719936957 913254622 497218893 189456100 518491591 376274405 124240962 543645101 507672364 858176494 837734956 839330262 551554252 969534260 593893306 573308706 148860145 418313378 123190427 896965232 736071889 116100974 725020235 183447719 894897105 225743209 794788037 353581823 441966297 32462165 907804882 428881015 520611869 449140826 518951247 314391982 742581109 955661974 137210417 694770188 158270863 654903596 993257411 952688415 171338073 219862297 673825976 566474437 266987541 905583260 255091895 519954861 3181926 38141678 165595731 641388319 809706651 420134973 90519770 867926120 350029322 293702790 633604865 657980865 184099568 870666517 895715215 44306426 71583244 499077806 486376701 545609940 705305663 741257683 835508787 678774222 999311661 229759866 27185920 890867972 186497691 643098068 353262562 509768981 701005782 335837836 80001452 58523650 636984943 937275544 534912451 561855514 929631016 878525535 939750050 685108308 788446618 845814792 591824085 3632280 193054859 687874343 270138950 671756561 35718152 166553987 6137616 562735883 247378253 40035689 734088766 785810634 426783877 431497801 332087655 178552604 596909415 635604065 434795353 778799425 669272625 300469462 2285178 519541743 720274496 79441194 589785043 453014225 104890872 432431710 13061163 374433947 101323160 312786354 208095787 913275660 952043290 134764207 537710871 833692867 161282609 365457421 892360240 236854867 925698319 671452873 796766331 214444279 653066772 962810860 600275959 312403099 916017074 757136156 143319743 481408371 851958075 905508973 817860409 663452410 965872613 962742910 886244140 857421074 436395080 505416998 76962860 754673138 670457156 307984374 114698786 814841256 357777712 139609820 125702546 977826205 251489062 847074651 837740774 89945160 788066253 408938989 808993151 934947275 147931371 347335996 78517344 490237792 940194944 739666749 385039487 118029066 316673370 562140996 761641630 222028667 228647511 318553800 386337526 264891377 970396377 575768954 887361536 961139540 392390449 291395942 270273949 307089769 577237979 654109295 605961695 950769004 385415934 630402348 361257547 228022228 564135115 979520453 354540738 108658437 362367197 756165134 14676955 279042784 947522925 828663754 639572227 600020770 279971036 285648152 676467475 320227315 397215123 7968612 596646446 533814513 184755647 612037219 322465706 211575681 552296362 210782007 556304051 994553871 764905944 624076967 906567014 153464569 92732377 579533761 51875888 47664693 913678204 746076946 487207421 379891933 524544951 868665717 85743460 540803787 76531262 508915312 823068054 250196337 789493202 90654385 378862608 519102049 5458684 603345567 655662418 933196444 84156512 924437607 203758348 607372943 100420472 963329282 655366935 400125996 730799880 922587455 958749575 433845383 557035040 868813897 233696804 44646524 48308413 721170594 872902062 450916458 626743660 419158894 300869158 424980469 562281162 733372201 411300787 492578615 161662499 159869066 570360835 499061940 713345041 525201273 895331190 146255128 174428402 158646242 673049659 42772216 37855779 621100877 649716757 75291189 254322628 145692404 503845087 192660087 673556534 454395444 959170126 566857786 699704937 684060003 415235085 810279443 921859530 975332460 835050745 90618866 363240628 840291226 582790981 656088955 727150918 178286562 23598302 78054371 143541530 824188831 567507709 661422603 312761797 183178567 920591502 460649281 388642975 783378461 794305111 373296090 979783958 770038384 94707177 946767746 72472135 505800845 975144986 81396487 261617930 949828257 201499470 275525051 814206116 548583064 716410202 281557855 660698804 626454600 651552636 562498963 561562713 919126405 722065821 980636087 576056350 912616209 322946283 960138356 866950016 705623139 965453958 517071345 300507077 858305279 730977057 552568585 521400987 99314849 425323743 686249860 194117915 508346891 537237650 263777999 119359041 280542001 211483155 147101126 772901869 21962140 359525311 94092366 782991438 658788074 786864066 654434407 681238858 765164140 896124515 573867406 590730588 56169765 794673877 293065389 218060928 965654271 183889709 571849097 608185172 647055287 973440674 256685239 254966735 532557554 99603306 370323596 622642781 420304238 242826468 232506425 69963405 688484278 968975794 294340349 773000855 48303136 715788245 438140191 40695631 329810835 11035679 350186604 413931488 879846807 685636025 959643828 918675150 413172254 368015468 582774334 261222160 326344000 110183876 570339806 199682068 382722690 37773260 962317023 404232760 222183444 422989389 184307539 710479596 533303526 57300066 371332915 743846291 302686214 167897970 612991280 764521412 484473497 430958048 484743393 998938143 876811009 720196521 515956222 804049534 875177346 161243645 107996850 792677529 909194526 887663575 611024663 15416929 56722691 35992806 15221631 181265606 719877820 451461484 81105010 134151956 480165542 94403415 560048678 846211298 335698661 363990299 228970645 649592318 472826935 627745279 892629334 753131265 47116614 329818359 751806388 39945555 559107820 630192518 395156605 518622855 934642324 87558655 772966712 24916089 436481909 500623269 12580926 199303857 311475847 825005915 92086826 740573715 207785053 922973376 661621804 679913777 310487892 163318503 125845443 65680383 327500237 531072081 24933641 468264639 238985794 695816830 91646800 542715691 847063312 234455205 292237228 277692220 477922062 331278099 698109502 646674828 687468174 684081751 946335128 949938115 628226419 902779015 560632783 285822386 259002794 300549974 852414562 977806233 479229079 998785073 143227604 432139972 647915011 819044604 257990172 178605769 382890670 684896734 488455023 268029369 265634689 53913867 250474309 190638561 921490446 440736519 373024213 730087718 31597333 332732575 922483214 642257919 558930304 948267424 356236246 602181248 891203663 150741479 33245409 361334179 982681772 568059005 716704627 231648628 983821649 948887807 610611265 717540203 76229510 809930155 974860710 193319739 572594474 937711535 39740710 605988662 912382335 11580825 963009520 519428356 641167716 284905141 433080213 832481655 30443840 775899133 213158732 539744173 924682658 977338074 241356244 96294234 757286969 88575920 276424500 431220199 100698977 714655386 143656866 220236718 17150354 383430569 354464128 457860883 894990865 253410750 36803018 202361370 137023982 166176508 250758273 601763107 672965424 236786597 426959674 760041854 450965394 671727027 60026355 454481174 793064318 984777151 86834532 726543205 283382481 582778050 385953336 892312820 446309104 434751472 306491757 370363820 815896916 202927377 173433247 789140087 867596657 257079307 10451053 136224151 8700224 59240827 540205756 478185272 772542625 25962739 994422808 410173917 956678309 550640235 272045107 802221411 880150526 376587766 452115898 187357227 485606309 101393768 203092597 942558323 372132305 702217258 185493657 460429902 161430367 215458630 151438232 684194397 265540560 130157403 222496120 623425131 835920042 20118928 883376999 38503495 942048613 671058626 861844692 71806519 918823055 286260947 883499245 464614454 142755026 43304536 672939082 391318000 817320166 918976443 248690584 71505017 234596581 61108713 586919222 246154848 28405673 717081878 809567452 516362115 435829778 836787854 7849265 682630679 108818890 473647758 810520459 733798861 577595534 19625990 505367592 959779887 234933898 110714882 191107987 253102928 429950529 801058619 502670257 450882073 148626605 269407000 455179484 743692293 700407060 143598575 177577147 73137625 523473614 282679048 103688708 779067203 19823481 920040112 306602554 425593998 498338428 202358154 73958515 965043938 336232400 100388004 716255280 545374842 499633113 742841991 238611293 372360170 695602215 375498244 257730238 122136000 120350969 636000833 377717981 735866713 285138639 334765523 829643091 573727304 292201407 921625272 875319423 590722579 603754340 318585111 720597865 137866254 563526085 830623933 204466921 848163749 223399977 187168965 920166423 211011097 225464440 821907148 86623973 884114483 605985659 504351902 685857002 958499983 479259809 740859994 418720903 442108447 272454639 955047636 668056078 3166117 471193982 506560029 486663777 153727941 645343908 370204515 338280647 426684857 256493913 43692345 120787968 341531556 12362263 46749212 312230833 470639386 480139560 122585828 960361784 906398904 500338101 803791591 199011983 875847566 509581920 168668707 57162590 438143190 115596034 648534715 926183896 968154344 26641965 132199728 402971948 625715448 194033380 749035563 87150038 994648790 1443113 746977388 632339705 147799183 153577024 23379007 537322863 179028009 161820767 248494887 458624724 505234844 65975898 756113703 762690909 814394213 71321607 511774658 233525346 32571474 351441823 865791487 389906439 895685306 643151788 555345366 552247124 449492033 759926462 420279737 895212800 720758233 537942378 758247635 127457928 125616690 14302109 827336688 338473218 534579989 120690594 456365137 585572489 441389028 568723319 627200760 637835113 926311379 166757608 683919740 2689050 440647828 658205735 60164553 542897559 196299640 38056345 646444374 165032214 245167436 748679310 990833589 343294896 995063159 865876638 890551866 214879795 817925954 284292137 815481583 198403678 991562287 619038552 78744918 589399085 274099385 358036239 430094581 575021307 129822126 756548122 820013698 393987308 646675368 33399672 57679009 705466642 339653013 120793940 32036775 268492362 834083635 330756245 648813110 438643841 262850505 640814326 308607333 33041469 519080648 381872123 807894160 766984244 794245376 120612193 808271964 538451719 539571798 455354954 379803755 704389448 893754541 363825763 362895683 340781785 726307806 256463948 660172385 760224665 315964323 34035592 556345654 970740369 757467652 315363092 939252595 784516346 761055080 381100488 892590007 58632838 699161661 367335103 437061649 333242109 586273206 68063414 900619999 472785892 687256433 610193318 201458976 120183674 177685693 129595543 557237253 225217529 853600449 360151291 992267243 33860853 962518850 973043229 722821137 542741054 215791040 651200002 368333860 299180137 397384536 305076340 392652691 194687413 855785744 720551792 307623504 88930642 607263303 181032197 100615251 838083281 378741568 655199264 837316732 456198278 520098322 731994110 320396699 697085397 597126309 804273843 866300674 614050011 458600860 68323679 132356677 167499403 322801459 532401291 120332334 154408575 722616547 807136951 353959906 984254888 936816418 42284440 998525053 313338090 675572517 616174725 705235274 32405771 711615464 864067677 751913644 15770689 152956846 533793162 838922704 418248213 364875333 597837548 85193270 80285169 154918556 671191727 665870004 30245444 960256978 549483658 489821862 147063201 327542671 115933196 922561062 175356336 629566191 212084546 997040928 888076439 359356742 844903094 477124412 718300226 286662733 21586258 879718965 208869147 690531808 98833320 551634279 187349258 411557161 629844865 584723524 335535039 239599033 754796041 314296727 33077837 235511653 760991466 853147665 622293599 781261576 807589002 28098221 937723780 272085249 398973433 768088581 382520018 255292721 412794119 45163205 639567431 68284427 5950869 998541891 451865771 366889213 196299335 140075652 675096559 785505688 290159489 785470625 750405870 659269383 418542742 91068227 981621314 805640214 363451341 416313275 912135934 937142929 579219812 600015783 526828968 495660157 476993593 121741684 30632274 728747546 598446115 74018062 883016539 981543822 94816072 73631906 194946951 647938323 925168542 524664396 279010259 715250179 536863380 946288443 509439461 315885665 661070932 832930050 966066563 19667589 250261700 780721758 196170606 147779801 696556405 590923918 645639179 805366396 190505360 304806059 794640665 82500308 927106464 805074615 208193679 555088570 172864725 12458768 926219331 689596454 700343269 669454866 841364254 74479947 408287575 847998495 825549119 298974770 618811937 970297002 679650853 940797690 443662273 62598950 535768263 899792695 614915962 105938027 629356578 976886739 295905316 613555273 420066369 961733800 45942722 853064604 644229841 267347027 536066837 831212783 654485200 136688691 859710200 156003041 539744657 64192895 127062784 840828755 872840730 101163197 58890309 386620965 598083904 591338898 979895340 15389177 150087979 309336090 511206850 208556516 316889949 522365098 300309536 218100705 780661724 975038481 686249298 924063846 601487225 80323332 29007474 578538741 413003043 713276720 383181616 431639423 894612577 969036871 724488041 14716584 801423402 968613467 422216308 156916738 181896921 453285647 404632123 499392456 635367600 266779214 100092581 451410093 405688577 204017609 628055006 664769153 146066388 358804603 830960 727306989 702654421 354789891 237141474 541348897 980720836 67756932 135797475 556375263 32519073 956531951 909394412 150136982 20899735 585849362 169293054 225052827 600326078 679552329 235014277 730274744 977996535 508028911 323317164 73073561 948679311 586649137 510264453 323209850 781322498 732619247 46340828 100434711 928501676 582475913 144598897 801735602 742409310 887974922 2184930 318454995 875719854 560034215 389176862 523441905 338820308 95273206 373645342 370598217 975641749 827774923 714340083 222261320 6701799 966660347 936402643 824586350 743531345 442749076 966494976 355503454 88145398 54162713 103423759 869096254 233472013 335759552 183664427 617635124 476390460 822979570 178731066 898098529 484928056 331031712 157282027 468727706 263123956 242414165 790165800 794567767 844614147 943006204 376856989 522754827 353374426 978427856 129660335 917621273 205069326 853841658 243743994 519032210 545591237 345974755 29102748 216916956 913501395 494384869 30466327 982802382 331404011 857283091 343860511 949548357 771742125 487846465 701492346 49350569 871411117 860254208 862902484 997445638 408502084 701998857 391425242 121120559 993146286 845220687 66371292 263238228 768873413 68978343 22371444 623441265 628799990 690351368 803767863 267614779 65741219 143203028 433614383 779984040 953513981 775270730 345544876 269375309 323261028 289958470 501246741 816431379 698232346 953839791 268888978 453339440 414561827 248265126 781664711 329343751 721300494 712537919 958018207 477323420 664050010 297093780 722074542 761404863 264744732 384441507 620694985 159480807 293911356 99619308 12203209 194644524 511678061 78180307 464318716 450747304 319558296 987037044 988965540 339432351 678313779 413360022 339868532 736063327 548089749 736322819 699605543 479919121 423350613 172779466 550054342 699839031 973553036 205890322 40865304 374000196 872643821 741033196 155503461 321257072 253926728 910760475 709631923 365208664 686469861 629416685 18926810 172400294 598445334 600131252 38825659 782417737 591761863 713392786 919074405 418690932 534812066 21839096 680149014 591445261 880950753 231052141 874600220 814800578 650689688 65304527 947354661 336352449 560415929 649859242 640053367 453739204 332189344 892175360 773726652 176286379 185961318 381725707 155176581 569106197 303772889 873403409 261201568 480315537 302658545 265655220 420625108 231861616 617132942 593669983 829034341 615176121 71495136 201195045 886701403 248276219 878808814 746441247 180602702 73304930 61666984 93198013 995607299 804277283 112444316 93841373 19040500 753274662 441933328 892116037 258153077 374695753 646128855 844099585 919041704 747141057 789284281 30303077 334215050 5866114 533886284 355028926 51017697 311860662 957294076 465153693 490278753 31032308 594129183 293916115 869259862 569689680 136681563 700482226 977162799 958849534 276846698 973221554 862406062 584818517 534010428 299059001 85658145 105814852 223641445 989014617 970593930 870857479 959838246 699486634 925215950 99067848 455002455 434302491 579635032 732711315 6476676 238906721 595233604 579778421 671566858 989825755 265248378 487792114 462187898 225263222 78814979 47010264 946078716 620495247 760186570 274463861 589924563 351577788 771782281 194602768 417913901 645919088 111715844 583778830 222531706 265683141 920086108 376323005 107251303 938205809 683101632 885409999 71424613 101492390 156424928 48168900 773381002 709428722 567715256 583970553 686955650 602696276 558602998 101916155 603922513 176776190 911197991 250477941 136019050 589620529 453336340 878230557 423358574 81791496 824611232 852338984 360630996 24546544 783627328 302959773 855336480 962815008 523593979 803123324 136646747 272940122 451388491 216046070 924562641 555525341 533775478 703458181 678360284 500544139 297216216 161554187 104095023 787075812 205497498 735275151 902487422 693716115 554003126 585873348 188027367 20209217 649174542 769282482 120400104 313484890 293844561 213127099 387751947 19677956 310347125 994134349 717350902 86240926 923343602 894737206 271535550 777627417 147579503 78041893 876057044 356045552 847737551 414483568 668878589 653656166 130058911 583847122 721922114 336110002 658524404 114765805 238040821 892383536 886334251 690614913 201560308 745557278 767385005 818394276 634268094 917765875 357029293 791527985 435238998 216801530 970378383 507103183 402483895 999109950 258236331 807761316 717262964 556657249 765594732 588947642 790999230 598341761 123967685 727903551 594187757 63715722 298495298 375440686 954097187 504187144 854868366 437635687 841397439 151962294 805474249 405481754 751239152 889428107 20676678 681962657 863147592 901600550 949493695 887167905 293485992 428653603 786228039 207097638 895614462 436903054 869458703 276528863 822388242 418847559 364829150 496348627 146281498 592757453 999335693 944246756 112877243 221318699 10366613 198246051 395417610 720977169 106704970 252299642 418341859 638268636 109206048 374779403 957190256 813768417 871069064 636452920 252215611 904265841 864671317 748406750 233488604 638995948 134987342 605223731 902944785 293694315 433289788 299472934 322475817 767223542 80915709 484916200 458558198 227373088 913965350 828251384 370292796 64987913 308331214 21694474 214652474 207981151 999913886 435567035 626737596 735326498 32138696 943661036 956697298 882179922 178370445 63777813 423404915 813866208 124687538 96824392 842430641 773766900 605451210 708548398 794367561 484682970 363192790 764106596 830308769 856119045 142060760 353972270 931905133 505247465 759955105 273848556 258385909 979150402 115278637 299392116 840097011 570154819 34930811 833483166 41798894 269733918 243178027 214002443 403456552 974296235 112430543 604967491 201476123 606714135 670549177 450398169 511821083 114253460 573056249 471191580 262915345 592873710 176283559 901494166 464217237 452074040 799772850 131655753 58202321 854968782 670160318 908005600 63757968 375582839 955876352 667908473 417872121 434137070 92038277 126488017 993536618 827946833 413812506 255943170 497632574 811413570 301076716 831100615 834907226 657218735 36835022 143941062 756533014 62042283 698888822 80382504 905756887 947793162 301095247 83624820 583146627 251496527 371588301 602180702 553282951 826789543 393903241 746015117 136398475 956466908 154695526 119815688 604627512 708225941 334934606 650269951 55618648 597996907 916348811 150825036 827757231 226173317 384304600 321917407 91756857 519558131 841539658 266070942 632768641 761831232 300716163 182656856 70833541 520948268 514429572 495922169 390318821 280911119 992149340 236592816 890069004 659075350 83749779 75017151 318599739 686224020 722000852 372784597 116716580 966978272 411012242 362803665 292553295 822689548 852623003 781709661 496055234 242572311 494687613 76908860 881695417 145803714 964796350 451535466 853725545 418962392 179516852 41273181 275836698 546906951 264119015 481481997 240080704 142359098 448081490 915542647 565060253 338728753 662519986 759377780 845834069 102584705 811591690 626745106 893874223 299478403 391382234 474009616 177874543 901785272 587129020 835409915 781081473 997977391 239615247 147018960 453662241 850911815 512308161 760426914 359893871 303991587 597611403 579777725 731379883 473291599 276231273 390766298 982132369 313116155 566847833 657379062 234821580 587985017 824007068 263487097 170036775 436417743 716571087 958616039 841553962 784905810 233912578 632407580 196270409 51920596 664423021 252736745 107368502 2062046 787263526 292505696 798200298 401137585 116633855 60279407 249898704 358321046 732235538 123322959 716922939 337618218 614595819 998227985 117024393 61417998 380144977 724203608 198107524 934256290 443282948 888239481 764735659 538526341 899048923 93668064 512714065 45139412 310544112 560411543 116977059 352107809 24279145 80065177 140624552 680118504 637723525 541619390 640792220 517671088 57308842 595725798 689555340 715483799 314131180 229480259 593629958 587604764 63904318 873649690 694960989 353018338 733712833 166322179 652754377 711449596 231324888 446608473 562876777 960852144 101287474 64071596 122066876 853082511 676571069 791634571 395452442 970706424 203576970 889061433 821034378 314120853 487773296 431988 269632217 194491796 241187053 270309469 595814231 687134159 759829924 323860906 958323617 644818257 728305958 44654063 311750170 486792521 725548938 475405109 895819696 758355267 140613853 427159234 216866744 844223733 103769859 272806143 649584727 146792196 801428322 135219202 78542560 763823712 723312021 304572992 192296109 411658066 199976162 273670679 149475628 945145662 330651549 246078409 881330169 51596412 899708359 843475294 711747022 913877672 802462666 298960555 992079587 515168460 879780878 325240755 408337583 312191220 324032917 717874468 565252050 369253344 908895787 298490753 466315164 610349286 176497368 610388297 997161043 81326451 1559226 637202523 505231953 550645096 573949156 950830190 282154551 509640215 570788278 265946772 921443477 406792602 523814978 109589758 948511294 569945309 684995363 180037005 637488600 601430247 526049108 145060877 739534460 717862379 832031700 302380697 164506487 733354354 128679049 156940810 96270194 813687418 364056259 167611103 442615475 529281333 348609001 374682512 950937565 892713140 299581022 371341966 181175956 955779068 952706177 468351599 122554140 89468302 124819972 374719967 586151567 977757178 935635746 294774400 860088245 772216565 238214633 227523502 451517422 628831475 508443136 167668909 898147368 726591694 60833905 47197914 519649977 598796752 796913344 68263352 653538371 424661559 402932624 941241843 726731003 458663462 728788206 334290489 587505617 342211703 180400352 179336810 625115869 531181923 993427711 413074975 295207242 758383767 316233816 444630544 691116426 66015081 320005904 849010057 287445775 323716671 439482609 539706148 17039403 231225987 212616099 984410865 247532205 718715483 177575638 530048502 455844921 663588169 856077495 420134299 658932110 485584228 20546860 251913517 845201133 73569733 380265296 654179376 458107188 48005958 494940977 92543600 483279631 750950262 250948077 795342019 979300190 103474843 464459344 621719088 559727755 427767012 337163160 241612675 573198417 371791861 960043298 144434682 301575255 264366502 747065892 756399914 593503090 139374501 162185415 221748357 961986265 417915045 773729859 685630120 11254686 240831012 10997373 680112203 164997480 905418764 761585668 296433271 820946807 525086050 887632073 938613797 646916339 263478259 409791866 755604303 647436004 357088337 349059717 874330749 523297559 810246632 794085250 273994779 30573801 804182250 341059365 659459452 227227607 327356506 161278092 894653662 321620393 501266026 204167292 261037233 629356750 930844458 440600572 892534097 112430074 382101126 930638322 794434844 376668676 863377792 20285232 43938716 457900355 806099746 788949999 231151484 663033524 918313213 458645535 73933529 846083722 528188306 268320910 260436810 327500111 354956369 547162222 563979820 423818363 71329342 878162425 821347893 944430487 867822951 321646395 581116696 556524581 543310961 119003872 290605153 730485347 209785604 752549521 189894796 484710021 950937543 123736960 298592734 880231726 422652006 6350683 233752582 8159289 689398363 744741432 141358871 534412532 553019195 159107895 535915727 323637853 649813801 659111648 729251618 55029001 971055820 56711182 57484783 461577020 384431947 970527966 622909509 407484544 917354554 382439125 671913468 923782869 634512930 226913939 731618170 49481246 987875207 430788302 562862571 890045641 2447867 906382096 559103567 250941024 242651323 146874139 113634338 136770671 515585048 560046241 225255418 686938153 309802598 307936563 500115403 114799217 559759382 973375794 643364596 922795154 686190135 859487217 568536829 882818950 642265807 614694567 560440597 716367465 81292996 603243864 360620590 716392496 838563942 804929629 208792505 358433152 364147988 607560061 970238857 668432967 667642096 290078640 740166129 474174642 35517875 226935420 520520038 680600433 883735030 138436875 98248417 758821737 129696247 332909392 560659740 242612751 467161816 641135427 879303557 806066125 205029195 104144432 662262357 38680813 102137268 469877114 463049303 976071881 147697153 748878205 613437064 441711793 679039385 228844346 544519368 305879930 499996781 563531646 590570031 566295732 288779127 134043464 764347561 654971979 669800309 182673961 823760448 123756620 139100078 539968589 464753321 663725789 48327942 876310039 580634463 195229549 389650556 642350861 57316290 398728955 962109715 985506887 965922242 5961423 872365833 504273423 841757366 569461003 520817044 427193044 650952252 915283036 554531624 94433184 755022252 614658445 745842799 952789781 981201877 611758112 609801859 561511110 736217900 573617360 500548554 796648443 353477815 21590173 251281487 48699326 664362895 657277053 862628317 563124945 223972474 200573051 615111219 795878256 8446068 23549174 623506047 169512225 463818455 462341292 213873187 79634130 130026056 724827399 570049326 272913337 554488379 19936913 305157922 381540653 367788910 856504465 314832788 104757488 876630072 848227626 705395788 951756437 399451122 542619373 224042924 936909431 581800985 580798234 917205651 724265797 848781616 189130725 305024606 762015001 377682193 405044657 671058162 321356887 235354265 61790932 226795550 318604147 135632889 516405768 305031529 234411076 823314573 578797219 729834603 727386966 292236160 17385587 624188447 413925303 707143371 963049744 47538439 754359168 718986525 435268962 462515044 901414680 453612058 811490912 464341907 752602151 769413728 107847693 660215929 365249353 438983546 676816535 798244534 357808387 554194337 172985547 180773963 128364207 769151809 55995080 405330414 236567108 239294248 396928332 35955652 202618831 677711750 246455235 533028123 552007538 233488729 963310857 801548571 737805644 280950030 350916907 716267762 274727844 281090505 493864828 747036399 102143844 343929052 868346572 116434898 335853836 119693202 830824316 38917375 710063837 757551273 822379797 156666406 76956519 513818998 80545181 653909568 581721216 964084927 464063929 668639292 611155711 594938218 415032958 418566868 177935868 476541204 631940940 794013844 112519369 389575003 965896000 289274490 194548089 837088029 133755583 261372403 593253608 100614766 705559131 761259001 870333487 354644427 631871338 513690535 497027834 633489502 452832622 545275402 290897955 817560536 736561924 309391493 475014661 733362969 594172437 300592479 643613311 118085735 105169204 749486962 744975223 925130025 574832757 107026344 575683227 360135352 96139211 180020333 819215935 326163962 605813626 95366333 313890769 827588450 143231701 527900400 837143633 410526561 856968051 323363884 579978556 412812206 83035033 554010883 71709422 148934596 20734935 193258319 240978114 271374267 779294057 467920582 150872426 393510700 360259173 821691394 786981406 497163714 114259201 144100035 557009386 644542423 833391480 822821515 23546553 737471123 616347281 999397586 134745000 951461303 433395965 460451386 537332352 940092480 849578541 692708617 726545921 564565305 230216073 255644415 868012225 896164258 846493143 283083842 877444259 270256470 372841951 413120447 763608370 327101204 58548877 602862038 776609439 347359488 389670463 653975567 863973533 738703542 19666416 516692214 978917402 801158785 650254559 533064287 950148177 871428278 448069366 395723534 773237659 192362045 132476514 459122533 117959474 62666154 574045327 649989391 985113720 247160260 919665871 154565621 920660547 760523563 397368699 518175334 492096827 749497512 176902445 939176615 419830711 279825220 894537773 988101765 744051972 475234786 4873034 842057346 177532132 353817065 361958043 953720667 251756360 171831422 590735244 728917512 144660212 863158585 703147283 186218452 597936171 331808265 865332972 583634433 336953794 528636117 181496065 636588065 240337846 685572800 697586837 2372400 756482871 575587574 314940148 704784448 690909072 64347434 10985834 96000542 378986746 701306922 271743557 800696625 896857527 622560285 41469269 801714799 609678014 502646629 871310281 962483014 657905336 470907038 520139579 943926818 680302230 318245489 151767581 88724760 79450304 767855392 279219890 694139452 888677284 774013792 371424752 831809240 236371239 206408989 63911554 443609459 362996433 823755823 379654077 465638973 80651281 594673265 453397654 233103513 269768303 88013004 246729986 952598342 731454973 468723452 596927095 676715796 492718657 318286425 920504536 549857201 281305458 378837287 929776485 161037150 593426452 119757743 626402699 614338669 542625993 548744888 538885435 821270846 826925641 459923222 658711371 937108101 597947584 359436776 144925985 946828158 459724683 850473408 550392603 770456834 116371721 596925792 127000994 119867495 335849496 749447911 681565057 461261037 884037386 313834805 706598882 966389559 382243485 255741304 219348149 510557333 410675259 648902379 630191833 784202185 262012394 626312800 722735372 817549661 557696774 385433170 709203561 34190329 120617665 919523012 832573619 159840173 398340261 956556143 328183412 501391706 549791982 278688091 769497055 554638422 708959557 77017632 9334806 560760925 366328900 835297634 411256730 188726692 292336288 587926827 983544812 35401948 303919996 613650523 128746289 522759626 69158266 816027512 589529319 638913180 980927861 36937314 333580001 113910077 698253922 289377016 382389178 17677549 968018732 746592401 377392483 11449831 16103135 193048499 406710499 49943126 859124087 311274462 333571911 278555770 646652473 638653157 845384452 735910299 235522570 369827328 278962765 940391118 166843474 203186140 117638880 718164768 866291132 995308427 420310426 429975891 491986264 549718456 520990582 810470457 552150230 180838423 657852555 144920930 254250096 722665754 568449200 35319513 667723315 772376103 728840525 284151195 214117174 788194046 585491948 143517656 216268961 153529346 676623493 235579266 508141516 873294956 534023460 892769705 180209098 360981403 124989785 283908587 691638495 539893963 839532723 220102944 90230781 219562997 913686240 223464346 881558343 665008553 895103489 610430576 405959144 439977536 795292764 126226124 669966181 322334272 228866622 904581353 407233646 300856932 360081101 900413385 538146893 359119718 959914639 593007389 128578227 494972909 181713575 786930457 610822908 211348398 756049136 129688092 24284177 340032261 172696388 3994601 682170052 949623848 139689136 405970722 676337006 410553788 861440352 584152401 437716515 242430718 869333332 863379813 191720537 767316578 63577756 659947161 7750012 75704529 594332929 949283535 266463322 633078956 941504430 910259748 658152398 680012213 795970690 429770975 488096166 527424604 944913789 310193043 429020741 88319148 359635020 471357857 539612285 825822139 83334263 739439377 468159923 282191157 53490172 365225264 545914120 405088936 458944546 259094317 736320143 86589387 279172913 124532220 596788931 305142096 177707654 228088124 554684726 676940177 95308502 641718205 28711572 187207639 698969549 479311438 119950938 669427088 474954399 971814633 863079026 488268139 273479819 547170629 232149939 4130891 3982955 377264113 856417698 445489888 944563255 154963618 657831239 177668972 280741274 675439227 325685546 170448823 268098360 412820237 48022088 971867360 284723342 401255705 395820182 312440454 771615384 808396789 249942712 498082173 361095181 535715953 124904143 134393799 986447888 478633991 596839076 681098945 640367179 721089615 457450937 233236098 40913657 469943628 621675546 565044111 466872510 394002271 469732191 710296091 133642064 706420724 611442136 112768254 602158993 613095540 773100150 944722064 299195553 296703425 548943769 975801291 565524992 699372655 693419917 344641440 489248856 415215735 871081752 157198767 861981465 908315185 649227447 619819811 779870729 585056388 487730829 2762318 840383612 778895343 316659154 951380435 133370351 266703789 783011582 354468041 210819530 518185721 721353404 719568152 739475828 854782094 940606264 947021768 119360661 122198785 250773132 544358497 610761117 145253528 52248819 743957617 852347230 631464873 36106139 545621512 779503247 379127784 478893220 151774906 380497939 384228986 391035319 995375382 875001427 356093305 456262105 186984444 555358095 26742766 62860795 252221050 932077858 222102133 493072638 387936241 449866524 293927614 316607065 874477325 115586723 780370394 336607983 715775316 828970705 792651103 406472176 496814455 452193588 921492560 41212020 216712045 563594705 858906525 541632904 9390977 837063213 82532224 16741165 410417047 581754625 673408199 818108261 571679153 129309754 953195070 813943373 237334255 597945272 910224497 135905924 143939128 418177432 775838927 522809497 538950422 681202994 389986475 328034600 328431037 866573562 917212078 641862284 257948802 745026090 596324747 698605349 466701188 602216209 101183554 954072754 464724587 437050434 782044102 265945676 951828286 174905751 919275225 868680025 358380598 957394288 526358581 790756391 545792630 807923890 299934071 638905500 982334608 82380733 845658758 406941306 488782234 248785779 769434697 551632634 513435831 890105940 378338853 815127550 75147648 227490363 102162926 168885527 459851855 767746487 479675898 897600125 282150025 466502547 174668502 505669497 122242537 29129541 608773186 228258429 346776399 479635823 901278464 254733155 723974820 598951682 30657760 36290613 840648083 108777782 260465284 659533451 186123282 830012003 837401840 536875979 602756684 738450327 213567540 1543282 230753020 500266343 856177486 927137406 795515453 356096975 201584905 707641773 217531897 4661655 910290851 306099655 471584746 76761395 175663479 839169509 586141815 993765431 475181332 112778164 544770865 79582153 140700649 255888668 80189608 903931921 941760745 67886142 801874663 915338313 347396642 884318534 661287705 40365773 442480778 740820400 102735307 894623991 306519908 977877215 521835590 737575609 462342383 517134089 700664122 155439105 872312922 888374986 426864010 310519128 329718123 563971448 924812513 897575057 925839257 394005007 672019089 353308786 470047178 908723802 136596823 401540769 760739972 684778031 419127363 211147445 601949319 575558004 233675336 663081825 181173119 786461317 511867964 543948474 432689663 528652683 316146728 850843615 387823450 515408850 878830729 459577518 613424457 555854654 36581231 724645651 403723350 531106900 771199461 52773520 60138611 171296416 15809436 181157545 980719371 87732950 159018303 696248653 611595208 284854191 593642277 901011716 25087048 36737023 379390697 621191544 133562618 231013723 164376306 545125234 315044032 826303622 530665855 195534210 257293832 758794621 296212427 695061284 190915912 114943522 271597569 605606281 592358617 33175657 148873559 79813016 140506504 947235323 8280394 618964314 700288268 339529281 162885755 722696985 226064440 949710494 628557845 402492150 712696991 797838236 630311564 332146781 149902413 744834071 351755578 279171830 622850960 836710232 341881441 743426723 449821305 768070780 880513451 678112618 593821224 346028430 41689589 99994624 526548096 178509924 591317511 363894861 463715428 288861943 243645556 604900727 123232856 606933470 604246085 9742874 538354448 2721099 345013937 512340915 778448731 39696653 657393905 126629877 153088962 997320962 362539260 387790479 585589858 876134130 910179885 230240205 799356493 663679651 900780648 356620267 397849007 709964245 876963631 461336116 251109223 890325289 70890421 75124011 684104795 599131064 994170015 18238329 151929845 661674217 147539392 820402690 391228933 229738355 213239425 74183931 574859743 789781275 767854230 401252005 90209472 869800016 128890767 288398541 266872284 503540606 335612488 909201943 420974983 588777088 444487379 284661210 260851716 673309832 26318273 295480926 169806530 898663382 242956035 556169465 915187054 263376651 3316967 740780242 391799847 610315310 600549489 934366036 366905458 978914163 355359418 905674201 114653174 357938715 610254717 556527470 760827970 673131055 260334757 337571949 940121706 975088035 558238323 821364638 426485934 777685457 696638211 13171608 695870472 530678095 311826220 633094919 114838004 203182883 951608843 456593918 594889968 323688202 190256137 152719723 600085947 113157377 835208322 831361695 789464510 249135158 233208252 425587276 660716744 907440576 357928065 409448000 34286412 397059556 365180684 155665490 908150628 663416345 847306675 429766679 685427893 508189528 120938324 998956166 42102918 509749995 501982396 874050210 292881205 943419040 34589525 705658063 353677606 911769965 741110641 83028350 537340093 786809416 133688303 198356536 411283464 494736521 957033951 623628730 230251462 999402083 563920219 948145990 80092004 788931799 968716419 606125637 201259224 779097965 991367964 984689 710482234 189540258 142200619 356007607 559647276 988214349 370071926 433913919 796301103 120352288 391213003 857312405 84608942 155244226 812239753 296430749 108581570 151808883 626084384 46785166 124169322 520041992 614102954 131232468 617723000 258166651 187046252 417103267 483707109 997121647 357072500 20094998 674055994 269185463 807032111 684142180 67264038 963660759 340197713 818206390 155032167 798476919 681969889 207509584 539692963 53301105 525186366 445733999 819465355 733934963 57598949 127373485 940270429 872724061 31456666 872848881 678410120 441549464 650931780 315608167 172905661 814533517 573779724 168162807 354067607 172988976 508479159 918768930 35015645 191288100 642020825 389694140 286464462 708656239 673277277 347650926 328655258 622971043 13446369 288019040 546111245 922181584 730525027 230408312 906732802 685028661 834568712 187368624 232146940 185834437 905839755 812918086 570769616 269082871 46978724 1129301 48023157 340167092 566082917 744022214 733194394 963221792 975753539 24498389 876822477 252276160 659725891 633675349 415128440 464435910 347115200 608960434 733335185 975388152 785408443 923775273 750626819 945415798 309302085 297766786 52605315 990675128 704570265 48419727 163464549 762632021 805578257 59215207 470903892 801533547 259042204 267670082 686927495 423703792 533466113 640974868 928157346 287165191 207276749 917180627 376809805 380130365 226313293 744215131 896240472 76696854 326635967 385988554 442499071 913486935 918293895 234794123 71654217 166481397 103119826 819888048 294162303 744633427 909148123 183548324 282257177 942918321 489778463 990663474 73429044 499548924 795631720 832754293 458838914 644029663 402327956 365759657 869396231 71155894 693733098 702593444 267441008 679967184 466455584 16547491 727291882 551132867 692342274 322199807 983982105 869671253 365141107 217633991 995933371 324735694 996671929 340052209 411397284 580278504 371368258 238707010 375149785 415487942 379506135 233365774 262615262 85574847 523081182 34711455 291816847 150258890 365940195 232065136 532009553 774220511 907539775 304450416 77679875 407651831 134118982 715203277 626866160 213090462 909480771 818653207 768682736 8295287 880332485 156987225 884325459 943375603 889149556 37447889 451971555 880487856 915441598 686058475 893352876 498937852 531404135 116418538 244295517 928841655 524666872 39591649 356318485 498859267 831681662 1334323 150317070 25273941 415741345 109396722 550917896 67306294 240289640 184463046 164604125 947407707 956927569 516703220 21178212 572602602 818017879 389543509 733300085 43909748 209275550 383396486 857180054 120031990 955825448 549787985 831796422 493614315 87876054 777573433 554589418 816562333 681465084 882943177 294548212 407431330 199496332 694483532 6392953 31299399 149904458 129497966 253750200 783706280 579510776 976572812 160168913 724705967 685101550 770366196 348531134 291094361 734961110 287230595 675975052 599798437 775518485 798192340 277462136 56904843 772374387 341227363 183738484 563934119 21953306 59223811 262715998 412116704 76076869 684720658 469701369 97997619 127685250 342515028 242693346 274863097 93314801 818297187 465574665 78808737 28558184 140959314 68916344 243407442 99476716 849387366 313420342 317243814 185297213 253200568 823151261 280563552 900978408 400815393 893342688 823512504 784461013 562970059 850683163 773098270 270391147 71978090 581069117 835834511 494280055 516825711 364018918 887007974 731409464 987443187 192156360 831913079 364355475 416327637 581587995 643531862 428555359 947990997 284432292 631765225 91631729 569692496 325755644 58310140 171829921 996730930 57153667 831205028 293482737 700921965 916918951 331083285 827141767 866029639 500938857 303837121 730529667 562053179 811461516 76386927 765239523 969190051 434509035 285977574 735428546 475187698 787111498 197375904 528450835 337987698 450770875 837371928 851868460 299635354 877877017 694323962 180903161 580564685 957598368 781357267 693702174 996591912 575128481 189552821 487157745 889000932 89556440 544438864 698191460 788730992 185588968 814853501 283840558 851431206 797554521 634774422 399298393 918457729 603814796 947228278 768293777 966615123 867077261 606441208 928351123 278299246 888440459 479222447 121052296 983270641 875759374 560081249 538570275 121973941 886342671 259564373 193787985 212943014 411042294 159061378 223637511 314301403 64182544 495594715 995016706 433112585 315059521 794264050 189314825 115343573 418403527 890411287 937376480 410651852 325982252 490044065 469866557 230724578 822098873 405728034 60490554 645838634 597058353 313777511 704693094 129282514 533433182 786198961 94906765 992094136 736368557 136451903 59550931 909089786 236793524 337605293 331912030 515804102 194412788 183322862 969152580 677365047 712254785 7956518 311760287 117703751 51297679 955178477 894036659 293817110 412683390 592488067 713251948 748972803 658238249 115168938 17412692 541351780 638410255 91707856 841722894 604087236 121237695 236599382 903181488 992592413 176115690 409931657 641979576 904266289 751279453 379590390 71673836 584863792 133247993 811868995 262222842 116211612 132890266 94537394 616381672 864581280 416348638 309282306 656964131 784526374 249472997 296450357 290303920 242881801 163602514 419875662 204658254 401377853 606115497 75352729 848979838 329315230 356402306 41437092 609569354 753140681 398704057 244814559 837509459 158530748 607819147 465121698 173325079 829631823 583832398 948645154 771610572 663929898 404384550 190315867 408208198 140095935 991834796 952488339 90219396 215499149 593048648 308248390 818349430 767326701 946118457 427786828 205411530 243904684 197973248 910944516 347325372 710894959 668495588 307098254 944993619 791745267 159162522 160683139 551696009 477680905 265133589 65767332 762759764 530342382 427376371 268153545 731711172 923575223 237671334 59750406 968851042 860136288 18489592 117142817 431065404 878471508 513638588 237164563 610404302 578147738 14391310 339366514 528070691 362389708 159588764 733930641 979883702 138003740 546443114 483331541 337554805 941820796 672403756 916003303 435052510 60997762 456905632 923501026 568459780 383319445 345819119 974653306 994867238 22702366 898570272 227829694 774824173 865301377 916290472 90261658 243709182 269833020 414258506 455716509 809150497 18143345 380368286 491116597 556423053 818227827 782640504 676103350 118400500 634388699 753662792 984089810 11801514 820378955 514092678 185451768 695078784 990705153 518085949 709375895 644250642 266829371 674008361 939797170 171234570 133894262 839398151 471490795 809216671 648975789 710367599 438098631 191832331 650724201 17425666 213967967 140160484 655345616 862876033 726051546 838199265 785988042 558983781 871458619 126444311 392593545 897584218 213469149 546264651 784915659 749180748 375478472 677104652 89859191 591924361 57307905 306418043 555525089 967478784 782894821 876340169 58232499 81166503 726621733 113775338 562771821 772632648 134136914 854427247 280489825 314441507 791065121 855644102 429494145 829904831 923374057 349887185 252515895 582005442 630350456 620790448 130996703 91440264 732306217 806892585 334404890 937636456 856764368 372926933 758597588 570334303 451972731 629078009 889026453 104952133 699371434 998161820 190879114 597470311 821261751 273768661 54467460 390681579 458839174 304641620 224382858 768872191 799183533 978526974 143218974 42668197 572267078 71017312 702303477 309981643 900530725 336801514 507556434 804478505 242118981 745007094 59091718 834562749 934633981 659357237 35077117 494824911 952058358 816223682 421904521 713911954 732483682 580534209 878714012 123193156 895503671 191933246 957705647 161367216 593204716 175481390 41783781 13200215 257756228 490220024 568216041 181447101 507170762 479608267 261950520 348919899 812384869 389875106 77161875 83976364 180037050 326865163 340803736 602958928 962273308 427683908 309586 150778173 482641581 858922484 971157616 986844266 888060039 108025964 417674954 534527774 452260147 968971291 23970942 308752128 256682627 427377463 953410759 561542795 823891028 575857933 519425047 632071191 766629593 245581946 412177469 857764770 931168546 519528751 448521478 924124835 714932117 208632314 45333215 86045837 43119227 16115970 873663744 985112980 726233754 166440089 912713171 144938324 948155234 425355738 695706643 234839509 386514344 498248467 810895685 955217797 385985542 93618195 561179109 413112601 306109120 869065047 675398211 413793997 700121290 703649924 728975120 806075238 848759656 109163643 67416147 209643642 237157446 660296194 170580415 765977170 812781814 857617657 678179712 515535827 527391700 320465601 283553965 819548189 364853638 180030826 48539816 37027019 491338978 692193432 297436024 431954249 406635630 877829329 70617195 227738254 198352470 786170518 967863208 652472417 251923482 881938811 648823144 624107417 11106667 44954563 277588837 546359427 959535975 530920831 82559951 239890826 997300787 786966164 310988113 389593650 298193155 823535848 653982534 936256098 922135006 137595243 818891243 574462999 488672952 136508211 213884734 198855261 485623117 914765784 13692252 590949615 6980577 987335052 259596864 772345214 325216774 598262948 836479260 946710632 940100881 487155161 521743295 650690733 332362414 877242379 505699678 501294039 115050279 767171354 328540891 496805393 743898210 441062509 139858879 515393287 433199496 517868245 538490864 367088261 291440927 435839949 451897515 514865228 323201384 456095499 923256710 857666733 781757941 894631116 783157331 432246683 370173204 649226082 812963283 488396963 707995723 701975710 587364163 433862633 380369666 198911130 410941612 128625709 303962444 733563809 674909413 610140584 151440470 737361184 194418988 731650326 879075783 420815347 760317276 120419875 73575266 281747614 641910147 445509367 827674889 451142279 456429024 875556945 812645732 739992100 698037633 77884835 160576671 459583141 670442859 351472486 77708863 235996414 943849387 502912068 179941473 358844030 30574453 195344388 90799587 660974012 811246683 417148016 361739401 852657310 78730556 160054697 691850468 384812373 507906154 581303227 808491822 791319970 778779793 664940944 835995877 150906879 474268274 373772249 94281026 536470871 967742999 399711877 741353094 689819014 457465565 794832146 823093295 403243606 166259010 476125248 53313654 366044998 356158723 279976939 717815516 536898992 89268711 892771440 34646901 424341189 861752862 430396799 532805839 737840638 690363947 921533935 188705366 815711409 255481076 99628145 642731645 459956131 802346056 530477013 132081184 552605783 515321615 313615316 7595246 947961608 657166402 12283528 667578321 405312005 602595510 348973521 899558027 877347689 103044510 575766660 386118131 492974899 875486755 750901046 528542742 67532455 386679000 845572539 677951986 906031505 757448135 936800700 838606308 228200865 40042560 463585635 617413218 782414007 386603255 725959578 895213917 11964304 502561525 717279367 271312170 588641123 113334067 682624328 625959240 778428683 451553988 825138393 367345899 753462749 351936132 571082962 316355338 826912212 236744956 694782155 704243793 445021578 226410257 355942007 448804205 499668033 417858591 968269749 681727281 726633461 254081397 909171316 312374914 893914641 974349680 766784588 902323763 12242545 41795567 751256839 374244963 681927337 285439230 397848303 40665436 327944270 915047795 80811826 282427951 382215119 995948869 507578436 384768362 673566226 509964230 127684518 141551569 227387653 932674629 256795726 611604886 506556741 807612727 487780994 383358946 619525200 952194722 992979897 744600115 426252609 556470203 438621657 773200400 811019637 787509340 90228613 363043497 674606263 456147128 141526820 349984784 190142292 929693305 764599471 505884307 838710452 860376457 66246313 151117156 751010180 751042426 682679253 430546930 981438919 533030410 23592341 576489819 539854910 369958766 939046167 882608144 245185586 40377244 244855627 783861751 947146190 391277243 488948845 414147094 629062911 843944771 801595201 60050164 339525678 782663380 751609731 152794200 32085497 115512660 406784612 929584764 928417280 807992402 439383223 11973804 689518996 345221730 830480436 421564066 124465959 807376551 364848177 68935285 982827763 231521088 439795897 276337052 921577606 843793208 744775884 789196014 43873491 467964166 573593949 511396475 638215485 799160115 163479577 861227282 506519827 173465477 915636546 197507327 238430628 997115352 619879703 26165739 120037148 478199778 124670013 84780982 710869428 738523314 538104218 14830952 734853560 409422812 269288624 336913578 354381947 223562505 487023217 403726839 950092952 163435152 123299357 118511600 844376007 860508986 447636314 579575001 915643128 831681890 752143939 747212625 143046971 891766490 939050692 509093650 69647481 258552111 531071080 695646773 478219618 612076979 623186397 646978256 68934701 905938222 171941938 408285921 994210103 249089543 227241139 206267704 534824054 41754696 131823425 400588543 449166513 395330893 543807650 963874285 539102553 927603660 728487370 963249740 645289406 97942823 35729294 294412981 548606995 658454868 127230539 503487942 977327799 55250970 209798432 509385147 370583479 928665899 840667289 947175380 805536357 679609303 488219113 895214133 204533052 42254678 42758575 421236069 839540055 562154543 499813261 143005929 358312316 90642996 244113819 961040257 713123637 94312863 387966534 73065589 251096881 283016650 566420502 937025998 659634553 195807233 23943881 103630199 387388402 216491064 309156052 912326413 84451559 287504576 535134335 59841122 382816125 297433415 229132242 882396743 845151997 102637551 38373759 941325107 65016574 506175679 865840225 505227657 427337228 12866288 539148767 18105503 153668923 485435042 64692893 696151396 368289377 690076946 470352691 187933745 344347175 264029012 55429537 655121032 121094337 602947039 187264494 658576502 376147938 311894200 497306720 595596627 801219762 769432845 301277808 81663317 563871826 225648663 4840045 153938180 556991183 221584102 37228806 211790170 662023406 852463487 310805595 326082974 660582428 798899707 602580972 633140325 295014844 416854107 996419679 464679391 796280658 302011341 509565720 647410224 566378094 608570844 66169028 932967459 175566878 489823380 941309 930783990 355172065 961286037 484767541 69962726 151046661 313542715 150992078 975693421 829332718 896543092 256719965 12089605 73707622 749210921 556779499 976065827 970968710 187673224 320009887 863103300 28675547 186765834 773082054 56250250 444139531 107376588 805574514 212568060 338352027 961131056 518487698 846283636 650999464 241079751 608330559 449065566 180517932 219945542 219095426 100573852 330333831 794761117 573513227 514050318 35486759 396481299 220327949 260685573 732136504 623428766 160576457 927374108 807271833 587255081 613046853 272097424 652088950 491555403 927121725 125194943 996225282 348841156 263767081 694921186 973905068 113239534 436961864 58905187 710817345 523137116 340908915 950801144 338597865 180691654 64750079 227239924 867965688 231719711 626799905 820284755 172117196 459548121 369585869 470695850 392588241 944604829 498920243 869957543 767379822 921809457 796085678 439483580 616569852 243677162 19910847 239192458 651346242 929145072 160179070 270797995 933931739 406061275 817045380 169746037 330680908 250556765 531113729 366488470 210320375 629832259 824411909 763075922 956333351 23688305 24361116 909197216 658534046 375935435 800141723 87134171 557591667 707657803 969133121 644612692 274773818 687907247 159633173 551847294 12759510 522891316 236277969 587106383 681941746 713386894 695935608 692319181 898669444 885883030 391118564 162484215 570569332 365794231 352735621 326945132 980563483 507199470 400175956 908384962 680914827 763953855 316652125 319820190 835825828 15097711 516713157 830568891 246143944 771548842 390070389 305256217 885535932 208613308 594514450 340832905 726545668 174670171 132953107 604782755 233927760 501697755 293613698 235685067 170901647 715576418 660500856 32683853 255931305 988538864 953366874 435083494 143038173 329429329 514320646 969963820 595008465 777192105 784445453 159164273 287824557 588211152 592002426 552359484 98337301 144394421 896580811 77426761 450718923 562464583 471170037 416899778 80683127 450970772 553542083 362154982 700958024 361240100 220918974 80565156 546185833 495919560 132942949 453075775 443066431 932141937 873809747 193851414 147037093 233856337 927744788 159819634 545503203 984128719 729288426 511754387 323445119 785954689 10425221 6785495 589047757 221347984 67720722 901427829 980378062 732781306 521999996 886409059 445509037 28062147 203329735 465530146 286681727 634974486 359906026 439505527 117153043 579821766 655308002 955217655 775150278 485323354 9931320 706076135 706209447 456323341 583070102 618160433 560873314 441661103 727545583 941821799 324327854 485698055 313932932 921436953 859403991 277055302 371724688 392475349 337833689 4127930 597806846 939237513 928471963 290029697 790950177 977223749 932781666 634700277 193191343 714990614 374322700 95399552 300086235 433221859 562009113 124227994 632735021 872561173 731079677 836305533 755157871 453167494 818461458 547932862 527551456 800284211 53668883 848203614 11176338 522641241 868437526 913295240 460443609 596613837 828599169 356829216 359646290 968233742 148234899 606551260 366482465 396548084 631660934 206099120 773526759 486490596 989194463 778783037 833408124 259757454 923435696 953701403 664326686 287386775 268009260 66649033 660448520 447109953 2884238 169531154 696163745 224726342 317729163 544169969 471293942 205703443 925120042 309020625 580112430 877904422 32748395 898659102 619208085 680571473 816996883 535304744 482834338 817932733 173010176 649568887 83304519 842290811 324491496 184195223 442799307 979205740 226669531 449093501 278774242 234932531 833957002 275062927 800565128 106923510 330361697 14170076 26701715 3273944 923969631 264150913 867899756 464421040 663120038 651356331 531795680 413186945 29619733 664777781 422621732 919266731 71692961 167617932 954293994 814390817 404039193 594090955 239853590 674593478 869408361 102660967 541782168 597741881 938934759 473595167 617821284 311923992 26639727 490882198 331762716 304658091 395120415 821482855 625928911 85523156 659248495 888802610 360435086 608947024 878560902 774017378 354571958 610335353 766459351 522126751 761483990 958808866 565195826 623753880 493258891 860691952 380215847 396465117 805725886 746460191 944027225 976496759 782655960 486222435 947702511 418243068 696686437 16083232 27017367 987069847 252040729 88528856 474361483 269117833 61212525 955281445 358658951 396479784 940351619 934547533 958738774 810688034 910592165 310730326 927303866 347772365 963263653 959288005 690129385 242357025 475152169 969428303 499122422 49420859 704805356 439208711 149557909 906944849 601480002 471814687 584516252 959694528 291365255 851136257 126931672 196024217 80979623 937133585 379511254 3793909 847198030 441450358 241993341 683418778 385729843 44126962 156656723 134548733 859789895 501639127 192525346 185606779 599613559 978552605 402388415 55999578 246213022 914699219 635818979 814017279 202082270 890652667 624839551 485154086 123585828 490919309 838917679 969689166 59020306 551254284 301417446 56201133 785470259 896207611 707140201 52240332 320364163 356423266 228655846 707662388 66395273 386843011 63406480 330048577 695461171 607422100 245863914 197969236 327699614 576139390 541064409 202302308 837342573 456153341 275910090 775083263 552186138 220613984 267434299 135830485 260648317 319960419 518603418 389133585 138836426 606006242 83969783 996691506 48457665 700207324 536066365 165460176 237649692 829594689 585383274 496918012 88381340 65984905 481391306 30001112 237785723 605393125 654510864 655631148 288677889 888163199 948604021 408309829 572070031 203239787 695797779 516439929 279370614 113296542 793356593 566972323 568324040 677738691 503268316 988175615 166730271 681050622 977551607 798395277 235358225 193671387 919413092 580564711 173525107 506560319 110768470 729852596 203530668 387289304 36806860 302420313 834480080 863768473 695269307 860736487 911599181 6937909 808153554 191838452 353144670 124795180 274281301 583972787 484492308 606825564 250096126 939930100 531640243 634305613 780585404 455146547 392690968 907032100 162813011 634077363 472019197 725305588 828188725 152089537 886598689 308921454 985399430 571419538 281263289 96006746 406571040 375188648 838462123 522549309 856329510 75623120 826791619 574522167 780143517 926194607 36688689 721908435 361305915 492714184 78965895 109577876 444004434 305275903 552868350 820557513 491838100 549439014 59954892 600206012 339310926 459516654 417850903 83369572 336176954 76806867 975457732 172353060 450058809 825186320 100652962 800492059 265961568 796845315 727166323 649176307 821117425 563853943 459982723 323527662 341818316 397719453 797632451 177939706 361146954 291050614 731383306 810423003 620532061 192267236 862461042 479696146 63513440 678743606 198632398 978243329 373982830 49977352 514213091 627398556 429720870 714917145 826186014 141412924 652974775 514518689 606833635 837132712 114807338 90619752 922656720 505411561 22530264 214497656 169617530 302229108 16071503 216499178 770636928 667831563 79439506 51826182 115587779 579078668 990339721 956366077 135793275 105261566 36969728 360761025 402067596 152411691 246103839 473230952 294055053 926674099 431913185 626343577 504428006 726731750 979511812 469561263 443333623 723611890 798004799 768446892 51563394 182578028 525704681 570573362 153078010 593358424 197162034 649136273 361211636 834263473 234353291 354475052 798376566 285213075 644136382 856700721 567906074 492105688 574587436 972574831 905451225 222083162 353380671 696250387 625079633 791392593 53788367 945955957 202368283 539754640 893169417 293525556 141899166 585850183 492033328 44338923 917671471 409040353 530710372 185240073 609536224 16595225 63442563 903376108 252383436 464020046 761535507 919148437 812256026 906028803 108079599 678909350 433200806 884018889 363670722 191284637 601833642 491453539 475230133 356222982 7131300 806733275 179450899 247715708 986338340 749590578 939918425 316988394 347079014 684952986 552024023 84389308 77171106 18741653 754024682 973706945 704691576 530318437 332272798 521340592 122196288 795621557 193390650 866808712 280044239 184416691 543205793 61139460 664059411 933239150 911379634 994517417 260316975 89034063 111491626 759523275 444457615 61808030 342713696 955901824 940319515 447813040 553088485 219810903 396219942 348237193 819172364 632537988 575372013 851346574 740372124 785877179 163840162 592637556 257531884 915064272 181602833 90814828 115511685 481441615 17190448 971083197 162108629 315885779 990363272 983613043 100155705 261882807 349616664 801108739 558819866 901031561 648470140 295100121 783659951 443132585 649169884 751549441 631041153 604953922 699737619 340414508 922061608 88184824 305272395 85547185 98107441 329153747 875775642 496729780 242983855 94134672 142963748 762055192 502989952 320422688 440040619 33861045 27736496 244788361 863874659 279910743 658133578 253257877 13957684 16864389 35986275 671581508 951371745 258964374 568433846 276258584 827622094 164392795 113021941 402636931 778202575 467057345 67729438 922952412 638024954 710225596 688230557 911311539 737040938 136662660 136749654 546050882 989991877 997076554 935168933 629882034 345575902 174533764 83728502 440971771 268414152 239128575 508293464 368794285 28900134 500981291 263790653 968907316 983894934 499366626 592683558 160412221 720789597 258896774 195112470 370811433 146240335 124074823 773088320 922163072 165461017 295419720 911225556 279969655 973395428 229741270 711061078 410673914 456235917 240141127 709068475 402190844 876575627 308613943 45506605 965395254 142820004 724722322 30456124 244247219 249549045 825240149 224904531 354223153 536079690 393568189 524607655 547173251 431603227 970689863 959212207 101648103 42861203 406468956 341043252 211777596 683669430 419082954 820170209 73263657 684500274 647378785 556863876 481459790 16865793 398758449 988423796 402313100 458396364 964139684 4074488 372558210 78488621 972949914 511030759 914786028 862905650 580791986 607605041 50297746 236353664 129954687 826295498 889972162 586734511 3222845 917393610 957238731 341302534 16630807 910315238 7281312 276225214 704774645 47134620 296282831 80010095 894885343 167538238 715033363 114278542 366750378 175001012 851700685 864309196 763437779 265406601 113711620 598117346 99939852 123992225 286978281 875072249 556797967 807571728 495266546 703392244 216801084 57040552 430460819 469575182 156631032 69337133 157778452 756053022 922210082 263830522 948285251 424109098 467576293 626046858 841476806 604872303 913841934 257900000 448283212 208449078 4850813 262017560 616394642 758118964 111714634 690736993 79152916 744598197 484344802 343701151 902976444 549942748 29344752 424262302 406274047 52446377 785766533 645494597 762625645 68908128 15656530 571435718 992845167 890806065 248410567 991766474 382246189 965760218 90095583 936341223 407947666 712511902 76724734 741294019 273991556 944881263 884312818 414414931 702570199 237679442 430727688 444071220 664290722 751634148 992007682 972302808 705773517 679957902 124717340 823861961 835576847 615327792 182425013 67499494 457988336 644830569 54429643 984440712 616635016 552233826 867690011 824980085 449441755 236270088 160661106 385237684 740019302 543233177 883910652 779542751 6970820 996697511 504880413 331871325 839648482 697516843 818817412 752404679 259859268 672353353 682665656 278418203 52387587 40975478 741496267 382763039 353462704 810921298 704748320 892043795 689119692 287350945 128920935 966899415 705764117 128670551 201608499 40288359 893252667 977577951 277712013 348126296 145714688 442665610 444506097 914325776 15406537 3336431 989193656 967070200 750778339 14422448 448590383 832666764 677117141 175913613 492582018 115029948 946023410 873921947 204656184 471566035 685421833 95561305 484640912 435577549 290968059 872768634 889608480 293468179 533451309 782018699 421733857 212314973 916273186 425065447 799217975 290785518 431201893 884530836 606901871 291064323 96274213 886250467 897280713 515069109 901370029 102784933 707547096 973356555 662233420 57387766 213995608 592868609 125551220 8724561 818221132 276121723 234129683 964644416 737757121 276521816 459548784 312984337 30964566 744629375 34563606 293958764 770966859 725258731 511697423 815094096 243087023 61396714 192217941 665701791 458061066 668608192 914380530 525990704 366562246 493004086 904077326 592560100 142087941 173316714 670063642 900080992 623670579 161916836 832766725 890562836 399837768 574653677 547976913 875899333 893634312 643371127 350542586 578888908 300899119 451686565 625778090 74144397 380102019 861799668 13569313 52872027 584272241 229706635 662974176 634397763 42593001 593492916 681375452 832095736 631526270 131741422 799861428 845719262 107219702 489501648 321019604 763110799 766398727 99675313 678822907 551009919 717371667 97446644 647843179 429341518 8791022 887559591 662194283 558772157 453583165 607114085 380422022 884077182 403516452 984480028 341514477 875170634 637542076 250329208 614166733 515673721 167544715 867555647 20868944 749588317 275046279 735070733 456512583 230456424 496144363 280155225 997003666 214434030 799507044 108892538 450253493 408473414 604017657 187290873 396530583 104625892 589605117 743423275 523325959 94637233 703406764 67576104 859252051 108597156 256247613 307971184 928705295 613981200 158444644 728849189 84158803 491447139 932701844 540810695 643695466 702257088 106948644 988514855 660129630 571063299 291184914 286718124 506466298 680557891 425857489 122239830 138950950 460568241 354363050 803548838 132272945 306587177 825164841 481708004 208595506 858707172 179028980 282645726 539867951 350707911 862986932 224502692 989497430 948158399 848342038 449544451 47671265 923984186 226377809 338442130 874080627 443617732 642148782 435916011 863066848 896157411 643403337 373881819 240715347 148294325 817866059 501165636 252997551 201372565 895071135 972962341 360939500 2995278 486505942 10223292 767159845 914311333 449345494 251541915 40553657 155468303 962714334 798357678 405689018 946356509 935348466 221242736 216232069 381425208 291586221 855994303 672008322 988788334 287201979 547655596 821895816 49145164 266446277 92880104 552306560 167375763 578408093 715636620 390483507 413014948 69382007 857783724 512838577 836364482 550956153 849607343 383818510 895138541 103647079 150722090 16059058 590462765 523496358 885793842 478812042 684577121 122451922 665217888 113848648 511529545 391590821 792203109 527927952 818829990 324199127 47172034 287757487 891359503 493873417 936048576 259617622 145062372 930429855 829789637 35928004 48947647 76147978 10535787 65790999 829903270 192704751 14370357 121408865 432710182 695437741 447869530 814713054 854932968 797476117 454959820 10029083 947722723 42544644 311375125 403096276 812798647 103071894 941469733 870953998 949859113 714731349 104341834 741884763 51534553 546983871 936842814 706348775 17215107 18156810 693810114 384587761 943926704 208306088 123316334 380430470 773757603 563155471 299728252 804485205 57322696 32585086 617833691 90454945 483196195 193148618 810640332 829503907 789915112 27275087 686462165 652686541 164578085 262570449 914466806 470971626 738427844 397957396 186846440 590894389 498919834 539613653 169948037 565200333 359517026 829558782 508018238 935086903 281098840 715914272 991417362 271620033 612380376 977607168 677249603 335969256 464391959 252626199 12876421 322315618 91085176 138703344 370989904 515072349 430990815 131413602 724898377 378352822 879230510 315929404 98880302 543985341 968634835 561696003 515940579 502927356 53737224 466942385 576729911 611085763 789426301 471930093 852181161 158635464 744576715 889134976 828962389 512892066 813867256 194296239 341448058 897428357 394321385 514155918 968402608 948243566 435432570 117330419 913037424 692951304 655597382 405249740 660164055 139270228 272523486 974201810 4321308 803552060 370561993 555114529 996058273 474256031 910892950 442684803 868438738 458674295 240120794 602776173 341416087 936353028 454811748 765386208 665067481 516684340 4762012 856337825 48728323 900758149 960157262 12779980 406975315 366841970 294412120 106082602 443007724 806981939 945222122 824401289 491861990 389672608 694378824 545409396 681556814 8542573 385389618 229239351 41302123 455431584 804095171 618293969 902421076 184024186 190016042 454155725 652227355 627683258 688085101 289392842 63783131 711714201 605478337 704267306 491535240 33017488 417579582 6992548 312456148 146704634 995344027 515849002 486413874 956355839 910634837 491897375 496365086 23419660 985509045 199172876 80491924 49141756 790746739 278232817 516403714 63812519 749076936 753293347 66326970 187245629 820433919 903710167 51368955 378280475 417770815 430155862 761065276 170897301 814198314 138750647 817096751 827415238 208448475 241829730 821875547 397533422 917134577 59024636 177256699 533031213 187760563 557113646 771027224 127667802 691915840 584308290 916722781 254179071 743340612 705246650 689383355 319540173 700536129 348481736 97937326 813123290 873501362 113096367 238934148 671946996 727744847 239817093 165616558 327537317 434796492 720910747 24299260 738978604 164634890 455475137 641495809 321778723 503291425 886669117 369098587 86400686 647698506 958373893 2659702 982194376 372824609 249631802 168047787 559838365 243557153 712304118 58011306 903027976 201837880 446559369 119327713 998085827 129535054 401374709 865127598 255431404 915709249 309739844 666573627 711964583 652641601 540787754 266128891 446373393 270346354 865671709 954893382 989813510 556567151 927307642 89509478 917563581 879237762 84923927 228887610 546243903 343887012 582665592 373744870 662582025 100469772 480951768 340386058 665202763 202891216 212418669 687687191 494220517 312584325 254478960 696712901 476719741 867079986 750787337 344828738 296570484 132113766 703184347 623572322 897144174 129329709 482512417 51141383 277228952 287458761 106072670 574268094 470001055 170349178 817969060 764555268 249566734 407789435 729979018 713089222 896140781 54212719 29996253 229673581 94041766 506776191 589351878 299135242 899890255 830980259 939688242 527318031 963268291 883631755 553210561 95739772 249140290 241569707 523016742 391230464 541024545 801813074 763508025 312235091 498600059 86136313 19423081 425502605 939859144 841825111 778848679 417848255 168240145 617323137 357441560 293960137 515119373 388370990 97714514 796498586 213308679 868939145 963942546 822001740 31121464 58703696 965049135 997514273 842065865 642036404 392666817 854056154 433340560 246680793 209926409 730642038 316936335 808006714 798037442 479229869 652768946 280508476 609718954 35396831 305934117 823634105 262534941 928555755 948485554 580669403 889965539 790238621 231981400 314501452 913137048 743753533 247706751 963352275 554221099 518790241 665161086 750537097 989583576 592435104 770362509 691194552 488497144 755854801 10062634 646287331 880546461 803776254 9477312 281868389 668094077 862706601 418842634 342698902 105563477 32964838 342617971 207256243 438664946 224490631 926559178 460146790 307637453 579163992 336911546 150835374 598613186 663922676 996968681 689606823 876923331 918491453 227284656 731765748 422218010 433973399 826973001 308541547 837665476 30952905 296414956 864127305 137256096 485081274 827028135 689911704 977559541 102398141 215709778 539309882 757869640 803472343 322121327 401098128 674604375 370430385 480075208 966815823 915732736 427503292 285579378 654533459 508194086 611815635 417188464 518663893 34871941 966985771 14473387 834404685 597237167 463314587 595768108 451055482 422193579 425512013 56571394 921922712 295179898 687332367 513798627 177717449 139079069 489513019 763640381 178931824 126845832 942076349 753272389 643495889 860483191 727198943 295827801 27689078 872783118 802030419 63153030 299217782 214845568 188895420 562977577 196422179 767654359 321644318 848167568 427160460 890437949 9228010 744553953 250408813 773593747 591317044 316671550 726455001 946464760 162503474 136386302 255506644 84131239 460488359 421193468 546416155 338133627 128909135 967893336 636501785 754879002 551374551 778196534 332691835 112454350 840717315 59340906 731653682 491188116 781134214 667086363 65192293 394712993 740505642 864755309 918450032 433854306 211212332 761151682 865069931 353624223 785337487 475908322 605184611 166090780 609298591 119802381 476740222 448863025 921963212 673845536 984393560 89190738 745856383 210423583 979424183 799127821 869032015 118991663 115387982 35284403 459871097 330153403 180297850 209601967 921685107 845314552 561944687 919538343 825457797 140660419 660370594 889890764 716670711 398159569 586003474 114598636 624109895 887387200 497587391 782843171 903158603 446833954 792762433 701311031 166651291 401099849 990855336 728517098 842208191 683034551 661998083 943030114 107892184 671389386 486382163 64511487 245942411 755052986 993939045 818648074 813420437 279752903 766252717 409113009 224341425 678300945 66903861 475714005 366030806 552387670 962532496 455139336 35880225 448971407 13775400 560284039 707979416 829217892 959047287 470848240 758548847 90531527 509750408 277640413 51934171 241159679 753620128 276195942 910149441 494511098 761763140 107941355 891197885 767297870 133416928 706222365 19749250 899924855 84468506 490480032 834649072 601834551 997244902 206877123 599727267 542341340 380014878 174953657 760392921 166039844 259014481 918764013 580821316 5872559 612953293 702003418 277378872 882371189 936248941 728850590 770133931 780627135 680416372 576833417 521441608 500625002 62089737 987498778 364077642 675948413 937420220 777596009 870373810 292442611 361647104 914615953 255678746 527249750 238571100 710393863 385609482 426841067 969618592 515006683 400652874 427576461 65533907 444261667 23242110 596573163 390639428 111129085 506088368 815306832 902854508 862113810 691843733 255954724 186649510 152011115 667080166 405643393 672530186 301774678 675963140 168758419 349321382 738968031 131704402 573132431 835740380 203239712 913686234 324672130 12445755 621920560 912259058 104218841 761773767 475342615 861230767 518064081 939277939 334043216 903166592 945587301 469612452 111904833 516953779 591049272 655805590 577527344 715467970 519751053 732099499 546637413 823667912 928307629 410391724 269661630 68846576 833693083 428902025 599343078 729475781 588347364 746226614 724670720 43391893 138514765 871384899 548117294 894262661 876732968 347337490 289657190 438595967 74872492 268822827 507523851 589404227 653175638 531864782 639660621 298256028 158417476 940630486 187016463 297980766 237815034 695872554 300887281 154860337 275688665 933854156 75215880 754121237 712915023 336935478 225855099 862906301 430772934 468951164 948861257 885203680 24815316 682244683 245125660 357734824 312110969 492287738 648813412 772215474 203722479 976002645 40393698 549295249 683887629 865512557 74571136 28422961 141242428 503286480 632589292 70222369 803277874 995829553 299953638 170197078 150048570 348169530 889977076 518948406 209247671 744358489 867771253 435935325 264225337 414255366 931409618 797080413 737295524 172021084 329240685 706344586 273104171 550890978 699422784 477947869 477979737 756470498 943765065 411141216 138443927 72914742 266915445 947742791 843247633 663752783 302817586 886433069 585856034 363220057 657726217 744344478 478324463 162410248 6357812 644653998 152804605 584697336 100268649 372081411 68924955 360107124 128999120 312848639 236594844 507671022 154359724 414012251 98369114 775997080 802448929 688598034 629600291 489667974 316899351 989700380 396378648 650233183 358975315 759830961 737965342 270771747 760274514 823168570 287275414 512181406 127834089 619918468 838996527 956759849 44523164 710765130 861282465 480935011 173488607 348680057 794858949 480363918 15366086 884704056 88859952 509266020 605408470 490707665 5919654 909791671 928671374 624831210 3362210 359249981 545312964 693847563 814144246 131819380 950148305 542819173 420377272 309887763 274212937 389306078 434287901 755860614 319632478 247268734 763458848 661207036 735898180 926024161 865884263 34621957 56192256 725827752 33536260 685705813 895464301 591858326 182559522 193854655 285048856 244757610 379466691 197074665 852652382 441300954 196449709 861882537 890276437 346376768 543762095 401476202 604248480 639870069 547310846 983428379 950223905 894913068 953309961 717178517 512617287 701110510 568079627 844885624 80637370 923538774 559454929 188562462 362009477 560675486 562463042 914308241 332719288 54825107 950611702 511965702 859032773 648041277 785517328 69413659 377273627 289680910 496959110 791052236 509231939 64169447 320718464 54677983 621213684 841730668 288593373 639308607 247549497 894674190 464556810 305550167 398477683 568899074 19407473 797791085 695479399 669938229 152695777 809083785 655378230 113576163 736417570 87368302 594131085 401045329 202764132 999701195 530694607 311314806 915072244 532165217 602761871 9956716 674909134 843232831 655343122 601719794 547095313 151237097 842978547 181610743 203573609 354956277 819432546 991490044 587288200 110451095 646376074 284068211 187226990 840089665 351259586 919982803 22295878 869711955 838073498 555910145 213086488 799674578 457325473 927777627 228210323 892582936 887580234 616501241 524109090 804407391 619737994 35890256 204505270 823914801 254680662 893091228 456507094 69737606 467164323 784083765 931569515 792378234 611748861 392511447 945695989 138161463 866516021 5139184 103301216 418569860 974682436 147769706 686003237 874280022 863683101 677555792 106566767 205015588 590562132 810556662 997243791 792649640 291397392 754223832 26584847 584821225 461292991 408424299 928123138 472062862 228870694 292262481 68980722 248556579 821770838 901562790 967081085 354849798 955974027 441999915 697182203 708132443 376126863 158688257 639194620 157069184 139599612 678727853 692027352 311629203 427913615 490018810 285325816 91583266 693346766 113111957 862085556 884406598 79930280 957707605 619353940 557463829 435721694 722664476 51879685 644275312 778439691 209946666 266215573 132614429 475734957 913312435 791087077 984026625 347301319 294908650 439607701 863978412 528385199 561328565 337565156 21525168 383656076 132761399 125902280 515381793 377853076 514977726 621431350 467561002 351071532 663967562 117242864 922518617 426520744 635766132 637684144 687673055 326554585 948786966 821468171 10948203 784026754 286033433 550451354 578598431 577121636 638537514 457389952 908027400 434828881 861537494 49757961 279073608 511512517 769598413 472587874 752171396 121760518 797073401 812035454 166391343 225353821 17310375 102166957 426077972 229502483 176235028 483161917 128096855 17472561 406574021 237075533 430059890 434098028 589452586 587278096 961632583 159915032 343302134 536595843 677905754 943473657 483744077 871199754 349744911 663342932 668523951 701859984 502445143 273303957 566602415 78534556 179992205 21626452 969849835 197975683 662504455 998222490 935305447 486675964 96502306 916725914 205412244 841618344 872548675 937446299 890371592 191601981 237710056 515689193 895553551 493852356 911245267 3483019 512634480 805369093 852372587 124365282 927142338 311304615 196936080 440218967 482072625 859999673 90769970 52529970 791452785 285478408 22022113 104852056 278518862 512344838 390888687 8485125 569483942 917657786 380537040 901766128 300598176 380132488 119036128 131928622 915409712 512659083 652963552 49458891 280454260 700134751 801267357 113838896 338231414 322026493 512857302 226847822 809369808 308497290 318558555 880046937 693172680 823898704 753231730 298604527 943469337 872757731 324157730 785197766 146211205 332723385 395210459 853689444 568214805 251912195 2901579 1495484 538620941 114318273 185010308 866050674 586024143 10195173 334255748 42684255 269538896 904024026 153987824 950741125 829964356 410630117 917467613 531177039 687775737 811009593 262903998 126513542 646795576 637161316 677689558 375157984 299870699 974416383 507531174 29154734 440402034 964787779 166394179 751246559 825594459 355129087 953658245 751373775 134968848 776549334 574394762 699288530 6306879 626678780 542032573 643927562 636070244 399414026 416833428 927857892 568247034 362890977 150339003 276017266 646149642 26227011 706469415 946980878 20760537 485286088 419089277 315946698 242077447 997189086 643382540 998973090 847543098 199717536 569345181 645489991 451735808 226732405 33067084 330508518 220357189 960844206 551593316 393096189 87908495 509368653 999679810 357835488 809977282 601572039 505148318 718796011 414134234 517186693 517009576 190502505 325044874 387186586 407083118 595408214 281836072 920715956 723700350 567667484 534816072 210876250 340654326 651557677 920365400 49346307 854070365 585120758 208955598 120909940 66566541 94565465 905052480 410132537 484284065 929178670 697848344 706844583 579499261 368208896 913267933 902400510 766735718 81322699 532783687 643552456 86315795 750087525 653147247 337281831 507368158 75879837 288304383 80321841 929635928 440904731 232385272 652776527 269258368 713980654 95015678 641476775 453976223 18055402 930657760 5766877 14764398 797836997 177391324 33404580 61108 139210146 692737652 294543294 356370318 682439632 813392735 66593300 536399161 250875588 267038292 694072904 696948193 849391336 480892645 162381458 307408848 567119516 517116375 71843392 644335372 207128619 93060208 224182990 225266048 214172953 124830513 272853471 317230251 884086890 306296678 279806402 468498679 687889075 934837281 114689515 660957638 335028794 781064725 775346121 379809281 863894171 291410322 352414624 571559443 466486251 856632996 885233858 452391508 782551769 977138233 867275042 904648883 90213913 899742050 39171722 444277413 30694454 956495327 868260720 535935250 754386124 61174362 580559807 768098334 757890258 36661795 691110824 592781013 705698100 502648140 937696399 551639540 854228791 741804295 627897073 860453398 646471748 51503712 398177001 559104160 909252314 506515424 98845789 650911396 452802442 870563056 613603396 838976969 132945364 595349609 87481011 251641144 865353145 108539969 499538021 768521881 889902552 50558316 134491907 191708890 144032939 140346151 711882149 141265179 732686978 761872588 733730572 191429509 930207715 942366727 236546329 899885080 632371685 655987729 546167650 184713794 907368321 971142500 347346037 397515361 748286505 804715309 825963107 69233060 558760385 786926007 850098932 599353423 404482158 89963830 177942661 76717669 629128593 137730814 738281603 429312303 520591335 579290704 581189941 684400281 374572330 751240079 695448227 168071976 135616613 82364343 738724653 335068206 323605262 72344358 481383176 326813414 180802646 390233025 992283001 912474827 916653326 485858048 9109503 422080974 973731803 735192130 873771998 834534934 350159332 799064927 272603535 307069513 689224613 691373239 532248918 981948844 478168198 678448079 244296033 587972976 378123467 456177039 602533874 959609401 630720089 503773966 619304174 920697587 77630815 526382458 980681142 870703158 110693924 642124020 476272475 243151916 710724866 808714728 637940353 63756560 442171855 603387099 664877836 997877392 700841046 872833603 407060672 909391764 802962359 7023535 649354811 351878324 693021773 401805421 369568039 435502286 670808613 664432764 753038625 79443696 985922132 341099846 118400727 823782918 216232781 997815394 286694005 594158282 42707311 350229900 168987056 128271649 246083157 548384816 9311662 982862138 461399508 601580518 654791444 332810277 552650439 971714675 355040028 2417522 60611235 227710805 857024839 388680295 214316140 299142541 52088248 111633119 511734675 895594573 592500540 769933548 710558630 859939586 912223779 408358561 671843660 994756530 990157326 965892885 492069660 77739714 775081907 745933068 395413134 195127773 628763493 186380305 584989345 824722183 393501902 404908441 756749771 705236068 436575040 26634191 675905151 467029596 819613607 756332622 903645651 163601882 89871118 194771641 492867063 542913747 496462766 51146259 727130108 971116637 741772304 250888891 995073227 151692411 421342366 623071101 733291484 904738822 871977807 99257382 194942727 791330237 149073275 254272632 899505670 340295337 338996497 820116395 337814630 947860621 389813091 709225894 596606850 103982422 193022098 586472854 439524521 487650918 981054795 460196323 926867486 690110568 652762787 372798231 489792191 99228804 352716394 422625547 818318810 266290991 941356953 573491201 392376242 101687709 819941352 327184049 153258951 722352901 102846526 301012420 392479637 210957033 750112740 733475807 798518073 234725123 364635540 781386710 344437313 738516312 526223781 875874897 583390840 611221386 270056074 109961029 44707363 528241034 908592766 168080962 414677272 492071833 38822141 442986675 168725015 592835306 194848260 452902934 547719679 248542073 629439810 83226420 916656988 362217652 556582440 626076108 933595411 827055660 837545113 964793085 647449760 892217145 737377344 357323792 390271185 667896107 848330624 484573283 479350275 596646721 583817595 656099041 469540239 313750839 341596077 756321758 433069619 919171736 22591294 752370436 322204097 209201932 128140706 952384573 941392843 511254680 501699121 364843878 297677941 19049320 956616073 50834554 305219201 53878136 211989807 305760793 750856163 440072707 488509318 139522543 944958997 110614864 206497262 461008939 187843633 79138579 376198547 804780556 192318016 396152577 815553925 953369258 32019842 94816758 126305109 744970549 174146983 911841501 864759119 726884834 789993945 301170379 542966033 47916924 849216634 25474819 768070129 818760797 303207133 678409407 120480949 276402525 138921768 200206013 360967833 771741800 148644923 271167464 351486381 804956378 276511674 601995076 971540715 141596103 106216809 804593212 317722884 590589544 789229838 202950902 770211994 329755321 833189473 849291890 26792228 436848245 219973738 193690303 539825146 171544853 635896526 473953014 323152116 806722334 58309922 822669617 504971595 75263624 103419888 846318492 885570341 725428436 322348001 968746527 387997229 862593977 256060467 961005277 873029219 700051828 59206130 82339937 330041650 933341845 400784123 809068572 356937597 262125759 604328079 9534787 515715915 736397920 422591511 892949263 17337250 739664466 505728295 182560821 225720626 215308012 219987553 584094599 78730394 234451246 294022636 997119811 524705168 226835013 430158963 327305761 73846903 863034854 148825014 523888732 419668657 692385247 210563886 564565525 410161953 92437423 787480945 424626767 25802182 968954982 910388173 117362238 648079038 759920486 856667429 156056535 538266849 488750659 85609059 501497065 301157628 93634852 744996123 216194666 813495239 405229581 612730111 562418203 703884839 655980325 327861243 962366360 216348673 563880873 396244458 553574100 57064772 143555799 867856646 234721153 105525797 855805781 552559605 127546991 359530785 528291080 345332357 948871241 716818869 389167225 510459091 839258861 284387713 196554641 264654828 758541594 68668350 964328841 926629962 769796275 275797883 946371541 171023782 978473486 250668807 780127735 332478602 942266887 173053848 975852213 170395824 977708627 784030929 630336449 315079382 775663547 696307613 585948272 46156434 648699591 248501458 836676354 864518263 220142893 583847342 280625744 828935028 864151639 252944134 660491416 807161020 325969991 536734451 466520044 925154296 385921094 267059590 875753864 330094700 88624978 429685640 942030344 743831709 378693818 613144168 155373535 162096493 244389439 53663122 993490388 554579073 21951279 80677472 721941423 474109080 774158863 321200044 199626987 225872790 908344002 395221724 293637019 947536163 418039793 210013620 432579850 645068892 571386093 240829128 238238419 526747128 316711290 184771642 346707869 827832817 502105722 679845222 48945707 244490178 408448163 117992690 185859883 231224653 605068738 827025230 902109492 120586840 425617154 185644372 560774872 825333725 641237249 926586522 674461794 901387586 795990318 995711303 119813070 850531693 107738509 524921759 230225878 43469171 998541300 175200237 439109915 657145807 400172537 865318747 541838792 470401240 496179901 661419231 386172163 619891582 973438763 971936093 137255510 256258163 44388567 336768015 500705506 245189524 588681930 876356894 227057429 674005050 8929123 493171961 60219001 145331797 824403285 252605870 263043505 906366785 636892751 925970436 820092864 132155507 293316761 764289620 773696913 835244658 481413779 158673348 211277164 118213603 324215309 133699693 900028587 686461883 789902570 777036509 902075469 469239623 170559984 940078508 280342588 548713127 779016149 905032582 651619707 208592231 141748749 812184275 433452775 91703772 938546545 852902664 208914190 393896814 665373269 176394212 671245564 149300038 499324480 5492172 434029905 232470983 618429774 585243104 494560521 975655128 393172245 154451056 67996693 221478779 932867815 844764625 809564398 422035323 658395540 794134503 801945697 551380179 204735645 368768599 169109652 268074223 539739235 467035915 197940703 205746273 599432244 651317891 191004168 388654071 775052631 722107323 17101127 481746517 109703747 78151625 460830857 427331096 661412588 510024300 930099184 367636043 755255038 561477360 767268416 913689640 180969245 502671086 604568641 883684383 203440470 558494875 861749803 814801314 906398340 449737817 879899329 517635080 392091851 28681190 79124476 852981678 155528532 651770593 285647712 43255144 850687438 11902886 407911909 692859296 934231809 916742834 160074094 361746609 548131566 795841033 246923431 431881783 754706894 969989308 421377389 206719341 543759569 822511563 516428931 127428882 822925002 428094534 313440661 393918372 248702612 693995201 265731757 457172570 920113020 109750370 986066797 611206969 15198721 828676938 750262675 509395238 439970164 412487597 771194774 287694839 761148447 169028172 862978716 385112255 577076902 833445772 322386659 578596771 705452130 813128242 794113058 349161964 929787808 732558168 831497982 341078097 838993830 91068155 960576700 566558981 937472828 662398944 308913082 781487039 768285133 34474844 674145303 856883272 820018209 893927489 365613157 439889552 928199405 375899132 189638860 301174697 257603682 990390390 794239347 282636402 593178599 847352227 119411368 595020347 305557732 664466647 200864486 725135192 559934028 993373596 26800810 323099829 564914328 98599865 331132387 5366752 791001277 808037867 485430987 93187744 757410991 345358510 561738895 181797304 484099044 458344883 33839010 784992663 253716144 769859727 616091308 835835926 437226834 177869327 231048813 715859749 313299892 829984731 483230630 985100674 714680429 989638037 149299660 597072041 209030806 854022027 353462054 271598954 20223715 602953258 260941198 363625268 749309636 365244780 135976615 382996604 337714210 892335516 830447438 209742978 228774516 750411996 463612204 3695426 366234633 500240443 528336596 91935174 295772311 209028603 724980736 709657762 518799523 285843174 458565795 49790870 401788344 849615013 682771672 750035243 245207003 709878671 898665976 988319861 627996030 811818877 863774709 983569365 324478431 339644872 99597575 335520593 581114937 88475710 783805838 680140232 678971794 417347612 753029390 712963648 678368850 957940611 839489445 333272222 278564815 75073231 260571509 450609651 192294479 355401870 469924771 991799902 492962711 813644192 635548515 167059849 492583194 636502941 15496565 205922678 247883760 292521273 790214625 734472618 497987046 31089553 364313772 450005810 758611651 634222884 338220051 73989029 183768103 481726596 841316366 645715040 480683455 135634940 461425059 648161413 284706076 567959179 307673123 546164452 742244625 292501565 799014468 678185294 235263265 98080177 328564839 754128406 369644243 998172804 756587493 628863181 261697706 516865368 744756054 182780262 237318253 504902474 974576639 41561606 842986626 886797518 19896941 299339744 805937718 259716341 66298416 690205511 118008344 231989680 301397709 325181942 990233827 290666585 845023835 913703176 402422404 66316540 391212466 710565016 848433557 74672979 310485535 715599911 371154532 703925781 137271724 926006252 452663402 110283388 989190017 108604396 205522063 14002174 96267025 389558330 617657696 317855724 40493856 49508776 138987177 59525628 679703629 312494161 421735653 821437626 182208593 3390047 126233305 276763375 92048182 916873816 913132195 476141760 959127891 672723987 383228525 147766183 450863024 440290424 856075483 618825271 231881277 846038919 317396570 374192072 208467669 11232378 601464594 749316049 210250427 374431464 691608101 984083763 748449458 130427026 448712391 535923808 598493790 533084536 943756765 509536096 962158769 48629119 961757065 458226155 408717607 118723622 993392564 973211500 356892590 631913349 968595360 492755065 495062866 568240491 777145313 937935909 750681116 115983355 777573119 992087895 28919519 434116549 583908072 311701294 699069959 940250578 684383265 881206638 726441137 399364821 393614018 840649111 903994712 486386444 97926308 324556821 268847988 293819535 671345331 512819941 941281614 247000160 324300990 911012073 569240417 746777556 479489862 184601937 193307901 296211309 118535167 394858160 572984497 917058292 678658100 912284434 185721741 610721732 995724564 164429025 779044760 698145395 857469667 179422119 730446112 442760156 288709462 114776049 672726185 412239981 128276044 678399681 120285481 418654728 3576802 920950107 859879653 473957269 907391589 733807947 125909283 874840559 521754655 716301481 462903733 867732009 626712147 214151574 617875054 339504041 952442144 553385537 540574825 407483569 178977116 388418539 971445319 127539856 169776288 204351386 75482975 186090225 704992564 56937040 894075249 544005996 788490827 146470038 344396549 704407812 485567357 584713365 45528740 179667360 869259685 84489639 592698059 255760731 881598004 728426470 881353417 845553155 347328116 278367035 21601199 395686862 949598209 980999927 370512526 231159764 755505298 624405953 196061125 690208840 57964554 186222423 438848665 198095360 684167869 664781038 542664061 980550051 796188348 276908791 343400148 728220839 57502613 184059619 64537242 456666883 660999979 210773506 677731353 531086210 538424669 888427300 127462689 621175822 405071932 842933482 653833423 195043715 95263566 630365726 774392646 746618293 312985208 25350214 271275910 850290968 28082181 899701771 954753360 8126817 877881924 201465154 574737012 366337508 354783525 779300941 544779950 999328057 990610733 501740285 440988967 616658220 554566977 313209404 927015285 191954039 761843271 642013252 757830218 763441395 466558243 153408961 439802678 794319073 215962122 740757143 230975030 433429313 444780895 355914387 812725759 103360620 96382382 649829968 726202952 556987149 868631974 318817583 740849047 540436242 935152664 341536392 183421670 544120579 766713669 32787722 388565920 906117855 281395021 757495277 248955884 96735536 19482289 343093245 326768959 154195822 527379075 709607409 927264684 346421330 297352529 152392953 418669957 95418671 968660575 846984107 740805899 542917509 286712093 693273390 936618786 433893432 753816374 17663816 127942171 418213507 654501616 665277821 225911201 199365971 461504665 913991757 455245570 211718149 24922450 735769236 772289085 814360575 432808868 697838800 684209737 101534555 538013205 972744944 997956468 751275977 916579790 494444866 149741630 345844745 602157814 510387632 771911441 991807468 643063100 127340127 802798629 543600015 218682485 750174329 757680334 887674178 905343518 788063784 118584022 584390590 578205684 592818739 979312512 849153810 483959116 288252619 228316357 204578933 436927182 423547563 45600367 794270102 291882563 477930540 878073775 612222154 387280532 470193761 331715376 57256760 847093309 463895612 894820824 562414770 721946136 641361986 764414806 690711599 986778249 977774370 221197406 213709036 998624142 610945283 812909191 844573156 157495607 784535486 633794651 412736851 642808470 349557243 213711180 131257621 226681983 838386286 639310930 894950449 52039548 615928318 547691718 611610833 497329147 172069725 837856959 394581918 314029404 872120640 413452972 629538658 579677669 210453424 143589239 877315037 521831385 310966372 623997847 332761359 404571588 928692587 731780476 932512795 333300271 970333219 668117760 859286318 213318594 870200097 814250954 356698858 170939457 755297521 857739821 5604311 870646626 120906943 630254109 884313467 783834922 115308694 427903905 553544991 980317518 995335717 186257121 360941539 280045569 743493076 970841932 20643768 650199813 822334302 199695273 663478008 976628761 855119845 504198853 601299778 358434780 157327240 840841130 477100556 294157870 817121797 789239235 898295022 848254618 578714816 502450271 139529482 748843538 742442403 269465430 623067178 229810248 205027800 823115631 617667893 532873017 939791279 389039648 578132341 704157735 140110320 559461510 64281641 731594011 698969745 688192107 64699378 737962188 976639582 889884794 546807300 79307793 756869029 745808200 585043073 148431284 107363614 358524238 545250285 555965747 634928247 744002785 36847370 113480934 274602121 915014068 568224851 419304034 659986358 169398803 234232419 167855030 689417787 837375942 435490968 276720173 307144757 274668511 14578755 682292970 565171233 205964861 261864138 830811279 108031534 571814012 845890348 630557104 64406965 246775417 277611238 153784580 839090879 772066414 557874045 805592694 187361649 374032723 170858318 838604770 688076501 356380380 360310160 80695166 63998779 822210154 635923489 482074861 483134285 58049160 946428599 819218674 98484940 397867321 970973106 434144154 262983534 817238726 573197372 34955676 657256661 948742973 612186873 87962505 242697629 320309611 909710869 912183441 515709665 841498370 225480839 562519085 511038596 579098294 258495999 282732838 500509827 808071570 575304859 178746122 615443587 892038323 11281719 900167908 897054795 706284423 974421112 205771940 285576901 92738781 178469017 617461411 634466849 59087291 648638909 4944370 385048531 570938348 934566656 875550222 324702845 504575718 572194451 235583716 808987930 472613631 237134111 830804689 703733338 477577544 806947741 901783575 818239164 261115748 34287235 747888407 86752446 562621709 996993306 969639772 2517117 614732644 4992161 829918955 722934338 114475968 428597603 145832925 121564051 130698353 771091566 321645711 34609038 530813840 958414373 954276571 478368194 789692568 997200457 850952727 292440931 39676406 466794840 625750452 248662007 335846127 861928491 397879635 639780141 235357047 752890162 978914794 312999499 933438788 121921801 483797753 697487360 521450186 989764988 786997413 870965613 559902530 212226883 167469783 373500663 148069537 304065893 376701304 558864765 61294726 319793350 736399032 40496784 42229790 340706563 544311814 43951765 414986363 801547032 536376090 681484341 140683605 830924877 371444968 111675438 84797710 885587135 16452298 350409013 351824254 917770672 556266795 846116565 70642715 752119309 686905581 545509614 352849823 451875786 579441759 309029030 739113373 288047646 228690263 866153050 368738433 669205921 649169274 894351197 993823022 319834881 250320913 682238956 370180219 391337972 163536487 550908416 590423344 637162285 523378708 804550651 302124123 929405356 155760466 719855896 289935602 755210809 53644960 916831069 692560717 535288209 729250244 738551227 140281789 391125619 157411992 61320659 635246211 538957926 561512239 209439828 276590032 807229109 627679146 597708982 339687586 707887919 523406682 502285032 726378841 647315976 309022806 323425884 686966072 174189229 969527599 274786007 109560339 2347744 75774043 106529322 683317885 16935524 883216825 868836089 419124808 783727861 798415750 771905626 445607379 168643127 617856699 422147845 512834730 619992969 503688821 820282230 48446282 12565848 734967324 241803404 60538003 624556179 184643469 417268317 455888335 813718200 683719385 372563158 332655322 531164144 832219065 146000679 399594945 183438898 278826295 867852434 20087394 648185304 793504763 549418266 139110285 851787928 909226089 487551412 286610050 935488021 624089925 512353454 838356027 98002835 333433226 460670475 274671735 248844127 601736411 570152703 386007896 137868364 623111082 826467982 503867199 679247678 272201347 186833694 976656808 584685926 881796324 655755983 633121141 649115333 350738377 736787762 202760433 278762634 737250250 616755046 238674883 415032147 697048856 635922277 649996578 869435409 40999735 638100577 18393602 661321569 792139067 673437119 951119417 829191049 401291126 335286353 648119305 150923697 890667250 619291711 598404814 681697189 975804531 968393927 479353106 933439562 398866779 872315681 442105597 107924172 968091299 867006527 730548752 764753105 503514079 582216290 958377416 835418006 355714013 232748231 502954985 652946910 241921285 619991666 395618756 698783886 982696751 69348460 290364839 680379199 918118055 224696024 552630339 700550571 827262421 968899153 353713770 386458913 964815136 896802717 134656499 378651628 743120460 400983732 448988550 760634173 941674274 727168237 244570954 252029509 660636231 187431797 812229711 772365554 576464332 138192190 440937747 305076095 109157181 125286121 763952850 955342432 286372835 805074191 434727915 121740085 757047193 52552700 393517219 629508150 431624292 557546819 413849526 123775936 325596054 107657990 680386260 130970018 403353108 41394245 21617706 933267438 644539453 987793258 546690585 410014488 951372617 624396014 190767991 583187225 461026167 168412626 603733174 854945334 109024241 773485913 435638235 570571407 372605580 352358510 627952638 753705223 246867550 748128335 71307024 476340269 289329821 488159079 141233344 245490965 659238786 377369994 893557340 621339768 810856426 343332044 676771825 436880581 903672101 912509934 669969280 729417011 696692600 854408089 652762984 23756529 145963509 864555346 754676597 183626198 274925266 713708091 509949324 944538059 948771252 899249234 292390652 825892220 291793133 144003847 917154323 160592385 439817156 330612723 894123432 315451012 297396165 305640199 205623764 404347937 802699974 924727770 786503889 345480111 942186627 455109215 853432658 213750519 426784545 96463943 200730119 316062034 275633335 222451314 848177901 576932257 558167354 356797348 534901903 627550834 258459206 575184301 957184796 681763864 730722244 838123332 130316414 897401342 90117670 631043546 330253434 718951568 574952335 282995055 655303480 172245658 518672408 492120830 962580960 130557129 249973414 943345824 372524051 353975415 281070533 907490330 513982816 314108521 708727220 888799731 689464713 609072569 906406388 104195130 681712855 972751070 296848804 685369123 81158441 355721814 569629666 484227309 47957193 349482816 332901997 324851765 661347526 675469198 913447320 25619094 896314055 982787453 617922615 665345490 258294214 494172870 802079149 354949520 711369541 664240618 598807451 801837349 888359225 111764758 189636401 873907011 793419593 223476520 958856005 179398791 184851363 307048194 169530220 843240444 904176828 981986310 710347395 702635584 775137351 840181565 816619283 652985660 916641836 979472288 840981107 56636796 970273393 417410050 385015027 990921619 697123543 746663264 562877271 524477379 428668641 401762009 390874504 293364398 313765433 223408689 137449038 56917290 716587087 475589718 678011377 188617279 807361794 766343338 407667477 243039625 651400899 19455532 236932239 838147869 410010979 58609765 24856984 832183578 974467586 423204298 749212198 479441077 642832198 685725001 586188608 550142364 6448975 413532885 648594619 540045366 348857930 517265642 663603350 408859235 603559359 473441034 871462432 482023288 461192764 746144130 295606536 708878262 561423588 947306017 557387353 695952774 971664616 809156226 908746290 666829584 213020382 197993746 262698634 332880362 208109491 856567529 799398446 79620829 648597627 275670111 209698665 358071404 38547858 703079199 774411661 19002314 701774979 757192543 567982521 667433400 357468628 277639349 69408196 905809840 978961156 52207391 531845755 76471982 890797143 323375865 795720216 637577578 103218487 42399285 702633014 337720664 589628134 860988514 836065264 790994856 100599054 592918987 351435051 717099412 195999905 483674600 995867067 904117265 854337673 412162052 850290757 165274694 417122063 634189110 467312144 602723396 91858138 871362202 155175642 494917837 85199282 581816505 507594800 367530073 850653252 418330862 380862408 356327135 612827624 956462814 271357991 593410984 654234057 704055334 853718207 488497901 262616957 775961969 918853168 335657333 323292364 321203725 555144990 103844958 963113058 544944999 634178384 69237793 672441512 792067228 428289477 108340749 708424445 837464355 288210517 163459145 842433654 446867984 838249359 46703004 892898530 743356193 58324833 84929466 197400034 923738456 70432756 312771584 800356527 86350508 406764968 808374467 788278899 256052483 236034656 240281643 355027008 589729307 535271202 725808003 632838034 501145757 819702685 373402240 327482268 550185240 361188944 143735602 456212481 596534881 224665275 958473792 481869641 216186633 324771678 961899355 842208435 718100080 920883268 898146297 96456176 253564050 408666634 607368322 757946454 695957477 238975514 586678827 763181688 80422882 182778458 967889393 666153875 545541080 20918162 504015394 768562597 633210750 105702356 857657110 913881073 535140259 221581521 207683552 228553716 1026309 944994457 16093026 953799152 761570750 704583560 806970967 833714256 678933243 642753824 528420137 463330399 553694819 481966330 490454944 645050507 995710734 982860899 695412719 627547410 513062170 177409337 135444443 908077911 83714663 582606134 712091932 294146813 998521347 483212388 803038215 276621690 744820166 811613582 78835208 133370013 523883065 819110391 79704187 88538407 599373514 821090172 899434102 667297532 348086744 638868275 192585177 422920648 251338212 374424094 646828924 237809296 10938376 313844779 177508791 379464265 658160078 790253079 99489368 587672610 765691764 566566498 556119197 464198017 357532177 634865975 320299422 325957253 223062486 184567147 803863195 628408364 578817703 462041002 518632419 488842944 795023673 513375537 896464582 582946331 493302590 101303361 906892098 747937945 382964583 130061512 919481349 741822134 632636147 278076496 67041082 32877842 758377488 172991122 878495180 762497440 621119526 722116756 256091526 541070875 543546730 469538309 304978775 187948134 836063789 328114259 883218973 908475384 124906342 952440389 655272804 294377070 891343081 670292017 921782868 482565692 817958873 254181266 828164992 224854164 934074230 829252089 726801155 870929529 153509055 156552065 415427428 939979278 956456815 493464372 312185901 466595986 949004875 954071126 61470168 373376885 211218988 64555822 861223756 189008190 594937753 975589835 163175970 630922954 562224032 228774035 462124534 363712187 741529749 83320562 530766531 489454757 962908923 240625648 688519946 354154118 476244606 433613306 710305169 849362051 359214492 858726855 640788101 586508187 353353339 520753396 82380905 503450607 853223924 216242785 16574734 328407307 34206051 832067633 434370931 870190057 414621092 224009925 257559895 898614808 120482985 316451116 451518727 641282804 5346600 829533858 629667704 340773544 709917087 738281762 169723724 889096016 623087620 10325765 399605077 898008783 62218675 253962409 10929663 71199409 789388147 222347489 381565732 288700336 605054485 168799099 654016246 431071937 137173794 407005371 537582933 809352705 441659460 184605864 123234119 851699836 445980849 861855433 25918865 782932106 492838228 257644417 176305096 48299074 642050757 273743844 147635300 958573029 300125815 664537026 575957542 744026042 949994524 816420662 972547476 643478911 265614205 812374777 705285410 851418137 823745339 407535838 157862691 706758546 499080884 158738342 546189856 999950696 616695368 920895491 784997508 147701592 175437225 147372375 641773389 359360939 992476499 154716478 943887367 141059326 901328806 179386023 87758420 219422139 911587032 412261838 786520082 410353354 174134336 725582765 140908482 837924784 8718831 141942529 178269672 231513090 637507876 382880106 471356794 452720595 865350560 357004088 562455566 533886450 724208138 63558358 13258499 955573753 209108197 656004642 629307663 749344973 464455213 942411055 319214318 349691346 642465642 40898693 47205971 771084235 452498639 310634306 41149676 49266529 178315204 278828916 733491163 418614042 756077971 805563980 863447535 418782640 369564349 643589197 632324036 727047604 665836978 436438920 684431280 897978516 599401359 448505567 160875871 198184479 765542148 154231887 706111814 392272568 836482664 534697707 384377817 347726488 890777460 362906504 790508523 781650192 655666696 981789874 982055873 454155902 785821076 57053478 913874703 561396966 212522858 356619548 424947336 848719168 945722014 372308233 982414366 425585950 131959875 571429204 422312230 806002017 883798207 25233143 741977072 990399200 382329709 927068303 976610865 883987272 580171110 513357641 583340311 971766612 854727512 570782314 990899155 436056969 397511864 177964277 409461391 185189195 15968339 146253914 513511111 416774653 673995173 243430921 605771261 870550834 328095213 886107165 928766104 373531108 322620130 814487880 868632849 508418354 701345017 921246584 560599611 19340423 702734068 144311094 109352611 93397560 649631440 920842296 46623932 644471879 489908757 758753711 241783576 181202082 463810883 811880724 170231517 507716960 399146525 886719441 573775744 847926374 763995875 931422588 573039926 910051405 10682854 816109949 216113909 384672797 190760751 597260322 119605223 444455711 764370861 66430345 26181452 934091241 71888754 528865567 858164996 154878296 115716960 4103624 524823335 315326305 233869632 159336665 697742567 405056878 635233545 490385482 637287236 99322480 245134874 843862926 79918698 68913312 778543623 702285825 446133752 630837690 719840385 47698248 171154960 627416196 673539788 368508907 30193029 972246276 676497671 382204426 951905829 507282991 146053993 373494340 837964049 649021515 677769698 938310201 752474941 889123355 332671842 59669507 215087730 116912011 548641270 897446461 921558207 715081665 72806381 397158902 840754458 293734984 683352331 966843799 981269652 145771598 463115478 303932758 58578234 275030095 815288790 27737839 560034522 71581427 693610696 399637352 475765563 212850429 556803922 279516393 673584230 696306505 755244455 90948167 840727344 846077362 826967350 203607546 600633672 406412634 677054006 315233293 634022139 398705555 254869723 987930631 823730992 298170710 324856033 786252557 116593104 138388397 282799912 547456492 500314887 795459651 105399364 495308058 313444979 329966642 531341826 241042542 825235840 450540394 835297393 204660367 310830899 368100744 74454333 738171415 129277017 802583095 801155185 807590547 972195104 576539015 481273925 623121203 331291556 639543231 831373837 696196662 667579969 910623923 40512723 488630467 67055699 136914102 608278553 314630035 339172467 491602204 477162811 560146621 85565077 407238566 150023383 732174609 275166907 851743358 561313388 555937381 556693632 88357898 737540211 269506524 925294161 472148597 910890027 590590411 28000831 509527172 2530175 401187010 891736551 924481046 886623047 954740331 533600743 644502642 587498573 550041740 203008338 252626708 279153457 310429810 371214934 296111382 858230951 395479383 366391655 338428620 670262743 892700290 808011564 714207667 743567840 609025182 87133500 182735452 650640324 192120342 967987807 997867222 643185724 907778452 898507611 223646238 973748543 125299481 690419674 969402479 504561856 558188749 534901310 55770564 147550119 922467934 738597978 172800119 618599479 389047214 893676545 579579644 496138259 473370389 2587862 79355683 58873742 75764386 7170627 482963220 293835334 235117281 897595439 286835658 996117087 553441029 139043658 98955432 407988003 914802749 753123851 799119459 725774983 680116016 821267820 955023917 909740256 756055808 708326116 591372951 901505441 528441446 249844623 754473 422167321 135284952 874909239 906896129 52104611 901774648 243069998 209519337 637903159 832414902 472098373 571847887 655584219 378806302 605246325 531067676 548366346 917038894 993114324 504947003 963481535 13266094 674440745 916054976 981261969 941483983 135089923 425921713 569338634 304354634 78273377 29555757 455991968 87385443 201184156 663919852 301838520 553089135 776348530 716719793 525840385 332980111 283978690 745013922 917923379 975915131 493105236 15655162 488365522 900400449 601953138 724502018 186220127 554358848 400866030 65241518 50425850 358315681 146050667 701657994 964973728 301250803 286910192 632033344 491979327 653313668 464976053 302262093 445832610 429076181 658286313 673905297 964917707 657440724 703656192 666937978 133167569 957900581 957620051 619838287 661685289 277586540 232898548 681543674 935523089 489130199 42710982 54211256 622736386 466638486 155435203 875054274 509009592 817013721 421915162 953138561 882692575 893559543 334872371 77826123 895365153 952508759 444914865 469395835 210005469 837804593 896259636 506524891 998315737 186004119 249467194 554907037 767748851 282703825 162415916 17793417 971369028 49786375 327916189 454523287 496011778 314429973 737662316 900678566 649075502 235943763 752823695 97779609 605685941 248514319 727317254 801941926 388132170 369011365 123597645 608039125 308829252 957029376 306307113 241268168 664100439 509623662 432775747 405078408 732654936 622986345 898816247 793336456 353231183 199146771 971639328 493909974 645837463 613255045 442165375 162704747 813233826 719302777 298948479 669876957 126260063 861596072 479871931 135244417 793010978 51386160 488675963 478269136 185517521 290964828 503396188 10635354 994918789 414572147 8560446 934407375 723402777 657144502 466724599 193200822 872265443 102849117 715729754 440880269 499119327 331964209 32496519 541943543 522667798 212380355 994950779 866093945 664471954 137933103 747425546 7993730 701910183 117175664 318846991 150691916 233367769 198109071 35374330 395900480 26778825 213221339 140719759 773863121 533938679 906292861 432621980 246199351 500520586 813611396 934777335 771408248 742858747 936755307 652171405 145123651 498958551 699607022 864199832 944015101 939590776 329068375 708698409 178157896 417614767 326009658 295957373 706146032 235624810 968017904 345063506 225586448 947340443 230104399 525038416 742397657 425545280 379013725 510942041 907233894 350552149 265692950 175944733 292433480 774879166 376394274 454405552 495833801 817332431 130656717 20111689 570584880 515634840 68016953 770820268 958584573 516368550 455296814 997781157 840255431 697491053 233431147 860552050 66868457 684517141 124048523 193905146 302813466 719597898 19467986 568439527 396566860 48730063 887678123 393153289 536663744 34007417 136173462 715377696 153299643 819222648 96054147 835883809 250051839 838967832 85954721 813561182 226986893 337303390 611251417 695012551 496395844 312705797 260792570 587372115 745993331 479265998 651427748 501179599 8002009 586419397 765679045 471463789 217731242 14000726 970968839 222431045 826483656 695656922 15449964 509158519 900439059 144114925 422279367 75298123 277535483 538447964 5229837 79330732 513071657 926072346 563212247 922356119 399112526 934180168 757037366 384001379 209441147 121240830 692435304 919049424 211586652 10866169 395615750 16881841 194228344 275438084 600480541 94749375 41152457 10976356 96643476 402476213 546284601 152168276 936425114 126623255 126269283 494260572 900020095 511452577 990031627 259819508 787664039 161454861 525789374 251500056 10066216 678329857 696419101 346929690 32254314 929382646 302105302 801917041 856814988 121970821 310829573 77167345 864708547 796821537 87008635 207536515 199273785 284574844 629716752 288901554 894035754 276873559 767272377 361119396 129912562 83371474 884488385 238318522 855095502 659997142 66098101 48038960 614772393 955535791 537077969 164122570 860060046 665323931 663891686 527867210 618294232 502901238 976357765 96841467 184262858 921219360 558664771 805692562 377655377 743226591 349010847 812149658 709451330 174128286 415528931 225028621 909251008 74769930 133798865 799765225 366777008 584700593 706256912 108002525 566695288 492293346 856023170 705605442 493344709 103579157 703026343 245726254 468572828 295050649 155853881 509392475 149466703 174191058 74463380 130586891 188556011 959200552 379929412 887683008 373298477 309598014 762551290 501731427 666918941 576626938 840525741 694167996 359734840 184899105 578708700 503701724 352607093 43027455 185114266 120071183 434324993 80158434 534351842 483828383 605771498 155802022 745790941 814314098 933749786 473235329 529594531 188302791 759033883 53462546 34378494 639926643 247038736 972126507 100141050 826240959 521443124 803477507 773567694 512335311 905938135 245678137 507812449 75138994 51698354 131785819 518408785 64122381 937886001 65443724 40763299 520568240 455665076 373122900 669293949 899496540 527083093 478184701 1519187 173852177 738349020 763112982 589229474 391523469 954025123 846702604 758372010 274787690 921508984 66450977 9996986 499673850 274651042 106528115 800259038 591002068 603179709 71339300 145621217 820435503 999643689 339231420 293415910 85338852 514325718 562695048 559805291 621053905 916792545 997410429 160836334 159696151 533193516 36322283 491043170 534126247 61940383 88194411 125060418 157353819 728845365 304188381 258818193 320259926 177128100 400983266 134478911 133653801 644489193 742485564 520929919 899126233 891059264 408582140 61054800 613571942 782300498 974659253 810627321 212059440 363902459 644417292 166080721 699815724 145927938 566470877 313043331 257175872 968302726 978869220 121524087 513794451 897074153 963687861 468556408 949519692 677905190 767475258 138003427 503507313 189805060 949998017 195521737 817042063 110495927 750002396 219766227 169695673 393202641 737672607 695823349 33979344 691030635 873724950 895383913 513892225 595619001 565743728 905772156 71978827 133760358 289217317 675431914 788000033 794113985 281789540 634563753 346324737 570858474 721016160 669385972 863046951 275020665 83073572 235472051 927042108 539529027 30818009 93148887 484672128 875160445 749299120 27649353 992010821 661096324 588489352 970699395 597192444 644033303 993385224 229433736 794094 372753692 832995926 30787727 262014291 519406194 740299449 132942860 727747143 905742647 192843257 520167308 585975388 625471680 861317472 168592867 184296152 874007097 689271833 13323614 509786269 957611026 390243354 423469111 999489748 940214358 765488948 596162668 951248158 300690799 112672483 27302960 602792928 94921669 520155555 752380968 412969347 545612698 23782214 178213385 283101896 309175971 372181223 388876312 915295876 95485758 632574968 352586935 56017579 888082458 906106256 323735612 503162961 829515663 273905768 141983784 889042530 753306125 397682060 169683939 234240265 244170604 446458364 421804722 365966742 867272573 419868369 217746364 53592859 637255999 809310306 524065994 804569512 856520809 186850837 196733812 436993758 106442588 964675405 216767367 587522189 691339104 795642665 594083855 292355966 490000497 284029902 882292494 633360917 896035915 86477539 358271692 199553422 116078981 277577643 450822795 379127452 477127041 945044267 714728673 225798599 7573790 383836546 27001882 301506232 946600753 97854051 15435017 864024804 896576889 634471065 349130589 894756905 222662470 89099951 54122202 622488682 799786101 146143542 834870963 57825779 491441490 313846843 526969622 29529957 340025101 579278333 242514428 561667064 587600000 56692003 762005662 303407883 676567691 377343270 93698559 22156120 190893992 380407666 227725468 28755085 986593185 919857039 804468428 615501163 762643265 561077759 855565578 856423940 108663542 948118425 63901934 985447973 596109534 769009086 875458358 727403291 303982506 765382298 481236587 46191172 251656370 686116110 17212505 370407290 250712501 542271552 29979288 265273572 162543919 800132074 157307386 475481852 799508085 365621452 994984131 245369059 559742417 706041938 831505105 30827775 608940300 26035777 786629436 718163721 185339958 323838 747280509 748542733 309991570 642054115 520521180 527923903 8233150 600809971 123595034 224634214 205953958 321405977 774850324 385116483 947468190 174978601 571347230 491660898 283531090 20519568 393410163 791311248 322332959 519073359 761866768 627174457 892861289 726941968 302123679 315181023 998446463 832928011 378258492 847031305 372789312 794184632 179279178 228194124 315392994 352291746 660284922 368006984 304960482 482099112 271820235 553550938 645311814 706965677 843598533 809727528 90679143 310810061 474531519 73355433 853171639 941189891 749422590 410672896 301180039 34020250 213188064 140423439 735692253 714771534 868321280 623624033 492919221 339052385 591031298 903080097 924793022 451839277 730932090 268952072 252419934 899354314 108400690 346787679 812394616 869797098 237558392 490607515 427237532 123334696 687366857 155719539 920044983 552767586 776755292 394376419 355367834 237152432 995621189 402431089 280885773 936170932 855032729 889542521 595337371 133786204 875437190 824807901 560371083 241752168 743244018 668914001 439031980 55574965 737659339 675277959 315679605 530535427 960372874 472218850 290543553 461886087 356370154 663906742 602546385 763912710 29716621 766535087 566752820 691071953 808669797 35738247 146759882 194818426 163541597 670658894 68879659 975074387 317070881 587445889 21434642 740137494 923178656 844083456 717021017 120990678 261064021 688150051 194356406 769731479 48934494 831992309 101278390 117107084 593892323 683060832 513519551 573196970 472311860 211869390 699034849 410863187 667163410 501219336 565428499 143326110 667662631 478139437 402120628 858011359 33592934 515048449 931011373 82854763 36087078 741484097 154833974 101645536 435074621 946736853 589025393 852218281 97050721 597916387 5897433 738481952 585938005 681452711 884056389 121194166 22427635 126872771 253463151 665320946 689920982 830122984 867009983 603911491 213887703 936487916 248110397 235144137 481213934 816391183 261694562 99616468 158269755 538824277 121083220 88218911 348185541 823500866 858567944 48759868 239925030 420780013 563591576 509139167 220567421 827463229 961575998 186023798 857410842 698584891 981594267 888634270 819801884 162248061 852775526 467243001 658614913 346862421 645737565 122595953 757501459 514547315 928009100 143101525 769239453 389666769 432750099 710958045 943775071 730627750 812076475 883339631 798388064 329429390 372763141 625398875 615475143 121543191 437640211 116360315 215939889 770328449 691655639 680660473 329274527 626250492 988387284 359533291 153833613 906645513 13634066 640393252 218151207 312569494 189761580 590745489 393331778 474723594 29125217 33230591 439759099 950291192 428254119 335725039 182575774 5927795 997198208 780483236 942697894 627738007 941073097 218724382 309355920 606327281 903090520 993552303 344127544 107492261 440243899 804527904 313472561 869859164 65773681 553769743 115721524 240764243 123580708 809397564 807854435 158024633 106644039 22253875 117462695 748831146 362048585 78404801 427370438 552938935 224061747 110133092 184290717 122684536 55803232 614777072 581781450 911190078 328079663 546038539 72574337 369134991 341115158 701581809 194235714 135107778 985377578 650366165 136973519 293439798 28869681 481604058 501479638 515089127 985155295 914061874 749682570 792373534 607344434 414231168 66352229 273026875 887323578 501777319 913981981 884246024 703488691 74325745 784440465 359367604 995865870 658478573 197101076 465070570 475375531 537700737 818912449 655052924 626346859 877675541 615278090 579403662 599475231 216578636 51254655 912448049 318805031 34877718 486138153 925242961 42883858 251428956 645893517 775273608 160265093 291972316 735324253 377660907 372473300 628547507 612873387 478518972 346773865 739376522 315526732 604023959 123470237 590529687 752807069 185885275 665723000 852414098 822017372 207453906 849189357 34535697 482751754 95594653 896725792 13743007 131506465 318625409 87025813 379567121 758180746 377649672 413601249 651954819 189087704 901535231 961253416 227173766 281866160 198603348 143546557 46470947 499902401 632287707 375309939 807864873 615732557 638046283 68190644 308642514 714833898 103265623 213843271 552261421 227264208 694824400 428241942 774677829 656749708 409654203 946162620 366679899 682772049 507032002 686001468 943483612 505894006 969618583 349931910 700975006 339668740 126891385 592881416 337586886 351426743 977097494 995966841 859309894 107917640 485392034 479079247 208876684 106489230 126726438 695244450 792122942 299779224 639431965 857948735 40910610 845825904 214223376 602521274 477555982 286454980 687651074 269572223 119307062 898272051 907854125 92979438 945648869 818815397 590944810 109219487 339798322 662528609 851557282 938441650 717336445 8294792 61303519 13128652 341724464 925064787 375762626 12073355 610251032 714577678 905289325 329963409 520151694 149628228 711237888 948875872 597727969 576520504 283382643 793140181 272983254 856668716 985740638 424765482 297671261 917514233 819120781 248323553 927421905 168725089 252896890 183055678 235048179 468867344 403398641 779368137 929935198 591543828 658181260 478960683 507838308 611572651 296686566 441477801 791893789 389274670 126096495 126418141 931259655 181940078 666153976 847241867 313947917 65123502 915159866 118569596 406396102 251528778 8989390 556306837 839087309 534711851 467649294 301681162 427209566 394459913 29234250 245974752 306317670 535509428 19498518 54334709 727055364 698197931 784342686 410596622 517197852 615836009 631126240 267964384 452511625 19633175 147436056 262509140 339794955 250862515 744761954 689475309 605784878 273861180 803622410 662235381 810913729 70106179 373986662 324025674 47523456 304451787 625790657 860673107 366364986 621248154 120235443 701286644 634415767 427166970 227178928 150031637 37741443 409790323 672469939 809079343 322967200 241861049 630158860 422940898 606894087 193297617 233272045 205266683 336662213 41673283 528385415 108759689 326946129 907461700 312857746 225518356 238265230 435499240 259198408 430660219 963624935 550086563 980321889 541190361 556976208 204648922 980248313 473218052 120198978 247089025 123220074 453492081 136146794 142507993 697096256 37200781 21031556 477632673 500087434 792070304 978790073 161588133 56239447 431683047 836114487 32788561 191058357 845518600 565704225 134605585 559128657 258294584 735080333 774058439 58206350 62892557 892126331 20230512 45003263 587269400 525815484 195647090 437463562 102528494 767596937 952195471 634359018 689035305 572450396 211525568 67344118 354634539 464867904 280731431 347349872 296198303 516375219 588605427 915731558 159061012 279049365 749425618 405002345 842054083 724156138 782103382 970707971 461535378 595724965 469556287 727142671 946831123 93949402 858764300 270876300 39797541 999376707 21527688 557618991 627346200 868795407 192222589 558745350 127797188 58395583 810901162 649269714 243103994 471548585 314915859 637161468 128288568 593587039 932072031 158810180 155462121 789097834 121880351 558524048 86377724 716729607 430882172 536812421 227883492 45085545 755773991 497266583 581482007 87276839 64902914 874204027 994435835 150426051 189432259 908592576 229282290 855747147 649465060 47105505 480335669 420629940 889670648 557855343 438635483 569527812 962447388 364043642 346063895 712009141 891228615 230479191 31412060 821091565 892050961 899429877 798166876 713684756 392727539 784232551 272516725 188179280 517194909 127645932 869755057 87754245 360491629 509101400 938937628 863667447 243454392 7291394 661301428 876376623 717458996 52190098 830862132 793970876 498691601 341072891 748563385 526005775 323347995 561323428 302797023 133346994 618895488 917778355 134832288 721109546 970542054 635801431 640951213 709370365 266960889 448880234 457811380 678038901 494423109 498142587 720817543 301477326 650308771 337675977 267001482 530620668 933326615 943584700 134757397 353025763 343769507 360027925 117827154 177570986 783077402 636079062 54131133 4749528 580483230 109004282 323769295 629065645 577852762 221682757 741007373 59880464 935590759 440496565 893336887 860808097 582646090 288779447 775381747 540619526 152737208 681670319 84520959 899439266 776308598 534957919 287023854 880629370 180090830 7292939 869193891 838022106 395536979 270950708 651890728 379700902 667414176 521506842 652071776 404936563 560142090 915621438 976246702 397253493 139153624 682943040 146112103 822588975 836353883 46769403 104303991 851544989 225138313 880138517 117941504 453521176 677724223 489356868 524954778 18053097 955207098 112345574 760944355 257013982 150573879 321811430 105565702 489089353 556263621 660046543 972947348 646138648 690865163 258161585 645975370 364544084 465070441 588066962 784077091 230126070 350760673 61972443 242620065 701499056 57691875 632909107 74497065 196208236 958535773 248115345 813307832 812525551 280436957 338202574 352897549 609279446 88431626 904341268 360430181 248403656 553390653 896564346 344063685 638540341 484248233 840859794 330198152 204541518 63999825 501330752 450604190 277980186 812792278 468732996 789716900 426263690 996420284 728232860 300188083 229204128 584905940 512592010 141992896 547654666 543541811 632654743 143912438 243726531 916776258 7035637 851707002 629155007 708358943 678043273 635468969 23212649 492317867 667268431 80301494 303726237 498063447 305414362 930164616 18978958 499439115 181388042 288116993 174641792 362051345 200438946 731612566 832402757 444218846 424785169 366643527 980081622 923746906 78389869 181765139 126767796 712522297 867428569 688147641 651385711 116797125 472155564 629374496 206441368 14008824 763559608 83082871 71890920 276473 540667729 153180691 160767187 372489256 827148163 997313908 627681597 637239360 111923689 302450071 401288419 301421489 943865239 632947891 258503728 147278352 529937226 587277642 396307102 871071868 234135427 409147911 328255954 398158393 731654443 324449631 838186345 846452306 561571919 983667130 206415642 861257570 735753118 459923894 668652960 281650738 21612513 936729304 80625935 439486085 5386063 349390319 316211232 238178430 216069952 370625433 643426140 789279887 631982907 679236512 146447624 885093221 754205020 235977442 807322898 581807996 359084976 327132759 76045512 974782342 809777267 600307533 88096927 49494767 528356714 286510175 407003772 886282459 570498187 440762104 533892782 810002523 409311599 909909886 426969524 806146911 412201406 831841205 835226256 274810098 63101209 875130198 558030608 608427778 987312849 86366102 132377616 574456896 134179079 273601836 290505160 146125098 574800809 614684762 996106949 634633527 200501512 14339154 617398749 160480633 525100952 358560696 693075950 811489140 716214130 791078327 387081143 85658694 394501676 835659507 38697225 93325093 560194237 228299726 446466575 294045542 655970973 211469702 867869010 776663720 775148053 273744996 524354995 374971871 74390684 385025391 91025644 19359815 438754734 71286545 934094082 18149517 431749549 880957719 242885313 194533846 530764247 544619633 718013824 923350895 784389176 761461502 753567772 163746092 899199004 353930763 667078824 103431506 489999400 164481749 917520582 88350042 505217293 401236840 756298129 80658701 569020151 232365539 412260615 442773001 957818946 408399684 940922090 923931636 557721982 263867732 110417734 926083205 709098600 941285823 214961210 661153134 483862951 449947599 289035608 178729851 216718550 575563901 790203864 422253363 816665903 392325982 297008390 858071420 830999690 802955828 156660190 360697244 703422967 47291838 401713734 255614828 49379696 305618857 723565662 631450800 258525891 836266431 926550182 538119082 547703875 362402556 402201088 124385016 420947270 867213268 825214984 776548430 360364115 925121920 232050003 373308389 337054366 550760051 821681433 894391597 737858433 751824282 945005665 564461077 288485904 151560717 420063426 40081690 688841134 615567065 175096223 702440535 215350181 594602053 936047575 904131489 416208885 438456697 331197222 634294236 560362304 483889042 940174070 154986744 386142813 400272456 493461992 444696956 84387534 25083120 648053558 301813422 387641909 47907807 382390965 968681157 721520833 144077355 58697741 971203470 825579939 310556881 683466520 524198488 772143786 899547132 472626856 899095843 855347499 802277917 288385506 360849533 125682897 878789971 85253770 716776856 148813694 315265927 856990025 77300532 214282144 167606115 10764533 788930654 602260011 107126176 970695528 51468936 439346212 898417111 442836845 631949726 817336740 737126149 293371302 321117409 789716687 988514341 525174090 164597171 745275631 710055800 688822658 973820236 386205384 406971437 305581662 846872512 766101852 751077750 348514902 96185542 427827646 914959112 275778123 849932935 907140842 771855309 585256396 244737911 294315624 826631293 464471782 650587689 388486763 255369099 154908966 740391097 487355499 740884197 428845844 94153722 991989377 600605515 127941226 900729688 912308477 362710512 618918301 430647896 568419454 286171631 48707051 345444029 774564863 374399699 947176599 645287585 224172694 942887450 319876409 587079430 947255037 421313760 84351001 296560106 909603524 8554815 868730439 748326786 467133626 442010973 950532720 771261632 632156991 890546060 252989142 717322226 469463383 881225375 474978434 650503998 974111373 153947619 10589631 957188945 312676885 77804675 818510749 345079925 39407998 994307523 755351076 910232290 609194877 47646928 418604695 836826457 741190287 668475958 682584585 603492395 910095040 501630927 507792017 491768129 150148234 369562956 405805835 245534889 585915564 479958563 466423179 110258290 559349540 526911778 77519301 891241885 127755907 887615754 738249894 341138985 816353637 925656270 356150678 20083331 144498966 685456181 743019509 390681711 111203328 386121786 444457337 496553653 164485305 92763749 656391849 466927365 564158498 85630221 527429741 109073409 711757017 976058242 105664420 922062575 807780381 750609064 953181199 830754442 677508420 825752143 138936228 395320698 112807717 311266386 449177492 57526232 466180402 633453466 281105137 700562332 16578297 572823700 443193107 545571859 489928086 540072628 802494112 682689112 247468777 123837226 752426075 218298559 858030162 16082121 71716949 951511893 122766074 190609948 650745131 683454531 304902164 210629611 532170432 38940836 625698090 184584601 654911780 595024820 616912876 133693513 462021255 525778842 124065293 144247355 343266586 974606252 648664179 677332231 597772014 970289745 985393748 545864986 596504494 927500553 206333006 712757329 299284802 853161005 476314599 294385422 800461094 937871750 324189796 892364028 72437566 383526433 57910458 7191350 552775090 170235109 913242179 744786507 604698468 628304672 113272925 600611104 783207489 137144422 977043070 281337735 504074993 664988420 636984043 641312331 897248528 696064199 790874574 529885319 245665257 968049740 542471098 451947204 738154406 671378067 595138917 981355104 643832708 550461689 880045305 511131989 488810734 973473927 73622818 471735080 688657879 744484146 974793997 198361519 746690441 760405873 138104041 219868885 743188228 831656599 641165329 212316527 265133400 397143344 642772199 384208802 892373883 873931544 852053707 618068899 184220609 566804424 424115259 118355682 32109301 918608190 876447038 785749815 580597477 204667293 977872923 534555485 531321000 239847077 402248646 157601259 421813358 425951075 717372427 866817682 339017522 543481402 869572033 636553625 865708733 193969273 329247417 217659834 1987118 866956496 881361336 946247662 986572172 839335420 219125729 368898221 457989835 594481309 323402456 784307904 654870201 88445804 546986361 856924004 483593783 417012266 478580390 913614920 509675758 176475 487048985 576036042 506166 312244831 128600141 545926786 376854479 744088297 373218492 211084456 836285484 830175780 810454396 494964114 709212345 365754069 529653521 901844884 567847659 325431608 37187144 483090709 89183742 75387567 464529561 145285557 800670336 442536027 97101605 336008466 655776445 462496277 432316624 344843504 229334261 915599242 629837298 403326955 877876493 760968691 310655253 638298813 403122989 136947865 697878579 611019276 699397378 86053009 293121086 309527204 202948108 3197281 106169715 840406463 458872303 782630806 504765237 973021424 385921595 466770815 284924533 969062738 457289887 28944447 423480041 758677244 944708092 86567836 25414566 765836757 322902706 305365020 397863012 992843792 306835853 725420351 682494511 428821210 433161785 639678 39384299 596862787 293363906 154076860 34785420 388626280 242588154 362466671 371325637 26416465 296832665 692007306 364851617 517331177 123848069 184439801 843530026 883256898 948586895 460138696 383822092 540297800 764625745 549714710 655480300 558030510 690986735 372518014 659186334 644915803 923803840 190187587 647799522 144512 626468568 302270887 568717379 6422197 713914187 350402276 980628234 116857697 651122348 167836754 997836520 557585416 961100693 405259319 767140562 88043590 266987203 889366882 39456192 311432617 494091541 718138171 975180999 788693134 572663845 351242825 692656578 404191192 527895028 121538263 389566333 211789693 976184343 271440758 291596018 44863910 399956297 685513950 734297282 372207459 229222948 872729786 240579112 132949657 756756717 724217470 605082930 426491340 350886153 274362467 313660782 752898850 579370944 884432819 205989058 439973730 898242280 490236897 3020156 401212044 431767343 948275911 177017842 853485441 523133346 818203843 928218923 42286061 803268024 329272353 24998855 178751086 502891240 61072735 933165955 789720063 159188694 816657182 597020753 761491103 743621876 398058409 29734943 436494613 327815569 191872721 660838437 541798130 981104161 257004692 717229522 560758845 62246715 549985162 716161810 393723422 577249915 943906528 872902323 838469549 919740713 207761006 924761218 233639519 670340854 552064691 797412263 407970368 576112170 279479247 273587375 786361253 109776680 189091377 199458854 857404538 780751892 421603722 110725820 288090368 957384147 890464261 608603402 111204416 957043670 508114877 98430881 900969961 14244306 11316566 517194437 894898401 419671558 909666809 493976846 881334272 819966786 185997148 977935555 866340158 680548680 936649194 562355979 395227979 846662546 231628815 910853729 308297735 516361911 366817774 606983247 399984370 778425012 338737936 321227375 668978553 933505025 891602097 165962013 735071904 969797727 514234542 147617258 816602532 695422210 940097711 27493716 598969707 361435461 259076156 573217817 829738888 611145479 874065899 980947958 960462351 184288802 579342646 271141424 242062715 710696729 226732431 189371912 70317611 560792202 493863969 94023167 274587998 854101987 141786831 189202747 674949346 771451851 179881672 594418572 433334205 629204332 566635866 908843812 312676385 35970427 874086591 467648288 893453263 651588167 373673107 94162477 677377630 772230689 302825256 393071097 354836013 213707759 763098923 592784577 237311685 129676884 233752163 214644034 813412723 385351889 58652229 937429424 433382781 968524711 933320746 30867690 536649843 53635934 515429188 592359995 770606967 43417463 373461842 232881293 477013546 282448155 859158039 732446771 979392582 780403694 190300179 886536082 246271666 868909543 592570671 554576890 201956338 655262692 207279219 134878701 95379960 664914639 367674786 525490920 977404164 533151361 836228463 310915731 592994617 984946570 970637266 926753385 100658295 9632377 404389802 389285546 946533890 259674904 189583216 289492344 313727720 421491910 208697857 843828953 145268187 486389169 569689972 663443590 560985384 58842936 62130489 61340316 688629229 727515587 648632526 219934471 271087475 303676907 690812204 498832996 225320463 272525553 133587829 516677447 709663805 981209778 263617754 315813418 384355189 798030049 414883170 14228752 358548405 229549131 22271530 788033015 3871486 131061114 363842765 302022963 961544803 969789448 459355510 435948200 18436978 991615830 361971211 484629037 477238418 600354171 694479088 125909559 466970369 864698336 954752203 773883732 8284277 85964100 860319188 157962303 941308139 707719421 678470925 898131428 814830120 494608322 798714620 359149429 809705398 806637513 176890727 525437623 292823941 544384724 614771194 851978118 702971867 993836495 806339954 560925848 174545804 812340088 357893817 599034406 706188432 591123879 505838849 83686734 490210041 257649785 711726076 594153794 733590527 321604753 225537021 67190561 687079443 298385542 250987165 942118618 441434735 833302137 317119195 657550016 810822608 593096837 30116974 339138917 118671510 849664208 700821181 181707693 605574557 427013396 933226982 448570968 794183483 290462749 895838465 145911602 873821453 638621807 571211652 560507572 690249351 255384514 210603766 96923221 669892056 210708688 861703501 229655035 605069725 978128248 709083127 236523929 806862588 819827813 391379563 938955389 939908200 982383192 109838878 791528807 766339548 539412660 550443101 337740135 311469200 166893371 374221835 150716402 910457717 620511406 727979205 992325398 375925457 503167087 249224929 813696251 270860058 155194176 86352552 217373032 710848250 234689760 816369822 599233519 744652484 478517317 705760061 814192546 317030991 435002985 636002295 544800129 382264423 758043926 232625073 644168573 197800686 742989017 764951312 856686642 899824561 540499900 463506961 732369715 898632544 548918562 141824389 822060315 428483265 38293875 491540824 377724414 739382229 945051839 867118447 147810614 451917599 62139648 453522988 695058474 124869719 414458832 973161701 569646221 331692455 559719369 77131808 790394259 553343956 24923023 49111176 974388839 320481103 752010044 514998211 321984024 292947690 736406962 84672760 493296170 582629274 803664795 265645865 275666425 718294891 57605510 843226399 252706046 490811623 58694583 748622634 672074636 116432576 827216643 267710974 781792786 696975982 338511252 207485746 695403124 298276229 699369449 448356753 738476017 508409542 244681637 256795692 941648403 284270651 213147163 237836490 697891595 603497518 336670242 82473926 113544131 736678761 25122687 164261711 750439103 784923369 213973070 185447566 17040372 257012118 618088979 938008285 568131142 75661537 400537776 94591504 298650734 654305754 414977604 154563675 348959678 892636417 83605688 538596352 712282651 148068357 689829876 664153058 6837908 272495913 929130665 110138732 871174625 222555706 206245347 518256047 443151921 83616719 224815070 181371993 240113663 993476815 302320557 154572359 353441844 425869955 16148118 636336488 658626354 344438403 857166058 945450540 51357613 521795562 784071868 245649675 749922945 565855600 740688548 70622256 322051225 904091278 347485578 564462758 903686116 776994969 45551484 188675538 78785700 674237164 116668169 59211655 702728239 382256944 665066599 506019417 799982913 139920723 269056994 524140728 382121540 463932452 650123951 131148817 232224319 802337729 260439254 860587169 647037286 147228862 838324902 868469907 853742147 364825465 625087869 495214439 178009195 127342666 958159984 434563590 392186805 48530505 252231706 357100635 67082953 874962300 491869235 939044074 959679893 503477317 407060880 8910752 381970893 691162155 599389633 880406249 357250581 4282460 382846355 113903154 321757745 276944120 411198795 599698134 494150330 727274038 716943032 309673806 695363223 193460018 239327398 52393670 445174532 67084835 625617962 607210660 30388368 458549300 590329987 482687112 198747088 949008170 990958062 774311765 406915154 824716487 464639306 358805063 164171930 434137793 951811766 933851328 559784111 873464038 668409373 143917217 944101948 630982640 160387312 465233328 638413157 729012688 231941396 906348580 579830138 575868767 862865031 796090472 20164030 803480059 574962400 11062555 375561317 567100645 162817562 474346640 302813983 306187727 820842213 292700285 94799781 654979873 271563150 670306453 705857088 555294544 733871036 171556984 227861127 834989050 134106396 458690571 66504737 669596895 520828021 783687138 437745349 781518963 962822998 760611373 978164024 163102826 813683226 749416530 729359964 130075645 525561065 235157712 208204864 941708224 691040358 557614027 487079921 313876307 81022988 755939478 597004154 470911352 143608115 65079813 958954828 889044665 469780360 647199584 38949171 158073770 469553123 876004079 111275446 139161520 762390608 613150996 372739946 555563095 999731396 362400311 593299254 350284711 309193002 939050880 747377370 78816216 842953453 951125057 720819498 189529864 502979508 318315337 123554309 717605816 451685876 556934009 378285611 337351103 235461609 339448851 988758886 415090126 173375164 850382495 772791639 648805750 428649020 999958281 62964245 300886097 292632897 78813473 520719320 585931469 224862145 227167143 379005685 846522739 68414501 960136213 468544489 685309827 306797278 519784663 485606580 464065440 126230277 91690953 245424104 520259771 764356479 733128380 617090354 780508559 752191144 722656943 506909465 524569209 570404635 268193482 580976354 749625591 916323681 851248335 803593182 475466029 491426812 83578193 575412790 243146075 762905864 77016380 582647720 741483355 412667249 461497740 884901770 300382015 434263052 484062054 411605154 832243688 283342819 268657235 783686666 978298434 64448579 200570337 360215594 154170158 244975420 925622512 956918072 32445979 702818243 996735100 389269998 239202309 756981782 286304470 408089781 890271219 335849844 132721539 965534436 273395129 280844060 298087383 151443382 640966251 908613331 496196558 838567268 490491312 695320424 297592735 242299286 695250182 126120536 245376414 947242345 351606765 14673533 355253148 468782963 141414366 827793311 733538076 762576944 801719960 770261321 64564699 900903877 816300338 847992824 465107937 87069777 772646696 180314832 318176436 972130601 137388598 752896040 547219455 719063516 151490318 683273088 362319570 687968051 325740959 413332898 887271646 285825939 664369260 10643820 166404669 602978490 690449522 222716112 767049104 296332330 133351282 151510030 348531869 109771909 716795598 154608545 383865019 846967629 716984468 660584681 314538561 618235000 867103706 544328979 360801069 270595220 264785119 995079731 761405913 361819251 542135423 630651820 115876248 423413129 16134895 394485325 966668557 409813505 541544623 722396994 793396023 900460745 512054327 275760904 542752608 617559558 91321127 56462794 457132418 30893777 543662219 146725458 527188393 121633212 836713030 91180999 246731077 159639933 135533566 72215838 600916379 918248305 606183161 367300977 738629414 784875201 409634705 591345340 199364393 814236224 971137115 341290352 40003186 553881642 932516406 541688215 199167429 832754917 726128121 459987843 904173399 330478398 791957631 41832109 162994319 457926902 877313641 219064357 89077654 530800191 416335914 600024674 778946864 929455760 784215881 230768988 416578002 437120937 277765187 841320615 585398984 75281982 464501930 798634268 313206667 63531975 439290180 153978185 82790350 9228692 381430580 449874803 556497290 126626986 202455578 843076056 221722292 703440340 151029769 595652145 17920854 237796573 415268210 596097189 755775531 333871673 480586594 456488436 394253892 682517473 787703354 185966779 902545853 301318952 162899129 925493028 654871379 615653514 116892739 213404910 429186301 578545249 638233329 483855100 140821010 291565048 628792370 525937043 131535587 199856099 584919836 670970388 287882846 14801633 852507815 870964810 452904538 373926566 898615552 632513912 904197380 288937027 488096353 688555804 382861745 845297166 442001006 367548975 341637435 879869052 435248876 105550098 160631290 15208957 794544977 867604347 316915338 299419477 77664124 838332019 577480737 18476494 552170657 752567899 608169325 149766804 676627606 821764820 885797588 771981155 695551331 460704034 284402768 578807475 185965888 954080666 332986412 500026581 478137561 577479031 164695230 724553776 157182444 544280039 74737505 944008900 473530281 284651273 772159542 541840914 6791883 635224989 153214222 815732901 684636977 195902466 402229440 231983123 798581222 596117425 114744111 841714513 790418260 4200631 224501775 925283298 579595233 945166592 907473962 230102265 715559630 418287094 346966695 808702504 529169079 427686867 189106747 680787499 70361549 23759869 834875856 917585244 188570830 374458695 503525024 288160175 759040580 131124948 944696905 916519903 845541973 961805288 712074801 823626624 295940340 925107500 118945738 563175285 237650037 731853542 409434916 550010058 632407983 901017872 464664078 576561903 842572731 563810470 323732176 682121201 638667661 875650783 835461280 181382172 980956329 578305655 504715912 396373773 249818408 629319627 506214152 880589254 721779414 556096445 87747932 104943545 320813388 426903847 431664222 505656985 814630626 136820173 221190668 797579874 973890390 808312448 204760166 634990482 405144952 426837254 371649859 386982041 427689368 292504006 573934968 406657658 133345136 820190956 61298721 139036744 14229962 638296567 104247457 535289085 532482320 446955475 149152265 4956681 305871565 657487025 919919116 475687558 220375723 693396883 319113304 849258777 90357152 211803155 614833164 729960635 392636342 628809390 937309728 835046817 608019972 922197808 225135925 679829891 966941431 679388478 507073647 443912031 987438242 882087261 833035600 711724170 871129252 465696250 260682517 541296744 704958680 128090222 74611910 65303395 97849164 371696995 830244168 948469835 579047724 495569277 573941274 118877072 933019923 260134862 287307197 444452686 934150298 438719854 662818363 666159674 115104900 19636071 59789114 645461258 392255903 158164632 52716228 313705033 248763871 585753588 165386739 384114625 489927077 882716086 94320070 211370407 457127768 233600201 847229660 750305568 354241152 876663315 288824016 776983781 339865738 12699595 264805107 813057147 391393807 709935159 931841432 848026247 917917661 35249532 889201629 255433452 736456798 227677795 633202039 949919720 327448212 201151163 935768644 308639016 284289864 743727946 918535005 59258146 296036768 641834445 307379324 572472255 481629050 541189922 406118959 547254973 831686762 386384113 535719481 561517998 132479810 775917728 318690362 204956367 377381607 717240272 422978316 408209121 396510145 777474264 185428373 7924113 788554252 592448718 64742878 2298755 867746571 864252300 30889482 245730540 319305767 987767048 530482903 99667937 883847179 847335481 270974119 502257664 769685376 360663947 960183899 369966774 66055062 444999634 820630680 89931272 870724000 263449755 707738489 149457739 251031718 446927016 280148591 660932836 956492557 549605374 796990699 770207648 673013530 806931241 325511882 914472085 668026825 478991365 445162850 970474578 994089763 764146448 438466496 498279195 234033764 792118513 606830259 752884976 935758929 99068137 867309625 304703091 442507729 698455038 147289151 567180291 888887782 97099906 165400512 482947842 7909759 204966865 315545552 833351534 424546668 374535234 65289330 299834934 819577401 92670224 462001977 853183845 504089903 813302355 825060906 874068036 752371566 716229202 929852012 613456394 804719138 776471790 304749812 369358219 825702142 682553981 730683413 899738296 935341789 563996367 376131216 852128689 613225664 164556277 573742287 332515766 51532385 923084117 287802022 972431888 947300704 126037933 868057250 93117082 168358404 981630824 630283611 926849564 34309173 997727144 159917497 140727308 484162315 937940766 852542205 913265640 860901621 209570438 309131344 588908161 64527362 885317744 156333882 823653827 686252969 887978720 301691968 663438480 337711104 589434277 197435075 920828483 644987675 538433274 325296282 737416186 786657439 679668716 209360628 613722651 346926144 261879990 182543965 608674821 354091512 302449861 597500426 427659730 721582802 371161174 56340644 357045528 331198752 902207021 675831900 651672700 796581075 591094399 753223325 23562984 379378074 91326854 759413723 919998881 15648380 804052713 79174620 65337724 822088863 208078113 204288573 702679046 516482117 831581897 158432204 782860085 454754848 451449661 834545905 281254744 404924943 953431751 147269747 66581011 285213061 320251167 423941299 481283155 835721714 435224246 759362745 123689235 273356091 564328180 1579362 97325039 831714256 661244952 504066834 374084842 743193668 837119973 349780294 107323074 612372619 747296911 210909130 583160483 192410463 794843643 214100913 222690889 64734149 285833030 620878594 406806972 621167395 526089952 527003569 904617778 92754532 219071193 293888354 714601235 298688146 436598996 773480968 893064799 798445878 244141297 255683026 334112414 910001420 70124235 176660748 497219674 168248417 437381510 822578638 110514232 96849968 380969876 960309842 749994668 282587827 53725691 411310035 756357459 201341013 833364650 38671542 536929612 485004443 928669997 473396805 764991616 84178341 951282857 58041173 739104903 391791097 10977551 815429682 542218670 662193233 551141667 213573407 460523300 50709266 641027100 559734101 616066528 531799918 47175891 293191647 889970353 268204793 3412202 813356114 152988180 306522533 924447507 350456293 472138604 998869401 953941047 351973130 872505815 192708595 642378878 328356219 617464764 548383774 681318134 247357608 692940348 567769282 377488994 207542113 843011103 410008674 684773432 818278804 266279681 734646186 57197773 619873396 125748667 305445330 627419300 71342904 50793958 88032700 11561660 481942109 661408323 542088373 396841961 562012389 493365035 517505359 928059938 104369449 396266895 134071810 442506760 748052287 727087159 279582976 621166465 132337362 834322191 478767337 13691299 397514313 858298161 231774300 379061058 416964747 621373620 492116016 324801818 965744454 298789170 162391753 108413403 369028094 841053525 615379056 126876948 540562426 495568790 222069665 866752439 178424555 86215912 702382937 21233818 670408904 147757404 240539113 943875680 239961878 123991426 893763437 457190058 371368950 117136928 956754172 946974574 764098274 360026375 593591033 824139797 514163075 641470849 954350128 349671485 598017796 593171691 540914114 861628687 469634226 674652886 122506978 970315667 136928243 236683395 827196196 124271271 953498305 402491444 108014254 939584435 308516955 536836703 927466896 8139794 152393546 493775866 483086150 874183764 410014289 872606643 416475134 926667321 130940400 774482772 977010343 130685042 711067967 884258218 326144685 874212149 381307864 324457256 971077481 243081232 337119752 41060073 361239684 893040651 671651073 237848491 449499521 757840804 963166904 150380992 364423006 94626802 952388973 429669417 321590211 776795085 114450591 383451964 102579609 639413767 41793589 680476211 969386944 561658783 758134462 89543099 154901300 552079488 1137315 601615734 199257708 508702373 875708432 153792098 504717448 449813828 773827354 954693144 756971089 288999375 887259655 130610030 663071101 810245408 682567420 55999165 330208485 654194251 876806976 72773625 313298244 842190952 136589436 597934190 351509587 118756771 303340594 199486704 914247225 622932988 115172125 845782228 392123076 717423624 752959885 539786866 600901927 493182586 237518926 189935880 348770798 730146372 127484250 576255328 848992586 543035497 191890295 725788912 76951229 493500249 781941027 579379348 299398197 962080529 227996175 635958918 722567301 985503991 835998060 799319762 772948162 143632299 113535545 617924386 525945813 531504183 316756197 520419415 263151171 572314851 276322673 143867839 951278677 524634983 648387259 206269591 650573805 411919458 35252236 966170128 871310766 921943743 226648843 885312566 970435134 28913183 739445565 357747736 111490107 344752145 36820881 796658886 727570668 871624837 546792112 864934581 288341214 473942333 683522604 765996198 268112645 745613043 549767740 800676798 62092953 946396381 705843951 43446148 894265215 767664512 23956990 9266252 832513700 937743541 352086696 920714062 371756398 696000618 939803693 93375645 595032463 615558292 124803779 581487437 63166262 221012002 626351383 633161738 891938787 79892319 872218493 254715013 965946451 733384597 236509258 46221170 533903383 683284536 384350495 595551466 816356622 857731716 877042186 736657061 814511866 744453 416470120 235537071 107184473 576019351 692824566 576854490 49858467 75839979 206418923 128499832 649878361 733575508 833789754 908027150 890817938 389490071 708648714 498051643 459725642 320965041 890770127 213053814 316106682 295688268 83726548 351103984 904081225 161339436 322169395 858255353 370245273 484022956 300272589 526561943 86123730 721051688 835650550 472368013 255634100 155514641 726122711 423959715 62422303 304780465 585137002 334921023 705730295 934496802 828514322 334416581 873436691 932551301 667086118 697339695 904955217 32831201 225634692 712497650 959391246 298935226 900854170 649306426 362532030 920128989 557630835 354269907 135514359 793435127 526318463 626434159 929173739 888685040 680840971 76654219 374915537 595620494 100026234 162912033 924964411 353378449 148187080 763662932 356659354 99052308 519646641 205691218 89048250 37545874 953878679 811582487 558351269 304565987 879690631 473284357 806193611 770441060 294953726 679586976 96296910 607209752 758807372 439405621 712738787 376952404 95789035 724142895 252654621 831980748 330138285 57712993 456234531 25318589 398691496 260955769 790228303 293045692 10325852 341111890 976536524 531094152 201433438 684722106 111551764 509856111 420084796 618289050 223288914 10395552 701360884 627375296 625265186 741433403 167235317 814865768 437098991 945775521 806169753 210640406 97755961 714405230 279737860 564228257 524246445 132845982 928053717 38944271 246433415 21079750 127732879 199116470 576099259 829215424 710652803 986561276 756652225 301039853 374312618 142982651 793683277 834712574 760731346 321306563 797161980 944635312 494915307 514089318 665214414 233792155 649864982 489588132 910882312 509471952 54632315 435145721 301986172 622910490 406289378 52800974 507007991 408579542 301822246 92886489 862526494 427487971 43668018 12062530 819657960 12520969 725140178 65559327 837045015 879160540 807527059 744685529 909439718 687134714 516795619 971265796 121490584 165149584 10572801 143272803 760785379 437880170 860486249 995574606 286924259 803483256 869481698 487904041 49458090 512421279 674766624 833032083 902153625 944693096 359059700 236569450 511548965 300846139 975597907 633799015 605574687 182347517 330164206 584385325 104117530 35752685 311525538 759508738 44970216 504986707 987392863 664010469 291809666 642646934 871628109 577863393 160288191 546854559 120035468 724580300 355926475 894914599 787334325 781483991 351682841 147494883 474156865 176640367 200309559 592695225 613741296 19735235 796473652 18973086 586301236 790940547 573038523 18124765 350461391 588983775 310250788 305982339 372760591 292737218 230012055 855970955 800224774 620221901 53410327 925566543 845608640 751106186 39673228 903831860 854443886 86703357 701895515 788450421 343311606 131178160 943449091 572520124 261886184 832022681 669065535 372457272 833563028 81730040 350624841 874344913 953756229 317005536 50735591 130331527 136335498 650887386 994923092 874409484 273553557 580108121 466436534 509828619 685870860 84511811 766087547 697643527 845979982 270187248 189525277 763912668 987961786 331522589 244541556 656010100 948817872 83021976 362210685 440206150 414778004 553568210 292845098 916685288 778690349 561340296 980664914 812280127 894510095 711358542 400352545 770677034 539081896 755559190 575904963 569593487 962859447 982280182 405210554 689704279 342390689 273761341 289642860 378423033 403033539 461217856 780856391 111139381 496109393 569269659 720387136 434450456 483605049 701682075 365143498 121085094 659883600 869994483 478378120 555591109 93421708 670830720 408311629 637713452 431574211 856031584 150254310 339403657 497953411 767531825 647858291 408732282 371473902 570510376 92287322 710659355 328353733 429160948 713849175 584420015 701344836 310269919 311263769 74614449 924807837 988197124 779937122 339744824 433951906 895526536 310100770 969878830 139423163 640417662 133151094 577605879 167453564 903919687 261081595 22707835 504177634 870975209 470130829 234823659 477419268 462865787 404743096 938978832 636081140 880629102 22437876 853438146 744257823 456739467 747484676 78507465 652810711 218551512 492631886 318151553 319640534 996339229 680431779 816453706 698554360 885660124 121928356 565048082 494107971 498711448 940285480 32253414 912854015 491253658 86866512 449867948 998304815 338636050 826772782 480815951 269975768 948374154 686803976 849350636 6109649 916124728 924481 481870719 262790514 788636404 570215677 180688189 323701426 288453235 593963417 606101325 302633561 993559703 969441058 493844300 701411733 662087560 757467848 978703116 53142626 75562584 891719850 306282522 773568230 146246740 592796087 544718898 604471902 354076666 691679688 864070896 385738240 847890346 898495553 685422602 918066249 345416555 590498569 258334754 304116379 600256569 584663810 623980012 795835662 343165122 138841076 764611522 412413585 68962822 189747567 883354590 297675149 14414269 823452489 420598442 955734639 8519566 478421660 454464393 237983951 930077974 873734472 700385711 781193684 397318046 381557851 81866441 249434483 11750773 704719689 446636713 407883559 468280190 675523525 327915383 450590814 559740140 75861249 700055651 543964580 838816013 247398109 718336591 782314008 440581648 258221929 646239 148769738 657496045 514813660 782724595 246799990 622205676 492833624 11874753 272056741 312227118 367000370 820826454 293981846 116055734 774950224 525692927 258075508 634147709 241436663 707702520 479450361 195542929 460637818 276593908 333836618 31068122 535155069 760435795 45153251 55852211 942135160 820807552 157958934 186320400 657713185 831527500 395199544 476956772 786696156 732265379 265718264 780843472 532579385 367399522 140969672 161435530 716176232 200683575 320529580 459399084 228957165 914851911 176378209 66466494 160701288 828078440 398577296 15153856 78883741 262756943 478305796 514705597 166468642 731612465 717446184 946428087 237755509 967204963 525259670 347161359 105281072 810457021 218220130 203935533 186676826 237295995 468155887 667697979 710735226 57220014 63213464 404172695 355077773 634326670 322803862 195239952 294121376 650409799 462867528 946466964 327737433 152753035 646304217 478722106 269013344 652191499 652799858 745235283 289220968 924331207 732796782 989190854 20648917 130598409 115963388 364545467 463939872 108664213 681649427 507860830 729937766 803842089 553560936 40922207 788005287 87993764 633310776 640198283 489822175 834433073 214635145 763032416 854468829 851779442 118664532 598575270 90996586 727864916 830846453 925173028 593752258 597609109 985691133 317637294 320707646 76568604 402768456 467838485 729796770 798481307 84240040 61913221 857780364 587467024 846000492 103379669 744117862 845895473 864269153 637083348 75921387 620364354 177541086 712594520 432892310 38621011 806830672 763663722 689699383 232964678 961842455 715198914 415076385 630345280 511173574 831483161 891814401 935240308 506900069 373720201 867641214 381118715 410981504 870779948 921334757 9684039 424567695 231956420 819840040 34521996 524356977 620833437 403749216 375000214 542022232 335396455 658557748 421659748 582011177 912951155 995331521 129091921 617920578 757906688 242314659 851839909 995131796 173500882 254911303 180594197 52185007 913356784 214058497 157334063 452921476 852093261 526809561 662595786 346000641 353207047 993162642 605939931 461879880 922793046 678887082 308396614 666809132 612174554 558369501 173830385 100381510 467729015 418725395 986585008 481931896 337423853 425646917 999358216 104107989 207873358 523721149 118127629 422427163 852627687 183567664 879682708 423350858 78949369 450563111 157743083 406858551 619671584 371561149 503944408 609275134 583985289 821935048 101131054 478033141 851895569 352075123 619200702 87468265 201389262 375980628 553375599 831212848 820332111 419443803 107892851 814100349 115620005 348077296 71804800 403651977 555056145 512643286 661707444 224158514 602961558 780850205 833963083 191597769 932295614 370821741 871709751 432694196 590339848 910535377 709635949 942090280 109126318 75869086 587958811 198476667 537979712 875271295 544372361 263950391 634626255 735277713 391461735 13241606 920487924 844415059 972665844 992354464 68594392 694917105 445575360 623939291 908245729 571327724 974901460 698203403 651768527 998256780 280553789 699205601 102348996 452692310 363154996 3908626 362642481 216918585 293914173 779452113 445150103 576760120 694973846 715405548 367222014 56863298 408929159 694838700 390580799 217149355 302369598 534710108 542141626 781868759 240662083 706743719 676747143 196737554 74582750 769148082 627113667 337774440 909132057 518743959 828185096 251700036 152721115 612317262 959658326 43268344 868792974 216669931 28956225 317727214 820110370 602089512 453868263 203320458 161002383 530803173 148840112 566923020 565078693 336586221 703947684 99454040 620420952 145723001 514546106 262250869 970314518 295908025 855564631 718567257 186489218 307739241 588708553 538405723 247286794 905890704 825081864 349552302 412120838 300242066 866122842 811890012 988797603 222083130 223193689 44968976 957645561 383518273 33014043 614140025 565989507 913680946 608013157 289186318 539853127 930444626 217694149 646020244 169349028 244243860 199148125 841455492 968643757 38785084 332422535 188993916 761532904 546866896 606100421 594565688 245082692 746647621 372575072 638294027 340856728 163003568 890743846 508952687 216855776 571536578 575443559 196458066 324313526 80297994 512054699 348667255 510324978 225866622 24511162 468775971 30404587 4076259 82249133 703669248 635340936 312842356 822041193 583188759 308571752 378736846 90371894 598830676 647322232 305179021 238983928 577688790 17008645 270941561 845504155 730351206 811753413 887165827 549953127 152571265 962975117 491584912 910498763 559281132 465216415 32811031 237715400 933887204 52246916 613052776 874020438 120936836 858758340 578459170 659084182 464401687 812122857 967791603 636126597 761337914 501725187 627456597 198577020 214062608 588908890 627011192 379214064 337147958 280117547 935955088 744108254 865644313 636803977 890713278 847759768 692381831 226310481 448357434 85479439 281043900 850778399 406018583 129614701 808042540 506905912 306368290 138988103 603626367 805944802 379956360 352922511 925350838 657996097 665852873 432358632 455524085 217835402 598662798 990242309 654290301 553727548 424749153 423088642 832169767 915174256 335098080 474316233 41597725 954129853 693693442 421229233 819055918 609948140 657148520 952477393 433472004 44479564 759463485 457370757 733142003 95917411 34846987 32941573 413302176 131396726 441020115 210469617 324370989 430035982 538475011 595347461 369232552 858974480 539620952 462044954 587337164 53412629 821885446 420110367 660033333 458656663 401133851 589924134 505629609 34086064 382202053 818050790 706546546 518423245 889689056 780563305 423267002 780797107 336219816 412396643 872489155 367826379 408861175 600026191 504035310 793877387 327003475 418599404 575004095 209287894 438251970 58518603 99113994 421564196 690206717 878681370 905588424 711358183 650822731 947103202 801881683 86567100 136474778 426558254 343160802 632198141 293722927 817849596 408904200 386132499 799673335 163001814 352868245 106772823 549306730 139750520 178990283 173399491 600462716 967784011 329970775 591433871 604980948 154751427 790470478 368302973 854529503 653926228 909793788 22526319 523054571 246769603 30796630 429647946 663116209 882832371 541258608 518268852 414733941 125977907 125752344 711312829 795655884 43508376 578555711 549230159 538202659 445111843 750963167 877821784 390724486 983868249 588591140 218729943 369667328 782061120 173036415 424581216 736679829 280871837 612860034 450100122 629809820 320463865 705390093 963638173 713662626 183796442 77407420 518349762 204906826 838103918 84747623 656548759 355018316 410538376 404298526 725323302 575680421 249916195 939875195 142122766 726145385 217579566 378430244 883577405 928087828 741289634 79989615 21343989 559012034 108419404 271911321 879652264 58856106 434449964 795839001 446423564 737310219 376410379 635635854 91552832 949425711 401186732 97186821 360259969 147126881 111343493 959778721 174377392 516917627 639000572 8844273 529206868 910361890 596385864 204252785 823487108 256207304 882741310 861767430 500932210 693723348 818339757 357854705 88087999 313849948 165584725 624450744 433922428 324996125 509392016 790186434 704024514 547586100 204970530 868752313 443842092 343257049 286174062 625598829 415179760 659402315 427205544 306036129 575658085 123660298 246787773 195072735 835934477 603414441 309864135 199647434 584865682 71446376 747299878 87233525 177578271 173071501 86388793 336109606 994064559 769328650 519027572 33980560 967709257 211788062 272109541 620784829 571738247 687568853 299548263 642966328 511019401 391790688 128111938 412547385 997701072 642974939 64388991 38074548 806479534 112800331 743067483 854368352 209141677 446712010 157326244 700217513 422469839 335518301 730284785 655465958 991578981 593283918 354086697 48015244 155364330 183577858 622644062 394156958 830713391 993910733 744111105 660573911 39747726 726294214 542212767 617541622 452850790 104280491 411016853 759973526 389524076 801678900 136849572 619596970 957381405 569630194 435969581 611858885 836365658 195491817 536332963 435844736 724997405 334762708 696155945 250279203 820823916 424203626 41810403 240627895 423432111 674199611 111530249 802888294 849363649 349553941 462967593 882585109 892594148 253806378 582229303 635116174 273320023 928159139 281619487 940303640 73786653 272399732 460536972 557405607 215323457 39874811 188573732 753093497 611928391 816556919 99658297 605425922 114949664 654855937 448991478 151077851 486024716 389213951 429475807 744236920 812364474 289672717 419759913 652406002 715452741 496049364 321477317 367242971 368238076 884501382 493710187 988543457 859867089 586011738 532389090 577604105 513764625 880275516 597733642 2199164 571845618 885734798 16425383 308870807 420424098 787032518 596247965 504176469 325004981 935667278 363182039 806924922 633215998 500173755 692245665 987835687 28110742 94662131 152371181 287910342 435545399 997243594 532886027 97679012 927201890 817564720 969532096 921692851 417519316 537053282 288919172 399226018 270507435 463748772 99745403 913804842 946887825 215967897 537141129 87815960 194654352 977036001 721913841 291415304 598420084 984424862 665782223 790572592 41840784 898319076 120414742 340836865 19948203 444863822 544591078 728943682 987408768 923620041 347994974 372581937 814594678 493560458 471831551 91580588 218177963 337015547 946045576 823442970 504900279 110300161 851580380 193231367 345508542 312863255 770067811 748937962 302687226 707396399 89488655 10152797 992579621 880049574 586771282 917149673 762800729 708536798 632737817 242146418 908640008 293283587 412947883 469431592 302918365 561813392 12622096 723930463 560449757 31852251 540616806 807260897 634132175 538165720 530141439 567514115 577896101 925746871 490834117 569035479 248157788 74227506 894215966 678717627 945722751 958393594 445898032 998700994 202943688 291780392 144540842 874198332 106980870 57814604 878299848 679896832 939094627 312339037 391306429 649186062 64313650 487214759 883028900 190381442 333840436 828894808 168971855 13782710 600640367 548662487 766393844 31568188 702508204 526423335 252415433 791095923 515378714 800533050 873708876 122169593 503464707 484597749 523712561 707851215 852919527 622783154 9862794 236854994 298675698 494993668 293855523 848712695 713787740 12284070 783737678 340052521 52322123 631344697 365385078 935303583 769900756 892065138 180142714 341922807 186120673 713180324 930922820 966702914 388020750 813474071 845492528 611917533 526653005 242367750 351873048 83684111 975838565 280256306 948922690 16242174 867719586 682598687 922487091 653239669 62393822 476742441 287230311 332007613 705561464 233314348 140697212 476961999 934003357 166346068 771084678 244920955 744337747 6202958 9260382 950775061 46057588 869720914 746884082 967169360 328095967 730256817 302507355 29354233 342986161 487700277 27621633 307648563 357142846 708166290 719157501 233348219 932649686 163463862 875450283 985181604 528862916 75624126 117777022 770858169 180586504 64595280 828713770 309356604 880982474 355348645 222572251 9029517 450956765 516008175 678548883 450317131 460931911 218569462 187218062 498184257 825029081 649349789 248736658 82377177 672795624 407315440 435353278 955406203 680659889 548556175 545242618 842650492 257514462 706142466 547827253 500606555 416952520 307623344 110815331 896680908 319682650 78492260 885775396 859233055 512731328 275091409 523496808 471214910 773662216 586986871 685018792 176222782 484493314 642300187 25448942 716272248 228152883 862051910 924681247 827824188 582091329 812526990 543524061 909598490 930177617 140746075 6785396 392454795 48220219 20307978 982562531 310108225 816593917 604861880 517779864 151574987 433673171 385742744 877597611 406880218 618923556 205780449 218015869 635713377 66133908 550839461 934264220 504753355 877901931 894579504 580381003 69360852 459515602 970347754 431263138 960940501 213702205 427494078 524575324 295261251 893698499 164614063 955211610 576675416 819267180 333532784 628348847 506189253 986186573 315296191 463728382 697199736 609042843 422277578 790313648 175783056 619583095 219290885 797817034 381135049 183831028 657199746 612709086 877927550 489763162 689926864 688633265 203069451 563418461 487669663 118412377 645887833 2220574 288519344 996932482 984701340 828770620 560186914 473777830 60151967 343520385 619346357 21943696 661139268 523492829 413159506 693384811 880159406 488023763 981111158 458783643 130632078 684881461 516034749 743075669 548800781 35082650 670386045 111860331 647857097 308528093 740129314 698259859 932574185 51839152 109311316 410494594 365786786 813910293 991830514 339048059 937518319 904900478 228068981 310754845 479782260 121065787 555666222 115127712 61417929 240299058 619019340 908465422 733410765 506907937 940898354 91514811 908283981 298280824 680073689 991263735 459933584 475577194 184084904 627019382 446529365 946853313 236141963 597605380 993945598 164502012 519224412 951466654 980586312 909731943 147353742 13528133 537369759 415348613 476250322 121272163 210928765 456486523 613625611 189731973 555107727 599804186 751910784 192519207 891558779 431724371 435855024 488620681 534526806 687369332 580531634 926123634 570195597 41479229 853279780 151193548 145366154 19222713 4609514 687370431 604939494 261217535 305558435 561197506 678587725 591982344 36891031 179137235 305980554 607930281 519506791 701181179 314492619 43246719 462129101 233285098 242021641 278385216 485243596 349550382 944317639 946485401 517497245 60398897 872771407 702038168 493716457 648337477 330114245 79070816 411571968 824342521 22771097 238514832 888505681 236409402 252854812 852566717 313574549 550086804 340971034 204499597 976494895 25460646 873333841 821413831 612933247 45319682 571815014 636329025 669395926 48130877 149397966 166541087 638340986 435478445 95334042 294140986 852014645 634866434 196185591 159943461 138016835 905581369 215392091 933540992 498326312 538056070 158464313 334448513 141808954 397853139 540290463 540813882 655702653 736696689 915154905 712520654 893510299 276076740 901549388 442685559 442093553 218774828 808873969 383386582 317853626 82682740 328973096 151541973 759257445 566853261 200657166 262157931 2542124 422109058 801568060 193643132 104763192 31234745 674391056 224619605 994085794 516495342 340523080 62625616 316144532 724602244 116834187 412316361 528544222 381642732 548475385 952333383 853723041 120859395 309153429 230279274 421504598 135871948 527717618 936028534 136539666 598802634 840955627 598398569 20505929 674909082 956112238 822764996 96354500 308972571 799839320 558367977 447438851 788561090 541090493 305159672 975599953 299379670 425777528 200272503 536433652 278609364 289212697 497600481 639523021 17050842 621926127 90286913 743705646 76038544 751414044 636044797 552551687 334289290 16245414 500175348 42251753 664208272 593288040 884689984 951109805 20736600 363681827 142069247 963480492 882392885 57169751 868913222 504105355 163748517 27735308 343541350 88701871 282130679 743064780 826505244 474436306 236629542 181677905 860423519 892413568 725408681 426913435 514894423 496199660 905866373 714407012 438737969 686758326 143162686 305250473 833009553 434399848 190637810 875087048 445385586 294001145 589997536 297342639 66920538 877814580 54552387 748048815 523642954 267477542 95120553 131252524 353860058 807373429 299755176 56272660 310142590 350885812 715521490 110064606 581062031 785066775 741114526 602228043 506201581 148680434 457011332 433871127 508300156 864329914 130233492 5546599 664016094 532439597 176198757 193682596 968616763 284238257 790564617 723113105 887653057 119696947 521235011 964671834 99797501 732211872 395518203 147928214 510701226 623217390 850434630 55167902 697352539 506111413 694776636 582244322 641526376 908506546 746800398 45255158 651698423 781417805 814885737 553177433 487518248 449034668 211909571 587739291 255519122 898992181 576800015 403384210 759959977 830015138 295105191 670290342 649658622 862624997 470508906 548693493 282436536 823174361 802324682 895442945 103761313 580458612 552174616 483537808 496169066 264301989 617300299 628933386 996251968 810511775 977956509 184716400 758462439 985618686 633191983 73254655 796574375 796133526 736416241 838144028 66169631 314681747 371924685 586117947 830988923 951888254 409585320 643485046 717794793 217490609 120910322 308194389 835004356 219524631 156014328 65520679 212491139 972360047 313878827 975738218 101384200 940349011 331382619 717174135 973053977 311856346 762879986 273257790 402621060 764457661 853587140 728290262 512587180 398365682 948900462 550304245 381921846 16456995 611593786 569464552 965652236 858519587 800395056 235772935 46014790 109689289 897090 579442283 225338030 605236274 411109271 885258878 472063876 919111312 737668176 457793638 419326972 887386581 352363248 215853711 31970368 590639421 201542339 584498546 361271975 29517186 3748987 792549254 709856541 181288035 86188366 93751478 86914257 304443637 180725275 55971914 85188784 383709587 839161594 294455657 333892320 170050481 50066759 991447413 882689956 684587250 458275652 834625125 255336187 315798972 388960357 430439457 545557693 788596405 489786195 715388542 218592139 211400994 469881921 526500159 996402610 188515645 735063043 940408935 696497175 902687580 546595486 587428756 643128178 580155359 121422920 462966649 747085393 637059483 813659401 72223676 851738575 672821066 51222709 575861483 382636121 534630156 341169581 473549383 70786808 500491800 969264261 208982565 126232174 743107702 340344983 196436406 423765568 919513460 726321954 737909930 594586136 277231723 401419453 775342643 941460743 839130854 937934808 860692116 758087257 490047313 428550279 960095009 113989570 590852819 669727296 538163581 403895388 929619762 379942179 707294921 297925962 658590232 16824945 655075562 562796432 580648524 268579574 593573646 29432340 599692858 231226761 321223655 601535028 681804808 537791077 11967653 698880648 76494432 257505523 93194481 713826060 216260155 902614786 535827065 531304146 948727512 47225964 97898217 436278735 114095918 918130215 617297436 313678500 993983426 951080356 249715012 457441319 904572629 99130024 479372410 507836096 271871548 838340801 786905353 683661223 611655595 382963153 164768652 212030087 722105383 553279122 705417151 706026475 588851186 785988035 947465722 748249330 456395900 812092099 818471369 615865537 122686985 533873376 455964331 256564020 294646868 433517192 3807352 335998073 416505908 984208321 587705959 156480464 633189810 87659330 506375827 246445968 497123957 492715565 555512146 574635913 492811011 435824502 830769447 677042360 232494413 820985163 387818533 895610743 815900737 693541760 125345901 209314435 189123726 437177465 660158411 542311290 586010297 728928573 413088240 341067790 616655133 686549376 743673742 384186078 800720811 738741171 76786754 5213333 625470282 657814187 596027182 636248016 736074796 527510379 790845295 575522323 470903455 53924623 607087621 883316819 830867597 535317136 142978713 370330621 222115699 584071333 172110635 441699667 164614791 576234217 203748653 479041006 640026583 942465395 709988371 147391327 274696329 676269122 992822490 326516810 53546805 439019916 646678293 340386311 356939421 298600067 836183801 81759249 443777545 480970428 905104923 525901549 489711102 931113555 551159596 429326843 609417536 893344055 123261974 442422004 892325015 92261486 557096867 992827243 675101108 855710924 262061424 543856138 413713845 643778730 657955278 203520552 990134348 881453996 489733454 724473318 284308652 154156751 385365528 158437873 773074281 78864577 527115692 570649378 998987948 377732465 155633817 248259963 864330278 557144240 222399715 161579116 239610459 542365433 198333058 836095943 229423412 894655712 697257641 427374642 69785556 874378668 364665467 706723082 452309817 578172944 169139115 325993516 358032203 641361642 293580077 732442780 948432118 138805220 830046573 569672489 661467444 963039945 243100032 182792347 359797793 759574223 655792786 418808118 115075323 658924448 743502886 463805867 697588623 600430453 129792587 837311177 616158746 621889498 647137990 915792584 285384668 476214993 347763490 605961715 343947081 227287929 996457141 290815952 219159121 132991393 127300589 763966651 947065072 656948454 706513938 35709997 101592073 538174066 844124496 222068364 458151020 777996349 127823399 266608278 275128102 582617597 210997655 658799074 734947984 688936045 40794601 65936120 269953501 116652163 862984085 333188848 880354181 538272721 120031 847647498 425983463 938326131 346324007 742062864 401249945 629924004 531906850 42098464 670771729 466689621 497539109 592514891 414243722 555228703 467627717 979798030 985301751 302818406 873920030 356271690 392808944 205237785 510238826 928123766 806422105 324387253 53767225 13788874 455444020 138585526 905951306 603602313 749563178 450386758 911329300 101452941 549802893 407903904 411823473 641200291 132572526 274756708 911919310 209849795 225880277 628514171 737997668 69528899 78930852 374588493 959810537 264602659 276996804 286614598 844900043 634375084 562170481 746101049 554468705 931500360 998002144 967771401 685312233 623633646 902330607 978918400 854716114 353499568 295144916 280493524 944075334 95959433 34883480 137848686 387407035 809985430 93025003 589483098 281514745 780512031 873123519 334450201 868701238 399596673 671786672 727566483 216564373 275843122 833409263 178113127 230246868 397645086 52703058 129064736 320254017 572767261 955592352 429537058 140570024 764288675 179480109 116717672 844320608 44343331 984141746 950154201 384471103 938541199 262604417 103129204 897419399 417406444 293261549 211692585 705162700 997605483 436490345 392944618 113191736 808943122 167270278 158348605 200622232 468265005 638028395 587466006 532967888 377035561 918963231 942758590 65708847 374289567 948794883 891177399 667053691 944738708 595870914 376134177 765443535 354390378 192083750 992079544 345032080 199829509 791946294 211424086 303452124 187524478 850337038 934477014 314288568 242887107 517841930 649513797 276699967 927877214 934466919 229254079 645912325 162534341 930935013 588235207 964379210 945370256 385342471 656835636 933269677 618862079 271355803 107828655 13240416 237800313 565023633 165306379 231951583 646138535 876083310 372029523 248377865 430541807 98530155 110686701 660344892 314598243 772165591 396385175 533253966 522459488 706875078 947760247 770851211 596902168 83578728 581410245 496796176 238064021 974043930 312625121 354685036 437737657 6662163 765506422 496911033 457947260 273449275 910735278 995181394 363034348 168858278 401365240 288234981 442977927 555718398 217542388 337850771 314146025 576442266 990633254 186578541 78165148 289472105 466960510 636540003 311117861 649749884 222175779 687309914 69991769 674925929 958115054 773535764 448577556 227899051 33231600 981905138 955649717 251895801 57543857 48677535 282649155 728866350 262245929 693952903 725619606 273770280 928053256 355221763 667193535 918954634 733278913 231742600 657063481 758908327 113891283 29376020 92493911 202028258 64215155 222932962 316242332 985094346 544635713 292086162 679792081 711798607 162265793 608242495 917374895 953612447 299537043 950062255 464418683 28111887 402047380 784220320 478096549 980735678 799112822 190998922 786111374 19316333 997139565 700942474 251787063 512328368 164429278 348948545 978132199 819708985 787627160 75330215 237444488 826590869 906674151 108359692 82992943 734879780 529277287 375784883 746179172 955342110 606862630 222638250 216836655 862384333 748356358 875160217 792933903 937445072 545258339 531527312 923570144 305805215 472661817 815199232 234834265 101815024 453253047 585362638 927851813 228062989 336777633 75116385 448698597 648206533 324451788 546872576 370123726 67611342 170363940 838818467 677567495 551146475 2304711 525479197 688892084 925693339 235524620 488157774 77775181 352488660 139978796 152962321 799823487 880786687 69924300 152136691 413590911 863541512 232333635 71054842 363596297 933863423 688464579 772755191 487284404 59772632 371813745 527653630 252585925 567071354 617656408 486452483 523996314 163141477 392029928 462902825 900595703 681239545 483358174 782897074 842980776 501475974 692888702 917992017 311906217 681561909 340974365 931712194 343543073 464288726 929063210 940282787 429834971 137447713 852117259 995821335 368341733 106770266 547721036 545133066 762716577 902145597 103380032 331648467 683907694 309570387 212846804 235071761 323173803 22910061 197998043 37097160 142273142 174651107 751987117 10718166 512398929 277203456 151424129 150410654 120695036 783179500 937688087 126925821 983462903 50820023 994676998 238276522 262560527 414701708 227526178 338931754 439400943 819004885 420264377 646550292 441474895 630592270 175322479 615094682 193278891 877002862 387300412 368616941 860937046 956798895 679702601 15168001 76430801 932244592 560087137 939300054 355014607 780369919 353056644 916057802 718957378 143464429 787762962 651200067 874865670 588073572 857321207 583786860 992590037 930537111 544645805 31075983 595106148 162616659 997500425 793228796 515505809 186228236 92907165 148526733 275193715 823973139 381187400 463407890 643045730 434879072 270139089 591141858 201322590 763451492 831785141 24224837 696024881 786353459 734949539 49199202 316138726 301697909 467155490 111332556 251198156 93985820 718081804 754952538 637731806 847506314 870470609 144654616 987899836 785796830 69663950 41422020 349581322 894457997 94844954 378785885 111497532 790843916 825965913 240134045 883783349 830485538 778562047 146685417 630920690 956130946 580036958 44510697 946779088 490135553 983623378 525729220 79478813 480409259 949107070 53319939 989484291 465012194 351775629 368083913 747904320 753946759 801762791 572288496 927259641 428817620 893138369 675253057 953027581 70386173 972264375 507950178 409789456 754953096 729250642 391110001 402719459 351441987 781362585 401351926 823099754 232868133 706048019 977697967 4769702 38467922 871678847 748429046 994771851 605356691 717591728 747785841 500257261 357072028 238300915 663836021 502881282 222718067 298121560 202461334 140405000 66993062 682492208 685711492 257782410 355397712 238029369 116451122 853996597 66530460 44122702 816806300 274280920 269731735 426886470 858822763 813045072 795953970 626948926 783330570 180800400 89038971 98364627 205604351 14805761 984920099 115879473 595616193 543710205 604007041 871835206 295658035 764812791 656800727 634794351 196759848 796922645 968651036 675514104 965135985 500934133 728001931 558945689 448918759 486390723 599434056 583343640 292462039 87306190 501875624 388675627 932104230 347751472 859579179 450717275 774723444 810612986 13331117 201522388 541566661 312967845 684167668 380444329 38538065 725775322 539520054 116577779 184471262 966638449 33275011 24579701 411295317 283363185 619951471 661552760 753833042 910771780 552308574 866242844 761205133 955385228 800143564 381186283 213034831 723981006 811475583 921588550 627723465 289598259 746519905 941331289 45029147 377795687 940048780 592924789 593123907 427601775 328779725 294174776 459082364 100104818 473309101 149133209 232663133 540569258 313973332 781085739 170277559 7507422 576422402 449161374 661154307 303093314 867728204 926705309 473450506 377907802 822756709 476316578 196804614 676131089 815520128 822250428 832336662 152697833 158816839 873453179 321817480 530524112 736236685 716513037 408717093 743463833 336935461 880676518 557358400 725892464 14405774 671229300 259952744 897617524 59372571 582027997 578249944 885558360 401784513 474250801 412981610 680460339 733379552 519163779 342599887 808451152 842732093 411778294 534422767 140583919 793558468 972516841 478473845 343896135 864135816 875800480 392023657 61621022 839927454 417926131 589123914 707823199 893384056 317896540 796305761 189890573 930995880 591021614 969650318 170471946 919149338 551878426 399774993 601731699 86100640 468865965 806383451 580642386 86951710 624440473 560230093 944852666 529273442 140131584 721388763 824624136 965583144 848092058 697127836 929872874 91847624 547169603 39359207 828502887 113035894 264177345 818170813 370694330 122196849 574477262 95414585 472955662 779517560 366222114 386878695 228025500 693336302 575577817 746900995 146555770 779998577 632672548 834721986 684494977 354681532 611270431 122737086 4924954 68925300 7236551 404524806 323074397 263987305 612107112 330747523 935904988 175508685 135464144 681037118 375999183 90272020 672668329 140789874 48566217 861986318 127920907 680648612 784813456 347039583 889993042 173170958 244451577 4091564 932938693 564568481 998578686 552337019 8850843 891080262 863090801 499895255 109893162 499845771 374277468 40406429 782639356 433702642 95826272 474556563 170469098 945647988 956744564 689947429 489668664 612014174 232428389 715297659 937394072 789630663 400515245 359673503 841251115 200874102 35773475 303278455 107765310 512142841 86232926 266876135 657202116 56005231 326045436 445921179 281505080 955330268 962882503 900638946 632417669 172733635 643066200 243980963 464362551 77567118 278759933 452465276 677779271 482187962 917851617 586236721 965042792 145597558 488163557 412505903 240936749 891282611 523893770 500534576 514240594 128188199 70750324 630470345 239398672 440927889 528504268 39781919 955631998 720112288 81561881 481853778 757513471 638206050 560002476 272428227 369186294 36650831 653522056 266353396 498735828 729875541 843663691 251340544 938715075 35861915 735115172 224278714 77512149 296382490 616866653 70138200 818825024 570685543 628499258 547533912 453019085 976898011 639734227 10470110 89177711 496026350 665161007 975516949 686946443 937795606 832373802 936474199 272025795 774949837 948589072 273338317 178254970 641372747 674891014 632402897 719784166 3533186 613365329 839665618 248495903 923546623 778964585 530221561 133997604 640194312 258126434 134271246 817111175 753342102 142376801 674121665 482228800 200693116 602653073 515351494 266109009 95641545 634708447 484132325 67704510 128042160 43763732 63650454 566621947 341501586 375706548 403847598 251273876 601542605 200490981 836425157 845524462 913743860 526226304 154121110 931245956 19994166 852815670 739580113 981200621 106048170 456639045 847379060 287110156 21467216 798414818 395098351 138904688 3966660 134679116 763447728 656799803 103981794 570901367 979169845 321231640 169657501 449210772 702284212 143349592 735751778 476849232 682906462 381304431 928602616 817870307 239200617 842619113 223270722 45996694 411809375 791718698 772588319 656191954 332940358 840394654 208125112 484125376 537987254 398951709 634238275 151935328 111506708 255235852 13774789 562191933 999726298 41184428 997241703 868224143 234427935 669428843 424647049 947761550 84519354 999745434 536943639 30868294 584958910 6663038 568821028 900661229 700513553 178208822 570017063 4489158 802566620 625111763 712379075 65550189 206631451 79582137 912892278 292894844 8775941 817295402 286694645 359625955 621373144 91142716 949756946 54034130 279314359 819349952 393715283 747388449 852975209 424222159 592588127 887756683 74518884 690187056 358826341 87201492 942453409 887220156 746567041 160928546 376946865 840306532 915290354 889443748 985620767 109665668 710657034 788372185 661326024 362092533 478595621 582235937 2781126 86532740 411377756 665538903 543177707 221373824 415800541 448939932 825211837 335287763 777167819 875890942 696248818 225384969 245394611 668137616 357146727 345228039 561347533 367581935 863709107 427932349 63977178 949675652 278632011 721719086 465398578 798272362 825063302 371778177 638147782 881877025 479694958 771310295 668747906 101515794 530802592 687728504 770252243 797948412 881511387 223548765 706173202 364537934 381164127 634554004 1269413 637419604 833053582 608530807 263086989 349835565 923783286 208288365 252528318 503709431 892895944 689273584 282846219 962699784 140400817 329174259 325263922 204177765 234224543 902033731 240068070 282421042 249868303 514939199 570973844 359858493 255093297 438802923 626932467 41506294 979021714 847128019 506346099 716091105 358258171 602001653 833660719 515062642 731456129 608266660 856687039 164209158 82459570 988440596 394789269 113573879 753971096 656070333 630927462 251564989 520392437 561689138 88431232 809471474 904595011 593958070 654311793 367280622 149145443 526448056 369270429 663632595 741634639 258297536 329907247 644403161 391104547 995409863 183541249 856100437 292848998 233869363 288387647 974842796 443027466 262412827 502043877 474781973 18980642 813648312 13633905 439488085 720641740 71281789 721030471 548286115 203214866 275329372 136112406 905434084 51692507 657290260 396483005 650821587 939936692 493918105 507193091 127634664 630208590 829948498 855285885 407347092 895011041 271122608 249344324 798499438 578067635 322508974 688149963 393870826 871806533 575429641 31533021 93707377 380560491 781625410 890663217 278970743 653302957 773023761 130133416 7012117 172523630 951177666 83979362 37199173 301364360 26489396 926353520 84701725 919579796 979224716 593745847 117651823 636181461 253586076 837593151 753471548 455790819 382565246 529409461 819506990 241430262 618868894 223884575 799217380 76158162 628194482 492622770 959067186 894491183 386037008 943019180 239037504 352408912 931506843 310582173 833932921 272649570 615617992 237226695 703729066 822666230 622929063 859257961 910539710 742262613 625942534 289417777 469524974 952700507 101987008 102323176 363132461 531959943 796314944 790498650 907693623 81758251 574007926 223482995 492787236 737126058 892044523 520717658 136492552 573648301 7454247 586598426 71466457 110579589 90686869 107456163 947891348 415805446 200040560 772576931 580279714 817666303 890322558 237748662 441447820 581361471 377387886 901165214 440809800 825238865 879885204 928345188 964805842 972336017 419864882 512530576 948617418 317706272 472034402 15554434 289333223 184909189 596546576 523203404 955676395 289854976 151387194 416034122 265121455 390129439 386429782 717516375 283747428 829435605 833023258 665363846 69538296 330148918 118686786 636665930 664452586 975157498 208657237 708085106 767957405 267917669 21641609 581918849 929815760 25992975 170806893 135560808 462383288 509512498 291097456 451652513 642659523 392936801 367366884 391335057 376350976 551309027 229196855 638516278 310282152 106893996 665480556 999780538 815110824 372135850 405018663 777370029 268278110 519425913 179403911 358311203 863662048 130288356 565137068 752501441 186347643 137782287 303141449 791259154 492997098 645321179 679973563 921362207 159000409 880798449 228375168 916184400 296723469 479979302 176900696 939514391 447679626 313941271 870190517 750455087 985206947 872910861 482739638 787139940 893095317 874372059 231979094 319383327 230184704 611725640 497865117 219519143 440919438 883079835 197063045 199054249 753105076 862389659 79465157 170944109 155585828 38492808 253428227 7179669 88307648 210750752 999470638 721786697 830380127 389019279 80439093 904468177 993018299 977437495 355792221 467184413 718193741 67563278 907003207 734866506 612197276 541635774 481066453 859284094 489052614 42159768 408757089 805711060 836538703 374347949 975906808 6480089 895972440 464077125 569560672 890932965 72143918 474760160 197624580 307615135 185181133 3327313 638748046 76607290 787531299 981915725 506019074 911353572 294114042 497115784 83624126 259523039 885649082 944229470 398096626 264939162 163254614 979156291 392456076 977179587 4464923 950681691 912975909 865778839 283149511 438921939 135972679 891692377 453588022 910044970 852794287 925251680 484943464 490185917 420303012 832426847 773148751 787672812 282940782 339536146 165621073 428560867 743890660 704545499 880419599 106475464 142719538 388572405 116926856 832032679 939147353 157724245 123805602 605042085 640079935 429586515 576578340 218490411 85834029 220951613 416248502 135511394 852346453 114450812 649204819 650191481 624750279 216922995 261242930 17760616 261667442 295446441 455479624 399464779 185312021 901297021 557314793 562278145 712107075 172585161 881682572 337023295 319677120 335383883 323034291 993403041 770085418 193545490 203887003 917313158 637268726 906905833 863365696 319915775 164461518 27421028 75013458 167205606 73262647 91854234 557804771 905748082 832408308 654013723 71199356 511335006 450619566 523865364 881197750 863805548 664411999 560608265 571485903 274924748 669070092 370144571 978022294 702514802 835265593 922371859 510188809 973779578 239197517 366135979 389081718 851231873 129307879 307264838 819285826 677876928 883004257 122627214 523044650 429721051 730120815 595706747 710205103 562180804 638458799 724020955 442795478 580537091 141826345 52762778 802217875 970813231 685632753 959051704 718119156 508115889 18139342 139541185 114776464 578197289 602491890 80504637 397435020 31068147 812382971 182415759 713100020 70731650 960829562 155354648 982270324 718861218 212004037 213303389 160514226 838948751 586630585 777526873 709181167 742948060 280558360 407105568 469882125 277809300 564757435 680920003 744183730 678600714 397165475 963952069 666414124 967911500 360737883 411332869 115005703 842543496 146248652 164347322 704334550 542789483 806929354 483237049 469059850 24771589 9543160 166691744 458679469 926565503 401589854 151801865 94491334 994364463 220409677 417247557 247326787 980281674 876693523 867820501 500977203 867530440 938402228 686878801 690514015 437942865 20910637 914391078 958181640 912552793 952542157 231197256 770866138 134109603 108574206 950125479 547746949 751916823 914360545 915874564 423097075 751658052 965816485 700589913 177496410 780998629 312456255 949519910 849484140 129704059 790225468 337461499 510499419 675601363 956122812 806274298 833526206 815737789 825933859 429087452 467702103 637792075 458650627 1999978 941978607 351112695 523839630 485351283 595073431 79399179 742638025 85053974 757340529 8579823 641732338 632132973 655210051 785258812 275645798 996089250 545110215 785388063 462653929 431791168 628623316 724090164 356202822 657971935 510584436 351115075 487169080 195211003 34741672 848574784 500106102 311218357 928423614 708476712 815771112 290997803 642040341 144295477 41956492 432404072 470922 240595676 262743009 750487993 97403705 895786784 219510392 555106642 765786370 190992351 356892992 768943382 769287991 869905514 290125556 56130063 318841552 592268965 806544168 559208517 740950328 476866653 910775563 620773337 490381855 354225250 86285549 604724111 861323344 417677733 543368626 27046530 191478331 891423312 513907653 519980945 799265781 69403884 744714929 658441404 600403735 161861882 217220398 557810421 894417732 434708983 442147412 584020553 423577282 215147216 354452539 311610015 764171773 698854797 914014580 795309904 965256569 354185866 340629034 671522056 291781977 592696643 771894885 170081248 684910096 379961109 795341195 347880708 81601617 432409950 825614746 57827013 240285683 880281896 809478993 424218242 642575774 616344980 323060461 377449082 400176968 590538473 622765444 940201492 838925698 404309501 518066188 240023140 822302324 736111185 357250451 497223277 121366221 492256388 247189758 399853879 185804426 860106077 233067472 595077400 491927696 294568929 211099741 202204727 667610835 341269250 560534449 235548059 342186594 827976856 713978455 860316817 345365464 89104115 988213754 120342703 174794569 318599512 968502175 535001557 67808535 704228156 33455147 267480562 570202697 752659808 242237218 792529282 179638742 866709812 427600075 98893177 869536850 681904926 99918754 474051150 368157837 598985385 459000865 678365055 729179434 16351058 336053885 962635643 189036357 987033208 822059622 396243140 249709761 568008531 308312519 623360572 990109867 724617641 982528250 15487660 37975024 188162454 291328089 491474176 865721456 802323710 546223002 476155666 263079594 959811907 150639743 962206606 862715896 944440844 136725826 471781744 709081800 30317294 168540931 831575927 406114215 730952353 164629028 494821700 407333816 722117877 259506272 147973911 367279428 485009752 870055235 821538314 338981973 581291873 247630199 186514108 420353870 358658831 21539040 116300637 473559094 409389730 800786134 32334869 849528250 573035938 471787729 723842307 503752156 81252773 132966304 565966951 897660581 88373442 572103068 489231248 138847799 240978570 210242355 961281139 239242383 771997234 483621434 233395223 317407755 68516760 201030366 884483151 202615647 332185649 361219591 252307602 751343023 757709006 942891120 713888913 282817371 972151092 480516702 467050095 475324133 666465529 24298414 625814806 47800984 729448207 384754894 367952429 28074537 681067559 714608003 10540697 429308582 142378955 558600260 264406055 762364201 942145271 378982596 374294189 7599431 991423737 106499451 754666567 940274421 586347689 80465934 103236870 47971945 156986193 947181944 562715856 664813303 126610915 195376312 880790202 543129869 508159080 149566210 139058822 340207721 450237327 462520773 921821437 249414188 319166364 205509195 511288597 879916667 783167918 245165764 630276271 718541823 673311769 186433484 632202498 248670035 2690221 356876575 673706239 456464572 394111063 368986553 595204231 565218936 223135071 445051691 311765446 204296771 546727866 710069914 823579895 856320575 838634726 229412943 445732325 452080038 62672698 303478969 676050662 826715321 382901036 357581725 117232180 174530732 500151074 737888632 486759372 127373039 365413512 26833497 528663041 994443820 575700962 563378245 724699523 333841625 162628970 433914077 820993756 282246924 766244573 513617511 593672846 137441746 928883469 902683894 338975598 812380735 315063804 19243310 935472147 131968398 128049325 60436945 252170023 189874726 380000360 978952118 745309712 663623117 288278193 637698224 687975070 500584919 526324545 39614489 512671836 167107793 532999936 913029347 736778486 541028585 162711570 36066548 742585138 290541229 860290262 822448364 897424329 512933991 451653744 879050072 838937020 222359757 441106415 960827897 952609881 515113244 59132646 374512006 473773184 407474864 445294583 990383768 752202674 215777102 569760397 524023303 333430678 376863023 75714114 953130296 135549724 194965533 232234964 16855444 855197841 740237490 38148272 624632709 499404735 122946996 360959973 236572334 889854961 106405682 169726043 194099884 710101022 641217804 444557965 327959824 804517817 305915948 645773952 51809923 507571737 151903428 133651502 333027347 941568750 499118764 475347212 130277898 343491692 932584844 272051708 576977646 645658178 810753833 320424644 193557303 274389265 247577697 107354208 939211397 475595899 392303494 363330933 95193387 27739344 171484635 493103088 87545114 530835794 881233232 859134810 331169295 103794864 172622315 34586302 570847800 762669375 219814595 420417666 595975801 939915457 961389384 640078676 991609918 60140120 131106354 5629150 426329237 508569300 148315322 396674823 495431543 945263254 610073068 389515706 408256700 41914097 30309769 896952718 425805696 871445700 566304684 653688294 124139573 947956806 379386201 520017992 447698450 615224532 614727183 938450426 504390466 436054274 646186489 805278387 913753727 720891736 370660487 618443110 124055922 343621794 721718592 826561811 431458365 80122105 860818713 352153045 905072193 714623493 399066636 225404313 63289859 415892633 505082338 72766459 120839582 248223838 398524155 204487448 645539897 197748721 373317930 382886907 929321122 432192390 865233289 82866979 270785195 134430793 260731030 587207221 983065920 278612850 998619129 353452271 129718 647092400 771737228 977098840 858354536 673930083 720187962 193632313 297383117 663935547 903289598 459980156 747726807 474518683 692905018 834395784 891436003 489834812 784472643 483775631 646468129 609318770 576401761 795062026 378082308 349889731 963023099 345286005 57215319 150355455 393563598 687133724 243888811 939039083 120389721 691645094 741495353 444201573 240955337 370847538 424357484 884673097 725938790 620981 630881926 4282949 690365169 22420018 240411613 584059910 741351893 369124238 528263102 188729712 269770292 891955219 79780879 414605570 935242069 971096620 295027204 647718748 826765767 510159116 51565514 117998234 567991146 510195625 810228826 976759792 499432650 357440238 725481638 682871018 902015044 550106344 429891033 742266045 93349364 222785305 522598218 965108850 826944947 90440368 137976335 187755300 563568206 579807469 580243449 732405165 474725212 856304772 25779576 473472819 549968789 454722772 758584535 37195880 545377922 707751093 220834344 575692774 914972197 323077791 674711565 904178912 55412999 280281613 562112092 895999656 978648516 444741289 92249336 844982155 341074661 46255425 681795202 374291678 397946200 842879330 578828137 532579131 919461946 950211343 188861914 720735855 649197815 93680315 979840147 795062061 999529554 238800004 649291438 594936269 423569889 336604618 123151118 635772372 538352001 246244210 212085217 494883410 161974599 922516494 253377831 601545367 735183998 406244464 231127167 347395083 239568971 353988362 226944327 607014033 396426982 788832745 778874535 996393204 25367078 333285673 181229267 946221257 441410367 84609408 574844959 303776167 297155296 324103632 682643658 484494524 934200463 923829752 305917694 177361446 531411477 689500691 688784353 312180543 174521052 113758233 905081297 488750598 68478335 136416380 960664655 743791843 619466066 354690353 895900341 896619192 614377725 541451828 844961516 297044496 639027150 615166493 781464091 446614895 602959964 957096007 815881788 676333873 678257371 690743957 663144221 953609977 630657577 359901340 335273875 581687127 286469138 143541986 334218434 726776669 88926743 774703815 997177132 253926312 840058617 845636866 285188460 488804467 535152488 755706619 473600825 233228000 727207871 362569966 839666979 843761868 500807871 37782831 159915146 924721542 689972017 399872849 560012768 706401667 158518827 414477032 897987044 512914210 342836735 188291064 461799434 732935013 259105479 511900561 166057400 881909817 173908067 50117389 802217509 505123169 229442359 360334803 154760328 365193839 982188068 68559565 306832518 603492719 39938513 109742784 682568962 22374993 591992861 963278437 873934497 746139839 654553521 417133533 407297927 975084321 145827509 578842535 909709326 142705796 699450281 946522629 103416699 403210378 582811750 538187408 208323912 268454858 643907376 153982023 29079329 726643982 832242187 150690925 848129448 296309443 992220240 66945162 398605812 677596138 609844374 702589967 664898167 551019605 619221302 653177362 63602296 648813229 292223673 270634129 544119758 139494634 197280777 5146858 23873473 568244882 154451132 85421978 549160619 795153598 439134323 576109538 885213011 707441122 979820297 853807459 294572037 466915625 57139251 18841042 431319167 199217818 716738192 880083359 586886984 130760932 272369477 370955640 794846530 793928611 665123168 847819626 57898911 829381287 672211697 362498047 807358191 303866458 522779940 204979121 952984547 785218377 830604240 431499521 708349076 177824621 779044627 880743056 867622137 466434181 128729858 519578417 258529075 610372204 855938013 738538795 984112978 627318661 879597786 689957176 124138651 568090631 107480127 963055428 825665770 85260895 313139875 751107062 820183274 370727528 895243570 991473235 630408007 11572461 803557286 616395162 205041850 298635352 237430288 398234005 786824475 19438558 380782443 438225694 823081524 235110954 769408717 468864171 177362017 935826160 173562913 120647546 464188891 171370607 749342123 453401440 841517452 415386379 700701040 265173326 42074131 541291891 633205383 487899443 601387256 242757708 25513918 402011008 491080305 700133859 298970598 848096148 940902823 934560578 259700653 540811074 32668075 913244925 406712722 354052631 390925530 834504301 134825856 368905855 601672109 806617859 821455303 146037583 181167991 368992703 900634417 77830221 547493391 610292697 784096372 406984411 358446571 412406002 767516306 436443122 13106502 741064883 973664201 476450845 659052937 470055188 613184147 347331156 937425937 674257085 532781346 208837410 173307872 206668536 885952650 939767376 243192969 190092492 370128280 764069227 471713492 928860007 554792644 800298161 214201371 714618605 484144856 422050252 666310488 929795681 849843497 278569781 788130979 457703630 166531665 341426319 470262569 901945915 176006306 299007865 23092844 838757319 120521896 493901501 944257094 23146428 656806736 994933472 223119397 783198729 722743270 175006517 218165287 397256723 335307427 980527898 630756739 958403418 555064706 908558616 924157252 860824057 789708682 856841082 135260478 872585811 341699401 255847218 357038931 193058339 374543877 213839583 208432247 372524777 327680278 91955238 752451906 512396846 298752979 248412541 69847510 252209497 694154185 60181321 899237747 339244329 55987159 840206172 326091307 202662530 572310016 89217354 480843163 768277448 35754035 129842077 326683631 895807220 746364554 338778134 658385714 6848585 539783806 268695104 601378184 722158330 133966920 462995539 258287561 233330804 521974318 709628523 867504542 340880035 214159337 847044834 814075272 956329727 268054866 798569013 398055141 125327117 215640662 975032600 134229204 69539891 185733132 330321909 108979264 745337198 701797591 294366774 668751005 916499594 22059502 974105870 21837374 150575883 35287802 880793609 145508808 216301884 697523803 867494609 822097366 924405694 611408910 72802392 19228626 397196667 297888390 527567054 704425799 511606548 715421517 368495435 997400408 201010085 360243698 277287721 243295974 741825679 77784816 75963605 381000469 318385096 929779979 580916842 316074665 709738810 852247511 350253096 591577808 884072558 374497011 348380354 382970235 780611575 526997480 203598740 185168715 712887399 220878730 886617439 160598374 422394640 679243174 317520209 519225374 820280891 51186342 221513906 878597731 820182812 257767550 68482810 619510090 728810384 381683927 79455617 204318003 487155253 123000741 732930515 944830017 630024759 374555372 948501453 988129574 575208953 806916573 745958496 708029202 483344668 148928420 720339513 358611539 804099325 736680687 921821025 246919325 430248015 76115436 377331121 960952466 902661836 7563004 307006446 925067854 781438385 875216764 251963805 462067164 125982504 452745839 218109951 798073389 125536018 810821872 868459690 645363897 166975414 594455228 167259446 529025041 113068858 569313283 573790495 822095955 937056945 695648203 367559858 233333575 146882502 265172065 977578147 302854617 368177948 151404657 99711922 165593554 719978188 442729662 388745834 253487062 209377899 765086062 437800454 768780 288264011 290603615 261380089 792042618 337189561 976349957 829635441 814793427 778857107 984599757 660334567 391511448 882899304 729479157 346699191 864375008 302942710 195431823 839400715 377513209 928967583 175566580 506557093 657853765 281517464 396912230 77036972 408570018 873236033 978388125 123024397 223551594 966671307 702023037 554855804 933504004 296937695 927529805 69722065 562529824 482367864 760700308 727823788 584370682 299177840 783296824 323109426 167034699 90670993 103261574 90435327 781698692 324097960 262833952 541718008 151615557 448962404 428779533 749275320 407250656 837660352 668138468 21372179 817669146 300718003 814197080 518223784 143331486 837731020 35705500 243968143 424474664 96347303 23428214 426918 806239295 96228369 541736717 811577020 982888530 990517590 93368852 99977257 307387925 890478781 751991407 399089834 623950887 505063498 172408003 717462155 393798499 52709911 515803746 568848081 329118071 970990 847608101 559763335 736742457 464360326 524516165 87797267 354538890 93886018 91620562 239135941 218357256 130544926 968673368 102175302 606526445 390936350 224977842 410149543 474737456 923199577 871325951 226609165 898737144 52365483 664339006 892803547 540906751 648716671 838751335 551455454 812312647 665587444 510256040 160787653 659806495 46069452 52875203 87444135 353076494 15155474 315198302 599305134 488224607 752558583 652137666 252961582 350526145 539766352 316808454 135071939 998763818 886523444 481059278 319911175 382492801 2437334 172371009 959587619 217910285 318562061 150402330 615188320 212353772 229033953 442305630 201412556 460722812 280208264 341378432 667754709 226230006 622186194 790342490 214908682 311976948 844139803 862518009 135223180 131235016 378406941 514472621 160391459 937331027 481345772 452689276 662963603 634919977 134110594 888786669 440442620 966720243 160369205 915479030 30922399 824675665 445378851 756748100 299753442 768100088 370936020 75221524 457373339 273384175 360886802 977693809 769283499 669827356 672772397 78820718 510013863 881586066 990001433 338904160 296851455 712696399 517881674 199951571 839200617 645470777 347566456 107405790 591957651 578464832 607572668 755494319 893122299 615367284 914016268 630321910 46402622 920570997 650808922 938242974 564646010 841148481 777126444 467470554 575157672 515665616 119794827 618178645 158361143 561189205 767335149 870365072 350732233 29399751 125795755 25754711 643636819 668356853 707467427 167487627 981647055 55660533 523022323 668374965 500822985 232728973 735339517 154459916 572835882 86667649 27534208 713107149 139389341 521320975 34677344 492691440 427655954 437720984 423771798 988269511 781838465 126110916 352769996 765335171 743219364 906844045 148226615 818776382 373612780 309018332 55475704 428688518 144957294 574707138 356662306 831742837 74473524 365420054 489380467 235602040 777651329 393852775 608956275 65439293 174226099 737595651 463978116 177450834 51935165 609285548 432308761 249497992 893711225 927679517 599759710 720784502 370496823 772660068 350322090 630352383 110140516 278433219 310296638 231445248 24225208 962655222 682333481 464107076 175324133 89351823 759211806 91186947 610307282 647860516 672200368 209597268 510887590 425382167 871945388 825444950 333710331 374151814 817122492 978888830 701469315 705778922 419691503 632043679 610364085 836350423 250925323 393109865 690947333 570567806 528399229 51056293 992220091 557141367 121590346 250405366 883720332 693409638 780732177 65313853 935234760 538871651 784481409 533654724 133726987 626691365 214634564 208608393 607079819 290132947 480732922 277005677 660575128 837379270 940200356 334467522 90034764 485419166 197596838 38961184 325532575 401884809 348800925 292263663 759014489 487724689 411888158 432031477 909824347 714643600 965510105 405329933 278841415 328336840 995746132 711685041 969688527 820348118 887475064 407344626 848035916 467884642 252845793 870579618 204211765 831608757 276319523 271112652 920525720 43975341 465556703 466372280 971708199 718052869 79831625 415828730 484144599 262387593 604724182 202745189 329827293 247078685 135821447 210010923 206331484 999960189 877082984 594051599 255872684 251689267 657815056 538911802 350530390 445760669 401860506 987018730 785393195 414184778 125861485 7209249 784961220 85630649 997384829 529244591 676089886 941867827 401467855 948906694 111790657 211040548 118923654 268760114 249914680 454498895 6299401 790367139 496504011 378036301 785530501 866291573 297712893 585928481 106844870 958522736 92015640 327834333 633107404 255731173 389367667 802865052 577513160 212765563 610437901 792533214 767876181 123288977 924328634 428678280 186792065 294493516 793014345 20780021 828083230 560603739 318929548 324622091 1766333 443371970 670472798 415266068 632628537 111348836 887387491 536015380 970160112 359587400 228918561 492121297 932724099 730566781 458987668 894858758 281529300 212888832 252465996 363165988 272490286 125922730 134450894 704969531 168493272 929929282 170514744 422671791 870674120 3334911 255833355 60439879 254942437 248439020 120668100 817620738 369008041 335061246 236531774 365377106 767665233 285249659 496123826 605620717 168764826 928578797 293943331 488608879 186177594 816363331 94873764 757122774 703796181 912656116 961217636 744904150 985253615 562192633 108539365 127681259 819777999 835607636 429168161 27924511 167046641 743811279 404681245 635212168 125096741 473841606 301465143 883459115 115007131 760605014 244382470 596713090 401888032 651513730 317757569 565716463 491461486 800225522 22834847 733190848 573301691 694868642 553630920 9838786 120249616 625840087 544372791 638096838 695693036 182899840 997047008 941080225 951923650 135404514 631828563 864635021 108828416 549111157 199147934 120944299 234061395 31361558 769234574 818003105 637141220 548139074 965028051 35198354 798094010 512626043 124892504 217575498 956369513 267113785 966279217 749646614 657566387 466811090 216794037 806814005 591159146 748142949 770329716 761578305 46858218 450067124 378524338 723043709 40498735 539732179 217437087 137225595 198238190 986108394 473103496 703830644 409355164 423419849 430074026 372298689 583335612 82643694 280854594 298933176 640968825 544650643 372713009 782675972 507781371 638397262 983505540 354929711 582486223 515078647 263837529 236132245 119808550 119857554 458112015 788225019 234721818 348676392 454579069 532422438 74480298 876613557 916576886 115895103 671955542 648488277 395330823 128136182 285102585 217669611 219357823 936968097 251095517 84347651 107920861 365276308 784854334 188976256 818291809 307152996 853652155 865017136 330456566 214031477 879853416 418612360 179424810 382786287 298395515 696512571 176500594 767357986 954643576 433173760 930539761 193938787 882260834 747341039 291728971 834742758 195555427 422975426 603761608 70704566 960347745 855577811 531185665 345385972 295432689 714483376 737790042 565634470 376569964 700706915 869009882 316115892 796538832 445870333 969232539 319774302 27050858 779317992 118698899 442176959 329750472 111576156 897855282 387882836 130589484 817591572 370831460 604508981 806017603 892545054 245211850 453835546 94547496 972835372 328381631 974442145 925524978 729255361 875880351 969767434 936387604 657912601 926959 315591669 580652586 758717002 325650633 619984986 862475833 395453842 917672370 761366705 670249292 366067564 805758326 972179198 27471629 478309772 373205206 482895864 573617104 973898799 766444865 841176608 267445766 962216525 273410010 402829164 573346186 272007118 707023376 295302454 271063388 171268259 668464879 557890824 641401022 864588878 230653827 447440926 965033428 515972895 447073425 945863281 898552042 702655938 956036573 747722330 928320844 863014583 439889453 27269926 366263679 549901640 388953398 49594038 430461398 833360280 757997595 33389487 127137999 773317212 245006639 133203192 661131390 367530301 5249823 968480031 577085509 261625803 143672800 736024848 178444317 278440160 102910646 440696347 652403768 413719915 197470750 641991329 273645177 144606079 953073121 434870336 622824731 447473912 389359753 381062889 936512917 194219358 665901262 677021072 574485785 850888076 333825317 542178999 354746102 801414601 395026568 841667279 13258916 664923986 132795705 750528171 979290531 270451790 458758152 370682766 893851994 878710220 435929544 197753607 302625880 908741656 44621127 871071649 206817876 774626632 311831045 366372011 511721888 807493422 69322358 160478645 391882347 579987615 551514897 224677747 970751198 60068108 729595474 288108824 92455626 362563980 144259105 698333566 473593665 455351342 800240335 25559733 831747137 140348782 397846333 515147268 315182633 824576386 234261578 14190162 637554425 983121263 193372296 560142043 336848087 692772405 639116984 762776649 112681702 699850353 474173171 332071796 682278414 172330833 809053065 833757945 766345014 319116775 319446006 128789644 751881698 180396501 384835469 63273360 112778869 207708557 777579940 296142353 60506869 466398099 941057173 539626482 247465109 661252207 178901261 161240293 324027673 286519127 81574652 4381589 451847236 855922045 446338807 187264096 359859845 680867833 899497052 393447153 528042181 484917564 662949308 261524994 504043635 911437312 259258683 579450906 669152388 816325871 776312903 576196044 794844050 752786869 353853079 703561349 788796496 429525857 483966882 280716564 694083962 14690548 733787277 836996012 677333218 686977376 895887485 80718576 745283827 424759158 848671741 649993119 616513021 664912587 279460583 960581080 710259183 321949506 767768387 399119144 549353750 818994677 872771171 170533311 112452789 361165741 521989141 202238 976680133 857033038 473895388 938617895 368035936 413183463 566896956 932285577 249508495 378394916 338496351 387247254 644164346 555698209 263476258 388982099 553907517 109830392 659588479 573227204 160699981 544110125 219033442 187481774 426331881 132264667 802515 981681859 357116860 666397387 786036718 924212812 796140353 110892149 408515724 793994159 813187633 719580063 513038161 581240720 4134825 830956764 246592182 269858969 647547625 950528508 707808482 30811416 960178177 683315853 409394818 168507808 531737352 375499464 638479083 233406407 806009504 326160630 309128866 303741141 664699318 228181378 238186660 167759746 441986196 216035425 534233538 73384962 232818436 664455175 965771165 809838638 378685872 731707406 523332955 706925906 80902081 983467101 388447679 76197327 593684778 509071071 506552648 853174827 564233946 559457044 578925941 617346659 429156413 242439118 296036590 514861367 433021030 220732433 732773733 136694488 696149830 875534904 892891066 394165377 49475829 796174440 97718321 988311367 497695426 837309801 153912893 705163831 805923436 196716495 437004560 764355211 154584800 644840832 277967100 145913210 478343002 887042083 454843283 912578814 862618026 924818443 233989051 977310003 134662968 458905851 627207121 749603550 788680556 276642025 502874387 766280708 250060266 774901565 579042156 280763453 658596083 796378499 805041121 641644522 194616325 391273189 758498406 826121734 598437376 93953428 265149609 684369253 412022928 533263546 946033142 752103629 836001600 983517612 87682601 957290446 321500042 265689093 637815297 144055996 489269997 297803688 815014125 563376021 921605589 509977272 738097777 78540076 823795747 409031104 181424921 266783193 646677842 792920730 32269399 115637019 76336271 829823890 615319887 734307911 134825344 377406684 973366814 656404452 595693061 751055940 519912182 973809853 886784734 54934409 816560141 378078980 287801015 364000074 791178455 520750697 920893719 791498332 107883020 339517 448343990 784805743 638490073 679670383 571896874 975034641 912910709 515191052 218896165 992883320 524538634 879362170 355746190 497660562 235963587 713189403 212232216 193985160 78815683 891259227 822350703 261442825 932886825 16459355 889123840 277910554 125073828 75208783 59460664 972092879 55711399 273512270 362713267 200095026 127351079 202514695 733956911 185022107 320378814 875091338 703021255 470813320 752976454 48189011 665205408 397260431 995325306 723860939 619071243 179744433 784367665 474843630 265926000 513415840 318283454 307478383 507645639 260874174 475202933 224399421 53695146 619166945 203930999 29855651 630066878 952380953 36783455 303281728 129818290 96284634 377938508 601127019 500353567 380040354 905361510 109253320 975911342 550947467 967029924 744432584 853741773 879593496 666175600 112394698 545892840 100043705 796542598 184466562 671282439 348691646 791506201 261293603 400067764 239222628 67370013 332474450 393097900 669531657 820504072 946826187 886931523 236461253 664430418 552888207 287616010 626914072 38181089 352033570 154001826 922014102 779482632 71657152 604681000 272183372 622460783 133217323 139706346 392768239 901812134 705658127 647346973 928738372 719987394 115732184 435222200 198419138 409598637 160690597 793634860 679797086 740525376 981665807 90545773 161962701 820208649 836195818 936815909 960819858 224848210 122058959 649294570 850788433 64426295 447204362 458888627 430842829 151956104 17512529 685710369 23043347 697103486 576916890 798028349 236223953 317348797 120728254 714608173 734981392 117988557 942418808 340027839 903109510 200878985 684986410 949195234 171448305 381024032 13746596 53849099 833648136 632388999 458006150 269952217 24373109 350983865 274039480 145644556 704741273 333373693 426553851 39369291 81793118 46559293 616903882 114254433 600350645 891639642 898973665 69383836 461088571 794637259 995145173 649327733 513016242 567654981 319278889 688283178 591861253 403112441 783995097 907061027 385041520 90476664 301479892 531930683 119967908 738685957 955458528 323488191 916871540 399591236 139842794 887065156 399674290 737674129 435850907 753171761 949735540 729410607 101936163 34505008 458116000 190568863 788309828 900789483 246762921 837099872 752505476 358810017 899698886 34337443 723414164 443738473 154217296 954778669 584607376 190076464 757335660 139114964 26407853 73294704 546520214 904052023 90553826 228298950 895794238 723252369 330765704 777423042 109029949 712845419 625631748 581783921 45374001 919507966 230918875 717512897 44617877 615001637 110889052 65344992 762012509 343208327 27960638 798745530 864052275 259522183 780737259 8719945 663796101 135633284 505351964 656398623 288815971 119038714 442624974 954593853 768505621 250845527 475154445 651243862 423198767 569691928 714076666 476145080 738764983 831195714 31133408 302913476 996082711 233250225 914972569 93166059 848295467 392877147 798527514 251922644 348387109 872200946 754046972 979246121 375346736 697027448 117714153 936845675 398915981 136873508 482701481 954283163 489198716 425702194 991005848 304754120 788374316 411983151 570121855 67785581 367313448 407020807 601395200 494114539 26446167 406293873 987030950 857500638 774132124 499742695 648921213 899435096 480447968 862016335 87414629 548839855 533603271 22065140 211703343 870607763 173493768 829617004 125336815 830348921 546682374 336337683 42593026 227086619 218651905 33205274 569244118 454533514 611171662 627296362 189117805 913575117 625781509 481282503 412678319 159415692 299286325 904586348 988510966 967936601 175073254 407931023 40540062 632491886 568386630 607846897 976505154 217531252 164007477 471467462 735122208 325936844 890508067 449865456 907469152 322394613 350633782 193344182 106755364 546576118 268992560 540882498 342934701 301282333 523157869 603140469 790323068 518202157 173734423 418043648 885025050 27894338 456710456 766796835 170007146 100957104 163103985 644141286 567349083 503817173 528431145 311513302 257528806 966706321 46917985 32741506 40655082 281813224 353801692 842426974 727913428 260829562 572767654 219136606 705201984 648423944 105499708 188583786 250346931 391332089 936674269 539147090 598942704 542989993 939523406 318781386 505255461 992082217 943368049 178798437 117053175 781132891 661302067 192685029 457356657 385927547 395634808 64790571 649714706 144526564 818489719 679670005 943575337 333436656 723325114 849589806 924476255 381349185 898254449 501264703 993715773 630428517 433834224 440563067 647318552 609777987 396614710 47751920 127028094 996990581 825125985 781255574 105508405 222664968 431351320 218603221 831168587 410099231 524887129 947904392 810741756 943485987 739334960 315836813 386253573 763691763 10472930 398916472 72159777 846969489 333368023 128388888 141577143 537446565 831053880 36419748 908049295 656421949 863991435 263590053 620755907 480659297 11911871 644835106 172054202 30277920 547008265 746473546 794678914 751645560 837212011 357827509 256053190 849090636 338315325 281893800 365221191 900404928 168610110 58693895 941754381 625875181 114430587 610310219 795345114 627026727 658298497 236360012 922103659 929550986 301966749 957864978 995427633 577287895 867738036 656021326 264388102 238784438 172476124 685471153 718000077 879809572 232964793 67715417 388527962 962689224 615728310 444746976 250592986 875615804 278869090 107040410 126329209 344960480 695608770 418489376 200856959 5617679 313605381 663815606 117475538 536134494 224644123 230771717 873724983 212965052 261598694 938378328 95238172 195022575 998550145 511128775 119923192 418244071 653893811 933257139 632573673 695393578 498047277 510623629 792565048 455503110 673044348 821615681 12912514 629692389 96899796 42844587 974121468 683214976 541967129 337103990 321180778 387012041 815106051 645762008 434036277 456237186 388441952 746796332 304611033 447492543 590771825 613941490 868981093 950052104 496562992 207797613 199710232 998850059 487532416 953586478 230416983 370337398 878473081 751411848 273566262 980657044 125623768 300136220 372228036 995338656 546246568 294725449 223718474 628422627 323931756 812899957 728085624 480809750 832194086 612340467 880894840 378246626 645523917 129134483 678282738 10768652 631690912 287700552 773860805 546804633 344293249 829698532 74053532 558868909 756731462 709295496 21219595 454357684 313141926 92678571 159902026 882136369 936387799 262822973 328454819 294888046 342865676 527966991 119948346 966512819 606658777 456565342 285982804 762290906 348231330 378900031 550358343 950369968 95328949 619399239 954765241 149790173 200905333 866872797 590934015 651545619 100495777 309191962 181244921 384879195 274307812 190508353 13085101 952252136 836308004 771799667 90982538 207920407 767507317 31971367 407871857 779615969 240065825 503552755 962363373 919269432 28175833 124075937 472410350 351876075 133519552 12795419 78945801 925275330 877611741 1186646 108642633 320652277 250906618 645579880 244162800 89779241 934867921 518233763 221511031 270986119 419591130 583831131 920113671 777377400 27679930 31043285 172920220 421127490 881250176 201945441 681020568 541704819 764493922 498069395 537427895 714968274 947821410 416216255 529067530 823396383 625001868 198299835 552021222 844665502 636016729 952748174 359605917 757172476 232756624 825968842 262669342 8973256 585881638 519927835 157650270 260147053 747971320 309777093 491664629 268399532 13071880 804920325 925921537 426808710 775496342 182357415 264141569 354973416 536882182 385632732 712373067 652660355 626874186 37760254 658973429 963982372 669578356 628201623 448217692 756190570 680377535 361187449 136961295 480677061 868386736 564034151 317795420 597656372 725580081 291669364 110265903 236606372 310158020 463236928 39845209 881968355 219196546 436908337 755859885 996763676 794081385 375076355 263390566 216502614 547998304 806599072 640575177 847880087 683140435 853331221 323783912 878507768 154696236 852087965 168021573 688691659 355206199 776829546 198380488 471377725 366089574 95961669 34069270 12254789 166522777 122431741 673132405 896454284 530283186 14026539 797771744 667162736 775449939 803489282 804644303 214722457 418961865 408811659 571080994 332227705 893094560 695862362 485119832 423472880 965427502 861581576 141599312 182088280 62898977 640991191 251824382 388875617 16840149 759235719 339575234 580700941 407879299 624979853 788592860 446301478 910139640 422739681 67433216 458142355 150998623 828030135 899355068 246523503 770899718 425713687 379340359 122670553 967835987 603952935 898196081 814518129 921266877 135069993 93742751 189903045 611771156 970806858 889303973 294292112 407403197 148132728 480814515 286883882 162888586 510048401 98516229 187215990 542040247 282523225 22922088 656513807 455697803 418110438 692959812 941742072 340054660 701229986 643798765 141563380 120885514 579428278 443052697 358532511 318889780 756146739 641818580 858274710 746938284 558875319 991129260 447284053 909326289 725705685 296680315 579988729 267504508 778317930 822814872 554748611 120068045 303225145 702772182 729601999 626712147 583460673 80894973 13156132 795268047 362097021 950316969 844289078 574806274 178124834 250964732 300441495 299893388 870490677 780976984 532306119 878586171 953685339 81799358 590209466 10488734 772917277 248658650 111179267 716540942 267583139 124969112 408205507 242570682 561260487 961024283 495587092 273795754 71767517 890066631 378146084 485267407 764104957 615936774 286781104 212514262 431511627 936120558 184838231 638190495 137391419 541117266 510486019 941253010 453324621 826548088 115439221 706814 681181799 277732195 588641835 494983599 765081589 841332074 22967179 896381037 633563348 219792146 756129382 528029505 674658383 756546955 179680725 97664371 32112135 624449643 579060584 26509407 60902400 919101821 613686038 459568395 311940341 311231853 667979056 748075962 353863023 198812222 387439010 650824057 273534083 651138389 68709469 317504955 593057364 17180257 281823635 224640507 11475562 212224631 660162783 834976025 29989377 111039733 88738611 727097039 493730240 566205287 400407135 991799994 417800605 345604484 919427692 627382177 221348432 553855322 745660201 658339486 935440467 694881802 650873052 37616832 54024642 686631928 806782971 725036390 103152152 986309923 241163 471604945 704566051 724819536 684277064 169909471 863550191 49682399 623610525 661672492 256100772 54672398 274231207 214615796 479174985 295811784 405981205 702119428 419054324 988857622 372702723 526779029 696074991 139303562 739430760 620084604 993633783 617803564 887313543 609032693 384969299 417195292 640596593 492378690 161111555 680796224 43270094 533712146 739254584 194912576 353819034 550051897 38846659 760977976 269303798 854023720 584398054 768146242 619609914 993278987 954099760 364583112 671498564 2973119 989623151 428771179 400910834 708837772 301667341 324808704 241757598 346166457 119098799 879486403 135736345 709458865 250842487 484310756 901635382 676086453 231384575 84210555 453276574 683897351 33345700 223287823 883765536 713914329 998830576 579325360 92724640 387665680 831981176 924680888 544374071 389186009 664501421 650301740 653623132 79305298 151910362 586523225 957562270 683118406 857259773 978878816 194188990 825114301 321465843 459249075 946478819 626350468 378366549 879511117 267027548 345314156 935278397 998088085 734235052 75539983 538748795 372693182 621387860 998656760 596070721 556852560 201863204 318356200 762516245 670471892 351419733 942191884 773038340 103126062 452300892 582906396 249556779 911608200 94511006 796602748 178611398 302498368 185854992 913928705 540992408 140356849 171588988 703798704 322872138 149121865 190663069 564080380 870642928 948981091 512558637 56466748 395208901 172412278 763447871 53181669 141197858 999922550 513018691 123457638 497201246 554431824 237705886 118043783 542363119 140330554 931252225 501213607 645593678 303090870 236044092 436092382 395640527 803029394 378678557 705139910 229587305 487829796 721170833 196367895 892312591 92327313 308582855 785842137 919442186 614814503 704332570 521719885 267812565 977933222 795616871 933574473 917090328 373741883 119565494 978660718 206784232 536705671 392437438 190626203 767127751 34491725 171942585 262530060 132728143 801719177 894122680 678243375 501404548 60945659 387976668 408716269 189245471 473892180 941836820 662011007 855773560 287078975 611097422 455948708 666803606 552567057 740907975 577396581 168482144 227561123 517953403 749059410 311119563 298298730 241548417 689160140 295980103 869563395 819360554 883643581 6197166 883225129 584502153 473785508 501271078 644554607 365014 600480376 932029558 104606675 498168224 363591438 291738026 579207664 892840781 361506901 84812195 638247800 971506590 965895862 255216463 156476512 875801603 814450855 565138960 9530322 41061790 268097371 912194879 838669350 738500780 657708964 514145633 747165850 982331468 632116852 753802459 925929133 263537985 51337673 754412303 577669868 310008121 753759066 286354515 941519230 690590511 571956459 130043678 198795692 255361268 408688444 392852328 864651348 865066404 94765544 22804649 661573995 321388708 362303246 425291628 696834381 40555740 577897160 862429960 466309528 584395854 682389381 631073750 477252398 871749395 144069173 508491719 571682878 172365929 264697491 243535174 31250513 615046670 528705072 520139684 620368698 657427422 663301663 260758609 609388605 481302302 149359782 975225866 403456925 207342003 55890563 420263682 68397251 489273583 925367441 62689286 450756697 862425332 991979731 171942726 247483291 499128350 647655098 78054363 597410356 909697565 813001282 43731233 34856489 71443025 854971293 940104719 472632387 286776860 924519544 751484277 780353695 792428129 901039202 361194047 591167736 476390962 110488125 329317820 959332088 364597493 660068156 739810352 378921858 147893923 253544819 684443201 113668004 803076025 703703399 563607097 746922977 692242330 629433250 491960311 227399244 954138092 413340907 632976642 700854508 899767177 105867961 275769037 43934900 943779438 176572881 910087706 444309383 313586534 287822081 58571922 735547070 802130810 138589498 25843965 842385708 378894644 954521797 619827116 738750659 457182567 491623794 705867510 48289801 971838185 969368924 501286531 796449570 354790240 292058866 301441785 242826008 615124328 980476641 867607550 960636903 952683466 306613599 245279728 534291839 727846753 685163877 32456841 540719482 619588507 683167090 711546005 870775241 919770951 175944753 750874613 217048196 574154920 285629878 311813140 89210498 229546787 358318601 271118193 375949887 366131021 748465479 139315828 552735289 223593018 988322262 456981767 669602234 682625237 127047018 62281969 583486290 486169616 35311072 835518701 344442301 49880790 775459433 567776476 235333199 81705646 992770663 239357352 144292756 532640316 687604524 890905754 765215551 149796158 999846441 585192703 500378745 333922126 737057799 422070606 781244587 367036520 414758564 102118763 617692823 718040536 322119854 231142642 901488268 992795876 335550868 990901518 866016223 335017540 562066179 899523776 269998416 992566469 668059176 1668743 705844452 430637415 320655709 529673392 621728393 129380704 625704581 635432044 50570866 983451797 80183361 117532922 429279652 621731432 4745217 624213383 557590042 113710323 146380325 589051029 680448840 138396265 891232347 984224033 993818876 204715470 629731767 412023190 490383327 645667881 14467210 180905052 579058873 85012454 188686751 982189253 42036612 179876824 534057148 618469548 211405808 584379387 987339612 13843440 67792647 9068618 407417138 114917987 389996368 164601287 926574087 4586299 22111326 688937849 683483626 965101685 113584072 582767787 782149311 547704754 699428210 351940516 665919687 870284788 470372274 104055252 719745 278965884 754069596 653306663 252418405 628944232 166772824 407719460 858134676 497632351 590755480 547335965 790984597 126400040 503670184 983868537 952103742 576248480 273687221 649346340 339881468 520739575 491133106 117137416 114281712 704567236 825805510 865766095 229694810 147703114 891464406 387738423 866137946 656877448 472952273 217032072 198544500 808491019 691427177 573060537 691897604 660033941 279520681 459368235 290508610 219900652 812965227 584703805 780174094 636176052 721585266 453380846 295619861 278063310 399648128 177602686 689539623 132905917 6847730 466059653 401814502 678300860 574430005 764289905 888430774 881979998 984658476 548189069 675601362 667058742 459637244 209656287 261908788 711914539 864766686 762017306 287458909 935096235 111866221 422329815 152555619 420550665 539383585 20666334 804611810 567764596 529345137 968644111 621188486 927400151 538569373 19628461 781916262 956113866 558621458 539156116 354320722 124937604 183198278 96344686 245930201 698385197 443572317 672925545 252481673 251018716 216333933 158427469 505878741 16058446 130274724 987842528 168255586 589030233 953078815 288032281 645523428 401794665 936447413 146839431 739463418 139548211 870780035 919539366 803268031 435433185 399623772 151262021 753607671 955677933 277671498 664240995 283220645 823705147 556963289 129865987 58464155 326821591 176432449 664426879 123133355 323496702 565458826 994114950 991695621 654797531 81097367 861690825 943816686 457927472 105064681 838434209 887876400 920943819 162263120 248369909 284208684 570278054 426087190 302831242 339724098 141038400 16399320 992636417 630088087 455342531 638499592 175995572 458077804 565625624 198032078 916354496 593418324 608847428 326661254 214095521 23727729 136515500 121327738 954496338 743392883 558553823 999584440 478712762 955855330 217384447 642994059 955729143 105342764 70128498 421172916 462387 443031739 920653971 740760316 900114340 719461632 28439053 1205949 383336118 801847287 478556171 334126671 830047709 79314733 726132814 152376737 731908980 426656143 312085992 719356262 931222085 435128758 141541940 554238814 162070090 882464101 96741721 361460292 486074263 781400937 269923640 168117374 2440547 875444466 927220263 667370508 862831602 69830137 963241082 515755482 271603369 842114360 469968676 683182787 626851127 843820389 102568821 434572372 926292165 525919604 64946006 630825161 144299272 560870789 234356350 958057591 440081669 454425679 603270157 43824711 502407642 239847045 202820828 465674553 139363280 150719733 170937810 627067402 663151311 540613085 569961093 453380194 203893700 499283397 661668991 180663601 749775758 353339757 595022243 667579291 757160594 629490382 108982969 312678491 25977803 671672982 437244528 112346973 803364707 267612062 782577449 77031867 919047158 32790954 455043212 340259027 833415897 576627032 435275798 413009827 594059962 720312548 480568208 743421686 800255161 912506102 785826624 483161135 559817481 191641289 979528812 207507364 200575392 400915795 436035765 373384467 740932804 278209594 708052660 41897973 656861706 171103912 859606405 211054130 790181552 396348711 565666426 825758774 158125874 460825897 249872542 311429878 654038614 602454722 607996465 317302143 658036407 366819047 179243661 236802133 267177208 287282055 95801053 26701824 163664277 539111286 191418172 702356805 553943042 852563467 774657919 460385233 450557822 868512661 69587117 300703733 695696510 595764948 768618385 527815507 847417417 825299456 895928050 133792105 65878007 299508698 784168741 282366370 119496751 978524651 67077766 259731490 232885527 838571022 353734928 241953521 257900472 603166251 987291244 95324885 739280208 155227568 848715041 785391937 172712289 55270203 556839414 982423419 985387218 821631137 875724845 610650663 277163990 447806340 334775033 79223725 675290352 323204990 7617263 965829999 832050590 237254296 756674771 631253865 130764369 321128527 912503328 718771995 737852831 604762700 154387116 883277142 7615835 982957785 627580837 601464291 469682330 655901029 822169554 252242128 403528308 972423688 370658246 952275844 954734832 826743187 581330462 664849499 754153913 431497030 136259590 81624261 452650286 806047580 194184948 613569570 487562525 638890985 786520247 853127764 44366979 426032951 507475747 919671937 158401470 922747018 807218889 196520315 770669793 978108616 517851287 608477707 397155560 136263606 594280451 240437608 355232782 688173572 927271917 945220850 21980462 868812278 350814175 3636531 777967411 7641429 19273397 377155954 740052743 804521323 133485879 363090864 728747581 152236278 631628238 718588222 594753734 299982370 85068020 590996151 421708734 737355210 875381139 878235874 266125507 460390957 437292504 591686871 678674540 324231442 29452969 309074084 107800987 852617411 510162250 446802263 896852017 944985173 677701078 944684283 866520510 918487786 140943014 677487619 796529379 138112411 275030670 772631091 334030266 6433874 607657595 810955171 810970364 812583028 484781381 768451027 47256109 771799438 394329729 206534255 179846359 527530023 455984569 12335190 750059148 243925086 253165038 306701441 921961678 191572025 83598149 721938151 827691099 300168558 399962055 391879923 996759903 472580605 140403940 839649776 612184393 192495846 256911477 572010191 211514254 354708367 854273435 163677033 473117688 52791063 299613694 606146853 602760279 657949810 780547379 141336092 471080091 825151911 501259681 538840917 940818082 456768122 364789062 386396188 670913273 369904634 443359745 582532984 653969778 693399568 989099921 279430369 687769991 779992329 429516831 936494490 766365174 772892069 12856561 51449005 633238975 6527072 103059625 547192689 539582819 51004748 598464961 793058792 504161472 226764427 789651506 565662285 747995919 602396366 506894007 77811601 563158462 146879447 245281544 819088925 139478116 308239305 72387934 200990949 857188150 276868409 313104138 289861007 591025530 536258742 274364830 84522740 911311757 61002925 880213024 663834331 568376654 130113775 578343424 714552763 194901245 511005926 810340637 723770400 345667703 112324578 600561268 990256529 810787027 215806941 478901374 234911407 105256031 864853370 683942562 822057372 480049738 915758140 790441253 815532596 266250943 758777602 453535528 738948078 110417687 882430543 92171666 158574760 732836117 804257796 158692257 426329159 187595244 1651083 773107369 732766355 88341445 493499210 259905927 938234589 393868833 827678476 988963921 662640524 524557205 80318418 777125335 241893035 741524295 164815681 309389212 843839510 177110067 994141171 517974885 308726204 213402448 250041499 903656694 28491959 52278400 739628549 100447033 555973491 862607678 87263654 111801298 360743772 571623491 566978770 507658807 808978487 361463816 531488937 912179828 853990577 608432956 623171719 874072393 410538439 681823097 500076102 128118539 510146460 446091576 760793769 214827225 707221416 819003914 192169280 863591515 432291981 536289979 981986878 978125493 269600106 526535255 245772895 705041856 217754682 514379772 130911604 212631824 651495333 232454910 495682596 431342765 248719271 873561447 248689094 439242081 992537355 651228661 93279163 97833677 755441238 702689549 10190015 969837630 950857183 560338819 80081579 555131443 391292874 165906483 195172567 419393571 210773863 644581177 210206691 75696574 968632767 452058625 680436099 47868492 842576152 948234762 644101578 224811282 56757383 815160767 53073973 564627710 543059288 149988226 594734278 968181364 966666446 363899416 595743984 508522470 954357621 242897508 611675543 358763084 898759807 656669466 348525939 296085581 913907792 81666568 670305283 681656074 226360258 469206575 310742071 35741299 603607061 793458928 828549005 976292274 98276299 765043665 175598252 124533673 457252387 236058883 355099716 932464669 691954503 542796875 248399772 105186572 880467742 313454032 73170536 685863860 956308688 864130133 290519831 633952748 246444469 207558903 280246944 468034334 942023095 842986459 707740363 993688435 30810112 11061322 204594850 818272713 382140716 740810947 241756850 735813866 161088479 51457789 421691474 703460062 876992195 900944620 22923771 548158358 354890149 460686845 11854440 652301519 681142811 499610551 808550127 51400685 618990490 897728373 212054472 117023059 424208325 229795090 280174548 601523220 419696257 838912217 3135324 568322279 853778201 625013493 24853969 456451291 720110458 175776773 425922726 397118523 530988237 415221430 387551262 968988831 766922457 131497804 479021517 408835605 562944388 406691258 870345984 651860116 571702791 334022831 58310311 992230671 114008126 173580091 287960038 718173720 993832423 418541723 392904941 476745989 343397755 184827700 684271277 791148068 695559045 627181541 804614850 723772192 387534257 99747797 166881912 123656974 435034540 710338514 368345940 669450111 261368936 908118102 658392354 238986112 855539283 338592150 440711635 183060013 33518909 550265442 88307960 375679465 498758392 583698623 533124196 812978020 262574319 209105411 807998767 122370873 641640775 673504516 952805150 178555253 704270916 738640422 726282532 153139165 150494427 868695426 937308693 572216494 679610118 109121466 552856493 403289482 343476857 137766783 533796476 38058168 87893430 186971633 427784620 97784573 75207671 892187590 527634233 198398059 50626745 790305566 829417594 362044383 332307325 541949416 3502960 156781758 306354340 514523942 686249414 754775188 715517197 838572185 784580776 800479429 490666220 172281825 225939442 538072015 364583990 448401824 253767598 834995017 855176482 606248230 623370713 765976552 918218763 911928205 686269602 203129016 822528917 889927864 755816802 52337389 855282220 140645969 656527413 440341816 164972267 252079747 255967067 933520779 58950526 563685416 686460497 65506918 618968747 100490163 468093188 852034458 542204488 998346917 21721620 916285863 383675109 573419242 964131995 435171501 754661679 264646308 297370011 572529574 62161713 317291917 944522555 850672626 907597241 520030232 698790638 582453338 344394453 230063685 659957451 712871824 158264898 33027177 230051358 619392941 855555432 398106621 931925067 631727009 236134989 191229484 321579816 759751949 608482774 480966491 271662297 895458043 392834174 175239169 386670418 401227641 415105379 867779592 842389835 598445968 612932390 983938119 946421140 123902430 751129530 784266354 43047349 469121066 685676630 84887284 609775708 134492937 459250877 699940315 364746048 905863856 57951702 273317045 335344580 262595423 217967952 289124519 122882930 635966506 797465544 541768888 435990458 97093690 882955306 500380722 958528759 920484586 498942400 33147272 544750182 97183909 204096494 765217300 700531826 241211916 434444799 436440896 558589681 864099283 413223407 640865315 859710014 876786142 110545840 378993134 762903648 502265597 676885030 531883692 735840490 158285209 978468074 201434649 320257502 953339265 523832687 798184856 464407116 792969565 332752208 201767262 932806449 332583416 88991448 86918970 67386969 512117486 5983084 173617674 262058024 474614614 922482504 485644901 560235907 824729793 129263557 347371267 16297275 927956061 747034145 348730618 325147647 395023732 931635139 988698398 215155968 622024702 297500095 316523335 186615051 718651245 607707243 973912228 612729879 167832046 693512022 82498902 182549813 720871711 481037603 651793866 761456741 838535099 205410842 65591538 329553215 694728469 621415877 743427989 958281562 515324161 420305892 875670291 970991087 16613645 141680717 844160069 964463188 416704620 959041844 257297318 260085616 46500087 991318988 550920983 197789280 783273408 383773606 145759459 24992559 723039958 712279983 477718017 438941887 761577665 146450250 130850840 432338674 336665276 979036547 333198884 779135245 978416359 34941008 579697066 657382863 278025430 916700300 797796928 796873673 278868572 636653982 741800934 929440432 575850061 190950022 524761200 35279002 374199718 141787463 107735000 270654930 358848149 503342996 739184428 553695886 642490060 693015459 421897867 953632221 120400018 796279985 876756272 964038720 427522237 811691587 191296374 206570188 57286968 113846235 355507364 805350241 16536242 691961108 809851246 670445579 227757126 811812488 726439738 583212936 949834064 675608901 339125986 507882108 256004000 679069601 976000487 376030632 309105967 706220455 79239980 558263764 321627211 827994997 812177504 745102748 330605306 847227297 198934780 329620251 678182423 354295329 349122225 540511531 406410481 962437715 368494783 248636451 145864888 660383651 278155822 445925017 100786443 983744503 123936462 1015460 766484293 308872033 869317849 816973632 81232934 939402848 626890511 950778946 382393177 428915822 952721517 183626342 212019390 106187668 766548199 804801076 651789432 478486100 212835823 437667129 981183655 845103455 691461655 516257490 279480831 526595154 354027013 743400713 516950964 662236069 187241545 806710314 347293143 469555314 336399084 175574133 546264371 170724938 619000973 468687738 298714558 311864381 541554519 406303248 408956827 113932316 688972175 739444340 534775764 798000616 338651899 994964343 896744571 231577454 918197258 265734850 171397747 204741801 108527663 306639691 163709762 968153967 623641475 301682344 59092181 519985979 446382809 981839204 365576257 324556079 638681248 765864353 894950932 732591908 400872402 560954874 582845927 686771919 940178424 768310702 526624341 2817883 74583732 22473671 201515559 615629740 327253856 329295902 243052788 324354424 982376215 293453953 817875917 492690473 913532203 15416310 191308192 228161660 621866368 83147462 868641512 814776127 646876131 209084921 983273090 519923084 216596578 47171176 574589319 595652426 539185455 703468403 375213835 165272954 449779827 30524152 488607267 474808169 822273508 769017232 439633924 510398622 699032205 176810360 160725601 624944672 400621123 689544452 933311678 130939910 929870413 131002716 496506148 595138250 774639272 28816401 68179553 778278915 663884378 268179086 781257318 303859301 896048220 618924152 629220189 849201112 316097677 827893398 976658795 791764129 872156259 869445645 707347011 979479109 444060674 964481154 529598102 830431728 445208413 601932828 106447878 291255974 91552717 257131520 978385170 507431355 653394792 630031467 724899031 2144396 897323559 796085942 90658300 395755232 775049363 949624032 624190765 138549867 374502262 460016737 536672618 141254904 832226905 784061862 162973975 118516304 369970139 449455177 857017076 411625856 830734173 243836483 85597137 990158879 572362800 155331481 684002036 796472946 133786076 423250296 657707613 187017832 784584531 576222160 233125192 510534478 816348172 431455902 364676444 5535053 373258917 332663613 569164126 635030305 154585402 352935305 380542270 697989339 47580944 26100787 737229752 320218142 341074473 625400581 50859332 122295910 627272112 277103061 37874464 118995371 72408661 126229885 474023791 502446736 83178297 262848190 578124425 952901084 158781986 779600932 270330889 191018937 92961886 570405719 798580732 594602091 784531916 319913203 888113047 242493198 652008733 331749087 23370545 381815974 427842189 602944606 624987113 36056419 367145039 461538655 673125085 763006343 546799882 947157244 219410310 988132366 168054348 451374997 425953991 477316836 510716161 286707789 619443684 809625881 771289058 149268618 944965561 660604035 728318670 292465510 336720799 532113566 910787213 167698905 181971739 636710231 868486293 638635251 954677824 19993504 571920429 756072034 769324931 60535334 931219848 385272493 175744404 503310429 450184625 571946944 301084446 283621698 609382394 265706167 309287405 406874254 428307542 984068429 142635792 393691802 725215236 907272181 291031140 167022496 644554769 118297270 263550208 974642789 827271367 723141939 538264932 314685769 587203642 877899917 700048288 636508507 477260492 213586155 374933305 528527467 452514638 212124752 165880641 640638697 848758443 600818138 962502601 614620265 812799611 975829336 616473411 911361103 820874511 431181789 500715458 9051643 818020239 361320375 391871897 921317158 637872598 81687461 469857409 885210891 676688544 325103334 260882780 723672011 832535326 163466628 369237765 468089270 637040661 358179508 428922596 419565763 866006792 721917389 498872115 605011199 810046162 424989296 319250856 784784788 216007078 48943165 442810601 707538048 744488353 839997943 184030814 119869540 509246360 897432440 491555567 177575619 632322973 110217603 975294016 139975368 624961385 224464578 713529726 370959871 205055558 779978752 139896872 604387154 802338978 677449795 819874764 635852493 361499717 776130213 232560457 635465431 571471326 851698996 659462807 809655717 408096531 78695818 546389270 592302073 157669010 868083595 405540430 910097750 844873504 562489594 487839245 181447943 683489500 837078154 479312286 503414555 684194675 373704808 964244793 717944081 906085831 354419599 300093936 184673086 46199670 394731870 905605319 443923624 866205844 49015123 234677801 886851618 174343926 291185906 680050129 967191134 55997304 794004794 9903125 558880578 37410670 526823429 815912390 245544326 898565117 423916277 552922616 947646392 718504623 611008319 513534591 559900541 623989495 26319965 403343222 278317248 226140010 593681920 238792225 368038754 39092428 182830079 462459102 53009806 946320343 126691747 993740700 826865584 74679519 209600629 295731871 686238145 196215702 477811234 879869455 46661678 665292257 984356425 311416218 567289977 446818829 480618310 900232058 27513135 328907754 881766888 298591403 57175482 379303947 603341041 23981462 750126343 35335985 151367132 218775978 8606456 746467664 759575599 788395325 105888417 802432772 440967348 439919735 784238358 995913615 781907052 330103753 821479264 50953450 124383356 893151042 282656395 46904485 786117571 945698025 471783514 852362765 972687808 239251701 983441996 949479002 196586926 515525528 395445761 728001588 711770062 918417141 118970658 224004972 226192179 404209194 250610459 621935933 881445798 10097303 953004698 672627386 306610739 601840846 746236490 960041836 273361089 686269371 245921710 618433151 114347181 430877028 368256320 760519952 296798299 565039576 363509575 843541905 704268362 171267432 729354503 701709873 235271673 605007049 347272283 851621980 171699090 99839655 235503838 790919477 19483707 211902063 589961031 755264510 554330971 270060888 563222387 668385336 81749029 612099248 834724712 483194002 907124520 905219511 500559494 59391065 644929305 104882391 973340325 817920925 35150372 791778868 11796903 445914210 164505281 779627802 908658836 384708268 702793958 376843203 6830927 748207461 579978410 510922083 116765130 269587430 137526372 673352371 956245097 813652098 685291843 516629541 916102302 680822709 30828177 697142236 387618915 484072680 296814973 799086284 287260583 253545069 403122716 683013950 340536231 81430282 720365596 114317885 297846041 386793856 567758556 525095042 269429605 373671106 393852772 874979518 518534997 524312640 423550017 722885210 460379744 753901911 594050219 104321546 229504417 937598668 169598962 162330226 467575465 679440901 480067698 112925472 238918617 304105130 647642014 505847768 113717485 669695389 796799030 305480364 100614699 983555265 810993008 111826014 833894059 390438277 297911153 258520485 627849344 611387575 648673594 907143928 253042989 712616529 758106582 421342757 494357762 676493470 489587276 399381184 193780142 93162999 694772909 731088923 469267634 775055176 88979104 12558970 718074520 25461833 511123865 667273437 350085871 904414951 340562178 506519698 890325441 337199303 774257532 758465484 590115746 899255165 316592302 768249004 444069103 749314061 861184787 851429647 549432047 362700298 963819018 749027438 595576486 125105472 954393448 189786431 331270415 732969244 759582182 897398354 756256420 309455377 424664537 15914973 250902904 234836300 520007993 826915050 982887682 846513475 445586810 29697081 710757624 484914974 731715163 406054466 511405370 699256545 666527589 302385731 18179558 761862834 421459962 682183093 775184610 299660536 286901583 421823703 597975125 438944483 29413525 5604268 519187210 568423725 903438833 636780144 703434718 658883765 661467305 604095889 499865310 944243860 921745754 627696153 172554956 773646246 564457167 429959757 973635296 430161687 619088757 342955953 738398727 356173370 352810492 829547150 91254920 956487793 428062012 355289850 688745535 861901271 45264884 815182167 332044902 962655290 358393406 65238606 620526349 516305095 826433339 181203222 869269797 668636349 953183685 507737296 987316346 780325651 190649899 902062819 186437654 467617447 556936844 507926150 672724206 977285889 109949970 45796825 659718351 251203139 558209464 920425357 837904858 965683668 621331160 881851941 868056629 707697655 227567107 633677851 979954494 421366200 832712167 446699495 488465293 209063437 330933751 79430167 175651789 513037454 931193909 15537729 530593498 363953751 26173906 763582271 369856344 332119696 507329454 145249399 829176049 689303779 553268758 841682477 567224327 626106482 944510074 543884630 601671822 694557892 858734277 787021784 984920131 26094009 531227112 251134698 572462204 628219455 208539522 722493752 733605363 38708598 595200102 374175290 371207258 161906106 11452307 811952926 842552589 196944078 192129791 792454460 331669284 291927659 80673570 156665240 491566820 253210431 108879004 775352353 315286105 222728135 224046327 77854594 838262595 598205549 902530822 244636765 82212593 282080373 350749961 704382913 478245677 241858334 368883859 437860634 719179813 358725993 285576263 394649258 891906080 430873913 860606715 285416158 699872701 701401599 364014176 934825818 132211691 156662934 650481374 365286403 31267609 853431191 964846508 551315847 507451643 885795508 276456992 369318426 877238005 401594672 157850224 40522116 253526063 940585526 879552705 555950685 685706730 981501753 653569350 899496771 673204861 451718442 250068516 179858609 604833053 333263881 752998150 702139989 926621275 591847789 963066267 879096831 589895152 85647825 826246137 387466919 871769533 928938239 960973227 826544477 26776237 374966847 669092752 588040087 858222095 135525610 543527963 311133475 704461195 728311196 604636228 190884930 386411544 6903398 241931237 52749633 446936422 16312449 166051817 728366317 522887297 133735588 232775720 655809636 887565976 232142420 651952212 568783456 392256334 254028565 643347803 468479940 698290760 414699485 616285968 707231889 172405426 665334486 718415336 957964354 457005316 474357309 7451719 966172717 421059644 240897215 306604278 33981871 314823908 31262605 490433352 521226132 821772284 19457419 868899980 323567771 277616841 867216114 126828251 557867754 799761900 534444484 645744905 852437149 782812054 183190660 844132730 538258568 961720921 722252249 826382038 616442677 940071894 748417241 542453410 327105262 475492093 138406162 284350048 111204873 638422057 681213552 891221434 727479804 157700206 764897920 326118753 928326605 36614620 740608180 285222628 661914863 461750137 484270994 378932928 677576364 372959668 376812117 22538240 555446432 832112799 993235258 424714530 609576569 999381897 39625462 568303008 886671534 103001880 471770355 350806517 453603791 216400311 71533237 565430376 73540393 967624808 591857868 98411002 51407698 265034367 921813923 35228439 822965948 647737531 180320313 403987865 357368666 932093966 787275083 685144367 716059159 661009226 541707436 466414053 795147724 40399851 949336984 516090345 915541423 5962644 668795845 275848697 989113029 926092220 283670184 443166724 667491274 840933940 365162262 695911248 326202484 280864486 957301928 343726598 724203181 220112045 619623208 253031363 766502105 562496694 23392398 135624072 949965248 840706510 263600329 912705503 180054302 987147566 780900242 902363077 892213829 74261860 982588073 420194228 899122270 543674325 571924890 256497680 667218539 355650805 176931276 271796884 602210016 483136364 291368306 968927002 188845437 809310286 673038320 109143270 635174912 62253876 738340080 337768969 429852437 635668770 234264125 388371668 790831453 284978685 288798502 557904001 783221030 900636317 168578214 743951858 616319327 925378157 542489009 20323396 600815016 18987573 151435863 465798679 152880695 607075121 899652546 82431548 207343659 630966519 324200993 669144929 395956460 745659108 193725782 760582225 862976842 731882074 522542202 623888130 826544682 611705279 264241857 631236406 346375496 62723297 40078970 190926500 944058343 582206710 283608157 338572195 986319307 73261941 973276073 633509293 324195124 757366742 259086887 701693648 24440271 724041617 934789530 241234714 378547675 71052517 768121384 272158468 613097494 117729687 542217170 602537908 255921213 599140747 478540211 905733124 811051889 290785377 491465840 696011264 364264307 749370113 303272 953969929 49774221 523301636 509197695 19053350 755359696 722946405 607909311 387771040 894662788 388450767 512612911 995760363 906532640 349382656 55770681 235096578 561243213 745812347 104629877 596487707 724465510 431428720 62136245 14144679 542939732 430218643 55886454 438102586 635795730 183378279 601628094 722474167 363031637 502152545 81758972 279571150 354508973 609586153 864883195 354611040 490038958 88855042 210628594 388135910 825542829 511018378 635482546 134321622 465058017 869526353 223043237 370217744 584127103 707580405 954107006 945436659 142751412 317726420 111326023 382032827 273135637 130082036 606991111 44419491 361340990 9454738 423057731 988085390 903963374 396305367 943147183 887977250 693075051 79275694 297992699 523993761 643451549 469924893 282547794 869962977 617451727 267713511 450471364 60103003 652843494 402843901 232127880 817591891 651319256 532402917 338625136 432708182 544039872 948793666 236244342 786787904 427578616 184643103 860271690 281073589 575670872 571911419 434068798 251077704 63307142 542087933 593123311 155871446 118191924 956636442 98179822 941669906 137270100 439317947 491511423 504477182 792446822 93827127 899937830 246373245 319987984 10502579 580956771 197281064 84571777 632123881 452564179 685005306 257759069 662056687 514874330 182413638 227985794 959151930 821677068 578788998 238435062 36048399 368973663 932227416 18591429 617043229 6895249 842245643 694544502 926389853 433959113 957130512 352062592 237968535 702031055 661651570 943923637 380743777 659280681 96219287 13204123 619098066 599093778 826120469 966510204 483011953 963967972 416521071 21906489 312718681 382560126 240772889 252954024 386548188 476928569 495905139 643233570 565583350 460206153 346124349 149710429 477245014 837378739 42062193 903871515 698175364 245900750 282902109 75588145 382071416 576296447 343331281 244249358 468931821 832961890 110526006 345024369 796415677 930921032 721223261 269207546 767922470 818563319 98998369 510908239 414528930 495866826 652563520 839193455 940831208 789020415 106432238 801187404 546732883 170110972 174164607 34911580 242031976 921003746 817434785 93295615 438576459 608698001 564291215 954562813 783014319 103280875 645567620 268388507 784416242 947575843 925420212 518030390 659761200 536090586 833350179 875944818 885867326 594077082 897417673 154249936 931253450 879339169 193297628 6671398 707947199 203121184 382693583 14877884 682543015 104503422 630312888 152674063 620071325 600704031 590936583 160596849 20078880 727368162 48432771 720255212 650886165 801203676 864655302 552691654 797909684 297861508 754659114 107010916 394869556 562389489 122962992 241005949 514752478 80843025 245624308 55825847 946440386 848276191 436554107 689640253 275766696 331630385 35004941 724267033 534750180 161124128 399955021 32784768 164333097 730097967 482142294 481890120 697181067 657837314 42865828 235186113 145139720 973031397 112589241 903126980 853321835 705949530 636824173 709095905 442546496 534273589 42813954 848183043 293489107 99056798 449956539 358329453 481973938 468060836 348010898 436348899 197685563 172492880 224691760 7497198 884130847 958415126 994963710 755263465 58535319 623542328 287252333 876810907 32092418 932449631 617911729 51010595 155377313 682225061 924105601 737256925 693276463 681572247 735858595 993296833 947243300 656918187 264263227 825561181 184644461 871047395 976408251 208564267 530504306 674825610 353302826 528962712 109325608 987754770 51098774 260039328 350793237 709190044 997476517 151643516 485282593 569398137 851815229 909595797 864042804 674490636 244767712 511807527 27128524 400778397 275985151 852016423 766552768 258530756 516848869 151680833 10209125 915716097 421789950 566470744 455425136 666373294 285872429 808112920 463236031 923780078 545255986 735404746 535718327 240567598 966013114 80109623 411657960 612953820 272569785 655119956 229775662 254387970 672248404 147441095 68533675 162298773 491478677 941313257 198658547 355071208 251840661 669203109 878410714 456518202 1610927 487256421 636517292 991681368 370577537 554286907 488969521 241243536 654951030 556581510 936702031 909682711 133995457 264155591 733690560 346953076 350812102 692024275 722262329 638828330 342557409 691499932 235325483 101810712 409119520 824195239 694411637 624453456 575674091 475786423 855283713 993617402 155391837 655541395 444608953 803521486 387751917 593009524 20384261 783576560 693706602 328703396 482104990 281785033 246057217 441297533 226512229 389872710 288150935 855369784 639005202 464547067 346608516 160509609 959823103 763080427 108859026 184345659 74394537 142317464 625984503 65486595 80374032 719858012 41734709 437334322 49803866 394243811 611459380 840176983 884259264 36473415 108047975 492241375 533231435 801403881 542974090 673314121 125522782 673957474 64790093 932103560 961952656 698045395 718288964 450102958 937515410 797314700 273084747 289874555 616330652 452401837 147472002 324999549 530148059 391690529 959916813 148915821 336433125 519290364 113217589 542179438 54436605 570273975 900013897 335211267 228701427 15781532 786598837 4502398 213828645 51196407 319752711 178513739 214261613 171350061 521838412 317338205 901826700 229721543 977455857 746092734 893491924 225397047 532152309 774735032 248435378 876918285 206748316 48546709 616850486 351663454 813852089 693989479 16281181 916045331 204232353 133411055 456889866 997119226 351507178 244788014 781476641 152886333 431236668 682761779 751833108 927332234 398544059 258712031 349986409 68611705 252846356 992229620 846396323 640632142 404944879 965815391 404235314 809524052 415905543 137380216 114153704 31815990 664015464 709444814 936011180 958200641 23353119 824585807 623914282 851494340 606926321 903151987 203823850 801525683 788150035 731107745 461742567 660511437 217619342 710094406 807422438 206991293 940615957 491595971 132335130 483180957 530436416 226245505 409760312 637583204 601968042 922109626 67950906 755992518 497509277 383508199 464578593 864237489 508941324 165872984 75927194 581919132 402341587 293822352 931244064 335833523 577859917 118948259 139678990 160551337 552338626 987973771 263407518 930412729 644642380 743142063 798524647 261791350 657717336 936393341 543436874 895139401 397814208 658701457 111037935 954123211 517902958 67626881 692692623 155935528 180711052 209197398 28926820 927754086 871185882 568674574 49933814 514612517 414369826 213675780 874182273 392044370 401052254 586126460 749003558 680530383 160892582 683314487 619517873 466565278 878775826 803329440 617916396 185926439 786112239 486054015 355385018 758300388 620127862 75677016 474375935 260516138 531099527 181556087 494865195 128104612 900914814 524848933 764270698 806206579 930177695 917182811 318244759 636066412 396996180 171601554 65254723 742362928 122684963 34475955 531342466 504194013 363143834 69119363 780351467 352865586 554155339 409402257 149132837 926474181 728698837 845037624 42706238 50827820 747788035 614592949 100704877 509000546 703054574 623067429 981519485 671861827 753491450 594010774 61401764 84933283 934758304 560881848 861410720 822675421 460109133 554108637 749828794 293537820 37546026 389737191 585968491 854554390 706155616 966061295 689129221 169174124 732367991 590112886 140635937 37025197 463437175 942440808 40312823 941065555 786399313 754125368 471372988 94678294 461098419 476356933 598541637 947326263 954962463 280374884 967293632 945442185 36043770 566898168 58511510 705572975 892267813 498367032 512768313 830674682 129856424 651475914 889722724 673524611 889628413 449649504 961494731 76072925 9580569 236714631 177610604 364428904 321612223 809215356 242267645 934571207 321531209 545636216 263599957 248326514 843714529 860162215 53007943 960495899 166485653 714050750 170560362 424644231 494818027 203784301 866707873 107264769 3308877 882938712 170885809 286972063 909130001 85725644 16345743 61480205 478701983 29005839 882153861 239574167 246859577 747940375 191292625 655663767 760951370 946492316 485807003 345563616 85211537 245090319 443526593 395350399 39906371 519147141 94584838 289195240 258513195 977345073 778790778 636335596 395722436 609450453 901620948 366985285 618316798 126969116 140971762 353000197 5475459 316387049 956860777 373481776 871593674 600313961 756815505 557455648 452336172 229106164 383001158 431154512 155881768 750648440 161586158 324597941 35886711 105140394 360936011 644573739 723140594 203795493 28854374 917694831 953934623 373695197 111529503 843994244 999491667 122419734 326261785 825913218 252901233 61855472 153752857 630410965 828709187 597054200 843180323 846540420 543470117 981483396 294059202 356995582 664800667 368042573 263439096 336142030 312165147 702845176 336347314 503863411 320813528 933623122 679385374 355398318 866285604 886009054 825377302 766757649 208017681 408691166 111341200 849422391 843373587 948373659 238604173 839830305 158345805 664243058 525343592 659676419 450959725 193921709 602895143 140687958 23123956 24946465 344570837 348287221 450488947 20182677 632012964 153483956 229140951 425063990 778526634 17711617 540991801 347145008 619874680 107560342 441244909 752198395 839524293 513719803 819780339 515389406 455368899 325077791 933633785 764316001 580561257 589725613 296021011 979030815 969146834 665245118 111451178 416433429 466409695 441807485 510663889 15962950 580128648 334035089 990299396 642549646 567721580 11469947 722096062 368760641 169592882 76522504 383308501 212089136 716899847 616549642 984259499 597026785 722222370 950248664 177719538 904692109 580232864 393575410 20212000 391205645 678731197 87622914 997182839 544555858 782817167 98793228 953360920 513018185 675756999 580821106 396151054 112188840 201614397 440730347 545541145 12729295 314464606 173091052 725257448 451927822 206401580 309273434 341201606 583883178 489988406 289884761 924573091 291575024 870554197 761258897 125567039 708696756 134019805 784357698 764867812 505054926 424655702 277729664 64772373 342051527 755825784 925587403 597282864 906571353 627211288 336151052 972206418 164243316 725803486 815634157 240588057 167121667 668570098 240486276 857967525 250251734 758065259 436584768 136955859 566052861 518186698 185232061 455576860 177903177 803638998 203627575 254902825 901203037 952888866 129264297 64350363 792109632 37087655 614555459 88898068 536547435 489274562 910018451 382210252 667118992 310329954 256191937 650103509 199356140 66577595 399667048 256545590 651628430 859740078 233728904 603525618 412105203 915222985 829478739 596476136 104244206 361885963 829444212 189255548 645498928 933020840 802779541 522378206 81228417 925396533 943691458 523436481 232391725 503795337 72123194 271032126 671079159 392879891 259632436 239331987 561954955 424922386 802447030 661255101 315402158 982467319 73991188 753708318 191932332 601889616 383049517 605788442 99166249 968523557 50349544 973947830 449563099 505282376 744139909 122548870 342122581 522433046 19378825 651998702 576173102 220511763 289153431 823344339 630169832 696496828 563109178 791783071 28837632 361782234 104889077 942102092 698562477 612806487 173012538 94094322 492896673 448551166 166222103 763930179 869822665 247636082 971086433 409688235 576132340 281510507 318150900 530028824 47301063 678929013 867678183 785683950 170169544 476017158 535356220 655242524 621323909 164145624 742154588 662346686 98142244 583367503 349490699 539603097 719547527 857175211 129439134 569616543 951333519 302459764 534759804 871196374 767233786 92216452 262805147 325854394 758544679 961694580 774497598 571883667 174971040 149188424 846735166 642715210 773595921 535150830 143156654 667904133 186826957 772010685 317901504 165051973 823753039 654611924 354582300 944593445 501217630 573531730 482775083 448663478 765033824 783777616 603824935 381779666 878498772 412761541 605768558 552049586 543842144 311036790 962183289 287062039 261899820 375128621 165821429 407696089 632769851 701621013 747679628 320340429 196653918 917076204 308675392 557115800 521739078 440915392 473390634 623212230 905397376 924541632 559390117 957156433 186726743 773409153 380649995 159538864 788539377 834288745 818703597 116955986 333832855 344491610 49503030 77933802 562741803 401560379 244915262 892898777 162035576 64655743 848306475 123962211 344634601 715963334 652150144 896838518 222976104 615397362 926134138 136352678 964836373 584656392 699227872 371194091 904120015 877645668 733648238 622500114 256781095 152071559 344580569 38084292 213148527 773313738 161184858 867517524 874891993 352857658 496656985 239196124 538694529 36780899 368606926 95475079 786208257 290340780 542023801 967249594 810799092 521086744 338855527 203936245 751101796 588465774 714826350 740489434 269454548 104730413 90264301 513254501 758960509 341207202 426918020 166948106 764663276 2066536 418807818 884068692 660413289 422235817 676534025 808954540 935933059 944671836 782360951 629146980 109954943 656143433 415424705 766070461 471614426 311098899 655622259 726971771 934514924 509594938 154659542 552458796 380801154 748072739 144730013 752948450 282924723 735974979 289192370 684415062 608295049 841252245 300051244 82543794 184798316 529924421 267486955 273652355 435663736 270592898 977670319 653393582 991128709 643843797 10506343 276555485 452320261 139178813 848667981 163092794 127741090 582108157 162413926 527953827 279644640 40144692 48013865 514020986 550445690 422270231 627639617 514422722 690427607 816324161 929185960 704883301 564223040 349412225 48458430 413762151 668033028 443661374 695983520 450781371 85352375 761187385 571240554 722248751 301749503 839295549 983226084 654076928 341709907 862757153 586842957 217581896 8715398 436417735 633497358 66704007 738396721 175613219 32373684 935868822 165704895 52082248 25300646 596911802 12913939 348694651 119219497 237430453 461395140 237830336 776227657 860737282 970877295 742823457 323618126 835851157 465705112 141732527 926874536 424246377 791962953 44708649 560843368 468191763 245956701 537995101 79760365 452760841 394560381 863498893 15209144 391542686 39664455 984602291 745803651 70060947 213069411 6939758 608402692 653243598 910162514 822075557 683480561 29515115 723824229 411699023 747073876 91149314 119151042 85726474 59063903 495080362 330030986 163719638 537528486 461615965 474727951 930024477 819686592 341774409 170628214 78831379 982405139 373529831 599049021 326825451 236424569 241117723 650111657 111574257 835271688 48882853 86902449 404712185 899530574 808455418 344538989 393576575 278686318 252298039 774905538 411950830 268282433 730413765 422425751 152030152 443864837 251735859 45989701 223470039 486850507 715216662 157443339 964303860 765997793 166214691 561140722 896893578 851016013 453719329 939911425 827229028 313761794 305197240 637624446 715482952 657908791 209293188 445464185 48819907 668560224 281333319 302939682 146092905 963321623 470158074 789737140 663370149 200160379 769639970 852745799 771547471 173177617 820860215 445157505 322311708 986156062 298187912 600664156 482701735 902160519 797381701 347584817 868273693 312105411 81608660 755811849 862492858 682630429 514582119 485927695 118346821 774001844 373897980 833097618 374640851 60253863 741559552 506290747 927865635 564403333 448500672 606240416 542553367 502066935 340103327 963803449 762393166 990575273 653418035 485866364 8957471 858775230 868894300 203506308 381473518 740412836 514381282 824041468 479880521 264405010 639534225 889390256 83280328 749420564 483242450 48399560 308748583 364315496 214457075 557552833 43482704 354344520 514324365 950467937 810578808 422970594 789910301 492505908 935883093 390466382 684443793 402844914 329300204 44984980 32369729 710107698 610897933 108607223 45493309 739204974 751897682 969242906 814588571 212815618 932621620 279924803 585961696 188019882 72185592 678061634 912188993 668924135 929264909 155148882 626898735 494949558 920217011 78098382 867502890 826024918 269874487 194703369 117782593 746955676 26490108 603800891 231397157 162191168 409579235 902109222 422317229 438452098 382366701 830585270 995094500 460982429 922473965 183225816 845790908 106630224 501010821 444525076 669982013 721183603 569918351 42030520 501431765 807675007 681561508 621790440 457458501 703591422 494789861 914772131 645309696 568886326 590070033 615815384 510418473 675338965 634352654 765689842 484504446 816746243 814898971 320311346 243184344 151439245 781271761 598996230 805871965 104572745 163650257 820234748 770446040 297724301 64838043 688345871 846372157 31709808 520463516 371131059 449285873 171218687 862895456 355383458 974019858 480113424 201516763 148145062 332262214 869261468 767538671 605440316 319456975 185935541 989217300 9125372 901805830 639536885 847888444 256501152 549316186 467168339 969107335 865053167 94002936 702699763 707896272 481447792 353924571 114027441 27959442 810441570 217867930 210983327 923239174 9091611 154406814 204491641 282305033 7343203 393921342 258732605 759404714 761172444 559125766 572004450 678833370 838796054 353766980 235508974 751345989 248468990 751265851 682142532 855367688 187330093 527124319 521416619 915506725 79325981 675028946 177839360 316951335 628306965 986767110 183827673 523655428 900668780 308437563 680334805 299046711 218881835 511601456 432311572 800058414 249717617 99224310 330174956 735642472 698016196 655955187 412384953 641274069 241051011 647727314 307986500 200743176 476038017 697940960 458272653 980099772 533896893 419184212 62729413 662557156 467257277 85960579 293358682 928239838 712855872 693559192 150192289 298036861 927479462 905741364 971763092 555361137 7410797 38273336 140829727 742304837 505444597 101875955 406242022 982428083 915132426 641054151 226920607 243447180 564228173 913738238 47680274 473218794 248138273 936983544 898672677 622418981 428122457 804159493 56496648 763732126 316848503 443829606 139087913 996174373 47275412 186557050 816227179 602804442 57761546 331548138 242502288 801694072 258930009 715421329 957106778 997097728 7011188 379015423 933698881 996407276 103610464 851890232 631997012 207407121 984660310 134715428 325294044 236379930 132545863 403503135 661444237 402161585 933524633 301700097 907687686 26114657 353321353 933082301 215195435 452628437 395766757 441074306 82381493 739619355 528469766 105641394 558216875 285134624 323239785 784761949 245273178 875529880 611766953 101610792 228209318 872989840 5549898 439944614 291503619 84561213 113308959 959758030 255170534 503867826 288386742 697932320 882352436 357754016 34657275 255127550 150226182 736029423 697657139 137215729 49339703 804778864 92721805 766640413 590141330 296790246 506629755 227998782 751687501 937375313 400535268 658868099 580600822 620331003 467255585 551177327 700959000 569156273 664528051 900742678 903861449 584820133 919321393 88198863 266916329 358754832 629690061 983620971 309662428 36856332 550179603 481294162 425189695 313164198 738346874 968101266 53023666 718920181 805006977 510229816 52371325 977941521 202746567 892427630 194768266 211574681 262869603 325287577 182579979 973214933 710198443 113528081 277809479 108960571 622093462 491842425 257633131 925054170 866752111 547092537 593708383 358641527 343155538 75637975 975719437 94587298 85867810 225755471 588687131 159302487 978083603 730137882 26097879 276544450 250610575 914933292 375711435 159991163 22144284 921023863 68411840 535719863 169446530 933341255 814558281 153540615 450426716 357596158 902976732 646644418 577739865 350790018 266914632 109386935 845423441 882187043 76603633 490290129 791409463 934141908 310077252 876608475 146918247 843370718 345379716 965832071 584638141 24257207 604079811 836865050 213874381 284829303 625310419 135701136 953870712 911620097 806528880 258338035 899209387 553855120 122106544 54446799 322899667 160339680 750165474 524704634 485959431 296462868 294948133 714324536 861078546 427668001 226933486 395941647 972493198 267148178 756740992 660247245 875606476 589874048 205561192 132053263 591260660 619899962 985883787 429962143 64502368 192823674 163300069 622002615 418101103 654517693 639642230 211306086 552665520 540893749 81899966 144371874 684423807 121076787 167597220 962370200 245992994 985194766 257450602 767913011 671605720 711646651 38225329 861102103 803356950 469427745 79950576 113016795 265438324 625141089 938323404 436728029 821886031 934881962 226927029 261304901 252541850 306411182 81441806 596950032 804223232 807618676 184188700 615471067 454412678 27864911 305305234 824145595 991716688 129390117 977802378 285613886 537378707 263041707 309001913 349457668 433684408 212522238 978202197 876674389 122911213 886275665 712101290 493761262 104788608 745859815 821150787 214396295 105681622 94129638 171452567 59733794 263827427 134070023 196525506 400857723 274069461 433761844 140498778 139282665 640640484 414449578 254757227 515574488 670733075 724139369 832645978 329197827 642707725 960294722 169223556 502378802 759198722 545765210 560760618 935790723 449878630 635992447 688310141 687013998 491124619 960214843 390093581 560255944 892376479 739224337 798979034 105714516 170439033 599564025 988370762 582734440 865177520 811207143 427788887 197278990 759478796 500286620 143220767 818328649 761977879 156611359 534615401 326385029 759188263 558143002 916568579 444674650 428239921 164952317 26889936 297264472 428217330 530963584 468179512 55755874 29678237 90782446 89606874 928046277 902929924 209185481 682428648 216646735 308798928 410402731 376388710 57710981 141252485 970365549 30582480 360616919 34894681 28100162 616495010 531609297 807859427 884865280 795009707 280397234 50497489 8560964 60384038 269419099 502542000 167013483 68102754 492169634 149744113 916207569 853537246 626344530 109832485 855951513 742769968 879491648 444970323 157848311 104764170 386147992 362388838 926245412 897960135 469194783 511956896 589469287 750313297 217800199 148942043 756332154 846190732 941829943 703557003 524180198 367480453 503497940 201541507 588770711 411147102 434707500 14712627 63888500 59707912 946413116 794724835 692201658 880390197 501637343 121643787 614732926 736780823 208516041 143763995 671676727 627677891 973407499 986027301 478078925 137610747 399828942 750100559 272134360 646771026 378474232 942601890 395738744 300434628 439391879 431889043 562134356 383621520 758461015 77981810 135515817 346760637 341248712 330327101 45600400 79725878 115768835 204999660 843154854 542984429 484323079 36591497 682366804 63309488 146031019 244968314 917643665 260635242 898840096 191734966 349657362 445891692 159830579 450528056 25186315 633800146 430491054 70525097 669337993 734588455 727597175 12011598 492102322 65204407 130217767 567739654 24856856 830472197 161334637 693840493 32094684 869906445 930427614 575958257 165210037 402092147 977394666 756679076 641208465 589400424 152610529 555085869 737873258 735390784 81779883 175491004 423425902 118399653 424417672 620079164 403251822 158248167 222231623 452968370 249584027 47932481 2233707 975427344 732948915 844860031 468674953 945772784 76549528 976166143 44220055 785187232 676523891 120908626 755907331 2022487 158224504 948599079 400813267 153348885 939560224 954266640 819549878 556768205 496479356 956186159 954524211 969069347 474941196 490635689 255664678 297933713 361224504 852374738 54342189 435762806 757153625 142628394 701644061 562325193 447392665 528813181 643462390 50468171 223870304 67647762 858072416 288696825 981679428 933133137 287203914 324132453 576871698 998299824 465013963 830112213 50715644 382215595 21799385 459873890 522627179 362699718 889449179 583627408 774072810 318773999 276098553 749847671 651350135 51616765 456789454 853146954 688254989 800827140 890205758 351845517 49496243 209801348 556000226 538120470 282175581 519533539 736558887 418048583 637345191 43113522 921224130 794632745 442772775 726171324 568860538 283384091 519092248 510274752 543212945 455863665 604983297 694719337 57670120 523596773 636452250 91541042 827130122 480875817 114759400 898176878 73974886 845791589 913573786 387313287 267199406 596583069 618081252 565019270 55422421 288683860 794503409 219275032 270587487 901098806 749089300 26312794 624579998 138333590 766874820 180073686 502035450 218777235 885217650 215092508 885698703 204808275 945476609 247370641 22552213 944937609 668610335 317754057 911073261 397823123 926185711 821172830 89368150 337291755 965432860 895740266 91358098 16192298 549434533 845777860 837419434 705724659 95446011 812264003 195285741 576695587 43558561 35240222 794597222 459782132 320759167 378184079 354368693 71589446 612403860 546916745 348053792 311000639 718142170 466017912 930962568 673574388 306378228 514091247 333498891 943588790 932457858 560220357 289107451 701090607 884278050 736060150 887721154 487358506 456611580 916530270 990707617 820760868 198811214 880367851 476815566 962013328 127928550 363004932 544419682 135010985 345305453 922015273 471863717 246194773 292880223 484172104 948697543 251728989 372692828 123264358 944005516 968142366 650107625 956771064 347727835 536746951 43778580 815391328 452784817 883214660 552908866 930981442 3749720 391430250 741106389 546404378 964136061 180062268 127656779 418453498 5353802 455412473 491732585 365491829 623302425 578694220 402399345 909146626 1135663 681555365 369504340 387558246 348772179 461849075 531127289 356921877 542415681 941422800 285365577 223062616 433205541 953270084 841713603 207405395 597665023 778181344 944617787 635705922 263484901 965605992 61608996 764345731 401635346 594158621 685144770 715412938 514947926 817502391 928226179 36566890 802910689 612376294 330316168 138411810 333099166 815114416 38920235 89690965 629002148 605310265 757632057 283422608 795693291 264096108 801721871 448612658 405581979 567902698 449632430 915907106 388670043 436907500 779348603 771183200 26810614 940057072 157252015 637437786 833165240 426850856 91723500 989539541 721635845 171293810 763553637 363096090 314941219 458535635 985812969 545746261 812022148 148457895 530679041 255169210 66957371 166673229 681407840 464542605 880132291 340122069 147930159 731615279 297769617 967606944 5854595 317134831 623186302 267691448 32829964 274047615 85319660 226446333 642023953 15647759 759866352 74686425 533202884 299043032 181101460 973520513 4600562 956034300 349824197 191645609 470471699 955235076 370486359 33691235 797163283 504181899 921257600 532182253 704026769 983950763 435808866 477342774 886544858 475832100 289284343 425978308 111784508 531992366 610500681 42680197 806811053 186750788 506528388 642637926 710034780 423590647 458558846 585232339 974866232 518957553 291992287 274212965 556305914 788436765 671178915 398225058 872408175 351729280 818341455 415715185 382170444 973697110 391263436 999903231 955306760 304612981 416326730 744821057 705884120 892545443 58459248 108409865 748329056 152585537 212273420 748527879 285589665 276601549 913952237 65641593 76784615 665417429 4234014 345703697 925369715 105549333 481118916 902988930 556397894 827646619 965353296 590893292 411304964 440233024 97610570 197910297 721864848 731077743 878160176 209082051 152520685 682034845 216259812 525948062 593886280 345884072 551689306 645183020 994930926 544854359 304117377 383430482 58150276 888036502 656311647 78622950 489743602 773663912 823152052 542320088 108540422 364102992 653917342 428972932 405626152 108521370 319036656 685724378 390971843 541842876 709753004 21422421 349550759 798524171 716364558 333831196 595103483 774122474 117683323 465844421 807865366 55580754 966151100 948209717 928176970 980913870 832633301 29354944 557155759 757914145 371063959 660853997 488179687 108797882 186182101 12111154 200969904 147703031 173637667 914679691 25547771 195633094 79524863 306029613 190974374 954606328 758519384 830345529 957327683 694105928 910624413 241211142 698731677 211717870 575750534 457083386 664168742 263606992 105872940 774124349 393051591 985397803 440459530 905287871 153910445 176628648 528050085 429785652 182897135 970693835 32971257 573279714 730381862 906145321 842914169 776128648 275634523 177662791 154903041 128472033 211476872 549665731 437626729 961179931 259720644 190345975 38482252 57697521 906808957 776260820 59552478 319491892 728470876 249850031 628424056 466016305 746336370 265348751 244211924 344040683 336147195 850348752 568225566 777611550 482757064 892363568 684671466 930467834 256084206 964852105 934362793 588036445 645318984 669510658 995381929 681802395 955076458 502069751 73188425 912013399 974952192 999706285 182438689 11739988 111172308 865977400 985125277 421552134 618889263 40875153 988446008 486012462 333163801 548610986 179765497 987343726 347221439 207169571 346871759 601044142 813990013 287541421 954838674 22821757 379730691 448839204 630259567 115263353 967773082 927317330 248695801 523856926 429501420 862720652 926712817 800251284 152974504 469807385 167693564 808436455 4943890 999489978 271352470 55144327 519260603 546846713 440265187 220891926 776313958 882470977 548580039 898287443 902067607 991380181 60040441 209488808 740584075 908803678 647137946 899064428 761048912 884563984 802577024 323514923 614409130 219429688 553515769 63808697 429957947 847186066 678288371 882748067 822874725 338596274 126838601 212202100 261979726 755974960 538544381 794872742 740563441 124839805 333898589 367988055 145376120 591752741 385494 657729190 853730801 523367057 219230372 634798718 563859106 782084378 418985912 261242663 702937265 182204231 771026665 723962092 540392767 221077506 316834032 405612710 674971245 150082296 967944253 332040394 406059230 542056861 177154936 962816752 388366804 591408776 223486756 967629358 72959208 493408365 792801007 396676550 576786408 596048917 60974189 490143249 718662575 694322886 599313631 137434938 381741263 45117037 902006248 711775957 287650575 286874261 50658316 294164715 177921752 158105146 6895514 713082957 905127274 295518485 591319706 62612554 300245332 88595303 166059680 869248403 42855870 731280357 921503686 797080779 727880635 504935992 304977211 443435041 868390308 827661441 484958878 959680701 275166617 438326621 682561241 668835706 651532080 537220582 626904638 524610574 843851177 400834228 381266327 710429555 35183854 506771549 554685160 640410345 322871111 64664600 99902900 102933032 490889067 939647785 72593609 47596926 453419474 899316131 400473215 720447597 552178607 862436462 114933235 946646352 711659704 190453805 240342679 591493624 114433290 592227633 113853961 293951094 75422029 649667288 423891810 566032089 337842639 104116713 676624908 118207786 983617252 486884628 283835600 217990267 139310697 915859467 986035534 889972470 369523549 392119068 849779987 311411429 853512450 141599363 732892337 969953124 289060027 893052802 137017582 91743768 966697820 290600139 141710813 923863561 646632236 311621886 4499549 991937199 440814085 485743585 635228692 53733061 163187790 94915407 567831291 766525249 198145492 541961158 396795849 640036394 376705053 195938266 823017583 525259853 401504256 561019618 294457771 937587766 871171655 992728762 940410637 814827889 960750980 671100846 524538638 959519842 369756131 610327449 36020083 891297640 306255590 503751046 986308391 661540777 689437408 798133535 642999223 904141801 295442792 406054996 187192125 397689591 185102879 204712134 795911424 779320331 949981725 189995932 878460983 958918775 207051855 649812161 953631879 993318969 618978001 262080989 63771916 47411753 638046441 752300571 907591085 789433990 478884795 86213727 682399371 524404046 721523165 498183558 709118755 727649559 167849606 814050650 254028868 663431386 278401616 270964720 627319940 138815978 653222186 928518439 455447347 217167738 798399480 571287331 366920596 581278440 68584952 139894622 301461702 22336684 676586530 424396480 735768467 403538921 67570224 270310860 107709505 447247648 573547296 883515146 678013513 472925766 598790697 711938274 102739037 208017778 552835431 361811802 875235631 940724243 318272217 276400730 472936723 963137633 716613996 358174327 8467504 194830926 730441200 829819991 956457583 458497821 879287111 949355114 824404686 13418717 536788876 900078633 922346771 911235723 201341447 969510882 612464017 122042909 695958603 340194573 597399082 699914739 356882486 455698826 604741819 330610051 747774995 299985429 27067399 351251784 453411447 288181795 751484483 593268494 849555800 720962283 806191088 498299602 950116119 960077614 612232003 272991163 956411054 75202894 412194153 521352905 604123447 761827298 613420391 131250942 760691917 958933268 567867038 930101039 706134372 10494513 810066994 518915830 992183897 355007110 240838536 126892197 607593782 199174880 899403690 555157780 720022990 374063083 185478709 289890356 195932001 285281487 39703882 900030201 908645877 623261092 77211597 242588059 583595804 914962547 293146781 656729842 458831373 701910875 728814707 765528055 682002974 972145929 506692391 526938213 484447701 784624044 113659556 840245405 264275053 274850817 188437953 79378999 313746278 417881413 722332687 497058407 230045748 995800605 280204503 758672494 445157818 508994545 7114310 56875407 564498048 46775936 664556289 20757635 502734013 839968670 133431565 442278019 237267636 118727677 441787942 290489153 956381511 776784219 22095727 72478486 862526624 618887304 265567037 404407232 438179783 509335659 888338506 900655183 234746382 8051934 145607223 135256451 524026708 857946039 362916231 110567747 640439691 601134176 754934600 983509615 952800340 743866739 70835556 480790260 297536215 496149652 443852369 9036023 559285361 44245516 129519373 366078917 9391568 673571207 237985797 771031433 456894829 918573495 185702295 686890367 85816337 35611012 286095121 834797869 756186469 916126209 587361139 851871423 480008247 920662265 176737815 449920852 35153609 57216784 953570159 784977736 559003606 421686091 177195345 987555848 763437821 210011279 471328658 493794637 912071718 613633304 849401458 615473545 584029494 349354011 47184721 224523037 119380755 18564156 955397201 332814745 236678581 613430485 519893400 266731393 777430787 381214824 884743658 625875815 15635090 380709345 55326017 357690210 179453374 596228093 13672789 808547274 105168370 981967161 329443129 60900852 453720795 48252103 615973538 713837868 388630950 569123563 306615702 437529552 768420633 90149041 70662870 40235690 956952210 856220562 371708488 130663717 203579643 168777652 707460831 835556332 75943708 449283336 855298134 356789556 344033825 919780084 979573844 856443494 406610227 473679152 154769602 176858638 193076361 913411440 177776103 232916287 638966764 946367164 198036258 913680990 375666054 607173797 236750513 435365240 118608211 429735106 913850235 838810898 50890326 700639402 362593808 980892451 502660175 58077812 70313293 555305841 646532409 366291242 320129945 205073780 474914058 804497087 564295191 107992503 120792023 723607600 351014405 136401220 715658673 39908346 742050347 814565453 81108908 978093580 494591037 66525370 628820357 549653923 69510885 144280491 517425800 293891536 396743150 756169220 464116857 764002679 2220054 746315266 244419598 635171932 858817482 934786658 867000506 352949043 574490314 118168162 152710393 822179652 32005889 496351337 113874542 184256126 626496066 68368866 986900557 763087077 713726508 270495126 340901087 624553565 821030851 683417525 834256669 383307132 704823022 542921698 123919402 863824617 444683433 370408740 288255555 742707918 119175999 85655009 148978508 984461586 621999518 441782696 988171534 464216647 203110247 321947831 704958280 840043801 395974669 628340662 863005126 77929825 664046518 201843797 842412701 89525645 169044743 618322535 460133559 463080778 622687905 637562160 943224500 716938044 574496702 38417827 691850241 345005303 901612784 194841820 102584447 976876822 608256605 315405917 239445230 213598834 679737182 217106686 445062732 54351776 621922752 440619077 382990453 229249037 734389743 592841466 325747256 926359336 206214010 608938318 216922549 71313988 906816537 828638392 678745871 116747977 843360287 804301837 223552321 34078480 62454206 14904625 406911019 522089245 665752119 912525770 272543068 545760430 785796141 416239900 101426133 204209997 465208907 201735776 781409960 747405566 510476232 990622190 201807117 615468530 960473292 518123175 726969125 913180115 848158074 384179845 480890488 396700217 793296111 745871936 153198734 421326110 145899396 121004474 586602070 525874291 603313633 993879358 984174145 566243908 375592731 67976187 631965624 633129928 444639671 860414984 519935043 85571870 539609276 257537778 634454860 208941534 536536294 479489532 184767011 865986504 183959994 78291108 182720630 865334513 985077750 227444033 117206478 397373098 915447506 655156127 844148100 42563008 945639160 501001934 635455227 355994094 784780464 270869466 98871525 903015037 570779902 927179344 80657204 353499569 958974776 312583823 664177028 193735401 391060900 580548297 870840158 876866706 717419981 200004297 842268947 298384465 457935681 81726058 726996458 730600955 344736030 231121352 505025962 896013834 47225824 128302850 154659275 220690869 263248438 645633286 166455527 426607106 575166030 309160458 785525922 412421949 697888645 724482714 391574257 729888158 399123209 411589283 508541978 663349367 596275366 392570452 662517502 973881919 711732369 284426485 744988010 263488171 802413999 999233224 423358823 578987153 409142677 686410711 848391036 282038531 898416642 848057389 769509251 245438940 311802437 882238247 432208319 930528715 745333202 946284042 107840311 478579117 599659676 263115666 339690876 560162741 953728441 812185965 895140670 619028078 848937595 965210318 667952532 176459505 887831710 378427280 609191110 429712168 377249614 912229671 889186826 115270667 429302681 242850107 881135555 577902266 983265682 703423505 439805059 893911087 172629349 244394819 890825128 877797907 480806341 222064093 222071378 520512330 926083727 794061596 156493860 756504001 50372872 398361965 954847008 910312055 815634877 401200053 273202155 288393922 77567545 469120961 746428954 24266698 57162373 907964710 650014406 333290744 567983901 664569498 960371595 621276104 306536500 66726761 397616014 371155651 125918011 898889769 828901824 849130849 25271341 661618780 150477846 430745921 769774475 130055008 329324422 217956519 648555578 370233694 713736681 15043055 281357453 546191125 196293246 612295831 503079884 816130908 315608460 151566927 584777235 524507241 346808383 873694890 870292899 883523246 594006604 990749615 208566656 295168200 574184408 909527060 143584392 722122096 446324152 16881641 633490134 964675247 560519119 722425799 71270469 919718046 323671646 436250935 339407208 534735809 350947539 124308380 287749074 23691092 127240886 368455326 709591520 736688946 882594358 295103187 22110373 947684784 808668186 842076938 903702299 21166212 581197641 468007825 329162170 163722380 192353783 964541519 382467496 673212823 826185175 360957485 820834397 462644654 876574225 19421820 435557514 806474384 628425938 408658268 821054197 26053546 509054664 864287547 119292408 160726855 419044450 406165526 454293989 687147994 894707595 972564097 413266527 54232696 547783714 628185713 252094905 698473065 270698287 958991911 915228852 384219599 653241373 853962805 495875189 203886888 287347616 530421781 804336727 143156383 414382035 638111579 651773584 110081072 268344439 669488480 665194483 639634443 587906372 411867295 968997028 114528684 604521618 254757327 712381055 298686485 347344407 996000872 34334430 365183513 717044611 791756101 523264372 674196502 270484279 595582848 951349891 262256329 167281412 598546403 696529774 165300281 377742739 808011154 266200935 780079984 587436841 374252048 294049954 422817782 981131153 931673421 557116959 493761040 56602657 583478698 498563347 136829045 523118546 960943763 226218400 67886074 446017319 737439613 173520446 921937282 926024340 227554987 611652263 807238402 394153235 504554626 610550721 316570478 807252016 217914460 523669782 208563749 33627905 978312299 907636904 297106705 714246107 791495357 719225496 570812538 724031307 700690235 873874250 491520058 265557338 287489709 773474708 180336941 917381306 806085097 96248748 606895416 862867679 201664750 386635175 882717586 371494507 438756631 106055722 221369319 505243571 914589071 523556693 174269649 128003391 444815036 369312549 30985547 966301788 512382796 819046236 805182139 223904120 526398322 75241354 786343623 956093895 875334681 976162853 367422426 917358817 40525049 515941106 533844968 639811484 421526057 991001412 645939372 953953282 825130763 882940180 415411360 524000735 304701971 393085079 588059923 755939787 897145929 190921331 183148111 463196435 322457362 830897136 511089607 465221413 199703309 279133425 247456449 679217668 591110773 40311038 846153389 173480244 861694609 245771110 389076910 577180705 425211490 386290997 45110818 997599249 278752311 911063110 91674871 64947250 371277164 226999826 170197502 649751897 221570781 53704994 415434009 894473973 860446704 527552406 436795991 544487467 279263061 141294684 755785076 915496434 354144033 339490934 702976932 114808749 212131812 665768386 603130679 97055943 580494927 255866348 110263077 250683553 476590431 319199785 364225158 634773653 143392460 217761150 588748529 125701226 504258172 666085147 243363165 785700694 340625567 212233886 895317784 725315395 632448840 397996375 404666920 757528878 358431052 453536412 673030502 599452166 457585117 384248812 64569600 765661620 858030945 739246734 907440992 183199336 513420589 78666173 180662881 182104331 822750773 785197592 136218637 880452983 108324256 408629230 785942393 241767711 46168654 288765567 815133544 649692717 17966735 976362871 652866621 576135331 555532082 233216783 403263267 507204721 49302546 77753513 114903707 875430513 1820902 374277435 888241938 987129771 693519031 189302449 138285252 905475393 556893076 316680934 792643873 945247032 655029996 238401773 794662131 486015356 635064109 659706889 749548471 389558057 61140415 628413868 969400960 947194415 593758242 94843594 331366695 817947285 630380824 738037734 546128394 970152452 878115430 248133098 613228186 107350850 32848939 45864338 846971540 926383548 955294966 29872294 786342323 477040054 796145498 589557765 323999756 984508359 105373279 778485503 637861343 557133505 730964955 753135369 208926411 117315007 980288803 570997876 678303522 168342724 238972281 760242002 767563611 372080260 232017311 433222083 257175090 834570811 910987846 267832142 515665127 373946011 631255860 36464877 260919137 472055384 682380506 345512088 89600922 998470759 269451472 188433756 497012571 884123374 679248890 807914679 217321104 418378718 878203915 842618831 40631581 743392804 754059778 87660092 490760125 354499667 480627552 577015945 505736786 206358815 247883772 53459290 300551496 382961607 271952652 499553761 336380802 234521039 321730963 564481467 938311598 360991506 96668449 80316316 715070313 153825701 814311116 239963950 140182123 947743638 790554825 13069595 100478559 226783598 511292701 333476349 253708795 5744832 407293906 741042645 763378354 34448780 41038150 492348704 377971971 510167193 530982083 852846577 840628551 447095031 186354692 882112806 933388765 891408080 569672886 71586730 227748630 211294 261091047 735816837 540188187 90866816 859974207 329145055 510549684 23733416 390597498 153571970 678589456 391127344 62563532 541992747 196974314 407378814 617642212 345433998 546607519 838547077 450278148 853522606 936279058 155464766 634882486 12275038 309992285 116444097 331094614 706683810 316474257 222035134 62092528 222520588 924339032 774047506 31566098 764108550 790446504 627697036 984113605 605879331 698309737 550115652 7753776 255956932 197913911 157135128 591940498 924566352 246418798 469926139 334286103 388508564 802901886 61731952 442949601 374834956 595184141 430520959 114503207 333205115 644450299 952463567 430875984 435967859 224464570 382127935 278886078 939099237 619735871 155016091 39577979 766740828 265988676 300201391 261359808 957788545 96776461 877495393 756262053 207636798 570194836 547341281 429670020 49930441 553380665 42009365 926759957 38929970 962570745 946911475 734342055 304307875 479377787 225292782 701489546 613982694 171930085 765316253 920419342 607978043 41793061 801744477 241085612 527628796 497341237 129016358 692078303 485023112 330603576 99427999 677957083 166756717 498774129 818287383 947294442 288030468 291453001 273673384 164897861 331045331 507592956 370857768 916264143 335564733 225386268 540520140 214243646 356208947 122808181 799310982 996381633 648955710 7227216 776336995 695487835 239481093 108005103 865689591 751046997 252737450 949042575 148501610 332593781 51849956 895915474 348062744 720853527 400722221 752924373 656398146 411566324 388607441 855449305 297699982 791171538 261012306 110232116 139993825 763209871 587807644 932546719 278988917 868473180 357980093 608725196 961166279 353465448 253012497 188555188 400018185 786649879 142908015 852028717 946207742 567155000 992854742 694920536 84088028 463665526 796358987 58264196 565680544 771275399 901831321 486829372 229727070 325912324 219515088 221641612 325525897 803547174 836566763 486237791 874488994 511477163 156756664 109354434 849735726 555397434 336299747 826839804 631820515 628182514 774673596 796446345 21913751 64557999 363084796 849642757 296332481 46248106 204032785 952491722 9696397 896595548 120780254 708693517 968394932 689540161 515599546 388590695 122331179 250138054 300848741 56380572 848388810 384401637 268382008 923083830 823201447 331907294 645983938 567339997 622106356 946398510 621210811 546190130 64734519 855762020 464967900 269752589 787749216 528468054 973578865 632154334 663630903 584782156 625560660 332471715 787878867 803044650 508169507 803226723 434756300 951030143 579689956 222755459 431176489 74039379 220138128 796923071 199409567 706745491 379258576 911612480 922817595 684783279 323084891 111383702 706599309 627362950 212767834 269079605 430768397 560275107 243695044 770635838 561809067 523616040 81769018 21052747 401506700 241610097 986959583 487566652 241256206 775540915 430532489 94664218 748267266 948518295 12548419 575926456 606741939 207933313 130013953 524457986 707750591 764633527 901147563 539164211 311083486 450420887 241450107 974674289 786108545 716974668 106673961 921388622 52921438 301355069 270466364 515448526 394439544 789821006 516193376 102474506 146791912 286840414 594426949 314267794 573959587 727794378 362802638 397892873 159271912 2703198 482956234 367934120 192540714 312100799 260183973 144157084 426518608 281830450 444502629 338797245 250721365 522052836 462436001 542020622 553961087 985635177 150569096 903790432 529790091 319894950 979106119 338348471 328204594 670710692 304409105 817445758 887050404 763164324 85230731 381317983 303347778 609075309 424676248 296035317 40185396 949130869 772193835 749212237 597798097 340833465 690312037 91100924 576096785 649026357 405358615 864724967 366288156 510973194 855497094 101140369 829750510 384655864 145789726 990861524 650867670 47894224 734159418 99503813 996572848 416543559 290769709 338562801 200872210 705511976 123320581 34071748 372361663 998265876 285190063 966880552 114146702 400749169 702551974 55405277 80483180 376709937 708228035 604780342 715707599 450866795 748479456 156694893 381641445 139995906 933661357 508089547 754268155 721525876 175989009 490349160 3799460 962616470 334795486 280935844 873448418 445825828 855291447 198675838 761836642 268415997 564287756 401753557 126748758 674899133 606742319 93652629 780369510 639850006 941697845 794864169 710731137 69883638 201144478 713068548 220526998 134869705 606418340 37922292 240664875 54571567 898319833 324411885 91232578 320993937 465930691 557389810 446034271 268971602 478941536 603881914 143679059 814202713 104665319 643466358 801336963 354740201 694561393 786627571 832162872 535283616 53125795 332726056 832894805 762218557 907569030 747611667 254734852 468075964 997766344 136614053 825029024 163056112 524004147 526282707 161605431 861078509 550339728 460208751 96160488 650744645 8117203 569523227 983661009 262683754 81778728 87028479 155717018 182268146 636620462 97685555 522566503 614835250 259841973 461104141 544119344 420851794 247406779 688055588 519296072 983908244 864817732 563506775 418689835 698091642 385552102 124397819 530244852 45961055 330066169 287730025 617099828 549923405 572433256 587481768 431669245 975269592 897471586 780472238 16311381 128173052 59303999 315555277 571640010 119944851 560178581 23647012 718437948 436189022 577703289 64433265 436196791 508804376 600119062 359672191 78930237 447012778 408369753 28998702 105205176 653190911 984863026 730221850 398269942 821858565 831300885 706099092 898948552 469878725 853819464 625248336 559480304 317857282 570861590 999307306 562273830 598333155 643486714 709522709 464657478 692429225 673047528 318350754 476026685 539811408 715790693 948216449 25461647 389509789 262899618 640838590 580226512 723411422 788305898 874677878 544983058 420994349 698757301 974198506 633779267 468287344 295869385 530618151 694556077 544499705 272936347 803938167 195856793 16636483 2355871 328141278 869770059 648781485 926659794 878043801 855232330 542698491 607753559 909076691 388665645 723523305 895476884 946000141 756773770 517170980 969897680 346396509 756232247 889453767 641014351 703682093 119348884 852571730 765279503 573515627 705580800 516248981 881739689 545697161 59975232 940712063 309608192 199488972 502652941 650410603 981440619 751080570 718734669 50745993 829589357 508224992 461045465 264287208 933762029 755221211 453092429 309348956 932923191 244712771 444873295 449758098 939536438 921046399 784095661 622560965 24051591 279135868 331571284 985808571 730903414 841639707 513824278 844280725 947528242 941873814 810146318 884307020 265077353 843459179 724214865 34942497 694420081 361369028 229137623 164271531 799678016 653553816 971515347 147614621 621513442 785793287 855790566 103793169 398360553 927401629 865706702 132833351 162645130 268869542 791092070 348091823 140353765 2729667 341707662 95178036 988191776 718058811 688579078 796051055 623211353 769301266 179638849 110401383 583542240 348936373 29817436 866219611 52011465 326010210 178294730 265638241 218501918 625350966 344481994 708676365 542150188 427508332 708916015 302091805 165387906 215876926 697871676 674166271 995165004 374053645 955555202 540838599 242666224 122103436 747678802 945941071 89883701 741309700 341718138 942622035 799687513 722312869 953167440 590296604 38738449 770023936 618168694 75505375 740467027 65969342 613821280 858496235 117901379 79705403 805798717 310744104 61904601 904629103 411301712 316673474 93373070 105601918 596735525 579398208 459926291 846590259 830895721 224997643 533976914 897850667 619320738 745136159 529916392 589249135 82929967 457340537 351883591 191203326 622109485 31220968 219182344 396790948 732442536 537629425 515485734 253150348 888518942 651039104 673234982 425128325 339879771 490408360 746909232 529067991 582102128 721545447 830224592 626956273 198369671 21986335 821957257 374001318 50948038 117441222 572228901 491617485 228385193 453050719 651515724 420813424 812813715 717309610 4462746 269189863 231089660 2497511 167718642 385125383 853896138 453957417 21123121 33908134 245494684 246909426 975669912 568260337 410872255 822462844 666530760 570015831 727943893 332140331 395821406 151048522 959786345 274044739 178014698 755976644 794143583 957898971 766292616 30784161 171670211 74777947 830082545 787702890 829778006 642757181 322717057 705404954 159724566 736433838 351987660 595097702 947975707 180816687 337776996 906613710 29801162 852951657 487557888 219897071 541258939 4289048 87660990 864457762 768385634 284571675 327140609 565294026 537029344 692125698 569194318 17892544 338154794 978944417 763740044 302467292 14703716 453934248 887632961 154024333 716870764 196292537 19009370 254943070 814253260 392518409 428220619 236497416 481695451 993188017 374170400 780750195 996342989 541797872 961525835 475178519 462347235 845850501 137879913 853750497 421728379 188825902 507504887 963918832 7389248 746840344 545245379 361763066 456287918 244237212 577275614 78596892 669797897 874695257 6642582 853881202 851389223 938182684 917143575 442191060 554128027 61700598 904121257 767031262 55204284 285838309 639517608 38852307 608976616 820168152 851965491 62349159 726219120 563604894 126021868 8819947 885442035 988650909 267547624 586405796 427269985 790408906 294946622 869258980 818504943 138084659 976262747 344748993 474223918 525585402 373418338 659809783 333379483 280303463 902910158 671302915 106046442 677001764 240316642 568134735 419797428 64663677 806278660 183816295 959489914 733965900 272686393 479405901 83791130 553948176 232899766 648930446 89626091 86292383 425147697 992118484 423987764 223280625 606502739 690992428 603442904 796484368 639736069 219209193 647388069 179772197 372764345 562513152 896891336 94168586 910842944 906215383 333145002 489291339 875653286 594256239 181456373 223904705 38016542 728250513 525854111 723404366 185927509 35680354 748973781 716123727 299909564 605713718 352391651 357852434 783429763 974282122 23590675 685631051 74280665 519185511 600250920 848694594 421368288 140020477 175196234 361572161 450401033 89020288 449190556 434022701 271317395 446167389 588224244 710989422 634962886 955354907 801379683 516926892 75709716 309816944 851562958 554586795 510635561 734168716 999183450 138352636 182328944 195200875 30064284 506218590 391977534 497559029 33664791 404213292 685664289 123221074 430216869 738480699 872780676 422983330 190238969 399896661 686069028 157814300 689005307 934774773 342856687 496488518 390389944 883476416 585847072 590285665 210549593 717423961 807476376 318611497 521092063 582458299 1364533 427517968 659934528 537603113 580653608 957394396 467831247 446737817 406241697 590123621 158734922 665005606 887559145 342526547 461808876 656951370 977146812 638225500 752064949 199355864 536353743 843371713 734508099 667725126 326585890 520394948 542374878 336062941 23469037 928260167 839869516 997422961 364665799 810174781 310741506 513936236 725434639 245497874 385277503 648847988 855895659 250182807 520010325 644016465 597422086 200893128 188628409 313817118 891851640 361730734 63132520 604011574 584073387 836305036 869898799 860918838 828887851 887007254 992962539 185697496 175602435 623586211 760246765 908538028 392927822 105628841 796610630 748582815 20516256 905953173 812507104 816783736 201640755 314995252 525967281 564484449 812851066 391988313 558502451 268900832 573427003 18605126 730468703 885488845 179880639 360228735 693159442 971733113 521867782 595039434 917273919 569811607 444583790 239109374 523035812 865055804 897337576 958401613 526376341 898815489 930579383 660181402 105677167 188308285 482551828 129371597 474602455 43606685 809849008 645330013 156328834 633529721 814904273 125348895 781367084 231583642 714802307 572764434 982779651 673099576 913128992 950025894 449260276 208026150 28846292 506707031 654138003 981354352 594958947 401545083 887009973 417622811 6454131 42510176 320309721 423174708 522352594 592563855 860589201 962951428 622900666 127166623 125974157 599815091 305636039 670432740 794743153 437645568 281898378 649766025 535048236 489175689 255099757 36821543 148150055 932423713 319215090 994795972 580659896 518228554 769467335 666647108 67299649 783438402 635756930 879253478 77060300 803491359 604805753 806647397 295497236 95099405 198649936 989971418 92444860 550151905 606993183 702217371 67190264 166114099 570416995 672561966 868002468 132408447 769638669 416774365 367838971 182896369 269665627 803022120 621809967 185417229 196170039 371003067 400567868 518308531 721043521 705743387 166465009 970752435 114404876 393092321 33422358 218810527 815015197 529500205 999311370 503819751 652576238 740070745 42693869 255316106 164340624 863284736 157354824 635131680 765262966 461780527 88625027 445536458 941999249 960144861 155263307 81915711 38273827 235599151 249164172 37784794 578939988 582328553 873157198 929095181 293137214 608400906 315232108 121631607 864516878 531758706 246531166 323525126 284903003 148821363 187481208 955441863 513993588 513264055 542367379 996810823 373515318 410991654 740079713 732582428 395401663 524645244 190679445 621322426 300223228 63532284 909409501 799047978 289279624 137059794 279592623 991600146 869966107 201380929 749914633 183744599 632436531 315569792 427485411 661874240 744306517 627658187 438091289 142969147 771286292 736458871 103045962 328267943 311102371 120118808 60512119 709160279 455973102 65102084 962133336 402679623 320579401 388606288 226371367 567444853 509086918 606359812 495014771 651199997 15439488 799656704 652908027 272281006 313011306 512871780 13518853 23562598 418671029 926792850 204452525 239462983 840925527 935786508 705840613 339677128 45998198 896169171 236612586 688295591 230447125 210631439 412854210 817032812 766030634 709739643 254399027 180028090 671124462 395210504 831420364 160250744 466460239 112343211 240050017 208598171 436807638 432626645 137496087 695588455 111483472 555803515 489604374 875401398 625465120 998802671 483696593 776273353 25650349 646714327 975156704 835899742 388011452 482939662 270306341 768338755 939382206 424309027 273352993 450090148 327736189 53736930 35164380 823567883 552193186 945960973 400402793 213327406 825786147 530433225 95493877 687432689 42561507 623473425 455660122 18241124 816042753 505453110 747727390 723040614 204700391 343409970 222592806 611029167 722842336 974847271 871129225 416944280 838877758 287058185 208245345 275613688 735467261 615403840 23793638 83128009 338635056 741340479 71743748 214683627 413562626 797123633 521387903 54184538 630826349 945129744 960761370 357167714 385176475 506132672 844582614 116185815 841017063 275090165 766780367 963398178 741530344 240823451 304731888 354217513 613285018 651019393 66220032 79557383 117642194 169278173 452704576 354087730 544934746 610697934 503250106 766877117 168451453 88701167 855592036 943827833 366947192 415053543 67345642 241495163 792641010 958358237 142047596 323657951 963409543 191176748 307294634 135041835 572111501 19921373 288037559 243393434 930598751 190252710 783578465 324765132 929964668 599578991 861622541 52343872 566527858 217134375 637979935 273963636 540758369 601161068 589029761 354690589 695396798 461989030 840470983 703943148 193873140 550141803 628126843 798045076 338743059 835735991 851445294 817863419 330276443 30059790 520049373 648036696 573785974 6627790 423545349 373563021 224580514 502075369 336781512 320569561 492813601 470083430 88775479 394615741 684903996 73491740 488890243 817409881 239702086 414172551 61856684 413577094 627188400 23906709 852225844 956117713 571752756 227242544 481489274 150411530 373603314 834265307 636107870 723209563 10523416 341658700 534321433 731432966 802056695 854159105 81353565 488697623 405090952 128716760 423696272 746608204 314118298 227739766 739797104 761980382 949192723 667987544 693050767 413411386 436159246 423575553 8696754 137095063 210898377 968451624 417828582 653462305 617601940 53903252 460454839 47489491 969234049 109441068 847550672 476008500 398276484 100750118 913249810 187163468 818579595 674075688 877210769 694612589 594868658 910265252 588395928 637860640 196896786 597369200 272773662 463501756 786638418 787775069 131606884 141354562 564786305 9282503 582106832 333969073 355831057 517591704 429955998 529251341 522468336 351048184 133684540 337476816 26989567 712067052 761980726 45318220 598110956 306928258 564849020 930517684 783420833 570201681 792628510 742362795 687239760 57742206 68195079 90294658 461318071 301523204 565441295 14619046 997265750 243681110 413983692 918743928 765061752 329773386 869270923 644127144 997903332 68402848 560405973 152003229 255758147 191471110 970749474 977590487 826932531 819427160 286128753 443252517 782477606 201933450 461961217 964991463 668332978 450379760 123535292 17521795 603239325 450323310 695349674 297195608 686453977 459847412 14978545 59134816 478038583 294707862 720932585 43982003 79412179 263935322 909772284 560368374 272709303 228393128 513355015 959950710 849447867 254981798 34978924 631223830 999872332 994650178 573557483 819112838 676616798 547825207 770176904 966578392 804204925 396255200 458240943 464312104 317430437 236122228 928855965 549085395 399798181 64828456 294674351 617745196 833276238 172012182 418803008 693817259 927791733 515055534 516378169 781822710 533538833 97215787 534335317 835570624 622725674 431451578 345619400 856748461 179519117 961762227 803079293 836246343 650429956 622028184 224607176 798115120 535741248 82897673 626677763 45589101 887499972 717118617 663833862 919544768 598426015 586536481 497402120 412449442 640658528 811192464 552101973 705229470 109383279 673350451 612895704 971777133 436386117 291024579 127119627 123381074 390073211 848738537 33506775 766901854 933509727 435587507 668302901 70900700 773007367 766212887 945941073 473398356 629260943 692324500 564392861 625394893 337698261 219669116 422625274 501588196 97642963 927452083 510496907 12130364 799428933 140177980 547236695 779313811 354354502 293799401 958113393 319871612 825831877 948324405 814750307 219950514 815555361 148235930 395066263 144120927 421309199 527228157 259911692 561660886 889539611 377005063 599010042 2554984 373010990 294341090 821509998 639329605 516345821 893887029 292254100 217415879 226225639 499763808 550396589 2245619 292018805 553842718 312774199 988828403 256792683 123808358 2538886 300410433 449549614 261102268 567869165 39955168 961331904 498304284 412565569 600802345 84160885 166103731 225408621 631068074 675966892 806450628 610268850 427495413 639396244 719487359 284411257 330170487 950343972 659772098 561066238 104026579 145466215 824339782 964410542 835127112 828932857 943709017 725508226 936428237 485224483 58927882 801513133 676178958 567897798 644181747 63823537 883814955 435966181 846190228 685706120 717749556 345861661 980356359 789457927 340980249 734066222 178029076 578358382 632654793 870366516 38089321 451661031 449188735 721764336 364706844 626150450 264213088 949718575 253034476 466449486 212404663 307794739 168086823 550978806 986750003 788096580 370766784 232997438 281847190 25526742 312606865 547139706 274711977 974648387 882829929 848693392 474388390 807732103 567565218 553384799 657960022 774216088 351829662 724113225 461422282 111772520 450336446 654110444 748643110 397645011 395117449 177497847 239412585 886640094 865518200 195870960 178681301 190115606 36507106 596267695 916790922 811680147 753160503 618854858 937550289 595934384 747905559 846944244 329378061 574997248 25830388 305899720 310058995 313474159 907931572 522121472 614784875 101382748 340262192 759572530 287415501 202109506 771942510 621355823 77723741 580016169 386993546 446347670 118339644 277411793 505335826 711602441 687951391 321759788 987612210 267200323 919875486 78174242 303323469 646295398 725437156 262540964 631625085 441983456 717531377 418402875 432009690 136507313 785954774 667779506 510076136 308190630 807897835 288759595 141084869 13344610 983525490 637418728 820493391 282254905 553414434 602460618 458989142 223191637 955637868 585234091 663046000 372566077 567095910 766152157 58831051 584417932 570794927 174432312 956825100 784904109 682871105 605585820 607277898 297141253 213511795 897823087 320413808 818544712 730008838 324320343 553331060 396957397 80702296 479319532 219909006 260891780 100219329 670450469 124251849 769956230 371088294 464482783 530357243 791611932 702473697 531464467 767556829 978008926 461375807 283851419 607781207 744187292 98088770 378174408 572087285 582360858 121723637 947698031 967356849 983704522 779988673 236493309 369912981 966146540 688975859 960694780 999547978 384612221 15133429 527878434 147139648 971742249 113196174 917530044 229971399 144401873 702797329 580776069 297285296 577438806 999353261 770813804 67174321 934561805 982164901 9863174 565351408 668952384 717225107 350555620 500373472 35358319 48888993 385085328 893351194 928482630 838542654 672475541 962717873 679169100 941910424 250282503 615906606 360615360 668950097 111221127 265297631 553756386 837689142 399480149 917948987 175085933 729224228 49439348 996868535 383431536 293006442 849299569 264827891 42642963 204233339 50065780 48386302 441602708 838980252 374413361 323757436 296087752 659640383 508390182 234230376 15607434 80325110 542101803 439574104 288371580 541197571 732514866 626189760 12869608 661915177 435572321 329422217 452382143 778302688 941292056 499811522 809070181 715763035 135312034 573870380 657237377 399054288 413232020 705548904 25604365 711971770 47125374 864803505 806546680 636219754 746693015 585553719 189909291 156185455 180967173 827886846 998008645 4817869 923656911 850043379 209718817 440530187 531705857 718793820 430515274 564590467 251350050 564357142 113536188 484863170 327272589 914905177 409005593 695793499 368092095 540680048 272727445 43419421 327448931 132170975 966095676 955925953 743194525 976379215 555592331 916861389 950793871 652076088 403360776 778470549 622446569 798957975 371621833 603773378 348860758 583407591 45075538 123261262 131097829 699747933 808820313 583902371 335979437 449597600 82515115 316794861 760544299 405627939 842208201 101922010 392895950 383538871 194242492 453011154 235089639 904457645 8629302 460787480 681820662 586123467 655923687 366597021 299918319 869038480 138673138 996696956 888016344 309784647 405887557 997062368 55346667 642553196 259310394 162115154 875273173 132184097 647141463 640565362 66305993 101652550 790004427 264910612 789137733 510253431 750981765 647511217 532599964 975633574 105010206 722876912 666488439 164299245 437975878 970282776 942223301 743781704 288768840 538721267 85875938 17260714 763591317 656281677 448237259 995617098 693633568 412994836 97286304 136711557 715734583 114461823 551628326 880045058 556872056 753858037 869875218 629595606 803742468 906452943 711744609 622863340 299746065 58595262 161680517 330313540 956809907 546155301 759813876 914138213 126168456 902573351 182350301 262835005 377037848 230713798 917671470 546476249 353193809 473989179 482740821 272255169 105341276 512265820 190027623 966805828 285462965 995220726 164139912 28912194 948018110 558355607 329923604 998444147 946544167 603485892 618367381 312743246 378415211 455406847 199146733 302625602 649999740 293693669 495989104 740758477 557291038 860222330 3743789 739794524 219677021 352721153 730651101 902951557 134934487 593404798 753025019 26564624 577297195 958816194 5640678 778694267 190616547 94916097 880384941 934734109 348985168 8296244 199996204 816839854 35190278 302056304 713207248 516378839 399309987 552046699 244285058 556886715 765994506 536574893 16909786 983844590 130991391 463247298 887435038 525348944 234547111 951432901 124547527 988270929 58455518 203362522 173389639 498577823 205148338 669018497 347940819 710502789 718025801 31443943 562954372 488811478 405783860 762200829 911144335 418450048 498641026 427107305 947310649 213446359 707594031 624231762 927519774 485075082 218292432 797415454 446833765 774697358 323627199 119570183 584188648 442896024 828777070 106208543 535909301 490762137 74748690 712264781 381855022 363117628 351433743 109553992 486793806 319090822 909831543 156245410 456081188 942850628 446609142 35867882 840186545 461338730 595055345 23996680 119339232 910663661 926785066 837178886 491474040 469188439 525916343 758065901 368242733 471724492 420478667 927473784 227913398 666569578 483949845 154650809 538053072 946587893 259484585 384233484 213469090 862196034 549410442 696692035 84951180 721405079 837407075 211393135 922034634 247995890 627168135 650608618 335420932 611258961 180545077 664967369 749675069 202152913 2510830 332299919 766283910 329868703 839607828 717383609 698870362 221735804 570339991 794374833 658062113 315772046 946767108 708610204 774571295 84381766 269628746 159334087 543074877 137969803 399102891 932029387 324818996 551496275 463156617 340910745 774677601 466597363 491330984 320906381 509952042 371672584 461860032 49839506 138909239 96736537 638692128 450463781 488568941 388688781 524641893 777647996 649487809 916315289 244728348 282086553 639173767 200051746 500423401 23745295 273119555 740775976 206786634 712278161 537400797 225222761 82771407 910901277 744533759 429360291 936184115 865551471 153530444 590803927 67305292 530414077 186206641 354460831 687787130 235231395 398412648 197402801 414612892 74005026 916473319 796555052 768869591 149353467 557825490 711899630 979529600 616954906 13455350 147612043 921918020 586808465 82516271 533277560 543748340 282781589 850781947 583436404 119095424 94289159 10933269 251841299 500317052 908919355 149292372 538694751 104474790 713152380 455243881 119094826 122800845 390934669 139938394 941368579 683869769 919049540 621356950 302443927 887400453 337142322 738946813 594923045 115814275 837425943 477251134 835106025 85299680 471346938 227344297 577607380 363208573 948435674 858680126 692389297 999074706 898865765 894583680 821246516 141004125 96290093 431483595 860368534 314121983 660071737 756888610 558052576 149052838 430868014 513872109 152956588 837060627 696012855 645117316 486959756 139337216 619671726 995401379 439718136 494436654 92047585 71446289 443736333 383618100 143090037 144406040 56965726 418720203 522684973 743842440 504806760 732394460 968979937 786530252 688852589 810637169 683219967 76257275 532698802 717751279 658496326 94011185 441864587 714158115 220793500 767035346 215265333 103860340 806296412 876614364 768425636 748805521 749011885 436466281 498353850 608015808 637318678 676337298 241816596 325421109 616233590 498081640 98973365 362694861 482176601 870076947 52107923 966753038 211339971 692052120 155837449 853988391 115436344 548376361 708858590 823264129 30243806 981068797 661295225 707924078 509793353 255318159 141274997 499977533 933133476 696886643 617876460 157533330 452332088 407220011 838402308 445577364 530759211 290210202 354199351 584740150 800153393 67468901 851163569 40514385 325263462 452257318 547890092 44539831 558023367 514795544 673813054 143481018 663016052 363051059 980392437 712689401 221034083 103956620 943073424 784664532 803689656 929664594 202480718 658405738 715770826 733285797 710823836 734594910 614096288 141108159 369625514 156151973 184209047 735523921 223684647 614378058 716991116 888940001 428718307 24216348 351028747 320147255 154515892 442601675 338511989 5052414 210718157 756541686 874112360 688846341 803272835 822610896 994979377 767880833 550418786 308926364 323168842 580083508 453722704 114789528 779706420 62257922 508822038 444620876 711812130 363265835 254197657 485032399 565146492 278851791 508076809 123848836 343438659 625490930 334331764 75113098 398635550 978952983 13024927 486381588 871451673 133769407 973390467 641771864 340052971 155135418 189166272 864996027 153578950 175216641 827453495 543247306 249402066 942420748 10805381 936712468 729098826 998338096 52220735 993534026 458952636 925321284 241384445 227594780 973419374 552867928 799553919 51536448 533338723 85822012 70116480 206898778 285420077 901140304 517515484 643369029 266072923 625538731 469747874 749948988 67286152 842340895 991495466 957825411 157859964 429319053 993100075 953886461 746375304 705037456 360264028 903889725 548930927 864838446 965604884 617870109 424061851 554006732 974200756 423947736 507308871 991563721 637230385 771652041 363981725 93816866 645469791 123515390 194660955 537144343 765756460 774262447 197731909 985740317 64527067 647951599 388294242 576107760 15655580 69378844 707309623 839032306 999259736 618497783 345783765 912781098 331904208 141428973 677823266 785314121 819172228 867236076 585400043 722439864 308340685 453227674 420823020 826383645 191665293 636053917 884059212 589490680 531169325 805897368 108992591 338776992 631328086 856403839 831937488 999706063 261210189 453685852 693851706 913823427 282849233 760661974 150176802 264349489 678709553 964414113 33817131 110199301 139421074 867042583 216524196 580450649 400940520 545538762 176665536 186611898 157039347 67440207 211284868 17486478 50362755 768386851 537058650 388182412 637878846 581548025 45913706 918242443 570972297 84533628 814734600 802821652 406325165 760789458 438790711 188420462 396914187 784152153 659129158 137164515 759431931 181939097 814769996 673244010 505494540 725181170 580176722 343749884 921879357 697402785 634456068 237047625 951458967 757237741 339327758 680917970 922353770 810226170 448840389 441396823 697936138 598930237 747462456 781554556 254258800 34245365 553087794 139109543 573366948 256533106 335772065 406255091 787800284 937725042 763866752 825213569 610522662 376824858 519649514 904489352 298775571 183840152 399854870 369599084 345329517 792767677 936777297 879909145 236901570 709428932 594488940 365728407 505251277 557218684 836779243 191050738 495909665 69103353 217195885 889631763 314510251 464241694 465738389 221259309 159893821 626320849 926460727 279711971 788246851 873048293 754749851 400092168 385868896 738086474 421902392 15209439 386390349 854763718 375993970 426426942 165955836 477024899 575534933 411090702 83295554 374038233 247477817 622420997 23157994 584901231 55256931 220288590 953738874 460013909 457867649 711173584 421335518 369002986 262684436 232814931 83733601 271163184 723402518 128996434 969025788 697051455 461950975 437991052 371144356 740389769 687487545 328833823 980377808 193323180 105756908 298395234 709607836 80248549 145652748 684093263 722025447 989465990 810964756 484156692 403287514 140615194 139272001 987059766 322946068 396244098 507696095 197381290 570121914 554804217 322494432 418690018 289038433 587202718 262086258 486797350 474672632 679260166 746945112 461598453 440995843 203706628 382408771 323193889 195039211 137267549 263398548 432722896 524658978 917014859 878559269 467702444 626320102 689231652 399374137 697605395 326905338 775531696 702622848 13085022 832222612 974660361 275107698 244794661 245699012 744007497 995450820 536143858 309247611 843877186 853612193 640467213 992321524 354321849 618297984 362221531 886327847 190136348 772892009 227893124 742807610 823091179 316667846 549242567 830420021 596824807 917492667 305480918 187566726 767315058 419696025 266892422 846758517 332535015 967021739 672260696 558260478 760054350 174182690 252889390 317209212 311636484 100446335 260579623 337404185 615334280 600091406 758338032 561283590 803304845 359971591 184464146 498226572 869375251 681943534 307694489 359474040 240680688 534076776 663071572 251205034 321766393 387602727 579281768 264535271 864637184 341137762 745177085 177460656 976892173 669244115 650871752 314485157 372444835 756501053 29969192 618786717 260654426 218266354 309662220 624635403 272753921 33626420 383834618 84451314 958986679 382784818 371554550 11699730 719202341 117998201 144860622 679727777 861844134 88821746 911677837 967206204 780573677 17079069 855350034 84110983 161940216 140758029 740524345 486478556 865287477 706674250 166485605 263498199 788151247 793882154 296732597 620899448 230764872 354782681 380753698 26957670 458358595 686516646 66565439 922545394 763840478 246308116 357297051 963307180 884839012 215973552 704496587 662018852 613064345 895304811 88963219 424282191 40972602 601255117 488686544 561332712 105208833 155625163 282042011 330253897 405590420 863350868 341116739 303003640 564032297 124315218 857221972 141215883 347971673 581400362 781947827 168602858 511167350 658757467 82468453 729840354 969345114 262348334 582167429 741152754 833964466 545289772 463573790 427003648 731590492 59622726 449195808 364435963 512233811 944320183 254565671 646543327 804301388 175941585 448117163 885925268 503730687 588862078 546544997 655197430 493071569 922037374 606082830 995554299 786192737 491371451 244244555 241929189 243522064 662629673 265283884 505858482 129714982 665708743 517946078 956457796 662823680 634382973 349190645 82306212 893984744 681592324 47321215 444749036 469222675 684876452 953467844 420889553 97071366 975301863 77767043 163114517 405435777 806928962 113120606 710473714 73826021 989068257 111855631 187695034 815721553 854603840 2567727 992088539 158306692 115993848 143672823 659819426 117370580 148486013 408009456 727361119 165471487 74733644 912929203 89721012 509654327 609270903 307237818 629732382 3635444 816801751 203822269 793710899 314946771 248761358 323005797 691675749 628743783 151284191 177260439 540041201 153991402 307914696 9101317 347080781 608175724 46513272 423951714 459334463 929036695 281997339 544740669 248646137 304114797 780586182 753721442 172945285 359219890 59980738 241276079 630380804 575643183 485929423 81369362 308731820 941217591 254680627 405720291 246050787 467527354 306016738 758809724 322990413 139390740 174070758 943785834 771475253 150520965 757676737 847511355 79320667 250911169 408633664 480768421 236415367 207736484 486899989 594342635 968468877 473720769 544708632 63997038 842978590 440920671 101254751 510233624 328171159 209997570 600787449 283387317 977233044 498409918 394229617 261439270 219646378 258845564 840268366 808527803 163373315 294319835 835998173 681143115 823522879 113470098 974983093 188747700 189553885 108050869 395783478 142844545 14791897 732646411 900942831 309489254 602085196 346159251 609129613 627663050 256089321 692309276 165438076 853345603 728908706 57086912 43769672 527544038 912293103 502752294 170151069 805545346 415179572 389862777 744145595 932657037 336288676 996075849 298716523 604428633 751489314 106347920 769274779 91707026 958279264 76470677 547866287 514909923 602221304 781953159 265251877 870893097 379458634 169167331 499193680 561061316 139594982 915425822 936132063 302147771 113855323 438874922 247446882 571580815 303082097 492946018 686858436 668455126 719891721 413096745 161250566 431745094 713758990 429185745 616841283 132138800 851878742 398110442 155812165 631403835 721129662 138262465 76544233 223999621 489561211 468816271 601361592 820175915 386167704 354458355 309278167 966133963 141959495 398949944 94211063 429575639 9406983 506973810 427854277 174799440 155426155 743936819 874574723 256536283 648150537 900204561 310808108 992987017 923646014 808900915 947935393 555802589 901221578 737489936 278419445 681108465 982231004 960950630 700987464 112623419 699491469 459957794 550193024 188580581 737162449 271884289 447467909 768324000 789482208 301352433 289298738 451929950 724242981 213721689 724759761 217962158 753885397 760008859 489207604 439576551 347999175 644551180 54001928 982394949 595122892 546766808 7460093 109164900 269025827 287237054 106021066 964851827 802227154 722307799 796356155 387144578 385943818 392576627 994934486 453815551 175671947 389983286 912847993 192895526 848528353 14000639 864855884 992296931 855920453 667526092 499243815 502638135 441764861 214025749 195028273 613757112 200546304 162623637 553912059 146982830 214079680 899227414 959393434 741173169 568176976 912718070 118274052 618364512 931802338 314991944 135890341 640011156 299931908 290350216 58648738 383634074 782828915 692172109 632588295 697255667 674087960 575427031 821869958 217423016 160848267 299801090 112084650 597020300 836454845 437515125 337325879 874659995 732657335 234993078 328880710 306332702 508133235 568260258 41758632 353765929 748716885 254891825 546519003 831029576 563577385 368129716 242028643 274808520 83023513 923532290 281840226 640720300 442961179 788959583 618879535 900602497 976126590 627370562 93952729 486263067 451978644 829816638 708329525 463205117 178038075 570158191 211247174 83131677 564601571 237812153 779408293 923128580 708987329 136573703 949476327 519491368 941100789 392129169 308605661 824338894 946132324 502090311 830893703 930835207 446867659 997522440 67606992 408939371 567906461 611172491 105100640 52770102 744589973 284989418 258373488 903590401 896150360 741160620 998868046 833907706 592716519 641024205 866259189 147968219 489921611 127605437 451236946 644826485 739852536 136239912 665828708 82394706 324116042 211069946 892542138 501673167 740840693 455284953 705533728 684464972 401522555 125584531 967784660 450020682 223211841 184465172 789117378 697579763 630385944 692123986 332538042 569491751 645798485 231083608 422523085 625148284 367788769 894178470 873016132 67083977 694641138 440386343 605567658 665148756 701666254 245263772 81916720 418588678 74578456 746024764 176652910 286974179 443778773 531286998 538961361 743475257 343739147 464410813 30093070 675255559 14246079 689627848 620816016 992713410 718854 7702239 855315499 634651893 956959787 171096213 888074347 111471977 548921999 349856826 312971513 252930022 533100974 605845953 24561986 760786573 706322597 311893696 996534016 364479119 678196490 415861237 563702286 159969693 148128480 968336639 634950701 281814079 316612116 17854220 603015025 790264892 251906506 171826577 386256464 112275701 876661948 995947212 217076221 376046828 591314232 7767541 875068794 246878929 140044086 41761833 425103543 442932976 100773307 779465288 728972593 573741658 788607701 313653206 338832885 325082180 189114715 179365619 85292179 416282219 253237719 83966866 534945635 949648625 482393665 321317182 860850749 292286569 372698457 699594248 677171436 943381720 332502833 190056389 438408490 97969619 127618979 523561714 723723172 240388031 63924180 95619641 48972259 681697394 917758481 317894991 333774872 634830795 498096446 300759940 855048407 26614554 538185089 738076419 90058797 22017069 618949539 622951292 152622478 538037499 518547863 947857621 56970373 265623554 984734401 672015123 511015305 23806450 354482899 348885403 335368304 149111844 923247887 14512454 766070011 373862269 528449115 170813914 583377174 332177858 804777111 9596652 566181411 924001647 527126279 316475991 83721824 495848952 476518918 128874707 733661771 256689386 178917094 421618652 150009674 13106260 696247969 194326072 338341432 869694891 520124259 978274757 563480608 100012311 100094026 296607522 89777587 930073389 404253388 939396121 372575985 699698607 646554197 891605716 355206455 637437332 523946667 864490997 558159565 965643493 553449240 692000885 77565174 14239076 89114294 342196342 93146741 166864219 527758629 284811984 721336379 397915024 89166779 288856318 120994647 163167581 497540695 772181796 380439109 535700986 521281413 855589866 929101425 577928701 979041039 432103230 777095729 6845874 965342590 105771664 82084706 934533696 408573483 854837051 404290273 921888710 287879262 904291717 611004748 992772169 745072519 731921429 659496920 594106967 184294319 549909641 259470201 611790104 580488272 117335659 711133069 62834230 932770722 812848137 35080959 387713374 599007305 819286725 251462821 438000071 822119038 580464348 77660937 221565026 607606492 281275465 70795769 127418371 102880278 670995123 82876750 144902045 350741642 686412260 888275724 464883307 659819868 224036787 76904901 910842684 51272882 534585865 971435906 747781880 171692508 851536135 130408980 853828135 781697399 414287149 511995855 445549909 379815372 415661965 201853521 188539753 189027682 748369932 914207484 188398520 566365626 873227681 900303857 493858305 668937327 439847575 959447656 484325539 612002145 72308821 851466471 984948594 630969721 642803891 963122021 353188387 820776509 293569335 455610092 186729250 63240396 977186385 775619798 743950487 17471916 981672096 807143044 59824835 973387344 416036331 807766390 362789510 106032269 481182253 483895725 9938896 161418029 81491427 952460438 411073243 447847769 973047312 819902293 432379928 216951017 862336915 458232135 447751340 580280788 724217330 501686487 907514772 49599927 248647740 130609389 413136808 295552272 591703645 621821779 819432956 504775876 801772232 982404839 470070758 444064802 370747530 82458026 561130137 487818035 348386341 956657462 479401626 995292161 602394554 578173918 659796857 406128661 969454616 422462273 221418018 992556260 665817080 645708881 178236433 610681382 687228975 671131447 285364355 119162716 809847025 297161908 540013672 760218969 120494579 175318102 272472875 744013001 102356452 989516399 759738849 303337845 678675515 795819519 280963403 557140315 24215902 521205730 736786895 216428517 193675752 557041042 631977460 702692343 452697620 396365887 33811925 566925742 707570271 968506951 587879394 990612735 994422729 219378040 35722137 652146589 552133630 55785906 724665823 497662139 332612081 113419845 460336805 396299227 720059386 422944006 179042400 514940785 754135100 323395918 129200230 303712425 777424968 132976350 650980327 817141949 14403821 958448768 812261777 599073356 950822650 972766029 985461842 167223060 15904588 735923175 628139747 369726642 278534889 257436226 37788085 709304705 260525881 155280181 680519758 251125284 164036723 593012358 141632960 910602263 790938121 745900754 835324442 724175399 704835260 803439737 971717092 22843505 210822093 895393720 986222034 935162464 341020334 133508406 795263451 145447966 598291963 279419092 910129657 655923487 686989743 213378605 794629977 457548183 567602929 496463507 425231700 585914135 14707093 97202139 351649767 293654296 988721076 772616522 48769146 865954006 54313365 795425834 382799747 887240348 318417366 545390565 701852614 697671736 51877329 697258926 507906051 964207818 14757849 82081053 769522417 510261346 22899391 150433799 305216813 296516581 31969577 844102872 392509153 743013103 487725884 367733205 267047761 77988905 96214539 824229142 629562746 732242177 810240929 263748626 924745759 625240407 260478847 559820447 947324769 497846697 42219050 159424214 988596678 248928186 189482441 696239678 766098213 75002159 364773013 88960550 93802832 250097902 824421940 839095784 217756825 425198637 666151098 720241059 716671461 964210788 229587662 235896079 665193233 133309484 513251706 672161920 488075182 498304871 831655257 77296515 376557339 542065893 325813545 77039225 190879665 883189044 906186891 634268875 468108505 704579750 434032412 546193358 773212559 664602344 706868453 919152524 815058312 256427621 905235823 639533163 691208594 615444049 345879826 106258430 968503968 616216202 306437610 947483603 289972641 577946308 529367937 949153542 211079306 861808887 571562472 718853018 148491195 402361027 335474392 189808722 590161107 415588935 292278264 894144804 706679326 867722325 659099341 930034481 953717371 806885820 366453381 392762256 400543311 639647812 560743075 396416222 520314897 774763495 626514250 159952916 478200900 237204411 932945432 536228651 525366035 895888570 361348062 914730202 881381977 224392977 273243714 483359825 605735966 302812800 991819284 136530837 172416623 999071309 370692641 953715840 487103764 683851234 481857123 774523651 900977476 2777533 603852491 242507449 586003108 905849406 161187381 401806135 668083661 707249375 305263715 948179676 968099367 244412069 630719286 82693483 596948464 766036511 757858111 986740843 478766214 305936688 859554005 647218252 17485946 311191263 884540030 211319617 709254837 213707255 619130336 435372585 740882705 485030045 125922659 473995742 525502541 793177640 911890375 955980248 185573521 700722257 922029989 109508394 773663805 991834090 635712447 333465842 733168660 598682459 851748895 997810386 488405639 447642084 193287371 764109835 939555229 662084365 492536171 313146054 775138393 348595008 28969605 678608679 241043160 674750163 800406763 437246009 1476809 575315297 976080591 896661915 80007233 694534500 240490494 511723059 686548273 843655647 280694565 879181271 246042206 78225107 776939642 515680229 716357515 845572221 841494895 380481842 946916267 918460648 574948173 438627056 15203694 114815432 397310680 659146428 813954938 560247750 794843079 766890083 246498452 286015626 876931927 481465632 800676477 617007939 13338991 619667095 510156588 402679063 576415652 497945307 203934345 804278822 292689745 310652310 478946547 968297200 11140058 63802663 20857 75713783 522924972 895707205 907330941 22296180 193908481 215367786 332817555 972723043 348999353 446010127 66975402 550953271 334793012 662221200 153506752 46042640 98496942 959105042 598987326 75184622 838789309 217891250 23199912 480272038 382449901 200681821 148623105 290550871 594204760 212362003 232960563 97973745 470028264 562083501 112749919 300513302 988255982 697233109 370805605 966792801 294999986 743303754 695250385 702785254 470400781 345492549 195076355 769541489 863459482 304250157 715940031 798493231 600343564 318870739 412655695 73062311 78602533 917928064 897858996 736597343 859561382 709053379 686678513 154160401 608139912 81683535 155250615 769241359 40197753 469724950 607674598 76688561 781799151 76306429 916454598 213052517 691668163 616374429 240816060 858267522 838742013 675286692 767831500 651745023 622825161 937099065 484153238 92941076 484604969 347477710 649101402 876960208 436914981 697372215 156770448 903970075 971299810 638966567 684655768 812170602 848061840 811107337 333233503 597687521 705134499 903085871 313790429 667717060 372326937 344305186 550806188 79077908 728816080 65365091 557460002 914980914 566172684 755623071 774692018 828784500 506941118 564029148 36634838 499556527 904405637 343650793 479225690 431329901 721049864 832502647 675357196 920001776 837396250 758853352 728742734 38492311 613399762 380503123 346345386 387835648 514523118 560305933 136283512 995582869 632599620 651440855 844959246 560707798 16638494 697901146 176567537 502572495 799840668 759484669 793328422 866113069 38621418 790133873 6619453 165822870 288347263 674120520 944703799 907747189 632778164 147748512 980485087 201616959 883511520 313409223 222963653 530606855 724511372 106296867 484576444 707960639 945456968 499172659 243997110 898612594 996151027 490938151 221793341 796404519 589728520 829356331 412672819 602122005 600517775 130209949 967340183 753263236 946621892 19237807 15479598 42390720 681234887 955112369 665847981 463080800 906544909 662213723 445457354 458844040 224630143 848780916 963970177 294907578 697045963 684756904 991974256 250825028 290194535 925883491 481352045 54837480 253008643 313135070 545869369 228285641 589222151 804629984 593135464 764893133 630346971 675935234 641805811 627790987 10600109 549461319 64289156 243645207 503401189 450296424 500615864 354384139 860635252 295382550 603546154 458570480 207503820 23181397 266881802 440392054 469903147 284975594 365027505 176265674 251472837 28451390 36665179 300118948 434028768 108171214 313694075 207078372 566889439 437667960 842234653 566386542 3047507 921642622 579784448 874296638 675809215 8062781 617856603 330606121 792124398 781697409 618279377 717303377 438520914 756736209 969304965 647309555 487689720 162583297 793929968 827486824 986701316 35839747 295331140 350464574 955731716 399917728 577319777 312431317 256061395 600701203 906690718 258485818 481692817 77271907 554261087 683739602 623663299 575684779 948519173 517398687 988130325 996101773 44833736 671257723 954953286 355346476 76944703 416980655 352497171 161474168 988532738 458269235 187346412 817621584 3012880 357658741 524437069 895418075 172220159 435917038 769924475 421326691 416218632 714910705 682793500 961730905 665098175 381011264 456992683 979914250 547794962 528948021 936635735 834407597 737337373 517931110 658461002 228742805 625025908 498256541 695653050 566400435 29914903 736653104 528954923 709716536 399295169 256162501 904362641 519352548 793611938 317516476 500686093 565057679 982779156 10541518 743352356 298626107 992008944 656511134 618093206 68852471 632524882 64525525 700381392 607360536 290706638 169805236 512644873 420598643 175558254 406381431 819374722 929220095 453150342 11598065 164029873 514545419 105402014 164943934 282383747 366368063 783501564 955990674 161860141 45221264 881444210 568902414 160046516 101634893 634747770 255895146 642123854 677517885 756336486 251545321 391097025 95226757 86409990 330802735 675499971 453727110 601804586 441061722 392681298 978380294 186518055 778081969 486763340 15925617 419981154 341216405 167413002 387837866 671591067 660793637 280335872 861053082 256371696 868875682 178260284 791783113 979221950 941299617 476542682 523073790 603019326 990828512 694770322 891353484 104462845 987267609 205195056 631351681 634357885 355354877 849788360 322872224 540427893 983301502 310025623 593049203 987906466 299189782 519299193 866377771 895535796 200040421 385301230 143332413 948446503 810973767 13121612 620407376 695820161 917877562 667140804 440000590 229810016 955317835 311384512 290522375 442115045 484104732 618275269 914131638 687636789 208956911 337687175 977058332 752533102 886773151 961353424 203138873 159790640 496477434 555169866 960180473 124056916 945410787 324084302 755450652 297809709 646021465 305307418 442325153 995878679 869140213 546080502 273079991 148625942 598986768 876664131 289898243 690912674 278545432 439576156 194654662 595532714 582041328 393362736 42552970 166247176 923507324 782854200 860680793 530477526 535282896 681058096 750263342 809987770 125234756 758739578 431193550 363369074 220272927 421760063 409647424 465742558 853962435 790640706 651799626 841108316 243278182 777047702 510712185 90946600 239242031 76044884 206396066 987471196 39888657 756759542 846740287 633427789 774744770 249114628 312761690 515189538 967989246 383714206 165204366 692336299 221906562 810977878 739431467 3808842 301737965 839415975 69745376 248151456 116758071 736047014 619393209 460598997 353737332 936858800 756788571 772502941 452969362 255531803 352001690 301699541 155679530 740660738 772586677 480000346 136579435 824594628 871849829 123222916 558513866 390121275 318199354 385582116 641620766 981553389 392977393 692905553 415257459 904108313 834002732 772849421 988822922 31192373 679034449 279012949 42145405 700906646 906629576 411378903 978166080 52117033 725120 503559990 21224367 75178370 744744690 212972287 515216771 160925131 263260972 933815820 326546174 97211351 280638448 126100727 209747212 100488709 359940002 96861133 991221696 463184925 912185078 62226023 583286489 145129948 406380320 308337221 482800005 631793065 608175711 171058875 964828465 813075237 306674753 317130288 306025260 107586662 420244181 173037181 896810759 763951097 121215241 468206297 67918980 970277690 346946543 209917973 451459951 312752515 346476418 512905337 919957280 326232998 913519003 742252841 598407524 950420948 466558489 137275312 634473723 157690216 708885273 953665205 3419240 319167794 56553866 952040417 974873746 166882381 493536807 556334114 582046094 38802591 192702311 281953305 172380524 303368590 548459167 761833737 985611532 73003874 286917932 424243701 682635495 522392558 821100394 492743310 231959497 275808709 592407108 602846937 106477319 242027560 667353847 169697869 933872900 720635019 300479580 780438545 713881921 535972434 102578509 867474191 739418544 996767551 975035469 43308732 144978151 428726007 250645423 616452138 849987743 585239430 793668663 528871164 683593351 662871789 163020403 887432934 51779412 262594812 284681825 985888670 226486304 278993660 977869325 605044011 705370368 862844252 813571054 797341823 519053982 288421794 485975673 626534296 652488619 944517603 858455854 847480120 886027001 489312983 824383857 42500305 563464147 246495694 276285899 676875273 825203576 953138471 830278994 331626144 335291942 834234479 549159811 729707460 912969370 174062284 849215362 743903751 308895469 854623781 30074491 21075555 726093559 878071964 149709418 660969617 318883695 786351297 225402772 18666307 598909281 219431639 650447572 316085645 739617825 650954855 116145232 791391682 72959376 429007932 271728697 263454247 301754880 20729492 659113737 19150062 121579594 969944011 902777006 315214017 507865483 439815748 873280683 377686980 992086627 636278211 986249017 309963625 965612201 825319875 789388271 402851894 910708153 855566494 389155204 4504214 972515452 968578944 207004428 415523923 812520163 790556067 319923742 403000366 608608032 851798356 549666613 882073871 207091772 700218966 937553212 748688143 477590303 684658725 607019276 545358447 936526180 626059277 242762814 582071275 123420560 323699740 947500007 696939986 310657899 738464191 88079587 641470677 891314965 648285102 581226739 526461964 687987782 636730220 913506457 425303673 639648810 41655806 886687114 505417500 821759277 79094252 772172494 464045907 910578094 100289991 430132177 466958793 77739332 150955339 636418070 6430470 216359984 995232300 601720811 830182282 969793687 167246590 490660735 607234486 894508640 876554835 602912196 125673992 86855705 920585569 972964328 911257417 526961551 889987003 670648352 819702871 747531095 482772938 276633365 535534789 271896208 74109461 126372669 130667816 541967284 815175395 972175709 286690956 754635377 765366201 13676895 776887475 20312879 149866033 883595667 864737332 420918384 926592589 838398173 637335971 265128841 763057654 546210982 484060548 297294400 22087604 28435587 658060775 880382051 381171850 648755312 2651876 26150858 24208019 695859757 848940555 157259505 182946368 518641471 155383527 366787748 499921630 432977054 733204966 588537627 707384646 385108248 995033122 50558961 922685632 790607508 688876899 628190090 319128210 364714226 446497193 215351507 189775958 14017706 377735917 5011951 652848896 508654945 850326198 249623702 885589765 23207369 914600286 175522266 385129181 202979243 549995199 597239536 786507985 644688163 207022175 854035860 25098394 111621235 868149854 921248537 978226823 922914396 695311031 311347724 245164551 374893742 997735090 835720550 198126587 67868332 694414564 202608655 275161443 745018375 702190932 854261325 782359336 94710682 388032854 340336176 744427884 138683932 658507834 91751925 825535829 961786660 767387889 724882320 947219260 52631635 679753507 847790895 511904083 524037332 976426867 2815926 996004214 759801820 447186346 575071419 944370830 463179113 373571997 730626788 301119484 118685261 911939386 538751802 570464485 823343261 206319431 868550518 830811228 528347040 965880115 88929723 154106368 127760287 470632486 953338076 160600197 376381531 530270280 874575139 40215670 284014555 44733814 876388750 750482356 883244902 272449654 836084778 983405268 399412852 550137563 89421439 516766984 606449354 32454347 242195013 983307997 260249592 86986121 642634005 404496442 833044426 407019370 556286431 884856956 964267270 742374141 754265673 207111607 182606188 562731425 306921072 387813135 769381252 870087800 369477956 863842604 441337394 721087436 345075201 881367589 816735587 160944636 14353375 38580345 180780554 369407786 334286399 223341344 915220984 41757925 716997487 41016938 237442107 698579942 70906136 353898344 711750283 931012669 512063278 206275720 438387313 417483366 528180504 472542360 401551228 305502403 408929657 910545412 662837764 651920454 44444146 720747751 578522790 219643345 59520011 943919721 891995309 597252472 590259903 765161664 338991593 282877325 743787476 94574974 788394468 759062029 597529207 317288032 386790499 545935625 294866629 216443553 107422372 429427621 276283805 193962313 388158141 90841195 214834444 864419090 911569089 5634575 552552245 297752814 586417693 589536947 432702485 610680330 318308472 520154521 922447611 933583951 972072601 960654298 549709626 623386409 962715406 752433663 790915453 239608707 943596475 778585328 306686604 844720598 537649507 115592274 274952811 446172888 495187621 4223374 103645955 883852742 298834576 466163981 102696559 56582723 500826762 548724374 380873131 442094397 430579243 288931188 264524669 816173161 227328163 639984856 581007754 168480681 617552483 806501835 571119148 660972791 341429067 153989074 57215437 148115213 572418186 581293880 600487471 945645261 363780102 844214416 468271953 936256744 82127127 723378211 772129089 461215275 629191824 254115234 718583502 342127943 108293614 872126633 754603264 553668822 205359783 101719437 91623089 78913480 922305815 255214601 700204523 965391306 570892855 144190591 319394093 296148809 321538914 817882894 306716812 494835404 725987450 899175131 781550516 670056387 353909060 264847518 758502301 66834727 562865809 768180302 146625719 229893475 526979495 312554238 903054197 941270017 343744372 647970456 509163867 859117551 923797528 826952408 514229104 489625364 388053664 669286194 202914898 644734731 26213627 795638194 629481341 455767214 176652426 848229543 894415215 72495084 443301241 494521021 643767265 41163166 910396677 282453574 235823979 155358344 384709150 400645557 101518300 442254242 660022452 100237461 801957214 332945253 866591955 961829231 13756329 687477342 138647947 969358231 684115067 816490941 555875708 438619563 991842341 569861244 352863827 516526652 263953768 568269619 290423830 695960177 374505 474218818 109425051 282529448 843052778 704243648 286550342 895017544 272247188 656290296 21927686 150315793 851165537 116493732 541180346 863295743 711037954 776418840 98724060 549793869 238812550 304084398 35303016 287384121 155107597 575286501 619180788 956836357 417757409 995841274 586682398 941133399 290510317 222301041 380352269 208630297 414687614 82363500 930671260 315995285 123916348 271947482 417800343 523222720 228378943 201423604 818948373 927553819 387192959 193265440 443559239 529100679 527074999 843285109 259047126 903936111 919065077 922028227 639232811 661079675 41819215 569941277 662744929 719456149 348063900 159604085 539331273 311819117 337847139 159476832 353143501 554394018 810561161 666480395 762694660 408866952 553399593 906826010 499057842 780798640 890149919 618391199 637314161 428309355 752397777 759187067 98713327 16866732 515631123 186995327 721652619 599463807 351483222 121147322 84527373 939011021 735035771 199874759 60629204 521782017 423671945 377831394 335700999 457549710 97241658 406183394 181891272 40648833 848225237 859019204 921947931 193800371 257873788 895329578 900950037 623327334 867057041 409344435 30489739 916204802 961510637 990425698 526566403 4683293 439685645 778522818 571231176 761202431 869175676 566194566 541145567 102088991 385102348 576615469 831975279 5177156 216298258 458424693 452319365 113715090 996697284 345706674 406067910 333056643 212227054 542641122 432878089 902904758 585874043 86938071 74373759 48792296 343462397 288381902 937130561 261462936 688092960 101293502 344824587 23805791 189966764 281310464 877073245 550827371 582735699 225603380 457691325 909718827 233737033 82348124 710886940 670314705 189121445 81893641 403267125 646294116 674942685 977181163 871276572 62115915 726914174 731865086 296516905 481604347 542867020 275831460 632327643 219740114 407754719 375538412 256554099 49717613 368725691 815845563 914126666 860201642 689671746 500210590 530393876 68956919 344774766 247273794 191849475 661213870 193292055 629928835 452705355 435487665 241611056 237570564 913681933 39452337 99929897 746831154 170434179 879578793 569311138 457409048 761358069 701591891 135808886 215245910 398404900 925348198 808626935 751789156 407305505 170627902 385501817 524775725 443711038 211309248 426469198 485606999 218810261 774621221 206729375 267481838 768789378 191667995 910152769 71953543 51894802 530453976 837655834 982739000 371999638 544857047 802013701 858700164 48607164 43584722 287268367 782489719 823425012 998147985 500548202 638569018 390720864 377901408 220093177 644808899 86970101 688837236 248435853 988136511 808663216 839470092 917816509 667160147 417526734 848505781 199168926 919240923 882700334 982596563 822734254 343994931 573448136 835846637 373845415 932250739 925013023 139442419 355032101 508412150 405448305 73732939 26008047 766296334 645150352 625316331 36656013 180716697 576123360 876199578 839363171 543948558 566857880 398887750 262007763 454638878 319011931 124870032 713140658 960787445 780063866 505536303 842925532 928435425 868516994 765165134 208103552 315600743 226259840 570455015 43115581 221503698 489558348 579618169 181119115 520488830 503077289 284326589 597962563 401610927 712098873 336719460 294159003 68017281 957002451 717809916 328402629 81147225 525204166 584399432 363436967 372902721 524663995 428415457 57189149 186612141 116541791 643572241 875426614 28509617 279038602 121240447 592971569 992529391 819158261 921654362 965319389 422989454 204828041 240887210 817404969 434129238 490739210 916436825 854336887 677301310 82403068 957060478 617720057 665488868 512483942 400355914 401817864 684075462 644764489 931231453 497181114 804632023 192552418 930819291 740139252 750099882 719861003 503231691 94967723 960846706 24586868 445348679 200482286 544712352 467426110 760726541 881918746 101170093 69761049 641008943 626194938 280319984 10134165 880624687 14776389 674414061 223006705 706893492 559011111 762682914 849928690 876271144 252199089 67202439 892204446 420380330 342863037 983202819 780019957 156995688 788245504 501164400 67652126 47100423 803472224 287998397 776991411 68456166 787497831 768172496 513870992 924842806 345991685 132111031 213305343 99881145 685679620 801074338 414583165 829220042 243186585 522223140 773134734 560623484 95752040 330852225 462790353 223690431 622853311 337341562 260643411 130373535 967363985 296587656 762771455 681867030 273857051 759845133 124814506 995162209 686124609 148520716 670452711 373807692 237608510 374849980 135889482 507801625 3190679 703159216 701465102 976740914 713689501 716559389 396512874 21350579 355918980 766298004 969881835 513033579 702155942 922515687 563495457 182782343 460907833 822330281 119210684 944889094 57674061 175936056 530410921 491325210 550840484 318651095 101782166 131198264 804578925 663225974 170463898 778176860 831638577 519415835 277225219 659970047 831493728 662519004 859367375 658653931 50428315 559184412 337511748 625481713 497218784 855795710 84709747 678545404 490681324 325535344 693727959 693290975 662864548 669561841 266039476 916866953 638992254 23754586 54386846 948030777 186364739 133590205 173797452 445475244 342101344 236857103 71300117 740570393 523039803 52652647 142557164 528798736 303251271 657946794 227406683 744770760 398412879 133326750 812031436 613414068 140309249 492558422 327472767 813572920 393626181 797189130 414386017 141347068 447157477 401251640 716903064 68610319 182625549 938027830 117159928 339564451 127748464 296427464 298216588 494658909 314705387 605732664 905385392 11600520 538905316 138965455 745495885 81629616 721888531 10243440 239681405 668183717 794036748 470948264 246092382 136150586 341714202 970833826 587606098 96235789 116395777 813901747 831669678 435526669 911296337 94314992 484608409 372353210 115060357 80013977 3052434 301315115 848563345 509076626 909660628 568375899 863381253 749702601 600377225 923886382 430187869 279669816 547914433 859478119 533277108 508511115 897123826 743181147 623008636 711002324 390014315 57428442 772264644 821149526 601937419 6261631 55198414 574697478 202139952 834788236 128978261 537592392 919150416 688906227 626921616 322623598 224817936 760040599 961267254 128581987 262711665 960863196 417660381 910023775 411211886 592464463 61892149 804995581 671628624 863713315 866310708 638202869 206399708 193714765 325646729 27380767 898249271 351956543 954575216 159866741 766607852 473862162 544581680 777338695 991838391 758051841 490884890 265035802 656043556 461638602 994452277 221186663 885107246 36820849 657961842 58313294 5341148 401504576 565758501 7196290 52067983 883969921 519243902 715912997 430225333 30521002 572227062 730131341 217850983 945215381 480793173 92779569 407452834 750260567 570191224 977666570 419969860 968328732 407201387 544277418 390244256 517204042 426133515 665439778 567547945 798055949 658682614 588148323 86654319 18197206 21232621 531717265 343536043 937919219 935302299 664436849 459826001 905786629 96390453 151468539 630602411 643591153 854639675 730561959 836220624 912661056 117183772 836118553 564064280 501222879 297194796 674639283 670325942 863738046 172696682 987973472 752668812 926222654 831004897 628321471 126523673 129807915 616011904 694518384 204671500 359254199 177204480 425572650 946937775 459652854 119372331 784215562 701739337 424374043 813974150 860961159 744919205 526056297 208689030 673252631 823022259 370390579 949998790 271186287 616429745 517329648 325086175 382377576 81064451 124300481 629888420 877454600 743617769 94676780 40264055 647730237 203315250 695300345 393286780 934370069 435768497 697401553 802274265 459725411 14730852 681383263 717307822 834994027 923294244 746442358 848478177 469378238 794752250 556931163 255451344 290768980 47709813 205006783 428219227 478940716 813490192 277950660 722066024 823027015 739397726 417667873 769994390 897899311 844540060 135911340 888763924 137448241 459939251 958952073 14350704 262965791 861078526 381412644 796488505 349149434 697600182 351611874 73532514 123701942 790232248 506504914 939930079 479124088 256152919 547273403 189737670 176672574 929854333 63069998 128909176 564315690 745860106 973668588 987083001 736445466 300745979 644260350 508587102 191553301 650820492 877360719 960566604 355798833 359487832 361102282 828898148 102246844 290425937 21304340 420833163 384569645 151807293 476948780 560055835 845876533 34179390 851312130 367691290 943350232 987670496 645740432 811488522 950831892 258083900 728038912 386295924 424592278 653029041 947944634 611512135 770036435 968067775 726161830 321811101 448573945 933985304 131757790 345212087 570857921 379180111 561877377 311077713 147068350 138377190 684096126 575093451 364769829 855400118 169772724 479915043 343373213 64403486 857671178 568799391 383095574 18502735 743465962 149116353 905110550 317864657 861861376 511900352 557385080 174782320 72857459 734136586 807266528 872361833 948376449 51137193 735850406 344159226 961022123 281271730 150268285 529676920 438139345 469475715 386691208 721558259 509151029 118667327 212026203 478546864 893449284 27496162 18919903 526750714 979335285 229630549 727291778 186807456 164435284 544856093 682075896 567282048 517606926 611905987 919339263 588194757 855807152 431520586 806893514 634120247 191199192 143705344 272106969 560800809 298657227 596154023 977895333 71118123 653702154 384911664 862690630 468055326 511569516 943456336 847225835 881325071 409093948 761771120 8800535 434536990 310105664 982240504 391607271 852978419 356053917 312670659 712934145 137308121 996795306 689550816 214941672 109530890 597526425 432397746 8717043 763339164 400220018 877895878 927035301 590998044 289205657 196171414 854644593 433043084 510576776 217438710 358967836 226276276 357834419 769179439 326078802 95815844 204225069 578284581 45199058 54953432 174990534 428494129 676976114 824617568 839336235 878243735 383047495 125284846 225820049 120427930 63009502 841115484 636928651 622035780 788451308 856505645 170196888 403512919 460858882 153985934 315365528 948470672 7089731 781986396 784802338 158894350 933561952 321694623 539814036 922604021 197421347 142275474 593335735 71109645 416039947 483588736 639115426 528702102 346030533 655274391 550667370 222366256 746111203 384258195 967405306 596619040 600148282 604675381 134844721 330552771 13799894 771961579 504524584 320596217 893564203 100806170 121634802 496975470 57218046 386788072 124874587 800821966 526951080 738635791 708141239 468969343 462255346 445253910 444776062 889235544 268299087 728316804 485036481 497698395 112805418 568763518 132962841 588733312 228049112 30066780 663652869 150449314 187052056 416891189 435643957 700840256 396676092 248545314 914379105 424453974 663952663 986932322 782136296 813186837 545958866 967446982 309707420 125590442 5362190 610714246 359989473 337783570 15361755 893787299 653770953 73862238 738698012 945904592 259426593 132189222 724887042 703964076 230116790 429242374 548508934 879855507 531522005 494866380 914362169 565161909 466438352 315313507 4093777 646139884 248960658 968716730 242829304 840075959 935394960 627070145 997079192 449573785 372098936 414434468 812061328 689585576 473799888 197473473 179964838 514397976 685557311 69481163 938138990 183146763 564468033 576376885 548024351 241224089 819227391 781882848 857725195 407871346 956635184 618426968 735207846 407152527 745975391 649006442 207552218 306104788 878977516 462931668 24680474 735195153 207095945 896008094 460594224 639221251 34083774 623110585 214307456 934931626 840878234 293972068 595467511 182649879 797971768 470186963 417848275 73050304 186960458 326470364 541410442 727418728 780767035 309058090 412046883 865535937 145663746 525849743 115310135 17276373 76282938 817804768 100631471 672492706 175586884 124045162 500231325 72394770 572354710 266753950 827751623 790977296 347411466 315672988 266800987 833315171 917200017 503645062 799294322 148157167 285307727 480045545 775169446 731544157 944558101 957629214 430030488 205438629 180496842 41309583 552999073 65630732 516672949 46803189 985904107 489056434 22532360 964931678 982887687 841409799 621574757 785150063 218733912 792500150 133056743 711777868 391882819 810597406 21448094 621386823 598788311 130139050 524951427 944012551 890065880 60638967 438771365 645554334 468836241 10264735 477500395 498965708 965671055 265202042 566024175 808590228 294205835 581878815 491351976 396260838 35334044 714880249 663210943 66727751 935733696 98667876 320248636 861158746 990087152 977531905 827206791 465956040 724896661 923252999 99581948 777740318 584826458 943322931 122915926 323708983 800403951 456207506 741118331 465688133 212099644 493628681 127568050 375122816 531785779 594491351 150052799 7214869 677305627 423251327 211147534 760576219 409325078 634454747 460358185 559846119 407678812 822731325 367951274 172988536 950592081 49029168 559989893 421818911 652680946 667982374 554951634 930666796 820775811 215327617 80146117 444781249 126348842 712497842 166085393 691934163 74154566 781987083 408506874 133031968 205466429 649790093 551119443 517221212 240241400 200629409 913100401 45550513 963176773 863580440 356098380 812230549 780117301 880798629 609891393 908547681 882066 925677084 346486679 681737704 489161498 833163478 693404524 202516968 683859225 516441304 804520200 119140152 315102238 248758540 764130181 776383146 585394620 620495189 732214193 895049051 369936000 74937125 804028985 40353965 471356908 383404468 905191231 933347345 639676822 313341345 505370953 284138572 112012978 302196156 445130824 722859423 397316113 630051423 332557154 221520500 554688243 785158005 799203357 485715976 533469942 656337806 340392028 185526653 68152966 789443291 998463503 793311722 805608424 601838069 951739757 20640358 384077690 193901292 294875554 254183548 731938686 749340834 395748618 509077311 534077764 787907013 975178891 83748472 47842061 89336923 826752026 276661494 478359031 650316216 474088784 163283768 26761827 279966092 806966606 686608471 451832463 974800247 513549967 492095425 503447846 398823835 933468401 578119207 866470177 858500638 930244822 496795129 116750925 414271903 725714946 603215757 135304283 825595255 400378712 580102125 738661427 835234161 854218502 847087826 253190014 259345094 854239812 605905838 418661574 440490240 880803801 764801363 518269087 548270721 517061977 949095253 691609597 83265013 672464788 715661853 651841846 517246871 259750169 191475727 832328192 558503562 511404055 195619329 909193416 770726487 234018857 27439336 557659189 485181443 274503027 210374964 19323 681815511 581290092 748416380 95901947 369816181 312877994 936760724 468690567 949728490 489462087 752677614 781839298 580505322 413997477 404873126 128779484 961859918 806202734 419634666 427133411 904215935 146276631 17937077 457983328 329222320 928136447 348633618 873865299 916567573 411105832 738841472 226054449 420135661 94155950 769316441 820860568 385563948 291159812 615438639 384980769 854010911 213102614 935791080 979131594 92511737 432419322 780488869 765741845 552891246 348380499 394088724 845830370 957635987 568132108 95161019 172983716 540767835 634238817 259802982 14755285 972616943 626670413 587563591 625133423 115639728 872398000 445806326 820635605 522518600 980351924 279035277 849219831 631563876 153729945 141749434 154020592 383309163 871545187 803841055 176805639 116594866 442967744 818781739 508898874 200222719 586025359 453694261 393848260 452307053 941687260 524136457 298432567 960825329 329105659 97428510 755278339 132310948 148224977 65522610 630246222 256021711 993774572 409390672 907980581 908330145 741184498 45060170 797096287 106410984 195666138 350932426 732085398 450770280 787446053 193773060 984876955 665806968 12987046 14612317 674601868 981508659 930375290 294708695 845312300 970447891 32547981 167409843 553328448 953116811 23499924 403392550 317303531 99592885 542575934 562374388 725588205 214131053 923683431 67353786 443306900 968890889 424563345 672875789 851931216 825233945 963996768 143600275 482944372 89100075 646206716 112001515 184152820 422792179 750859955 576296832 897419356 431416869 999285074 799501950 746272829 387552117 187580260 329199510 11432920 53679257 652500877 840690118 506745581 634739759 611466087 903712916 200389588 972490444 826110423 682388663 231632871 643100287 34133393 132893875 662710699 507672906 433053056 230045266 220245087 881434824 625175291 488080772 176913477 59564031 499837047 286218869 341262774 94994625 845496769 39668238 737611030 622455346 648523832 483484345 609786076 929817691 170717664 423442511 712970595 538993358 2760133 775540341 81454635 749985957 244036649 224238872 539192706 93223924 84867054 726148660 764250496 804508234 37728739 300800348 823239224 686758147 54705382 90840416 655568119 442641370 278522216 136154627 826317638 984314126 975417419 652571428 70419762 132469368 900353078 382558566 100261104 318719155 636333294 827168072 726409704 554300582 500271195 969866577 34729771 154886513 88712385 935820788 993449903 534153063 571848016 107945678 899837692 366087311 258636341 133511628 24513517 414491667 42968365 565875725 266332666 183730203 267973978 666097601 939941132 287379955 19055390 231257603 808638368 134111711 391409396 464015338 54627294 670874206 938575064 317263273 809770748 714567878 404403997 543207111 828422791 538042733 95089621 822799887 897158355 13033124 511685210 857476670 83790570 324510520 958330166 484140604 647626660 641071087 697414453 583273051 80132151 843242436 227200424 180081057 646369952 434487996 796670849 512074070 866518889 277662908 191599709 581632294 345498789 938759873 940559681 391212841 771920848 91660925 857628065 585912489 202139087 588367909 149465107 167205376 172744577 254751163 745486162 551236745 281879073 289235392 587087089 32760915 68406213 908405133 378553306 809196778 957343460 205895209 812673120 1745943 986336219 89539264 407092303 980262956 745444983 776571201 515109910 661043336 823159051 961205084 318523235 863282170 753056392 46659662 946076786 298303971 78682306 865454452 441611641 829789096 96323428 436489280 39932709 764112276 838175243 96158346 204715621 940840128 762064855 830924682 531604078 823973531 482596983 234788921 829180343 282719093 725171023 830459142 395183314 690937619 662150895 3183276 618001598 85463747 759772247 592612323 708676506 717348499 696421765 897126275 525819110 98779063 952726772 499364886 197058312 524554247 120818867 632671697 568220756 791443365 446139900 810127108 550583928 191947670 657284636 422590677 605205389 514097640 473217112 437583000 155234899 313397875 309337113 191069276 736900236 562842107 394981962 651626493 359449574 251119118 696780153 578176639 135430259 76882287 805838236 365518495 57473254 735392862 931110540 420987085 875012028 623365785 995594642 82566929 832884367 582370778 824302172 899721351 859347296 266855934 98721666 39380061 620704020 472499731 752826120 805931152 9261627 80553705 83430512 564644121 4041459 525547161 619739648 965310701 422082950 765304313 843286712 145854751 19432415 705954720 531689827 527135285 948827032 553358006 25066636 846879061 776267532 313717899 609927261 424516103 618471860 268246304 577094618 420221903 522840849 190607877 526499299 628084833 504418879 449933489 573896124 20749863 465596955 53438207 296625848 133136042 165028451 857553135 600117969 943172363 183557826 575618805 183641103 731744909 810557779 294621712 584174158 550673857 244391231 39246652 577516598 927022096 369858918 482996136 422740055 16569524 341274321 992533227 757187360 752611163 862624210 18033982 915272474 405320668 543453452 846819513 180226839 902393692 13617548 579288647 549842595 617584422 181709818 22826453 767326037 473833303 354211845 672555491 614910961 443263726 669836091 523711247 246014611 436418738 814114257 940610778 235986420 549305555 243935175 2708503 814107949 283838175 64132549 151697767 459716407 564398248 811879784 887611254 526617660 123722904 435441381 90033270 982278386 205523072 549169852 412646576 459536808 636775246 60446599 46858543 974503325 186467621 14739663 132164734 655095024 452646933 612327532 812613439 877388347 22630465 426455309 735703110 338788642 591940573 565337415 380668393 3126522 215353128 214034852 604605794 664010926 660120905 425890890 750662792 478781836 399505625 334471291 699692943 342308439 652791714 837395559 432607215 688884001 390716893 541904961 830750610 425476869 458541635 422565390 994928048 226973697 489492790 146676907 690717112 886300525 419136916 919068706 121259122 640507357 523305449 861499621 453209974 247294345 661906855 381429727 885960732 751341126 84515153 966136580 357878936 941415824 90493352 75860484 285621250 381393657 584519465 3162933 527431988 341488819 385178156 827019216 931907177 838216987 41643815 183919696 147220971 460347894 311606351 764985044 874210176 902391960 265447134 65529386 243396687 967556319 109397310 6473823 131918614 32199046 221822146 283085620 330205920 188503790 88655324 553338005 408194706 700378436 513321134 658847000 162767329 626431725 798039101 694479647 431730325 659679711 738416476 609348503 413935133 337494056 991266427 634372128 472364651 179626291 100795468 661863795 229706715 142032582 865417856 246789279 119743028 525217968 65357729 766356853 469269679 897841343 243595364 332946792 216912978 662689993 646414712 265568117 117465077 97144328 634396291 766404506 602132513 791153470 935889997 716782809 948423169 280720810 119754098 297396196 996079430 677475124 877576122 257494935 662350081 40095801 958324691 408402752 331622708 493917501 291475276 747067254 730053046 84052667 805296153 574558077 747851879 118525003 340902168 192471997 3346502 980059288 79024598 320573969 46926473 316569094 412894976 471570621 396520061 792702945 925041424 21131580 91495531 538051057 860623594 545120626 122093472 21608777 757169198 687970537 371885701 144349886 382261487 997895076 124483189 404084546 988859751 679068194 949314288 318831910 985533136 903550873 236919410 961061511 934271495 703734701 5712048 438335639 115032165 255415237 742668282 760006364 201720376 691381973 851039995 249612187 614818633 895537968 215841829 468965662 320172592 327757998 874154994 109813233 602730650 748913469 80891259 892967371 713776623 466130860 887488418 303742632 967719078 341887570 75007822 638359439 798770011 948576070 656132347 521765589 831513595 245502022 300885471 382051584 210281033 909593225 932917052 439763216 73897229 444241253 579586238 577563664 156688905 766388414 511197111 58020431 924036312 270373637 629905682 837033886 178641888 208332779 892144396 37957581 105944762 656603825 405706175 238499873 748819923 402157586 408878312 221265714 439672960 329690789 317183446 116928011 263657228 797721196 602887759 302307458 680905350 188856109 219907716 88678762 159763484 64965824 388158492 749467322 660921546 419306999 543907838 229054049 428957231 113313030 633830545 396705799 134986985 326515146 648736802 785677669 757783705 627290315 350640650 123463008 181702731 970925990 145769163 891339798 537063457 151960218 135271750 328977868 756013642 506963771 32185575 321801670 442773531 628906879 110179093 261380717 292450765 367715437 938210421 863594604 114869542 74031084 943330849 424582262 140850778 309409076 646737656 923625251 149862488 281303260 480526786 520796950 162151912 41355947 573869567 94082927 923938872 556000400 91470022 962259801 301554121 438446960 614363888 935443775 105180448 29187909 91944125 481599285 493674474 782399787 33997545 215546993 38259699 701651061 329187855 675219752 123595669 667930580 635629455 213300863 973661551 164367937 971727912 324250853 153338302 759854691 63577554 844048160 786824583 145944637 838754726 115737126 723113904 469214818 164464630 125329743 18699053 630832017 162365589 259201748 210429361 578151405 866489703 712731962 496204263 370883765 978538626 127667175 452787661 144661220 778532311 79461040 877840532 234389926 41222635 511543925 44464575 446642459 636189511 404443407 995504773 341999690 562620257 286385427 578544100 176179858 451716589 443495901 321070812 626710862 71477845 311254890 530337750 502008845 184670331 466243406 274335175 274959803 185278025 505836097 913099707 824721967 282549449 81054200 539233570 295864170 39902538 277327742 813734089 607751432 10675840 636430490 169038352 455716607 339986654 745649711 267707757 796726115 538681627 819732738 672940005 72417062 282967214 429872190 631626034 802358657 232055828 214933342 678108182 576162937 80776033 575469883 926267954 604300729 351691174 372146436 555488920 718919194 941850693 849664699 590819884 75533246 917465622 773404183 993237425 557030113 820942934 416298939 771987289 558391080 813770627 762797608 213280177 432723727 603579641 541171211 962393275 26106446 207766373 829402878 632694993 618741203 298860435 223908703 732762322 385141254 574952379 132728126 1620337 790402568 304917164 473726672 603089074 481686285 807328117 288794620 115617515 877485175 887714520 663699412 173744812 43225524 708154323 529257311 969601776 588203158 923109113 565873093 901067348 750942523 427052776 752021434 712315187 942664253 460744195 570198542 884202221 337677971 13942584 37377826 997002645 409823451 93894066 22404384 79909680 819329603 627236522 189100004 646278201 794794619 270517784 885267022 838855933 725979456 858974772 52990199 959002662 785187403 998984042 769661651 600530121 532001222 42129213 902884829 760002312 968574827 859605776 782195390 508109727 521117464 784658972 287443273 794368816 100425788 677532528 606127777 532194423 362108366 368150358 548627087 759761013 19288917 901669207 801058988 833485685 497826953 525444144 816153010 758827013 521162777 212691170 57445528 931633148 164574089 394878772 173104955 683665270 596323870 648900529 679884391 324769029 794716307 175304964 250533619 114681788 747555778 301173173 430813800 704282288 257859882 678374433 323619000 538076874 721556845 467763600 52962831 457911333 929919159 407202094 495227845 930521771 52039399 927539211 538940834 745553648 893458665 506712478 65082614 342813575 642987406 590111240 595108982 185101533 882706024 668404181 616748383 621269083 506461560 559760635 580482405 492511888 570654993 34680479 284675159 987079150 803576809 496864226 415099932 417664953 373494233 516520363 175698431 59124416 316556495 999507054 793907716 630432718 511604419 318636450 188589391 27977354 885537458 986621774 115319533 521881704 551813532 529910509 88692648 645308788 209877186 127604060 628124066 237844607 118534359 945211497 28594275 293467771 608879342 762905402 856401585 7185328 198762107 389916355 217867457 665266297 234056538 654220712 638194306 333888391 218582873 667501863 357732214 153497365 593398122 119240274 197475795 318893551 638284118 516014324 730028384 79967130 789629611 181578766 528409385 454113665 191282743 289899428 763365059 169239856 239174874 509489232 568517021 986322329 951205623 207084150 805356536 659144584 274458855 563744136 277835903 70811713 795648947 576727269 409011951 12220327 361376149 380698925 60234753 197668526 275969314 883716238 441635761 560558340 988034094 413625337 283027797 58274764 327305052 174300911 192468798 329495630 990150603 717287722 528428363 30747725 550089891 382909974 885514352 507820962 402276184 514219631 231094391 206782811 132655096 21978486 677139590 723801263 249665789 294563607 963750199 109419282 27345456 407900975 140997677 979396998 501436670 48178919 1376756 257712440 66866541 213872275 622750226 570152244 57134245 169806106 522191835 781551019 783143649 278931314 679583086 165631623 172918192 374438897 291315056 128840762 440374052 637304652 194203457 646736154 784642683 578360115 570472901 779712829 549976690 626263817 11936910 65513459 257376468 33385510 429189281 320367566 6580717 248495050 199979060 715697854 779247839 72706388 272228346 187096492 51680986 5076045 839565634 47931024 480341852 275205013 728056593 614872789 594953282 707514226 817715417 177509792 165490710 970017920 72660071 421766709 754109489 139751222 29563038 767847967 412139517 883619348 266730103 184788621 883102690 69729452 206500885 241072527 100097229 618650728 424925229 423853599 310200597 158153496 487506311 149931725 477400750 452817321 316178552 150636830 904812497 331668899 787453442 345087334 687210347 877315194 291587581 681953346 73220931 853110861 30788479 467947136 935325845 183691559 804636277 327712542 145163230 910638910 122186168 556535738 350914052 486880111 657543277 837406580 430534349 466569268 650633124 135407926 594191745 16800908 887366300 602653976 90327676 210059468 993399526 944458404 185040583 944249229 764320422 726159708 761537458 489280145 243071388 580442758 979143974 354465567 811457194 830654151 994957714 449560012 798569775 194733312 498825722 785766864 38503491 344118926 317643056 75215620 271799029 27341466 759778196 26524971 206532661 947307926 604132030 704657596 52360957 611704127 621532809 666995933 942650446 792858026 236041337 2705985 690838858 66522323 128863537 455157364 717659691 62215197 450273307 76900288 967912430 351916020 477623829 658945643 921853916 502171024 54508433 904091385 248599497 160889563 532114929 73905534 215337818 443683312 612819519 107332016 791813613 97037358 185478839 764743191 169218777 538898443 941873655 155651421 417761631 123644901 500678208 404267584 137438869 571657064 440176127 283586659 223561921 935921723 341697615 360519108 332807859 372447665 750909062 362594601 335270257 487504066 856158345 637893084 199789462 97544860 87009400 809360936 33992554 368866016 806701880 432051565 487616050 149606305 446244322 130942000 774204486 725500411 704552236 458537212 202778655 41407533 41914437 303954608 661294736 991614128 740573546 954853374 323709401 283491714 245957302 672782966 71747338 744933828 275224883 429582068 49642697 723881466 447361442 629346185 3409304 701918177 892163261 691428849 445071696 932875312 511620352 849766506 795939013 253415711 954015951 204271569 112507044 156243455 641229993 114971493 862756064 549960889 381519114 895469817 225922871 669849017 119191768 778698933 692703103 725734860 191124914 209566597 322089380 73536261 89449297 41670709 141046963 77405157 19673669 946790407 888139150 989745552 579816107 592858878 539576533 351389321 737751913 786137573 130591815 296037626 728831055 622884082 554105402 473726950 253633196 890764930 877342920 556604721 565498646 509286123 808584967 147945420 566733696 564806695 986428308 320528091 748263686 630601213 515581413 517779763 90563892 279605779 306621567 951457989 179673965 141026474 884685995 608517109 490578105 182747833 850026389 318525231 226963792 383141911 461384004 870435393 973163725 221420381 427050297 833093886 754039861 142598152 60573763 175686204 451061743 277356722 524372944 77956781 224042776 890450083 926564529 603885478 696313443 496668051 925396781 687029511 418466032 265695740 861014843 136537251 757129656 690365198 935784275 615444675 423957399 880636836 707488169 421353484 74620079 596492815 991753875 165696492 995153048 527605293 572170298 575185478 9061973 218936684 894126755 988590731 859392729 737773924 365062667 103288999 240549499 793164768 427885947 439376551 838279219 811203887 659044310 934880552 742989016 1577891 382300141 730583137 432091020 266034589 595091434 985318705 957476001 843284322 872634174 952027255 663849068 768066519 335441725 728676394 250927651 689274719 547010933 669599789 393221420 635592567 824892478 708589808 524479155 624699312 485966096 373793396 202834438 387105797 882758757 32069593 781996794 440158856 811212616 208802455 81952879 521527209 90304852 399209865 695307626 271756197 165726343 784133962 635504133 661760148 28810545 145420160 547658544 457447657 953381802 805024786 715354469 358190996 674495050 572270929 79491698 403377717 757925002 52332969 91133795 840998842 153108408 550349142 224228559 522879419 959021739 11273746 972573023 259551305 699500618 978946415 510901455 248978685 86512329 370938581 359959593 127551433 906601200 296601291 721195636 489525605 767197203 119418908 643416139 603333922 706180664 30081671 390892726 363474324 693263156 126766875 830530567 861553645 664258934 619300040 339327483 238448666 162705528 781960946 730501008 534379930 409467273 692330692 970889464 867438911 373205833 123975293 962620165 990500163 273951414 7511904 370795376 19869520 604815922 394421186 840858977 981373141 902194000 539266570 595169708 602097250 555397265 5081371 936638628 149826074 484379488 696445610 788929118 120265529 508910201 853431760 793145797 123972646 346156008 369868275 4468933 233998942 274746967 673676203 532251758 445071980 469517683 595588914 762211028 276934951 295514740 720284602 365557766 491633688 325353911 232434054 357179854 706206015 900350480 11670654 356090626 947580982 133000541 108628899 978761708 601137557 493796397 326998282 630968106 596462964 716752502 279830295 262980270 371874509 910864773 499013225 13408799 725613803 766910716 980543410 741815065 812611119 850808104 671847167 958146097 944265739 311343267 764851555 632025015 485139963 182867953 974422729 705902837 639258610 345367221 535702692 366949969 519505956 867066928 494387680 195927214 353697042 153779868 586650625 576633281 52827173 976827843 116285321 766079523 327417274 729649871 869958361 110213094 416693252 852145945 427482108 685973436 5670148 444301852 725275158 875352564 448335434 946855217 7650115 498259601 570882261 924817983 675469832 62635514 770987003 50572929 594195827 210610407 285204390 803499332 299330996 767555772 203570532 441007311 909288833 553450104 684512498 704723658 222520909 508799362 478434468 112775521 237843291 712718005 227122745 762257281 721876091 820536065 495600705 957614544 372160203 110934798 39047172 191952802 708075011 546655901 915146032 679623879 829773149 741672288 155250341 346131407 541402036 573175630 598862749 958682218 456026741 821012889 760343707 913186850 850438089 195193188 130259892 999530025 407433247 825936729 974149458 149467317 238992430 982496941 169418476 456161401 772194968 596605313 712711202 627689976 866654588 902264417 216888593 668640170 594456194 194920586 91906006 970631317 772505314 591270735 751994312 30292684 12625058 789857034 834764863 867554424 390311135 80337806 60127279 823369566 66974932 857183849 69969348 911006956 726390285 795032536 600196755 706884196 36258530 406944533 187609597 100463898 336029680 355974662 321004814 127659688 204499970 752796520 255206194 250650804 92164873 82979620 955058448 481160011 44824731 933333686 299864038 550345914 43073524 713017385 94388514 941664325 862493430 864245390 162266983 822846139 410634982 774380072 226387127 277219147 633979983 319761241 38267707 537639315 163600125 894410083 554283056 319233096 81964161 886946423 639243236 812413663 185823341 792455782 100449645 684791388 366220848 361287198 162102219 913200653 497172896 345568639 731855412 804445517 26174399 903857375 166630478 434276185 513062271 474509970 684976849 90516868 107967778 143657176 409227649 762503321 86919188 744841802 74798889 662462827 369937225 629777010 105542347 862872934 560469148 188321849 722852698 70634823 713698341 94484797 697831626 160841733 451158692 666732464 40329864 144061406 202087469 724305350 316355125 892687762 591981783 708685079 532687760 162718295 498626209 96280551 120343143 221262735 994644442 351186501 118027468 555831511 985512829 298656024 775449787 526945486 71061365 494523919 716465691 364357038 804992247 83099425 177010245 630053285 244481779 414674131 393869601 238994220 414348868 343706031 717894910 478918039 810058918 111409540 957710396 390824343 529409986 295978793 355038454 628820475 966334694 332941156 949677763 591287268 133862446 198386348 628293608 396476275 681060657 476299888 653288861 250991485 830350773 269371078 191555256 556482009 116353648 21867305 220525948 98160535 430675673 958370186 784045748 538735422 30564110 687846221 127950138 271609825 169593842 508481245 655092860 770928219 391636254 977734308 422688830 308869696 764860239 462875395 793059731 233668348 926458625 115532988 837015322 36375520 932187300 868293351 434058287 446651528 492150254 254420349 462748241 613257658 506919896 853482070 282331364 233360899 265866381 955137809 533867258 921297730 946527888 950470780 267120916 896572471 44860196 373478480 388273111 481554633 971322730 329184902 745864881 464545971 80471615 696784245 893067064 500994356 278314308 141276319 252487800 326730977 946292547 731628327 685139471 206561593 325492286 424456336 278438588 147044145 818900657 597111462 482377457 730514201 622176700 456399653 68486127 917364539 59574522 727710412 133198596 790943108 488798979 997432004 956270685 849406952 817212590 54354883 790390832 659346322 68949987 987007074 41988855 80711023 400284007 647786857 584716736 692433552 686657656 653425412 733694996 242010086 790117693 882644018 739293702 183306794 778348702 589257724 569021197 708338803 972628582 419725611 391399109 765051726 326897330 314016525 934397409 858999090 833928338 834139298 691148001 672309934 10320839 696462533 521036721 671750514 257768898 663752333 57538993 308860002 600716909 23118350 693527087 258988190 315817914 898883811 181540451 726357288 919920912 219162811 802384310 425329348 891665622 707601255 420052261 640529437 316245107 406353224 847117167 973511974 608970497 571956485 622702263 982518708 991465072 129924890 354603963 90595610 58378248 603507933 880882659 126683533 840870811 301845220 323446330 493150931 9193815 372104518 698315930 581694192 884837135 893981679 203799113 486356553 267718042 340171825 695402875 643108533 75133940 26292400 363251320 138942825 679434734 404889879 306710358 686005312 878950853 929873119 211579925 916450273 847730470 360017630 674988530 601815069 333911034 299586184 318748392 916143645 698852338 128439215 939845637 201488558 837614827 413738260 32636362 170028803 39647989 617661792 226018577 114732102 536109612 834724840 646895479 831881095 449174190 461228661 540704843 297583776 681599822 39731184 641194701 988383070 433079530 952419207 141619778 319977605 277177674 997346139 645539760 996009456 601309155 881617721 141003098 614922623 35887333 418518256 997123342 317018146 762829044 929699262 650419401 373434316 595720298 154672503 806054356 643532289 578589342 439348385 173606456 12100311 985869786 918528866 289426134 507155735 784014993 577935309 339187360 477217623 505538715 530127530 730182903 389106459 304912720 960817882 711061020 207260542 705765335 230264563 267118027 909960056 990653145 949961281 521087379 247990785 361688704 864750911 856369425 189913170 344390101 2369734 260546096 125391195 453701946 789574177 648311492 12890163 161339569 185480306 748914734 819985426 444765396 302265043 425381507 211375898 969431255 924115036 903527130 843615524 706624555 652663718 932053360 709151 416478525 658461653 788359359 473457319 740815258 413401023 452739272 168869389 600070806 457204854 653948941 831596631 472099473 356929547 901351095 197315913 362885239 959881505 498031175 362256125 996444463 927376311 934648909 138150895 183737024 175908597 44250242 849805809 383261255 577733696 335234803 170583365 679655632 905052218 686889252 120415851 57184439 717575683 153908147 393227075 311605447 898335831 485928281 114372269 608113071 471745160 963271069 441874690 180467045 414891038 27823496 916657687 899651059 628981131 735850850 130036999 295726154 877988308 270738050 67194259 972545731 196276302 542186756 358299181 719272012 680876837 681237728 272397423 896316194 340283184 394681982 687004355 294214736 594754474 987702387 408210323 442667052 914941399 257268878 257937375 642760437 380750997 813785382 439106004 151693215 971485001 425225619 323654416 547528735 314277394 33203923 294229446 588341088 511937680 211288736 660549075 978560165 907008314 4450814 397470912 489388539 731222235 187320530 774083082 428394414 174271487 42627147 653755664 289488749 611692652 47090092 960874293 785978761 793346963 675045617 604825628 413936851 197067355 650338105 32901535 423489164 393579522 228246329 340804405 59374136 662290750 831587176 618480026 191752042 60780376 818089487 76700482 197569979 799610197 840777161 600247396 987417306 106343981 408061588 298757860 835192803 257589497 312270316 962802877 3383450 461327637 7391260 292847532 62096426 132849950 410435986 803728293 580600357 888401900 613866118 363176816 955113407 54052089 831975519 196094511 414250395 970037370 637836848 29222737 7913622 686328327 194285924 574790688 961910125 723933031 473800101 579302608 792397539 608522694 894831293 16053404 102593790 676725249 928977924 931622416 992385207 107936663 565639003 249623124 948656607 79977654 230929708 198584708 5077875 154261857 632021292 226492 120558898 97957072 692216519 386150677 84656900 655995207 834342301 425060824 504677145 451560964 854648897 96478423 483015757 824345259 511611401 322301280 361832498 654347943 749287712 857617665 194225641 264681726 424543144 530660485 16502513 274031636 570960062 110013342 259769109 231580737 350220655 931173196 430419474 381578929 845937729 925602112 802463740 966032082 633832839 328761075 833058547 259917999 275914178 657820951 857390704 296139885 573276959 429721448 196175314 154920863 33207090 25857778 21028971 954774074 668925167 932059004 286651450 360419880 435911142 991755846 430226269 651465227 345545549 23822724 173062066 302291793 184895960 722116739 352698907 870141802 629712495 840570609 172255303 51891973 849787819 829532649 436750646 431492033 221833919 284657893 807935007 768306996 536805945 226383162 691601741 703459505 154887935 721732642 740455789 974230171 754605164 952369421 666883250 116111670 837765127 747642253 601107096 268752337 26047914 100461215 447399653 314441091 912685761 715652013 125671951 670428480 972850294 92979735 123380434 630712612 782211080 271332432 9444526 507357362 506037452 283942263 837545544 206049972 247441861 807148621 966913421 827103308 887602352 302537622 690937356 794613488 316181900 687321948 240647507 16913424 824072424 60297185 497282280 546746451 957358850 862014192 564513627 450679875 881914649 995625283 333590740 726011046 376536426 259407480 725983205 966674929 102524479 436877177 164188861 399033095 22441514 895107051 459850363 845616930 853053441 282713817 890611379 301618116 163577633 56365238 140637220 630615618 74169915 82215756 478931296 49519367 924142838 790570654 71350757 369872720 326092310 44844707 714918672 263630761 989223202 456417252 978626092 901009591 308415755 306472103 437340852 305866998 740121348 38508947 270621669 81757455 217913704 502906528 777470635 821095683 729928355 332338425 982661002 411854654 797144387 937856270 534806564 76331206 963806345 580984291 72228596 9688563 709532768 418851431 514881745 969823930 541596946 855067017 900826464 583507822 371080578 239544944 350244341 399437564 114068416 22936451 785645625 79518181 465827419 866297074 780043534 943922214 186232661 419912247 632843026 39890552 479212610 658492384 380527108 374918800 416239967 269275006 118373388 752747714 310047479 563804815 311086732 257336201 257435677 310772215 727239378 263423015 349350532 916541350 379891440 845189298 680083945 862710209 754761286 2657755 672194021 262673775 341065581 105943876 477104011 449308875 912787451 258457423 700180732 890556176 234506051 2324818 997213208 923446535 661954685 803824953 133136331 991570457 783560703 201480060 879150772 188898459 962985593 533925623 939516027 612144472 880730683 193754993 504810140 617207129 904524017 107503285 700404243 878383075 282254715 622853664 16401671 951812657 15764552 95986131 412317401 207513777 908374062 949933496 42219176 300657284 994733298 600998151 692658249 253672157 801749237 108588006 649671283 429724595 68746950 898612337 538165939 862518092 248301428 306727874 79677948 208105171 14833491 541178978 825677578 413278684 100760020 167865247 570694089 60640804 559224621 282203434 291676003 792508983 430751612 323968502 577786281 778776202 414929350 223952523 149269621 827812702 625840733 999629742 770140244 193013310 421962241 21719195 989795377 293843693 101808520 578053666 230581209 372480989 206484002 459783050 55138019 582515005 434876280 405709014 96625840 253134201 433592148 664162759 199472329 234715432 211276940 493297894 10246235 886918742 735984558 445274137 644703590 528517675 464873662 750218900 1186870 706159317 413784087 474227958 187645438 453930465 741025633 719592659 777210689 883272634 453940202 608210559 656426154 38932396 283305821 515243917 207256691 781406766 884968772 716244183 220424406 812538324 370489262 386017717 825489688 453882649 710172914 794277611 394997077 113941359 608404786 886723281 852528251 399921517 82606922 395742582 973266328 34492446 615007773 98550605 491736005 786319847 994130581 312941606 480094258 448309939 548727374 301342773 918685149 951263923 100497759 701684053 765611558 538311102 134649833 183881975 392758027 447109585 521430728 285587158 502221703 641598509 850477099 867024134 248216680 64522807 340022317 192717139 337658238 147823641 913587714 22733914 418465656 838075196 765476382 70530238 266423734 903213515 388814636 265457467 446607046 529418564 237785308 122252462 164308786 462568588 850265955 106072620 80039771 339012579 631853055 176834423 130168554 158457800 12385801 564001298 765874863 881600821 420760531 525690508 928951191 331993095 154636862 606239847 607144707 272609121 141047017 219757607 509192775 713813348 565946307 301965579 789767796 569829445 594460388 290881521 588444751 630857105 902816955 525760104 21092776 69134156 83654331 24445022 395034287 250004265 623494759 400416538 767472489 981910442 560308716 733404484 257318172 737268208 906615954 569345684 787835779 495182484 89142318 160229314 542156968 450170594 834461110 949075176 854332944 547311476 847837988 69657353 651696889 87940941 69091650 887024005 454027080 534223045 871977978 177443214 712150294 5073875 641437885 157066101 241332630 579982513 822188497 514130829 481057870 2567227 229636869 374520024 410831163 281815420 174271076 325882790 259636567 952290646 119900506 318258640 472050999 478472132 267103296 851442238 352945160 971501027 432687814 694095943 188380864 76721653 672027679 737021024 992259319 383137376 346756028 93280974 546813656 515599730 844642937 790782688 762001376 172875937 194474481 856656978 83764050 542812443 136253516 595394671 223237066 207803050 500302593 136256572 379831598 63610038 779597155 930964233 425640599 559718410 144524420 449074361 730369379 622979699 193873621 57347856 19932815 333767360 816815113 434624723 267455865 904552224 723072582 99153003 558403809 524922134 280322465 730332828 19226290 768382924 436455225 447323006 170891950 752607324 175210975 190086023 962461233 675127674 918762889 961874297 348372878 735485743 168331890 203724209 773422152 782077704 68456017 41050893 956683828 281129213 632421706 966620231 805579677 467516221 46926344 69881703 653760706 1843425 669028744 841434159 873258113 836121993 450578927 932869537 358052058 512792101 897654037 12499146 487221275 778719594 171608864 243489375 459409606 822706320 917699564 106169051 372652001 788369882 523620799 591611440 959461030 459367286 161838996 58819399 808854232 829806990 437359403 602348621 600732724 99237232 86332451 820360179 707426313 492327363 143493943 883828149 891735738 433027470 533395415 42146205 203055755 14436124 6250981 713012158 678613259 818339550 333110075 989105843 857326381 746595939 920768976 477859049 924677696 935740167 187973585 697125530 753321404 409488926 425646883 858231778 596769279 531679269 787412805 25417975 860917150 995261826 499948431 804823634 536113848 425441828 111015117 847161011 99856569 431006422 208025280 846482311 832006502 995877321 455018916 456917615 996080358 53001716 387955385 438127614 916046588 744177351 968624514 495232743 524744151 86871968 836599281 812611139 322328027 144180920 19567203 161629264 5630934 243692292 796048681 73605872 937239914 146693529 799069108 525130041 371549430 390974950 556620120 10095637 281443714 153303566 817895740 960306343 244838752 896734782 403143854 571071909 635867568 512052566 291685445 802431024 102675148 348990281 47647400 146808076 424623435 215257894 637940646 231327542 199482990 682737149 490845125 147493607 654000278 34924581 933534430 3981319 603921406 751271806 653103352 120351160 845728860 263203077 914251061 564292953 200063140 689721718 646142001 280044524 41269665 303325548 354115632 354461978 204848857 33183731 523693646 549261384 167756751 862604104 740799425 119564248 81831067 978920801 721906177 126507832 187769841 132795037 858858155 388549404 17465810 648356646 871985161 178201728 528932286 529127071 125195066 104936917 828647767 460261014 554325640 740494612 950418384 146326264 207195352 697545885 299282079 910733338 535888774 884470560 431956736 146063799 47581128 485271641 113756271 561978986 71163048 893293244 537665794 996983879 688984922 228973272 991374846 577567053 455046434 782132530 104315043 741681091 291885851 947254995 256929675 833235396 937197315 535905709 182064315 223264502 423339692 794243009 223051425 995436799 964427812 211345988 338356469 546512106 196658571 305867131 215972796 292802160 821333763 981833872 195538703 825194898 967078232 679020903 407398738 327845752 247732992 457124965 507715568 600065131 210631872 975923549 630463543 690810509 697817268 257931939 376350588 778910719 564114173 712282852 384359923 276357678 906340084 414102318 594553349 738854032 775109443 867999834 283856688 625372712 755239345 29549492 380340317 204362572 735262295 892208260 94005218 841092935 146052139 927673310 385574460 27956103 913442182 684072615 666451633 430750788 39420182 780400059 882286512 573589500 426573974 493420657 819576487 569362776 38554575 11887555 622064820 877150248 131985242 180851827 117197229 695128241 911170067 983438971 819317928 357556004 772785146 522044162 582757808 644490650 847062493 53620687 967449375 634460610 621002234 770456032 966593958 998955476 743442880 668196432 904011604 413140203 328571898 386691221 50530317 558109380 194760989 23669090 208480522 236807519 389304525 413991760 187432519 54874279 866284863 52469523 269959070 504315168 545324294 476047848 707058179 381011458 755539064 912416404 652833325 412250468 263321824 297668848 826923224 7504172 148357995 446967628 370783081 923104934 111693314 549029883 900422893 572265050 611435167 819509558 537232296 664868047 16060316 229231825 642848159 226853059 694239257 857297610 180440275 554504749 538794113 142256434 509304862 666682040 457874428 23424460 686729722 916719803 183610430 710537510 504269751 439179520 897451198 960380525 481760136 436066331 923679593 294201699 820498969 900448026 236634157 242334147 559729571 11990828 593909146 297401317 790183470 786530775 440868032 648128650 832559899 33193935 591002442 412633919 412816054 522323963 162629255 227009680 881163440 479516591 505045075 473843875 880701428 533858694 564967897 794661838 87478404 207199516 152210017 153168209 863897640 172854556 781263134 59669937 233187287 847532430 340958797 813149897 854339832 82001254 362372909 481891953 700598835 68620043 325289651 169970057 464781513 93244625 67931135 393907143 332145444 557582457 307907273 828899473 449191465 906484620 764996210 71957817 337100785 572635194 518272785 587504989 209533058 259176362 103873394 599959175 793704315 504431490 562802497 594000190 126932124 515783865 338297873 76574422 896686922 978018817 95606099 501953281 577664307 305164898 448623795 469775765 429489765 935989779 375547958 809757392 356646977 743332199 714648784 267956471 529743553 484378174 899867403 238584931 768855874 476115320 790043062 190059252 902660351 559687034 23968718 817864412 910292094 263984939 675818559 362062811 871019858 745583592 150885872 352210493 473456908 176350291 976429340 867764094 907796364 969592156 931214257 223326771 946285191 504251893 214706474 3537167 918489194 390700029 428469535 198550019 58701624 433132418 302848246 540134893 235511715 983913274 256212418 580093358 830805113 285798703 201007605 383135935 236435661 79795919 27337910 570631083 582697303 414526925 407766137 819572858 786795665 914939019 49896682 418620630 790460897 168030186 995286317 855693294 437777748 938354119 356231522 480075952 650337845 846025923 873480768 833207778 884956013 272155997 575309461 149068762 589771263 655184747 813222817 774605045 851726212 446172949 583848587 62797819 776255449 686070030 675750862 177893908 330051303 992159998 225965377 833207288 814667458 46026462 935037895 88674647 418512834 751424642 695272003 329837697 848033209 666517735 576570845 790347339 502621973 613420565 26505846 86504783 283863634 841809967 557876407 469591385 951341364 335341472 178444517 437987476 582822191 572646838 247036967 763000622 220401981 341862706 5525871 433689171 946373624 23084554 493746179 133633188 707126864 113344246 765878376 21054167 867239009 72901963 765597391 399678704 363924998 362973585 68500131 225405602 218864935 211146577 308196887 862466171 812505028 530540330 549769733 176691488 757613843 581242778 992011214 539770438 187933341 710318595 862196733 795687721 397684770 602343430 902915641 869707576 141042399 745533603 327347338 620247375 995103660 455519476 99283022 421711156 657073891 488576548 820166839 158300135 313496306 583488280 655188594 7052363 667903054 187701905 190393929 813458217 175274111 801351697 392249351 55460011 224175989 561957703 351137734 562116547 514176776 80104288 751202779 178107874 299364935 796831111 236660641 695244078 817437508 340076998 232776041 159688088 870977364 540126566 757272517 375350940 457973227 744179560 213653240 84590916 425088242 882680603 925708384 564309777 512562223 850406005 814220002 949043081 275947187 588826002 290748786 469897718 747239926 229904874 708172028 822978544 867345050 153010111 136876757 826034443 838107543 42556681 452908107 465513965 779801038 483844185 995471042 546801195 663960127 762153965 159780818 307014637 22408801 927843399 129188816 485579616 292000438 791900850 740702614 784005254 564393192 166587249 112084585 572897908 805011709 692408505 909459689 351040580 328326048 49389274 277147127 584570985 473456624 893958167 276621642 558522246 473406772 893785803 663328861 213257392 394789087 919916117 562842613 527158745 118723209 553723820 605787519 456225666 291165137 461374233 217991589 737186207 925842795 775750903 611377682 230205330 99430417 705835622 776696120 787014247 839176320 193402277 928312918 813265297 707389250 856221356 317643402 157559626 982182952 10140158 422758409 885256172 578209485 355885725 949291982 51462725 847305502 895074540 949215834 252083519 20228425 115302681 301840459 29800520 764147457 16059916 289843363 948503605 194795703 529582517 88566765 671472812 53063418 197065538 270797604 185038266 39992255 82929921 456114360 567254404 581173544 553148682 279852731 316216752 545987624 749094810 536325900 311567885 580046207 658560929 944451366 45576141 44351386 125613853 360985753 628426959 64569288 281088262 504233771 791593775 629755549 55810788 465463123 661285127 549371216 285124835 104030600 695067515 961238094 424292049 549439577 988853374 293114097 65101047 28247335 472682918 729091012 284240148 43659867 638992528 534975190 657736318 205644703 514951105 38666769 130928699 126798363 504319126 33575256 943333336 993150054 773664036 751488874 907880867 560497278 722889416 171779508 628943162 726122129 88427651 550304988 629375456 557671901 851155458 612256337 489914838 662582929 876531957 288922482 900726918 658862354 981916472 553857600 234506339 959769882 838617161 515381832 878286269 469820016 848997754 66799409 975617152 808830754 618643202 4198130 980682300 464621895 507394713 476117393 827477285 653672417 798813052 719031163 653497679 745649062 861916422 152120714 204386940 94900570 634720220 250251305 374871016 606744653 917367094 671831613 389993728 462210512 110045393 363962427 367708045 198087275 72229166 763077361 619390010 965757694 771736375 458917855 664932700 645945620 741699382 58054666 858794904 847738182 942638219 346343068 107429297 289214973 897410744 386055047 643518664 487313046 286947965 198808582 319640269 927244146 721221336 594342980 927191277 501582110 753845258 245936821 271047127 806640605 309147865 750856383 213724029 552680840 579326320 895016854 773301789 727433865 734222089 664265111 691534279 613374835 565163617 910395018 699058981 409201025 920244133 727593563 308955889 219624563 992225620 297064390 917508143 589940194 357614352 794549705 453224115 8636475 488773981 233592466 639227665 456429010 377277819 96860881 857572840 248209581 786590006 454995410 959265308 756992941 301609944 877817569 306109819 151686605 513677019 992636213 877678384 819274773 907859597 384314732 275553418 744368360 489180840 894407128 417504003 121577578 969215065 990348701 678704824 454361409 920376105 128084835 539713990 784504623 855826487 475338714 370923119 997203442 109391743 433405711 967389079 564694324 499223764 387641511 614017055 442832984 597013674 169168001 218277115 692910990 545156077 499875352 669002528 522565972 678983850 206241608 906961520 29017963 172355658 33122193 992542349 6683633 950445725 910740213 452991081 477557906 329493286 503512257 701147273 36764813 16387182 209084402 2320920 192675237 163145900 614767527 218072427 859911452 263273180 639728222 836350406 750369441 570504870 69597862 336134815 814942865 565959317 455421741 571585984 664791088 362312780 568691129 65633425 376184872 859960713 420284533 396190972 332784961 697591914 605613459 711841406 383474666 480438060 446590378 871725840 788474329 631658289 829539923 159659502 599105949 819630094 584606049 438623418 99399454 400540097 770549902 133271124 142711375 518802307 254723741 950946987 956773023 207289174 445760406 311234319 829327927 839972214 180066553 33544087 567838166 258412240 849471983 732116078 591160096 285475510 112475988 315665439 196872000 927147784 666359448 485834341 457566276 672462880 207261281 647433580 769025261 60476562 294016084 474979262 905216481 993154121 957500484 185963523 163299401 89977080 783200219 57303559 71053074 352988724 151263419 25771222 544852314 392950333 920117402 627446588 943376572 40647210 46008310 31617668 84923429 81082807 179232022 99931770 716071811 428819134 641063659 670925815 651391152 24787122 307837350 862048747 363927821 305475661 233096627 773146036 699516032 702404088 61968793 446202780 282637768 937823981 988553491 795503817 738334927 406029983 962796169 17325665 177679400 110710550 968281245 840076703 811611056 282146836 929987577 252779760 246125523 226605817 893829487 858298159 316067107 360930025 985860290 272048676 730257453 618405327 813290449 65694451 973324530 280523929 449076955 518606275 731607156 697436634 129520928 864057599 780672673 878694882 547380896 652607018 193184231 213033716 846710912 813454742 951686502 758146392 66599185 878346589 917594806 230797100 470154926 51665246 230946337 689654640 912204740 381969693 470818540 974703785 138560570 103035934 874606083 236926229 178902479 752282596 122117303 10491155 284732478 259047817 489450688 234243309 30621118 690462145 668332351 824324227 508063258 938709945 258407258 952794623 503713783 367382689 515878010 217739608 346722792 498237379 558355139 9352787 98015682 922612186 11309619 477046917 569878193 851739639 2827165 105558109 15813075 775215001 677516969 959965078 750292371 963806139 1311593 860233172 387885056 554383666 605071911 915860895 662341381 150608018 856622650 175925858 13475565 907253300 377918456 967333496 569834707 359020716 900088676 866546969 6056663 220402872 156871462 186642653 883271388 289814122 487394165 926552763 604852421 106801213 48313610 176692937 114473169 820852055 301711863 58318149 666261549 536292823 472018696 395174619 25977024 165900415 449845457 902288663 873688362 840312330 201066462 827693945 596543163 18137776 630935283 105311702 309183225 245339389 966021561 879134158 604172940 31507933 192259088 512726992 299545169 538533310 197547850 987678419 682016265 538659573 714015545 546120278 335975598 567648573 848391082 879424337 989171127 494510978 131972143 982904241 922553393 225221514 182689597 610844374 517646068 260919546 351157173 562551122 754537927 357081050 197392044 719896443 596194555 460219945 166152895 593403738 535858370 616131958 225061657 614380142 366668482 428671849 252543773 935675992 522971417 698396711 447334932 879004688 910565449 446755343 943746399 386260549 985877168 747860623 962598529 119735364 411114427 216870438 979450611 20945809 546175581 919280558 777785711 366039626 540804735 909898948 905631151 191564705 500657687 405447914 399400818 764657257 966695664 869538133 9719288 893162649 646307028 532315995 344041793 554698712 656169319 132043529 943256816 863870117 123951964 334224383 806362726 546852857 264764345 440523602 35548801 896654586 822077735 305279846 301106547 436245947 860098778 554952701 72194894 443138879 575046888 108650931 88419631 47557475 972245868 203048473 999773691 705508808 19774985 913810459 82432629 931342162 653375831 84369973 261274273 983207527 329903741 901355260 784131161 738942389 857289019 977979567 224216994 832383277 519481376 602100372 213800181 508987320 898136874 956137978 255885315 772130703 295886544 111380999 148200451 896386557 835499001 290501135 84773018 101175356 783066386 511944321 176059366 18070007 120619919 923996151 827253622 171347695 737129857 111541200 763783899 279834777 374099360 625757776 397634060 304126884 689073473 8247618 986681601 829717819 794254891 153600566 335264361 925789839 916177057 478884461 946958169 201364717 575403826 63648153 969509175 915458690 786547204 755075602 657321759 924819507 898845795 367212953 178071954 361977123 717897934 734685868 395824687 934115792 540140123 327260545 341417179 473493024 859636305 446023430 824975967 827447362 977942267 568915564 925813730 171219372 395949261 709938872 32619300 573228076 744176605 823160916 640130491 341767608 889419030 664526829 94952001 547367467 647320748 770815758 819972726 937154053 912261459 691502405 447650746 186258109 654571315 392664212 957473888 717002747 877365084 46015698 131111461 711288205 907076345 226779990 953995802 885905442 381687786 931564976 542690107 50786379 892600398 671093136 894328962 428835675 585645124 295730913 509687074 124831583 55811709 874822044 550636585 585013814 943027368 481404281 921024909 538861825 917017701 799382784 128723704 749106253 524170733 203734459 245024759 420451180 119974731 501833580 967204335 460337435 46495886 544081585 752951721 101001189 139628305 76432949 55968186 887026231 383451052 817871407 363028099 720146068 395969176 675889252 864221630 446502531 985383283 867517890 800051369 256534874 511303858 911263887 167638637 387088819 220870287 645616757 98140502 819223091 426784767 47543239 347359378 559700027 445382232 843082202 678815311 264193746 344114541 33361965 769329114 139790814 227545817 485663378 52960889 130341243 602130269 910280051 879077921 192647557 183984233 308543589 146158030 504502279 258458918 320432541 968200282 615085691 10989637 855615997 753452427 561498282 351073852 715715006 832556686 161089398 791462497 160945143 901707831 329929124 172808772 167561338 586819146 495971954 577671710 987296158 857363914 473874900 70806523 378061257 860517425 230817293 936815769 891880083 868701439 795424919 178131646 601688366 58803527 171844528 234964751 273974479 326298946 13825698 491167328 680857392 603917886 278248541 210424392 92052062 34997148 952461601 149313801 783208018 292244479 677848487 217004665 259864663 471430481 452713536 58795500 924793049 952427111 175236423 601906566 915137123 422452844 367947169 614680227 54597715 251251207 86304447 629593194 914837175 191441884 195221151 407331165 529305612 435214302 574665468 467121503 30467940 761006230 428336470 838296111 851738361 641726600 716810445 531170592 401689994 218308856 401483045 458593572 935500488 576885156 578242403 93562342 376019660 966819247 792089490 73443488 40912954 457832692 968363122 262734343 192206822 649291685 902874340 685468085 846548982 13572692 947848269 455535232 404876666 299541419 157207473 220259522 447949031 198279159 969923472 684305088 114004983 159314908 241154629 474741719 969711263 309841461 245619673 790252606 791224315 921406406 266989939 52276390 699882921 940500347 572643449 672608239 105646337 833956409 152395517 631944971 971014522 360900590 221584766 693765774 447695983 422827579 882520658 55740436 138482814 213988506 280594247 420922552 880501330 732939400 714318722 545079450 657144360 173823432 668400579 120723937 201866432 451398620 686600390 631704654 386846454 985655641 694601941 772913851 941298774 413608232 974751395 307030530 619923842 203295916 625423582 623472102 752786402 843096358 968135855 335376413 414479178 284699051 759654169 445992109 153047498 607084322 471086119 354734650 684428884 281759877 842391904 427750125 611665964 910580876 484558591 707456285 10839665 788795113 872815588 714636101 858953879 994365364 987692082 75111955 819071194 926213551 336057554 564172291 219570835 517666005 166276538 440331930 37583753 619620072 37233397 779227850 589188768 28124113 403326884 250254494 985753516 586548901 825047215 166525817 195120416 721821589 983878790 191316288 608375814 202899487 559247347 567183732 143017812 484079515 484698735 275777462 288709028 798530511 65389957 225308049 853831136 478102858 820650688 289737095 22626691 438833900 489943753 760260233 336106491 749987827 803615630 370342711 123710775 989505377 375780828 767566874 962448791 669093586 310045456 167068178 687073337 490520683 856522789 27054029 794901289 511583629 386343008 626720293 192920287 162914894 487606866 488890705 812191357 578270364 846852952 247186328 571071119 315397495 197881529 581640964 658734160 882710575 916678857 976764462 640570679 431081868 197390189 651607940 662920123 607924467 462966384 986429354 151872176 767347914 275036337 345820256 99584112 217345953 402012126 221351834 165194761 800085039 319658747 172863139 924661402 693834575 744065573 357873688 960920664 974918675 406462881 781708030 338972139 462177259 769887889 714572339 959169945 677310808 8048470 96961054 561786904 822600808 157401638 754006149 996099501 885238910 445111740 921144025 666230738 453755898 97407901 773350088 307762781 139394209 185994815 212603103 392770429 14495041 959584001 78598182 835093416 533460834 382552602 922836093 981630738 895152714 63889087 994596466 977464432 88592753 450940850 457140379 813609318 10693957 254139519 426015859 239521542 352844809 669662417 352236827 706975787 173892494 526823955 561101222 812160857 428516211 668403754 480403084 326505712 281754616 718046863 768489903 844728629 127841378 262864503 533685483 28313272 134055325 820000099 818591771 256519836 76319722 229375456 903347034 617216181 554695327 950470740 779196665 872288514 869496181 358644436 13623630 450267480 910778255 26269110 400051753 466207996 166879386 577134419 566692959 155402398 548483226 419469301 744834856 764124548 240904763 776153172 356100777 377877798 676510236 106271527 929585337 287688860 815270037 101700159 690657448 117230371 325045176 237933284 251088307 855739623 646782950 41499656 883820278 740037601 636339083 908201893 153339408 825806004 836559958 497887252 605789911 29188416 185658010 211279234 111293564 988055951 68195868 308830461 59075136 975169537 210249532 396417493 68723880 12966684 406473139 304235577 34543865 467633621 175350292 147763905 809496572 784024849 962656794 50893056 561436969 290568671 119024139 250759810 813844984 993322302 817372300 802583990 735195442 160483802 655259428 495202131 735363822 963471899 822990013 407400332 50706855 810788105 431811398 495887325 780563246 596172227 957592773 6174144 660391229 434173142 39948049 319415192 336551678 571882057 66702894 67534002 296123039 232731052 337591451 622171487 142862986 193424711 735708028 297868194 597693631 6599214 38081906 90417703 776114718 673235995 810692050 487614188 357560011 778888199 844552962 808660194 609219713 712554827 9946396 359936126 956285384 519108335 538493260 36971363 969898426 1877096 377956443 319691299 841295534 322520663 97044130 958988238 577160900 729955214 829459202 984485036 306325528 40721601 297998590 190928167 99523939 870595394 627808288 925353613 375507658 173673766 467696793 323750471 756116709 804083462 777480292 293536143 407704951 262920954 8613573 53025802 203362846 109742836 722072146 85369851 743195586 462225519 15381026 142953210 543924497 521672139 775830514 838678112 167466792 56696981 546899895 246052561 818169702 536235121 672757376 918408737 486959471 508252845 34876410 445981979 676018524 677218103 820646099 73060150 534329497 66747184 980705621 276886642 669735774 643271014 458910397 154955271 455095150 30522238 970903052 264074553 613873224 570486507 543470655 927128512 690547620 214295511 894495685 454475638 899031774 857363142 367799676 503960979 406174067 313483302 343353835 798288005 161254731 804529955 384770474 236618138 963992501 852731507 785784073 44714470 775777836 630772866 332016580 35786440 88691053 307824490 807409737 24269200 301645673 35321914 75964756 146529033 488937985 656909237 381152179 877353480 48043994 443914974 859993804 869413345 491763985 787161149 281128794 667844118 58238019 263705609 451038645 217572193 997438121 208832768 634404141 356609867 579296068 982723348 37790300 619929197 171255180 605922501 401445775 282423061 544434206 435345628 449603415 854996628 31693796 555111209 869714347 468352519 621605271 135837418 107266473 377962185 77470033 503493561 14591673 345842795 918719671 561605809 985907655 647182876 237152023 24304659 44059223 366449806 28760453 533220177 448347922 409206381 641376269 275470700 136167136 18350078 325866608 689364712 151306140 22429089 738778476 350916279 394530912 407353579 405682334 620190728 770798304 108595056 619626391 356519044 498415013 201585356 253672533 52390946 396141370 421270512 378354477 141636240 790785240 647062525 751358463 202909159 91760442 102214055 413410498 113197386 789391448 499560856 393186980 529721442 188742028 85012231 625969633 603584728 750868710 140835949 450507102 17737384 197419473 241802193 457376119 921957817 102464037 836555860 565444647 948633564 781252554 837094618 336757585 120215436 193674263 980437977 431211589 441032840 876340561 285270043 360577048 646960410 266185980 742358347 571826084 867461440 332323125 718320937 281090960 459269436 773207051 703313275 205512572 788461390 207294346 972910175 681791468 227412342 646303869 888805684 874989555 892862943 945258480 393383987 148915565 263047475 230389736 540709678 52836894 425182450 20552015 967716071 385534777 71890852 155831716 205368077 784627506 827354261 270986802 729157751 983015834 776129585 358437486 680892556 814525012 859435061 704693918 926972635 734693882 678264803 149714690 324028866 565749880 306767119 563283172 492775726 466211093 508566977 446046025 352873321 196952927 96242170 912661007 875862228 145901536 465990935 423567166 670618798 73709817 852803330 710526489 160774165 163968687 841989833 157742972 110852151 829796399 454463878 896073924 638226796 643933471 438248874 53894823 545094966 283029958 990274722 218797658 561196993 215776045 431031603 583352181 196164168 980846219 625386791 589023716 870931186 563584764 429996440 542193930 771087158 144715913 375844623 300936721 748375313 162062477 863664178 799317954 139558720 406311441 875111960 411447402 82459897 792583827 419337355 511890138 382524097 31338231 506113757 936784565 259709169 884360242 548375913 532285978 223742274 573572526 357465252 257241459 592741647 736522587 212019116 768897998 589561832 985237323 323382159 850034059 964053481 120710335 346936632 886199346 31866960 347613351 767387133 83685935 817728079 447899591 196711607 694093521 75581671 592847875 585437141 873694331 289824199 794534691 438298716 325648201 99576533 204157428 206155543 373634851 618030536 523870571 867577248 254400761 870021044 9066213 158406243 370415831 821980501 35236398 228426109 664234094 578390033 178704325 558456563 216353353 513057465 84149417 278744071 695204206 112466462 581863213 233553005 702736901 829159263 973540248 578715054 669818834 446099527 156867390 980758206 531909376 349103937 860042766 225870527 24544826 347009070 200120070 47328160 852257084 94196661 404363705 725935411 504186810 495917089 210646195 460480983 911871542 376097193 835363242 866445079 912587523 576103319 17281926 676248079 861599008 643291282 767158391 732298208 590689041 684977300 220869681 376553126 931295354 853118009 598213634 343161715 531518743 778415101 26608109 580309889 528279735 493819907 941436662 459240037 531982915 690567686 43801814 444674612 340944127 181570610 271040469 275732122 19816018 531428258 751781920 299595630 269615023 897271576 473586532 585636955 234471989 81098894 119578557 159624321 282613528 380668908 806027034 462489515 395880664 693201744 426095668 552494341 560720771 840232613 90982276 867786879 417137323 756032669 306459499 571900672 138487830 30600597 600951930 22627689 247058192 303149374 262710940 961191349 593276638 155690284 430217257 894171123 500818672 832199897 483644528 930273446 450778917 647287409 425737843 124954179 632985589 386333842 904157013 821888083 342980807 484121747 601981692 490886341 603251466 543404679 384294199 123582760 884254567 406167325 278309102 662969242 391722193 54589467 216898814 464211987 310632128 722063789 708138445 921163132 16745632 929649682 651178739 481894690 875220013 260626154 566628456 384362096 399998307 140738031 907596933 217492645 222112484 271975459 649529219 787094319 706633657 227167099 941222809 674060112 644587837 181924147 123928893 26251787 79112635 816918666 363850624 562265707 614672520 806218875 476555171 216752969 72096245 981873608 99639855 384432886 404635153 481055090 947440663 611448880 438017024 142601258 766206457 959643857 969896456 164406764 825527530 408732321 770817292 993147678 724567867 765699022 541983301 479493331 387820794 32919132 324159722 323394991 309290919 772841575 337659034 596971564 679565175 816396960 946020450 136370460 601260003 79613904 718198116 100367339 711415520 284527060 808413981 590583503 676638751 459227916 305074495 363065320 415369397 587564771 295325182 136070323 312110413 875658420 637509018 519763201 647035534 158624261 431564646 52009777 73825510 783540808 31132238 687956964 309236707 673851511 296015975 233503304 135338480 85367935 857393194 413326963 37951468 240402513 802489719 649070631 710216631 74399035 670931709 727226260 578870843 744662178 651416898 609305701 648134450 976989755 631681077 598783255 256738932 111033251 374510811 227330602 949911439 673760838 604430126 758639265 145312029 291271987 660616843 83316629 682215475 892049542 15742848 511637368 52336728 78811945 631154036 617414621 737642992 329109273 528690517 17656726 295167383 192415831 22582401 55004237 291007558 895554851 589811079 613114096 764319029 953905215 264109751 655673635 833076764 37373393 589543149 239358666 993268621 878468229 557626304 433765249 387879019 794005745 694303064 737331121 12772823 651245137 312542479 381608151 497348351 676691844 700714163 443316939 911099341 225916796 379885168 726778642 578707564 6021975 134166013 619020749 6561493 783818288 63580560 669236386 588060623 698683545 880900383 981932755 866114783 93607995 551089197 328623206 118497208 806357602 308300601 151040124 712229999 104455762 36246030 255329158 918118791 132715223 816090157 936385100 462245687 882729751 559572994 333683527 303590372 519156871 457277861 963915994 171606516 901137479 13597451 251481407 440038983 776128938 615889880 898665043 304080152 754729124 759284736 141225536 33329044 286557693 444403976 802924780 769991051 263145252 339897827 285213317 434683241 855608649 847700198 150431444 890690805 221768500 674473736 337829733 875111200 800510823 501497315 695762342 873189361 742252004 849561964 477692918 232615512 213941629 537738896 944785411 75712895 386410379 91521348 56335183 355043395 556064637 277650751 5018558 917151061 907099095 780530120 667185940 382830444 813853703 626460748 620319381 737641376 732573793 543090247 920418102 354009995 600127905 253960149 449656170 956767760 175799791 233770000 279214516 477616006 174159518 865426155 185185990 325454917 670354083 78536311 573137976 327532834 339483328 453693424 593737384 60320794 60548689 761376628 241066819 526403375 974055051 816434704 928221615 457836236 296632966 460356505 143289169 240168711 643387878 865394596 241055875 379045561 725185813 458320216 702620968 492823392 547665523 49346740 77123250 945392931 131925746 463906383 231909762 134300515 578960963 819092516 698127360 670571136 85636534 618523291 9471048 83348538 429008619 13955206 406825094 226868185 793532973 661436480 103055902 367659340 19898778 255889182 893549663 183773373 923275715 797466237 559593876 434448510 748032079 273693341 731337582 249895105 335977787 447367411 11776179 123487672 222909479 98280107 99573367 771250523 512948610 946188162 867554396 588462270 236486839 360693209 402464423 876271960 291950657 307770950 711865142 430591000 289761595 962535940 583511542 990857853 262434925 666760360 100317450 68237526 47772912 576510991 787707804 517351161 169235082 763737202 750295582 527117310 893583941 523594450 786578639 101205592 748616224 410019103 740342127 281351240 266752464 74050326 234157662 368577626 505199759 264390667 341992252 951874118 20175279 311003160 815281979 792900180 228513957 812864989 925436527 314058114 250349387 566491470 662052384 66608929 988901106 424556019 96596623 236079655 380308789 651767174 4304555 361200231 979655916 462006495 608778240 569458039 798839092 903929067 218810148 75226157 605796211 325717732 6720402 591944530 604464169 837767360 868132403 436518436 788645782 477657988 880979595 878103071 449133522 396695455 253919677 501375451 119178597 401858789 366261701 51041072 196414809 527905630 802353816 603702896 215526507 454368412 84493459 53111697 214789999 658056223 617858652 361788433 579352416 389530568 595985725 537256894 195582269 563579429 395919362 644057205 926278173 243158068 719695590 582263566 522943204 358345620 839452289 397152376 982246652 136464808 431327553 834522715 389749530 209855002 500090144 369085809 410638091 564763217 425007640 173940033 831913608 902296205 224636816 325603761 337206993 324346054 390941254 749781621 352841940 468727250 39259290 967128444 111027135 147227552 769064540 216205294 77159574 957789508 497963994 794885000 854198711 827648214 822678282 438516223 578919821 799530576 314899442 619404196 10638120 431477533 859590228 983826594 659406643 968161640 867117365 268080778 594896848 661337148 201607416 570863762 985817772 85953202 588878138 828836996 993729923 363790632 734776828 827964040 69507530 999813095 260191230 184840704 122043289 999700583 199715203 84478729 677378850 580921568 701786071 105094163 977247962 926683951 517040721 326942517 61894553 905127272 346632008 156518524 396002023 792663077 585614286 319830808 518068045 118186504 186095320 988430042 603120743 772582133 768426491 109608662 900322816 420962554 62385901 148879964 109596545 569775720 386684810 672724243 104232817 604892262 402353432 704244141 413318769 580118044 389845569 916774849 54293604 69521445 223092631 879357637 42637888 341672078 760253005 117648896 802373694 676013403 324726739 92321196 94258386 471412336 496121077 566268335 822602515 853632906 529091795 388127598 295212827 923392083 684581399 676691307 640673766 803205331 803269524 88591168 407407642 509320796 523203550 408424556 391701862 802581854 530831118 79765563 894641345 853989550 97895716 17746175 115183993 436396115 416818591 149272927 635354381 817640323 648247345 142051688 994403096 414225956 334652004 138691011 641478882 609958123 396976002 184759770 786941337 892506877 788976289 667749197 654900222 957672998 317664126 469538810 505666050 95595472 603565425 743736259 629441463 724090069 691892946 996050546 520385320 93032018 687670574 864040368 925924822 263116216 844470186 938835904 609601836 486927817 154539815 128790195 76401681 116742639 907509448 882942173 555180263 315819001 759720596 157774893 702250905 707520486 605889805 48823846 676243448 161898912 170226192 29050597 528543653 328510175 80315615 246269770 801919406 904739327 579988825 685880194 677019700 798327571 994343687 876434733 166369600 116144215 294145062 495274725 507150683 769276899 979804089 758831212 273464272 252559610 859005413 332192289 822193430 146023759 579931873 927447406 697436462 648754817 727562373 368692751 524785466 609935145 581682707 536850050 418092991 267045482 766112008 246765991 803692667 381155198 426927909 891182206 497208903 463220583 247029238 665755635 678622355 825060583 5953457 835371955 160325064 540165592 74407035 234222882 234640004 697249309 733260917 589194512 810266009 420630921 168290113 69517851 977956002 286980639 493085887 104236341 722420345 966451541 319715674 641459348 700744613 55354339 414483710 168085625 706675737 333135715 240717564 137042067 987384949 528834622 893440308 240775286 999831865 685914540 497600211 507324281 694699099 945222784 156706523 491528954 190430111 14303380 261391271 516873067 522410754 279928387 746397454 745138394 564247662 538337330 889499214 726482347 98314393 893753373 734360959 57124726 443258682 753451316 421887136 553511647 251111133 552670426 682935041 306536053 566495226 168023754 409305777 56939570 164120747 181423082 421329382 75499070 573836233 581746931 864098285 569945881 986508976 424233965 720458929 76072968 954118552 151714439 45843985 722661774 622952834 559664299 468948229 911945634 785077208 114008150 765846624 995727841 795278715 556339450 290853504 427503957 371143637 647479305 335196678 19497204 483082309 431168402 428574661 465299791 657645604 927085191 53260065 787560311 360830778 229193406 609738859 761662520 278933625 395875675 554751768 490192900 576231380 838522953 655320545 612293094 46315003 110605343 468432996 50160990 984367618 558061734 708981727 40432428 176709210 955693873 796997840 56179029 536682050 593215592 754525925 581820890 580766204 411573402 597679601 437223514 779127617 38255145 188049520 470936970 67910902 673711224 85887076 702036992 5134616 689053215 670087236 240219558 950207123 557426266 684809735 909398233 674317901 407697713 103613390 538416575 425323127 877965039 847336693 710399887 450444782 989157875 588259592 986714507 477806230 704973243 100503131 333703328 634679748 299450943 853564607 864347800 805214561 149701399 897478085 874012614 65299272 266745091 669759856 591952267 844881556 36458622 711213983 118749279 806825841 212302021 654321886 944227440 842265905 638589407 355782854 307028387 659852691 101825402 680711020 840238829 866891315 589227730 25446816 176344056 390372632 755620221 129131115 836422656 497813640 463844020 166361189 43430212 73504115 280685777 148446255 586047536 486700202 862827792 802921857 950586525 478561168 683763708 286539724 965647801 121408787 347972042 88562269 619590067 150126757 967686734 274347768 884298715 674993267 761398911 297735309 888826439 691306233 904230125 390132457 379976193 208985253 182511482 552891239 967310814 520756901 942120369 106812557 655971375 449110606 87727859 306405003 864879969 289946772 9654610 509047983 318099402 635350775 132303723 380492824 643109749 787337611 263043445 716326785 517941920 614784236 624191786 451717830 342584419 58053686 23748588 271807287 15943608 71201284 312865876 191462756 310061887 208208319 440155893 510167022 570900666 214295074 195860381 752161143 387420734 301165270 988940051 222405685 328944499 869121528 962244934 151138167 248613601 721682913 101684668 14431337 632947846 955736341 821519624 429488977 156502198 290021866 277374030 737758046 833074698 303869112 362047366 253770289 3082210 828309594 730179484 958771872 611657971 612021569 139675930 618005895 856800923 732279750 409655813 169143969 693088663 785970954 131603558 224939900 231824439 377407815 899409617 106043383 463370390 568906746 879613736 682661837 456428707 814232957 496954924 676819726 391739505 404697273 998483336 406742764 676037966 644004746 233225699 960362534 840123781 81561013 218206845 872347768 633143929 369733599 640712130 637276137 456359997 412128775 340461610 294923253 661839461 985324098 64963239 597525997 32553407 957968765 20934338 933000483 724642069 104801820 698503616 902845673 460732113 717612585 788266318 618339667 154556021 429093630 261177545 370668215 113954099 399095990 201798416 880213787 110449125 801297180 457621879 301818032 905236990 236723510 295653558 177588604 211768690 558658139 221679182 538211301 866154092 57765057 931022779 148810188 622516630 973245522 214085736 964879858 779374044 549505381 2820859 36939362 737676475 283725792 355187965 727711208 527927840 47300041 639526014 502118287 287751252 386819454 508368616 265616840 773256090 970898065 407497698 57788446 362339110 621695946 337901735 204317599 534616827 763285246 103361113 825310703 74049260 484915557 101110605 436476221 639656884 229387043 38213140 29959720 559397742 121596658 301230774 652088487 445441134 283524731 365384396 78087356 201975772 31529683 752849744 864140158 950143111 584208912 952531022 855333161 498783528 354822048 58156698 758742317 975106176 452091025 796403585 731672913 609111470 518323465 776301099 850976933 822830459 429346335 634938121 448061650 785396657 940266327 994653525 468355236 650216728 482126661 745358683 369701274 232035846 522617257 792055892 803272031 244869908 582966324 262308152 153767755 243415149 762143579 14555496 847677325 310494570 929599008 689023065 304872725 26951939 985266988 118773785 889371117 858324096 897335030 51362618 803131036 746032134 595068760 293506321 595343766 802884218 372648890 265973523 50793245 870429552 750166566 936497470 45629757 671951822 160094456 733120122 445429670 383575156 234983467 288782310 676788967 419078301 468489956 770155330 277505102 592450824 882313303 180286987 814492910 354758899 896171059 793814393 194123565 577973494 308194516 735959846 813508366 251287009 213080090 206799719 18376295 501923729 52637922 576580485 306712716 99099296 292886762 965003307 752413017 67468626 344465154 516542226 165268912 777444077 377744344 928469525 466432176 814688671 42695669 10254825 962784580 549633658 206615850 89540255 861956618 894287189 783415524 140199168 380273829 210458066 569880363 432040785 640656703 351942099 357832095 937369717 406640621 147475002 723548793 209353595 838155388 567821746 629667735 397664483 675301727 254883478 502896093 465697560 706473770 940482943 456252527 22482838 117362964 142869774 294471387 432857978 446464641 750863520 410981787 504485824 195792872 345783092 217083266 37455286 205859984 889428964 110449270 800158682 668122828 68349388 467731760 109368989 763843334 529493605 959332264 780405967 362753157 928771024 416769749 871153395 379626638 549061199 32863025 950970195 990982973 278017567 876766435 484294793 618942701 848639928 670645929 58377413 63528430 918991081 972738806 129517771 524658167 534699357 790684912 490189003 813902967 817111186 528141245 255473531 957466878 725357094 507856619 540247935 216842202 136315293 71758959 891579266 97565846 23028479 670459509 493380945 901457769 319836721 218782314 989557377 517384806 113246416 963799338 202765170 569914187 834707336 530644781 290949595 750809581 683580304 357348240 415635385 847515085 834632794 99518401 494738583 416339076 55859792 705129117 843361332 368580995 657824525 939886789 374629073 14887875 882162902 639274398 383971964 279654742 235715483 694234366 105497066 908209796 809377500 410554041 72684075 663512050 475523861 820089416 89818218 787763856 303015411 432353982 914800294 743249691 925555928 524510877 834318702 668264552 446598689 109503700 959325214 92654099 857188603 560021050 290266431 721623865 985778754 759538644 422841401 151725212 465550585 684537256 620279297 205679871 943393459 911287267 499921432 328085426 763885425 236813444 965318515 238709350 79524376 260444621 499769993 714734827 714175880 368135358 24035812 328945615 594557461 29053523 27881518 567141166 765315379 242910188 867965470 149280952 649476450 584067051 121333632 520093710 202337772 78844328 55633243 416274852 781686420 615380316 765791352 571361528 106922430 644623935 224352267 285910528 593905266 196845829 611650777 545394774 808795231 709851019 760803072 323184586 519457642 223429059 62826344 106969121 192510484 154733597 153336765 767393714 435274792 183030721 930370989 793914211 447738387 770793337 614162295 256094263 536142409 178312125 512441916 735782016 236823923 10918598 116028972 263252349 348023175 419602184 763823654 520814333 585994940 762764372 699263127 580779456 853050998 420299924 974109685 415000070 32215623 756850543 976849518 523339558 162809398 425115048 471804066 873960409 88709440 897042252 765643494 170548782 243877819 837616176 411266831 162094279 817194304 96224776 546547988 300230148 175021852 228668483 255720779 1822142 472292161 964971687 20318220 47731418 995786608 560864296 237971434 55639474 626213060 995370367 384354109 326298688 205650796 426310468 53255377 983787145 744339563 77071458 294380354 433878068 930897255 671367294 629166817 304859226 698368027 249064642 142758391 809285073 616136901 181364530 180628515 704361498 393155233 395819625 145106085 959346429 965225311 814838008 840068117 748440675 740286723 729682532 854889895 349008140 182223243 698938536 577497448 489664530 535018466 104284447 326045574 785883133 982848429 804762607 661438783 151299251 218591085 511571066 231534968 212829138 254682048 412180632 957474081 803433179 994418165 261619162 951720559 85728315 589220250 889193798 12650078 189695315 89311855 461032862 27862130 249069628 115302908 126727179 176044073 870646272 681054122 216602854 186780708 847100170 883311002 790203319 21665792 754595915 49368242 46636352 430287834 857304557 467225092 426825538 845160508 485985747 443552564 959678726 461116021 742077768 317914474 874436775 257097413 439574630 935775964 429262428 431502581 673670810 934199481 74944467 504756919 117984257 543216700 846758011 539113204 683603801 988898101 715084296 941262495 984354257 323367457 500021505 415317152 856769800 204527816 41068379 620451165 733928816 14913475 993058254 610909613 909328948 534147922 755514094 466712491 942853357 806231327 721441624 621552705 643490269 215519 179224425 311713491 939908668 764836035 398270643 406872734 202943789 89422233 858191692 123853801 78003429 273795981 862323438 758831745 718719999 24868273 406958824 308717254 300510237 617258167 598961862 291829181 529057426 860323044 748002281 111734871 515433197 730529265 287092726 870811372 739500219 326096410 602605704 804212815 336771823 315632390 75196647 254610320 702028815 507016255 514762781 668257510 287045068 478106456 697372043 654738229 574342044 348274695 249502218 799549553 330448013 208384884 1831738 457951607 509493929 643757056 252652730 876494274 207394047 496234625 682628057 958455889 663290234 214253392 83652001 306909723 250167221 856622134 815091834 976505180 287720960 256649954 400386992 801947298 75123132 534305939 708418216 823087227 463408579 254362684 189297854 208709408 258147114 471490656 219058673 584504614 544266564 55045314 136877184 263411074 413194451 210286489 18891847 93490076 955430623 856097322 941507534 205037218 847102939 876321345 810772252 290781588 832123384 276850877 4380496 231737520 31603406 284646382 57392536 813577137 345652534 500398224 473499887 635378268 624877377 191227548 118872163 166898566 505187332 320766438 709647734 484040783 382959263 231402446 428970643 329545951 761515181 187391859 348990633 104214617 136359520 827231893 9573747 544039277 339394973 297098268 842009368 853628675 910104374 428052094 848888761 655861627 948755575 306358311 428828308 382178239 527011410 272886247 593649726 579152645 548505677 929588106 248866506 612554651 753622832 955808251 806835840 113754933 233707617 435499421 721406248 956929117 757717833 795421261 698964067 765860644 575859113 290795221 513731055 800738564 120226070 19407758 879870117 358448287 720096453 150456806 98295543 753220827 43047379 946743933 923799750 830415119 370212119 179773789 541678816 272132923 618134431 614505324 79576063 459300189 582862625 147552631 70320534 364019524 387934840 630587340 341312914 209215974 246042699 861539363 554113556 10714590 782631580 19951193 598420886 683434727 294883605 260934995 207544523 467421192 517163016 134535556 707217280 459245745 165136906 401032290 43914233 256276650 191162003 60848711 532180085 305849712 366369700 259126471 248841083 285989932 517090486 626964024 835034268 330809582 771164263 864474180 414801973 116162748 961952944 500856959 103704884 125135341 316311222 617113562 519201543 169879160 252536091 381266728 913009361 48818844 252853570 772325953 122375503 547506643 946049811 415369144 92518851 468773236 128938306 751128387 587223547 351950141 161081392 397858160 407073334 934792673 471212791 562264989 163160420 29378362 845842015 108796447 383701337 770330950 618253755 92797104 726850517 663247701 518877807 220862638 433653093 284602056 649523270 822975351 128106748 66174274 273961443 591045557 910087429 743541455 759425980 495755589 539688189 347945268 674501722 876982278 410284851 737919805 70105426 422644389 968857647 429671764 701563653 501964106 737694108 903168709 100569573 492368238 9538078 271180694 733871427 556412042 809472327 723749520 906102497 576243361 75238540 35000533 193928680 788129547 599039962 637515358 120705015 669961016 329756966 703867734 444025352 364584618 472718509 282342902 208236199 247171189 89016116 138478046 945051089 454872326 303825376 792628359 340165497 366617011 490704380 850687457 435623704 813485791 963772670 350864044 279724626 836883895 67687762 958971333 884540510 514966442 551757801 898460385 534324484 511023076 948484017 534845900 300551046 371141695 152443220 322210509 866278686 973381646 261869225 398582580 803340795 287448514 369137918 427393444 435122408 362903733 621931903 816131051 577229521 91527410 115833557 850850226 932584215 540012598 621368350 582209600 803402441 203370994 52594284 357018382 483555460 811356206 541322908 502006425 269035273 817153996 809104916 784076993 629456016 254066251 76113027 178616007 428947279 981355681 211866028 774416957 757188063 542194156 577684298 514332416 868143030 404062940 348235699 512076811 941234205 441341614 489783024 754270102 53305902 972125295 455082094 652990623 606541517 640896243 807226831 656580652 723073522 649361768 713716114 749378148 654655341 236990810 700562587 530042424 751304168 399804 231624007 751364161 318098929 313468906 805678673 16743040 342999499 306806204 244357531 532704482 833321791 52523286 808693753 769311909 119980570 82408760 66757278 848046115 218622008 742098945 142988017 267006933 27638541 262351851 594902390 812434154 281331666 453632802 948396579 336492915 664218292 933955838 437607855 811050637 157360986 787287900 110778215 156745973 263654168 827978213 939745946 948786040 985778200 523482130 404704103 374000872 938445537 413998159 514450328 474421952 801562914 648154414 884029630 701886827 651140216 31631651 848708050 634859790 256940233 441992464 562233219 304014425 120583912 893256509 94634218 782104242 298689796 742225080 807276148 647316442 12434725 762379100 621074550 503131972 641945605 659113559 232799987 944017407 810620648 631515596 630367986 309142752 992129801 779099139 45683489 648892009 269570677 555609758 589674510 114908181 279105756 910037472 999745359 716837459 802052680 345447714 207007533 207852763 84750699 623859106 497390966 885078009 949752256 86502336 472045426 560998799 516675420 805686897 14185165 264213805 96283362 840351302 435294268 213978485 706946307 474119156 430698187 591569076 232052855 986496687 749858557 663841114 396983387 753263764 595649966 728906888 747213832 321295887 37000556 223745293 993067062 953005499 612863493 458308257 895976889 416628438 51752371 756194183 47754070 771719391 36896436 385557632 816423409 521374963 423431052 244417602 330293359 20739377 33916927 186220626 951737539 119497398 241816573 684226869 232947951 444504964 354501372 814148199 940848795 18207432 468002882 846902020 932637375 81412777 877499403 681637093 836461912 986069818 167182862 947846433 52644282 903594244 46951651 149975710 968070430 951337863 112404239 46467655 388184901 594512300 911341383 307030355 904782965 890645154 11175704 844104651 989156913 731276014 133984606 524649625 430426363 252680949 930532380 149520164 648643875 814673527 290446775 431875276 430896383 281639357 959915835 541364358 595042919 503408382 735287713 14376407 281893353 244554698 795695092 233987481 1776970 307456592 199744082 294794987 480917465 718862930 358318600 222675081 566716569 769483938 510414526 27139604 656922776 682543146 495319697 922612263 77486009 594569627 338343154 473988623 567502041 894339765 929091835 757258752 829010175 850116645 447853876 264479229 355177193 487453265 708730252 920946001 232281245 50096119 930290697 841201503 414200279 36321055 290385612 923758651 769300980 470923078 633388835 529391481 892759873 419203961 571397513 229429765 232254053 746911470 56049300 410559129 903488370 384429201 914928347 749177484 133898107 484963282 783850393 367764384 425330315 551010655 925874033 686869040 849288226 736692420 732572226 275191933 985357434 242449282 980290628 268488645 784632254 574222512 386293864 761310796 561857290 204487439 909251748 369758080 117839374 695790650 387023576 991459502 604015115 651345260 223122962 393547208 468219698 754919507 417174253 519510598 453876066 365405129 106985168 285991434 57287435 973517906 902226552 141296225 749129620 357156140 556420059 64901437 566252578 411381142 572624405 186901859 552472319 140048146 682408698 374883134 374276511 674069291 215127738 899608380 255272416 155022102 698381996 774834253 528252874 293725141 31366581 1383089 902484751 399616836 877541784 376420420 948939976 973368684 515223898 517546697 367538796 381795062 452838297 377585824 226195891 277820072 65344742 506511797 43086355 819216801 390970267 635610597 451270978 140582263 918117740 583486955 953287181 295914046 388890152 591435529 193160980 166721004 617251380 114056611 23625928 10103307 250735229 169906443 246353496 559658431 183463717 157476903 459796084 261185489 866172195 745299887 148515271 192629062 349444790 616760907 373631732 818639179 381495476 539090722 988439350 409761807 895942909 178755287 450095203 196037284 482491544 482120148 777763156 136542785 873392749 54984557 802479851 596807314 651206560 439064053 320102564 815594161 137753020 905185463 889912598 836645186 455418345 648359787 295796452 660385600 171071775 116740149 331361748 270292343 912922632 591907700 345091090 574814917 494910412 310127322 84808243 984804119 970888912 729022992 903992102 988138617 67007620 657497834 587378578 220549500 450010338 375028794 821293620 984790616 425355973 488324319 786081342 713176278 766725054 958381579 6421338 19062429 692359435 624398155 904508826 568721519 600164733 896408225 155344444 227193533 752493958 313697927 125624886 815838273 352204691 540597231 283320451 53403030 114703902 497752845 729425232 771782633 885306414 147825561 851471461 3710794 344540315 320595321 390348798 290695911 673373598 644952657 438661285 890945348 989556236 306117916 421707682 487715093 661437069 522894119 736493844 929343492 288401024 767601074 248468968 323894817 769465546 762852017 969273705 678437740 933489834 981260465 719109536 624671505 486739852 533131974 761517726 837516816 270783231 116705936 827375619 86286339 810532186 406411209 228921982 697693230 292100203 550236962 702160930 498808386 661322587 761995119 394834635 203610854 173183056 419501219 108712822 433200864 876952062 814832120 523804495 802288486 415928975 162265597 603620946 698196607 98625654 819874041 686381640 159548044 754497023 189377346 820604284 140154662 126105360 155654007 803964339 755753477 478987193 621408824 388847283 371760984 101270698 189935522 263109574 958291289 368865793 846613946 278223181 781447370 265357172 282414585 413190879 970372196 495230192 436357129 301361694 610621973 900083335 69687912 648420684 33902518 544541605 605042042 203092451 222801737 769803789 557982410 744768808 143498786 33223466 745736421 725725994 932103465 441591550 311774093 282694581 382686600 583723678 366132448 500537454 602849880 255392087 149186525 676016283 683763907 963230582 148187324 600794567 979142960 688916020 466279834 676493035 335017188 623250475 62871017 741032432 595097044 246659833 280075195 257606111 361268934 774921766 955124966 997331822 286425893 998752957 649839801 302793309 692277530 457475648 346649641 998534513 59422774 40339589 249934589 348489856 367456461 782138000 550603578 958934996 92449939 114868590 579075816 247343291 481563894 663160760 454160705 245275187 553785844 455682518 971126476 543913245 828134582 633802186 445478459 414227634 308474495 960283135 589564405 848752487 602682371 572934587 512175431 65878003 376965074 184185774 63603191 592728238 248299076 674071613 298579361 460446414 378284730 101952309 699918709 285875619 911762216 535427609 518912978 463554320 182307411 137110743 263724209 672821703 665934313 100934504 53915876 727298497 237931132 5310359 460772597 458041775 358062843 504312134 767397422 780575676 958897683 665740448 120349819 415481229 473640214 783528136 250677176 685601589 852810647 788895979 18229711 769993015 21058489 985461518 575480718 473419073 363590108 835511900 160634553 284332923 308876632 973213022 899298016 746614312 460633933 160577552 574411466 619848888 785269711 727337110 660822057 854984249 976681006 630265533 4809795 540788765 945660349 813889537 8181120 208794060 87317414 835730897 700770129 852144453 595907642 572234577 767329138 341077799 86895165 491539732 202557258 414102841 559100570 155876186 243819126 879691567 300503909 776399022 173305733 558752536 800035988 778994466 677441528 976179470 631500338 470036770 841114371 916138981 952500633 876134698 482693777 904476194 826993210 753070895 896212678 815906736 395695671 939618440 845231582 626213337 375869628 166286439 238113288 225711424 283658313 832473532 283025402 752814446 523935331 11827216 305920675 939308514 263362511 103097323 720345588 557156643 723444410 711068308 918593309 94045475 31569616 320202385 580066337 254473651 364861118 615558401 242903539 583806927 682329746 324829448 146672790 582083388 502617041 966016382 411259160 74427160 496636700 764028671 148347661 42148442 313972413 649262551 701533833 778051146 570662685 273561744 134695031 118299944 358269249 786527339 414692752 194214474 307546068 297468427 911824958 409449344 990175536 200853082 317787772 152040391 940216012 270706233 384602304 245223558 783846764 29324078 981546149 824350401 884039473 345076543 629435479 936125732 433906650 898337709 74781059 519825533 630800937 205665190 278717605 789715466 940725423 214177934 750409922 361994914 361491946 637532633 645522647 326057687 31081274 725890153 959730104 233329518 950963972 988586615 747203451 151223820 493711260 217240181 896746080 554762631 50006584 529372418 355431667 142031843 40768841 58279756 519098711 914796487 857804897 459524573 428167342 236448751 471346164 323985994 469943120 142200130 12608865 698714707 725701341 885964180 820617268 978496213 330344941 26730009 41609601 773878249 636566899 290491821 694190795 2349612 423210424 118764632 528477265 770008808 47193934 574072742 507254263 621487452 755006576 842429427 311378732 614856738 156215332 641047184 22782890 945032991 679498555 395315369 167291870 268050328 982608927 631533312 333656631 760140455 306170471 395560252 91016471 83010277 415641744 50422616 340065485 384710263 842236019 195679347 798078728 994588784 488167443 854878853 396594944 965173724 704954847 907888837 714391009 652425876 969989876 22318908 134189181 844113667 609372835 269116253 507058650 933682866 127470657 295596124 299058041 32773613 721543660 31364107 400720386 545375825 358460956 418544157 600295389 334693908 774132026 277384506 32493906 87610951 877846 321000129 103082727 7975697 745806612 891107120 523195170 715632441 895105651 911596693 785146232 537166396 116928609 142964998 332281566 242263702 433271837 288680993 663566407 114549016 63155261 823717328 454561357 56015057 791060005 710149651 251556227 984687312 837801135 654151441 661894512 532380135 116554292 584674770 823037687 578159080 629066827 399461660 976265914 980229527 74218827 674987833 626633572 981369294 238095416 195355081 858230927 969424911 243561969 243753039 232054814 724077589 889591173 749343413 124173417 145964239 887388117 930706662 90642724 167836978 164762725 196430665 751243805 955313397 829372158 788867542 858739638 163392702 390554343 970130149 838474028 9952900 794147998 238701220 628886954 199794178 65568009 346403156 490031812 514965617 890830760 756622262 730924344 773270028 471454851 33437791 897376278 206960411 971090463 551540216 775941795 534187294 859229521 967828408 862823551 347399743 789039693 658242451 674217799 182765253 226728142 290095930 312991149 562286620 268419860 617142199 946166705 984695481 607607518 856929564 897981830 349067729 767085052 162092729 647361043 924551348 1020627 602488319 828579726 717716182 622525105 344579863 169462017 676977601 48401013 888329995 216234185 223891176 865167980 268296051 648735203 413913185 754311554 664100650 422718597 140055401 490122873 508024107 563095745 976670634 615587419 390556576 845813782 351044465 205216594 993847906 704777932 719138116 502942596 956867428 216307590 483286914 77666230 373191573 723737728 309287710 888696893 630904354 264076263 852817017 425439600 29602541 343592481 187280783 484893318 614787451 190725337 671045332 931919319 258163066 64552643 773024780 937894848 19143814 307789392 326757041 724619980 631910503 413663852 184410977 823417865 25529897 665350220 345321408 594808135 150856342 54717218 241317684 311511859 819670516 843457202 285623002 475288612 226845642 278806508 234256364 694761008 949945841 416899741 245780861 654330990 976710892 284244477 265891632 284207193 417317550 453480010 549403146 280579698 420110543 230492860 734459211 479676437 434551748 945304124 661354680 800954276 359824692 230499992 633073955 768913674 489953861 676198926 114223737 211172713 248014480 676063057 740237724 200362156 843069634 772211235 981437839 289956321 102613927 538063070 119686060 941439220 763853692 799302996 43303475 299826462 915560515 331285645 975349393 782174013 620670530 133854126 62374820 368222081 330886216 277101242 907111666 28649366 239477525 920044057 993011893 846246836 551580291 405615356 223431518 327272569 888161705 664266077 395875552 223554342 658785226 623298512 755517775 654989738 4856487 636108400 9543774 669619224 223722978 651154246 58112147 590348948 262181136 878324093 327561293 848272468 888199429 73291503 456916253 560021673 402588093 306880796 111303079 898452392 614966198 398996418 937355910 156652998 484512795 88183972 20330219 385546508 130487175 33942356 772805727 589884718 277194252 257221295 324988016 497023951 324981760 774181816 844921190 486261189 312967120 83644176 913877515 212064729 108763330 352412360 795763788 168136287 501229570 789181393 962985406 51063418 133331699 537514705 961933922 443811620 431315658 714589295 273149330 557853031 121649987 505742451 617230114 940382551 289877335 808573417 121841633 819695046 294368392 311059487 352515298 892802574 819527313 497515803 958059131 470508970 58659694 141600281 310203135 883101056 308890739 91608316 634238532 540670351 973935130 823149315 778804651 912127146 719421604 984050456 952100572 176367729 644967839 789305645 784343981 808352370 335007306 780466190 570583541 442826946 668996493 393371518 81795235 456036169 242021955 571646694 546172538 430181372 751485626 51607599 860080359 224343445 699816423 193939373 977175639 802226172 236456342 840195718 708734263 394273486 90814241 854644041 131388533 531959970 499373206 669505285 609897053 107271854 809151526 266547008 6514554 390564652 812094098 166231808 574817897 644240685 923054372 546691456 240766585 313941731 806580479 140718665 304830317 959148362 276880553 17592195 174827204 224071681 830908649 189567731 499298581 310965056 137734489 473350118 575889197 748704138 751246120 409675171 429265743 409750540 658208951 936327486 217400108 945190844 120368924 643911791 424416841 144131557 678027700 918049692 120865866 490835418 681770929 128222485 410617736 591334093 595804793 453618453 772690340 457387691 967809777 433510753 484391766 725767577 767805296 951754814 190006949 483679438 8849276 596804028 821823317 698241484 201714126 813614579 875599930 955233266 494008091 276217160 144493679 858436182 429683151 559290219 423277857 782892856 713432285 671490878 912576913 795940393 538824476 676473948 379216961 35322376 127489629 43583567 792391214 385649717 320499311 349471163 860758669 976431791 710681615 252092614 483481261 542786860 271205379 661480900 821426694 52409331 530873531 897031252 685510476 737944757 787817698 888849404 736926654 664822755 900923777 534015158 298309064 755515844 913814233 743779773 79237644 660861695 914943410 545364353 76298832 864053022 957154371 642226760 420301100 668979290 81590346 157637133 629023796 15532556 618090432 42915450 635089526 166838141 214499905 33246042 269380769 873628890 56604419 238168513 7550929 866199969 499197120 497686872 688886708 923054408 587894990 10211519 779104715 304008493 925533029 626365206 762089873 998478383 56187669 190098729 85678084 472420638 270805262 869245855 914955479 18778542 982321430 35869607 500079304 208886890 47423102 58947701 883321651 12040039 59534631 448284647 194256496 887669932 226988156 178488181 149666717 798932899 347705020 902012414 906393789 551701802 550846523 212271530 451286629 36412519 247874564 492558641 817007723 539245191 770839575 942030051 144000829 383345715 289888454 447515083 896645697 599154813 86814470 201979927 280897211 211253941 687459888 798066668 234936931 363200693 948495151 74828281 541189692 89722254 944827757 375322303 955548336 676236348 292662562 522126256 609152969 923887762 894706265 913606825 396303302 941629172 738490958 743552117 765453847 285079106 402509438 631463503 635664122 197787117 611937966 174341440 970600725 998967244 304775316 876500486 67776419 631900304 676103479 245676918 171921252 616158069 568226415 512464010 420521265 625418903 636807028 493223565 259580315 732766318 373151323 862732511 999182692 938987653 750979940 967919897 405472594 311130962 283692914 299556087 854661898 939485279 432619263 97729975 676203699 879490915 705285457 267539766 29805508 83090325 104203554 71201429 434873306 378917675 712035085 868474103 4856801 348080606 474053223 459643167 514748339 414898510 767565950 603417310 353084439 264565058 464945252 75022916 808276891 967018478 65142794 672653258 111871132 961813983 361553956 212710334 223855253 424181865 98579991 370094574 876250719 369714089 377282931 829977814 602787486 661236711 318772096 814585604 359865898 237555789 422562391 178194698 218818166 517884493 58945221 618532364 811999549 3242587 408449803 679968068 26628650 895952449 488281378 299914838 284318086 397595429 556603566 893120861 421227778 573815748 579926987 925916083 646504326 450685306 838594612 637190932 533549563 390133793 394602025 586180216 915625466 656217131 645671340 299320078 675174732 30774936 196795025 679257717 51867885 974682726 442843629 636218578 47845467 64174076 333491586 658211966 488309298 85393283 591133037 823052498 571460328 553273568 207820212 794354850 168332794 386698260 198970427 644879570 679405992 623695824 175572214 692259682 404510487 546622745 575015440 558919373 556490009 74087042 933766436 944631329 847804448 910027135 311854929 654324595 647532028 22782252 646489515 335294366 3929190 282842757 863763337 703415515 403880063 448165199 376206526 339858980 474313145 284572213 557151586 239322364 700013690 762058254 580635775 698865042 858713987 180109852 981921595 724915506 863565531 292680875 763638061 76784837 584701137 102959325 272918329 637269740 146132284 664341958 682762986 813384160 851324696 505592920 584036891 359864547 343688274 286089458 186371666 526896426 350127358 482492753 502052775 55842258 495580418 734764381 864140341 734104785 949870968 87291552 855263872 597024933 275794026 656791052 794562968 810604355 544496604 567777025 577238819 222480724 414969801 779378091 401832799 49882843 632409453 291943542 168999546 259233536 668923788 91204210 207939326 233971455 140232634 481169355 533828513 309126886 419098594 910584826 966426553 807456890 255058499 317266307 266557960 74844775 688665836 650278522 623957546 881772558 97431535 7484828 300725297 261401867 372579666 641128746 221410690 515990154 423593074 341909917 251919551 389555887 943111227 217563799 440649675 985919406 794240111 934525830 334761731 609673998 555220028 373589894 359511573 376414219 656870011 351687090 625745801 587532042 479973824 75967583 540847954 864650550 219599400 238626743 803082969 751098248 41802021 617878616 518861844 594071329 358980661 803447048 414059321 932342663 579318816 199989776 384352917 20977275 847079327 14295283 730348621 865050285 791931934 484453083 103414483 932258325 781984819 797254808 543422109 315790482 648750642 605348277 783052437 63710940 48434712 734834429 586766869 258799614 56133839 277306286 499407460 306011408 469949083 947790215 460867599 172323248 201997538 913085170 81888627 932071626 226810489 726252534 207038469 84608708 372805315 179222126 176901741 368717945 329405475 599484806 141225839 341211501 561488726 701830224 949852867 124512452 242517402 683190417 37333056 729033478 739809481 482427636 126138340 962427766 920401881 416495073 682044063 490339146 939067893 421164007 538647596 991270539 475459050 750738555 418251821 460862482 875465899 993396765 774855521 201601408 301939055 818882193 794039475 798590871 998419064 916459234 796169870 860050456 562266694 721273089 959354836 650343692 682570718 440542175 42671272 442150477 420634518 128309738 531718574 938399397 514235359 367496605 527449860 824379870 336399337 694174713 53291471 500235145 815748171 748296786 137907758 868621315 435512689 977652679 817082442 90032159 649748497 472658645 394462201 22375944 596222275 228760634 494037081 474142154 205707807 437973513 945368618 83891838 884756214 201695071 214307953 839641765 580083571 912985076 125450043 128483650 98564380 139093147 401079730 134241595 159122546 667233572 117999826 551843969 24998429 143660046 274583947 985905811 477370851 190815490 333246083 502722790 921298758 788320645 316734061 458992454 294124522 39775353 226276882 795237645 427223640 550928481 641934729 798584320 600160059 297332137 200614730 887768832 55907112 37282590 352638558 603161892 555882600 361762976 362335048 383680531 98808630 78222526 133769122 893668471 244980891 885981145 277461248 938324180 302743461 897582078 909915737 329411126 340298817 998906282 108684445 452427393 769335509 95230884 354450545 546415789 938178675 780245012 402925941 656658571 797976761 458191838 698517565 953042754 479761333 563991028 24992725 604378444 49534503 627306428 590971052 176100632 575428187 811165789 755139182 116962245 821191861 492148175 177273306 239068317 609656652 673178146 489206842 576819082 176535126 362886714 551152434 210537295 629266140 161175261 932056722 731811622 806687214 926922390 73773755 33976337 724736398 580261891 54488208 161863158 576026793 192077269 513539240 5854323 416159240 451518249 487498785 914584046 564385175 966753714 22508913 382763218 483184644 165537520 120092845 120750046 255760224 518572366 82119430 332924296 20493221 603228298 430046439 950288673 354488251 446333469 968694109 431348363 792092948 356900084 899197277 409976030 296102684 875463647 683009405 666389121 284892252 296094589 696590500 711121566 956749334 43298739 145148825 61601653 932662612 490595202 22346542 708642072 752391948 361611959 363725817 262360484 942991873 385260728 870295052 707228577 800472725 460926467 153408808 819698889 397147668 606832937 604028743 40926287 701270906 904976613 897579087 139353945 610242302 743161356 687315693 723122956 273719946 595770645 187027929 403481216 724866556 83524798 967230923 836323711 97351585 807600035 215063239 759556351 200711980 569669508 661735417 842364255 323617130 54080086 821081801 403036759 844264397 485139933 684149731 120098882 726888976 637227192 475789485 881899893 563713579 122314939 832291936 122204609 896266683 887318798 520791628 914649290 838311602 169997061 693989865 99197343 887394524 640647751 776608991 822462202 939132646 794458525 881294514 88194679 614023382 969893020 832262511 460629914 336014958 562366089 102837904 284513709 303754835 967894540 829794687 580905079 890754512 502586164 179298526 583273938 361249252 560222300 717245582 747979542 699922551 220766035 712605398 573447401 204754928 487284538 530703802 298925207 772315464 267814398 536277009 658116272 95497876 829114087 564069276 154681559 743184135 607286317 108003828 825540490 489729939 34700318 887180080 391901833 534345316 56121543 320880 885354005 312333703 366354508 589581746 289459202 39618804 422257096 657692988 438076479 44746902 57769112 392265279 619295803 556711164 224975004 988873844 893041146 143782159 826809658 534851898 989614843 442418826 817117922 913738118 836428739 443070800 331007618 319122552 625113090 598906710 813879973 432091737 865542300 26668823 854027328 804997170 175027745 8697325 655851867 808941653 453130891 973787191 808041706 583512317 68830612 248480139 896696776 617081064 782092127 904374750 981498284 400163556 646844324 486906183 36611441 213722367 240694777 37525220 222232249 489934600 95630431 740635105 805885076 175182354 798530063 78625942 90191182 177054523 675607755 700459479 856827457 435857546 720107611 33102676 424010721 898264224 826250333 162663135 12851680 993717887 928784888 86810858 873490898 910630274 162949074 458966987 300637878 688853069 547662936 523307565 526365719 599310513 109459968 420964990 372903979 803007176 984865870 76903964 803463474 431159075 204006581 523351075 659309252 178163525 934693833 321187528 862370088 581324763 481822590 535947126 716304842 321462280 653976015 18765122 957532107 482787473 973936119 186129191 871923637 56667968 35586491 813118514 859846109 525485805 395412498 594012577 42276578 152029650 256514099 467980753 372921295 539652081 343112037 440228650 77076176 695873676 75033890 238233710 884470742 65922647 757006535 529506142 57226415 198322279 583161844 414123486 91279541 795906185 277135969 667071097 852843323 972062847 710366817 404724419 93248228 904310642 65262015 583650100 49660190 753745196 852820528 462235314 638462709 644226313 358719902 923393058 565920473 22219898 977009546 67393964 302616574 31125816 864510023 481739483 593576786 528084213 392058912 385140436 77381802 171851046 646970713 785362110 805190278 163527297 95986594 958804225 286776371 257745759 95432067 935479513 106517913 471409831 396551987 577767661 682036848 799842629 103216064 932284755 146799805 79852474 300129554 473861030 794551606 624547802 787821997 307479489 776780234 699896528 272221773 67605391 312327708 316773609 536276428 376430287 719273697 833915109 906570709 928587321 767746759 457199830 58251921 187654254 233065194 249051068 296511498 235794429 937682810 271243610 64028661 273357953 283556814 724950594 109738664 64984324 76310066 773477325 501950597 359475480 189220883 915828793 8791299 904527187 158437980 297363811 876646972 674928256 42949405 232636112 739494808 579203393 32043154 355252314 197007261 896837115 870795452 149862182 301360783 912824545 644160867 913708069 108099549 8428847 476540774 514539769 324509579 579129038 709027133 715802348 415744685 267209893 71243587 817971102 682073301 104473325 963875045 261812981 22815590 206566032 173193881 728213433 722222001 636901082 300682582 785383660 112402841 139218531 31858320 87233021 715865579 25849456 664992320 140739534 563530231 502945540 887613012 883187029 895971371 421854554 379525773 629129093 858892919 357230586 427264669 828703485 142206372 204995810 566096834 409550332 397469754 851519535 766507017 134007787 43221856 158383934 66555340 802606793 453840394 235159029 618622962 745109882 232879303 843701186 473462816 286026901 831313380 248173440 611082729 790055501 75312736 40169825 526986191 376447796 668354208 936146657 427309853 65747055 267297429 286990061 527246882 640203912 127740867 994640146 24500382 726649307 628802167 732081016 329772561 458428410 333258513 93658992 683492433 808560911 757608297 36310714 139195027 763163313 264747795 957396558 574793652 251856939 904436142 708207401 704606629 960343038 447765936 990552844 80083899 912069370 704060645 308710816 553057358 778828192 824525338 302735948 807494421 131471900 61194264 100172642 527293680 325731554 46771786 932376447 210790387 509344879 816115360 467247727 627949038 173129542 605041871 99527042 716843226 789351829 39666114 322380245 945375412 711132829 915290224 303689771 490735504 711048410 399788832 139744992 575291489 851421377 12755306 44472493 868481445 615616890 912163811 46017154 386818935 864634386 714062638 510649336 112859253 368396926 437030022 478207621 44179558 575673170 693344726 154282296 129829558 659700949 924513075 670145276 998825703 994168989 289472607 84765654 169083433 871073373 323956211 158436388 985114757 62916317 287213695 264193537 472826210 213804800 667324775 830514432 696056417 646812435 99247610 728279245 497096358 895008014 887894616 140088515 749443525 905597678 652441164 333563873 875573943 903602667 348797987 862799216 260725960 696319225 575770441 45110648 769840598 509263857 551596138 340037691 914613446 388934975 920367430 599574247 746439453 684333591 130962315 954887078 461120370 313176614 139350377 131640131 817441592 538514939 329747743 376126547 352111896 118227644 874559 601450678 838213428 816419844 733185329 822044790 986149072 566866652 705357022 350447415 651699189 720172768 432552315 912226003 167443794 77655075 603444985 521752752 12042164 725590359 659842093 368336835 774844608 451938933 740969982 716544285 570305022 771965013 2503439 226168579 106186239 361151407 564465278 798647169 371987512 19629920 553519377 638774717 2796276 528733876 571991220 924887979 596633632 973520826 27621760 941123157 545461957 573418776 677961187 420475955 982736474 959602155 777764308 87278124 443632023 585006986 195198337 739398745 123666832 731042362 643368760 263592238 627416217 521407917 354932807 846489008 563354043 821452818 709542314 871737347 85275255 74725858 666462469 759826386 869693310 863709373 701458101 183165112 706583806 78422466 866794298 738689567 779517269 751565157 224311565 592371599 514627745 510235326 327098871 160422188 685455610 207476396 973868936 773089665 49979631 551863496 923696046 417666817 537984104 527073326 806034511 637501859 531053243 393687476 562954767 529491723 168311901 267377317 189128910 797572031 947860096 606115395 277832358 334592310 12243832 488268227 688438672 602503098 602659923 487489791 80308762 978686262 545810927 663211851 926841322 177061613 334505546 264500574 538886542 718254583 48060698 525322620 437783627 664206152 177539129 247812619 423872745 7790235 495131579 798042857 543158941 676817120 351191737 214517419 44218572 448628060 576399935 189128020 98774730 510061155 42834608 814284475 961323913 516668604 551382187 504680664 725441713 122381730 267952649 436577252 108126905 767776049 443699381 927535021 337717259 612708293 94104309 22842001 800096019 699049732 374103100 731399562 916506547 698648048 666159895 240579510 628693884 74004161 661158705 655837861 891132168 542608387 80983792 208910624 659405290 701253141 992229148 636746251 359820045 292032239 956587381 574113943 297807785 113469369 295298489 631212099 56046387 963775541 365847170 678781170 758110346 143689161 418687018 204448897 403733399 905645257 643436590 9649686 344124180 736879083 32861043 430387539 411520756 218026066 576880202 386922371 109647390 887870262 267995042 659339447 188131151 430285532 888819807 11915472 791505926 765949881 354473079 965058167 456857217 653880 912478071 346907417 303486415 872732525 388153605 411181418 618613818 537592849 552940241 330078043 57149601 933119479 155352665 671492093 478897094 917956360 536146545 296478182 54129368 194413681 40735289 91993664 737903076 271789191 789444998 94768359 279301742 925896979 869183560 274706801 394048595 443433210 30621578 409615398 534134663 762747067 888993693 249903823 749540622 687740675 667342092 382249925 248590194 138691693 38872404 150557992 657736690 805759795 663188690 983248961 461756102 956613907 609063429 296766422 51205794 89315644 298239753 102746506 812098969 999176921 329189715 285153427 802181366 490618124 995199874 921598512 642574302 254273959 128749681 658574235 763579058 416977353 509238611 363391568 461496187 912096804 479431437 429045819 754804841 581028736 288712176 609233402 782865928 646549298 553539450 881839845 62760510 414798924 949697734 487376552 735080058 635516377 26879807 754134950 458336168 858801899 815603495 277284547 115930174 550370742 434411137 324169306 100258665 266849704 21941726 947965633 4420187 886964403 471041387 868555342 118283721 266948256 34669151 982652014 716976469 682245966 793698403 306000940 916505158 150956445 559631809 836471263 961301136 400414001 253335700 649813724 931445353 713814374 738112242 29996422 615620444 832099061 598659605 438941466 475793343 182270246 826591024 42307775 925753190 969860632 455633848 553060397 946054331 248908022 777601898 365258811 615608926 973176913 604897479 403847813 718758274 261719364 631371912 374791260 240183589 998681854 486866449 502602444 926937801 39563199 334701215 164138317 716316887 11112140 510415925 684577924 344552716 453861290 706469173 602579041 955611386 789135327 643583106 832185746 363010043 550649074 733063561 186604857 224349057 133974523 359859794 657541463 399090862 174061188 432800435 474315654 598592275 820326072 622945967 680850959 965002996 82110224 915721199 439703592 453708609 947831399 890901853 683768054 960902745 442061586 54710981 567504286 219893292 179070228 735059620 611067006 796898237 396272419 75718678 555929934 749231458 24791253 427252665 30966197 323165850 405384099 271312021 850094665 656142678 821566603 987784501 868709826 708066591 879667155 449455770 839729126 6330280 169716610 834394725 541664040 493721360 540322491 71838781 664261380 571218035 998977419 250634766 872589211 146049767 89584543 729772585 206566491 386016666 510215202 759484056 870419772 163519871 857316759 43858676 632467204 795394815 225648496 532250295 437072702 53804315 115171344 765943309 249018415 374042193 576634896 261231446 236045469 106386017 322955109 678623070 189687278 511056769 302574265 923189139 617109425 585107433 416579023 673916021 670366056 863257222 884919113 346350426 738598007 600526107 130898402 747031677 630269758 505791863 924902466 994853295 432958131 392305172 267270403 324880386 15328779 691610252 649992209 67831536 871421792 102474052 369185904 223969264 453568948 304710655 5235264 829889552 175556450 52667596 152556609 328140992 678581947 730502109 697829856 856185294 410391512 61394808 594394880 70831024 921492378 702525402 250246049 737021371 524949330 441167837 541870655 511883290 611617416 894577987 308122317 337364059 538445328 251852649 369529424 399326492 693383569 53325627 861229440 592381332 969864223 536626483 250077777 568444710 463109147 983211438 272922078 848010618 447515674 528320202 317487008 432365060 751959736 66723192 101477231 293729293 895283036 188046073 548173227 211392596 525666310 652273250 470946983 366229187 162774095 268574266 896031574 255678385 477685922 986439425 225901509 419610774 655166948 262454533 286701487 308319653 996892378 2859749 772512183 687481093 673352097 929900685 878497206 160030025 708798492 678354915 114187035 968343081 876056965 199788469 684899913 618615822 608765209 435920159 657856888 39235127 170227374 726841153 981939609 538544056 902488516 126827661 324162141 550648654 664663727 537022664 612946263 932237835 470639666 341556403 933980022 271567448 543472530 229224421 95188772 376313232 278354165 656351146 384022284 922127197 434174579 152382842 780068123 70280408 625704629 22136729 975407735 672674981 23934642 379737132 161111194 872848507 372765418 440170837 751514127 417526347 308298051 19028675 954910969 177701691 839270345 364636008 599910172 540002210 436878374 423199241 122926640 628100584 818688329 107932877 782117634 804853897 567200418 542846608 267712176 530485646 196452326 442018511 748476832 398431682 699152546 702683216 735722092 4135975 40342269 635612450 982333293 921240594 650354340 286450735 763390533 727753500 172911343 214697141 17056288 923025834 465639684 526878149 769912081 34640269 253841793 653488236 991208617 181378831 814887965 448749320 377025602 885310694 102398732 221671199 249919894 487666930 999940700 894346000 664927330 669488547 643611266 646165977 425006999 195001754 73151111 505034324 209362048 606926847 690243199 602046927 143672857 42565892 505546543 226219503 402024223 197273183 712115670 356650785 194113355 600721769 954453574 203076516 214207182 354786321 634905621 569317523 946010938 701421078 284944302 408855859 904783510 255498598 135004728 570801390 385454819 275708597 806911570 680214161 862762296 199382840 777150841 586908947 515489043 836516481 209580541 876993301 384868496 947735595 231321949 51741232 745655790 849230353 252911515 314382236 371513347 335893910 664544914 742196694 812570058 155553031 751936719 549801600 696223086 228622783 998644709 994827011 857948270 551933276 829838551 356452671 290400690 850040597 25581092 214218093 273315920 422569293 227619453 153920849 961654379 784595933 973048312 423022663 816597250 457785044 960102365 383015921 952468987 388068415 187219264 434792306 235946278 704293459 628252058 643062670 854697818 143973183 104139143 914284937 947170010 807104070 354985146 972122759 850174202 938081022 68773945 668320681 519870128 657808704 293653004 677572563 673463616 681684406 154344416 998676395 996935429 659190938 413711871 773522649 18244787 986683755 858527592 910065597 948991965 445126145 540203136 162627883 982353106 955964831 612210268 951775576 150740465 646760014 233924061 670845605 339715702 326873474 451905492 527572694 731555831 200744242 930109402 856401912 746049958 933873097 487261769 351424768 81452128 645482051 87002202 153616783 817148143 885399214 637374055 943623052 540023959 304750642 139597540 421243092 30323946 551974321 426502361 987559691 698234400 244911923 729982669 927714194 2970818 213030470 553759535 946768299 640253893 115919815 37369719 505805822 890384274 388665753 90516962 348534101 697354461 362776543 383056270 715318646 827624992 634228183 392166814 681750814 482667338 797553685 999218314 208172280 888910094 733813652 401851727 802778993 572985214 46300307 453845112 229258304 22138317 147812872 849746248 536760649 326517324 264147550 597688092 549927234 936321184 303723123 138589062 936416016 78598784 936069243 575064641 881679471 584158208 121018924 767612592 511408163 600578324 739820646 934587332 241555501 177741605 173823075 437351618 317472887 193133541 222498833 942085460 812916792 372110022 992680831 660522948 573208279 309817981 884490901 808404437 185939838 459860459 932425176 124483580 668504331 100638510 93112289 265229272 2860446 153532059 705077917 310912994 510837929 486636971 420580505 35834211 577720934 318845966 523470796 618838083 356243360 558772586 126773761 396965657 786853105 650212683 461328888 502664115 430173480 852088265 184606278 460156888 608125352 266856774 824629949 587287072 258337010 225581197 442567412 39421636 708839713 115560464 166933018 319447116 614013150 331296914 950301557 417835134 728949961 167935912 549776586 595503095 38536798 168986065 269702788 205019949 433548616 199780991 561409697 40494057 554916234 794359618 262262491 520999215 430808187 703009272 382964162 518892797 328001274 163027142 428596190 362973757 894248739 473545450 324106526 240427023 743382581 830803713 904627629 382870637 156954802 343963174 323031766 150968495 475193903 37330882 577940597 689754470 104944395 975987307 553117397 30801100 867537591 576805712 166046558 519447536 693769329 937373253 754996176 305570535 791208743 383349765 913118317 786973752 660087566 929773696 811366314 349320366 239952707 157649375 938319845 513410200 753468712 304171653 635850301 250131474 756868406 151787649 692578736 863709520 116593134 295811527 619302722 428138880 460535253 330467430 530176573 628626553 617850671 794259825 845478347 618848051 236017521 387809986 285049157 494454361 110574274 875053355 338830493 744677962 145454708 836682069 278944336 130555010 558606088 645797797 917649187 506943160 421156580 812965930 19252674 213811820 512233487 188286340 179948980 358308392 320133381 946983766 900506563 49431360 736087583 952810367 430911265 729552821 826060487 559862992 727230966 325387530 869850027 156596461 48751279 666676735 377401540 92978671 250315748 60371528 11926418 768199847 461113524 926484246 487608506 276541479 824310617 593520647 682234702 359079788 629065838 746951641 903547893 359552787 859076787 888634660 418805706 26582146 649881225 403044957 200681730 196227194 485523636 466964510 952165540 372765990 940484360 168173860 287891511 312317942 979720313 708906487 569902360 133277521 373501689 345719770 941820853 658820424 445850809 428670023 438046041 744766989 626071121 838136787 200058432 939351154 105917907 346861660 418545356 524933730 53184866 415330277 615013758 477115858 770994866 62731673 455203438 961837782 104487364 698715632 647196844 184528166 429825679 336165747 468641263 797773386 930011780 696632180 137336254 101590736 780648305 898639900 29147133 742712137 521050179 730094460 968072484 645060470 688466030 83162253 357042650 346749383 165376495 339144642 191852247 38782563 11435522 788400291 739318808 325859236 403985188 159766602 476957326 229377072 318055324 154203396 899504383 219599840 2874827 345044889 907344763 739627365 608936470 452437630 659634722 210066905 279466922 797942862 969953830 154905099 812528382 880721973 626113333 743368400 143047956 8807046 628308885 677391331 984119097 466786313 677801596 524516214 655444801 573242601 891929661 684824921 816495144 774592509 901416673 424888910 356320560 57142423 341845217 27376155 312113271 571296917 644305689 459925858 343159910 467590076 389312190 989544221 413210099 515915180 14013366 391400968 655978763 493995613 332632704 582491072 387255777 707277977 474251976 714683370 978924336 876845113 574858882 17253783 5927158 290670161 882031213 603580133 514797441 107150754 110160604 605167522 416361502 692940624 111949584 346253214 479997945 585906381 853065886 150515603 230433628 959363936 838152901 744496624 906394240 241226125 64666517 253292097 789726484 73772183 195184351 711602942 911886809 30834003 517820945 610478245 74604385 720808483 780615111 629669708 635469229 412517201 597959327 488050523 805639276 766628590 453465283 487837567 197773197 58790909 60121991 566207923 54368715 221263183 247602581 572325866 544802605 72267188 937703925 180312127 408341870 316008219 846233463 886678869 456999937 136181031 545496774 794399251 244104221 222863033 220214578 160749598 427974844 581090871 701418374 413387007 509697443 644551713 578373370 390788826 463990112 45852662 681166532 72010158 345293069 856511124 742577056 74393560 220472741 373787781 284094407 625220591 566458314 85861918 372639296 835784201 383686148 703384842 116884386 691998598 915517475 555275846 740246861 684028806 485971085 253615761 631667813 188737324 965840620 212355174 134872345 197545655 254384489 416456112 956359059 760713555 274928597 381553255 74345736 938236671 895622341 620746659 741022251 494465831 916383177 751908972 688502197 326140151 522352777 55773777 62095484 302613339 572226685 185409800 411188926 588758528 970367549 464811789 440894907 363627088 854403991 800417021 354243307 685323069 196534297 283570716 472740561 247182255 648300894 602948535 519301080 823779718 667328300 372787214 543031710 580712850 422909164 947844993 722259085 565274832 91413730 844996133 644889716 526465189 676990376 766148493 68948678 319880402 1037506 430779860 839544664 330063003 318959420 560160239 480156287 814575365 705199877 300189738 241735196 782732920 838167933 814422961 44595441 921743785 679250721 853835877 184879190 919645239 790029587 199637516 584938635 853016002 455522550 645680954 80703190 672089761 815131323 314356371 847780638 539569857 272176932 625625745 174341363 620612657 690713671 302092273 466875404 284913907 455696807 133488079 227476234 945650732 710358570 970474280 621903169 549976415 975350723 427046577 235620383 636893518 84872084 955452784 644936701 940645258 607765837 440470796 686362024 58828103 769654546 193848745 417374375 460890723 244050788 592862480 464669038 325291083 457134924 26246954 730177148 520498007 158401990 119317381 259812992 805724663 655601899 905806320 576101554 923544982 134097141 790004946 437289944 654069769 192096900 635669471 139140818 80897460 861333610 229063257 186302792 360566623 296647790 692542232 211868535 587408910 503294864 84703182 543976526 417065158 598962846 810736412 842642475 818290221 562002467 272510521 328963953 788580993 181622675 66796903 31544515 636137327 217022721 882588719 88674530 21775200 207480456 124599689 548724186 530529297 76080441 324972970 672175651 654432788 102138947 310016279 931793843 627328505 555710337 202639062 241931987 400507304 601674776 294541620 418418829 162006184 281349539 305907834 449060857 403986370 342219448 324980195 110198581 826137298 10573635 971494220 396088454 13099534 413587019 526775320 521896020 949133615 370609983 956360552 565042653 510751903 144188210 576887276 243900168 509123580 805219012 521036991 1996393 419379671 672612297 558112315 216599446 196740665 360811967 475785521 757257903 109329739 553828531 465019436 423596866 730887159 443213848 73169244 254778192 624073548 620639460 322780370 240291070 504446610 647223709 860651384 142532222 777119287 67412430 802527882 754751630 540700965 519345007 704260835 810518990 282812583 641342272 838352984 73518406 246313115 948297172 731544791 413031088 790899957 747193114 199979818 655774663 305222880 104425954 55013467 957777928 174540306 781039840 80128348 215487767 151611263 737789239 977147205 652340860 42942252 763119102 333783158 139444775 601284390 955488783 878684945 252626850 626740201 615888662 983072611 952047088 828786765 51990618 798888837 357846388 219646498 700983774 303944994 617593475 189985105 685365862 216441522 720598320 988305810 719259439 744982339 240126794 783957491 675744812 124081606 978526424 615199101 964648212 528729515 947730220 383442471 384876987 422668943 494802516 776311556 68858865 9046630 515043163 373989999 640277070 943638821 868960288 262726768 54972168 585030731 913374202 77397970 165983396 82088759 656685810 890426660 178444802 930568114 891950754 290071287 75830745 726612210 390625713 181816890 239015979 731847675 965090601 431023690 913057348 272022639 340193169 323664965 909305138 937145754 910792274 9753818 890519735 846354553 479671325 591068313 341382295 579761927 313201740 935615878 565910065 786152508 115595002 899025111 345546288 291045534 22000432 379260962 817225333 550591054 704545729 462593873 590966441 85587386 774197147 19865567 700043478 862851636 207183793 704079665 816254043 405678662 51830034 690529935 774176890 677553359 592022314 277107113 264197039 455715998 270464848 953577878 578833208 446512448 207519297 898815203 340530862 736814763 964577297 831812604 172506061 184446085 171106302 75818759 539159179 955798610 914932148 262636789 195322759 856940768 806889101 30397494 679196326 491868091 568669303 829715219 672865176 776972866 162226140 418506844 954175165 558064767 876157140 126590639 769402655 322768552 608673912 23209538 313057655 277375967 45857589 773196872 245395839 721175519 215680094 744393639 94773001 480435787 268582234 16210145 528045579 950152720 456072337 436471895 735579948 410848437 315515764 926453195 224490726 635144459 42349475 828651663 813277152 897556728 784369698 365887956 351064363 898060583 453456647 971596177 284053498 852531835 128815448 57889310 712012219 883136147 713168256 7884989 533281033 745642210 437633524 612560387 133907811 768951620 311409736 480555371 446739670 42563459 6862863 323157393 659072040 984174850 915748621 644404739 254821195 626150085 699193320 721220222 288995538 254953651 667729229 316683086 344019640 46474663 925052963 342055822 603336795 651724238 366636390 438405499 342000047 251330310 752757260 891900744 55166082 458902739 216604515 224462933 850595248 631427807 240875738 945194639 450027082 793792171 288931534 493581616 767272206 302877089 205454285 567520340 10289295 633013144 261101873 310468740 191399555 595601063 353814835 447955060 260070262 148335781 706530247 629264805 416701774 492905006 240964859 96597316 106731459 17534369 828908630 444436791 917794874 51706209 694874133 719330722 636864077 760278689 337972585 580124264 352839984 952151987 986210646 454199896 51664526 295079433 599146990 630690725 550037413 128104285 71711465 451820338 378260 744933707 779245484 763953845 341873302 971583021 803779946 863152076 320832759 362644952 351785346 608284098 926387768 141484793 720596406 404457781 857964522 302738174 462064312 3646363 860643185 672398093 885301720 929053693 396427640 527904039 789760325 13858720 793977224 575890523 511938220 174827705 585961837 756996127 995772789 912394818 275562207 954516268 630060194 224062789 791114685 764675458 998009171 355975855 519101198 28268219 917038002 154284700 871180631 895378870 979820042 301866761 252658609 49988578 990065866 543023296 400591267 847895940 618741460 54251746 57924715 945775534 133341746 932225520 758564749 149856653 890937500 977362863 46231946 677257340 547964142 623639695 670726639 657463902 496970009 750974411 895955180 793473798 72025625 226644003 558524158 306009309 767935436 717345061 661709585 649102384 247090367 883443709 367053466 349705623 826656888 613594766 963815808 815107329 123073170 11266923 140309881 23772509 950936302 368386914 536259395 40962894 297276622 763330575 620189649 727006998 26716989 762872702 50174139 621596722 499278106 280811960 393922279 747918889 338391215 528451474 812658164 593437199 873947769 954263561 969178310 582586533 363494532 285952344 633626152 623411766 91277779 225258679 648765144 263131190 356950021 573716438 12184874 378472724 916096463 908007790 687592572 797545113 130163523 944504203 697816323 7822357 697091848 432852299 696831005 878948257 793395136 587360921 835400293 603110773 411427034 129474943 195499685 267180213 306560341 654696254 680722428 926779980 487952801 222407099 32001423 187876224 336940422 425552885 655404043 115455452 915736244 927844718 406942029 630077457 868211682 133090509 15255850 121280986 516023868 401381456 163633249 510058171 349577290 542544181 878859904 86812040 522871127 927667049 346657223 744695583 783799363 500179248 557415168 356375866 660476412 456567186 878227406 369447826 12739421 155784177 719214500 248667458 450216990 734422263 661806119 97460764 475657062 657040026 709686228 618754813 296423191 935951726 430753955 129341619 617502439 249380685 706284945 352132144 120304689 356660706 330867327 112798525 62222771 848012568 946048541 423671997 876899490 132166225 168912777 204493586 371932920 32873637 145737574 234281511 252085686 206012987 835350143 94961059 103675028 536391099 555353421 410640608 247037429 206603161 220119215 86945169 701170484 204584709 452152738 890911708 311785428 502640473 588269100 21280309 598019679 795748075 207307487 652267269 17156807 227712327 721892608 539505456 75815143 335158660 597228186 581682216 140434351 555160561 840539654 332249252 247354435 748801469 884637177 360988747 653334668 396438914 881996110 458479934 201607082 948026523 260755122 590707097 684062190 412763669 217229143 379125563 963717274 874146786 683388420 945432875 376640901 762933639 196967142 3445190 295575505 159343109 863380270 694593607 476732518 24982132 763115147 224831915 58064245 672932652 309737975 328594600 755802710 6761874 755395426 668601473 954212611 629823285 456943269 157388607 454189683 26082653 803932816 382216722 252226029 119791877 323472662 688832826 679746083 768799489 922880904 564381943 587804776 582381651 830922035 560463767 463042481 764191024 211895691 53585349 370276839 63553518 472971662 848456805 893688295 76538694 905907324 722965384 851568675 96265886 431471297 854908522 552483461 840023452 131382533 391445083 807111757 925899127 677231952 776417148 891414355 401355074 22640777 768575516 765378827 877826990 852726440 4451710 591605864 124195869 412914434 924859150 803287362 949431853 369530631 751478263 214010618 209485171 845054600 351909017 637755565 971087108 71490152 153040398 203342731 651015238 337567229 226606831 566053473 935926393 475754115 944856224 6443434 590016152 999179774 215820251 850418747 904580298 574213595 816419194 366268989 256347336 296369877 773436475 849732192 43311564 701600841 60725242 135469557 209036672 480936511 149169570 863022317 205564100 637920071 225364393 204689927 679734275 532621156 925925061 311244909 408884719 929694429 107846453 901270186 162940853 892144535 856033357 554211718 216918656 369610641 887183902 774334631 94709548 987594881 519997187 267458796 698041710 517447898 109696147 991668688 975126144 298305962 497249437 770724223 161715948 412363837 987758938 702100269 802114971 859446452 179256570 585128779 18160831 661280111 381848828 979423616 797897417 786053268 41479176 975141404 967879413 596258222 55164507 113911556 367625555 988132304 848690149 685380897 570499993 54950654 24510591 19616913 387747625 443160543 209217217 440399222 107507827 632298640 152944613 841441893 419778238 637776132 543066276 166259752 432577877 142140510 261128705 600717731 389566472 641821984 775235581 580192952 107973371 958239092 602684014 29645455 927233287 603331073 662999008 202567428 102528041 882404704 664883852 779186749 938769903 852221369 866205401 664925335 691230554 21243736 342179441 179448056 584343046 880572835 314503120 572566536 975534811 362794167 565191850 353172428 444339622 545065697 838909777 727977926 292843368 871898638 520749695 422664580 148947451 758776237 225869859 11807126 288663992 261966487 869185610 427086199 460259272 957748227 768974071 355529711 929089414 695314184 636351021 300846073 858944743 944616793 375074430 115115759 320924703 602563496 851904965 305446449 621330217 645038758 673468642 357140762 312157904 747104491 589382289 521814362 680381052 685947817 386624790 585666519 103688087 678168318 449010491 519844757 29236357 295421257 876425400 835901034 190575913 899716276 596356248 827200835 515143759 14862889 874896336 206279750 562280961 82697611 614245651 994405252 499736799 546995304 701727827 515107842 415754781 232682101 195799587 798043642 699734284 687930481 472054163 42063118 758259267 154760425 765345130 742308271 529825656 994334020 510536726 406368904 915601292 590230058 712652631 922196608 678422086 383920729 27307704 364827326 169169741 135014462 141041782 346881147 181773670 947871637 459688540 476532517 36319880 98551332 493141014 946019310 74194173 245754768 654246160 333659607 712605736 26778915 150145506 910864332 528424144 52302684 234453942 109790315 518031610 525098743 922160382 920125083 715623422 20823877 594327044 959557757 360715768 793804620 675771052 691521106 518533740 701237326 522801202 522278535 573243162 160874885 957159158 611301826 136866750 686034969 241543346 832423369 700466744 414399204 354337746 405845416 699503757 578454290 922834178 137633532 205162771 247350609 32419174 974210561 700418745 487611137 648515064 354770640 260840613 693807779 495630609 368100238 541945420 367927136 262630463 522296325 210476550 135613726 742054249 154247400 435279357 974280571 902870937 349448475 834645604 315895631 134580850 774790707 351227672 70606466 185628626 396726384 547989710 501138850 129641213 537328361 444680839 572834587 120245336 520655169 691758590 794779513 656703919 123496312 23809902 440577736 572312105 155791171 317952830 130881532 15645530 563473745 176482991 530105714 546827804 50467949 540405793 350791544 325484834 431049914 812933269 830232825 457848900 25932776 500235583 586924623 857882871 447236451 900166424 956658612 756282820 733335427 357657857 945201758 310237823 90707047 403611129 67731756 872685743 820548133 719162578 33801754 578907051 634191675 966216023 683433774 919355935 396175783 268776654 153037995 222952653 134852679 197082281 522382932 951887022 679843384 155816476 230109440 542433062 79429464 827048291 33308311 774720964 479885455 668867398 100811940 274945931 539673610 307361553 284632704 152165946 865501319 521911993 952759135 600660691 175460006 876003372 444463624 470789453 285521703 43268872 983419596 811197642 439399357 839383509 224236104 719931639 920044897 803211331 196335862 264941059 195847201 598841851 673140754 941087485 490775536 479218350 257792027 303614715 534556066 151792961 551443508 380210518 964655023 295082434 960555493 34533881 738130478 751314825 97596568 266562095 260972658 671606287 964298717 65390083 896343787 921978916 107780707 769276607 351967105 740150182 852682234 23520675 88464345 635193338 402922207 891653615 146244875 422295304 873390893 751807417 983947496 882613803 843508294 177666666 965717147 135093432 574924881 826859004 493790275 660470896 745279738 384926894 335947430 536420145 304347429 175376180 860753529 402137957 413171575 39612962 373118646 188524360 334285702 431442351 404199802 938198367 72025942 417383297 774403583 596585535 55542591 559907181 951454969 262571193 697443610 152622611 29658512 548995773 758985400 644909497 513220613 86714922 678625500 477161107 863928637 98711013 513229496 862759360 620403573 369425408 796977514 393275039 691303709 267448362 472501765 547208674 833208097 925405948 59496257 912716073 738233615 901204493 780689760 612587902 765926751 592013857 242706336 873691126 299268539 215424689 917515667 934330188 55247135 129742797 100161775 166438103 271461017 893140791 931829462 900670609 624273495 142106854 274583554 56537879 403542217 132031509 839482105 586036354 753353546 675577814 860997536 979149335 351179347 282242340 609651738 895371214 796713202 229870441 709920457 257631227 91388381 785812549 58090053 664138004 461829763 184915696 224744396 355245885 298407633 80658198 879054729 629716924 652166964 659599352 989423505 212183502 483494314 354521599 438749429 28764270 663452157 249523424 386049095 685254037 814630634 301082681 650700453 753039415 780560582 876048247 602023547 536956817 116155536 117537423 346068103 908556805 561238390 312602531 126541148 985421100 239558275 206953824 182810736 236717492 463522660 458316739 913161580 501339596 553270383 841480996 643896046 469177076 390226720 767459523 835422645 226511093 707466292 318414167 50362890 269105339 639019674 780525846 281750021 539097968 549337078 797146229 663918215 831453225 657434989 706123025 559634847 132352795 919392150 430241692 659469293 817242787 988099914 24028307 385965953 257219923 519392276 496985144 34219737 854277354 701434651 98673601 117270549 261494389 669862289 257644886 617554108 694125982 697716426 541044108 826061084 478058572 750871984 193007546 921362398 334344944 308890350 339722427 989951073 135315184 333793316 936477757 520836000 269812247 163911951 244766789 221382183 164724351 694303971 298009354 611836444 551697376 954437265 543700632 23495378 203722692 525871619 907588226 363773056 387380024 438089349 935777673 455706987 658584789 669621487 360075836 252928595 886392518 385668890 936449626 495253883 323000357 904295893 480262720 601387202 224331125 708246745 860230553 233159816 603113246 468122358 482137916 101621091 450873225 759755104 24800580 184104622 535324836 158225388 492613680 98802681 709118351 252750774 981536883 307412390 546050429 497878917 892028556 917817233 48580154 150126120 672607675 110055837 596865840 393541933 849406897 312262523 335708554 344552105 503992015 92701732 424719852 931309067 648803165 935711507 777336854 994737501 908377682 823835853 524419214 833298140 8622207 601556966 516392150 640021182 629428573 717241202 384351169 800872714 584954802 754737490 363954754 511628700 409839266 262572168 765596500 851851738 531832074 803913497 275805174 783565608 924331455 563100312 128052438 710381536 913944747 38548326 230890117 306522427 630036910 700455497 514498923 176521004 380227430 352745506 642138933 639777332 930482958 970194489 304626394 749016194 108827965 119594716 293110294 797780202 786375145 919494450 976555102 841614771 97350687 444958643 951471714 177707130 861485773 870642352 102693722 484354521 657356170 373534643 616639076 149840024 537547520 110815657 754290105 242045385 434256006 773631002 392684800 376171359 262177656 206064258 327994563 963365013 310830556 540587565 676409923 401091021 944708228 2321543 970073388 352184082 145026526 833170642 648688714 923222988 35262587 402916750 480614980 764092834 627322881 680897053 141804211 217721451 806006826 363042537 536315773 22075531 894176610 195760019 843314036 904113941 454284130 95083987 802268183 404224178 573137781 412481338 127958801 723014982 10793077 401209435 598757184 123830199 431305485 838559740 100047428 744509062 171252709 165374104 769203191 697029350 222099992 953051676 280385757 170364534 671528199 620567589 303917377 971712682 973944146 813700295 191011596 677463080 443797357 216700277 142580452 870481189 494653403 409758003 114787121 864924982 990377672 71827523 731562957 698987292 136151190 796837666 15491004 934716112 42411406 888947405 161395951 552576772 743323373 410451289 716914522 975529610 801755818 222908370 310781311 276142162 498668841 443736744 256024911 113577379 208370521 795372585 849182490 645574507 910399644 841519301 60296342 978142825 491632891 454443730 351676023 978677266 61180397 78197156 138991276 265918079 238025697 842441871 631836939 138209150 40087132 289467007 35763074 322852856 273366621 227755281 997786100 587913780 490901079 946972401 140230003 888757253 559293121 336722574 932881300 749171175 229740923 949493835 868250845 505263614 218604724 223438447 383318797 61416651 857098093 771572958 344360311 259807800 785948335 874747284 458979236 125161180 269648237 826965033 591313128 224386960 190227074 214687372 743324873 729956078 859081390 35850568 953347471 309465825 468327157 189385730 647802055 401215195 55293212 581772490 789591599 307876137 615475690 315544633 845679843 140599643 446603831 83763207 526101835 594820044 732499311 701320176 131677578 472768263 547505167 494369346 557959346 791547307 352526231 725423266 970888457 985317010 867087360 474952167 650826017 108819599 618228417 820048853 527512427 678893015 460201423 155612959 908140123 218226480 37468697 814472085 228636438 426194694 872438696 687679025 63192261 365737682 674482139 277045328 913035132 215172561 720222956 481006082 174239990 642062325 486468704 216354045 949458078 509240416 904215083 741941431 488423944 715202731 240457761 926207097 341090686 216589243 765920546 301005867 512274686 872740621 34117823 552338168 655083244 310594138 509797179 880266567 888584884 55266082 626718514 377660649 301853919 782643707 663454656 78155197 541072868 605493086 344934311 837538166 257040906 697982225 478157645 280559578 774612569 793417145 593017949 878529573 206592268 757529688 57088126 637081346 914575888 751842124 19276666 396436556 717745214 312471363 328129893 516851799 834042787 864876144 158820491 429936724 718282106 799083321 907490935 333776669 384121486 693191892 749846036 357976880 391343351 42668584 695411524 604838683 87814094 149565184 739497132 564339477 762475177 213332244 401423122 51544583 839788593 612280007 377079870 607731443 425477633 938964966 786503939 68893747 194086497 815564332 937720070 92691484 305601954 295346137 536825530 798689040 202228173 317306827 149549994 129107739 95346381 15386566 422420907 120136712 302081409 210210625 775180283 591025374 464983893 627792973 827693941 509563330 262782233 184297597 609066212 417156938 583491001 629572845 56104042 670330923 638601622 616266059 451493720 930673616 199116015 709193290 816376057 26172323 108715999 349937004 105730113 500902644 337638489 243996637 565519959 683932839 336800633 553468531 716934546 524688999 931556290 891107472 826519533 605756361 532138543 363700594 727010358 582307364 50997705 979656831 524257682 159428819 295034532 442295319 151037958 553449810 189691958 866820926 158691998 999510181 797633010 788206864 675556430 734010936 625625539 915623001 369624981 116176747 740479280 672706246 548649554 1521151 243861681 508177225 550135554 941333970 117056160 548392978 911638641 994711203 58499980 789202376 209681045 618933436 542727166 668660473 783132935 977702252 121497482 111073182 320435919 473372049 162159860 230230718 234805250 476288396 517421441 928718188 285775482 504303567 200653659 731849719 879016901 800109217 325345193 874118375 838578923 434417414 838233106 872483928 374665774 696505420 76402940 482209366 687736179 386094931 477788688 592366151 627548552 341183819 726167142 590678603 561427199 940377598 237081760 249734517 790577158 338632761 157753511 15194504 812631977 135060095 870413486 185599154 988234680 560533990 289173021 789286055 700421744 529353364 876684929 938681200 819764200 641519879 859581034 16531271 500690667 258287997 48116889 114057057 789621725 91148954 395142504 865010269 649482626 313050286 446998765 677484024 817243429 634247493 450217805 204295804 561013038 765469819 520386214 505290367 400545074 649355594 425275337 714685189 941511874 974815228 239061759 741305266 221095404 954998520 192675881 395713123 669642997 885990156 16653788 559021515 41207646 101093055 822135380 419074793 689900236 132632013 578677102 892637212 953870653 342602708 997699412 403996978 705419415 726438890 480356137 202579907 435964260 545362175 853220302 696635547 473094546 123065442 591702857 160900113 281511746 697496224 886460658 752607688 140819706 580053925 377598771 729769048 229247208 53502692 342331012 325840961 298185077 976630176 342455093 224483141 154197357 601706830 698424461 547398019 566995955 718883821 130752927 363876511 319823177 175434373 750702122 98344283 4091502 876697195 284921856 969574379 780363571 871761986 271439389 117740017 795097163 970244612 251908733 275285560 408634044 824008222 877259418 407033689 34994574 871164903 823286340 430788424 340369629 834323832 689154632 575977856 232224843 551376448 538598475 243046975 147967394 909551723 76754481 874632802 552761787 314851045 44136562 134058459 220433021 624829197 916052190 678325510 548769812 309052416 287743620 588060110 284167234 516489157 268914531 956578148 355595277 982828839 331030669 423741042 253902885 324891969 643368046 383171118 649105625 40559894 291392443 168407234 329284951 956324527 788431232 954346629 782846710 162978630 645355488 898556652 456615063 920221594 758102053 547324199 949911523 985664178 505997048 161638166 506669900 478684196 854555535 165281845 209395249 234307001 382998922 714710850 426712493 507906301 704650228 585044104 387242274 530030004 822081933 479901307 201877616 651121351 311508174 993947237 842014275 236310707 233452742 160501131 648236418 341308697 623282976 538752417 102748770 137054845 58877104 821715751 863209787 113149152 357306823 742961759 621820226 898207623 27514828 310400927 210518571 55434113 526144178 587341364 557458265 928189011 299709866 200117964 277196801 152950643 854549080 300924446 962478063 140598893 98614563 287951782 384050443 517971436 620545748 141695167 81874419 784554673 926410271 713362047 995424041 222666043 559870956 928436073 522505379 768156040 503932860 527813007 880149201 671497464 40011613 360765599 51888623 878821298 192206659 727262106 464864750 226377222 691088263 711414490 395721187 18808900 165682968 280641286 160288860 202240989 808503195 823113953 190110866 519715190 969285956 749889714 805628201 301902946 72485108 170827804 25334076 130031162 543536625 973083836 49415825 154277335 937742823 914024336 300957930 276107346 943802145 903924154 403241962 624093346 30323707 966413211 908006149 786100198 918498232 189080242 120837036 922332165 21855078 315620421 328473149 395670332 951230467 408311291 575869746 798624561 833766009 159897140 797903940 423157634 575829440 402000753 318125535 63348496 573184194 214320642 510104873 674351952 127648286 64460288 222457887 986232962 498401502 220941922 554906021 663695974 887282896 69542152 441627754 70865055 894337156 918785580 942234189 207403937 561851034 391545174 595875342 670493625 150329327 974014673 513824868 798612245 69437871 754799626 467872908 648466382 660413387 145069791 366347230 560317693 180760169 579114820 728880741 846045558 18431716 155065326 784073414 854527741 723127512 374302206 849268426 783921270 714144097 710119130 89130481 329424704 848706229 177657326 517969888 732323116 179588475 903739607 840799484 906894202 466325815 769762997 688382338 756136649 637677546 334537671 340599867 401997748 33403087 600397633 444098415 306726937 970807514 180561967 870982687 342178944 367723394 803880719 849971178 617375914 953124720 7741608 148640648 938345218 66511923 780667090 599618993 811287683 833292206 958677040 516834424 460126738 255572962 362226318 498183136 480214032 263302799 570444478 37799798 50479341 17034986 195255233 550242396 953710162 862243345 459187286 643746527 562454751 5587445 313418311 182939902 134154162 770452041 889076701 959457466 428146199 3702013 296184726 53067350 252816501 525284421 46165980 430357766 864403143 300370487 959873635 351727424 111987448 90302620 558717035 736629939 547583258 978191922 647993565 442980268 560750117 451787356 229007870 677846315 55506561 740364292 886903740 90936567 432817733 765556935 28987397 825456740 759707273 777463115 824246169 951037733 864739122 25579883 574687253 142781789 122117291 7097981 837841841 305954709 574257407 18783066 147957062 68495967 265735173 162210038 156018155 839663073 580503848 19264306 427636410 105101649 738411453 186995826 150924772 210033607 757632710 315292370 712258513 654324160 985667485 967390138 440833734 99051545 156761398 308275190 509978024 276855934 996119157 151867424 209251101 484473869 354923994 46677985 335449973 585918293 487705733 474223619 779280972 331238164 903472704 44753836 359294579 346952551 352204541 743512798 101706783 344474747 746573054 389781248 975054680 302353067 373679092 661543477 237361540 869108383 749321063 696728740 28406436 13156833 886702769 311340941 748247336 648595989 398468417 165304247 593960220 483221530 306169775 791274467 529736784 891922072 772596119 392428802 608766519 324893358 39176662 284728540 41271797 3713913 467432572 369585431 829195575 932314142 252069999 525237085 54457349 437372318 547027220 241070827 783717907 264221474 491377359 223530925 539744456 871180370 646860922 655085370 374693273 175677551 80007544 117566824 654481361 572270956 514402419 225925435 298141763 212947608 521079237 731353645 423170888 119523657 607721489 252902558 120280413 675731472 288922265 234122411 515766418 826970730 863758279 413831013 923417255 906528292 54323190 884185131 20896670 214162303 834180448 169027460 973827232 733670451 832543148 629570337 327131693 404373477 116991453 411014708 359639277 29128933 118886367 98179678 886937619 611169611 334966136 853468605 364609471 163027229 961707205 790645104 923217693 126659253 310067051 23021174 2486025 106067073 405329798 371108577 787975378 959778506 755384292 533108284 348276462 821466338 516975820 673896291 759916555 624366864 185508875 310147684 332960757 906651294 916745626 106729949 146007493 88369544 986892047 678025134 411155474 760476438 747090375 638346803 618467889 5592616 863648587 136965540 698915290 573781391 541318043 258585634 168738460 22801006 652542542 245369776 590211994 158590718 33786829 868106096 378493635 709629897 792852383 38199864 962897049 894138960 175505066 395966186 762045980 797023923 874416616 493873805 536315346 717915833 94285622 869679392 210116539 50274175 14515558 722253228 853666752 783082782 207182017 22989911 533332776 640388749 378585538 963925064 750642392 294460263 305600427 442328995 210514914 111388438 748773012 506249570 394527085 721072655 5643017 609607209 715204470 601973477 182133863 745088154 515549635 616123459 283459005 782358647 392791171 281079135 34466497 998465950 576398102 486935363 239278653 503229116 767405223 777860931 4486879 228322261 956610374 882958242 474351518 343923350 739054036 724233004 708817988 260282060 121994342 855989227 974135197 461214595 334907651 772651739 46216832 791095783 502455677 166230138 951158789 985057588 640399740 724099390 217161592 892915308 954752646 409862197 347995429 408317307 470813572 712610527 764975502 706854781 625043087 612573069 494465785 920356131 146600798 842375700 161699123 228150098 856052361 698426606 636162398 572496198 856765191 445667948 631821841 11383019 550399658 150583559 422601119 205162284 515225815 110633045 831325254 224540223 257095074 789806946 799385515 367489540 753640456 106600422 65221304 826257166 104984821 872881836 804411799 242724655 404487848 969497386 536183976 939482947 499146057 194933040 84571914 361209349 182577185 146844356 327629795 733571387 619627652 791853231 490736641 952064860 707166326 679685728 315865565 292807799 709489542 875288316 559839689 875901331 908436487 197496373 488836507 298094194 345648486 113648597 523023814 327579057 31857661 570671912 673001910 544415910 731147925 233820614 241992226 368960076 960738261 17546350 426422421 472958552 451942888 956887867 432152843 38677976 795529238 614917321 113082418 794798186 498492280 38189626 831109064 880033230 951919204 924597470 421438841 981889174 922264997 296794390 964075026 50234174 763314398 932845870 558991596 565065592 292891370 166957317 415842867 768355709 40248513 752371690 852157111 88983134 872376993 58032353 495880749 180062818 415344829 743930276 364638640 328082519 132803064 443689537 191883975 450418462 96302632 396340711 454913341 425192760 627900569 453000524 822247587 47263267 226189464 317309476 403163750 940685384 879299687 196341721 956217523 999378256 456680020 966118869 76909844 582295147 693773531 512276340 67475334 33837431 803853253 164009223 889960429 130710250 268569965 724535824 964006795 601956984 251851327 677813051 693001519 350479196 767835677 676187988 529399411 333688999 149715210 781067064 867820432 899435172 296103875 246280052 402377940 952963789 119616635 770755358 870426032 909656137 313444240 953110486 453705239 934247792 37476199 806654337 847270062 864775846 24834474 360126271 667383304 614386910 857762976 966821455 185130960 760928090 85784556 527076539 975999118 873695936 743001630 256677145 691587849 994915044 801223593 616951960 35503551 956936078 323090284 758292756 868278676 204012217 532303082 811927596 66772 642349214 545295864 255095082 775071238 74799715 628936065 896364696 6734294 424166160 414384808 513545181 137118634 222502020 419954076 777777276 91188104 649135541 681990910 101053656 130964996 541376765 805436834 413983233 958822449 403253845 814607021 255659598 260980976 3100604 124674621 899183627 381484544 869601719 611254489 505006545 104830440 800332542 782487930 273942850 871348554 545166332 881403518 978900035 992304786 907471816 374826110 488449839 663782589 358142610 60108029 920193237 587706723 500354948 8373742 610813596 526564536 740232800 673470885 164589153 409747158 784342570 600218139 915391736 532057891 756369627 693077008 948806975 226272643 679386300 128879410 997754156 454797364 911962437 572003202 136316930 211794745 668861357 459966123 30138499 221635029 86600650 167980429 465159952 474123928 101660645 183058976 227964919 73639403 393907247 164563720 277253436 918203983 382878851 662732044 131686212 558649483 901531867 98359347 844879482 152689256 373903586 210511610 495320594 961187247 548783312 197858815 315193919 670498204 779313944 203920665 898453527 541464897 664537660 182220132 747634229 755156398 563796033 873202543 843580620 789697332 60015358 145856426 588516393 199164415 914107026 469564234 263571308 824251259 534173374 719731000 480669472 337869683 313089147 677760287 458561709 893799945 263095622 131230468 330118923 478586329 118835557 878714776 977594435 569556275 270881135 331051284 802076921 391191839 699455240 294232506 926303287 10233385 720767298 719387527 299960568 800801729 140172310 142645097 249340544 841191604 187345700 264925165 718657257 235826593 883249618 624164986 6392955 918413738 707794286 807978482 175724990 4661399 150909712 679032652 790145803 753702084 418545403 406262572 30498834 368314713 951590800 2115132 33934136 412698572 759298395 770851828 138695508 47359716 310803585 719497278 79381473 638503928 851353713 445609267 786783898 622636015 876307519 459739041 736452209 630735631 106215682 737202632 952510488 779159201 914310583 461990028 12935802 944559414 337944372 479142278 459189442 877485452 766300813 627136899 68465384 457569875 262544985 921231665 743073138 137795774 701349206 196965592 877394737 999728943 357765881 840768075 797581496 938918596 472362255 6509144 247414835 358680823 666255101 48017120 293196137 912203673 342752300 761474397 241183186 534754729 121547430 123740537 212621045 164843842 797848752 404673347 760905893 862124234 552169763 2723959 647925806 689705155 41513005 753314690 338351682 866744820 378542340 492507108 551763982 848362069 276766363 488031098 401475152 377767539 802747615 508803878 473034659 575936778 570063824 878761915 975639606 413099135 136019396 539432078 639270176 127919593 623869110 449097691 203145157 403434136 629988681 366677467 13928639 696731596 648738301 491130406 397317813 554732347 486736697 9472064 297671184 263444392 319697322 682453795 526469132 189139448 795353865 714890732 511042397 748428643 153461889 131901335 852321018 525493988 702431479 937264822 919542274 401620036 710326408 586411222 388316599 501619768 315738251 727444342 591091674 468679008 93527137 22265146 434061651 534273907 761222322 972665268 779300105 201152863 777801248 538298388 4171168 932504881 452888216 752142569 358997515 409147474 574182553 278197892 508664719 220162261 42159102 552899386 152484024 716946728 833715803 119442271 561677102 458478789 432972473 498139485 524127933 542022830 704864389 796745750 901036349 33756400 360956856 185037142 480270170 278014290 566351706 134376425 607396364 457747532 878001232 976338570 171474518 899585550 141795380 155082986 61839586 1064155 418940992 762611323 615032081 886199362 291937446 938244943 70802087 982568500 444764672 663918007 337068630 437889594 779753571 401925422 430975681 955406275 865526423 40002907 379343953 356401001 360137764 891895549 908457858 276254287 31011513 437471450 832588312 867573828 244825842 860158278 691404101 710941442 941449608 353202109 973949977 57122743 910651320 890374858 375055193 775425524 641560936 617382350 377681886 344985068 258014381 673121164 503367369 180150477 192132203 646788565 726717106 22960526 199339337 14734189 918726145 355546422 602771712 310405767 626399381 424459406 598809411 576548457 369916174 9088201 867514170 376285075 975003926 997228499 128921479 43723423 761026781 892519948 662122072 337997030 433939576 710608315 829417831 504622948 595014204 458522956 81998858 209883986 188879391 609755109 509091990 615033234 368377884 735189773 166425802 190472322 982156900 785121633 8894060 629209740 836418636 89533552 12492846 276163729 573044365 32233581 179066989 424737539 233534051 221708140 279860889 392506555 454692127 652470356 112036945 256283603 55806921 55409586 892815612 711016522 399995890 378263855 812364029 122493497 98335459 215232683 526847362 79701817 161769223 654161447 746793846 101550920 940644518 844117877 331862740 805569251 417180264 183031203 683627070 862700407 323529665 243183690 369769310 826008035 277940615 643999225 961568291 444464699 489911239 270402409 560318709 443881971 554145233 451159376 634485588 695902342 664112660 906228821 73454578 33637527 248858058 658996450 12948476 282940407 474298642 322499572 203440521 371823741 556849923 765456166 965914903 888901417 94874803 428137590 862107902 262597644 624323570 674589728 602963419 510081834 994848910 25609479 281510172 260730326 633540653 333764417 320682859 649790227 80397403 412953338 779427279 962816391 287063286 925823808 778716690 183484516 858003803 197737027 636528052 321056231 842912133 675478874 881030042 460599885 703246438 227489062 867592705 799184391 459580841 572719919 229395220 193154694 109243311 97847977 847464531 701004793 59334679 615646122 425151817 838966487 971147827 598279220 704172638 317012217 717228257 704857706 450919876 487515508 530690110 502813963 356171606 157735017 691675666 933746042 420755923 931678462 272999525 435979991 114997549 287229670 194179901 82183728 573554983 1311619 764897076 701912875 306190502 837273352 185266548 776713219 37855916 215387780 249540664 279653609 654237979 597485613 325354643 366054464 630210214 202904869 262555982 534594503 226507993 572449156 524149453 183751073 326016542 314384294 106836690 473307359 363395803 84243170 578530565 988755665 58918767 588309577 69950546 872123482 967993660 82899857 400732179 998575225 804897394 461245486 376346428 326832194 80721258 924591138 994818328 85792714 83261674 321307150 564010953 50180806 914288428 264247123 934654611 400632937 116667557 297865952 624707997 8216430 565879218 132142326 335814927 674151163 353845714 809809669 41413498 868902037 388820758 826664357 16507956 936579480 378938702 711396391 521029015 881056495 894982886 741823226 211010999 16581556 465883844 442529877 780041090 746758743 84860669 709842175 802278392 706269563 112280686 738780928 584753535 706053532 764315495 628260606 406865594 301035523 973178790 475772029 173959519 64554432 995737898 411872822 716473579 452480023 145649779 426489966 74919129 17934124 579912008 641793130 129940175 347359822 439611698 61276146 510468489 51837666 962844551 495266160 682345679 162684046 612420657 384804374 197896355 361122665 306622201 414864698 891157081 756499258 916317138 19836745 539644461 151108331 21859660 549780079 197158811 937174000 793214139 913459022 524042286 979963007 989261732 790846308 605247309 784504392 622351374 766718771 46162202 282291150 519324803 776326685 186353790 567254772 11815988 56912990 699628166 244602187 983477303 278870905 137874643 391591970 232263509 807465022 480034960 811980779 521221868 466337525 900561733 310400661 589149352 732278326 444117699 505708195 165634579 627033106 584766547 975385166 626655443 32939804 931442287 903008573 458800593 791054380 421379782 129050516 201268265 290889017 386696707 644857022 190280286 906000882 601864678 749140845 974678952 911974404 426759753 366670173 456541959 197002620 33736524 732389136 158254634 813247459 837122947 112134818 885626502 846545881 55404515 75289801 35056297 657278556 17567813 1015906 866736427 288262466 650253832 973054104 599270484 415985814 954585118 499633764 575610191 406281793 293509234 762801247 32594034 239384457 287774579 231434331 924932967 67861384 328629889 662022139 582125299 438900325 964364411 902953784 846706090 273958202 676673529 975201683 6447107 502076360 100029811 953243038 947193446 538995507 414897660 998791168 398115408 508478019 334822997 282443972 835123617 662389609 622046302 203087136 740754449 345431419 774109967 628891629 701904168 770156362 94564685 726290884 332450153 412247610 415835125 7681883 482921266 979343924 954841802 537936912 292048695 487587752 473778961 869990473 280497782 402137323 354525478 124422150 684825209 224254609 700215883 393698345 919237329 994298839 865119056 94495479 142830271 834018746 270242074 489403314 219593045 469352535 155327123 827360683 477621710 939611280 485738414 799130251 129604042 194449990 229508853 782274813 754079371 631628004 965243171 76063634 340065338 445123824 320620182 210177124 261928761 640107462 964470414 870111732 547061836 794466099 925605269 775194620 54378626 880344648 293694187 465690235 509566371 462370484 515757523 587627959 728412926 138832489 132115642 796860855 249353620 928265934 734291892 493677924 445271427 852799512 826846259 352687435 799230518 339059964 759674123 627138545 113793682 404995429 845979456 600598732 443485126 524946220 733776940 792552168 340392129 310421313 459964528 679714912 709554961 653232979 77221941 367802175 803609982 100756755 399664560 223549175 449468925 833559759 994542845 157827869 214668738 44708435 289588784 555041553 721557118 970512647 614221105 868981000 897773338 506226769 657380156 196933068 105351613 224943421 752383968 730537134 930436354 717931619 205579137 555916799 810488852 169280216 442684759 605861061 376628003 864858990 499213914 896588484 823557670 836824715 883384856 702911584 653812249 787786095 66172984 847342439 809099537 803228862 263667995 445286285 722819881 316357646 855688506 915932780 972729283 510594196 776082533 701720825 986171699 436358607 975252520 510427249 764363631 28081018 95092371 556990991 946998967 861190416 204148101 812421211 96519809 900139392 40824013 729666892 757078895 997843939 968300948 759420097 963461320 703565690 974324468 633734883 859700882 305953930 53546299 799418888 586469026 127331111 226613917 104543677 324061946 459415251 31302671 315421558 224399303 258966732 823600854 891126891 538579637 406429808 92755082 584261485 650107379 418730705 941609068 4803700 615738212 162724727 145618860 929463101 456338231 654536183 742370243 857795404 637333823 271997015 658477714 530972914 35258042 853783546 432924039 462469746 552535775 26038639 837889358 642415138 897310828 828556274 593277099 282715346 672024867 547397130 918401283 126912962 534733535 179166058 611007358 164760888 781244608 746941299 384864466 835532279 879458702 51943757 892800885 693533737 515616298 850780519 882535465 947161904 579557521 846237081 117496290 225167806 94835616 81621304 866097182 234305533 344661087 869310166 125659556 831158424 621678582 87178185 434875407 112243702 613599061 259347932 549150060 433703666 431842769 817608864 846398136 963979795 269478735 726587294 258674297 836258382 477566075 154740873 816516023 557385711 972193975 907872580 357372745 531679101 334988197 979316375 286544467 743352154 583550266 475985369 685448754 396141306 178288849 197035726 886627273 235018602 714820638 195060045 824822089 995272452 685232167 77336108 211249419 117016705 368279163 3990752 217517937 233783082 108881327 837828731 899616915 585724434 197106644 986419442 692442596 488048134 617629178 231017312 450867631 580539465 755805929 152051261 391533664 813060481 22648555 549930730 243452139 182063048 477258691 496171905 949354843 938998140 715709038 380757983 994258243 692306551 925291250 226425953 570830640 326389733 646108739 236337577 333167693 285377281 385865767 306939273 988418097 132496746 326152482 547579627 120203027 277451741 760255612 654675490 556490371 765553255 299896252 875787201 326226791 812943747 363385804 262752440 948663222 794447762 115587160 456243407 795143138 839830922 60126406 146105704 840469667 449993507 660354392 71499014 386972335 952886329 695294971 414590489 729947669 136608951 93822554 942728965 929403935 206829763 892217362 798326335 501848036 82645813 612950626 164292399 854713958 356442689 405142927 713053126 209669298 603295234 195516078 116816438 588842814 132361951 481705922 258798223 953147886 495262452 67162540 677870756 981501234 325344602 353308500 801709571 896472719 241609885 576134851 367613490 238023875 905902229 581312100 413556656 537530627 993840739 614847069 860853394 273005331 412799309 596749317 698536884 129465639 310366163 786156066 824686671 404673358 882130136 763681846 940882027 486888356 624640053 587746514 972010905 308227591 400354070 519715497 135109002 657829200 25559470 111742716 339526815 254136695 609206768 456686534 483320374 15358383 700646947 621570495 904283396 185276422 700709456 443558946 444958530 695616742 577664253 63574109 754625454 862999023 952711092 848163215 335420086 166145465 298242397 325411613 676200190 515197547 970873114 878985612 101930292 436451146 498346602 263510505 699877458 292252916 225423389 524819378 612785858 18611007 55606694 627289413 986559248 29771260 17077845 130058324 42966304 978704566 323562461 174103779 753393312 840719798 908294500 504801314 73288083 991192258 665586325 923975993 856656167 922931280 704038811 114388782 387392790 313182494 704222601 526463613 176711048 284583515 416106350 103126365 800702724 343048129 333615229 374631455 492340470 99270695 91985948 106098754 744884624 915036093 727390072 496772411 104713783 456882782 577113141 679320237 894063180 587144905 319824694 104730971 384377046 272084943 104001193 703971776 336928427 418872283 290074574 23944298 514277434 560014009 2711087 185211696 438445523 339417123 239311459 717320472 731624661 338003803 653178838 40991338 574972464 756030823 357427721 843371665 506082394 202733 176969735 503449810 2265943 469080019 459267681 198307733 981226491 641139798 450690676 269830026 489460688 273287027 547653609 173889686 852808448 982860996 796840911 930972898 669324610 176648783 559509044 913479215 824538393 335859458 445651495 437998894 130751380 196016181 776686914 537226657 957147411 28098533 216740175 262957513 471655127 546440912 537394924 73179127 172855234 555750217 223375731 181186817 598289818 808042675 454024091 253277905 614795062 493486529 849736663 204206578 813021949 699928326 732366819 443847835 578385174 848019789 94293076 427489894 892108655 294909323 71614854 440368629 824271184 117054470 132543746 859359225 164863076 492576788 669871741 378502368 79550332 444580876 967660876 566080812 674861297 264207939 399948870 197783956 542233549 311258117 6080607 219857904 63016038 877795458 640541841 920591814 742568145 177501419 707733042 768523913 266958339 475998398 229109475 376084311 261313733 558935884 518241865 637956158 90821618 500883758 874870533 709102946 482973340 887282509 443777404 276822790 99040649 948099497 460362525 697807401 27390021 579191668 528962886 637505472 415931965 274317938 925520389 822251799 693383699 542046008 899639370 139272897 945725546 249247401 855202601 422592484 729108285 139177483 316710406 990682862 207262794 603965133 132712146 629792634 235373618 529265999 805383900 439637000 886197852 15109541 99291515 875655097 544335017 814218250 13963913 747804743 411267098 336845624 803684650 869019070 550183676 283047649 260263108 965579124 915828677 759081964 888242105 814580803 749224866 616377276 830989551 262990918 63704204 532727200 211754703 439118229 813464347 788880580 423523819 432677664 386687180 790811518 421289430 358661822 421790354 167425589 940869676 804598003 466468664 892267389 780219320 590546560 850770362 34177280 916077581 629662149 630126499 560725849 929269100 5432103 236364704 222289477 712493301 247131285 25845603 453576981 795363407 684428897 439303797 201527626 461523185 830079557 244605308 851978859 770946992 827614356 160794097 307091870 998088634 946465832 740915192 64766494 28155376 232055144 743574517 116081194 782284389 703861554 220917045 502155443 147985433 322405743 60321557 996768478 351200903 605600972 256946893 32043564 430696480 222195458 360931266 909688914 801224193 931409203 910228532 319543870 126197063 864771522 515489065 485923613 576101048 800394467 714768810 736377863 416256619 910569619 4830957 311718266 428655103 310078690 314292470 102786476 249631516 868292767 839297022 261745841 90710745 1892264 552500999 522411643 298785078 407338331 437646707 903964488 745091935 300192285 860065578 661403875 633171100 232851811 387787252 644061933 318088662 439369194 673488001 152092474 556436579 689887866 510758281 627085021 918363232 87049647 232422883 165921984 965381273 822612360 715918737 893478539 189943671 32167741 458314280 268994841 326232205 924520210 664403627 735720977 675009100 135318039 251685284 453389534 171624686 819212594 389554599 805434723 756135716 968656259 723057918 635505078 713659786 452216630 717255123 871133332 197185115 26503671 765458147 941206861 618787733 834141418 472134012 944471119 326254365 951193732 50827694 496477373 491459476 779482583 711680888 784187747 640582501 386513138 64002807 429003250 302296410 906265869 505161307 189862655 882362278 897514308 940765768 851263613 653784880 430561150 358063717 991502820 629840161 592694369 769582103 193895713 420032243 591867072 960131420 612544786 291175144 503567033 228594923 783661389 878633975 378898160 780809890 266773201 543960290 340869839 778665950 889516625 595998344 210601073 954468535 890777271 385356507 936772253 362368185 631320828 837891418 903741945 785887283 55868124 496001037 898892403 264089115 394469891 812460418 95610576 469271570 780426366 549792541 155668644 491482989 893531349 279686102 965443000 407853456 614977964 625394101 1816739 660129648 213000215 644189267 469428841 866174331 170598976 807716010 950260862 970104737 520020698 334095512 752805980 540090287 1854384 834665066 170146609 297888923 69571519 114888313 966237737 933154540 882104920 530161082 614667154 206681786 767489894 481289904 84909307 698651165 322389755 310770176 656470425 27788527 307446445 178459018 71838862 419487534 209406421 24611052 709026471 352389783 714379161 6766385 922044961 875992881 904155092 394279718 345254452 645743220 101226161 401253197 598628567 68554913 190829558 398915282 994213327 612368915 711253052 936542813 434648521 261296977 366126472 226764546 438989391 676636249 963400768 255028164 424362891 253092382 959641562 717728858 309519761 242180974 772857242 650066078 378300195 787501250 566781610 189084413 386665661 642802349 40948541 948621687 635334251 635179686 390239133 183184298 320559925 230427255 221012536 818443599 800173191 453596111 236666026 644452799 419646993 19068944 85179655 569712468 201992709 881955401 581596037 399677495 703992042 901859119 120518035 416988884 448407495 753013720 891284487 50774788 377129677 282417168 215457803 32769416 266484322 928776800 184268462 628702732 952640746 351471380 809705497 7453342 939916351 875736296 638309883 634988549 720506057 887852686 345028112 367529105 203619188 225479336 401005350 988594769 650569097 975897437 458491869 724201736 661195216 18480721 489267108 205477644 599782476 873374883 927200757 941845142 21382258 768011294 674117543 677031632 828950465 4780532 582413948 337572488 932732488 456425950 24320596 874507229 719158414 392819990 681587952 59731255 349758519 960801881 874545309 792650297 717350279 175708706 181062967 945751533 783770829 617285758 831848278 289410384 768979263 896444079 209479327 596808034 646757415 870850622 130744236 551193902 58668307 841853911 363636254 884514442 915141412 49708013 764533441 362712424 687667263 571107498 817976068 911623116 780282886 401879156 23999472 733775646 639762428 967037419 277624034 278963254 559065596 127246364 130647699 822801134 466870040 34460256 396774977 867274906 187486451 218928588 104960497 381933076 801882447 674621312 747232826 97800843 443853082 314692227 305096099 83440980 328209813 902534735 356531660 330973761 79472196 528243673 27793638 602649574 119615261 82959134 507235482 285111969 681396907 667003740 578337851 586409715 721738240 613423472 644543374 968344143 438091477 826666834 590993994 652204030 311728113 544923628 374164455 443999901 508289241 536397733 349085233 351774819 405214662 211684806 768698972 585836934 744532296 316423450 179735985 630599833 233548094 791928325 258405747 861069566 638003389 792287885 570554290 294224331 372981141 814904028 664543317 459296275 83548960 814903848 624420509 666225459 41499220 917544896 774962156 557443714 732774643 273393934 238814297 227406966 151687712 522974529 351235283 636152510 566954804 341950081 582500640 355425693 545621135 518176583 766163634 100026042 289240882 466795462 832023476 778638108 710400274 315232119 703940404 487080375 897526853 327413397 771233447 466524506 136538236 424114262 689322598 450599685 766315480 757311297 392547081 708984569 988832783 12989501 412070054 139758662 836647268 791175692 831891207 879616142 474285380 833008609 755716098 916347978 555807059 604324912 689792416 31481741 763619969 497788499 642014292 360525803 10976630 570354596 759682394 404435315 713762530 592824825 450887268 237190570 840430753 502927225 615422140 666913848 89990958 870454642 930388767 232151010 647379739 597327590 551334688 692148886 654227134 1019112 555808280 170418630 109447541 489253238 894881459 458450404 784053231 308325343 366846378 553206186 259257212 89349083 583872080 718575708 598174047 187347946 664062933 286405008 951695947 905470675 590188770 932756426 335451610 42740138 162412051 509492623 769334313 760678754 114492864 197215830 358715540 410475170 88643227 451898931 293312570 581181728 325008151 322352927 317290395 866873636 887119671 709191543 139584990 573364877 945403096 9353930 78562642 698594184 402074406 172805085 815170141 521383791 281963943 132310679 283058913 386281706 93332540 223263840 673520289 858984468 857635144 455656108 930568178 242932648 19713415 312468341 184068788 168324115 755746431 117523011 247442137 980083346 641364888 486598418 247680725 867663090 403600174 91757860 441328138 722341343 244378781 119677373 896906874 761242966 762183359 451754879 166247943 180684221 604923774 442238294 728435556 526531852 694120255 151326905 457583492 857394447 264532142 383212721 376531085 214438452 301189700 290218772 861802479 210329453 611156593 485898103 341336568 888285725 535752842 494349371 672750730 248108110 351321756 418873221 179023911 850398442 315575662 753173768 73056980 689768487 280749681 561212783 374415084 199089778 968496087 583424740 888696737 221271054 437367068 315246173 285499424 682001686 713138021 396354598 173548670 71383094 512162492 282854875 229876570 939889074 245790877 662377362 936198579 941689978 872524268 885386195 480485841 434790506 505147299 874911804 318760517 449258439 834651418 235086562 725720746 838870753 267986380 716479886 701689034 867298368 697929466 79998917 394488308 888210505 26581302 249296721 397343231 331837651 350838991 756118454 738376384 82810564 463526170 138265474 66457323 884609533 889148910 390680707 811819535 86773638 734769938 840427289 425815654 833503835 452419805 764112115 639192658 817469322 649362818 758667901 49810690 339345424 251304911 278221093 891676585 512274261 55745133 240208850 77963840 446283636 248720955 134994620 972540170 753408778 459326959 561456455 302121606 290116706 832949684 643735067 968024100 329131008 878179094 386342123 160899541 378368366 891539250 225772338 388725106 968677423 828246676 249565179 542930851 833240354 361873287 939006654 152336815 993877057 260109016 735981000 743805027 156282952 110004764 506577568 100463692 908201410 173046843 949761 693508183 499398351 512133962 205433610 320867878 551400354 767136334 192465378 270905730 655372606 620070824 423453182 907348239 416319493 794774517 794167220 913072490 7991442 543716439 734507141 43194465 411611473 997495504 981489946 187641747 466840196 717154484 764366902 325766213 350844061 399184773 301175365 617512445 303818151 501172251 178780935 27443194 812656827 605735958 958211915 890115946 994262439 500746913 228667404 457248159 980423663 445215310 202288618 130445246 392034225 873238598 458480984 338864863 438826075 336266097 95160356 50301420 975595753 489818761 544384446 324064106 389919290 494974788 291068172 619582841 98183565 665723981 98066887 959607559 837830302 523769663 610672831 364511607 828894445 123838113 142181150 272739023 530709490 17286698 77175038 820638084 932702097 332319707 890684148 259088612 955732484 266608707 579836669 454636375 255647163 617671854 842887458 918939048 140221315 464587431 853658326 239744664 768473631 878294205 292094778 135183655 317627831 298594128 335353639 133000800 876576929 130137720 23816085 14059935 820832104 223681621 213137098 644649742 675264504 344219693 740181627 893799933 240561169 222708924 841041270 950479001 730108782 275174533 755043721 652805206 537730853 512331766 409050609 787031134 298250962 6022251 560583316 981678526 242191656 333877930 111611913 295855804 899291691 257566958 52033425 563912958 325935515 705697042 985660707 158598184 231764112 343414178 933061543 623723236 850986127 283459429 531163826 397317178 937853789 278493756 501843643 941882544 692019713 326150415 170554806 789109185 369681729 531484290 467538104 341419833 976484288 819626022 868415794 807935971 984322715 870358306 502769916 104600844 218439690 908953682 275765681 625710129 605618721 561586713 616067691 590756018 676615445 136583241 715953632 343513060 111702298 435831324 910661077 138565491 470488477 909819530 281253126 391608924 216436258 624205749 117476926 406147083 190588868 656975963 803791772 134897733 92181699 129328746 710934205 121288781 817132816 25711055 725841476 724229520 618538956 695314417 638775173 223724341 119925968 659606651 974645186 647822399 230934065 221826732 555137159 46520565 199744569 219571905 441364515 284946761 230912686 533928228 208102426 423389662 836646304 836698947 411834250 449413933 758091291 361484210 225266812 415821001 823953121 986663525 867638516 914538813 629886828 586953630 34147808 531412241 991883478 953535762 443716177 602501861 260249754 455380935 830237112 100147211 839204759 436454203 144815442 216756525 114826612 823036101 417483503 465447125 740597454 631221196 581391645 497997916 968363847 225439579 738643232 982870056 689260928 821982852 623013570 715546504 259350968 685709429 910332064 786944680 457786201 22153714 450048742 254200271 570464370 679101402 167902425 354324110 570155783 880430342 146181051 143051068 569639691 60280487 88328718 672483729 366036247 359978977 834159302 582563217 248200494 688003670 119776137 786644415 125171246 850685302 835694718 449884560 502785301 197471574 422065047 439213628 526785106 405083869 774654694 789521554 163605484 259012685 339374463 500046707 780982730 689005812 727704195 960654079 538881199 873025608 367498363 521933638 987184824 439268231 4823034 251213109 467252940 622921009 145394166 98562127 477512206 75657344 97236467 302894641 136296866 452030657 784118533 230056994 143891908 50020616 576418511 387718401 206851262 18913433 386881363 75160178 509310104 709368245 356253169 93315244 448696820 254949110 373605068 478326380 812694415 748693714 300453902 3594707 364344465 768114773 211598164 481956626 987189972 696331174 439458762 780076408 10129871 570441261 787893883 946736997 878008146 821087042 568398791 709847842 500185458 534399725 260412995 839278186 482576372 712182253 998901234 307616630 842537832 919990493 939465343 193711413 930722397 463535025 636622240 881010741 267854824 471876435 489371561 337539539 259713544 895458408 849797297 322876690 532354321 781967484 356545632 859238111 160463872 430508538 219123693 104002457 432312886 692733568 13054775 106612445 750569743 751849093 529253325 9174139 863335503 673476968 751038072 538889800 191131 784240186 869206594 290955551 298003765 529155881 472460899 8957869 822782635 203891985 827137578 915908050 697238001 928603789 908857257 178738582 794522590 681629083 147708082 239758705 907314688 642655157 189610981 112593939 937990191 302367015 548671668 105309601 99417474 256716951 971112698 937008501 58542693 673755037 575853977 845406749 647224125 190032089 629525430 167350745 88506516 918441783 763492342 977530839 758814312 532224508 158748695 774815326 832048579 346052828 514826710 880646646 236959145 57693841 409899086 585908251 809512407 370883588 82824694 993703349 550404675 414458758 820663171 475392979 602724359 638416475 503021185 112660626 352630168 760890128 40382478 84432242 85694271 392019498 836139574 847322011 908207572 601144253 893854535 988777487 376920902 922593493 418237126 719593929 291710369 799858723 624400295 579525651 705114326 87943518 689437138 470649645 361180575 40298312 864003098 914043048 800284644 859612397 371108848 855428416 81584604 59163290 233881262 819735262 35021360 802259899 898359872 39826073 902098460 638901347 47381606 300304287 785871722 825780352 321166087 228220352 830681073 389352464 322614354 190471139 747712797 90207595 216789894 704479974 79180374 313283184 756368570 262432384 985934440 244367405 590395505 612251667 367749104 308392400 459693487 698445553 281187064 103354123 407929766 679740184 460413463 952954674 309974323 440185106 269349275 435896585 290132824 597772559 139491955 260876624 95888502 325848034 726869486 833585432 907704559 46743157 644425826 584807312 124654879 705712414 241338211 914773155 10022255 799866704 116183645 439688637 465712507 278792476 59658925 226237103 28643391 330076821 344305856 485452 208123536 165525807 88883401 682752798 644180163 222849144 713576890 920213506 510806695 804180078 275105535 708547736 33545063 87527782 420613515 92704985 106431215 187966736 281296757 650961684 828531143 277277988 60302764 485696734 662365277 376759010 63406044 723462028 62508741 130782742 48929529 509978790 530310025 359112866 720042206 975927606 948722695 140504197 514987339 991589356 132728210 199170584 298599781 941398483 838542094 732712168 437399848 516975668 604106839 80218154 897626596 672746422 649870730 911266912 940636764 954002274 20479072 453181257 931865208 344798318 132407887 314272667 66120454 668606476 18280831 553891705 734813389 445265200 751550284 697159952 67561045 311632286 250437403 77430279 942670276 757123663 102499417 304465047 804156540 113626496 848580474 983112262 929556589 71201864 982335171 131959834 903086605 910299781 363943656 294733141 466570084 394764136 75605645 169256408 59844256 12233705 708567678 321773689 895682692 492350089 65221389 645218076 320117593 262461588 582771051 150638981 887121469 851439590 168363482 882527017 237601370 908555163 721909371 261444892 890688848 276592682 283080281 262996274 296132582 291561419 207332216 392893268 246559662 348009224 603842057 424697212 92632548 602038433 188669783 900342618 738900048 326459513 548269252 787175341 538930544 392756864 694435161 492437839 531004107 383569004 323396810 359696830 872194127 519295566 632672278 802896685 310580753 292158078 330477337 908229133 744919341 742777213 735035518 934908106 104826616 493248272 236976369 524227869 651403826 920707008 487895228 395534042 258263761 872642356 670492152 115475872 514261786 766612082 955005049 212593790 587756775 227490105 969182065 680724035 129282619 732309907 313587265 558635584 826459917 527880702 756190207 722583030 713248400 412410381 957734064 729385968 946439928 536547653 961708782 211837535 917867376 924837322 871432809 387656943 440557652 105807194 146607304 871202178 469735922 278268597 995387000 628902553 834154432 731623679 178624716 908279392 320133794 438262335 52675876 419395768 693419005 633502524 192196273 895778972 197658145 230423345 533780141 914452359 880398137 125949694 61938977 584269756 883656106 4258010 893671818 682182297 661247450 484724922 353111163 632311363 416691067 592026973 743739255 864079667 3153802 666973700 152952247 81612653 763303122 388992403 623922400 1359989 297617378 195823185 124485140 964920366 168442096 268500170 533259382 183057245 474866301 389450469 747828951 655297261 822639207 91146874 272446809 281155269 770922773 21782359 510524593 590985139 124919763 82473699 988438928 255057408 526472923 659478317 227414904 966327855 22120921 867876502 592142530 860063602 417214106 257692660 737996541 278015425 194531340 924797087 522681372 95207334 20344153 945385059 126236735 248866691 735634064 77844025 383644433 398043704 404107445 804000004 76291644 658412408 145717815 653254882 585195673 508692625 440841577 447096875 232732029 287361417 403671566 74459597 881609704 750559998 200236600 285706671 258585850 833806073 558369182 729471174 756705977 274907741 580298360 682550970 733231615 333777884 869449704 273263098 571778945 957610939 546948828 237179075 301877294 668472102 214052270 509557917 919514529 151367167 405446743 771805848 472663711 34121367 366516285 996402675 258621398 438230564 491589081 733041130 920817660 179322476 209722869 791614445 485234289 664978630 191799444 797256276 635463225 391757370 764857351 673137899 703456553 684579670 35322930 74851420 587863824 62351223 364705073 838569727 914218 851514957 559295211 420508917 176850539 609848257 640522039 877560814 134868117 153722448 266298538 564792377 554900744 749952 150253081 198998906 339444519 562084146 114103901 865190592 564747243 111388939 240263033 516137586 538682871 21127484 135472012 880689408 707228983 622951697 378815153 497778036 575272234 25212131 860410625 536397171 632964046 607474938 861868266 443850543 329265300 896974631 405044509 931972584 792156218 775043052 55281135 685968001 871529103 627277905 458550229 693992941 343398134 867590786 247087690 976417890 970656078 466775268 214052560 656134580 331122750 35752171 294524667 575881169 584169485 661223666 107301164 40617080 21835519 905514521 631433439 430617001 21285425 777685741 987703063 754523127 998876769 516619696 167762326 10399021 434309696 973845181 170911558 908630830 44199943 107465498 581031048 839653038 347604702 930231019 423264742 636542322 691761376 164378557 913040797 916714573 134141735 46481863 979546284 31877761 286089228 604296184 914567797 234175075 582638667 310292171 998157335 425222457 591475020 719911680 645933455 778118075 701174799 245085731 886866752 15886147 189010432 745832020 967871325 126872678 15572117 788631959 268141473 3317164 264263155 996461552 234869556 890668726 2470725 56337270 444868532 330829533 944862073 170439290 492116619 682073657 76218929 701828781 307715905 484725924 289013344 116464837 376814969 310315969 723273487 662886085 421188437 723607821 218955411 929353494 328450403 949349200 309163408 93513085 84061058 640461710 236020773 497975548 699563405 730579006 274478249 375239529 263213328 784458328 135381350 608681284 3141225 497034546 951850844 824032320 725667774 656416836 197232466 602705439 80788501 399175112 705358023 728083837 25398467 140786966 722891964 257817198 436514578 119824613 434759641 15133677 947020003 380343121 320709808 460865030 632729254 204111232 98126007 847809474 872383496 789024776 821910193 787592029 558361126 211974311 515640303 967835406 428405528 892842711 587303811 849522691 398602625 866029377 308170383 172571778 696575764 957142928 719642873 837632404 845007613 508823756 178656014 959744776 609893064 920808384 838207298 411544587 32055107 585053390 119476486 875312998 191442309 593649974 330751396 849276940 284878770 318353003 626654513 136497570 504314429 300755412 289545293 744255094 238690163 282024148 749725409 434010711 399326761 326446144 620059368 97946712 977637430 971598263 978398930 442936555 445555243 444081305 435924940 92500175 908848403 165117147 30006823 129069199 734335937 137486977 167002559 259719538 712161771 805112069 471853847 534786271 365542242 882236162 646505874 818390845 340788332 821242585 516650488 712542724 248950896 568850066 352807409 530055377 839798364 467320328 739328141 397082846 255571497 768476807 442625108 612270966 388160764 728848459 585241029 918127245 54307236 432827573 338984028 943597090 278442684 335704647 236950406 869540657 255711379 393720284 491067631 91675561 39350627 326998454 324006197 716700909 814351464 505771261 282181361 297951690 298713768 799349186 776551222 715780197 9414882 451874601 485935746 203820840 718435720 515437854 435384201 50772999 153845194 861367744 937906206 635779714 549998572 582500236 949700725 7256301 670837089 154606329 735180522 838655338 851831956 894348030 260562117 158700798 925676211 662424263 411645130 380600032 681856017 3210837 990139421 579525161 374628006 59272441 808316764 367322562 394274427 105996678 756323017 377277488 791407596 810820846 30211616 546753971 511785983 730174201 264827915 949316349 24955829 259930186 920766990 172152789 472409384 593887827 584945735 542124761 768154033 798307634 913149748 366740412 540959035 596856193 210338848 185819973 812021450 917996162 802320379 981347509 170788788 927668382 667672911 419158135 779699018 199638951 751941245 681232382 62699520 604214144 489333760 767327524 159145751 547485478 219507673 511097460 536659538 396710497 139960888 479007529 719347290 669337288 168360128 149837669 460886969 398297244 655821280 664259202 457094605 446716841 843517184 524019109 187214311 689918373 192777523 76534535 127472343 460105603 597058813 23224498 882796426 294994312 84724533 449614728 838136877 904901131 794215275 190847714 67534659 349350523 546325487 411034386 750783722 595551742 600504406 286729551 151869552 504758874 437013701 353829936 189600386 313038374 134795326 915501688 619109783 745804031 499929784 960526696 152596890 616768845 862584047 28238549 732892250 232718694 827100437 234784417 664180348 884850129 132662206 235291678 215761605 593416366 150362925 720706456 927724623 226731492 270923350 550952824 850548533 155615957 790777694 565667277 379297372 370654627 617556676 602425418 115710123 545694218 566968845 603469768 823871939 207853147 181290240 477200159 544240311 375341482 301693869 878852929 298791164 104471249 131315234 397957502 412866980 320569531 318092581 664725152 833608110 406890675 933685105 729775287 632395355 378533691 457895154 100556954 559940423 470487221 268655849 665240945 952302218 151226938 764048658 786128392 521630064 114698390 997864952 418906586 308359294 499365015 63099180 367418310 867448001 425406634 648660497 520235363 13355115 992054792 791946199 43110943 377788200 358607611 896987297 945416890 325491931 466627491 346666071 55540108 773634322 53686974 90628644 753029834 75379089 132103525 676495181 913428474 997680757 331066473 945209282 36793171 857788374 76720992 383542774 414086953 615320972 744269360 401935399 487955254 273804078 803717442 295518608 518441323 367167227 663145111 422790262 80705001 237192035 83477119 456667098 517249827 152398235 818979183 452759022 114134697 935952586 666332851 541425044 491323057 277136573 451370018 928833340 26647213 220425083 343870195 575955452 280186204 730294468 320522634 754254998 609215851 761784266 911535565 847777985 657125562 948632639 730065275 91706218 471671601 214899591 906011329 310571329 839856160 891022691 834089931 469625408 934166351 529941351 735793309 717938811 84995603 528655019 347133057 427057022 101999793 715085310 944278953 659182759 283037971 153183899 728477467 170951381 518095189 766264623 894008900 386965419 554641546 162019206 666914666 684472766 877796905 768282630 271644926 416742885 802757363 721274869 988316337 885009409 454315433 723472440 245365793 881252022 681901878 633561045 287712016 311793651 283686334 1524576 763958646 322028652 12547082 613240017 791611803 555698416 539833146 539164510 772559097 557378608 883089377 335202438 863047436 803344976 724639399 230685473 61869592 122134151 66736603 388945525 272530909 139746423 539676636 18517223 356296512 853597858 201228594 631946518 695248361 290638469 714614722 969100042 51261383 556251883 941454250 155023111 401506768 345478149 513209282 593520192 314902799 837352607 188217211 887937131 68047937 385189987 68496864 865115138 608215428 87034381 796593646 766397860 632768876 775556239 252498056 932482521 676929252 848900464 857934509 718311625 739514073 612103618 575099486 384175344 35825629 933869971 403467581 751698700 259228641 613286694 446248778 21726110 250262768 139862611 924208653 584485206 212157683 727366956 794050475 566760748 624693991 601445940 35681081 786025925 35483384 774569770 502143975 263204869 877774945 766600622 300014349 548169146 196537346 510272133 607044115 414687089 912874583 227322587 186606782 951928882 373917264 238813825 409944524 604648608 37796595 566994465 210487944 826791422 983320369 129761182 262038881 46363540 775599960 353858371 191713688 923094223 668223608 732465740 30615776 707740594 263892715 274427167 191152817 331637181 99622726 478810840 120607721 130618576 879562010 206027178 481697173 313233189 873479333 804475026 730932791 859741993 418404899 472890084 6952526 334672176 56367102 978238388 952307564 327221008 860003871 652483734 124645565 970774621 982431780 232335701 679511823 415508085 7874008 461700507 679821774 70831510 415175925 533540480 260480797 957711920 634375484 743428813 266290469 759657431 498098879 524101943 724636145 894604343 908010273 543145559 115591506 91260197 300787714 125649165 236391146 831837955 706033064 72662358 275648732 152466245 504966466 4014267 176149103 821704792 42037903 154545482 867028189 598959087 108161026 74240053 381455924 469357833 933063585 75770686 935941359 811582182 93882931 836328883 837597680 401615274 184805323 763002335 2804414 696693539 218800281 985172030 718269547 885858485 364938431 806978961 820087147 255645438 310804132 374654904 368150556 973384650 450512346 237193569 696510397 999719553 611950240 338728491 933468295 419294233 461030616 12776232 205514376 609077249 362749998 905792941 445622233 535467777 790106108 320146382 323951829 635361154 301541475 746132278 745744986 408796216 972505996 150335779 483355350 187348143 631134690 156001300 983344029 947165929 868278463 242420071 237785207 208312907 231758822 687857502 595015144 510870631 313233226 983626136 556327510 59536966 252516875 706793929 514990845 837701406 210746749 528418493 401137863 210536247 243548136 245709481 775574691 646348288 769328134 593646584 363536817 1921441 696459207 777499437 282729444 71063441 434089551 683241551 298018891 232659699 45778795 510635846 440322378 196997929 354813671 63495760 330742356 147136212 826448869 563372844 473995678 342389169 716347422 21270882 614396593 725021581 579786097 122878345 699082300 753659548 747969938 900594602 430660521 437481557 639951125 33481486 370893467 609223315 169044847 700022721 81453577 602387853 284563877 348873363 1091152 660272922 988304670 442261819 910032307 889431735 225997057 235735335 13616272 876580280 147769534 929683540 102191131 435670412 220230416 40674650 209258188 342644920 539388189 138193987 730407776 704235617 817077392 956253379 266037268 382911844 512666084 809530068 267433456 962413719 994472151 298430427 585280914 333671637 101037926 779500402 354734057 86639779 683369187 981780801 200627426 143808733 53846017 488507322 197550733 60624634 839629762 815203029 462462195 581206038 469194109 349980993 257727282 917325965 673388098 643338969 466955163 989852018 318692914 216921138 337461740 930356046 997426246 833364169 878053067 972868643 193155653 565844583 86633352 871233265 64910730 860019287 491205667 543443387 982180238 442066569 11586837 802072850 231585128 297965472 902915158 984577987 738308987 272292456 389291577 198976111 336146980 394669144 690300671 689672164 801730461 596876813 229100359 27000431 302548650 131231623 275379017 987344428 169592621 930363849 919104619 976610352 315455374 922292619 182889656 333692055 126290806 497699005 740303267 813084707 935710371 580746363 752412086 441545073 213731386 68290254 764734375 620214213 96994215 443122314 113412487 588086116 852648628 911752323 306581192 173914101 485365080 913252350 596908001 602590266 819033621 709407483 294165739 716673115 623404535 736895045 755330474 107603086 398663513 789435713 234697864 820736233 53921536 566049381 106149205 514772059 342062024 393913558 132225765 621676920 964878343 406946466 326465981 471186717 208540473 631530683 692214159 998182305 305278239 659989271 401575504 259186233 225915232 923933469 46852715 694960132 227228911 630116225 729094232 946596900 144299826 235692538 482757198 479982310 696796559 854307557 316405538 484047581 116204699 569216559 932911618 485887749 497963901 869694329 343582328 437624690 636876818 536178437 421202499 221491779 699802600 339994747 188241173 876210042 756767397 178636190 851108751 295293355 234559596 53625580 782888093 795424354 336450827 653858487 229618725 381713279 869556634 471517660 321091965 490035668 648412717 305885726 70938234 758870423 358353925 513587951 646100397 186233597 432740455 768898719 502569874 727427845 117950330 815290624 635548572 587905616 445422312 135778582 829109273 356536869 179575864 839508157 844919054 373772869 774881727 406223938 212811098 437212366 840846677 757441487 839227953 979512007 618523865 566969383 636897529 925215646 173476488 38057979 558236947 953625935 521702685 686423210 697082786 938457885 916473285 430846438 855624449 561488609 674429353 55580748 193231574 238913125 62666472 520405340 581719952 829163968 768459763 750811930 349459472 134835610 121083132 595074791 13556263 807440984 792867538 55333800 485561102 768982892 493240446 99700628 161293453 238445918 642509361 235533545 148211907 645875597 570610675 371944820 597559773 36851350 602998264 296904535 561734323 255590954 388487680 680443829 441281797 635356987 479689487 273256123 432572541 236451842 68071192 865509785 285923411 278378816 7791173 585001922 689363597 726127775 704633474 998517653 155580015 840647013 972647685 611137364 545981618 166318934 593507961 852615801 340380129 674878847 195353597 818679530 170652432 62857198 155718457 550065218 420772903 750884890 588152904 274143907 784781084 270618112 936235450 787496535 336488549 747451652 439434774 470529312 666420725 537196685 246195349 424916428 751839801 561166982 619962458 157806467 328544767 317701342 530126009 770836588 559635015 521830201 575305155 693160933 715076218 199208964 854058013 337829086 931275496 856492130 819075321 334860444 836514330 32521098 995994935 235636361 333353969 171410567 773227035 869761766 486140848 803021498 308955837 332191353 743545798 969407686 215335979 888273356 50995250 116406289 284125638 652539016 358861342 626904599 821041343 436504578 299338306 569004995 656832265 980935386 379188451 183039420 413487094 851976994 679883063 603124711 515990461 742562186 553694474 961701298 269610701 951673949 152809795 749372918 117534747 447330010 353757856 457746490 996979899 273628746 401718903 7235954 54548484 900915837 323033473 195416738 283261402 416585411 122083334 947707029 73070646 478238935 294730690 964702500 584664782 878702367 562537912 980572788 319874030 120440746 614236982 301252352 245895807 819680270 427694127 63990292 385251919 814325708 932295116 829727648 131427270 190846775 296357691 727140162 54780619 646465331 496181688 825802715 579714110 982638270 895287151 478990045 402397830 911834929 423380519 344758659 752713779 493152457 747203603 564001431 951739617 229494166 662109936 417794896 923642825 718684638 500001192 381297738 364599253 810646615 237690316 208951248 144410667 167754569 750727206 373481477 391986457 80281116 496117915 258701754 772189533 983514674 619141797 642343113 305287952 489706380 1887950 119183763 724768219 868723050 90400437 578120771 995733857 566081903 89250564 649076987 826210320 649942594 123897890 886926945 996659045 52018103 882009229 131848426 629757741 542028938 113990014 760078545 955327448 338388200 464624425 201464024 426645232 574755494 858094570 871019315 132100851 389360892 567769252 810913332 219373289 406220596 6317066 341140158 707654654 363907465 181966656 57207868 48157508 893771040 893908471 935567267 330640208 546284369 961090879 808429985 127788592 868119226 869242652 602377935 371873720 289402269 987056236 353658841 685159544 380456010 337748867 760581914 560938343 768923283 251819902 694871315 77056566 6223188 253143515 283917834 627809425 98877047 699865499 563511807 367236050 536348403 862075902 401206379 740799672 703740649 863766074 836136703 508730881 311104183 207308158 378769443 766367969 182644944 174535660 54275149 113789483 579874640 218361838 361217009 72442816 428680060 218444118 248011975 592069593 993132219 548477473 39466208 63884669 181228255 188718834 342172348 945659289 307855610 518394284 935848225 959096786 24959754 129109883 547013775 831540984 932914691 351813469 176491717 98845005 769669846 127242270 103702373 550490488 148656443 367417486 390497952 144165579 991360889 37308661 456757237 590384769 152534113 481039967 694224695 205689851 632969730 22979303 530159874 803558953 946731671 339473157 531638103 882132661 164921697 194111118 388833624 321368056 504815928 582811230 383463622 246775097 653843983 243150768 617541112 53258206 608949946 245984778 129341606 425592563 420165378 69112471 47882169 99561108 291969318 263463468 665303350 251723356 74265711 479810850 304473150 275853668 995848105 52587247 105566497 282177021 799214336 269922958 60603568 895263198 985661807 34310028 276343268 623122231 598350704 796381386 13782406 426532199 798343540 517388254 852556516 483765849 495190181 515420702 737515298 957294041 671769715 933273708 86950493 635057020 798862645 796122811 719860448 347528075 572086427 62548830 527403304 845029787 615639262 167158615 371387214 616012200 92301093 93463816 258841616 169212014 965753954 25313372 132574922 923529427 872037392 846971427 986253633 793439533 941459376 472568482 627724330 664541262 928749955 168126246 494377070 104196835 720245815 997728103 545911896 77030684 489043888 943732669 814800989 759232324 70456076 247129311 741925856 481600702 97406199 781284620 407110805 774467209 455392237 110069127 330921988 945680858 956931823 961284614 550828653 849594793 297363275 475270838 122418396 949686330 812630525 544459658 829366890 126315357 545798013 374289174 160114002 676389680 972780658 149484399 360133297 5177009 42669027 434223491 630260837 209712710 706913705 717233814 282968956 275673243 615310263 558349342 714891146 78819863 186012091 835044937 338928443 789625776 967332309 505062117 201874430 862825424 440024126 673677376 230656062 927979717 829017694 368434284 814435804 545558677 381455481 797935997 386342915 629716254 973186945 518635137 925733696 958136184 120763476 849819123 708493852 570598541 183006567 582656896 147763315 790892137 691158433 313949901 112504988 688331370 991324125 5711461 11195508 531771951 88738242 162666795 676108012 649613474 131503163 422094674 495779069 148969203 541403923 980234530 939260423 274871791 213316601 806049445 659073464 911406731 869873393 847690887 647247259 213234698 450651101 318145276 321117727 934268115 38132670 254695698 675655332 802360946 831689397 314463563 461110421 778467117 227030402 133400077 280941776 977304233 407672048 321661655 840180754 918272184 903650169 325215420 726595474 922948452 663587939 868154164 729188442 814676484 1392353 62851354 532287729 475046958 682878311 739674889 483908798 602763332 700481121 624512674 121595771 328486079 196823442 938850189 995456623 956056469 959688380 769083366 93619036 410340655 555432149 130129916 184252856 176461304 618822502 422016007 659118414 534730401 261057141 172799986 706765458 721175871 497484664 912686521 12600605 833735728 146060372 520727170 217563281 901776104 456161254 293369847 962721536 659453519 936699554 287765165 508413698 440424962 797949862 106894956 296651110 335966334 550889765 821674981 897453290 976308662 774469703 880260548 531391982 548078795 851429937 570621602 627700091 940987056 802419389 442613022 730061132 732719384 561938065 486403886 803210479 721746218 842559514 198704177 803444887 252890012 423016636 420394704 684585206 641901390 599207266 118557014 728331187 41797545 989624602 6296715 594446405 911638427 146454510 544481771 242514734 223452237 61329819 540974639 515705852 136302837 952960696 378101930 702411185 430740061 665452955 179622400 73815469 479682395 352504955 864458430 763970101 432420606 552362964 271856214 235300830 297795345 892690246 469722763 412762482 820566451 635971208 484101229 171936231 520928770 420619303 632437769 664322396 317556433 165943181 518638373 912289375 645119763 198703277 609963403 401989075 845368807 477247731 373498019 240922624 929779659 479903136 788129882 747086307 141513717 696860718 771772371 867170831 365397610 5434372 768023104 507796215 153099745 833376393 549780906 149321253 204211489 589412803 674936779 58642748 510963041 279753956 875872851 846590647 820924601 377490138 460732977 297217355 323843550 488022372 311825171 938767996 625066129 453988091 492505287 676301652 877177164 982917310 644581088 207364663 449385784 240472816 424380440 224339567 945198172 153679016 300014829 674573225 652626035 773352803 977386662 325091287 586452353 489712714 58768062 436908760 399043847 713959660 464232015 64017627 758442434 432408824 65903944 474845645 482734608 449736447 906583367 312585774 603967081 144671240 439344544 552593646 175638662 151755630 96733045 54324370 627742654 967072502 377165949 966569325 687743135 818273296 110765446 78638429 880019278 838430143 239469114 287565816 296012906 887076625 381788052 621712879 791945594 663101515 605843686 203396748 620837889 689811775 934465074 898361042 858233337 987470724 306975208 89268361 31327575 290222711 568292396 130927972 357381776 802225445 384639096 993662197 877015470 73180884 182462696 372235247 525437737 637507358 793518360 872264137 859555616 898885276 9661507 770617114 743763491 320380014 709269232 663219560 937173598 744853651 173509161 297821231 412145937 445595875 735374883 285765510 276160924 651651102 693999873 711275223 628694791 139564100 30954378 444565500 241369714 160092435 372081826 94253826 572722262 252875495 112507280 682667150 581753538 486158354 928738685 77859735 843551954 114828842 478269294 493565959 169883540 374984347 81127695 80266820 850034931 705185835 50092977 51684133 354391130 924612584 440923095 148661883 393575189 222683564 48353912 704589090 123815474 614769661 497491738 999976421 250783416 248121998 883212484 672431042 665416375 367212091 40124256 149335338 283483805 973661593 567520546 445214554 471666803 819768849 54295683 979172808 471642225 802841175 348965685 121075371 465684655 831095798 835303011 754999349 790432403 379781851 424724571 86005024 753600959 683809148 477703665 143027081 573161253 260869699 196635783 775004308 626288091 35597658 661035053 440929912 296621349 226520182 552310876 691058382 624228775 610267655 768901565 712062787 859904773 416047072 64121647 133572786 721567502 296500932 378126112 171166927 652379555 794710627 827438127 619312980 25642940 238610048 467606087 617260596 539305347 586643582 883527941 698663757 238925044 865674297 704207589 304650393 320364280 630490980 796488109 111807491 538345651 530967905 619725490 563068593 278783134 483801932 783175078 932994728 277253817 684783945 658325742 830829512 703897560 492845935 744877170 828434757 762079459 366084856 142324722 561090363 67334877 998827450 498696311 661063906 158516254 798266059 739609654 969776592 338424547 329310953 166250281 85668109 894409675 285759721 101092848 320366672 630997780 123444277 97500810 355311957 905003362 656179079 619517072 200934238 322878290 986485486 283132368 292690342 652054823 984292170 667851725 37477151 834542767 71940539 32646060 579999772 917921968 495088480 226672106 364634118 579245511 948669331 828980130 636010773 504756827 949384826 109162026 594012460 505587197 340514488 467240822 320572148 386766940 836916859 909007179 710946255 805001761 57174013 638808482 986975259 325150713 761798710 296266763 578548601 669913228 705183640 520405718 884756305 133489579 176405445 67037704 652887945 220405475 642509830 860955213 277658922 922289658 768677205 744837924 22394546 382916751 382908781 103353116 850899545 382600745 788706733 993613371 286500159 404295252 703916363 452843670 226661267 601397585 144194857 541899400 431851030 176987737 144424623 902808803 811067305 178095745 627177108 911984392 657827267 480294581 573848077 191225348 236604262 523840498 961762841 801538231 279880606 490508664 517670622 251342358 806597324 224909606 159942634 902672330 259542037 776183620 714962277 447273949 547873607 455972644 426605415 294650847 170263164 627030370 668451158 625007013 359815828 436187164 68420368 826235774 282444960 285251732 245303271 438513360 636540692 109880933 989106662 563988442 481721046 813976412 717022580 50013608 211534678 578750473 710543104 38904666 419643870 715327053 615842716 831530469 591576932 700316172 815269485 842502025 659512737 453026300 281558838 58743451 515815324 680053876 401332185 608374391 243205762 143838001 779942095 912027199 163181239 539226448 64204392 549578669 950660771 867347720 213629090 510836516 437262707 616671240 238470115 602451965 349985645 212710424 27581378 161403169 774576932 226198051 539409764 242137753 977117138 638918439 99365239 281019653 421012226 351313618 955007630 943002859 733637713 280008245 792839492 135022723 520415474 516334071 937246056 204125009 658152472 770178367 307444495 469797822 507096548 881299378 5958449 228639052 452592097 326718942 16306599 651557578 664576312 553409197 508357957 458058555 816790304 115156176 839199438 592732108 829081132 960611933 931173512 534690169 683742949 310777946 134496649 984767448 607695947 29697818 988834725 402293183 650114280 690610483 885302762 37422168 171128520 428179644 493895549 707752452 869086309 467373494 227374603 366411899 494930950 8870944 470090950 85277392 64511604 939118061 562462510 875030749 901422195 674308436 33829788 906386955 263252065 676624215 26798115 887316701 243820799 658076112 990383615 583333387 390487337 87545828 578892067 756923060 298609033 710681757 613453401 185104262 305340107 867242424 13520858 930800749 66209116 517219716 241845979 892632957 598912244 506090524 512899434 111710595 360236225 781056336 801815999 147697378 967270264 853360675 89942153 989791044 395193181 117466467 936124779 30648748 204958606 233970018 717968022 155812606 600504219 621950239 141842771 692770025 257234289 373226886 304634420 497161845 477240684 115287691 261814468 321395491 431241574 51512186 584897888 590050655 482285920 531186509 387637193 467124981 110193317 308408791 966991013 505741044 300766341 299185468 186397726 212420980 34098357 664302562 931033064 247707834 268603089 827608733 804169271 722914919 114506835 176395187 19586400 430705930 182998699 503801791 756203795 500098580 267502080 604806415 220461660 755637310 194304690 201102397 640091379 958275914 944802892 838084682 836622989 869888414 698005116 621276513 958305232 477819029 819891084 419304235 111867656 807370082 601395039 828407574 480316319 311112481 717785176 22429086 953759464 638709678 542047824 15607117 680970392 448800320 777489607 335912161 306637123 981383945 970942705 456453909 960198572 85177359 162782543 156848784 6677889 294838926 402820761 769905785 312521436 55351387 55898217 546795858 871609647 648947438 920177063 919463098 74974135 869697802 635450843 650349933 664939814 995486349 441765785 767546782 636376596 282661929 367513672 682745651 616077636 182868445 115275940 423764674 598682718 792445520 678531729 135218179 279831160 905959049 416310516 632212113 574545227 299232278 396764976 521381258 727778235 814047443 783337847 577282830 668079607 32489437 830109292 325639523 198719420 384920192 790538841 74242274 616083957 502307044 399188357 407057493 209155212 662799014 653793004 704714659 407305088 778419706 497608834 130107949 523008974 355660667 101917181 515539847 776925521 617542378 574363318 596895267 972803620 157713928 55792363 450383540 758561488 100102225 251433552 718105306 429687907 796557899 758919374 493100461 130256171 544803535 886423060 287411020 366389788 358455693 938438337 3286418 296613279 956709833 239929299 500823588 152609007 982360255 434806609 578522134 666349012 107648907 346042944 427880909 212941286 829046535 713553376 839859366 723255651 241575004 323997013 56708484 87891647 927000454 496846565 458771209 508551367 299765206 152940842 683420264 69200288 320291117 71175142 451416804 437103632 625194072 780282185 178440314 251834158 104242024 811466628 478837452 285614523 914676094 595650712 844660984 984653835 46164979 137688493 14953168 530399291 306349352 607722126 522576252 834120995 681743219 934696761 430665990 397375220 794060098 613160805 795376277 286117094 504722510 587686441 725878312 647125444 141474810 800530415 748822721 553931143 437465482 730872145 931458698 977719383 719927874 71955897 476447095 722092046 390358981 29570006 582845968 375005579 115988111 238126195 105029518 83804128 442094255 503701559 889919352 257110280 436612440 709195858 911695300 527053824 184111565 511993429 872878840 562344995 993314093 660804170 823697371 299754653 254020983 422340121 648774358 861081673 921480233 993843110 439816467 913241276 19111475 822472019 527618520 502544999 895979944 135991856 400025849 717614051 210482526 850305688 687363839 490195242 619827220 787387330 894829830 670428682 460005056 452036566 193461714 360915831 60515467 492443136 877638246 630929733 810415459 289186597 119168689 334586971 377300309 52564815 903176692 126827770 23985485 488478462 236157186 766118023 510959407 538296655 192233396 282297196 62320261 22525621 186996344 845377424 335538759 8189728 148888086 889899506 197279463 416500762 111229186 218027862 483063178 181659806 229205574 325040063 223489646 546193653 75880417 791408045 870785784 259619730 455221353 383795496 890702643 156871072 729453527 850225157 813232869 793957295 798651534 40039870 613376966 753167063 633731645 759255278 439041329 175122907 680345246 616416989 627066566 171492173 81313597 455140355 168731597 338816091 28254744 646414187 161398514 43289773 605515685 815789709 127784154 924221946 344218233 8243113 31901269 292216496 572691147 983044131 857505504 498090088 561171223 597515447 315992935 459651527 778466440 584101113 656231888 288184562 241474615 13813643 651361630 386473588 94476449 467869981 241187053 980226721 428616169 184163142 831340010 127625749 302134579 399921171 481963515 342961733 549681353 878063648 248702566 614836127 648152865 219052379 652567535 271146804 477453707 982889328 172028570 556701227 860403811 227502785 421508531 282156769 802010598 91845458 89585763 674674234 458701167 967767962 823031664 159114631 627771001 241418976 884765802 590442525 595239112 252437445 633309923 192125712 900998596 288608651 601001114 862587675 198658589 47300993 43287411 267026319 564287973 673463580 115315042 116989105 978135798 129570086 745372761 465486749 248036120 744638719 28902276 348620787 540996186 615951301 700673029 331770649 668362734 35571831 188736836 878488284 359905058 172735973 825870550 58848039 695411620 125123748 458224009 968668990 318957090 121476072 507196205 203804593 398642394 434280807 969535880 431932963 241182199 126961415 961952089 855620289 617778863 887611503 508583105 580871703 234114158 226592910 839827627 934977854 747634340 519348812 630228922 220706283 135264914 588997648 471632825 624387717 478658278 720548921 140727522 48097511 78083824 876110705 437897415 923209564 560155174 522400890 21670121 213820773 442278638 36311795 755642578 514939465 734039953 835712599 922211316 212403757 493381934 556813326 707870070 510979980 195876058 227814437 650317515 844424486 891637766 423469184 917982173 623552042 729316971 867309322 812404087 482062242 271173871 977097764 417079000 70239610 685534903 776713422 271834766 58257626 488179968 489563970 219788148 758490225 549243239 58854348 915851511 631897872 386818222 764505163 921418130 302046487 355927201 693286260 639512534 943546384 105770243 662932705 874733650 586102110 934971863 752661431 572764381 256924017 576331406 605368124 350825009 566790921 266146461 109057408 412836443 599615075 965618399 649348630 541224389 134815757 223229706 936644932 875382348 421238808 86250095 256212258 741713650 811685 230041817 710434195 558155883 742455043 909954783 36264041 471068102 141364978 349068185 404347897 422119340 821156382 833845295 782578647 8175896 119480992 462842105 250780254 154299232 837722536 232853710 550492106 231802561 738287971 399305616 473209731 802756609 624987297 716500758 557879335 3862407 879237310 125954098 868637455 542048297 190451787 38746095 290034088 638064629 125345022 521099310 336535083 749764142 669464702 815629466 814566307 299532737 623000266 864361208 154391471 832951189 785824991 867978233 925675634 82975836 828273182 488231885 385584615 886447403 109085697 165647215 443564807 601852652 873144103 146037056 125825426 214925409 835560324 706787896 62565825 524832740 461017439 786800977 155625603 524273642 476318806 91013659 151326864 907468267 253100638 383373859 341831476 579004902 885225728 789696058 399340663 739874521 10756851 51247535 510617590 563680803 938063001 690602871 75706997 702485767 743716753 417612891 277781215 764745610 585942385 606467591 437192175 295977127 574133931 186564530 420664602 288313464 458595511 151272274 195929283 337165335 644787248 454751818 799812598 286597099 356383234 983403259 476903926 970412709 652470216 773525001 285385362 31281800 222268963 19871772 38089113 447868077 117643560 688716127 857976436 72811442 723960043 148365256 126854502 812799985 918522477 638712040 314330343 136713040 611730998 701094859 593620734 8366704 766963424 985951466 67722941 800316265 946299400 386626062 282237033 514423414 1807715 272191114 810527384 441769024 706968781 824958276 441428995 65056091 687829928 258877519 517015107 801928966 46277181 958625407 872683146 821287915 821630691 552360478 834955628 75044498 724316745 443819491 520648188 67409862 19153729 571827231 991254436 362929380 855353893 976452575 498992439 393011715 348736771 302150985 704635562 423043001 366491817 222769322 62737664 906750026 652842094 515279983 229184678 976526931 261310264 643713452 386132504 751533296 40013875 990498431 225530242 82943133 699987215 238985498 264248295 395616066 903284153 200958910 305408523 248533227 343688783 501694694 338516092 875996482 408024497 590664518 990728795 441108935 638618493 946449461 737692094 538663400 794697558 116855514 6112243 457592987 933926524 898583749 384544009 820118750 939966769 148197129 527587720 635482289 641122718 818777164 938709013 785234795 774182630 931347487 933013613 354654482 726562643 395082356 642941649 570942347 849900890 977790790 824178891 989859020 606976667 501689783 166388954 165177573 918031683 321518690 812551294 483265684 485594565 182209373 136886503 565951118 163271695 781098825 864586665 466720257 130051765 743713123 655742775 882928968 22027057 481758270 322862252 944247070 384131565 270771433 406518051 590213270 739979401 283808005 435333099 102651852 181189884 888043491 573889347 392769099 5190454 754906118 872363408 333937720 970226715 986543075 231412506 354876240 599911591 327873761 845385326 612328110 170857728 242099519 762882399 408432230 839322906 383541190 140959000 422406215 853303347 462385094 640235733 150098434 789101207 562538139 49001899 401940377 868576643 206687896 273356643 891132246 188599814 867073729 779022195 109555472 552022666 810424606 595937349 438001187 698942573 794805133 377452961 29762057 754110849 28445854 400507472 365993349 362642390 839829636 191810252 191209117 389225440 565101517 674270102 6725423 41768693 22614704 440598364 4642144 803863861 322157144 473352064 283574764 496409581 187703099 939345664 984039419 133576108 7228562 279436309 737669972 835406011 451134618 316781541 98471784 513521646 956643770 384908647 719566434 344785785 98789704 673494430 331653078 179394885 114621099 269144299 458560838 243144147 675988525 424713985 815040571 56885446 814599955 83075939 825587392 826944652 714201028 924391771 283036575 391247422 478389165 353657386 855438965 439590783 583016742 664423550 585262476 959569944 511154697 622015034 44900981 131271636 713636457 775942024 559570736 500671841 119312764 21552732 973287047 934886665 719090608 553712691 714124807 64685188 894362904 224210606 983442730 631879572 415993025 229963099 538485161 983075857 978779903 943337149 246381414 112181129 785864034 713399083 112332827 862377785 70396329 355586029 941984251 666842512 526555714 476720688 892563929 547985407 192746662 669337358 171557 141790007 956608356 932226178 581867251 465608516 852638194 907614607 704457471 671445030 316693906 725330888 567118022 505663562 678165815 930733974 989566552 687697705 501504014 444367936 860243997 905401706 851753574 62687896 693665298 236529065 708627461 138937367 504044510 836032643 707595583 957888175 430060293 387887307 105403504 187501999 196591549 440119062 509281573 488341803 224824624 824859883 294793509 99396312 702034446 869329982 972815081 927814937 573109308 982218004 26569968 403951111 848150451 184810377 198377241 712082379 633612758 122114624 702990787 753058720 882437695 804382046 852544385 714779047 939817506 326810074 742033116 348406891 544222975 966997989 318624117 195175715 91159465 10691328 472954045 587819707 718969443 862180271 128483766 986518537 486463752 784927639 866887994 483637064 858459336 53196994 874923213 820430769 734331886 819802225 28536016 561327759 134621882 924829634 735780134 164742265 296509496 521211735 173117281 308310007 100145454 529293672 791013771 939231629 64051866 145580349 668974461 206428118 844757777 278042700 291056699 643857638 591077019 156810074 601532485 97403312 642485360 230783497 586959508 801899007 688364126 325924537 134015574 1036239 511783823 468260012 851103903 92589181 610685582 15869086 786160493 79116694 411665423 115842872 130771322 776536687 800709645 351410378 168434060 294821040 966202839 494252832 317686556 291098837 912589115 192685421 811737388 350037166 822660937 322474337 450031814 559807317 370322659 405153738 214580415 450900109 706189570 684680009 92474126 770812389 120682632 812859724 345816690 50788401 645148644 869663841 392058986 858752622 746447070 107031774 237999675 553672124 740699417 622540981 593496471 189422111 409585387 558898508 919879757 557645796 316429803 155663295 119322512 287140448 561142537 789806819 724847082 893800934 177811148 109292723 363855159 422808079 564167710 141717922 51594384 68980898 981045744 460362617 447926672 360302110 389109500 245015758 825859597 191723686 252886876 600463639 315094690 111716314 894397239 711740487 512803290 697798394 768499756 617998413 821672266 896699831 735036900 606614033 906773447 473059985 770462030 115055007 627999738 47144843 900795447 536981190 370032519 706794604 770357927 636575016 80971065 562702282 107672487 874435435 187599462 943550879 500735070 283998845 88417092 914199156 796556452 585516884 995676646 720032490 199503978 786250324 10928543 22649097 95726109 985774171 633522373 518233523 691174155 646144528 476848991 610725200 868356510 23389396 334443462 90621647 337862638 404811744 618010046 443391141 747170518 726444265 641119404 764647972 338622680 343287557 988207250 814933400 949873623 262991493 285346008 375845926 262994043 60474694 18489242 352821627 140437960 678250161 349423270 462432183 181677140 534744544 342363411 241024472 252415108 369238002 630223661 354083946 470485897 540131641 222141629 478237209 940692719 879220142 546585441 952167767 993673416 645847713 541105440 795389671 89421773 336685277 785170174 120379382 257358738 938825089 256128392 801020653 135096589 831127390 127428737 928219250 108453952 289087660 901043506 575704533 937648623 312852276 644608493 866976321 745785922 663010420 513985354 872227013 426259966 80712592 581097815 849908195 355587712 332969904 404214869 341153842 155245186 820238869 675593886 504814207 389816157 532736322 681934579 352613048 272371037 634873692 116834802 661380811 487437498 805791054 587166474 401687017 172447547 382429228 301461205 939556419 919704378 731607479 553536212 278008377 12237553 570416290 659113988 32354903 250064976 828551686 788810793 770953397 117874919 299864079 517312267 878732038 800920155 72384138 570454430 812121722 206049600 271584863 983731104 67150484 665522431 745843080 159848185 655190194 943711501 559697208 496373253 622391310 163436231 878275335 84625171 830041851 663560125 43682835 846116407 796375318 857662884 137911353 134032525 60503225 3439663 180298600 506907018 86155967 88070368 744266957 834515117 200224065 992940907 288882245 395714969 195786188 3276031 271301270 42101264 275896032 986952021 117213296 333539809 186465496 68155818 372420538 283674264 140323011 923147408 482473010 598396472 846787436 851875763 973742299 495768600 643849565 370560571 784692836 772691308 214782469 170042594 834307038 553401491 262400490 473487276 831876983 732410761 162960267 188370025 953689742 665622606 586297623 870832848 793918513 471049786 964564872 266815503 546767337 346645542 524274283 697282119 229909712 64816435 865333193 362687611 927590043 687144261 246273665 475556030 601839735 592653169 558850890 223857727 407226622 391751250 494476013 320825100 2899312 568503311 645713258 420255548 700024653 427220958 33503188 765309241 495262625 18285675 939993386 726754816 167423125 765942844 403050211 498245477 527440020 798407856 296374032 91376065 655756897 842882778 792936890 423284310 342311563 725086525 200545741 876158817 352583666 762936709 727156001 18032933 870797720 232038242 740618778 496812410 982198272 872702539 816247085 181093043 440746585 332113406 675678658 480883945 339628513 912326625 467726107 251283549 13979146 604776488 982070689 100977412 820724962 948842750 387858157 613443586 212400970 690418359 366285869 557284231 432214 282596680 909599674 537257494 201595357 170444067 877361797 822696788 179610504 655567926 941709836 394630452 218020666 805224307 593197350 720142232 486539444 967160302 805250600 687183891 94728466 208744886 462159470 957977067 348908061 781961519 151658947 359760260 168892826 576979880 32993628 736275009 897378229 884952081 567482422 267058772 938051230 766088186 553189195 795511206 248876220 804285275 188168635 626960215 163230430 229568027 90996672 250632890 886152670 544041799 465781013 36140619 124669910 291798428 906855559 971499599 472359848 110043149 15521649 303045848 858879018 925116654 204084349 74721997 648243095 943945201 364035666 688073800 786344830 987805153 164460800 737579104 910297307 566709375 683514402 463393430 28344084 150129129 251805922 489634529 675708559 895508213 382956733 319818600 543715943 810324161 99654202 751660270 256128478 679486465 336185793 818231351 61468638 185739814 234028168 223479737 946627396 252699283 192819757 846774158 336377756 662539855 976882315 875013805 296691700 574472339 51917395 243636245 806638256 634813292 253987262 462700984 459621037 21748867 909463505 601662764 833951983 846040644 132994212 506992221 819183778 349900342 859707232 940967752 65445805 875381695 809279893 94872835 486451688 614726937 641634758 437635820 486394272 373584385 521233255 821179482 692186740 692981842 656168512 851135147 342402509 910516499 927905153 288399115 618278949 511620742 329710629 19491639 927271676 875672889 666162699 731527725 518111962 578283647 597939535 530952253 133677274 624668723 416179577 586494293 692775663 743560 41470786 465060865 36104445 998612353 169490565 508088862 892407467 33126104 107707116 575569262 438726885 409922089 569427674 142873895 981664772 786989088 642622642 799002858 932339260 650898551 623357039 25060805 498814580 546945711 269483712 909875911 739795269 915566887 395226230 141582005 397433792 599562250 421535936 136044907 387693183 422446493 552590683 987351467 34839482 962691914 30096575 411318680 475193777 525836133 449178716 412329494 638598585 368280208 364931989 399516404 743422553 471126097 253512236 892083208 856135954 961905864 588746083 292956855 813860252 597513791 512651436 415832031 413841577 439424595 717971700 788512156 279096059 312645710 403635349 235765249 618446012 155891559 895687505 714798146 849545205 300748520 384083255 682343352 356075742 237592238 324540797 734287092 884502517 421633752 155587522 435007910 783809939 807761361 530719809 335272919 888441651 825663222 110328196 742993768 112909092 444986553 180918242 94409599 578289317 740078382 331104298 223941202 907548194 562263055 605781503 70360263 769689743 177018508 775063203 686728427 582124244 778918435 445629369 738278481 996566144 197533787 199353073 816671686 161005501 277790130 165280064 966962132 607375479 151253158 464897667 274133964 880682351 534883689 14312521 971636419 155688991 193423382 641600353 336248927 7769661 496410035 786319727 955342036 203191099 827700938 548578903 965037007 226072944 548543372 512745355 853061962 446987072 152885468 992509471 8995597 173874476 540689825 237412797 546196580 3928481 619938125 217699026 894564221 590087560 883784166 508111453 866038218 312654780 831045489 381794142 119902799 676203104 945019445 363136422 941698660 724051783 626616085 703270013 949966130 272816236 671761087 682142249 147757601 983156916 976216451 492940630 889954353 377324124 827139112 760178619 765650383 51529949 436706328 284249088 444419740 214625161 606899694 167474865 861828819 980267885 462172172 237110039 44467299 931531512 216967479 150509705 358294564 587176578 89678573 259983239 619753366 472385736 133388188 906558624 933947068 200079427 529826205 596777460 883452316 800934213 957104523 472592611 266928358 93609109 499496704 556786053 687542122 868904540 239655369 367222608 111559011 179181611 844305626 65525120 781161621 142380616 791624105 489836877 178434995 496696183 145319626 87012663 623203021 644414885 857386626 44532438 662121660 353771873 548559548 905047491 320889305 79809358 998753521 590838796 301755069 505362031 689921992 820838256 448752650 840417650 134742074 908720926 998761821 104456777 605724095 702299591 859572776 629130441 141644453 134397682 963923651 268274393 281333280 700351390 139524216 514508731 693314434 159818039 867160153 693557058 411734635 840107789 983929206 502807872 21692999 454859074 81178334 926038314 365908410 756221733 773076799 838321205 122368847 388284478 458115721 163097316 854557167 932463246 718853104 412041591 904326752 623909151 453472265 848670508 904604143 813194969 673352113 6077724 466491167 906223470 814025626 828597573 609623548 791654909 402274044 694928340 399939261 875053477 212976177 253596500 132247162 708608750 549264538 327461806 68716890 266594245 985319 96833690 487021568 53353710 410041668 64704916 769543859 794714426 87665713 583806049 981207197 469590960 753005256 478724182 548367673 256052369 279267155 302059324 371286817 739179215 423336347 450832170 650029838 235222140 904511007 310403300 604376658 393184553 484688008 985750747 661860245 327543396 512744067 341722116 489633710 302181528 516403589 456020987 387853651 759553940 143009697 751616747 582613479 549428106 840392852 984459653 362410840 884980744 739235128 167236688 869338787 365793811 459627967 977168595 585668309 889585677 554188533 167520983 234913799 358668954 515456611 887938494 383268625 316554332 847057402 920144596 305016853 273608283 595988442 726202171 845218273 918504922 936777403 495733919 687454503 940045445 587009492 180876063 725879918 596817834 879475425 868724839 334566092 138030804 337613932 7086148 998932163 430161863 9380050 6377316 485579399 922425041 430129753 316808091 172929014 693564498 755633269 991529858 135857127 126795907 824818825 35822771 299924903 570175544 488565977 904152606 196130657 228676277 265713883 956187394 851089316 256484310 701816786 8004071 709329899 522136639 342429921 315201361 291925688 645148107 688153317 701976133 362217480 471011266 599927993 796689982 904187311 306857078 274104709 862337668 350413624 822012374 885861467 453886183 314975596 161657886 162140242 213673793 126409052 192711587 775206294 982307545 761061422 770305742 726393556 840479444 917689551 381148997 877102749 365583726 457459268 790093973 78200412 83177393 108654698 7551804 165096795 753999379 725589139 94957859 455973895 73392947 696564647 218527782 920177126 842507467 945783000 38040283 75973004 56139712 316126136 928200526 323271237 605074165 8913029 965587566 773492876 805190127 734024083 585147825 332568467 54115231 587620912 13718739 451488035 863086773 241289016 617830542 367991301 519517087 997842019 978859672 422255748 655536990 477651838 606167078 705575285 375469995 443421759 933859784 148485555 316576209 465332898 811832544 905144708 420638985 897798599 146377877 380959071 972552372 548525070 760121895 834396529 564796690 713028679 103299965 597531014 804964816 98339583 426387511 364257815 584290804 630637633 776476884 376251506 399599645 974841048 349729828 170791083 171802116 137607151 533840476 967720408 605500632 407451935 903885586 396581965 480626207 535498701 912056985 959766189 117913371 12772433 554372693 516484653 122939758 943976502 683369965 354216018 151308231 402845371 753965959 319479826 314799947 181888818 155432286 870789657 772340623 713960235 127837762 455193756 836969247 497099004 313282317 917373159 701004958 820251843 430427284 977442726 825136703 586793664 330081452 876944898 292215025 609566340 572761514 347860912 316032337 208240172 317523845 253394665 479241325 20751312 108059234 296992916 773472440 421049336 696848283 62211684 441422536 124204464 206517951 349852194 484672786 905424280 516047664 508641471 923077380 925779093 243971338 523568946 361322962 694719613 755721928 665820757 768326441 979715385 558325735 91075953 652637378 243050920 520538394 424067641 49086255 338314079 264526580 676046899 299770102 242754169 210450035 178508936 221263682 988325247 438840891 196876587 783743366 549161787 358789061 725923009 841796274 4732025 196649224 979235983 749039153 52391030 450246576 743967463 678724559 740072881 313881541 815383541 748618801 442078853 951164155 8063424 2614178 756365872 529093242 26361867 728734823 442378267 382862970 857596243 704861049 198989810 337506952 141223797 181769730 144753735 236879418 885387041 903730524 797305448 913788712 280218344 860843068 85787313 371379385 993685854 149886353 622332186 253959158 622569890 45641068 727381799 189607871 287752380 360252741 745521124 935095147 252576582 290367369 770736675 298215157 307569293 720586566 787563679 312218081 997441268 647144267 994989585 880364753 530270537 12042080 998097667 4302923 601006255 730516603 793017742 8493143 185976093 637071383 677010087 993268956 942466065 281875111 169863724 224878626 790593612 284907925 105292278 88890620 751395807 634022474 541661390 366816685 660136465 824562376 428890927 728393672 553470730 898519557 549817248 230721782 902249408 902549981 205187962 496851426 34505049 346683363 950075421 809430153 711858677 970136693 338546900 640196780 928533631 301890355 928309222 437511166 104612395 176693440 667189454 786908310 840933969 464467837 950597039 482145955 893818375 624812820 925126797 365448359 19117157 704574194 416753648 749508400 648533902 470145773 218984459 345168561 475006866 274013830 47718049 772884333 10764233 62539305 174115738 385272880 328624323 587067496 790801258 871740149 946347353 155196471 631644549 339862804 47242375 471306614 215115512 104673478 688961119 782186390 145663591 134905275 49879807 902137904 694599537 29080323 1110148 806492984 768174056 22303173 660648678 145180751 239140146 93584127 181346941 666995045 610691936 515874325 116705069 690470412 9320404 860950915 5419243 595922447 868876265 90472022 214513986 188353106 428585722 728858421 292937184 713006421 98575754 994044303 618694275 611177986 804051604 12948926 16507044 815175486 397842867 86754050 959008741 995116862 618352461 952838086 772661581 686105249 992758922 625682453 591857086 940630316 463430253 6427481 411862504 950236374 27017789 325312445 410993699 765266512 52081666 436260730 244960031 736064269 701816581 371932154 413861020 253912654 451118342 587819972 891461792 31767652 684043005 528716673 820371963 59564726 806248000 794274135 156252905 826839326 119108705 728505680 650670224 980245381 938835843 66855572 309253303 33256591 644739663 308360433 992301811 761942315 658966068 417795443 517337848 778669951 457732282 626376655 658450453 195106515 894877398 812110516 190041180 241412743 563970768 640054630 664578245 603349794 667954707 702621486 383301371 303357981 906171151 511860007 460274197 688284224 197067716 36000070 226492648 878203837 23230712 303884440 931612779 167211104 406488715 861004837 582095106 696128775 920816143 366477110 121840387 832518362 163078496 614195130 146295496 239390018 968942073 580335044 262596116 721258641 437669574 616931607 908134014 578533927 505775939 288463654 396678766 782042392 404664315 548834244 813079085 184542084 759068792 442584614 36428283 328930397 140263327 843042674 829057156 387768897 539424956 503754569 304103581 931512095 832271597 171881824 673696672 611963387 201161579 446920452 223878734 915922194 523619835 368672972 917965605 490987711 660360348 270091449 907328688 46937681 416706464 213347645 285150129 952081778 244812472 146943763 170386775 629237842 568916852 690277243 318879917 593515143 958279335 761203194 969656938 480096432 727575669 7713458 462683244 940116868 352072942 516093000 972473973 468094049 352602954 916918633 667491939 686403363 52574900 271903722 666496254 728689791 666820622 87975286 26521110 31050043 408346383 745517369 361113485 317193971 203886442 309329840 257455554 359602006 864909771 376055649 875401436 672685010 548984582 475298225 820209953 576538281 721650068 845513670 227607921 545910801 719202665 540845054 819045542 552069940 324975056 680207836 436299457 517815765 249891485 906308891 136597612 462757459 971289887 578989318 185311532 8954889 404169353 468172859 455876565 237745140 543290834 464767153 963052235 93296160 105874449 712034416 97977082 906049402 649392871 224895984 169112079 609969943 129935974 551608072 822125096 836074158 707982731 589771998 449522251 357497613 201828804 540016491 729992263 993095251 124823840 197770303 880057511 817110913 430047217 179103552 758111203 17555435 316196577 239293452 312105290 693764467 904797027 556868641 490101773 324990093 843714109 302590489 225347957 949180527 83461214 717213608 920806695 542141129 137539222 274627359 73174016 438040057 497193934 73552046 810742 692887943 207730791 264589585 210748004 787191378 696802677 659498211 29881070 535673362 474829761 175714391 605144709 983054357 829466155 286931280 410175529 109054407 769360914 430105898 720958184 78910139 278563670 291282115 205287297 279082255 918979206 971278202 503519512 657653487 720317259 353349648 258315326 433626965 738972278 115055098 297593033 828025796 564853807 388213186 285141486 557723762 370657940 564651588 751067454 26763749 664550143 372826509 949728696 280541129 241302050 201017077 846328450 647268376 404535130 500064674 451570408 113697968 213334401 558311571 843858638 1626494 731561258 142283210 852291214 573257106 450362100 482792760 645242260 956431281 3860979 344696341 212414565 606229726 895864373 277064227 847864833 193374431 386949664 801095720 639485154 128068347 454079925 454124366 55219850 872083577 376523022 473444229 214857883 307157851 739242677 953449995 577638095 627750026 304241692 895398232 507166312 14907228 271649898 290747240 808219521 801563657 608070179 672748085 901545469 170472432 748370290 361242199 890665901 913353739 64857223 601994161 346400306 545929694 491484406 651005490 324910478 359581013 518308479 830831278 658903106 24822548 309867828 773128219 511729478 286281388 862147039 190984427 700667587 410197768 680447401 323253498 735680175 176873434 689009352 139827026 369254493 451817316 266837270 154047284 993849884 731416362 699860385 292640179 716986156 422053669 665835950 275983824 384824284 916805875 946563484 861179453 573849145 646291720 97267621 205361570 909257611 795219465 154541733 760643131 224856505 557148081 942413088 985531317 807768533 847651529 401497366 283843100 849601347 196868991 798206297 239244174 71452330 749102598 906924608 455981695 628893709 297090985 419642823 180593674 685018276 876298213 778464553 512665112 179466237 714400795 370370992 19043477 295405594 612963803 57125101 161213591 830351711 813382422 438313647 290584392 596409266 584862185 465227353 615248240 471801526 126513696 16053252 40362348 110100426 699404892 146707179 520286414 877417440 651360224 314546972 549565829 35476482 701718199 778574549 902900207 688366587 385264677 666251680 779409367 509548905 581962358 125488243 463222498 869894802 221876724 416406218 217391497 374476846 419515499 669666537 97328288 35917425 452690047 714463347 158343680 746422439 932192722 80929220 738690428 846747094 287443348 762613216 399199607 351837717 336714317 462468616 540479730 432792094 284947529 410404809 265464382 651534079 585935609 308434374 82000633 975171054 392715415 583623269 524714238 508127928 567233795 54938194 10679855 250872936 629119977 830280710 666249581 196518407 438139750 964767490 103404686 175575283 26682693 557685874 212747800 541451473 223036854 296272533 258316632 426153411 414806686 594118612 278687066 288334063 24130452 95077320 779737047 33667670 60261167 401658909 936733640 506445848 668185596 555254964 771055493 611562227 430293243 742098620 184249700 919393139 300488891 279439581 855542002 927100151 502181190 581492925 160277203 848408007 283683547 890664737 509241692 689838028 756167795 442662553 312616303 4342 491437166 799239303 768103218 323916558 166385382 740689344 518976759 726019489 981414540 537575790 561491127 297878482 363940138 196260611 839186620 674015125 674835592 344695472 902036069 955269812 727185444 421505797 827332612 822473251 251091525 710590372 398077627 880519471 380277941 603521860 961681292 139554741 643817628 533079127 183410759 114210796 765931914 839288300 815164257 948886487 754323480 127241735 429457173 170407496 459536098 423004483 922942577 956661608 650288345 196995849 487225497 27201602 642778967 36049239 912074233 208788742 224909358 181772420 725330143 348877230 856042471 662842522 802708693 669883572 168399431 221993951 179662644 186547301 132360051 679501971 553089658 938292272 957854923 205279414 20062223 648629043 474910623 398795031 460563761 965853524 514885690 806716357 754906424 471037529 124276221 835235022 929905244 878018717 79645403 432449958 274264739 977140941 273037332 343331844 380595117 636352160 83571241 851115083 877445617 522529320 274505538 660058287 843364581 224575148 374433180 480876902 280127801 670517719 958340775 656611026 808948228 815385279 272168789 77995987 918558163 947245857 56769452 768940402 189393408 586543210 298479144 336030751 18788342 678823569 5727221 995055867 929646930 748135932 932137760 22729861 92910518 772963603 724640183 321488728 322127149 628606711 927769249 794005519 626570778 473722706 204958108 183093001 999576755 70962210 783182629 970443912 419969083 423598025 455735501 537804175 696320277 493902479 476513527 53278260 536943668 242578940 33126039 777483988 692571380 294315722 925840136 542438482 800544672 292183429 774011652 573201482 378906381 608631319 688135652 253008168 575181403 477088843 129641508 33290859 973846216 190607985 52132314 999482787 678728754 296958550 711531131 764720877 576456694 156761769 265755847 750663460 55851183 128682549 977849472 894444415 193777285 369692298 251111058 619593217 224962089 113682289 172182206 515330866 446606536 296475105 317985150 874310782 282959250 839873974 382046038 997322044 270417953 470324574 921037409 149938369 603274290 429526231 812913137 400316169 460871485 186032861 764957297 975212773 82263898 665541634 179986541 313782959 485257258 479498571 630670031 437223558 830647047 36701633 787375112 247220020 625706151 616014533 570444894 605990004 52881528 785150178 263773196 213722548 477501847 961208304 877493208 671428662 771060481 695044284 991319853 390215634 713663454 423044934 14814183 978086449 550644626 136286757 69044467 108094103 927570658 716923907 526291772 780011841 197902020 190405043 887244439 199955942 725258677 590782575 170714013 257803360 991674979 236620273 630132953 547999887 602567097 226651995 413113411 197700036 886092515 73671827 659845800 138375937 879187089 664660427 836897046 354597994 193168127 624428753 63772480 716725057 982913488 425704558 526305370 130212903 231529306 807839330 230070825 477583837 12626384 233319016 226930622 452560740 291121169 157160208 867768876 128434013 690663243 322170200 573279316 664066482 500705628 575235824 540097655 182395715 808768665 352929472 39031871 684566269 920863270 112211534 594506580 82848596 651495500 809479110 619146049 663149173 517383872 407015303 841280767 803757646 802549960 80783239 573153804 229344742 806233161 285888049 982105139 122537281 940208313 792225841 632455046 323575897 803643053 140804288 651108462 305157206 262682420 280488253 738018852 138773678 115096986 821012829 683225537 752641776 694089834 283566637 539237501 291897740 291060882 176052617 830430441 990645796 558879295 475187944 914826778 327439646 801927931 768016302 451196447 986129885 793418597 688437011 956651982 113629066 980883849 746252658 465413177 462378369 423567732 452255696 370817811 143050194 914372259 51992087 40510117 847792196 277588965 781936521 851884208 894628539 748270312 861142900 138797819 221285180 529511238 142113480 739075239 686554175 131339679 32957890 667508993 631618796 765731422 42655624 29870503 297710008 63686831 406815787 509252459 370842954 116313530 701417552 206004881 796304636 29323779 825150616 998689012 337222555 643125579 363103549 386646374 157831427 145085955 254586244 985109030 155313067 61029396 908722636 135657483 872111889 274215716 509362637 862360833 31410233 762097055 307801225 577704350 738990942 276913937 500926219 561672748 481305372 942629815 832288223 103936540 975365826 120284233 278251293 170734016 302375984 889749876 871381279 59629455 808769083 92546556 816137564 719544122 580572382 316301091 127333322 776513896 65457991 467875746 480465324 749041310 688038831 575882490 651715797 526044486 694292801 255492047 838796934 738417719 83340035 594726933 513802855 715801094 63778248 872876350 803956386 411768987 194712302 567549324 686279033 653261655 121134761 936477455 294799561 187963519 783958697 383811753 636266179 746528962 961393287 811289482 643508800 828361992 673150910 417180832 930921822 475941568 613759893 104238470 492174646 56281773 281456938 119755282 682215685 789950223 113691502 327226174 593845986 529066279 451788742 558662288 412097280 791625901 86946560 158496393 781620900 103646453 380065499 587773810 66726759 306955559 522053839 145720773 817778395 778953832 960747422 438769910 350379443 422613021 564785172 589508583 262315918 266781225 709653351 671610861 510801602 944922102 717170279 468329725 167145019 217334573 969137259 755209868 485188705 128035160 797250432 488899594 281823732 758169768 90468929 486538366 638077672 179627604 757634117 338364328 294543597 962796012 60710103 593896897 423964334 728566702 949670462 223564232 888062305 499781172 704310020 790036069 848093429 651261358 197820495 894690534 861775888 257780749 397891781 995220230 741402248 406599297 249490270 540111772 653785207 953036908 850759691 75358152 84855769 128435849 258860127 420273223 891578630 461074104 844256004 382651835 733822766 900082691 224469119 483580912 802617721 260468017 868080811 760978977 968169916 121390416 401337174 757733281 135045354 707086387 758557462 17199454 816760983 875341713 544192609 821407836 554641386 555439127 562508074 834672667 281463144 656338937 876389675 929995665 292422466 878794922 427155426 459171932 533084762 635186858 917175526 637952081 243745580 689242639 209362225 852880346 655859168 425396308 938040184 676350626 164543617 566355818 702178776 946154354 416324937 489895508 21518811 10525241 536293293 467432022 306769919 119750190 309433714 981198040 854397192 286122950 821998727 349656815 742518455 858521767 418163316 398509141 920234134 472677792 824224725 172783180 89191166 295645265 991240677 390378342 248989269 167629442 213606784 252772427 142260568 624856478 54476029 776275235 349482914 216248317 409253916 705652432 204944218 10390780 363704850 671099594 383647347 923996733 970961484 478139038 886414689 210309391 888212973 72067406 880881867 340285555 901228920 608582990 142983198 347299588 444128004 975465344 959657146 579504889 536017694 677598267 860350458 35985306 546684381 809699797 596184368 553903478 233612563 270732276 822710863 394714901 407881219 820884472 17372008 449792957 917801290 303529206 899296396 793122244 624500011 849608609 426015751 509389051 20228187 332766824 181303048 237226673 671429576 287148669 236447564 355252247 228903203 713676836 43919102 60782592 554555152 130725946 781474857 124180364 135096670 731306135 662511345 157185172 561571308 697756084 910391914 989309466 44733380 761598993 895994729 824914402 457659816 52029656 290254973 424658037 382759789 819499605 184654215 648633352 451266649 221847174 523322018 821115399 439723197 526505978 851705814 165476078 881256930 838468094 714410469 964263012 913063246 128884830 87792471 342566011 714280355 526034612 890647074 759918237 582849720 632660817 979705864 687859882 556344226 741440253 613207811 690333661 658675001 430564962 285039065 947457407 843703628 907747802 696870042 138870902 548741112 63454306 444319753 5023385 893835600 95251839 32365955 510458200 984665785 396133244 417619795 959149728 757229068 326117076 389225922 735647179 722857948 175581304 257219130 102669929 106839338 625693112 618008391 841547125 468660362 723262103 769989704 135793325 128538550 120172027 837078504 261539450 299197973 411378295 950469728 223127948 184942726 649968755 642869067 967789957 272690549 924009302 769970742 454771807 474953763 852171759 583831521 458904150 359161775 57234980 620576012 336145884 398998836 111901028 628802228 620720396 827860833 549340559 601581259 589612070 270317339 912855850 555263348 812971228 454473597 837075451 702754640 10281169 564234021 747335213 974499198 218791939 948975420 133623479 795052669 465815319 910916736 630298802 330914935 760362481 253810504 317559611 360448379 494308194 523236879 149978506 69658265 33328244 945547384 430105735 458339744 193135829 649070531 249506033 844696427 115602266 387130281 790874224 139870928 580349533 4235922 18162630 961922586 562710427 480378012 558705750 883570979 872855657 312713459 425072946 6752577 958967155 890621776 276722408 648871583 494929946 237158081 602313811 608565777 458954850 586138948 77848895 255696282 212648697 19416757 892454634 22741894 80235032 446647403 661059687 142904809 150931267 604967520 46577205 554370437 292888623 851343360 264303717 186640390 654046734 336392159 796512934 599905745 314012140 824117585 938478545 882127628 270618531 214971487 479828010 151321892 266172007 263985535 636819208 753021364 98048758 12620364 355158149 400298275 645389706 637956929 824390757 365433107 784114395 93482652 566584905 685268925 254927985 13750575 688214833 119838444 186514156 507355225 859503545 88553314 705133152 391800921 946399917 842472169 168972808 683790730 208818795 961926545 255934117 515425231 155117382 405315995 703218397 295174042 629157620 426877516 240653576 909524971 979530967 912803134 521598011 709108359 548543384 721789757 368479394 508625553 231859052 361691598 719056589 624985530 450261393 517149131 207473161 432503327 804571136 928487936 323853972 551854222 48708975 32425761 705122895 135926816 311759348 172651522 629383907 918410226 523542404 941082106 75353138 76694745 114170481 118811542 979010087 693127418 938201229 963439333 963864458 944727909 458075103 927656776 49395145 682845912 446981227 395217508 106526637 564376158 694874101 807307971 411019801 282989496 757809833 934721938 896482426 182361903 54193597 53044544 266484415 672682098 549917548 431871788 56137266 934281988 257877772 732195988 650881608 440612564 653819633 13504849 713032969 962992691 680502823 303402237 427376534 525100498 28781480 960767065 432635284 120801575 568451881 161860560 136223507 536420120 46473889 722867850 751626474 560955713 3044925 730811546 707096365 699782576 229378321 558956352 309908784 67079893 695092461 708978054 593289861 197765906 619349416 267458557 804321149 672739318 78861687 916301126 65223341 917939782 936826733 575353095 403613526 149692678 191295402 540962885 644907431 395719518 131896487 612955446 500907003 925312044 897466587 730710531 657078085 247358354 570757650 604455888 954171192 49671543 29571360 299397162 907744439 703488045 112882831 131291063 869357555 187032820 920993389 754959823 938426866 332898633 288210845 905335816 962350194 154991022 575647675 443366026 442979981 818412759 554869348 762513582 647688563 225285915 404515290 38897351 714246514 565215973 440112539 117717431 765505585 358444824 424616656 191008866 707237687 593968253 895569922 368439987 158201145 105666544 506498946 149111839 702236431 774465548 198004209 331423654 224029485 151311478 758737948 936095001 632788383 960919763 316620973 22108470 884566487 476215853 724499446 538499299 702701017 274714650 962416267 641176488 85851919 954162216 166482330 230091489 607599137 852831786 937365146 403747314 548345180 368346967 385780109 913819513 221648786 342051494 460771311 418360450 226333663 165345699 691774085 242789092 432292360 381277644 307008584 748751879 726279431 585231261 902135311 505825508 278506716 159496137 398872521 778457634 977720981 937599567 963972649 261236825 261278511 621060194 830098942 17336885 462095764 292609325 349346473 461165176 962295520 325412837 813196919 5571644 13203108 689551067 732521326 917022644 638401522 974276796 941214897 336207798 156894869 138613838 367054095 262851392 734382559 326401573 738286230 502814009 181815175 557583042 248144339 711203396 425058961 154506986 102817736 297180732 431928137 129634428 546025687 837082939 323094516 221987487 658145755 263415515 206075180 858263806 678805239 79897467 874061627 645530260 238808469 367454138 334867183 201206610 523332399 10451757 507974603 888832872 405404463 275446472 298494595 489672529 584048541 968124758 692814843 10908523 279183778 997041528 458429513 147134279 255987342 3046767 841370982 685390107 295633290 300237090 511855038 695237943 672092618 704188248 153840549 878621795 311792683 638744185 266387660 760125699 968925130 279595427 759999026 551166011 848346915 389255603 986522273 305463205 648832524 260952625 267541463 451691941 562788318 726703031 295822931 505412682 405437108 275498838 101100198 517203096 674251355 947078514 46533135 182981662 619914399 72181016 973488637 144049067 644645025 842496937 192908828 804096226 848941688 855946153 854458871 986619493 619065568 105826013 39200124 915199775 505914099 524080040 668363566 747147035 853267989 94141809 512234085 464730600 823901266 745398972 977380686 573849727 572971266 262167078 577491572 389946138 316981535 980647973 376695276 459434665 501392898 25092090 113466828 59761220 842366216 229632142 836132433 235640594 980167569 836216951 425659832 163755777 883354499 319920681 284718496 934188678 922305673 641288910 453274856 150243620 215819414 400039211 119854306 62295004 268676996 435494860 491854540 336251214 419245226 841581837 743974782 641443012 857828936 772639163 917200754 315781402 764788512 444865273 579238259 241639160 509725814 12391328 132282052 501283670 468607650 319037168 242799149 566685639 934073155 148893151 442781538 355411613 78204234 881668401 335142957 46808642 727735368 302129316 233854176 667003964 278175927 22072014 126906482 586166644 547869494 338944304 369389729 109540944 735780033 82354537 31452360 419065282 100071054 502069778 532551729 233373335 977328063 153997247 793386528 769065521 288844524 759688036 546103317 678896236 79178182 907323146 769069669 906589397 142571113 666889821 22476487 66993633 533507733 554650952 57934269 256490188 858477972 798709778 208987782 278992448 238877997 472032822 50431839 884973498 940138650 592834987 843250618 7703751 136381195 43543086 827660800 534783723 987972503 496198446 766218229 298714392 366592086 100872468 268070960 265324887 2555803 261816904 815490532 13017209 125344439 344283266 897749626 839729080 887239511 704338841 807173658 395571396 487773442 229735022 295763503 199654171 759171753 778442254 175581094 859200666 915647427 618464801 577705567 840653893 487881279 526405347 309333593 620603072 215523151 226791605 56417356 123797643 925326178 592403175 527227894 123060002 357202690 962556825 145465014 557661498 588211352 898539386 902572563 763750640 150592689 247956985 886180628 788559000 579551519 872542157 221962718 707108744 488060445 32134221 291156408 792190020 227158348 775722617 856042478 808181202 574122737 97851131 460306381 560770351 609282333 294399475 94390998 651465385 628338478 557962503 382687630 277742736 293351293 793173389 17516388 652338348 195114339 837335746 754853515 688596258 500642298 967356967 536812561 340960733 974303363 256893542 509108616 786371245 396969760 991047518 930697928 382772807 825617062 987336248 602522626 261923032 546292455 940344476 117614634 79137738 634726008 680819798 6800937 481444981 288130875 754248282 634984241 193654598 104338606 934318360 717509352 589042402 801371266 609980154 948442774 254429293 811423947 228810135 197569302 578884105 269430271 929716160 300771738 146017110 564918909 679692696 105326627 793017866 802269746 166920383 430775909 839160490 984558071 135999928 977184962 76927501 916752914 109811100 388559010 801527172 284704428 984109246 868358482 123108291 445141664 338564418 276176317 71805792 600882245 428500010 158848924 576069883 176776253 838273422 135056265 596439737 556994412 418410152 729103079 516146740 150914525 739960864 105910070 439528897 427161586 346042959 762189007 103579895 865496152 762501629 583450464 992612588 857949994 435797474 240938152 473839349 336338079 570338906 535132106 958609604 90590711 242410558 241565248 983011892 228312264 616468875 165308590 59905608 894538335 515874994 539698864 309561 283462360 772787809 182823798 907249820 394873355 411877321 708885999 780692175 238000971 328640694 124231654 836592830 644210450 981495491 115586344 623964522 856834597 242682661 444766862 64264974 878671388 646384063 211329623 231072112 354158083 797281959 300741422 871877304 682885867 408746212 689224740 160530457 290792667 84397777 75477864 415621099 542194259 847743379 671543629 476761159 628505619 123308486 220115394 833999759 252915379 287287314 520770276 997678911 195171401 336505071 438027554 371336500 471424194 329644595 925513575 320632635 637489837 297314715 445060346 791712128 752070539 895220249 623258856 182157374 688109559 183536382 267243961 124704660 524744233 717049634 413495897 72755458 860495366 526418443 427564819 810592091 524253493 135854396 767336939 8655407 123064025 287909561 269635680 20825079 647659251 834174101 476582595 891402915 83757341 877655791 570626132 958236100 355062994 105768119 871452941 830748707 355717670 545998770 688382023 355177895 470299274 82171594 152053773 933871696 683075271 588220762 922466102 895423948 640634201 446651387 889101560 873504296 290723944 395632894 414674138 70648850 997610732 325782235 393160125 966465070 291612432 20167804 774436332 155067985 776574210 892386538 489233410 783237934 344413692 745143838 993052040 49567518 639865620 417139937 398020500 681363464 948071174 497734535 814973857 248082993 936745266 734898225 962383688 674155177 892462271 862323553 840350635 831817544 226701678 308666664 138167484 126049198 629917319 62732101 388459260 921718083 159871156 468327565 391915564 64272535 431629588 750364307 236726794 194903745 56323152 293247999 611195909 326920227 908287009 517115258 745806066 855796858 672667759 64528047 163996483 334941674 665779087 361998931 436557057 763392741 357275558 209703049 581082609 258202191 63626803 650402434 757601861 497562280 995168323 119777145 704685803 234408185 76469163 463402322 914715526 119603836 285671065 605152607 550530686 578175511 560532665 518125196 683929634 621211809 699394579 349956414 650153273 350807258 396712640 365658884 224230602 826323553 296602665 260411454 506399015 357724145 427948636 396680874 446258996 575239801 778289086 139138141 127326437 546052811 128725390 978566977 520008406 483333815 232390757 586932874 696839910 16414445 793197024 887835687 756636830 897095611 637187570 963179970 881323069 287888202 836584721 839799111 183843266 410653875 391685084 433294891 678287179 429750933 604883742 934523152 291653278 318013516 368172833 851671783 572779489 412400165 758704457 649207101 983870973 118570946 60764198 725667998 600841141 664436524 751022362 642321011 195293331 249058319 586388050 646877956 605021402 343357075 721463411 915297666 84598612 474157914 555825046 538072323 725658673 88411219 291919594 439528787 543866252 314016285 72201686 98084675 898880102 326265021 223338987 115919064 216156692 385531953 216584713 172298900 60971174 602388630 323232596 130652757 202099180 291802716 67066598 750473837 10521202 254625732 748956739 828943530 106262513 414546002 513573288 320720791 625824545 576956752 951398610 939045891 26264714 781448213 665320601 880722713 540986424 570141601 948643422 706082971 369792750 419551089 941041066 939208290 23155813 438271286 875030184 855732182 278773448 674184340 800872631 917209320 324855748 202358723 811071267 115315963 151736990 471032241 279103606 116288129 373109542 989867381 933577997 619571883 580993131 769039631 830495768 145031439 130496134 164535011 928577627 234192558 793316368 429234789 885862712 549887166 636722500 573772730 519691428 963541303 963548352 803008542 715735370 472098911 655172113 375732158 108336483 80239482 866035568 945318260 368821954 12222224 681491297 656752566 690767849 113134361 931417027 902777544 60856473 335077304 744125454 798613163 350063426 876386196 560031653 934794280 976309065 78828105 372901017 504641205 157709442 669168579 377214620 154269559 16019338 834254907 183254543 291989664 517166256 459356815 915053053 783509584 859571222 332143308 377635403 850197731 704179281 752549374 477475292 574948763 405007763 578248737 654436345 109974372 852913853 993477653 285485350 396184275 105224920 477264180 844918076 480648898 353862067 894146036 504795660 187325004 814133331 864105804 207021495 773591443 250793442 15539431 227870542 535292520 762213541 485999936 372227047 408528681 123218142 45235809 805603554 127058306 927740987 19673661 650341167 547681613 439391154 929414644 966264505 623121488 498651609 844791558 678916360 7119767 11716362 403069392 938511156 67025145 902977850 640197150 249138007 702224517 890860765 949583473 525048920 640751906 24594819 360075036 673838786 648601501 495396333 376301670 512895000 30542825 951488019 842663613 123018055 626928913 756884792 311618517 4995367 618176180 956524566 905549510 626094441 71307201 583274772 312452794 996692065 995043951 649896227 733420091 811642175 102120126 828812225 389969930 680123003 347115093 281649334 774528229 3438104 70819686 230415721 62251453 306415045 735688891 845366039 991295257 333435488 660679630 743734565 477870547 718796701 222197364 236086688 62306484 626427855 503746493 387714620 318932384 918711407 340243027 84253310 245284775 877451066 850216741 471976835 623203803 61015210 847485774 910972320 238218753 539295319 552559985 671720864 900014866 81629918 951988548 325023349 934778867 444775281 450785340 317959048 652846654 163254977 465005647 178847497 131647552 936540229 869130506 258835637 968532087 179151510 276569610 427227781 573799486 80804568 579101488 127135102 570860965 46850738 678106342 393506849 890609212 627597175 320974830 227772098 295964889 435478749 945084494 139392729 644262536 992662470 805360719 471143678 987948584 357373292 1594616 647851198 730755871 1527217 493279346 390763821 233023756 98567027 477632735 740669159 798913918 283968375 880797713 228231130 494831339 196935690 944556341 719981041 852759495 467376721 430949258 481501787 347231189 450784896 13829936 978124079 817765956 402294805 896868419 906416528 328215433 772883154 346476287 207568094 922920057 676558556 602316177 319615848 884937034 892263295 107767867 39418448 223341589 86334238 469236359 898739232 286443458 103599739 584340522 877785056 871548268 297782803 503682014 581146691 913641958 372228031 370257812 115716571 516725376 719250311 532052111 312800736 899255571 548754732 326835773 734697148 624901993 172600174 780204619 4893142 842679372 513168252 752750228 27351539 206615324 672849154 287987460 919903837 572354834 235403612 632817484 39346545 418861218 68695732 964147481 236878327 403414398 988141363 961758360 510312919 4666439 966900355 839440812 259032139 452531548 945290685 705465933 657502478 149874344 3050282 72967917 762596731 644085233 940624751 970552740 166938924 183153624 165601729 596347315 447341216 101215038 375478281 922251602 93074056 983157745 318668607 970687806 308691726 624070210 639598656 897866189 192938679 764135986 277918393 997580829 580922728 998874248 410002320 313766309 878936223 278371029 539673061 160398069 88091794 153501354 436402549 789012646 527695986 538422891 667286481 144166271 829588862 472625745 532842687 337179262 1987499 519209789 991075649 463497992 260765215 216530811 434353448 884181788 288529429 429762758 589214709 895089447 471238238 394708946 718264694 921925785 630983436 164439688 590356600 209887793 836461298 841487450 234176467 227932198 371891739 595603550 774040571 340327174 766772974 704470940 423385468 938123258 149071965 620724686 180031492 134533182 489999137 584351593 508593667 735286386 20595167 740645602 974976032 466046600 465185370 697627153 59659851 554808009 462560219 938581313 266184399 177243740 77681240 543919618 405106802 308435118 212814017 19285403 641399058 784396677 35149248 263859845 156969772 660209248 787961266 236516381 626149711 689578107 928517326 105491755 176158242 839725705 385926534 647117372 203988187 267612951 38954194 555365938 616979290 732946904 701919780 913169222 153404532 738535527 786885881 67102936 267041262 582189036 395965208 898413574 817235912 217434932 980667829 204720623 47339733 266789764 302797636 809079298 870879784 948626441 774813123 874246591 493349234 163095135 662379272 482761619 71402665 381969763 47972474 774827616 203997215 243405418 322864894 227908433 126553322 900535276 943636884 13668427 644519031 984462640 487786431 897876517 889750706 638696045 88754138 793803162 346533790 736292898 640484086 647199744 819616867 339918598 889358715 328367978 114676468 312662714 833031722 482916010 838764303 114646820 427420990 8323806 750539694 60198670 613480909 33874364 714989308 913204424 384299842 915796574 576744492 208792284 807807988 285969773 34173224 765346055 582411204 179241127 754995267 67924694 81197984 193556387 823323144 434393674 304354839 33724643 587262960 11072975 168615512 859338514 569242994 93968694 80502363 235728844 144272466 434706431 692048174 194490645 98170276 291264832 723684425 131888430 383367863 891000372 688625298 966716980 56644561 596817314 935808836 838528647 795053402 587407818 286886227 712208917 737490157 194493444 763761963 472252308 538957078 336063029 72390174 412843927 234713753 695167911 77629904 564704172 802367951 62817403 928868569 482829928 416466497 457772732 508894369 264967015 736254311 287371065 382030960 131632658 521552430 869032954 774297055 808150325 377889940 288051314 445650479 890185845 47525078 805913209 865122697 675734161 598635905 582070780 479533820 273296517 934656905 21905185 292222449 191869503 483543307 785743660 642923259 466425918 986020676 1595719 957351267 712216555 388505639 15141725 249069886 306716395 396651494 272404850 333451705 537142040 529786067 491079298 55616794 791680519 660062315 589219104 255782042 153005709 747208984 849250938 278549808 531664986 850891644 514273678 906007694 508267256 663353303 868805229 401118547 401004822 687049170 315418778 466714055 642301506 547639707 543378614 884991868 741608570 116317235 555695888 701556217 915372779 167402983 494226140 849560875 369867342 315132370 666661060 916242710 856383670 15008707 278733045 273643967 192035139 305531109 614285427 179333053 931189297 327902728 654115412 419190303 270862152 673405902 558654675 87794974 539018049 137120915 434304739 854061679 814278755 507149222 617179228 711179502 256809564 916220860 732965066 996481924 746797993 39596868 985186655 532483600 858515596 69115344 684481198 982742758 343545443 371490587 537566391 319332157 283303831 114838771 670248115 691332665 796558731 615953992 859660359 177410654 413265498 847236360 742036539 866522076 664945922 81655002 942799108 547481488 483662879 636327901 461740861 454721651 413243887 174772783 153339963 775763361 221900771 119627800 854299889 369573946 596725700 218365878 680794046 985635955 373720442 471927210 241092810 707122826 647057801 514287578 697699354 991218556 904743090 88722410 952476919 707248051 808772062 635050237 731528058 302585293 993232987 948551426 192168188 448593556 359769304 750068760 789462287 505190652 163554235 201850942 174220069 146562277 191048499 800805749 535967240 758267623 255642231 38971339 845087764 229697915 804453232 350757836 727088735 171029607 646403898 538618832 312771936 304048954 111972960 341909706 128421429 30397536 267100494 462630468 715480956 2679396 418609198 639485369 807377729 104292148 967830270 345052189 10591284 68263576 46976731 543239501 133942813 882065063 49608919 907757849 989259824 112382534 924103264 600420795 641771056 387219142 559180617 146071971 358724548 151129596 36030210 661618898 68544510 34061953 134733367 471472400 32908056 241339181 292405211 912581093 312053257 420620242 778846714 399664517 172624545 94139906 63301503 32036060 88858563 814272248 84123338 214912877 361140145 561613889 855037660 77034906 957393529 455028563 626213582 830731622 616591752 515235515 722760533 212320285 631458110 718565820 446741190 402235789 209457769 670702005 331251855 555113856 976807189 891167893 764900826 971669846 871058505 155413650 20892989 563182417 890878580 365310171 615559994 384549577 255446684 200766929 371989545 564539295 371385511 77082924 876012839 869614466 532592152 246173721 990536962 571014096 102354412 788391068 859058880 802117705 665557268 350002924 590383889 893047 513738135 492751558 476663577 589470325 246921849 676042430 593729102 878575800 500401383 797160278 332501798 164596976 839338983 477484238 157936536 626295208 329393099 362880478 208518794 740099962 252473518 794122317 153902562 296777791 243442271 390069618 695639262 104442218 295659394 995110681 966846947 535631743 482106987 385185133 666624068 324135005 952479439 980676938 514234116 320389107 344726306 598535096 718652388 879304096 119071042 267588903 35778190 113015023 114921287 440686724 722212882 289582236 47066332 402756268 827116874 717222209 650765630 627763781 588906279 950372803 512761846 153675661 727035878 765403622 489340454 119735181 59368791 987780311 757782480 576601904 362722218 866439127 372035792 559238375 255917747 456823474 119820962 244783604 911427217 734604717 43883277 646358021 355633249 5900799 560759364 180621626 40860404 592143401 806440139 92831507 921957847 942559742 843465320 710404181 768825314 481587164 260698670 328410743 117340673 654215285 79447647 157188557 51743907 342522427 163998020 798107203 624517160 239759715 337004 70486795 449604712 519601721 425550508 184781587 798569392 352185001 730803897 466904787 903296537 564322872 232451786 482310067 217597828 61394390 251702454 562766592 280675930 852907972 185554601 373926767 601059364 362145360 122103054 947134614 714830517 848561113 111692143 263234033 891463519 55290625 270300160 348922432 493471326 842080627 355038541 375064040 905333259 276468165 984664704 318379061 53659221 464704026 235344474 656734428 766236141 500132031 190794776 811071598 270320628 124745294 307958713 841731946 994398140 36609191 994845885 174123328 676958286 412359048 770103219 391663239 401535747 548135494 707787837 552574048 107001389 935175814 56132370 391371170 674851982 567753704 920201049 850878362 693669916 371191985 392298679 594903703 663979150 664147076 125867690 4302521 28021862 91925914 696417996 592625124 802854717 635119315 800564650 904667328 368115667 561333878 142711444 604925573 740303160 946304076 668617313 301628444 831288852 598104817 153047273 554043737 542037642 745012141 3525140 872909398 413243784 197837357 611703981 319916637 839197902 270917249 780360293 190906544 174586019 976962182 304824823 933117729 54140781 866419531 987346534 60653796 482889159 127802838 182381537 573851224 840319165 650093358 174849383 432772581 823839298 680090544 943048906 268700710 33407330 941849980 601072034 493636471 620894509 925678973 558213979 607475939 981522013 342552016 52901691 991322095 962426998 9421284 101374399 762694329 185727407 26340807 335426744 991502400 416158196 40087476 657932864 681479645 836318174 852936947 923679178 301775942 605622186 739702591 496354086 329160555 397834059 761172876 927912468 445859354 729994224 313451953 876442228 438998634 794323472 685773450 536035175 427731765 541876451 181902596 781779958 785667646 840244185 3300716 686307060 693966571 268622862 85676035 154149587 741513613 30696944 901033704 107555846 181188289 151336693 287843546 429434799 263378354 945264998 276367207 421561774 87351741 117477827 672127411 714849147 359616461 706277326 736551171 172523562 627767601 593485770 17021725 531371850 231793504 457347636 309810226 518006109 543896595 40752494 880333679 557987165 280676542 41004288 525128061 799721019 456270088 594980943 801396308 901955224 993005949 929280352 683410600 546230571 141146115 958766017 617631538 103020105 386244149 147382348 229176261 38384958 666915812 885538682 409987859 532693570 192464362 26294568 150686785 410742953 689567560 939144033 262412523 247281420 573271753 936377188 774884931 945960407 52573390 636488986 599048145 616104100 546600804 562158919 668129200 326011049 608556115 620563016 297054859 228711560 621849633 554038001 230017315 138036456 116763986 760981750 63179842 63230432 718392620 184058717 135897148 361707050 445453834 78894439 71235318 213874056 521301278 74820493 573237841 472165931 883260012 745292471 62889005 661907223 542409494 478510136 184539846 909843355 190511598 302271318 531442953 481773651 832545306 902813154 424609328 277281676 237681491 200717148 937482520 424155281 437673297 623520891 790044774 427002283 352461566 398448125 547444623 555539812 994112222 547927028 522904366 812814880 215644477 798619184 863324164 376335570 970463773 428097188 926851813 261113098 248127784 66721397 496236714 813745422 505541342 195915876 923020994 755569820 30277883 201655755 906772214 992345960 616264672 451540822 58350962 507554018 305792762 873664793 987025392 90991392 618255681 583730491 429936772 211753200 413816010 663180941 20757295 617208839 450838495 383423097 482179967 689066351 779798053 396564030 910870595 262936613 459590338 479340788 144638473 883987451 663857108 81736453 231148592 696120941 18507351 726003431 346034977 94760960 259289947 608273606 670016329 333780538 612654449 315866638 14677502 680544372 298179676 634319226 72352189 739606989 77297849 462269556 302941140 972106933 544877222 332376556 530903945 393135168 518096976 131696443 574090599 704911734 198446993 213308941 724431331 639876610 618581227 883102063 69936360 311704627 765446230 578227421 661155232 439118844 137086308 806333113 550583200 798543482 447964703 609320832 190416318 223029245 843088023 957255109 249718886 966234521 601915786 851983812 726642309 870580536 311370055 629925945 997295359 600079848 264418227 271205394 765445440 144539285 906428572 206953626 394981651 492011461 333719313 866703100 967606247 505668602 829914118 158074261 781056386 817082987 841654705 898824104 65115312 609704634 85758267 179776647 216199565 682688371 21855251 213947587 776990598 299307127 674996147 644752361 891868590 309367036 20315155 658386664 173998939 854164224 85422677 687017332 475595557 898258757 772396374 764465529 358783376 657331420 686805095 30960940 50055803 208022544 735915487 429266250 16799235 888276958 283190694 285230688 293711421 362569133 948209168 699833775 326664071 136498210 682231327 668399076 567761824 929463764 722219744 794589853 163973622 23374118 530440523 863118896 841496742 305444904 2044995 799258741 259649621 915217308 550751665 369681026 579160877 711223812 807600114 129133915 359635180 283968369 19714595 173863113 686125182 52576523 640595734 412118930 771619539 623766116 925090685 361109163 167721321 948897153 238214137 733441304 490370550 869776857 273641782 852654354 603347672 501591382 850306591 949809161 481961040 767628920 267601982 13616538 359070447 819810731 875895952 650874827 205591409 469945708 844916582 58922529 593149789 70113934 553677475 737622193 676399236 244373558 764354780 421866734 918572834 791840705 30172767 737826730 121728244 744532776 489424803 517523637 591974676 587462233 345263519 1853976 382636319 959955557 36883808 485274965 127822457 656186665 437870680 644626695 789308656 275018003 609603641 769261482 289189402 510081916 720131946 878335027 264809961 726705311 278951082 232422534 89270870 350123748 705957764 947883030 851613491 412917065 898723707 942295897 793980188 702105816 218718932 248665659 589702622 814911904 564289728 653907399 794835543 905055749 454659979 920594324 893218643 744438262 147189192 374380272 199307323 736917634 993803405 453966476 362303881 409319298 491873088 564515063 57396854 650317754 367788346 182041167 656291844 25287137 813814079 504078729 226348801 908492905 18764041 954915247 345355086 846049203 59301263 953763579 933597625 391091119 630167311 458425402 52041793 282971706 845919612 369918895 474078951 446710140 496094290 916922636 323051846 15696429 478667096 714939466 837114982 454226975 249987090 678752931 553311577 559638370 117705456 482896469 94920238 39272818 457418219 59133824 369663615 871163180 589189001 34230453 128214062 64462035 227659390 277251691 406983807 654688489 844705204 181628372 918118570 180694234 286867354 738772619 521739368 653332581 824871855 673321781 726872222 672921492 881043001 169312889 637835139 238059287 611901654 275086691 101063971 239968097 765920930 672513366 35479144 171286226 92902661 146655724 733924936 351887981 877102220 242176314 417040956 663139423 223367693 211828781 248338927 441198187 739432205 185035796 581270120 455614997 327727894 284972960 892634727 859300894 971794064 328864837 146906360 705575465 940872470 498950774 506455940 990768194 45892540 479305053 613415405 496954113 555949547 55445001 607230972 300068572 388913900 622157230 338432392 235097982 259773952 151024016 11917600 649985628 445833455 816653815 672153572 264034637 523972899 547031913 500587916 60377376 765640666 538890468 934787287 230123212 296971938 967495625 168955459 658684204 4759885 793098841 114315077 253945467 59364928 543980255 498823338 920695869 477256386 399446951 1386143 845197248 683328280 216373137 761359514 630888287 148047098 670955172 446117427 880981018 733741981 554940012 412991603 952539146 310474290 375893411 411510505 278599864 115575122 781205925 357305347 706065488 752046673 266793554 801879258 544071615 481545992 224987749 727016309 201244537 178867863 352899037 868120467 927313614 648608652 986972449 964957153 970191216 310279398 167450768 962471209 582991073 444776476 187778948 577331040 976852621 291507726 661394118 325681069 220413343 537498911 251792063 208589698 640448442 167855801 966007969 761157187 777873357 12734559 546483914 858444514 696851881 877018984 345879753 124847727 797121893 59295653 985754148 857182699 180583682 720536495 291299602 208488721 182445344 945216234 576259537 433565410 672312576 468683247 115743544 245771163 36702606 238649882 823432386 659615529 386140262 195275169 815719432 955742965 841705921 266449759 313490058 262119429 986027488 18896660 435824002 241292923 769078722 798176649 477623536 210154223 778834186 618483430 815998977 610393721 575836867 39967615 431861400 283389403 243375075 703023007 952807978 332812620 638276678 87014418 382454684 320745047 482777406 87459956 763027424 617133683 529969430 496033612 614038192 863462164 600683591 180796519 715179777 663059008 64203440 246379276 134414541 259589021 562563830 167568579 957354310 801212514 76438878 484979734 948082516 714138183 117418011 375203691 478516724 194624181 511250731 7537654 155682591 152640047 803757277 355894964 625723344 63690987 914185555 495692898 137792680 156500448 829304163 426966172 787272436 662440915 290562529 621434016 305784458 146630222 105758127 673605318 53937586 58123154 228146254 716623382 189967025 929651756 705224689 157785492 849198041 534566651 345804999 21529595 344481751 463478803 813925770 582764820 436495476 746400611 126580507 470861789 862361656 896942106 496673962 542594116 424389952 473579411 523191261 271600979 605029423 848530158 15426805 383004222 377174703 226317535 439608106 150187468 724102671 72266151 928919974 505283591 87358990 637829847 887995627 883634706 830220456 259718223 597073420 269179443 512508595 374627538 572099960 460944046 209101592 673748841 833797593 613143788 757019916 783346842 681006449 125044620 851549172 430215017 105579458 512035183 600200382 586509328 60110924 100863793 942179985 321727408 451075703 246886261 979047537 812155397 359717324 305875632 973279263 692972953 178768028 523494434 758368913 342280829 121235463 210682275 370938519 813596362 842040790 152050132 187371658 275817963 275328188 637316530 36430387 823454899 64240389 322225258 278357285 833806857 369758054 443464474 632990970 672826177 966373963 565296446 509097960 370694904 458648333 237196496 794521223 62905208 318358717 704682428 758977721 364214517 459013486 908426554 898509044 233318170 331340655 994343991 603963662 493092907 55707750 502434992 136526768 889051985 548482010 627915666 25751756 947241885 24179872 875512689 159681057 195314846 250613500 417747671 525831389 735104503 542187775 810950830 876586815 800588388 784339015 847750420 487803296 176173868 146166543 232903735 315161720 781644873 672916783 572348302 723515894 358281267 37546540 308841104 181325767 215985520 873747322 351383304 374799357 179955516 566470869 494630916 185592041 659369237 194364628 564838722 650622597 430585690 477247271 91768823 504226947 204266206 740979133 427421331 544098159 437111216 516298684 543633881 592863431 520683062 253033252 846980182 642123381 544322400 461714248 342028870 148825974 761466238 420837047 906578704 34024147 668558370 312353593 606832454 197892615 31514843 704912965 493333128 623443894 772628963 136922255 555392606 864315468 885652383 568665983 278481917 64896614 472640991 129949088 696494834 175787150 709967523 857130120 16419351 693292839 617141199 488886738 7721495 677678156 814752451 261055952 746787262 331096083 914588462 899370700 845296950 292983040 250326434 717202664 989273302 580458698 978571668 529357841 33257156 116703722 282827823 735927612 127402610 603509098 85776210 379512054 51685344 768876345 355577657 782847656 196605378 764579276 843799247 500329965 204603725 942760036 834179624 392643852 749788059 316373258 200358088 777423473 544829418 834494359 177821060 296106443 976127741 583148757 694177731 713021811 787704265 228395848 770713579 586964598 457595258 48183352 528063087 211133536 718363905 231175092 603421730 400582236 222918862 423230316 164055840 705732041 263354288 123633696 452180846 504381878 26828740 654754676 708594253 979219323 841747138 278354040 258402827 11055215 905072151 740102321 657028279 179915824 784222407 229638745 373232240 336985849 824281177 838856270 169725296 176152337 907447313 624504709 862692169 509731738 785517814 857293277 760120123 368652948 602612249 125850798 179757475 762293445 17148508 655453173 232456682 493086896 242274296 279863267 772500037 919720066 196521944 583126917 220955946 431573726 939113327 664473825 54269604 465492029 176440304 549366309 782723534 409451926 808595254 354105845 89116977 441961339 396557926 480460298 117647450 734593066 717337853 26893355 11891925 775716915 903198430 2060411 337821153 697553584 714648909 223740841 643544916 987678699 291905961 982166744 877619778 366976942 994467268 831412849 60464611 164286847 145024901 497369683 61863949 213398461 286894533 736403232 856740541 79292338 914696715 45314449 753741485 603445474 912171326 840703285 579656655 667838559 225280703 518245275 718228890 837272203 168396944 776497441 442597039 519501751 972403314 755224037 22589722 911386758 308757330 327498273 630118952 574967636 166769201 935820926 363363009 305051876 660870896 920825867 16094913 474477344 304656100 971609268 310033783 246623724 736472305 614631314 950184492 136099304 608122819 296986484 357713302 39865772 820834597 974554992 397155275 416772470 663878496 560224133 518517052 52908028 976166789 92526671 416883266 34676906 438317156 527613656 211903778 758193637 583793348 217365623 683572111 757781540 724347106 478656728 84815483 896270196 552212676 895725995 351141869 103345153 479263535 574761909 546500817 150718405 252497661 608546871 990240049 784215645 413507100 642556252 57495166 85372638 174109294 293274977 43819938 277115117 512401427 238416473 398450485 495295157 491887483 682952066 79432413 259498468 55455807 858895978 980093827 989940649 323438500 254599275 406176009 159644346 481375310 180595520 670803761 721017123 638152940 548321438 617179315 887718032 270176500 815231184 523534333 19799059 678252931 308079318 284940236 492615076 700020230 909224645 689236113 610131854 175668636 367061931 798556993 858436593 871311065 246668925 937434426 616702621 171370232 237601639 261364086 749379923 19740166 100678968 786163962 861252729 52373217 534661296 985514609 57783082 444485663 137289346 165721688 415550558 143017083 449954054 588702662 569343116 544134128 51455225 488407960 759649900 260236203 14347148 130643436 999194975 692752980 44781826 575334587 116755036 193006518 93365302 611948042 473885951 700774928 902246331 648266594 288569205 38042336 410876929 434512463 428071964 157826785 383295129 428918071 521927015 283056672 139781388 586780928 762746095 567205196 170126352 408910362 965245379 540059776 302644402 588342545 121742966 379512401 669247796 570457866 725021576 922837064 699283298 536185378 762321638 296674548 317485195 954813158 858438733 103228352 490519771 569430379 501112535 406531498 504704928 738735684 327332242 146537937 226837307 57936105 810336338 937920730 178484367 266827093 874340302 560892314 437690664 934471297 474279317 638467286 61534942 901316270 140465333 648113372 144612161 32488741 774959767 566664078 774762898 60495678 675949899 865727724 524470798 257205329 677168275 343196333 814649835 803465351 131658126 169962300 221197784 758773244 842020625 822978793 314136552 89960884 680418104 98272764 190463398 819466133 655640612 557929279 413584645 737077230 209808966 546695336 949954808 844230784 335157376 182188498 113427102 704664970 706437690 929073794 130126543 213070400 103686379 340907681 988118147 636119145 963293709 999500085 668881149 25602162 119095522 326162687 464784861 219914066 573455917 824307647 845987944 807909011 984379024 40342941 605119492 743438345 932790634 632803682 973311878 16768606 916137398 981247882 300183521 58462135 150453420 288951386 367378525 973537752 514294430 497941578 907781471 725756950 611292262 662112185 175912259 131017964 787634886 248009823 184777835 418879652 406053353 235766540 628007213 441828463 550929995 132580492 26854955 687073942 729554604 865809095 428232542 877769623 199260263 663732912 294766093 129531530 528280894 160492916 935167707 695568928 343702754 129966754 965545276 413208164 161069050 919527117 795631159 83663245 650168602 993496801 396033885 576861075 492975009 811733944 339382169 15219822 984619158 981743739 69330956 177722447 425506474 666297217 693534359 394066367 790770145 237484851 815869855 345198775 963253073 310448793 359468849 320862566 619358563 907985713 597741785 214673201 617235135 484440382 609518922 14629615 893078408 145613039 8552526 839874198 550198767 526981471 158327590 78958723 865558503 499278218 285226961 128355569 840479051 847601169 372238583 808031422 677472834 438391156 650656710 812974698 103652751 311145821 754915992 284343761 636895130 921319141 573241111 886272618 11898517 597396186 367346681 243568660 630374992 306463055 519791191 309985346 78364431 80152824 610489533 634841615 953516204 194398219 382332911 868515307 665512223 349998347 181188745 263763703 294282317 321534826 440314544 172458106 117916493 352739599 361405991 584598288 331993943 921590922 172038831 243109163 264788825 638770164 804644993 431305471 695892997 89699935 990504752 679735037 253328112 727021502 961947055 132005845 740760867 830565420 821742579 891024865 491854951 189899856 350218036 751480298 68396715 302437677 134333979 815672979 434234936 531921195 103306772 292969294 313734258 359967341 656103847 915386057 799894978 369476347 299978087 768001484 4902813 675966623 227076727 114527309 36063020 561374991 390889511 711827877 321563521 646867823 44009938 126128258 995345325 835018271 712474834 624612371 537135392 660032735 384667759 592615132 360888776 997750786 925072476 816677715 979313202 773443672 587340151 962677509 523584471 622324096 826624011 26117646 607957853 21936455 249600316 198752556 813292735 64604691 79787329 218317023 560973316 719084856 731393919 721823618 605941777 234911698 575155919 669827513 970671985 54614278 840074287 425694101 734447514 285396106 11018712 334353734 778479953 559958049 831221465 685849949 790779181 224502627 347838155 158495181 726882574 565924036 6499714 252506715 512934369 274166234 687715184 387145390 562769394 950333396 299739361 412916932 123651059 278294619 715772233 757110787 312149061 568226869 645316276 329526940 207977204 220669316 659804565 973633458 665279447 265251705 860549988 703504391 636446091 753673696 568489574 969570110 664048901 334772090 668157639 764938044 100121213 361148800 546081280 435845154 109728852 686953742 528516560 13826805 920358039 236921262 329427496 502697721 763994168 395569979 419510828 178277087 793961724 583776498 369558220 225888522 533529626 172093847 298938064 484118500 103816847 455042545 165504726 288225803 187770273 718928722 459618947 740519664 536938464 893131847 936359779 832739070 344663470 835583132 52490431 67778275 524525514 688512057 706874977 22098560 18825467 161170400 691868788 731665481 950429171 317741016 988400871 59796175 12012571 922212190 460364423 551509839 747191742 440171315 679607165 738849209 193982489 279862642 543597007 115270143 608733008 59518574 571514240 762436767 419577439 247746744 585434360 591767839 136165588 412437861 582613635 368971219 842229783 75235047 776643444 648650696 994481719 493671177 222675627 561775076 812693884 106105361 856207506 14629801 944187115 538767370 549805640 845381911 834347210 754137592 861572088 321842021 902566939 305524450 252835816 758919683 883537788 402370971 960744680 907355020 371626550 625734184 302096797 519717265 87332638 156988320 597982882 911669371 661782608 520396875 861962607 753655472 771967792 789197582 249589377 892939791 42857175 112801859 402439651 835407670 449547174 889386929 402303376 599759790 462076413 488618111 4596669 390720552 25404548 651271074 331329056 237499698 134963067 217324343 238897195 883618437 424222809 765268831 742908387 513362603 857365230 53905183 200899015 789742733 399231351 280376455 785005492 964661867 241943472 220892540 242007509 174009326 744750622 150260884 565947093 40941534 503673203 971790054 472884313 259073424 457750857 304028921 788231543 403444275 41171803 762010290 902892016 55791670 526557705 364913497 109122815 622520478 610221291 197305483 586243637 870556237 39902649 266874690 107626405 669224131 134404451 110050557 87934645 33445378 561664946 989092912 700479005 531389750 90747381 623853329 705481207 825385121 898750899 334285160 406044641 456827855 894336411 520058648 404813568 823202551 278678944 340083720 351927287 92948694 564855597 223539419 271423569 128725814 411472327 999209663 855021296 273166270 370703176 51026052 669852024 930541759 223650363 29940127 937374574 190957235 447811894 644895294 286593924 712740553 274417335 548889608 395572049 489843052 281691186 52745384 548660309 690841620 460141820 251306660 535346321 204204904 744011391 953632952 209070085 510192698 18911710 559030454 324670106 930673112 433712882 188211050 928915177 745309282 107785775 436718024 257887489 785871695 506892795 13465782 817252012 11990600 279005281 453198535 507512748 549837169 327826470 961403541 373502830 975260710 646789346 636000734 721600362 400049422 506517846 458558149 147821490 627595466 598614643 159710643 9944624 37039725 969479656 623658591 930919812 377505628 362369359 215195148 534169052 193041651 46531828 220744693 543910233 62876041 911817141 956879152 516027112 96839660 742588218 962769152 868316254 407610956 578363159 812300931 497288995 27075375 683861537 521196033 69136184 81140451 752453203 467002872 520684356 85186434 634326938 88248910 224813896 254830137 790906283 613314780 909876095 791196073 578558 363929387 965927529 83938990 870030064 845183441 709011265 646667229 918206608 118493876 710390048 487760670 984084741 934241655 564353715 927907909 67365376 424135697 284091127 578804182 614168566 249820404 984624495 213833937 497081509 770364761 437543989 824360154 742507863 939164930 723060171 806616092 158282235 274984031 519983954 831418909 198079414 105195093 86018587 889119892 316991596 437366292 985414687 664279505 680153490 527344030 804137777 217749326 418405931 339261367 814450938 905014862 618716032 492767693 854788003 868152882 132643456 851016035 987195520 993671744 732228728 97499107 735134709 945600929 362226733 564704874 1284088 247381727 863485149 639243068 126499906 464513213 844387808 606929257 438628029 491186865 470834733 980892257 466862259 590462686 191997416 812748863 702081650 776493742 642124631 379554502 292300796 809771031 226720942 12363884 954426629 313445194 839255535 871354924 630044567 355775415 423187991 582309096 855153317 531914541 854967932 848072618 8147728 417214766 641353339 508168949 453614273 200451786 955167737 473077601 298768510 928718958 142666523 225741116 752274717 358438471 660119019 424464682 624677930 4607650 567938616 110412201 663745646 134106829 793763845 838052444 966002679 167987644 776926445 131447835 760357703 828983962 748235069 66864401 840826841 726527787 232500472 697411602 777406887 171218383 728889318 23250160 673039544 540214026 249934335 23185653 843210866 695108418 86884114 53883908 146045505 162515582 457115551 139493138 764803803 160353397 285521504 997184100 93414558 304478067 596244292 835968041 908646438 789094081 669326233 482274056 540492428 304470491 309534204 870900060 959201210 376194869 621160598 285982605 925914929 883206462 980938829 313708679 609685130 395969516 365094417 345223080 123819432 988721126 640607566 15989225 995170544 864439581 106644878 222127131 815849843 328397793 251070270 852988561 197953302 332269861 272159749 547825342 453994840 77158519 573798969 603771002 979709783 483687790 138518433 785560816 299900720 591474314 859520830 318886976 874921867 403731618 599792440 505435902 143736293 629351899 810548621 531622516 964161118 431426225 210017842 684797747 971055757 450405247 77286918 798732714 187393325 733904648 11410603 567674385 815080208 718860041 840896537 819916687 655349272 130357069 601897979 322190284 682851535 64374734 789019222 774757505 880359248 578412918 292505144 89845085 629059836 166466857 441986026 997893605 646931694 635682335 389494203 241684630 412044237 194900838 538820423 838331745 320151883 906316512 259081438 863618232 803150570 661834660 565378031 474177604 864014253 147642311 899221181 946140576 262592252 746612678 718665688 464221163 110955786 181598976 907307329 371069379 220294676 914822806 845186553 985991933 637706958 237482073 392050927 555177007 790228988 378822235 788690859 291127206 193212514 674706314 724378205 239503893 721895175 150266938 448533746 59956692 409333432 736383257 756647996 847980799 300253608 538274859 447359100 770502476 115541332 779718963 279388199 722297644 405133711 545858445 356131590 233627101 802978374 814655389 725406640 19170866 136926203 316908570 170170342 441294610 438754626 874841058 706492173 125810206 427623997 71147180 788944565 608433858 29732831 539391250 278288221 416742886 321075611 858514898 750265009 905434615 216787212 206341614 649307413 538947013 772509752 562236525 909183039 438795934 945614014 729456952 41441624 790343849 786257152 876807369 162966515 309617283 636817355 146419847 880445988 994528171 581748663 276951051 191831796 863458759 402893859 730252926 267832288 468328944 374387342 610626386 76531437 531166006 880139226 505400989 85391274 767151005 319801036 130519734 248612628 183791288 195206642 86031943 650304194 656151641 234878196 716438124 605542389 747665946 536889576 7947271 868562725 42027542 321296370 197695770 491790356 460605690 529853341 72730911 310841911 305617140 636698514 574410855 838119274 961778184 6047973 316019897 554797393 961746778 135832108 444387993 436872623 687715664 399794172 5127090 218343832 332237057 247687145 866389473 185837751 943105117 401970146 108426012 716061158 828491009 314008654 58892854 980107708 5294506 79799695 108994491 889895252 660844280 429944583 882915224 984193208 794345679 912024240 692032423 392783586 281833656 675024539 339955954 474108232 857966190 79555426 639539083 703425058 490985264 214759015 514833724 331609293 77227581 952648263 968775254 570972383 968611366 307557268 740008277 163855229 729394700 812024347 393081484 126072190 366214871 572884710 213113366 977039032 289711120 554094565 797321498 187460711 952346889 85777776 906129254 366504064 448959776 60538525 63668148 493026722 544650827 162232664 439687009 303762990 601244129 489722743 155912778 380106235 830149340 783136996 727266069 132593903 340833670 653013621 165385553 818133548 819084784 294584916 933485423 313743266 589832809 777550383 90149899 163488025 754355769 236357491 195677800 833121498 245116816 887698802 769977098 435250657 762653593 237649400 475188965 46501088 813129224 734750753 728787135 830851367 743033777 954455557 530043265 953550277 553367843 687543132 585284725 313161220 919249682 704837813 366331354 530282280 109475443 837294840 391394644 578885709 429211983 891257557 985770150 35005998 129554324 564346436 977511155 560508075 454699218 708500112 356195880 406766395 916968162 415412862 736474188 422101560 564417991 765754630 462343114 442784212 868607137 641632706 592820441 176418810 600445296 486217873 860490099 222441349 574573553 150837222 483742663 407687744 50798644 774828411 714798200 562002169 615755099 624205239 70399287 864587249 127794980 556072354 679934423 573476811 304834023 910033451 553225444 737792441 616781008 688630941 270049878 834109708 650983984 114007742 799477515 780390181 62819554 342592633 250009664 325075192 282103723 462160872 589759931 228499462 922273614 813502319 331338384 265655265 415812550 262075463 93515586 830591532 592605701 448669424 180181460 80260751 509047859 569576321 482508312 943824663 635670135 697129323 786374854 191805506 241110174 163736028 940040923 806565313 918272229 426769134 543106041 167579773 228135924 265293829 139173413 393398563 227165526 746714558 155074481 2010009 524054957 583852742 493915426 72851513 555141818 451612047 240437491 876154684 640959020 169132330 451249780 836663460 968865252 857347995 368468026 206930674 376102130 168143691 513038741 592631344 208459621 707872652 491621360 667527654 314725898 206571359 919296881 930272123 471972879 736839711 262564033 21169496 494938829 767348628 972761987 854825573 62344039 38959303 600462088 719659565 658347513 764370986 44330048 476817199 574173052 867035248 321803632 262738952 155139551 490651646 936723853 774094819 898968599 30855350 622454815 393130684 19642171 839713993 813074864 395442823 796045991 302938062 535291699 951210255 417791495 566058844 311683215 880191587 127503555 76629581 81268244 908061063 253803132 354398699 590838925 846489869 943907639 154448347 526490240 88188397 634695875 266822458 445113803 695520126 299350064 673259861 869374877 741422682 603106234 342190201 239532169 28268064 985550286 651670026 276080855 11721130 111911255 101229954 946064727 799090946 469531392 541399966 930666425 56552621 591593691 435040918 747978409 827684436 488733499 944253993 762709432 210421987 898919431 311517301 599141307 526246 154723859 158726496 3685968 354948016 376296315 549807991 553145618 921718702 798659262 162403082 28429205 780211222 829742548 513288626 760946092 862365506 783939762 128460450 787422212 335936243 784212097 781271966 149117495 551187977 355035437 843497860 328640425 654794164 284636576 409401145 168175836 30469792 341829490 527877734 399116284 197914121 697764544 344814739 794891455 417240386 481870886 51475601 308758738 85285273 932915899 771362805 284339015 311343752 87549608 329804056 449777027 178160320 999357197 107887718 609230000 252645831 42738835 25900858 933517830 463446140 61337173 366333888 382982370 402123558 666070036 518452137 980654553 473944383 859958808 225058102 396337723 367204482 214146037 823898290 55287747 802160732 69248652 604307554 190187954 986873324 91810296 906874499 703822872 434684180 5093730 552666212 9216999 609409343 501725225 661238908 460439174 821204249 533261387 454381121 253419995 268704559 455989511 588311053 160466014 466538856 23878226 47030180 897322494 239475973 479550632 955843855 449685179 303075149 848420806 616164387 483845546 313985704 695463577 634116097 597202726 834869649 428742107 725002569 290012375 409642745 913537910 737658944 451185420 633742759 957296346 537339637 767725594 86858049 594076145 752501639 774465490 924756904 572691632 336726641 649425130 764646150 87822480 226696738 729685664 422082053 825477764 286474690 312058904 60298046 85132017 293584827 312361413 357293217 886792170 421899785 513277891 375164001 424080994 998328630 886897155 203811979 371469366 863338610 774921307 161756038 604839798 474499105 742766317 876505098 148019674 198435638 905431297 22977398 421031119 463288289 556032094 850384221 988513414 22714981 489812271 905954952 220284260 251824992 913329807 742011174 125136456 942740319 961039338 442588782 257051320 995186454 130016079 641940674 231048645 491606125 148815002 905397590 49064681 289230468 758949897 561572838 726757352 44658699 839438257 787101084 807211840 433312388 389547724 911641377 164435915 577839335 290011760 372747141 534833486 410097843 927292596 963495232 611361016 760247966 12651470 363696645 78355727 968743715 978547253 400763143 721771776 582225450 648361101 605929667 651360634 4593530 853209387 972877234 695515526 323832606 932480544 596873887 263600828 595488881 480366135 333602137 540903865 210838421 976343296 55498693 979339699 846182325 891784265 78891738 412882699 197109607 128076394 903899369 290802034 2775437 561073170 638839464 387219081 197320075 703398110 285383744 607322435 998197520 871665049 499059447 281637881 692990177 335844151 887502825 578657744 678959235 897597088 678526081 459245621 785565097 401753553 646495384 719332299 252144138 346637609 272858702 207717121 865946386 682416588 268536756 621527375 150606341 561724053 87871745 273452787 39874615 426697728 316271970 87689868 29206236 671852691 244537793 882806450 413816151 746412168 503695710 602384417 362657298 77237771 873496362 514476682 240942744 225918785 685440352 444610620 69907691 536455839 785069615 743533239 946483338 700410636 847328298 220603236 945957322 819371079 602779636 379820506 823608955 156869309 413225034 252702518 745314102 965574262 499638183 808633166 928769833 706359106 383868046 367751265 296956172 302038541 221175311 829239406 820322992 793780096 409907390 11133647 386844303 219019632 36768398 230671187 642731810 638004532 336129288 910365360 267226291 788298342 422228228 747792194 875726962 529683536 474049048 50301549 527169356 460439443 168898247 442515092 993235452 867788888 951273717 636725401 236435518 966150379 986512930 737757697 975800006 51038107 413131930 697815688 683208733 622956038 409393552 767536498 140024274 950773495 538566873 279984105 600729524 726859187 498044549 590971704 427763414 58135631 403509502 314593486 858453569 319726199 924344648 486729736 617545851 301283003 270232730 608354799 233606925 543780730 616191538 975115621 59995603 936078140 333988402 886117432 353699972 821283267 336669565 580467798 298409259 970869356 685905573 92440769 940148085 902393548 107813104 598733966 523730496 150354854 84256269 377625336 939711622 20690460 175975581 890417855 99799284 219661488 20617483 434331981 123616662 147548161 818866742 350550669 604252129 555954372 675015682 864959546 290543567 468360773 687603501 282246446 795614877 777438667 350885475 261791072 842680538 893446185 504249075 395589179 709722515 804420415 450027446 304413591 650442720 890887576 795753386 998431220 485833238 361414036 725745356 329527548 806844415 255952847 450652919 832361056 399356344 258402072 887890422 253775691 762817251 855538810 581844772 939554083 613970671 516814016 98484500 507094125 400213502 244756672 560883879 525804267 348234582 173890490 658400267 595273112 86127679 187837656 442783606 606106059 107900357 458160712 975245969 419621959 30101865 926569259 495978582 371360241 70685764 675176294 350256406 719882205 630408750 813000684 350824214 468760437 872748883 561602967 973939184 323861674 785629804 349640552 6868963 803814762 896277711 179938699 479434139 988017709 783948188 644610733 8819128 326297036 265695457 694957475 54017093 380584328 665684749 902267031 515255633 764396781 208344292 63090026 899939222 485698970 878950424 926372480 142907522 192859834 299054486 899979567 586420487 355659888 488035542 309043674 802924316 643691849 563709825 20493827 122050900 645648671 121238806 143351722 675239569 292625065 119787007 924011626 973188718 563913112 317623735 687381534 836888909 226653209 729094373 931761222 549939283 518619944 447255175 260718693 419224782 94842604 968040603 28318760 740304866 372617205 775415585 459296886 740528450 389951954 592794361 922068518 833178797 115151247 433803904 295002323 141945542 285485918 135835474 334856885 376265298 486458980 198128092 673933013 373976147 495675293 97239980 354016650 516851819 493552683 532314530 828464561 892723607 112890335 927684471 685415550 763649105 184144326 247475628 87720004 772273235 936298165 445446950 65031136 165783649 531200138 602478859 360381066 556708410 542674470 759845884 6579002 921381117 274773255 725128283 664452897 695726944 726256669 639220780 282802880 921843998 816745348 631286432 141236570 666272562 915549518 867483619 695076603 130758886 279079691 614964941 305666348 300164563 196255885 741410278 952179052 8800431 887876796 943928576 201500394 806525206 929521859 756633179 510401358 831631129 399963826 174558431 393254958 524725249 795513585 462986450 975546539 65202062 374785400 178845369 743177295 77361154 13086756 878458796 108192981 23725020 62929892 229180008 771734854 299642268 260595938 1202343 887173267 114712215 869556399 108256594 724487608 387350715 514037546 477221729 817565343 630558632 56113039 309017518 133685333 673265558 53122242 239238755 55529434 67032027 156532053 562903207 932296941 830836947 488686175 986609841 694306530 914189312 608307345 425169416 216685939 841062437 919811134 252694968 276307823 865366374 17758124 812119965 194644734 462520908 103480161 646228905 450236357 544933626 872322166 68850613 95312051 247970429 469773893 689228390 688583750 643423281 998178998 466036044 114149149 921257328 523813326 53747042 179688417 961118312 778999868 843023965 503207440 716246693 269285154 476707457 521856641 992293992 650073583 422860865 519343096 852773363 142586779 214809139 584676211 274988649 57397504 647755400 417165342 793243332 59337903 837579619 673063135 939220190 382600457 815365070 760999757 340349241 589955444 434504464 949240214 999391101 392061136 897482746 914659131 797371031 695391258 786068562 488714069 87818493 289104369 997013968 877584079 61666991 998191515 795600724 260798605 530770385 622285082 456791097 948409088 142368581 598144427 210835099 731724825 657464793 553486726 315235619 697391046 963386261 970599691 719381157 816994486 239475711 411259844 107461178 664879052 675000328 561702263 997171783 209229553 14994337 796498071 856275958 229268725 371511168 536728297 440930462 585635646 859863844 194998626 969323540 770999706 70588484 544492317 950407865 195502422 822860129 908112447 483442265 942343699 939040374 667799967 934134287 336918857 739067444 738441436 89207742 664847646 529344124 723331924 772015216 727543769 838434961 406722291 882866368 245917837 994174413 924234586 224504812 911941238 420848357 950732693 187657562 932796682 879744650 974738367 686710876 162232965 67323229 369679728 830902580 260537664 577926670 396319780 997314199 183240860 275154311 154805155 625361148 278153811 833134937 616430766 475908447 29761965 920030251 278879838 768978629 433131855 182872746 698633379 298041087 929439497 201578700 556294454 622268603 419078243 37401108 764544354 922007857 905784558 190532847 508411768 120028328 438928915 315980588 637184974 553830322 717093013 967707945 52445365 557001111 886346466 279494264 154277912 597839708 296635223 62148583 997266682 998639603 131659000 963254560 212031691 419726155 341943024 635835664 69602511 32323562 395623883 548138839 535247595 992285824 162828976 174393925 368783160 47880800 264157673 455020813 113170655 282007167 341123271 97705531 361608215 851225650 208932966 539924139 697849181 805588246 117989089 150731245 866092491 89355248 142144526 171355714 138408898 903916606 769748440 238925825 777679243 954347458 453470575 947000104 393466588 767624274 119821343 191610354 342671136 485497755 479436271 236570702 484119646 356811149 366007191 972308107 910702472 189016110 335730929 621041138 158677034 479544638 185877409 905622529 990161321 713828571 756405501 116824626 158807086 813995789 318461018 247869642 785296594 114714132 19535514 525646142 749966608 106259154 627440131 125156833 656893057 630804120 736431118 591348535 755689042 889311188 191473154 900623506 358134873 391808621 228026647 738110280 484141608 466590876 891887856 486961389 575632110 175221900 343381549 369996025 978814339 749420772 647972327 472942615 900787673 714806231 345584534 432934458 206561061 709198502 474538333 864697656 407857939 6217766 192457125 605372521 523712179 278379547 892011770 661135109 618657768 496888499 322829543 248395865 419998433 781631459 554721697 999010003 69486195 944783285 553419320 380465090 447069161 957400877 824504846 75256840 983965365 109769791 714416697 809323148 702621211 335337462 958012169 504513372 835364727 593436596 619935992 253669101 89814821 533190725 865816212 201668607 983672627 192737351 998008036 27107165 706283377 16863178 955993076 148065634 996561495 956133030 302455341 411563598 317504345 616806283 916644537 261557689 626580220 140421819 674929128 789594295 686982954 388360761 173209974 108065814 445932593 55944680 578363971 30876836 457006225 711712717 305607945 911065183 95996027 789589907 151898962 274892068 297883453 361334344 926985 141814574 536640939 104593398 57768426 141730606 719297957 782175697 72850554 925660743 177826679 609601010 89070720 684009450 798110780 197391303 338280439 813770905 272841381 148081272 159105875 29645379 79200342 823279035 745495093 230025477 97874638 738710984 732234269 289261322 723929888 153008869 782539978 505970569 298354445 549849157 949922786 989141069 615585877 573797797 851844241 36254772 432890559 97124576 597790104 682519195 732436648 804874601 762090936 169627201 179514603 39331340 387036429 64030368 800431228 107885951 415176192 1860552 170532483 221505570 144072017 318003940 682622713 815237349 753674106 220646378 14039182 858621614 680787913 831211343 249316612 723960231 75034504 536944488 545401174 374959853 519982673 776501631 88000192 130160962 39442714 651234757 67332167 726680270 273732710 980928504 969713386 436382629 464833058 729400150 147489913 733181461 945375909 376993565 533848182 728840668 908948842 185737112 300562700 839802125 629267722 764950150 872335408 613600636 940440039 205056025 37157161 304086989 201382115 288443316 772931162 196920708 399001373 543746310 711299610 442494228 925315858 765246843 253437555 451324226 897685772 935236701 403690793 994385362 940087241 63303253 28161732 904496150 297195846 440883532 556805176 854040483 457923006 896476089 178917813 124105708 689909457 545167295 773169386 161231998 360244310 627680040 18639227 177350932 537329424 192449134 394398325 765082471 553164294 630189845 625672764 237862045 121682466 728366951 179941771 619022064 9878392 528050682 248706950 474967017 735392153 92389140 95230450 253323110 381068214 927707755 285203390 374946574 53699243 792594164 318219485 131722489 254922195 450442789 96815348 188206567 35406165 1895128 763957886 906682124 27834969 937370394 232862956 34810112 694897419 645465543 458002908 989106851 975491621 376740664 244127645 254276700 720411122 333822763 643430541 235983445 953829469 755977109 429249167 286836179 934352533 321418741 268103843 856880815 853110353 142868051 506770602 357617164 837938487 878377505 788420540 230040703 916473945 683151228 472823716 864855311 155792417 795783395 634156122 227026017 369371368 972624126 895721021 964997543 816456279 430299788 416688922 106099696 909085402 688277177 113713442 971091919 509223243 563009746 237884774 544091347 775723027 222973913 214331876 486647105 64288500 539948715 174610853 55123491 448125185 926080400 376992277 694721143 493426083 11520886 975209456 812792697 844413953 724390637 775764863 245206959 85842642 781069334 319812647 163528719 339135382 42746076 837846490 247426340 335029468 303272792 579137975 479526137 168131246 821844221 815830293 663742112 406958084 825876234 553765547 188976996 574281530 251397032 958898034 850800398 339903310 97182892 895853271 725578933 674110283 121092043 222021708 980053369 719783769 463623380 416202446 861706450 58831263 942390692 857375868 501835546 148647695 839992873 497342919 977654263 518635556 524902546 519625079 278658007 365414354 549070397 271337351 970563953 20099738 27662996 130079966 750851073 519845743 228140614 757502975 591496518 671927460 576496946 471271561 464952827 58050664 783784723 114938172 115454568 533836957 675461901 635940246 584088343 843386409 218162697 892409454 415440842 351291668 484164069 441558220 342311487 633478824 226933602 131630018 577088578 88740769 210171454 692184503 806071828 315729057 284491242 397626756 925344648 560783451 944000723 420298489 334727863 233318505 541417569 216856557 78404157 132293045 754967463 650912287 171266544 118332270 604071026 386314160 8059716 134469843 75211115 684689734 14792997 896390153 609585223 114480019 158511414 362648472 861545317 595428125 129159442 474612942 208577226 854848922 788504099 277038436 292606889 235579033 541775002 942481862 2412749 184168416 144356219 270143834 883631068 334870031 318565748 499847574 957451993 699536993 896082604 37768821 137509940 993768457 291559958 821934070 899514303 446702563 575638633 267794827 546307823 78922609 129457307 972443289 65306671 543901873 418630400 63124490 260535250 431738274 378817048 13895201 474201644 118564656 485108335 682375397 839106409 885663196 815556269 224031486 276577934 266570654 703621808 469425679 627316212 352746682 319193622 848258874 757618365 380104215 301561095 722422379 740311169 661640 161945907 185582825 298572452 674965660 119567941 413697462 443989143 42622978 158946585 650813570 803878633 644730943 885189654 112282474 159381730 584624266 522029188 20337411 454595971 193979683 2402334 441956488 194361972 624679793 893944122 275083032 233761416 458664706 292512140 681844915 763028190 224086621 834313342 886570553 898319953 263371499 768482758 954588628 582556065 303576037 153891897 573819847 423870275 325173141 770661627 174013238 120623926 339229150 513683444 440657223 994412445 933948877 458210517 605035720 897850841 759982554 277526053 728945385 308644878 936123330 526032248 645606046 408972504 492854130 422026053 299689220 125683144 722453558 371902731 943291585 150033604 56095935 534469260 55077322 77450762 29785569 800279062 12085521 359906401 931180558 512603090 889127026 738789487 612153791 570787420 613195074 433545262 127640908 586480643 345627262 35960542 945459448 316869867 104405493 359813145 682728884 830157117 125563413 137760342 774607989 631015294 463603374 136771483 331923725 665555406 880405252 312345949 136542272 984893043 829793939 524291257 960080835 407236556 612727660 909424260 252828043 154903353 13815561 291089528 25760726 705534776 812899941 268603967 178077806 724028844 526815385 931922522 798732330 153980600 571009255 160983077 763717801 196284292 77551779 359131421 724521102 232959048 423806479 246646974 386968228 926360957 36862243 278112555 685162910 837045823 904939325 244918290 5672412 218783946 216661669 175256721 881955785 309064648 807581201 623282375 707509724 364727331 77311124 997094351 641931588 840461785 176412582 348211006 131033234 402209647 126383345 537985345 647216148 167822866 858132153 294264431 492949175 48936274 947625200 338095642 272390834 70715338 294456443 827589940 514370777 64922243 102089612 580142345 499409297 995410811 524433665 93865601 497621878 283337604 239575615 710970756 306878359 913153735 967808588 69972195 610748370 355841542 481682022 886582818 692928171 244084598 784520269 489004662 688107148 476237095 435844692 931476739 499974794 681352016 148053706 155118097 536628524 382675030 868200952 555267027 773100801 324549683 660397747 863527843 569369424 837580003 961659235 16619058 106757415 597760209 160826096 69579102 833378116 969052787 337261059 614435634 324160939 910875579 381129968 831117738 562988452 286436312 815315873 14878355 84594318 467108300 4200322 798086991 326174157 88669010 927814515 121103174 80630342 597751058 433490634 751882281 426655651 77798839 906541920 49334994 582036213 347570760 623295427 935740534 332730564 391805038 521551577 841174082 470447292 716403159 50336861 644366596 752270750 426466444 672498840 588645112 875643892 593265982 465116084 52483402 238730703 153456459 109004267 637810146 660669552 261168005 29348284 902055053 644397932 939591786 169128037 699210093 942100924 938911598 463609208 467068150 541766934 70667431 999618125 605160108 636108092 611287511 225208402 724842400 202873173 726716447 759003595 367011040 945460728 784659123 470042974 751957313 947380152 122211651 247875971 284323750 999659427 818455548 4659450 950211479 329356074 758643928 851153171 848894766 18029240 448492142 812512774 735246619 73596398 298113093 686593878 394562234 907939854 398920019 517114816 614177986 508470101 486216892 5786750 276331112 436661588 472396294 993886499 170822702 313651080 581210862 10253494 575362734 383130473 944779836 307798032 84242738 846424720 770097335 701282696 845114829 97214786 561241646 94096524 344888030 4367557 285546709 650338342 633997022 650288217 415948591 296612334 715994920 762797468 503317926 924528586 121221826 841798884 101473350 961238532 713903905 827643115 964592004 913834460 182373844 783282839 342044729 766834203 973530568 182898433 468504400 809714902 321631170 838630978 786564524 583353020 559063360 913581353 587179691 850246859 880801668 155805477 94515235 632738326 983362656 830534513 226700744 918232579 167014293 819007434 308982530 782546775 391295449 15288681 435193603 55637185 565732688 467339282 788501211 254490971 676935613 350023396 713162928 741759593 64613893 346341001 299582297 667511861 903603057 432176062 82743271 776453357 421260866 658623757 71762685 641959360 411906096 752218632 347260092 673765933 329417332 762082644 61521459 534504373 328132150 196961039 169307368 179340800 330817787 151715254 72092251 787407885 275534894 400844897 328731346 186542774 246945793 143201444 998798425 185119625 610824750 319672169 39944583 630638706 322251327 871119062 506413879 982249009 357403507 318857285 951623814 315938720 666229030 728398979 730338852 657819346 540057147 565636777 605784414 967289792 931902287 667725328 718345021 158912612 855126831 77338261 654778453 843039620 998659114 700965359 284603912 734838990 122600190 758837301 404686959 502806514 153330637 70433631 439672763 406929242 231685794 858838107 537635351 127895743 32921516 966831826 737301099 803227106 693291882 859389638 614372089 174172864 984413788 203903376 458645723 197783822 201370722 789443261 238473517 579675299 73452293 364321739 451799862 762915243 163963426 977453651 989326956 200497743 664814914 670623851 580231365 555620965 338986671 230556436 480751582 196592297 531463919 257003685 200757865 740743508 248960021 397008204 722860714 731607777 253504979 529156006 671754163 155094130 750065973 933811592 54039056 794078762 41705620 965762052 519483246 572389758 346133163 238565318 585620979 101970002 939054312 530865158 945486887 726223734 244864921 678163426 286786858 794166012 659240050 679781859 531414780 141211953 843953506 49288379 995383384 950162238 569195078 220479693 656947453 805844721 98598124 695958331 370672865 734800922 127914663 197574569 522286297 988069610 593941927 781237305 883178846 509800197 364956053 454211156 991459635 315838778 186990353 194206582 311466960 548622358 449207554 177213924 802253232 263055413 550618602 866960245 196015470 551987382 134440476 206840620 479748668 146707745 271713544 297546376 333316723 468709107 759735166 464620999 117629327 163162930 686554442 797231285 357259955 729026976 44624969 949073737 918012095 721292487 444943916 155526720 837225581 529594886 930661540 190159035 172281744 839087244 771043549 310871572 615786306 554638410 432931501 582773625 981890792 840898902 359410286 567512466 180273289 83097281 731905175 221907279 213881540 353703429 797450528 650712908 854640450 877000691 218051196 241809689 780348155 651618679 427224790 650343343 149215419 770311957 796379934 152145145 912322887 895803144 534842829 429623421 608052681 641084372 571040511 902806916 771171779 440587051 117097698 608857724 245923906 555261570 784287361 356619790 504369517 415450793 640209705 126868578 860971674 474268999 770285589 498380282 623844116 510315515 415379203 66683502 603254538 256848860 600595231 818239390 495542380 653237144 584624815 421227420 549063261 990218639 421258328 446332959 452721665 201903224 482913744 471071007 831552504 534193890 853527069 1212892 283618482 740662413 499816746 600898482 832218925 631679913 169432705 368100232 671630829 975901188 644442683 958064490 477223710 347508756 220913963 16653629 509538968 459919299 627308488 951404739 846002873 507657633 225445433 733503432 34951432 175112539 542544975 318330185 420288794 772515911 426872102 526808370 381126660 299933893 373952749 168731167 45103173 985907014 391104415 336752033 588896121 348568218 318648379 816025303 918634055 705607595 110332199 744576302 224996112 965307027 904520215 793434854 303235443 756976799 922768526 240984570 947627470 418478081 543501119 748052384 888668403 435986297 89938449 854195631 296370923 103926531 244185780 151407486 575842496 300997137 964954726 727923170 673973553 822522665 934087379 85930949 14174138 383723980 977372452 948833245 288586838 627734403 491744091 818708843 78459265 412300393 804972816 546593474 121386598 487602722 303275086 890625394 128095364 100425256 953413573 502842477 926030724 991619493 637595390 106259776 572908494 685215437 357719092 854122449 203914536 216763578 993082736 394133728 115995974 943527757 143683364 245545511 964164539 370200075 74059046 894079784 546315201 655140640 705139459 493221676 454148702 203275303 757178372 538599737 818172096 231256042 600513461 75110470 327206059 463773433 56431879 523351845 789009294 371511625 383328552 505257327 316090496 333659370 26200457 757907635 997101901 635811921 976615436 679514218 964908379 155039020 723402532 633990357 578003210 831295528 413943285 311637567 461516597 250001550 602257153 868194048 508219497 982302252 836904229 530302554 39600444 992695226 174725448 74259694 22603257 478557529 118357136 310934435 404578956 887761325 378949446 872146011 606352728 734571257 720843208 882878171 292676992 920789657 639408630 617485514 77127174 98385968 441515726 858431186 127493861 974736452 468515718 836475836 543570482 532119184 567916857 741957403 106095101 454229264 719946438 742155503 868410680 20859579 48247700 848106717 55848324 696016902 940654527 616963044 174128538 181081562 182082238 921498013 508911784 198002172 602241017 274415277 742786156 353711036 491754708 996938935 271729839 870439358 758007872 869806749 79981998 260366728 567367734 646311444 869949656 384968477 820982679 521318846 200020390 292404347 703258498 225234558 400284013 791399158 654271150 319672499 242695977 815483843 976873454 423523828 167514220 959117943 471053013 88665964 674362418 344244350 217355450 593401860 26846706 819644140 267585215 191041693 194191173 879576832 744170744 229616121 472062709 945767414 451507983 576645501 64570874 947175515 151697930 969599088 287987980 800097311 734409692 218917238 680089319 418624482 703523659 855689811 730179905 647870753 14977808 291624260 380467386 952782894 579288098 435361640 899102022 994891621 437340510 681672722 481764650 898624714 76647186 169261844 589630112 935427513 330923278 523431753 858297609 247509452 629543660 33118693 185812494 751655206 243917282 461541554 476403674 675177474 958068280 298676754 932623869 867074912 466777197 653693491 169251302 96178629 588139921 966672875 112015438 492072765 95047059 56392102 709194425 786785870 750463997 257527856 738696454 478326858 658612594 354527700 695051668 138047733 647541956 111804733 448985616 735140786 134997716 17752974 297790231 169652782 475983716 673207217 918807652 371363270 246678629 895128809 301734887 198234812 379490586 89789954 208426426 711492505 555564321 986217522 176221505 71371694 564717195 102311433 620467290 813897164 421846050 224012487 607186378 679408044 35551437 930600341 27742712 306644091 836834249 834749062 327020057 343254142 761493697 540199657 331939858 52837037 809753233 480467027 994427023 489223285 666684015 481193793 416129865 349103918 512697394 40860590 590820244 823085398 652945145 138405176 517168605 336129716 606934235 891915869 729239402 815640415 948792018 973073090 477070113 9977422 120889711 862665372 571234162 6733392 106170168 654057240 217601470 319081498 23894102 223490879 603956528 72609405 282781518 690256228 282213144 247264068 670322900 628753389 914872765 253723883 262956144 989958394 830669386 773650481 408264730 489781809 692868174 103522456 459049541 952997014 861888269 941425448 191121008 107720266 158340327 345709115 843493303 366127303 647300156 311816523 661792116 239115509 324937456 642489542 361667304 359086878 894887630 843997445 310956638 876266140 956980683 508967209 69696897 953670771 29991185 548561026 823409490 585875272 43903857 975827523 154222341 459634145 764702683 88133753 241269374 415630356 946206278 290246701 236168510 814227333 182862345 981019944 594542283 692362382 927979360 910654262 556571244 6206173 466563483 277233681 25489409 430066302 584737685 822777371 10444567 794143219 39761342 377493685 110800915 404353081 41546137 837263186 800644352 120602416 966046958 964005214 316347851 809191751 199297587 720999203 807426754 536118329 603403880 419588582 281155195 348286946 310895759 646036192 496483109 720117829 347546150 10767902 29765372 411900047 322536912 946182719 282700533 107401740 159318376 856442669 101505557 420897984 815615889 193624203 558471963 855412391 947296297 378608257 461826835 153316564 816202490 388701067 190183506 344317208 972429741 855323322 999398687 571366465 556400986 600924071 316948614 592840456 604127767 213229418 882306669 618268806 854646804 53504364 358644971 118220716 917484532 570670375 235589296 237942690 204049434 529806131 989042505 161264033 334702051 294857831 907423579 411639203 424896280 428802179 521655913 576392925 271610307 18227073 390686412 634583178 467909668 152356409 381792436 485980913 192518134 210289106 607916083 780039273 439168571 955402073 213482338 394202605 908990790 322977123 735870655 689818705 372749024 791278219 535435699 872069017 47489399 597666547 289909616 102528540 995851897 131541949 588695615 855333557 649998900 926835817 540089884 457189354 381519905 505317583 477112796 459673077 954625681 886730607 913822396 387544319 317677736 890020521 781404952 264368998 618236652 505508536 493881917 367994485 658952488 590452606 429830814 23020105 244835402 298469532 128466409 446987557 307076857 446526990 468560138 132835400 6197674 414126974 492424876 551054024 997249615 708525307 460897387 644557582 569344075 941328675 279060532 576001074 315356091 726127291 585949665 462080417 779999515 2667522 493198978 159380999 824676335 162193182 630265458 20258913 763228032 115789364 672920697 993054428 757955547 79900411 973553967 523100671 689794086 78682507 248008903 782646637 214166380 145126888 204299357 591008117 729097503 693840281 30382132 947504479 635135281 478503069 538288181 639208265 230826045 570808710 161987056 378004279 289711579 35291131 700710009 538343991 536943960 594279541 989697367 628558440 460567563 239400260 701328907 299988855 475967631 858447900 61940439 759782521 236617827 647685679 262148176 421926294 405276983 633101674 833391804 614294482 349482745 614586399 440173344 186894161 609440681 294329912 718921054 732942088 312110939 135663358 572859809 445537830 125520354 712889260 287257958 902722377 608189096 547441707 715309332 305819779 899116234 273302253 913222042 258556727 614657008 826744221 834623502 738124207 435021255 519634102 553082580 191852010 837742786 713427528 507122199 509561384 378754956 810851128 252459828 127492143 746254770 56575182 789517504 290872386 913063243 946803306 811929123 707689882 548131293 430032628 321131953 761162857 123023873 338396705 174329339 245921960 526416386 477332520 522465481 925181964 541454419 913031957 676636312 150141629 913272343 56211774 296783995 76517837 416950811 754012336 440169267 577969830 342317529 759995605 514127792 526904888 93024310 533552051 437960937 114037718 538013328 570925691 121863604 98375252 942633297 31450968 915546119 265381504 35416117 636193659 293755595 686100794 74299811 118743277 370213363 850723092 583716810 404012348 907177929 810311946 211387670 282492456 952372832 507775402 34767608 965765276 107237259 776389810 111690421 755026423 621171244 972841359 61332080 275490950 326297144 829481643 622643068 720086799 122515725 233739348 120553679 327578346 350759312 901553334 732270491 454447674 270084517 924334114 417247694 496643503 829003051 89541244 636763811 503692337 568359557 765013649 427924608 337742958 303820484 670724529 383284958 377503847 366463433 702523908 101632645 26639260 624868164 984706412 169401873 723264379 287245406 784264581 780004630 510128308 265822360 107417160 689115703 96026036 415309963 991408204 592266407 189395699 408484699 739808771 110203118 638197303 578928787 686729755 980218007 750969600 821387253 224210190 475214370 638920278 518170775 433619914 932976041 893171146 991569833 422210397 736791777 84111446 483807645 344939726 696996554 147761887 86304175 196454749 265821619 293747514 184721055 634196043 199832801 412902756 707947850 714350874 854493197 406922074 228988952 151753125 742836179 712934606 163623055 716274226 300704429 132000796 61850659 897132676 221274149 119568318 260659610 157986497 431925659 527963116 442543142 550411210 31194482 319370118 397068407 561389867 531073192 900968161 725166030 95958037 846622381 805488926 174600045 634117165 594408228 762065603 413570725 72367855 962336718 369567367 633111147 528276210 934779652 834670946 343831049 962214147 905483449 468486810 112424362 203828864 5211373 54313230 158165661 738317900 396562588 374698054 952832278 744643671 104416036 389988553 837703678 794874128 777163811 655328076 899189106 673866348 482559655 954261020 446721883 746050973 844203858 113355271 698846729 83024966 175090453 405632194 62354382 992452548 291573885 656885965 662575620 954211867 26268815 136348829 401634805 754318006 748981015 222834410 7878995 482278418 225113634 798517586 552185598 808494355 484836647 424932872 550294881 394750356 222521227 498577890 860310467 164971609 211080250 550786119 884230965 314722328 592341723 967262212 261104265 577658213 921890799 998877999 941438848 6092882 939711764 142873971 500066165 156566135 682160373 460585485 651373829 22342599 120597764 395855055 950960424 927172635 666422386 169570345 622800286 92541920 785169310 131988072 464150837 677356905 632050810 798249538 457965906 492723394 785621665 245430637 453314520 719061033 439999014 556935901 649078301 499882999 887502599 75045920 127451450 332753913 463661702 843164060 282123049 204325038 160786956 626364616 607554595 260999567 758332849 719816202 765860388 337793013 965802418 547879082 599839062 731222869 520174837 44149648 93876912 330470911 211696569 689206629 495121234 845838274 187627021 828272813 313763299 595415376 715167014 227818692 710722798 331115472 532067746 547717887 369207802 203645094 189889537 853075184 265626613 548917036 534695477 665568551 242343367 589029325 48439946 371290070 6263787 581219729 469875759 669664300 33172791 990440560 718888004 75478201 377293529 726968522 193792602 646688141 335388596 563670618 585942223 58616000 233929381 103532866 252976613 584621546 140883779 152895426 361078050 151560864 772526024 519065936 948800499 104519730 550462151 401237468 660049143 21267787 131854292 927693383 645865625 752776433 782240533 380002764 234469403 100285306 892941038 837525403 707518582 910924903 967745436 95665152 76977346 939527838 81397793 153424145 629455303 704376097 525820313 232844636 545138795 134144825 999624738 657301981 562863418 61492593 541755940 563662152 535308787 11595449 642477326 894856595 720475345 476203072 797183541 71568099 670533358 882593224 558900052 780880624 36032166 691244287 447869182 186279359 261899259 421328573 488009362 74007324 530583082 770978787 948504599 555739910 639227046 250036584 152769672 324323740 993835093 829716620 323484433 230295088 154757993 127176424 841073868 811860814 243337831 715982952 221764803 169838181 759944345 571419941 534540849 717742307 273689408 177602734 754849863 64296938 101680709 962711032 98412276 369819350 686912613 726290560 527015160 5272772 632990870 296357734 180090008 547262451 556471334 604043134 869468056 899023884 578710182 635523855 979109568 196743150 983148805 495844630 492045801 72070876 638352251 907340877 248343323 69500576 189753960 268721443 373850500 650220720 944650961 572207740 163465208 701909017 623185474 373506419 955595681 311801819 154127696 529229619 882054490 723763561 666228491 315607298 497127016 261740749 368052750 402615869 426091656 521624123 329399701 535314166 892197114 944450859 673110539 24381215 788823801 477968166 86249699 353991654 813903671 272320838 145098878 624127031 845255587 101314020 226808699 114459343 989544862 395617302 887140369 839520821 174533089 646957334 327621918 181041668 227061728 111239388 81859380 172534343 639786424 463655873 174960683 413696052 727017734 760542870 641472560 599244521 873494023 452918684 334809074 933904252 992092075 935419302 199971214 321996913 25604503 820194944 329327767 208388665 142731312 138088131 979904257 629877603 761359202 479358213 627701629 134169003 834541444 436037711 750299508 965645922 998560226 110849798 772360322 433418739 312424050 45494306 202473098 428444839 826716744 604819568 605527930 699045150 705473306 99743295 758886972 303034031 253594551 806423228 140943452 798791914 763462831 213353209 216003514 828242518 102044980 727237001 366429222 66018213 916910795 107187315 877638132 498003936 241858473 118894656 315078456 765302351 610811493 164757839 128145587 646816731 152177903 767837791 337998273 963215933 290906065 171664230 739248404 927683704 865086172 615055128 884529358 708912503 246681291 947822178 692636916 826075733 275736460 991715587 978745160 952821375 337474583 326612469 194795875 378695090 126390578 576633511 892922689 2542491 841553021 791722542 400990690 401969945 765743144 123960162 3979312 98046867 727357935 742705802 397868122 168128339 144287241 240069837 497736253 298626903 321336488 406421352 354392526 279158871 183582503 47607502 862640838 954402342 584892156 882824112 442041508 484536650 683063452 748544076 501473515 174196850 568787834 224357783 794310643 726882767 584762365 985327173 86569419 270263252 797885015 384922756 348963467 386393678 336055982 86022988 269951940 498742213 69969225 797139311 812859097 241105392 342228561 244772385 414328970 492384290 246124384 168955768 189425112 390941290 285571222 584222192 723374527 731212059 165225106 880931116 616858452 454123725 977501178 299693696 290140739 512987972 558743131 425802827 964866510 949136451 776960967 232746675 80592029 835193579 138435080 628023016 906326326 982647949 157539358 578110668 143138598 126597668 473625611 52019468 998711077 507855514 214908715 179286172 407679934 666999642 407651626 492652378 79560971 990732927 627996440 601367813 434347403 263851453 465343351 26199820 424647017 33062308 807320914 8854446 658965165 425163384 568476765 450241842 28002584 336174436 198909283 232419398 103454661 287386768 664963679 980871344 236120119 484758091 645510267 469729156 684223083 803393802 396476142 581024017 350943761 749059721 662041973 5940323 664241156 339233043 250266389 9937180 151386731 513335549 643001790 251691605 662843085 329361865 412405381 649271756 937890600 702884143 372021114 177215714 52628199 73628091 190611184 683142188 320865609 48816369 170434457 785793705 342933070 848460574 922490367 109447347 927640775 640906353 23257835 966362827 340932032 600106218 968664024 991739087 830937526 896737902 579948369 210686077 559219267 162832977 773229779 868214177 694033698 756560308 531835375 177297085 672405886 833448254 494629849 176314525 578506880 64009406 244942045 878609946 927867777 655452596 461688948 709782065 777075708 723674054 314816700 566715066 473651432 988805378 287977488 703740101 914871406 293463131 615552194 850521992 125387718 312000630 786186834 4886273 766692588 291432248 668872682 458080547 406863586 711640171 237059410 914683491 105854839 778001531 541646044 770356590 885527939 290474471 332752147 774029512 885945027 787937065 630848712 356975456 439807579 699347455 413588879 831554218 348226377 720736086 934395991 566451255 318626714 796942368 931527321 687177522 888551866 472882086 404499689 826095230 785572540 710284115 217667859 599216135 44727215 682562591 181863965 975296921 571558650 936817262 214180521 766047344 236308465 554952541 65504905 462502903 10936592 265459411 734433737 822494151 862885022 896794676 140678239 532530850 352134361 21486332 138987387 781089778 768272180 470719575 767443577 348036329 251968465 557928894 85028925 321946570 952097835 174822435 529284211 651153162 777721905 375579299 101430874 384428458 400044112 35096754 298012486 354832914 163670848 634071585 359781745 910931962 546345638 625792925 617049029 690976990 602720063 591329276 315652203 140606799 194048285 20095625 386321009 524478155 749040017 292723610 231702858 161593803 904314916 17207748 320795002 999982796 40796713 594540649 341846482 701474613 589755204 657993042 119425219 700987944 500655424 473685120 639205706 471541420 875960990 903821697 635937973 40163544 174787793 364437942 605132112 937803789 700610635 641001345 418883499 490064385 614241513 244201047 469735528 904422124 548406669 855351248 383999489 347983501 676095170 960935669 930055490 270511883 545273277 388168174 884836368 691409044 436546792 848297760 441365157 616903267 825555131 496863306 738700906 648928349 611522485 415091606 499555623 917791882 282267340 185685962 595328393 347496774 237367789 447952258 801629577 888339762 606204999 304490776 779288064 934317579 498057209 569883634 708272611 19974910 766656153 682370999 674762115 443687920 865138213 800278375 421589784 803134566 919998175 269189116 359860776 934653200 510435068 378561580 288298514 556006317 937633807 743174213 715116371 734451444 565164867 360401526 42480982 950252158 567549046 342219801 474823305 312034492 135084625 199599442 81348305 92391944 990011164 797820491 118480760 248181466 16661682 702730359 632131549 849700333 60544025 316408482 399165717 965100125 387336427 397646103 277727833 539929117 390984074 597387419 177684381 598631631 804771620 201887422 307797823 335456281 284734601 468170668 581055535 991956466 99557821 855059215 468278130 316106324 805798516 582956327 615171270 58281961 290432262 79013170 612286965 228215875 463905544 490671722 118749628 974362419 957592108 662132844 116482060 732956066 928936749 67775343 5895996 78197434 244570637 502854970 990380910 906391683 967679386 256591664 580876546 878187451 47507403 406951635 406735165 615248284 78461431 762237728 616013816 149616386 616557673 490294724 25166773 256840370 783019831 603378277 265970328 577439828 530231101 839897846 945771766 702966263 631371544 751141084 231871987 883066423 818489738 690594631 598653383 900692624 700902617 842857649 625417347 117790332 180989799 726036770 984187209 198971369 661868291 94829734 695445913 748858687 551050796 832926936 936260232 413048847 483374800 965037231 753413338 655220129 824990091 202898664 290748399 335760398 287989440 514185199 184924895 457043320 344045616 153424477 789815414 868198392 222415161 170634114 935654725 973935046 579790628 413489565 540348799 633603787 309415668 664003665 202482809 763396155 710740478 614573156 785595242 688928486 6902998 887845648 476840922 845901269 172370867 329792608 226132642 857841385 914565787 124342951 698346944 908166584 811495258 300820247 755678375 552897500 338420896 914962810 271415357 946845847 611803509 69015561 615155999 398282362 992354416 681118579 194891979 802329198 579144906 848664804 726075486 825122726 941566804 230050584 596986632 384603715 29929577 758518053 61062391 517583458 214116870 466452557 605193818 475523199 907394173 854163416 589049855 769795972 795771034 170541955 955113326 554371923 699531993 734614836 256686601 559474340 983881705 190369605 999503241 132970807 651172178 317839580 698792414 359892360 746920607 445661690 897223208 207198488 677658646 283574292 404967729 453245950 91763121 275092163 436019981 21796603 901314993 555757809 49037421 893228447 922848762 75757351 832486387 857355007 979663606 55065926 247834016 433168068 139193017 469551517 198533902 211284030 307050579 968258577 221255594 42212666 148858951 472299833 149794707 635354761 699959956 220155727 566354656 599029640 564197358 791995236 956902335 706359370 17987836 398100224 142293186 941438678 417686002 445924179 238829794 110512273 586147774 209105512 231057156 30729986 966499084 490010356 863787994 929244373 883254169 397139779 41289083 551791838 225622057 444323127 69817029 865490194 71040122 344359957 430995327 803833681 130614034 577610530 870968479 709503306 347217722 367941297 848000581 256543744 376578240 971649315 527291798 606211520 418786004 958894481 271189701 166130565 21176383 442670678 984903060 133344714 6224409 990859448 271631455 181949092 170712590 258879910 510464425 278431319 346702299 692350604 575226173 417571448 921098562 785613766 120529976 965277974 421517009 101690512 629738894 905676536 464555132 974335320 358293078 279614737 681964737 723327892 73649377 990073992 366289086 494769020 532842886 658433451 10242944 884388757 551771411 64484147 620099738 70494137 987408845 626263704 82757676 318274167 156811510 799123499 689364089 290040504 699013190 88085117 489317178 352227979 941892723 345264464 460525634 41198616 927614108 282076349 204993205 43654765 39441992 535405883 5965964 392171450 602248007 669970093 642042450 276777844 905207805 652502347 577743214 273137816 475733164 243478405 800973054 146032998 246266040 950848288 255646541 735832077 701999440 772268118 110214673 917652279 101337968 61318220 177587477 189370823 259793067 2583029 861634418 793410787 50245955 862017242 244558823 507244312 880095855 543565829 793660602 4394609 359687858 465257358 911856461 126955987 363405117 137963995 2894860 993335318 877220765 544727372 495407050 754913431 255136735 839756335 985052613 809152539 379104542 904111458 628252195 241980279 260080550 94137366 56893587 856769053 974433219 781051519 317480638 443294099 419937561 963787022 407809717 986785898 809608379 287040 981663332 103806601 279095846 259346382 277168258 396092849 75448977 529168172 25914887 69291502 579508211 328956385 308150958 149948951 570925295 11008226 289901532 129974929 238122565 273795233 921955325 199932336 5732141 83128423 324117325 181924199 321035044 309431476 304474092 524103954 28707497 923831865 612279161 88508724 961972030 422530730 949460312 717176219 365504143 769586129 986188932 86365935 13560697 155032324 701788523 878179912 279017846 795674816 274740833 580845881 862018989 719134816 157328146 491163575 599013939 654584461 3530107 355102833 295578295 30354035 36615759 125971053 4903076 294224550 459435642 435224216 810555534 534016845 382155810 664616643 136015382 996994361 340679394 926942127 468608400 865968435 178025333 399848464 272870933 95242949 483339988 724853546 594965562 242598774 823417204 863944811 982577140 148993681 539773215 517426203 703831536 827818994 734428797 756278988 811027833 661830424 796985508 43840217 549222011 130297373 700140548 826941568 496437129 999487855 179303924 508373770 973859858 241569311 815659400 26957860 277506259 962115062 596116147 389618432 118427239 991596735 136802350 484395670 525704243 565586016 757395195 92457349 858275762 343729241 264673044 543074357 732877138 499732424 709765024 295247232 102111161 8074586 682801355 852103908 550507152 60933458 153771060 987139729 195210294 700630844 731275438 362271895 234155255 710761972 342334262 282262196 370990421 946054532 837886527 388638080 170301451 810659934 260869420 403768695 44751341 731035793 779440396 502897672 495764064 457299919 801125452 492627698 900967134 496215045 841575099 78111270 206826170 996002910 206571641 365278141 938309262 548464759 774452728 925137938 995387232 678191200 531335405 371818681 725106579 90602154 396155333 468163390 420689009 899352972 570247206 433641285 914485671 336118579 602369324 667597334 667280373 621430107 870260943 366134475 500677996 920961815 79658937 313904157 230046132 859867013 449294469 504655806 780852358 835331332 469685910 955374307 932871931 543946859 803586466 481243502 152166099 264761610 753219570 683002944 551319740 545657821 680310834 526127725 395901998 47923299 375234340 183651038 623875721 186255923 788831560 898796627 651820784 4101978 551426337 18478592 105289402 898290239 501190958 818546941 920361444 934766134 312810505 777504993 215519132 274620915 468201753 976393971 31266844 394452039 378973564 685564531 455460063 512807703 273493641 696792844 809555237 75724634 940955323 120215383 863620048 491213832 956429881 848350303 32734260 841288137 580238641 816607958 520089483 982699837 553289378 634208032 500702415 208975436 384496089 733655029 506535026 107587364 66680667 138256023 425065531 408769409 588646681 485591105 286826348 376635723 11921637 947716944 412602896 780745508 156696069 273753215 99656200 294459274 583124897 994301866 342139699 633551830 133800865 177760546 829190987 7762349 626214361 391884353 323109689 66663949 165265310 157610090 788634745 627152428 310717253 680452265 112874233 544229228 940694505 275841073 575160069 443597425 244616449 298865684 83916170 57054336 251829898 643981051 99814876 4171803 272717427 566920528 543055444 127344059 164140186 855823995 113317554 276917031 630179493 944326615 421688314 581482249 169673271 292904220 215745053 928074737 631759333 578651079 675270634 571007826 546563370 544130395 308324016 449562418 659149556 397392748 788611724 590089403 82578432 809198866 923609241 448621748 335902961 424408344 999340674 124296168 988885246 680127676 124102280 329333055 732925462 385292135 888006989 773172143 356606813 482563730 208190887 834452667 11955051 112067453 997840867 260852866 819113011 814824491 64762 335932756 490771421 650564942 27191595 510129823 212235908 833112945 477335513 747168851 211964644 794527286 225115750 246123773 804573554 216611472 317032350 219412379 772456423 703918720 218175670 278163291 155297329 91592691 16791135 257530739 725688211 602745594 785640299 504887582 541946895 746629565 153163828 900414805 703318706 284749638 522336688 366689577 556859260 732163724 468118494 47764567 961619331 199640964 152083072 581953334 38509062 848704453 226320015 954614691 830550719 193482990 293850429 881359591 184135419 910185875 269845630 952579570 570741495 232421798 594604768 492677527 696703041 734138960 863939739 951855083 626899671 336377903 64079561 470870308 533753795 509440817 893175554 450906529 320922022 423396342 503739162 363002784 583588040 109601070 412132901 888910382 752142906 825664304 680501892 279934921 116371128 546251457 260510713 75045347 889814581 458091643 573131200 582985095 999022096 570172696 180631329 723659535 532760835 191089821 383092937 879632003 197694853 606149716 331931208 770482749 235020248 790950959 763345250 211320125 77272305 411626101 191564344 689308021 953175632 370893672 411390596 905761025 832384939 424582108 651405598 239361317 469236448 434364869 413041295 883877791 549160633 529689545 375097462 585541148 285647182 552782272 563883654 118890913 943028973 831305714 548420798 367786062 845051584 693582681 586665101 758836143 769791288 330316021 201587043 840380724 800313507 102919637 662974002 382677543 855097734 192429396 206409799 914273829 649130316 259438084 207002303 887577962 603521655 837280867 419885212 882808438 918786793 806126358 529696169 525544616 335191469 719958539 323507588 788933714 334561323 476476025 861699967 800037607 451940957 47297722 638103595 917243872 406056310 515126199 376665359 333964681 26105410 833658067 694595842 841151983 182771805 745323548 233431183 331337202 379640619 627051506 777508883 381095909 26985146 42666434 737819604 808083823 440009455 149675524 596738961 908265004 794069851 939923010 620126693 904839213 141634490 53993024 525154152 796162759 504261737 655989745 688452426 743530335 705932953 289247067 126773361 927548648 500811697 641738781 871675039 74648582 934937900 61877644 982150737 994306246 952399807 390844465 296471633 978402253 211321606 798972862 880905168 92971499 436163776 132544933 490246013 576041000 620409590 236400980 790542749 889679597 991866477 461238343 46274878 364986996 561932693 474189009 794835217 682087683 151905636 632570066 491645804 678607570 873338848 845434350 232990419 342373362 217093010 354769026 612717299 690744969 394785843 472855289 871654299 13932354 917786021 467742373 922493302 292159788 84416699 753119738 342713283 194505244 366322129 68495356 648972758 490748731 508787792 796142803 370163148 310628132 84345632 900575123 142148142 659107456 979838697 585673440 621329894 129729131 958430471 814232153 780378813 332378627 11529241 62470305 438214318 370064985 419202749 606128321 306747824 960938479 361672881 718175877 489771565 918909485 41856441 44853694 568362241 533933032 225968492 284104953 588261249 537760604 336375889 855963306 68213511 199492749 505473930 568126467 676056046 241778636 870220376 341810162 395988576 920004377 300972342 412938008 193011651 918879125 264368290 383148873 833514192 372796814 561286353 785400097 606110027 283005127 698762570 423217227 792918544 665583830 965316397 718560653 847151860 295835151 117736100 262047516 125069519 617947070 800263395 227378596 96797628 617265751 232190901 798187773 175186736 871809845 592315960 165999459 589834716 13343583 351267442 774165085 930293022 494397771 981825919 753606260 714201125 160100722 704592539 303994723 26722616 820997609 398006565 512179826 352266323 188060372 788633830 848779812 33328373 436493749 621324088 657235391 97417231 508641363 829580537 979708603 673633754 961905062 455185447 627472578 652751679 908293991 116634868 834974736 35952699 38707052 35286913 424634715 228150482 836553315 945234905 176727235 344438581 678308966 682939746 696722674 254511562 400971382 780786983 775581609 993738068 350681050 254484722 143657511 982554515 586495393 113180479 333317195 491414308 651299491 147457241 814342570 20420414 813430089 655893565 827620422 216414155 326009940 91055026 958813928 515132060 199971772 170040368 918568005 33085724 980306591 569586324 650898871 625574612 719314216 334754708 713982722 570323147 314880579 643084706 275618704 556080261 607640206 287348095 538096325 930004966 958365097 630399674 532984820 491180019 465714864 953144481 526315215 786847834 540100339 268460890 316153710 126275783 8115914 750685281 330207991 18603278 556716880 742886267 44315661 470468080 905812262 899843745 853888775 76490113 500447647 539909286 54640323 269633164 882797131 534457266 667003066 990634341 958385392 822007151 307610451 245020057 386945536 647363467 23713364 952712578 330737025 184002264 989296613 905475751 605503670 304716729 781732488 557710194 316825144 239511216 508666964 395315514 345875304 574618013 53515622 791400061 201689728 179599432 119742518 840110683 888255862 673127683 304294259 454438744 178378543 275165628 511276828 600878733 850997780 462270527 140183580 413281196 700893078 189339555 969363534 955597230 670301438 50815662 296713295 463081974 311257330 714244983 990487337 178746696 533787239 883748184 455536768 807466880 604350585 181842993 722538337 662087322 301861201 527059330 678340768 228945882 577035163 434887206 136210432 424840503 43373692 886235447 240783269 419333452 83053844 369155768 255188467 160485545 718671415 41480687 118702164 98892201 443276683 531555467 227259011 272724541 889879954 924671066 915522497 851516528 836012336 423600798 99014000 5781073 436647027 15170059 440218313 315257959 796639641 724096196 239639361 489508830 205239471 103463404 255224573 262037671 863732174 133015966 518456993 931984765 220513125 641262890 664349316 26189428 153456291 645082644 851600378 940694387 632408996 439779329 606967569 722106489 102997892 454869379 382837889 986639079 415488443 235565478 618371753 881808309 715208536 562635416 120504583 420583434 618352297 506385776 833320132 849322015 19333188 21071294 786974007 761314897 520754948 108204567 421581416 3777334 386985867 537369022 407701170 92329616 194278438 487489249 560745035 486767284 58007316 520019608 881533589 836622101 423821902 699585460 409148350 983722571 103433674 675583289 698460748 273482882 964759124 88827306 459948292 976652912 298474527 467820653 941297024 771268628 50248560 522896664 102781125 532094963 723003552 739381264 240107958 841673340 457703236 591140612 512287436 220578082 760931620 850795455 803370212 790613804 748871472 793289243 542620360 776606597 201484935 742485002 287850635 66464519 581773339 184147706 435485693 839269941 425533124 676903028 534256039 369802199 481763857 369462213 616469413 617016199 578286351 961519739 255168161 379451512 746979959 950817380 14205742 455230757 911664595 861402947 895274113 38209471 457496634 167966740 852823533 41563143 919959942 582635558 802282564 418555186 170134669 173247511 298073975 368539136 373239548 117483046 37409026 998921876 211143992 469066002 681860617 904209434 718368154 705818256 326026176 310320306 476023547 171017886 822943662 466744556 28643723 20632711 537587679 679199801 727999843 98514742 558170519 815359190 6120585 463393966 94289627 928635642 777828962 252247584 23699059 153318807 654022703 620613532 401489913 590686723 8251801 59946350 910690999 468465779 475116382 120779814 931125803 22608329 102113019 303404373 165871609 679151085 907604729 191643411 883306347 277807462 89820969 379175704 983783541 750198891 513516979 242282015 910984685 803723167 482083741 973603914 664879358 706426922 262676957 342509624 129504511 318739399 120148095 443281707 273910287 658345543 904819709 783590445 159893873 145095131 672557327 959096239 679553895 761975969 973802455 742203414 658569542 692978348 766298110 551416138 564847611 749020303 351237920 322457792 785282006 872231575 606158342 82973737 374030610 261693378 44846584 817982236 921497382 922126341 336561237 932903087 72841506 922190566 52165758 620376700 920670229 487933399 9505853 231966734 531352131 890310037 860040676 1653765 746667572 220959994 995469126 823037198 726311705 747602704 37215310 269287653 98879271 189280217 271316500 790024017 868792135 838885818 515327244 34203761 774301452 611372855 603425235 295325415 210086912 674246366 734766292 511523243 845693458 487368764 409908018 696287239 144183795 896700620 420629291 646061494 736358990 575760518 73724084 219187729 588701234 277885497 312369815 152670411 967001465 894020422 797154 46519418 958075783 308155984 606343693 69940048 697846914 432084131 753859864 94931541 141813679 498675278 856635073 5731859 922921209 117727326 174967568 62933735 390686942 27294823 77025403 983703918 740072908 770132846 96543750 190967830 712780955 39402690 89980699 976349213 442045368 403538111 287302090 692688092 226409311 692379014 218113297 203883114 410309130 999021625 425018850 389739004 461482738 161995132 314534763 8312264 214532756 987832058 850489776 701861115 24056665 435895400 748242211 680286614 479958823 114980873 621025780 419809612 301541338 919085331 501817101 479317437 174583097 190143317 470727644 791237219 360176201 752801633 95914744 340086307 556564007 868297501 762492026 638595886 421430939 731865235 474211900 742373565 9099457 825360224 682904694 946290629 513844723 651228554 788295152 258050671 666218317 33152873 88428602 251798370 84287901 773517338 914384201 574428170 839625206 958587543 130358984 546064071 462570100 984342608 876696489 232612412 920734254 237646453 236702601 800711868 883175733 228137102 102819478 365361853 628990594 216556170 599070966 145267447 110389625 185705987 9372893 540140457 17610930 99757160 252994151 985410115 747374850 272812237 420859016 465409649 699049926 554655985 629332692 689221425 86978331 300702262 283530775 244542381 553071968 311951069 500873567 47784833 123909203 935190442 186446105 95275258 767263061 420028554 756248842 656161439 88206658 639944661 403937175 454640961 615209411 934060852 930853506 128629872 271106125 971169205 71716017 431523494 704806823 122059290 773743329 437738738 410483598 136541837 907024329 579285562 920851918 913353254 70366928 24625382 418900405 763354684 491312228 477551004 312209806 851087132 441730175 247245470 736373088 540914696 412155015 477812778 551773628 617111922 785095602 905484463 2052296 572673932 765135612 815451225 540793061 579607726 276129074 499404621 887074191 597358758 830330104 719135304 901479105 58143835 408067323 421306577 744757431 228984756 451366027 917082270 778247898 39859690 461033167 487746945 294105120 506434422 169964382 112179928 330403480 540260361 692468213 804905070 753670352 745940087 91367959 554034271 236203044 216978050 443274809 406337943 686723567 645152692 199696498 654493435 809924603 56476789 561134780 43386627 973103402 540960285 381097467 132789894 838775228 22787105 280902002 175413261 720295890 588127748 212770934 714382574 939389651 586292820 929490595 728887523 748048042 978492697 170560300 802799254 991438691 404845984 585158066 755073730 92579917 961205087 512125605 840954844 810816546 585882394 304396818 301098553 31048325 234688906 818730150 462227043 778965398 679688829 69623195 449517152 292627577 105034582 652508901 334045648 965044539 879653520 59324176 579623221 327837952 689346519 728914718 23042869 256824735 597437279 517858331 692575927 243532416 419323768 446915310 247691418 238998428 514511255 257222883 627865293 976290442 813103360 515598799 47309729 323974633 355004206 975700972 415111533 884452796 252615324 398394047 270306299 283243487 830543978 792327902 896013905 434856845 732830133 144708037 62684875 628950446 994969323 993772960 287079082 997773967 889608279 960779782 171601325 347008304 29015536 590862043 955628119 333749022 672803922 714770509 632857348 361880101 929329005 425468005 868455042 691926466 758744578 806597084 567768646 539557565 297106212 503559917 869802761 192878144 815423637 647879681 691134187 473732338 997947365 980576520 915244232 894337990 805497403 237532073 727699082 173364413 38872991 583864043 58049349 897512203 754971228 380483195 870213800 298347724 952584737 177265373 131537822 99000110 962538310 311666202 203113875 318201651 461910463 199764353 510677379 223106022 342039488 373888649 167004755 717585676 701206221 30390953 12333318 481181005 895896001 655712808 199546837 348553451 204735144 880697880 3520653 292689413 977758578 604789189 192044766 80754536 553641584 79015204 962296775 690344315 496412905 370493597 699008184 402234748 310973510 191055974 80334533 591220952 986812750 708848092 592168268 243837854 400992740 770614800 953955558 46503484 35733443 825550208 437315060 919168722 753611102 581991048 778904513 715314503 888838236 822408764 908684874 125709473 250651409 990832393 890688835 490517416 738551079 700537265 577625930 757326595 433486211 701535888 842835397 208748714 247304072 299420530 342418595 178942963 931504543 953236311 976817502 742341969 497972135 204806415 411037779 832537166 877335876 513692539 640115825 138692516 528981928 678276947 419407846 583519226 335959055 941846265 80362560 944502484 755374661 636126147 74569401 127884520 832304617 873638334 43148358 342493029 364245189 52794295 971417223 342858952 616549765 814911944 534858974 946154253 627510619 396548339 421905442 862843494 310878348 745255726 389458171 806483977 71771799 580035869 710389914 3040892 636931405 92355922 614305086 886594414 64095771 634873445 628750780 421361818 467429855 292636772 101067448 935263519 225600228 960220123 315582232 175916213 752627833 300636277 754787105 731995057 95691229 438497852 243585950 124578985 365580203 987657416 196881484 750246177 436396611 296069909 631768362 31028096 151687561 405422020 49168568 811416124 260951473 688153234 523085218 782844552 504196242 266014112 906190972 82952546 202488616 917176446 223860112 942246375 798604969 708407983 139968996 778861699 216032975 675209815 578383069 197298470 768665776 934903724 245354561 313259278 320533409 745467719 378534880 605967895 592679284 66749008 181220365 463747630 988549655 973494896 928560434 870994900 476755372 770472692 377858076 842271750 625987750 241836268 663326907 507674744 413195011 749209056 598877681 959403081 212407307 862646222 613551041 609419756 153262267 211053712 913809562 70838100 914047685 662898931 322866711 994331114 947469129 842912892 570871485 724692131 237384724 137416375 603329691 283210209 360775191 511619914 925322419 381770864 259864092 410210474 738661864 570784755 266483686 200346997 655068963 236017837 121690665 460998911 593751709 196124238 16211315 744175096 494391665 415283727 919782276 655718952 654058552 384422097 417908683 236500993 908522744 337836683 172235294 296871379 892317640 753142369 544145494 360279286 617848607 345670499 284247653 597518843 858903163 74002733 997241416 951288823 236910903 262604709 89004867 535452341 311487579 613029198 932943834 287449520 608036895 120661439 871641523 552205874 477834974 225470083 296444209 929731647 727365070 490614018 302154143 187702178 859193026 616105280 660738685 509761557 662229527 997335668 826049304 431888644 182339250 137095022 818713408 159634937 418384601 622928616 846589978 569093878 78609219 587369970 843900965 465808185 611267433 120959689 957718050 445155463 432646303 957605230 16277799 438347381 876227789 707260172 793961418 809319501 722030428 698868230 48736898 453280701 674041378 133778753 499688712 623802874 321385840 936535356 943362832 342056973 305610957 793776086 870081451 411985563 55175946 209007593 275155572 525098317 171811604 294345523 754779029 155968486 726197056 435797259 329367349 231611733 597331204 850283832 505171057 812953970 866788039 408306918 604327820 673817409 852006541 757895612 176492771 943304656 505663619 94410789 779081053 954057189 37465568 598766653 365465403 718745485 51991708 460123013 232568815 539363435 442057171 51836249 961986294 691610811 203133127 762804461 549803175 839984783 162067053 452056322 764933296 810593241 257267836 726297935 941530377 549855048 571104232 596495584 714553279 89056958 836125738 730443288 736982207 448198082 983157479 186336331 88432707 607154284 86827860 853519147 165779330 480411546 71277803 271538892 864152373 963563789 1041255 156612820 483905194 608184816 454971464 447393707 403938071 364145358 2633700 860517143 810649458 312627424 680536450 754284819 391140881 231084012 653658141 459353702 681703997 371354439 596220958 796491822 531002639 234904268 664239155 922822681 340307943 612252506 240994257 952796962 455904193 569825254 627747171 850486538 846026880 559154577 606392527 960799247 645254689 68480545 694572271 178562425 505540310 871172830 949767096 91240855 75621479 343512545 870972640 113900263 76629101 630253368 986134319 875354001 635925928 575725742 608366193 870117241 934887907 592407908 524380321 951992855 352297432 867388999 636244033 109532920 29810757 538927855 665481447 990629841 935511184 341026343 170272109 355507097 809471233 665074915 113185908 493152045 829268631 922668076 677664125 359642172 21893157 845102960 907470715 587469945 477727335 930444974 785896129 997445027 159376024 860385136 583896856 397640192 861744296 115516661 550747019 721884750 873098418 605363272 242110873 8764582 954035890 984233253 782187410 629894657 602410836 913201893 647753894 570546937 620682811 55922082 568259855 896493225 143529206 81594459 293306353 108861432 116551814 570475840 83580916 575339240 863063927 935974886 679088714 391485795 754926307 364261270 517481491 580384207 159480347 864711130 767016521 806230796 309556602 286624676 927901127 563983227 26754905 312878910 398894872 885250571 941735873 538561656 256997180 7351010 564743343 681124306 52439777 83464336 146731747 998114983 312840673 81238194 133855931 905390310 51813648 728558839 473850048 454729198 198791174 753767605 209371938 319004797 627421162 597989521 370984765 984196645 923272440 663579831 602491988 577503759 469711211 246905537 744621968 328498648 228966548 689873503 510540514 695427054 861026942 197012749 375434973 485254394 121021392 677274019 196022270 683011825 589751253 292561645 76979686 775053197 330001790 490794361 588292854 394530525 761971367 287580756 17873442 686057573 394500302 535366465 565623493 999118240 894149927 93539278 246185866 889519238 84569949 739806425 107511819 171703665 112573504 768057051 225300354 29454056 80420909 933368611 867721695 111600605 243229816 448119855 576632921 806969216 788634605 340244510 619934656 468084413 769367276 34433517 537002910 311533573 753964714 18461177 983058320 155615567 997606173 885021709 832962169 354185341 931940561 586899116 367839945 446074569 963947259 667879719 760233534 315061411 205354033 297905418 363318612 534683338 182001978 529033691 522683891 429083323 847911350 472621508 444750351 199634493 721377870 574299494 232329880 507832599 379216208 58869607 63965245 317624819 10056085 325848488 875855684 181203697 51100798 552989289 616397576 815628151 657925470 829208005 504423497 447157355 915062665 846128048 209364403 772874227 846591693 911895264 41174509 171362915 12509758 279637149 586084055 282249646 560545453 116430495 311540782 963346553 569926519 41550549 760768560 260364037 436169390 830945882 648101279 873932243 760795292 872605532 435700925 613845196 101720389 935346293 465899910 602416714 273410514 136771858 473014256 913126380 476466154 953384847 80516959 823040671 381758109 923324376 749029261 537910064 37066302 158046195 566767547 631807708 219172324 96566886 58723140 170464540 796893764 44409031 917986625 435271655 931451884 185403857 895142599 579341335 482570183 849823621 395721501 575648751 153754762 447067544 589561943 468435797 356796264 203443924 675183107 45453309 386958375 105445550 373527793 505294239 83486568 103464972 371483872 25027111 610541529 378912076 685052958 6610342 428174657 288112190 835721577 422070224 934486255 322806470 495240874 708015643 77589241 971865347 109942038 309092009 167075124 820267382 74432088 875002943 629364514 666811462 124597165 38988002 855481416 647189873 95325959 960445555 335289459 440634975 714721331 767154446 133307013 65021466 14733488 400525533 271356794 602466303 312551309 512223498 672745396 3280846 13029232 911670852 974848388 547997818 948036302 981225968 504968446 128947429 213800611 727004182 292749873 579296368 489448266 986538582 274434993 722345726 465233593 261244007 770044166 871215210 642369761 768756272 225967025 668880197 851130603 279735288 823213121 505438130 393030027 945374101 120053229 322290310 168261544 116038188 134223415 762791150 455672732 125420113 574130479 119193208 951320201 791897917 645293734 709648676 729822514 156133094 336448230 78391372 284385812 74778692 888130386 511926812 540564373 354512903 244496243 820914626 845336100 808201774 492551653 922310084 554304987 786803630 253712606 523924056 652889570 167972585 128653306 578347782 639908872 210291142 306907176 455815345 383953816 883273449 387340255 334898806 803965514 167225994 254533218 990532299 458051074 355450062 416668031 236565585 432205303 459843689 464146936 168856629 999204243 129416246 130563129 338390723 732070862 10280643 20104886 909003429 843425776 625558162 320962869 355444120 479054832 888717592 662410537 910429395 502035009 902863526 472889700 161729165 586706971 950955415 702890422 602844521 908226279 571603723 740239177 103472042 329123474 518759901 842638034 290335250 629475484 705391846 938501121 704193087 634874573 516008088 738565073 466119421 556283572 805286672 891841753 906717980 467418981 314118491 510591302 503708188 121840261 865346241 828328950 129970147 146601641 979178338 6719752 507468661 672432020 321664990 630451353 598215478 679277527 331841038 383349369 223731232 348761568 928577425 964360128 55930025 363345426 494529405 468860758 201470528 335305347 419448238 506297936 778269204 953307318 606569030 396853241 312278632 665948650 206984001 2803445 203075782 711582278 239233520 777085245 11638091 729722191 957429928 98542940 493420390 649776716 588681888 678943682 930976975 540823906 818158006 64812614 232088531 757280805 166336829 82895269 904084370 986547836 731976003 359037809 205785700 81568390 820589460 360261168 234286468 55444849 445795479 634175709 64939746 227391528 487589834 885257877 803382475 241833722 679169502 383608276 894985108 430313927 834169329 939792594 562902805 489747684 609265982 740359170 575228210 30547213 413708663 928995455 872717428 124951615 499984743 523871674 913446898 394203951 648242210 94116032 573481720 973896520 756524473 734317659 755669039 803045857 858078274 607084996 333764931 335436727 465374923 558381479 499060133 100258598 430556760 344203680 835316100 476008211 106985289 356459808 400538144 303000441 907088866 788008465 650690204 179887979 498341964 11182214 62551727 657465349 948900555 31420675 867837686 78293979 299478127 102442166 918238872 395220448 282553216 965417947 207200241 783377381 974957338 923474392 470051767 463286321 143279994 32076933 226741814 20329702 869175405 413400210 148560382 372257424 398638375 324613306 342351923 620925613 646651568 287794314 897036809 271068261 891823580 338308424 120447519 641481289 590978471 358197081 59826696 101360095 95223533 495667903 141456712 199059639 8553098 977919928 944599875 302442087 908085375 937994217 955844169 776215524 673477953 811814344 149474009 489033660 221171131 142951929 522822629 435377025 982141395 174799623 730123602 933343880 83071024 797119284 767338262 559024491 140324138 796684524 333996579 488819491 422694083 337878635 67562862 468542897 557673319 206086869 322807592 446323783 575355444 506672680 588434776 1430381 967178567 667616987 858501382 423863627 596187701 834906723 596956041 467343852 931753200 933417622 190938779 189038314 513098415 471126763 884681526 722607781 683287512 633593697 608581869 432103815 67387744 882823739 658434744 624087116 569274786 334893794 396710653 387532351 634104303 385188011 913946639 851807641 61730458 175622848 522520937 501964978 600487964 295694622 800579470 355390991 931494637 627751740 58609034 255840185 123905108 722711099 134801855 678419795 900125256 422025373 598933437 653453122 580853941 375540477 942484287 469731767 313294870 100427377 996833670 202670286 201136870 951918550 578362888 662126321 136791789 440899795 600368929 799113300 877264643 920097316 715499790 303685669 107304212 596697005 761231942 119286185 324864412 604714692 372727122 228466580 225285449 540326787 512176697 450004104 635927975 947687616 858534667 72636529 841845037 420525365 879198625 542411354 942909177 272028573 422844825 833023442 655836404 682242590 958977954 761357359 75322778 129002916 665438002 866296629 872150733 383209241 169284669 770967204 899634906 346928015 328161220 675920122 467178825 862140823 652146073 693157542 355269232 595140745 57175298 330408691 281802625 149276627 451970875 143284747 773316160 916550695 789083180 648851717 299501857 108276772 990881095 465500520 778423250 27816893 668173139 740243913 120394909 786126818 188596201 830975105 422824584 645490324 847448500 698202891 480343610 925267754 28435274 896360559 128727945 60522193 796306111 187094301 186275621 938461214 546384982 597284943 53424178 845157964 107535430 246585128 394952288 239481051 895324019 493709690 880850801 559359817 943111495 132171895 386034282 324716193 917517036 162018623 238944714 865621779 287897675 639176547 41326310 388764881 354727769 455355751 144776291 143841508 565270204 632841495 462323080 79720670 69629149 550232223 264001174 614515819 801354582 643935848 241455048 858151714 624896639 918921878 345679965 288586272 315093240 508038655 964363379 357558107 46864557 606935947 580110293 116040487 915941143 395033682 64395602 53392564 866021106 725436110 742779331 220265658 327405091 634218324 761432484 841084425 514767300 158031531 958350811 95603661 483423234 544198246 342337422 58816068 570866719 875184718 488873938 850643694 337546192 183542970 220666320 665340353 685752124 939773280 285569997 714861900 36810744 365885488 881136956 601828714 307243797 713035374 339647480 109479889 81265365 30631676 937838277 171777778 207810274 985078369 551993976 722839544 315381903 142368930 493652211 80903453 185977901 561421646 217087084 641114682 667089248 941429864 349266174 601471847 793715807 824359545 734359509 319734913 93112109 539174650 18206349 214421058 139993996 397551377 992884923 510608918 434747186 378144503 716738183 355318273 113633120 700528425 705523049 553722726 415696481 604855630 832554739 557509503 642314268 296115371 257534770 18801624 285046602 174250947 858851676 171114123 25958103 425408130 850719963 749532905 128767888 352008219 542270644 965519016 327072903 125876294 419474733 270835400 723470760 346612889 904388804 144257054 877989063 705449108 863985748 548438791 855268353 969802459 550295602 683311080 548183101 433738753 598001534 155409722 960371779 128665831 369165028 257111616 26856139 895397224 300682569 134648865 337960793 405481451 725514855 647669983 666780746 946840458 610971232 256839353 791914065 939133499 505849293 948095960 192714367 157583649 613541571 617279249 928342462 147376256 402122962 211707217 671777222 935162613 384498075 865867573 619667714 328473426 328834374 879604909 197739338 291861815 434598743 988332778 616349478 441394897 274099443 248191648 414108252 160535119 753745667 786157548 961160228 6931973 172686426 173148420 430866038 511670148 404909327 160392507 327065311 858676075 697117325 66689921 879441023 735796005 986699091 691285402 344728942 336052459 859751562 693624305 137401505 675401656 420474841 434861883 493839579 247871611 275055402 795047302 358014664 334324417 314818206 48770039 473487487 348879114 741738304 515029219 296549823 326374181 903521685 397345854 539959708 181659608 174834900 560197248 827602613 980251215 375012643 881941642 902516319 6671059 809921244 544585981 839841609 311271224 279090518 699677110 673030416 281048651 188586507 119323039 738842239 42968152 810303590 535589640 249212642 210714383 685375158 22695658 228338840 242083031 359825870 909848933 171730689 334335446 722261493 723919283 763290114 816007706 675245979 411228660 80665263 933836576 450531340 835951702 778279130 937077555 868710909 532961658 97135875 167118518 871220609 144255754 369993540 693643250 215597610 994791357 206798659 913530976 176625956 222425235 548571422 764854529 398231470 430884952 137050565 591400937 841658993 328185903 765509448 536404214 43266854 638235280 783878089 974377693 297070669 509532731 223629289 322456589 30233645 25620960 372789507 123975697 912325629 968059401 650658217 797911220 493907094 280419550 592413118 342467361 820433727 306218682 54593428 2070660 828914066 600299695 973127477 689800292 638049220 458906368 369881198 692922556 661174232 171522395 939577153 392810726 420573405 329416501 341342319 225826525 451929937 358631825 182266939 752617805 388682219 285556559 628504423 141386617 894289941 932222001 136652961 660711861 335327105 27729129 923104521 909882350 981025216 345880293 130302428 156636485 168662675 813959282 577792130 998870036 123064257 850377275 658450479 766374205 170474344 382403585 128824934 804173533 703024307 395272191 104071677 364605308 820960266 963501525 727480904 299996377 506790891 910939267 25379961 890727084 925947779 291563423 927485800 608021375 623280083 487203332 284498093 133348972 547648880 341612065 242536677 382893307 361696282 721388019 64621363 671666846 863322308 504014373 242749831 980368682 309472124 504398127 5906312 276691040 575825473 553081400 27668328 382427379 936150964 526113355 48240365 911379596 185414381 27362919 441301508 964933568 942476547 519453726 149893002 837774657 195982385 160492569 178267310 749689131 849007175 752601457 826216454 848592437 281413428 645227968 310067905 417101965 696161461 272000925 644495303 553265423 688047378 53661214 793195046 521911517 450796422 729767514 765895066 102587301 980846704 159560255 377017593 903231486 446950612 164576636 746655068 124879813 937501905 311915325 934864417 535984288 909079276 187688457 322181448 385041220 723396855 26157555 971773470 259400164 772864400 843010959 358359798 766617952 525066633 136587710 752990861 110003819 770827944 287021067 31970487 463126008 691940160 736622842 265445322 735583187 360418031 9943590 834030221 12391268 95960108 260609957 193565601 225676417 314484820 608195716 92403803 736404540 646217445 880524462 918368537 957473654 640811810 588907293 97015575 757792652 273054283 917364157 255424017 902626716 712872722 607403287 848513387 223915132 203469503 683230916 618328732 371345195 767855373 369089765 85846297 349913834 761823438 752047941 282250654 305539926 501439316 525092390 694110419 263350878 111486160 462660273 755704519 108879787 365799102 884279922 503658461 267862984 532099094 284475911 557236574 100692686 314438950 326981365 781296924 918745202 866270514 370604488 101932384 813040859 453901589 543451729 726867838 248511430 877645062 777255709 546460182 687435523 155556980 363822934 791628362 490311267 505264494 801186582 298512613 504262569 861087666 150021477 637459770 417865471 104457718 593047423 807952458 401168206 975711019 474429739 205475425 484620954 212784575 502315067 274408672 967050917 622967492 228513512 881754868 322864332 842113978 64146166 993077625 932710496 69532389 211799371 445948694 488264698 440038004 715041610 706368737 460922025 65695367 273516495 614348072 218817847 990103620 362086146 812036181 877040599 622066321 320537944 395855630 474687623 786862103 842912866 142068349 224420802 65238321 340151411 547559453 350887650 379806693 490777951 793000739 987797575 472971360 989275147 942485896 143195808 515195412 773148685 590311005 66159866 224209662 653617651 927078524 574573324 97569604 342255119 451312897 307239184 501023581 978073490 325551336 887890019 819533361 798083601 993925253 722062048 931781531 194088584 97638074 947132257 492514579 463400168 142941296 731843988 751228624 4616176 567956916 953048421 224846518 329840302 867837827 726119852 49841919 771237850 575195372 413235258 652972373 399858432 721498650 448852800 907009960 303495116 203422858 416945753 971391674 725470496 555842053 522647938 889669022 660373049 168355968 548134837 729855717 151874287 113298722 831614110 141192450 354042514 443318816 783744667 977063095 654979978 251307318 303191379 639266292 716152124 816736821 461717090 358154226 156409437 167600926 998871582 337897549 314521928 788795079 968012449 780812023 475604905 140974894 176602357 504951584 161224804 398153 942261959 584296474 469212427 52861219 569587349 203145319 302232119 507900429 739999661 65289415 430245768 930564056 995923755 916571445 214313499 585453570 188744296 251486233 570960375 613336403 959715294 497823996 811299592 250553182 42379786 400093920 288842759 496612954 83411202 162455053 175429994 301524966 139009555 94391285 115009181 719043157 944688045 778426068 202511707 992087129 490121971 218444814 69355972 913885185 522414189 131785954 588406511 919528447 69341095 609947522 891983764 527538147 81133268 310275120 576276167 492931257 636527533 485740602 126928714 824116019 109652867 742455059 50583476 660233779 634145538 441606079 821846591 171253837 94306602 701182686 647760151 700478242 341901749 734721422 25725587 617748949 149414134 256085415 755369401 454879194 526041798 729897689 519364773 947150889 924161089 65602133 535315024 785131295 388334280 916283895 67378923 798962944 477832021 856391282 31076549 957233159 759587762 443284997 130290185 908887932 634502794 651267303 66608844 231304632 335315410 536411999 607742958 193559127 435301708 122205929 311971585 726312073 897629193 530809362 638708211 110311471 355181799 463438278 845538036 921132265 57512039 759697293 99437655 987628146 96576769 243059175 806856984 882465112 742512304 61353062 825631970 592027742 473320182 593025706 399155650 510154772 296829044 276977911 542119919 526563032 831780524 251649567 640928039 911634581 942393558 888471867 687575521 931559117 813649504 161542341 452176572 473665802 922708054 65219289 413774592 302547695 18337672 67970962 480195520 386750377 42986181 939558708 201862 361752952 128630094 268274380 94949387 8940403 473487167 978856062 977756262 516466759 178932720 525328367 350057352 768750604 210929718 439962672 305365413 878648618 268283935 49241137 629712838 602653652 645064425 890020507 838055646 675075882 413037503 899458027 640194919 865801627 930473265 165334512 362713656 24021309 483971010 396655178 682631781 636879101 625242502 68153226 105530983 454819586 691178719 566580301 618849960 487877486 411739861 400053486 150234458 557836914 625505227 746302704 495711318 976829082 366220714 541280287 575222108 898829795 897088198 323880770 345222082 322803140 831340730 737489568 857747644 411718210 853199368 548627145 631113378 29261694 247863347 310744076 435623672 641034673 886737808 618733761 522965101 753269377 127101589 975750370 964885632 185501162 947728534 664158409 175330556 961927640 906382479 367156101 809699290 372835190 662470333 172858413 179731485 6563910 369686748 510654894 436054009 714182751 698912496 295900495 714514733 957377697 83999799 16320419 595230397 559600875 144746386 68233642 515721333 813161487 547584356 661294188 740363546 17597085 35214036 6117104 946859129 665131421 154041255 427058733 69725878 408482029 791050304 235611963 403243451 906793405 277294660 182508600 117284704 414580596 463932817 882284745 30170711 132362131 87333783 218959993 323916377 790761070 463149683 945563261 45245198 783214382 346534764 718833442 957378197 343660421 677320471 63653077 359756117 147263382 133860947 235173180 2598451 105219245 162926998 432837918 756653092 722422643 454033027 820127445 473121561 535393357 881601962 561566671 374732406 553099987 688548338 324931015 462903253 587288831 234514511 921888692 58373810 848456374 837769420 842416673 561958332 534798751 750778754 899032052 97607559 909808941 790938763 765289636 872014370 885871986 159402098 41545365 428581434 850999028 363205608 746789363 48928376 240250312 966359871 167271690 980008266 956715111 850862762 783924356 119688549 32945638 952790342 945482133 874610275 922672382 700030291 508302659 303184347 519605908 656107992 47382104 175423456 420688630 20569987 848778068 29480011 562675686 579207937 523673378 806375445 566861208 71997842 490482515 589395390 319505641 558447166 759622703 556174827 985211618 15235233 762918484 128830111 866421496 953783306 277732434 959730403 744768997 691541429 83755788 125454034 822278448 98337506 268601524 837259557 591724746 252466691 144819305 691755104 672080698 98014363 746896858 258534410 844825527 487877679 790812459 690888276 107786650 557704549 171327734 43698676 495973618 406155080 221379445 478558026 795103787 820392669 865121489 84895070 285071692 288108408 38290978 417169166 974739770 438865306 490784035 789321338 331476750 709213576 506897874 369592855 37055916 250848858 293536549 668939010 448893784 912345072 999747450 680655172 352026999 684647503 119302202 140787008 547512153 86790004 935019212 909797613 609098526 611187717 189451923 324752969 591525900 599201864 74306693 641010556 45252491 520083608 561622371 566619294 890570320 142655447 502589360 735461938 507851012 453609901 356873293 62597862 289576043 798802126 659556682 11420705 288904167 241729340 364629625 909626136 71036202 571065498 52388038 716936023 3980562 895342600 695123701 823515098 992880944 55279253 504900229 12854787 722540153 521728916 615136268 58792644 180340071 576490705 307325785 791312968 402177223 737048510 225569968 2563651 485021720 66287779 935843470 159036514 548870754 527439931 825504835 192595764 455102027 244741452 737326405 100196500 85700908 204525447 346892381 729591796 842480206 865047012 31197480 425626184 105546820 374436328 381670008 535170094 87146109 565277987 945664099 682564199 820597772 57645841 383825230 471467494 52442810 224625832 813322242 914331125 416420958 174356610 595942439 619437873 327576729 942617457 218855794 497537515 927617621 30231597 562640235 295601096 273556540 592886956 929839630 84365136 879122536 294735077 764919799 184915337 164404398 122643764 279448553 724951026 855000122 60741041 527190703 979455522 151848921 638020669 820133297 872716719 234190945 169479861 944241176 672001295 780818079 661348661 591276119 312062554 231279152 491295152 658513559 24407159 289061598 906880002 707568908 78985871 66079825 655030875 293174692 834513470 711354238 17308314 19986806 443058543 944345075 340194600 803446436 251454330 656324078 796217783 831696464 119806645 842442417 824791635 527108515 469931643 285264633 974652935 210476176 301165977 855981178 167010514 130302700 7831822 534777451 669872771 313960082 629769184 626290982 450836267 603993706 891841347 133355209 269764621 134586814 312988071 380737888 185326863 778441978 794255311 721504864 832080515 938567013 279159263 202162541 683306992 765693120 486857756 522387524 525926486 284369258 764922868 599472900 493047978 544249395 577541101 568880173 800021437 599903351 294998141 816117843 230706532 823125487 560159259 197866857 286768256 299023894 714174719 25310002 626490377 52191209 242653619 119403949 679636290 940617528 867103836 438477859 296877510 50443407 173892856 548488311 978537248 184853570 993029558 73384731 827955304 854542771 767088889 524255472 679229080 309497311 215030012 650261883 432810817 114847952 64120340 585219797 300425327 95949981 580112563 521566440 540350923 578911801 197092090 844913890 84587026 557345643 857629495 334225091 653241673 816491496 632848828 367647967 920633785 295343824 680124398 605093198 28671712 455611704 306118242 851855367 519766917 112450340 418196334 294721418 72713245 318639406 467894161 428993523 517315107 915351006 536038655 316354389 384912768 362295044 74982101 318802354 197669999 662823244 932054792 168199609 800454158 483694545 127410936 358619098 534064470 402179523 184164911 927271084 395595044 947240879 716664722 516801232 834170000 251909635 776506093 707386620 268933453 818922768 224137259 630874264 99231311 325109235 651452716 506426332 666438925 941090807 202607765 922514619 769656209 292832126 881506517 426499445 303445476 314615812 579352322 968545762 37554605 378491605 651710074 312780582 771370817 260601033 468927515 917780617 881325766 130840251 259231672 156785056 72690781 960698000 220795652 871061513 713559813 479402864 842769536 631554457 52751867 143109550 206226648 547853206 397050932 859241940 498966245 18704049 431520847 735179675 632032680 580054794 772266340 671569055 2430456 883396292 443354436 760091788 927796745 374873884 669700135 789082164 564818741 132446836 991898047 285354866 497176711 74518593 840628833 201540102 462010285 139940804 661538580 31323171 173167478 440746586 779597163 339535808 33236694 834599598 224440951 41250520 190503039 828104684 744473459 324466966 770158766 627040481 2046627 27543075 796944843 386320357 727672749 991386890 209646481 722033556 731921441 246958517 827387460 663328049 853593045 328168535 57803289 771695849 716437036 622707801 865435431 582283882 297430385 913404242 529045076 347033002 286627545 903256494 966071928 206606692 209023069 332427165 421903538 751722736 542043056 947509200 976580122 277193007 312769133 744694700 824047913 715067305 206415060 346280794 194852350 963239107 381480188 183716079 624587836 43282251 103298523 792750076 686213567 499363976 714413584 488408481 474691646 482178416 255401555 278152053 703095471 272905214 834707891 833289579 943209573 613584070 229625806 334284839 139007586 953298641 860989812 819656593 995119373 418479053 296194752 823450818 657824527 342277441 950547402 694016786 420545836 407917219 833482774 118720740 110795555 97852341 420959121 467382575 986995718 95262021 528026239 309882248 419602165 770401446 315300362 276119238 695326024 151325038 622113537 22882489 286432199 223538307 642166763 143042443 350711254 650899555 594768587 964204096 485135181 915404660 783078431 275890107 133243921 687806151 191039563 781873282 16418193 492190292 674606005 392776498 82623434 747830903 550215302 173324820 93612763 283774006 10131914 129411260 195262986 409755471 40957486 316016369 211680865 396721546 860282927 507562289 851438317 226045198 383950198 569216259 122465072 423586047 761820207 267191969 871437101 44158955 103767470 571685412 575005300 391891025 868406133 855558584 573990898 629012893 399613289 310786668 736328081 327018509 47265278 819386751 188335835 310759715 452241718 801744559 577098804 155831109 176349321 870828977 520111610 874827202 159263752 142392420 63739876 49151146 715403298 600088312 229280835 668484996 882082484 540117275 342513956 60078731 332530898 946981156 347419774 749396537 603951473 669249334 258479523 816999293 164663198 873936645 276749653 862857623 226458237 819124184 655651935 725237192 126305539 604857244 252737256 984966382 685191141 445895810 873399968 382460679 622810712 116686478 759339817 877326270 274646439 128019394 610645122 460141802 718815335 506187790 367869020 612075415 763056514 436721212 14186186 756709097 388498037 411568630 982877485 847267848 26629178 656671604 534711504 549948590 309905436 638612346 190861897 368422279 867692571 322360640 77121875 356487044 629549664 411505178 579156247 541609602 9475883 892488826 301872068 844735435 679355953 327959381 785113563 487080444 745301351 543440508 33020254 18646768 392126496 423200431 998373144 240427805 950736927 439137957 606639641 806989597 782910080 571090480 226989795 327470264 617222637 562276745 916706021 616092849 636496098 138448346 510034751 692940463 535049881 755415717 36215435 313340514 959627051 555504513 244303857 142985540 417067164 703990376 808191879 648578058 831445755 619265035 585428455 461373947 695545215 683288018 372296669 928630776 434837283 342188095 635334394 342262175 350079923 562851649 813230791 17967858 676548378 952751978 221925583 95400906 670701996 373057345 513636725 918185632 525588330 936182610 392224712 106767304 726129351 409935585 152628153 303009724 916146566 404501352 565454159 66761543 251488095 298699029 354320935 174544165 717095506 525473332 607331299 957860613 807930205 791919368 301074761 649047221 904602330 490965810 96703147 311590989 408223218 665981248 395382015 612368511 900656417 843811947 953355519 299648665 923477274 577274518 740072338 927375847 413535715 960203338 110106599 545182495 456571231 694700017 884178525 455743447 931266994 433530318 608513474 991959662 531637814 159239437 773725789 431697664 714743048 287521914 846565957 729848148 449938350 469788040 135447582 102619284 169674589 174441457 537009670 447572171 914651992 806475508 826922299 845292912 440105564 460666495 662234225 194683543 258598075 690404477 584251458 971432813 249444948 985911246 794508746 967862805 501871036 340061474 253158529 857314838 215672305 643201866 869482952 609225338 56776949 321001365 447589233 401842508 564133468 934942840 313907644 909046553 961049781 451301395 42769216 502234104 29183505 538069675 795638617 419630875 302318258 502910807 684106577 473374190 716580425 214213416 450193275 958088547 440441704 164753103 761961842 452978343 18892365 550700384 993298236 420124853 717382282 861683094 358626883 998065883 299935932 404301857 16024083 865698901 577973774 830734546 619107182 965758174 106185592 958940433 165468147 670018617 320569660 593847425 825734710 923355859 772709697 907137281 383642535 670086022 586439955 182169413 918369536 976006914 120613801 204607183 572574114 773921548 591537967 716616558 917699245 386727494 179503880 684779208 526775688 2000566 913060338 539616094 437619627 753242009 872734309 120130398 538980165 134248854 713818833 429805570 194920860 168049870 692386647 612392953 3087893 503451649 328853446 822690023 849468513 527332155 660192681 611537229 955365287 197075347 756760979 136387334 502807673 251891275 38060524 912287142 6430574 876816896 758592183 296128243 883615572 704087469 608569139 380999260 199629874 283272801 952022919 663347973 725993078 269113747 187063578 41116871 170693643 786718086 487276191 523627249 888976563 703398314 724859698 279631764 485689462 976952675 328560000 370786294 586268962 990629956 433202717 277424794 252181907 422431503 449214523 559395848 738787740 880840725 133855067 800733985 297910769 808363811 198341940 124788871 883392332 547543317 625102003 791220971 440613727 28665184 269036468 308025156 609225146 902171992 591376954 894278184 737627921 8880972 70336888 101556451 759688240 847542771 375168178 847970158 463483563 939763280 90206537 398154055 18406545 442059207 622858244 556625222 7249827 720734776 583796510 510095550 858232302 963538636 351162364 830936184 960376252 468139351 986758744 828420194 923220854 933651242 284665788 914346031 489535752 811798174 218101968 163187805 687361446 29101614 786126709 709961449 351406678 2516087 444543223 650045771 804968152 736568749 438137461 391231291 544182954 566832432 384489630 720273946 822311247 390533255 309933484 447940684 352237676 97491113 142846606 295707756 904692264 484441169 816101294 885129776 586584096 648052551 557142751 524052944 493368715 327952995 104795981 778575121 268079916 459727176 904030537 794464677 246671828 399167189 58403166 525951992 277774139 974513462 418464962 76663908 711005386 569655780 558681360 328365825 996874915 477851222 368180900 315773285 375331905 729221334 200128778 993710672 67995038 579891347 800971610 823364318 243197143 536123035 587218930 113904967 366682213 330755853 706848180 110502903 901951520 319612902 281596703 612848822 866129489 106734891 164911356 501021168 477214570 589058954 699246772 137944827 858123533 241920215 761629524 419702839 196691513 75696841 369832452 548146829 732008846 739761126 237427655 671973067 511981799 386317450 284646560 608180372 946868150 878943910 107044630 802749469 241846574 66705353 463780093 782256420 268328815 780949808 377325070 205487188 183995703 311034403 445862657 63567927 117782262 77787886 147363406 515456608 246171552 540946582 310554490 297319040 947228207 887967736 488656857 271591024 811805771 401000014 217319303 860541537 925242096 596468445 227937481 451532469 461787268 394445885 520480062 415091153 31957200 674546154 569406857 556253026 904469030 360386319 743548864 108842960 264880936 362417622 373036991 421797049 259100431 399518050 73231659 947848127 537524167 114295335 344438555 82655029 32662261 889058943 891937203 36570009 855831543 67753638 741072597 943555560 427629876 38646280 623207069 587954611 360936278 207228236 685985998 357009749 235501981 447666461 746938770 278754309 946453171 33883198 192235880 189384448 777241745 77979673 646344033 679171880 657713770 869387212 113078603 838186468 925570470 109790385 298678905 846649342 24942583 560687956 683557913 513503508 524706216 460551785 483439357 280840193 95767911 229862087 513528080 764050250 777792644 159599035 732029100 519130224 776162405 255506359 751210987 833521134 644608260 305572399 868480418 432717635 974617564 834712440 941053846 14642922 798694665 166077657 130445615 99799686 895491820 958245542 735446282 251621690 829195447 428712097 871900051 661381377 580696311 149126435 890572665 96052913 800577607 858031487 674379165 163773351 182108489 135318810 686827508 278175690 645478513 772484040 390467505 322560875 292692442 524279858 109106620 103886653 960756489 258490454 788624330 889454340 952770847 358319743 781790493 364609112 925116675 129090939 142308375 184704921 638357971 688419763 556565316 364825505 763329696 491210120 933884001 300387339 825054586 904593117 861779601 817199723 679932613 235135049 671681126 324718822 832217990 772004197 637325384 316616403 541444755 296861303 162753527 778821936 334228482 254843869 75748193 568893743 710811303 398122269 288612432 673871616 787200063 273253580 308162537 896696945 112269990 628520909 268823635 113220819 24030839 82842696 979323537 830562905 834850485 542250076 192292746 266264597 670212567 950022182 369324848 686340213 769572723 119781764 280542677 330228462 177950836 583812307 33226168 417578580 422243340 691022633 533436731 178778948 128024723 496436644 100564536 261636533 96795232 860954812 465520912 812724844 578172539 270571635 868054989 657777387 545645454 317409972 808086564 518180137 308168789 357721687 699938719 628164996 562719937 666569041 102663495 50787435 745260685 994702129 641819891 855919332 218485996 507054367 898258103 470603536 64263781 323412918 702815424 266624275 141640973 812044853 498360108 15426260 622056480 806323030 972844978 607421422 517772885 246515386 155306759 697347589 992615179 70108344 313654778 239670400 55375943 995358897 698550614 272891832 766770488 913201916 659108359 997032008 920878093 501211720 269639243 489398602 493443939 185124840 231284582 271227970 927869269 984643832 696139040 690849923 667432013 326880071 359058630 227753448 501068512 133940118 591476234 935568487 706735269 160915452 906911427 823176518 974285450 142359002 677858282 62264137 397023116 643074871 131069944 459035298 379248848 748410127 737335903 248114570 680615628 333086411 522442485 128927915 909598217 958242889 80577711 837570048 751908325 895609552 855804689 236981966 249754601 862666600 680303538 884881836 754198685 487688487 245455182 259938011 287349847 655420110 667966181 493792610 680931165 708555746 770762708 129660703 94833819 323806455 549303929 835615545 928187976 667383470 350075872 427973576 691415052 985696365 940795920 499612345 209818730 59665934 841470607 601752952 614528016 541608153 588016589 867498353 699868541 145590714 960389460 240158526 727687435 919188102 239648926 793029427 962557543 697630845 654363552 507725126 116304888 424808699 833408218 133645477 280496482 192947074 672065560 49622354 716061599 207439809 307156298 509374297 723798362 465518480 785504094 776354308 527852420 967379410 78562613 589059857 874828100 872913845 486757146 450205656 710601699 551533243 314315176 151663272 37999113 74474360 216327130 185473847 291487610 66149283 881335516 415423335 512536267 945719778 83344488 315494449 61732196 344499933 98052101 390898450 969127380 472675173 451965582 51515359 581946527 641049635 617141325 190053002 645769853 452401438 378053851 599233981 706445243 361787364 553123892 112021292 85312642 394086337 304527020 655976867 604943263 639250389 658069142 550478706 75991931 735488007 261935054 343398653 989544189 134196061 677041177 996653078 18424091 771443857 726459963 791570608 670935860 357124432 649942914 322986889 698843732 459201617 628310887 860938775 829083978 164584734 794631405 918744497 731767536 733296093 500110088 747292325 244220595 976104613 592019481 856985027 824237765 720028896 399456331 783516439 117184562 91692588 850878397 209181782 333778135 820138978 294257824 45821615 598406008 408318918 236595278 303425588 341090546 446049767 480553403 940103868 132984911 223431290 907324888 256608317 52469051 627791714 780426422 28928544 172036286 641657490 532807454 950182704 744072578 781870476 517075798 191342752 429083691 334458142 556144727 246994028 665911695 729045040 630105256 886277815 734694288 756944641 645667936 977078779 554957820 521469243 633795545 107950329 223180911 125083021 627808058 156135063 856702178 520290214 229630940 518601629 851571825 322542391 295600545 862967526 760649822 969646070 557278268 846899393 515565716 464881636 189682173 387978514 291529083 766514755 935592796 741474641 533647715 482897164 532626474 815260915 305683454 311339138 521331889 472138496 919058870 786118693 319790487 263991856 524106601 303617827 906613435 345674916 153173573 507334424 817727337 605090618 39688050 578081004 271495390 227095770 434226541 244605769 447845783 526812416 66991342 294508160 734880593 452486213 16628563 305945351 712536034 653550410 242512312 298352114 92097514 126441115 335198077 544848637 268475108 387142655 36315066 816507576 280317129 92998588 527523717 815588761 7808453 325361479 226894691 589839218 971401491 935965188 379364087 827933498 601976193 217824605 971092136 741308864 587387540 2860946 507510851 709299637 814963581 181366283 272461225 195108413 798613019 882874410 450687449 803941289 422521415 428661917 379028691 983011197 346297257 835050412 212361243 28838743 230555434 235510227 605809011 134005525 18249015 240904698 477898917 477257095 18521450 541019228 166610866 672293943 914718012 527467294 401636675 192473294 452350893 147541909 795220667 426440293 884792953 588498067 986838281 549363658 582753709 865813619 156001485 365600467 975637320 700891267 743735801 918793524 114415827 591574214 688754184 986427718 674659860 83271663 593587264 848373174 586652275 307707659 596463928 789156898 346306260 407104507 632023687 235086356 351402897 674359241 851925870 756875530 761801511 425948079 253254049 736479255 560990696 223262612 772833825 510519641 937300289 856988228 914571861 468892156 135751341 591724700 445054835 829072376 28807887 863234118 304724772 175370922 926033762 407597574 38517516 159898088 178488274 690235340 221492764 813692564 119843202 94832133 682118381 225100122 558993680 448271837 440427121 921380056 163803129 475647410 974828122 98000280 421792388 308019958 78853191 527248530 467546917 664118192 554385773 352170011 710720707 587731860 472840766 919277731 52640079 30204440 319154467 607889576 767240962 916958155 895844732 426102368 524690853 658819141 190716111 865190549 242237927 614006813 518211365 668554268 883951223 142386253 909208825 88469915 635022216 523878878 244903451 928287959 483211441 497629702 518472898 16548584 607864551 343232652 438652209 408906321 868128636 258568789 777429980 516971606 138832727 853762362 815179505 40889636 971061739 666637628 477039069 638326012 425818 847687377 580718524 315165144 919550146 716216297 234616142 445090604 671629876 646257504 767876196 351898867 551971772 779761652 32590437 929737800 481022754 980642550 886364430 666904547 667588105 720776310 621839194 52097349 316733846 850623129 479678002 146886940 945803600 16353946 598766790 925204275 194448936 235985552 840967584 294055803 130590710 992436179 488236050 174011017 159472663 949320679 191819139 247716079 933370454 240647540 658568390 368015446 647131901 858287727 923373701 539187276 248865521 122064890 462490124 876884530 493677347 279288417 486277782 888862366 830728254 953369903 527098220 812907948 241087108 923752525 871760470 603183364 195970559 366655370 937123719 699554855 139543345 816823567 632513684 199224600 460094286 128409196 43496154 650373854 256300747 524519048 136817192 906413139 152103522 404828763 499843461 303788124 901130020 460520950 454397278 145926757 277307660 638697412 616821272 41180037 171947164 401946386 986485012 831115393 810057880 782565896 62810187 310293736 806074228 862203727 529497370 903034747 994684653 851024715 824269578 255827863 789434327 914622298 276994855 887827235 481742669 51706675 958128267 832554217 253502875 870931917 500171230 698472117 915091034 672377420 133685920 95202919 885883206 161900596 733560640 168336652 480623413 37496013 607893463 797238541 932959917 197497854 123604504 765120529 410413688 166667279 73003240 667393522 617832647 727639529 70060142 431240392 141771009 282898837 402243985 818646585 13999620 651214146 748645890 211073301 804924761 361594151 834645820 166078588 386321209 339417578 798566379 339087412 910666088 898159806 961116058 230243759 104600583 420777213 560905065 873061948 858823457 737715603 706332139 895381069 460746720 829620355 119239954 390823745 437851020 107133282 784385715 542147349 987003250 191945757 420493093 908974952 688062520 752044186 499035753 46504938 495106137 136560661 360869545 39928254 879499678 5322820 648050353 646874234 665449352 769404736 468783927 288415256 665590555 229603532 402398233 156072899 147235950 804990507 192585342 201836721 817151210 813511425 212337842 995109144 12130305 774132291 113166649 328884496 391950591 29531613 765500737 653363020 87103163 274765545 859983612 171958914 997628957 364874816 327232931 335878583 45534945 976318878 453992810 294329703 909719248 560726171 908263561 225355485 168070523 474574123 551560020 286096764 508461924 663262465 418170101 731217166 411604453 347171430 543486529 254235784 78803829 542867772 656092309 924709520 706564171 992797224 46599312 507295602 246331085 351829299 234426039 353718580 511075954 663169659 432888680 570548679 16939189 653619566 52160347 700498839 369457444 19391080 492189399 484354689 931662449 950028151 745679786 936927719 496739610 299835644 209704924 732411906 734800130 850398419 730333271 329210379 801933081 442011448 864516834 39277142 491415767 66372422 201444174 132457500 728048856 272725431 547680877 95953745 67054929 390716781 28995978 290993914 277908761 192055199 742761286 826225201 436643605 952611005 888479198 171855440 519293556 424688915 669468047 931352924 387621874 166881375 443763762 411889765 680704657 842018285 441320269 204273090 603481587 891530978 554615159 945146614 942082117 398470698 983160064 832468098 217362354 696089031 470498629 480221448 854942232 182354196 26547939 978415226 665452613 650566937 272728748 161038412 804133554 604640045 451192106 502527755 653213874 435399492 729721217 950748662 633274744 358644746 381915536 843896034 133055415 934035543 968093005 609840084 664326841 537133849 396383125 642911557 79294174 838900422 106495296 608263453 918877058 192618755 809976245 82901799 518439530 17448593 78938396 67790407 184685451 681233250 918386585 534027713 886769127 694157181 746063812 132895640 223768572 185635216 561509848 505817381 648178298 857800303 290690430 760071845 947071633 98307699 891976354 927987184 432787993 193688178 472751179 178035583 521736109 480743442 289137154 300428877 369160306 324517582 701091855 174954115 700633692 587861566 395117707 905949578 184430375 284984724 970036123 616613362 590195685 667076773 138041225 935718224 656425074 745249461 896370612 766546409 394047335 48138495 282474092 584058175 5670282 212295722 287527107 201925992 151384031 133408473 328696865 858480700 983213107 661923304 931118415 314372806 267220392 778979279 920742783 326748762 173673795 740409884 685393053 418751546 642721992 947429777 273548448 586950301 293969334 161375796 253066647 572469023 253181145 704970278 358931802 981292273 665536111 53970886 934701981 452619182 844124911 308483941 17542672 682096254 185114010 496398570 434756703 398933543 249625083 630100782 522593348 10744154 177328462 421959476 802516353 834602652 138523815 513077985 901100663 354912379 884499661 34705462 587785072 372917181 96386209 406442183 375541450 298743858 277616531 362240082 180983693 464580249 207682756 369792729 553404595 781277781 399620900 102511362 627879518 597412538 366301707 464572979 146524307 568315972 798131273 845499705 810610369 153546394 453854667 423058167 218654933 930272956 343443388 442830752 525562519 519536074 512834224 947989091 801545996 571592976 410388980 613717887 353962182 598779451 703991146 754142744 240813809 303111207 857419339 333743814 52315586 249060725 874238318 825136376 849048308 487045035 7437340 355671236 889471255 82804453 904749168 314047994 862156215 961964664 180420577 609589109 119676357 452638320 320351907 244444711 141822683 796663562 609446701 148741542 445013339 295581613 450747844 190718614 537733438 225979847 104968837 42538391 322113646 824405993 292597656 208747492 962614467 990676215 49044949 868823323 117837773 760903033 751450935 102508024 986041150 695512970 181393208 807107971 908391284 430504060 831074579 85271067 887661947 786031667 645827252 585371164 726518448 121302438 204288784 415480014 377936901 332269816 568900050 691002286 493075857 532629447 415020710 308679695 804623887 961722204 592685555 436300899 897872731 273451597 243551449 342119590 160497276 442572292 332361572 127714815 374630321 33452290 604217382 844693632 608533508 51681284 269505314 198328802 651046439 121533496 275827305 880817530 977427254 714881254 919900414 595168224 460471646 451504656 509634600 829352039 996922267 360030515 462697354 294843424 314743309 292364130 23439419 968253285 930463712 162858516 307827024 991813728 536806353 812560048 599455460 400423796 970265421 877715988 46458271 802501313 366584624 79797727 36415448 215538158 572737434 478245532 830444243 924663021 846922441 171056598 857604562 701458489 885795766 676686994 753374662 233574547 263967707 412712470 74227965 750504867 478964352 427852652 103937773 270118059 666523287 167752884 138194009 111082545 179201735 96629989 405871336 496293696 323722612 524353646 696210001 367359024 138493988 810170190 408054406 672810320 396560203 68627247 606634923 260176459 330113079 126848523 743720900 268875370 1972213 175912752 734463420 879791852 339984198 351743734 693481709 231999100 879606892 254566904 239783531 66035151 52846556 252957224 402912335 777413297 906663611 855375005 131053062 272034653 168942342 848923729 986683660 431570619 765532256 314035264 788123642 187476454 452918913 721095993 317437597 626315647 580647260 961050349 849571287 265327108 641532467 401438134 703403089 417613704 18417949 33903137 157336255 514842656 534496745 366489880 733827000 289493488 944263176 809218389 301130462 411869950 251415468 42265758 679154694 681424366 594269218 143534140 392341292 24824620 216885234 614590471 656779859 648467970 136462479 512285090 666146625 574856000 844336771 225205006 768693765 730332553 616718642 993736938 742930102 861384377 340977564 654650196 318215893 16694917 450474608 36160404 772003501 480160130 325024333 169419264 385361068 731431872 440763904 273647710 531159234 201534749 247969859 850480967 520473998 837856305 252254607 55756068 686510780 576979846 717987515 877215620 138677401 26312588 681160300 690125311 572004112 100239790 714891719 991755470 367750390 420598046 314780506 377521417 916404801 644536782 994254876 272389443 548497527 671047675 977469166 500174530 977165382 145864786 996964295 410504967 776424563 888764459 258005539 6071938 464090688 75053165 890453948 145743991 970516268 663896826 662609982 855918251 654973 863187293 536776369 621252590 992857272 248841838 788228134 285331315 791199556 654599634 135288245 476516832 864212139 181403479 515089938 68124332 568202333 540868799 451306033 393792126 885181707 543346407 803079213 973863402 374256147 421181140 687526210 994572664 133221540 622739987 3110397 565625772 593503017 330587095 82187300 660778650 950456439 768405229 384235795 613394814 46175512 580116535 923320005 628780543 245823969 20273065 996064306 170551424 544636439 978090947 703299151 464599879 314159393 1147996 554915350 133389840 606256122 964862196 206062898 79731167 823152555 323488876 835432619 418303865 354890671 11919899 622459329 989558808 41201100 145695796 142144494 716701495 865141946 132102663 951642458 973765707 969242292 439416835 882716361 11211927 858634352 224321168 510754846 233336246 171975371 498069844 334350820 69551351 326008079 919505098 574226857 540068396 411135715 552889132 853771395 253222133 924025020 462606047 566440993 224139826 911108244 311974369 626099366 448073618 548326330 839402584 172848588 402999822 401982689 586171682 84706606 589767546 408833150 301181238 923681092 731220386 172254167 628695642 923493015 321971315 776883078 601557952 197750387 566090901 560599077 167406636 931285142 939652439 119930607 541396409 709876670 330273243 964491579 671879327 545638052 932084161 780255030 256506689 705730055 624898189 401236457 180657453 58102143 245419740 908445559 290639136 631768919 743908430 916990285 266364953 303275618 747149669 800343528 275339346 139379651 599433669 329565124 96557246 839044702 546589154 28973156 167040826 207254368 367934359 100531924 194672775 420661553 800629337 327514905 453963641 994123917 851677009 157267719 650155297 657561523 629716094 208664992 243958187 483567194 316045626 389609386 319285404 576557185 273659823 347004590 19236956 713909237 227345664 845389244 487382508 183100993 591749516 213983476 495061810 671390211 436992387 617795948 145624082 231239303 420561112 796943865 254568334 239270904 539643875 360851379 267262652 560364783 409550451 325692783 992685790 475299276 566063389 148036895 233027190 54090377 866376120 568617529 543959346 86647177 271059235 14653905 295587421 649463195 747538486 73181746 273359207 54191780 235872832 751419302 157287057 273353700 253455245 422843591 190632742 336737770 642297221 842753280 331162501 803342402 357628270 727434662 87709978 642671067 673245903 911685797 429087372 492542807 975654573 835205586 142214197 374954538 718944293 191806491 747803890 885034875 228539729 763943687 586409340 536745967 425530605 696389081 129049979 18515395 126559703 418140079 623642085 411957243 575809416 991999563 369271447 571849833 273447872 344383001 951017998 487528790 484224981 755574790 98736685 369221684 835360975 434321050 540053241 196705476 744063027 733833347 760224629 573056296 269726959 83617603 626918379 491161149 800686664 85613081 931149863 494994562 730900965 587602466 774036674 124665600 278390878 21856470 5172257 856848657 420065356 84094788 693872770 110009742 638619344 63911358 164100963 488604265 380199614 752134494 870151004 150574573 746964676 564349159 536468838 24892150 567304575 968253343 712941222 289973644 999285632 145422575 390423317 189023518 351466496 100889934 629369819 944284316 898052072 946914742 845219300 324580390 34587955 504728153 450123336 704351250 891742918 185357656 615001020 540890988 895669062 771975582 787194072 779666138 143692475 286572401 792045221 573512046 917588368 391153272 357203119 535741819 528430960 471871536 536580471 469757020 707929194 967050409 517767504 690168685 266774591 107796371 298348558 4330665 355425207 329193391 767552873 998959954 198922055 111290096 642953795 64660894 898587938 683753335 685464891 939255423 237682368 286040739 466926523 715953817 170194893 677879519 78883892 691598332 117691262 181123949 649757182 145902451 535733671 787041500 347797130 857876083 651836144 493504445 96443313 286015804 690218156 639208293 923032235 251345458 436051176 98737292 123647496 427736093 714099102 232290636 424202189 104835520 979516290 228514195 69507846 62956914 113237182 728330915 645912144 504053680 143018717 587435890 214611633 786716972 710665942 202612512 970537294 100474442 194177984 383454799 558585309 854843537 299430906 548573230 629788253 403863904 378137570 13436015 309983321 113662851 414091602 464195565 701119713 19925003 261118058 597972904 125278863 416828728 931322909 103591921 813626871 168538135 791721797 649049848 796896202 957591050 661886415 863662977 646578000 708266586 916329707 380741931 47306430 50229931 510468606 528410964 211710244 343039855 74374868 856190463 597432565 166210865 653580369 801442919 915022725 560026964 827431743 893244050 214171156 667528190 265547860 67665086 172736123 605920495 51861453 99974487 36609303 863838354 240274363 719491660 535021152 320618814 409755641 481943464 573452250 125754284 892010358 893421709 581715617 725740531 950743931 874168303 279429196 421762371 573841344 788972602 417338110 453715479 276396147 831892608 569483091 545102554 899829726 29763935 169209200 475513264 495308870 134840161 179283832 539295067 325994943 717143878 105723096 123064170 610441044 964048386 417699536 460760764 594281863 391222523 337308198 538868645 970165518 30693571 298499786 229944563 693740872 143365994 292076369 895291574 298475959 684000623 716327256 163259662 939229500 543561247 813054963 155086779 225743711 376641338 133845670 736432059 465962228 511742680 131604438 462963314 627984842 384096416 917630143 686007484 806183605 815966180 522251031 653229078 424917109 645187018 826512422 254832859 296015478 76776330 784043379 52711734 670791015 543364671 923874036 102730418 486922727 841059194 180069653 626424537 111690015 907018512 698981824 192882986 319400444 292460051 28791940 838517964 295331755 398865375 257773483 632557345 551629995 295336386 465510742 85864865 492763587 266145766 963018380 641657634 123294886 804583509 429914139 922806130 260147629 296727296 307774093 545839937 233548144 659254063 129928244 903988655 369995309 818972055 387777408 693039281 965461905 951290763 343717106 70974508 550176065 97459796 802914326 790616946 692386025 277993849 547999414 406619122 675413140 103021684 109142055 782300361 529723214 580566197 95082080 488653091 229313140 259165696 978075214 613160343 806014329 195139165 138464654 856411202 428389354 602798484 933126947 542084717 143355662 171615919 763354279 633533686 174213555 912622673 223047814 627318668 855705390 149654403 685696322 555082737 381791192 543789741 366358338 293857198 533493273 789880753 391990192 309307842 778805797 717444911 998154011 288023200 26007000 294961423 149661807 844152646 129256774 82986369 640792643 896354666 110239907 397675519 268439504 249398610 688190370 656417197 493611209 180926155 109486710 977296555 902419454 414100599 53461049 643993986 212599319 254189529 633812633 239924948 972919406 95506664 352511971 640081908 857814076 455944689 587819335 217914066 756719967 91202749 346222008 983031823 800734345 352619410 109614608 818642583 496638016 387675452 850453403 222637749 124351594 672878000 724817834 120443113 400086126 693905811 839103272 691456506 191776084 405350548 398635179 181077180 207527037 6308171 567841108 592358469 679792747 138373868 336800294 591667778 391058999 792082771 617972721 826218136 633178356 144792339 243501795 42393446 431655625 379982529 416696404 753923487 104035944 402949926 925162079 301913158 59073841 133311954 425112849 902025281 688472493 224658632 930876869 146173550 600866469 304776373 853682215 559846668 218939573 364183338 109566199 21556826 470448785 65381394 155836975 138435528 320283437 678094583 337020017 998635443 386722964 12700998 880091465 920424640 360672388 807066882 759720115 536997707 356709957 176326742 133293030 319721826 708630219 111836026 871124400 484580039 844090330 973968016 504926411 286607166 874602372 416854204 817028319 333588859 49402607 724808952 666979336 635698261 40881491 332130993 517969044 282466219 787831126 730646023 540795031 167384971 873017410 520044389 524789611 116203680 228219335 744938140 422169178 65432815 904547892 112375332 281135540 66750140 201414849 363135489 833576613 413192239 559399269 717400715 43870475 623386613 196389947 180669307 759966139 38443503 587742436 263182785 310578073 968845334 390084333 481565503 377524253 533210543 122009696 893621330 95438600 421462654 279018020 880956618 168775774 910158487 57720998 333706935 617559537 198867296 200912740 984312502 87901907 262741384 346643810 651202231 88853423 196704146 941642352 841087533 194005927 163145024 556862435 498590522 747382799 79947265 871379256 511665368 579707278 86100090 621085307 577928365 646910974 777184757 821021685 117767792 61928684 260162385 49395090 723459719 612605732 896735146 49355927 944630120 390440806 696283561 518003687 946562327 340985301 208204506 987723640 412493651 643553506 630903397 193204518 324925063 302961938 241081227 242516114 350127196 22061441 333713410 758601782 915606115 164083114 20661487 744170533 795591617 9871765 400462104 327206064 69867804 417688185 163478108 748850427 79442136 118154676 175309725 258738713 154685208 435054834 97737876 478461614 696102197 228937558 595428687 602304502 555929271 826754454 736309787 28190666 350089357 782313727 3373644 923433508 607283785 11746343 546683871 798748047 560880962 588440379 327851312 614266559 540167274 318625826 30669965 712170223 786700654 967432971 765132099 972746795 267914851 392693468 972098350 859344673 784269764 521576197 678378282 916911023 784259204 991191016 234145197 714674718 939070904 736352306 469970579 894356929 324149745 160127746 106774645 524670412 379070120 811138573 518509174 313683246 188677957 604447588 633045706 155360424 967405883 922081556 847649592 370699412 806256350 604463566 948636267 970775983 660180289 872586963 38687761 828723455 25707581 950121742 67784777 985358112 642903709 67872215 424689509 83899185 719515337 517218168 342508614 765618222 708115143 960119351 254564526 120951729 453932391 828521991 619112897 517172935 528053193 732824587 117023423 303860774 50909696 905806556 869924457 533186221 386012943 826807363 553075004 254110961 212237667 167686380 120941632 173876088 113747067 738437278 289017565 634642317 958307823 654260596 778269399 658030018 265101749 579570986 505571458 702593051 266146351 529517896 996990683 569812695 992266917 654080876 702080664 424281717 611713081 210292190 404466264 130017647 76357234 344585991 892290077 98509983 266160081 514960674 595517011 157684494 118319363 913326858 674348158 200005763 222190513 305705606 185844256 694614869 890634504 688604790 729920878 875246530 631035749 923767555 957091596 602333653 643352350 978571284 107645515 25169772 525846566 863919047 535155356 971274637 240311190 157477897 473815547 973313283 662143825 577610167 853652213 19685504 68709746 559447854 301967431 498995761 890183092 696236606 790717716 350631868 893426433 902453422 283916935 527365452 287852369 803363686 737621209 858411746 906779454 814519755 983468462 568613496 100710953 478991082 755184090 266139693 147615640 719147454 15902976 455080001 558858479 637979219 51132470 319556467 853645511 57099216 238874884 191352068 816796265 60453560 689111726 976831580 562791391 981809548 508453838 411568153 538248403 195679512 489054599 277004199 358632736 465493910 802366478 381545599 775548087 806665250 526495561 221035986 734057891 142541801 675620021 1434433 53937670 980812848 718771946 575516197 46824833 690448170 510995307 676199818 939482097 615231281 315001075 35786086 638288887 44305685 893231530 863647890 491227854 244716085 819396100 471761882 97575354 996882979 67256169 852932207 340209695 293553199 768900441 163155995 848896014 65886007 705808430 606574664 267655126 40646919 291754027 382678738 925870097 673963938 640556080 594491497 995165196 886125617 852388992 524588855 418929251 260118907 377264918 486924140 977912831 587950714 219104155 945725127 807788268 654131005 374103993 246455582 799882351 423429434 793378756 754623365 405140913 536433547 276570397 81307686 10084535 771109774 463104121 590991981 704101017 254541227 684782455 394069943 673909459 678945394 787368951 746833800 156983811 686815870 826569749 544046947 777972854 182675894 353521567 980201812 869133396 218418301 910495547 554930818 296384259 401529284 601433191 888714839 863372140 164844742 35580944 787462209 424412219 500050709 252826984 351744540 457447372 47735562 149791523 297955095 45412160 240778938 976104757 992952313 970724275 646925491 276699572 745477755 811769217 58570993 230984610 973126091 192832525 697625205 730879810 201313011 714328909 336076572 515442630 368741403 937419811 852568231 508728732 77961574 487167440 485109458 776442104 220662323 692310754 345041537 210731538 500500310 149240697 965519906 365234344 226495204 589735090 958976333 941031511 31908372 133321183 929200990 859403530 210742565 798498892 308714282 13485219 822369848 956644919 285236557 812168325 388197419 609805432 358140024 70582625 492150046 42535008 998662731 987448446 312372450 121061322 291606351 934605307 326057829 443273522 285965314 3670644 334127714 958354167 555355581 934757757 678970028 712586036 324363009 643017622 903390407 66561720 946394284 170863644 750772653 388214334 876190294 426014995 434780893 506362573 369728066 866334911 267573085 372590069 690200402 916645045 649186921 707892929 461461501 194957406 809510463 454546080 467069311 865391291 214626994 6654 235780029 731980455 323885499 128629115 871415612 809691363 435348661 900041019 820564228 147038145 577223709 375523598 954090020 713858033 369295775 637244682 129012871 497143221 301256879 651676168 464064641 31341887 756868943 512478208 797398961 996004160 655856934 835298914 688183853 387217622 846630494 865745162 78587720 628613752 518103656 443366350 739649255 443201887 222364947 650793658 832227358 378916095 450823811 769900833 466922139 474548336 251385905 201333565 238843103 734273091 919925490 564755703 80293239 699124143 159129063 369449442 57083487 833839267 245207324 547232183 598386456 631552778 787862095 592565291 462145271 749259934 682533361 192066122 361149110 313786313 795769589 216083355 550199602 414906821 582055363 848136144 697177213 997940445 542382091 185597760 320148713 108525418 79580663 323715979 442387242 199031209 426754959 79127858 253520164 163854655 442280202 68366081 550261575 765020426 163670828 60513070 489827620 704411212 129811754 783010099 858502653 140288436 337499783 993449094 755199780 513383655 67427751 942671764 356833687 294446401 124070873 517342250 368355239 300076781 876921619 710174657 827270223 571202140 551129869 486839435 508939917 333819389 121487247 791059924 936424138 373725595 347106885 845665458 796602011 540535535 427193807 245568852 922725429 31662057 461934430 821585763 136538687 12133136 883418175 435277076 956145935 997650628 321199973 232042656 832181938 94330257 893596425 263999926 496200676 527228202 580998206 732764676 769711264 248096480 831081058 696504360 946683801 792914549 899969293 33474264 503368330 496233040 660107707 403395528 541520796 553911651 260783142 388184936 645731046 117788328 970882331 105543598 393432872 341195675 309051150 339417533 614598839 71959160 256393045 263003720 24751184 116476623 861003406 159366601 772611072 835531328 9733529 23809321 850855997 464878582 565154122 179947025 876440113 159879462 743617806 322220399 915265024 840404105 615800821 356486513 46643148 191449893 570183454 452031982 895566094 635463204 317479932 852439285 968153834 759177154 421136542 644034629 466198436 72709331 168181008 798789645 993002370 261366163 854152338 628953199 298834793 89923903 284326257 881830514 251628174 741911349 217309214 675491578 327958821 271074980 201069951 688101475 132702066 519780470 549315219 834591656 69436810 292002588 837574714 298485216 741611675 285518823 977486570 238131060 229354505 17968914 305402036 934425678 266510823 450093805 403318863 216244744 909003990 174002877 6195209 404304691 724790297 600964874 380120855 565249263 290192192 254849752 544062935 518515603 149513991 101395616 880616646 405347663 648253161 262093384 351231130 481972317 984738673 398435363 699200895 824858849 426198299 570199190 579357793 384959404 961743279 399390637 498687939 905136369 750829766 778419416 730870917 374932301 406217441 202983718 586029939 891670380 639265991 249603630 420687182 921563866 102230893 455384803 242346299 495913112 798560289 921621854 93899658 915108391 991225872 264088314 171521976 560766298 600986518 49500865 5539306 348920938 760128988 838517699 250768724 286380577 335751387 466992455 509129014 160123525 714240004 915874359 689278163 878731836 274464307 922739457 337282552 99230728 231800273 402010620 297357524 769236711 837175787 186328289 456001145 292849263 121658888 745566357 830216188 68929185 554413487 293326955 71203227 242277172 110550757 202260930 36083592 986197431 815360969 30940736 794743449 281598572 236009982 563208155 994750162 855557616 214017245 123449398 78173019 16622277 945069696 940736322 291222777 482152777 722979126 476240607 727675051 550356878 971225821 455024390 993394804 711502181 95808140 160450624 219920658 773941170 442115604 528501930 403707915 319400460 834566306 529438612 351611912 925513514 706374448 797344035 447587799 384889397 435756063 366696231 69951435 85251759 748755966 730640835 190079218 950054262 528572182 628428865 173410243 43533167 322056478 569695184 939118012 185529507 216213775 625570373 306352030 546404920 620601756 352100163 797221138 847636253 540287406 232820507 969485145 505873766 131715729 344289502 788040941 946431934 720009687 774477834 922846320 822110869 319459753 17996374 480867470 168979603 558321996 497218654 154979403 272316649 368278111 761566701 829057592 614637627 805486048 531591837 247630492 281178801 311291675 968355759 134473900 668569889 493944226 389194187 691212767 546645641 592210884 236430773 989196914 449632033 879270940 534622252 592906452 123253353 220105512 64561265 291645137 401598914 571219059 118054335 767375094 367277863 483292683 882697170 455053535 743733123 307521943 666367171 350034890 178660430 1180935 664870114 415832476 952891202 59523597 759317642 574857546 667372404 87275834 608245532 572947773 687539327 941358410 660802097 949683511 193584805 78671643 177250528 893727901 44092211 801084197 253935662 823143552 959283658 431558229 551892727 883198842 741311191 358865722 226349732 282133154 583258749 337900933 527641160 659996732 623016484 393022105 931485730 812136275 633075364 606496281 594124128 66234745 399033715 859961883 160078814 683579217 919793929 173585409 765277258 854170599 347211253 155455438 596896599 951032227 604367377 746645045 780121660 263968528 464205038 876048180 805119990 502125869 805586870 929152354 832487690 532370228 511890343 957558653 249139164 527701372 504631329 383694047 122955987 740557091 247702433 943171727 283925084 354946703 776986089 855155314 179999098 776228483 774002527 378005727 750307293 404832407 604992046 273280226 759550717 16773002 922632651 201259680 819573060 540764805 772857713 430672026 792626930 690505808 996221100 646399456 49144627 897905103 377203945 226670301 521679543 996510114 765045596 366176407 689291631 197699329 614345609 347138785 551357731 32734564 904785885 113710237 250147945 569195062 596098655 230995480 403209157 962139722 234884334 318590269 95709309 526334420 517198779 625510163 537723064 531730248 192974313 779617517 663895468 547468159 397893508 577245426 650733354 227994356 888855422 93815772 863489712 332186439 620838444 733588290 528067474 631065743 37821898 396575315 319908845 145810085 906014153 300791758 259542841 507978821 431972197 609780042 635009945 682023844 452518121 611101382 401150619 891352596 79099408 438697579 422859912 548734735 880791487 76055083 315307050 191471541 290860179 140487689 382503530 620448572 160617333 404539908 230015134 244686692 487318732 401761338 283173641 578372110 161208017 356535267 184647935 586278004 693539909 554187037 692779981 727418766 427239968 306756141 952144530 660271282 138170473 220810168 734182907 351970266 772848845 3460186 774199966 701045275 185621159 945921046 101928616 173333696 489949072 252638733 213786891 902681000 629650026 424412799 999587640 688944145 74184286 753356307 980551962 320047000 835309089 759466637 6851730 934159121 678266127 521627818 755059307 670626091 109660462 808027685 213028915 720567849 626373491 752546986 67249531 252436958 981412342 404080478 251123311 356711105 236143862 594984407 256535681 420290707 354130573 995621106 653006768 454715341 528070959 287861645 519171052 938436346 158417376 445807872 436240448 196979076 119093039 218662456 952366890 919766183 346671721 482498726 817598487 475987271 86189619 940107989 48698184 381289666 932115163 804327306 824188142 699215552 670593128 540620063 680241207 389483159 592193163 273900711 808516368 71018463 406141907 112697083 996473726 260485021 753403715 598460802 990174021 596227987 593152703 905233261 62756031 916530600 940482950 883294006 269175305 242018443 958754047 82224823 210018705 263528279 291476505 285396471 477180872 390041003 473812997 493235724 124854529 550590254 312708111 908379699 861454947 539477206 432318533 368947622 165310801 593196868 993363016 960034539 353731699 106460902 751646027 271922026 586699737 770307093 21052692 28972490 820014423 404452602 363358253 718209772 233683484 532015872 732275881 777032007 343122848 627848412 585750039 502843026 181107229 719548740 328311239 662155116 226787957 456139646 716126159 898973979 813710101 939088436 683228678 527697978 41101045 544546597 121713021 687823787 27313328 149156009 417715525 334280540 629665671 842328860 287253076 608615641 960606768 3439316 927960582 745646892 400936809 298779229 928296941 774314534 721819206 349350975 660964109 131620973 481478908 296084133 811500465 930532248 796620896 395691450 964645440 662456552 212941871 216073688 900802091 577091388 491172173 635450740 857635995 903179194 599859081 847575327 860891304 431795592 183168660 230779468 124909330 1363420 108392626 833663864 853733999 211675946 661384934 423296427 591867270 572324683 308988045 765829066 645064819 676401086 721030961 707209663 580226078 500108864 889671002 74989248 847006837 68570975 342626878 827333562 737973975 353189959 417346009 783134705 374793958 920764931 574203181 907309736 30868198 818304690 875011768 667639964 98503093 5973713 428730207 165255548 869391860 432665162 60329052 606522189 944214769 440188772 908837586 893945266 544747677 295684139 130746518 951926315 633419717 2321198 518738968 424789591 941898150 481137902 945076254 361573177 55525284 441672236 785705679 899204388 967447017 663625425 864032200 584539878 400732854 325726019 38221083 744553632 624836293 137943630 451055550 126244537 663578119 815051956 817210500 410229700 352010526 319204158 920535795 231111938 668614658 91651235 755982083 606810557 182379831 332059447 711467687 589682572 70041887 405892730 740831650 529742734 707537810 500238251 603927257 66258977 128034007 499022199 941233910 953379294 61311200 697889049 649039549 734939388 71327511 261140194 395621512 671962560 484301878 955926040 299988988 145817328 947156500 498155161 94951133 438481654 965826576 257196828 605148825 655857014 315724307 845951523 440109064 966075901 503689897 399857427 89678185 205859360 157967159 11227411 82083999 918092140 894231610 992301515 414976670 928955485 513355328 193665058 516487304 755684142 774740751 686039692 156756382 277637797 298965221 181042258 776181748 525500297 9136147 258269174 573867167 271898648 155267584 334448718 441611714 966930164 864619096 419122209 90823021 623937229 738392238 585459149 583916480 497711030 19020133 209179902 335003994 111429325 616673381 720616864 480733196 75519932 872332626 912525110 673729946 863970549 988072720 126411515 26543508 980801136 7450167 260259463 756984841 985197837 495955069 389824668 289422047 104104855 935891430 319716042 453895941 128063919 66080506 526291761 704101133 586777587 636717122 500512890 206571813 180490410 125539638 635029124 193873837 160442047 785023914 991286367 574934557 838756882 400963320 90272799 757521647 247674867 64591779 603445819 497218328 296475373 531089564 247014587 932472488 768398840 460031153 417735651 389454930 789897848 832360204 113360954 768700424 178017014 18677241 848514155 174591351 491800312 518642341 686182168 645322989 108390031 547105826 691952559 744944716 319242149 119045353 176238192 509878041 660524952 70777874 665624019 396190162 993929784 150638011 388221943 845101952 991199610 32348325 87344829 466828375 284872971 190906624 608949707 482576233 735688169 862565443 390615706 796114521 414425881 509466728 435360882 563464910 846898107 402006831 141858869 187192051 751742369 461746298 294842725 893848734 343596735 774969503 602553630 294238201 772218218 860299392 153265093 573556230 775025760 102114610 42308242 382298862 442230354 305497238 299723269 750369973 383520009 990425645 615977272 239938312 681219374 907038743 756138814 582816880 947685839 685054920 70265382 17205291 651200298 115711766 954380066 312254198 212871101 962208729 588280579 604418875 366766156 584552366 502671659 707978269 544365560 511209917 898516043 326239121 521820684 378280072 915138629 514419586 286940216 697727140 791473327 61452458 930048632 733278010 130297449 683409917 59144215 166992361 611784775 284276138 793699037 753950368 483113237 230576292 799385435 470359690 261827817 24699148 571570507 106358573 88039653 360988162 953719790 663890563 925762115 265624926 24449190 368190473 292888321 714066115 962712401 459490405 647914450 289769548 306137455 795593464 753616118 443220468 658240936 673403275 822044366 188713229 299840416 805773613 731747172 776935290 615996446 23631712 611705868 650328093 534900259 928490865 197108999 594618668 158373182 259555557 665790839 813499306 36916518 266991814 208411292 994708126 243846159 901948131 876042172 42486938 997888272 540926849 863285554 493702019 225156128 898492093 813539768 355670057 920875945 437665465 767286608 628514942 996132758 601427195 565660269 399916889 177815702 922593916 253122887 672139190 115099808 344050736 998055647 492858910 358046174 753356475 240141207 596581160 548773395 630050002 708816341 670045626 148499504 512333454 741509050 776436641 184143895 693636228 999230143 277928747 872167134 712212732 665089576 506658339 506117473 556734791 609840923 414654880 457169763 932908499 844004465 24265523 221599700 103180078 678744615 453838154 201429309 560110735 498041136 360381072 863394470 580980822 523254594 473152838 216755357 938348291 44066229 447849562 379985156 185447268 493683829 249507798 491759924 372497406 830024269 427362843 264975763 139590585 825090439 135976115 322674858 313283319 835173717 78069716 55580783 889910587 562122141 186168222 224145539 963430270 395109113 387376205 217350101 687928580 25063016 465623442 707211289 766096895 232081636 265686520 125439011 857637863 682050009 620945904 514820029 925821105 643776290 428624526 805101612 185540134 303737061 418636710 203857 250402243 252326527 417226245 235337629 904603915 224634450 701464645 507424157 4977444 362783683 534346161 3402579 168273906 212001495 643188306 460729954 476677277 47041262 871431564 612396370 199913401 451040233 502485218 488068118 202435392 480971389 111849361 815967005 2625271 700078542 66872371 926409207 325768941 828741309 792833904 343285531 753257940 351577097 816813497 424112416 883710295 426270027 363803313 701872471 944098953 729994565 364866900 211136724 700301372 434645468 558364116 514563527 548103255 414072772 910096413 769033276 410071564 119777387 330228543 43098161 455982343 565429185 760581694 861583868 852258974 897203111 967920195 560293189 741288275 158358220 894792955 668889680 518520275 802236205 220008323 726762183 766483054 800336290 458746308 451655903 833533275 504459076 211310236 79279194 858712918 209854694 913469873 942875215 131494155 925574712 882187002 72670409 537547159 801390459 833073763 215524295 645954822 348791131 276118734 236799121 657187057 557750042 500683894 54004113 673933448 557847872 594370775 597318188 645050083 678654428 305987831 200602027 769020420 144222768 699419504 762784743 691016271 342226034 481929070 535171848 883563893 28787833 341109624 38388192 232295272 416897049 566275775 582258078 977676902 272144253 303823418 370285661 551910250 872160028 709494883 840598546 305454970 228257235 196531956 744477108 520215848 623891283 794428447 504401701 840661286 506371239 361428661 646191246 165560908 692586605 665733892 250051563 743961232 603660595 633579754 878443867 576069661 843699274 640331926 486598798 857536249 512216824 408074058 732891255 315004810 269643603 174468391 768945962 505464350 959597939 368776868 401315618 72461321 554302823 572329618 797225969 845259526 150953596 90864556 603876113 8639670 151444026 398094100 317931576 890438395 142961869 878558269 87672037 652690278 170936841 791667939 549448100 508715328 980950219 861972208 106412082 104857150 552169176 156214931 323139047 551386657 609493698 507826925 97724707 434275126 399398561 351293803 603247338 386753886 221668363 902956487 919127401 594978130 488795109 746416803 672120790 727694694 611359674 366247303 652302941 131604496 909326348 185209006 473965383 860502193 744759783 888279759 634721208 962057997 149670453 849410031 332406823 268525923 237904537 18339856 389081776 726113491 569648179 180887189 849791906 850750050 253054601 586451371 453213925 273309794 22521983 147012895 151348827 89135971 67025949 403445260 815734512 154481290 211223527 471399958 411939571 649770240 245021524 771382527 800078944 293929273 683419237 532329762 216321907 107899053 2200292 733093096 738754668 62733198 719979166 110526540 277616231 693799791 586045161 566912936 184932310 732145759 337666283 678293143 803874570 839859026 318448165 49138349 519669475 375733986 565034323 155588381 236533137 936198072 334996282 594757132 252758947 241247162 652254298 364693164 794660659 486847554 20721981 438676549 469136325 630144840 575546956 133547002 168565595 16927713 755677674 952603594 235937856 139415622 852885620 483316877 895916934 241175608 552355173 611743360 361275425 100924622 747781825 723218987 776026509 389758248 891551206 918170742 522991845 893633350 360442846 205186166 661459051 128780416 865325887 227551893 854871514 217404554 697094495 151363444 407172795 27950641 477769026 789264470 806799216 911238292 591794721 909887519 213888086 929864761 59305250 604064406 853454100 57099242 735491486 177578296 21944946 23502856 612419258 306243249 568248189 887597192 80186220 730576651 375645823 93962215 619401779 11319888 852718777 399397038 66505690 493934681 19101223 395370701 558507492 558314296 970078868 309741977 196204412 374285665 107676232 931143918 394258702 757267300 34427257 37148484 35152152 989394315 301602722 440622160 307154618 507638410 530127376 836798762 221501694 827366099 278506700 211767147 980708908 348489883 339945794 215762239 973654715 765578091 610701248 500455981 394244448 692112272 503031087 426951945 496567781 745728727 192559464 10336493 766773876 809660780 239501846 681879956 882442512 70107422 999714598 809032427 437044993 440768003 531742494 508060095 172256969 807211693 304107392 445026115 566996369 113671412 961244068 487814149 174598118 260962027 907865319 793538408 566517083 488575363 952022290 337096602 921977309 653759700 372571900 315744643 671928612 298834315 655377280 250632909 37393679 380021005 318628022 202439052 658936753 963123365 169035683 745927036 231722764 143101507 990196466 59733649 708053511 390462196 484587710 398099876 217732412 403189603 533356892 850825999 855259062 354017969 988642078 233090872 382045730 858809669 344592217 904256602 306429105 962000356 834037195 728218265 864290840 341061679 467883673 39664156 694667483 759887127 291718663 935072352 198836293 451927405 195521004 529714897 960857227 738629993 212744701 161105682 488283781 512399808 705563185 85977632 625203836 860818889 703585515 292891127 928289978 643847938 321646384 113162854 230912807 282188050 892858033 688837814 445748773 152488875 714061309 129564724 184666756 703034033 298573038 750617259 670207053 293482143 624081616 403105602 596240365 803501883 488692376 714139454 301335806 634427186 679758530 111237123 140192111 448524977 318390377 656279376 127629114 392452819 656414281 255274816 231411367 972833325 836812525 51344583 451638788 937722847 40806107 937441384 746917339 974823849 199091331 572470706 394371272 849325115 538968971 43880371 416210546 669745353 378772446 154232608 164721168 55341003 936464610 934090279 280658788 118169544 458785121 891850582 539962905 271760746 438053150 28921057 130473846 822265451 945011995 244762569 797030176 810076455 18229549 908806346 22671746 198380737 595097424 520559296 761215181 269938833 737253413 158631355 629120305 241324348 516074206 637804501 633327079 561637193 126144188 975469444 403944910 534477322 798559407 455825593 719151029 168900129 659122654 468442285 206979277 158999511 547412053 349193255 956031179 428907290 965877251 962098527 479551521 673282149 845691688 829899302 608797541 987481189 259819331 215482824 323231136 461741190 211966722 550785099 963476818 288120975 939300867 300863284 213376861 672181286 122399003 57551813 510751111 22189042 664617389 91049642 31773694 955606656 741547146 959654536 188660514 37127120 525631009 451278789 292131796 442056181 207965721 633296650 23683531 761653591 363834957 461652896 509398849 201160585 652126964 528915716 863348212 935081598 337870374 534503732 771975758 410520147 136479105 55992924 772650985 943398049 40725346 102344976 323350898 603336543 419079723 184250283 874091001 980612463 130356243 923480076 396310603 217028414 49021516 684848888 979276973 209426169 140984799 920283975 789392832 985186194 780989498 216362095 224511066 397120627 84264214 978207455 526425734 990370830 151586094 889956311 430303221 847181924 75517063 511792952 367929220 199991112 93401218 955761883 236057340 785526242 43952056 101430423 620669782 670979482 763952463 535870989 385532486 650863198 221358366 215492754 252867753 947662863 615393812 567753512 474908779 19171990 47344548 922329040 41129608 4637723 72704344 112697060 116192462 226735621 733806526 322767438 526765373 287074278 40318560 731910138 586608620 753475215 373964479 836870702 77778479 311686364 634104550 883626602 580095936 672012365 430551862 888572151 982383297 100026342 677655760 904265898 612846596 500128292 216267805 80255598 949309685 363469135 647446708 605643376 358581550 424581796 88120879 542208211 984355256 776181202 25057900 338650228 996216845 95063230 712132978 420891380 176807310 951449277 200989473 382196318 544093682 627590583 771250086 160902159 220854903 101859547 124692634 222640672 72159560 377379490 219857907 923034032 882219885 110314115 886505965 559316405 912378264 857480684 263164505 528794739 695655607 414130365 84601549 243779139 787998567 427349669 686273776 891306155 133179270 126514760 479677595 3617414 118367692 951185565 339266136 678869149 49407489 979543963 189162591 60658117 659496186 956123915 242816574 674253388 58262190 470257305 395370648 992959553 116090694 611777162 532795416 716822675 168258298 880359849 752951236 311338949 656859033 54857212 519156490 548044339 674329914 45657391 17615075 541569353 833420907 104382359 232958349 340481412 652938358 46703283 748934149 698532761 775528885 240119095 320817760 719307932 452521444 47051025 45562551 642736949 40645284 146107277 783992845 437230129 880419787 580848603 772550690 293469592 461369522 21870852 431760840 180257648 125141408 220179122 977346050 77516833 754986333 880985253 701992719 702167469 81205872 443615149 813060788 654468205 143108312 539174479 402204060 528233329 857030028 147586147 869336643 955348214 313112402 531689634 994946798 105152500 19813003 606395136 171562690 87814956 787391902 914361942 437709908 903773757 169283633 179560131 141352794 237943922 48988697 712608772 528648104 45127091 687956894 211959115 948817380 507374191 658330634 882582578 907936836 985792903 541758212 459768977 398654209 749569376 407287024 880125665 587076469 647902757 923666985 298471343 486683218 256788324 314348914 21471235 229167506 749126211 444654907 567847916 333971312 359720087 398781361 311152080 392351448 231068595 268143018 604473817 80781608 966825165 500159378 138310680 959926047 374604373 178935854 478572605 715929963 736834975 507703271 648993341 246189370 61839474 209970446 372378082 136684795 545436167 999743775 221606857 675178719 590998520 169138081 844173622 458880511 211280519 596865759 470392874 317401367 71248917 782350343 334937038 581223926 425467884 442479670 172865689 705233340 511233019 71285369 998082913 374240700 986550356 158564256 750042757 745385845 965897367 900356744 462015043 30983140 180959813 754632812 596894269 695350556 107776845 10672104 549731035 308723446 238520528 15745550 320364389 739587555 357478666 114641287 38590673 160698035 510413345 684398037 49761441 595215581 149317006 293653887 581791294 186677727 628082186 4119928 538434799 371339475 321458991 870234262 622366797 63956553 191949700 797748676 179153761 961153712 953488746 743702488 200836403 557060738 774629980 461687778 411826522 223317100 861655023 699586752 239486777 447121073 614662586 438313345 93064201 343019549 169665685 739256237 904451574 336664832 47167975 253707482 187417404 740370397 181190617 170094 343818382 343530218 726566262 647547411 508209777 907166336 373296891 193402092 544740467 588199166 695095160 629392972 918309456 677081797 307954156 651578354 61328896 110315355 123971859 419691107 9620370 394913731 32685075 629057583 713121997 647094108 579376419 327751415 723201149 484481962 973331472 783487663 116055510 232733673 524152246 971809930 98496818 506840095 958952407 430027341 745736214 861425413 133271639 578409614 302545116 181170546 803587469 696570811 618934743 879777973 49992832 687309923 495407863 866265366 317698714 652059871 41344467 810551350 181970387 408235942 379709414 759848261 90884657 294070364 969432455 225992249 757459231 869568385 26232671 341793179 340251704 13148746 331773220 526999251 640267076 635390394 500956261 611523916 750752408 820530559 724361675 999038620 220588606 232316687 775648767 921784487 252620138 323353256 533901962 999040505 41607567 393408060 108039755 986197765 986037181 807774589 194754902 517748045 676142238 714313892 791003585 494888626 449297412 211624101 373047085 519319248 150699335 874899690 345220607 91773699 748088227 235855122 615901830 638847772 629427336 25032547 673748779 146332053 833595519 756795842 223097906 597920355 548071688 665460300 260053438 770260327 68259565 225613577 157127469 962698337 156788343 983818699 568112159 944795597 739794102 441378391 514876037 590544696 809322072 771200453 462947977 859271243 16734059 404217975 481070534 346354315 290804266 349419205 374432344 162001174 335978209 671411982 135036132 107615176 789194936 279699891 958996049 866421793 954775424 380274206 786253420 251311867 780415987 50943179 135597322 236930160 787642516 560919407 759147965 685085076 925467383 447669876 995141856 340200710 256483412 340510963 797977543 237253651 103130974 145311441 657299878 896239762 71292908 6809562 540993150 347564675 722589391 318273033 311141118 212868626 921650050 582640673 255108203 300153860 262900440 788414678 841642401 210860492 571993246 769709889 323139675 742475487 288215487 594051335 205890348 532106516 910610290 574630543 438970099 181295417 118098572 153262022 865776796 693802423 28573718 426674724 461500097 695941577 94072361 875715683 572590202 667141926 303595245 468167561 819173430 534346255 99263607 911451912 186364388 31614162 990915283 176597849 768375908 750098685 748427644 230099922 230600843 549086430 183574013 649665866 249667299 614641812 176166644 774983662 529831520 986962630 906013240 975524583 257212873 57271594 84727627 470452472 589147740 122501668 339354743 838974024 727851333 871775661 200930538 917538388 37022839 612031259 370316686 563267185 707058916 331517667 204286178 247139735 641748411 502958970 765334111 689716482 718351934 714764368 532749258 403053331 526577542 436312153 729028926 224497446 708207177 642306781 786825125 598511209 40626059 769099005 610759815 283257778 900046007 192878604 343840251 394654450 297614575 81885893 661405617 679689064 366286802 804221040 166073657 178236106 232249334 75302439 740895942 809772825 945188293 289171377 692714461 126706066 656200129 315326166 887055292 34300923 299176745 30398451 744143645 908868694 363287929 95146275 538515910 165710604 33821603 837003611 859670818 759451485 467306997 33481943 850553646 582890894 950761887 135578149 961841856 217216155 868820910 834309240 784655904 880206653 737973745 912664870 246824536 142424319 839689028 959547546 345495365 720065944 945045416 523401383 374342303 118012099 489186089 888542994 633536441 985499391 55462482 652911774 911225031 194636543 318780704 981772320 213883464 451895623 138537614 896317330 410851626 551679563 102212580 318045816 75187439 813694657 139545885 58681606 889579241 249471772 451922209 990777969 617191945 761787894 309427118 795823267 729180829 134545478 222018242 798754039 581094328 337405668 78795473 870902411 666215482 689003750 134908626 518248595 416205856 724491433 548324699 81922942 684920184 653508976 701778497 172867226 42253475 472961919 930070576 255239054 348425506 32522652 511042303 105831401 749408949 547824654 672530136 954002750 757758464 761093137 857099204 13999373 246293619 620948447 82581137 326086516 848771997 809268708 837107659 200974117 373973923 21114065 160591999 825444312 767265290 600354479 655465934 339370279 964511094 562561020 722906855 635980730 971759766 740878866 387032391 469903381 853154410 514669721 827105755 391216500 943776305 688026077 554884720 691859385 25275675 967012366 3826169 650490203 695948392 391249598 636004856 679520713 62573689 21301929 269380924 465444047 469605005 688444753 860420786 724406382 3056938 348442715 5531813 855992365 295374734 313575641 243690418 795717836 326580437 684909956 610195375 432034904 238291312 350070857 239644858 292207148 950757087 655115518 811213769 855228163 724734260 325156899 100372944 506119233 252319940 86474908 668106214 808119005 11471267 961162768 556208146 733617522 232902374 820224890 916994611 739452681 215195417 28643836 876126264 615979106 695407573 938238581 470837249 843630567 170029089 457192734 693006820 398059118 519127898 231718131 897889465 121979169 339529845 806002332 329046430 375725659 343791639 370579241 530202636 646043216 606563461 782975342 155176224 409493169 801681152 466521464 306775389 406231547 88927067 751796703 782212398 835312390 572456063 418375068 358684726 197031044 214060817 186156548 962213605 629035158 51020882 456889842 991494191 963360341 118099998 396059817 874027044 267613095 715677411 227987175 872213126 200073824 623716716 571285203 504010792 350333523 155499990 259954607 18668052 477813978 9348275 312992643 999702691 523992382 757371355 868439789 675096410 409196223 78965686 2105509 489252818 210951255 130103264 413349504 700397328 303758966 739945297 992188978 355639113 888562299 433440570 293880276 377527395 917492255 42981188 387912196 827386062 912857531 777876509 974594599 556974549 97113626 492371763 26547972 352720236 462695334 748453226 24914979 260783817 768099900 201436065 88504632 726480199 605170655 803954745 290731027 963190257 569799425 302903082 263447980 603488492 866995392 757887950 295485677 690855017 963593360 526136688 913202653 569980290 399850590 717315245 916873657 816707455 900306740 989400269 446633768 41932598 373019202 364444810 153443153 948928792 812814504 680100571 878963284 852557509 218096073 325661117 751457477 278662004 287348765 40402439 120662155 176057703 667416366 267766147 55649746 137948530 829341329 84997842 388350805 288921585 235294189 708284882 455162784 951748897 449064933 359007027 406387094 954585158 499346860 845417683 967378438 79778361 215113570 157835057 311662827 91727673 42596274 956399598 572403896 556361863 761439650 861876371 776451233 669789251 845814596 193129237 640571033 42662645 329977379 76558905 776654391 36238411 123403335 821879448 994996892 333046497 193795150 454310384 295366200 75484720 983508895 572206144 671800007 226843869 78881630 201689342 762166161 845638197 152632499 364345012 946449032 541706162 89418514 661563633 682925163 388499913 701025372 702213648 466205757 398259740 901788003 715537714 553233674 854763803 213932753 290443855 308811302 406151231 123891877 284595752 370824295 901548269 430402595 712841452 308785181 407746665 511421798 952769889 315949023 429709571 527890388 550177181 815375325 807808900 930629139 453622696 525949056 188768100 170727137 516761037 838110933 479764798 676778569 787435645 671405939 454063175 36405713 775377176 28798441 463461607 775457043 314350844 718524895 276200612 486911201 841906030 799494109 11855882 167166723 337156485 957129459 748388038 791961660 298714759 619645329 334154217 459920451 231207458 201619269 915490922 139322310 621662596 799551475 802762094 596303021 463745920 826647775 836120568 729361249 757551532 681344383 513779543 237335559 3879832 378656341 892268260 502939880 663015390 383237993 946113356 325597319 959727860 862497696 456365949 947769315 597802095 46444528 824816206 835545128 163406446 439625629 567722900 372737611 771921485 966815711 348343920 76072398 347427487 825432846 362136995 798233622 134479798 111715348 184064996 914290945 309663201 348194186 491471979 641984197 594706769 487511053 615962613 858916102 21034515 991608660 607911065 898112678 49156019 336591023 9029535 290088807 517784022 755511882 407270751 711822297 17110723 870790209 670483330 838692861 379598902 466256734 879272470 349009989 173872244 287487025 353953618 496457390 48369705 675596392 821734580 718493089 771274275 569157940 847752717 703465703 202903036 63155918 238358810 184731971 579869941 266659167 214351415 811765091 981247009 641835850 349835554 16531479 6050142 386762610 76288750 972394384 299950691 46448779 422799176 675096808 526309082 58798868 555453370 791439224 36777615 776227281 990779958 137254513 445347084 257113078 899485457 376188692 944935055 531127574 208518768 637673918 141944933 783411831 806276645 672474638 710441767 861760044 796433568 201036890 342757247 164614670 248133471 345709691 309680556 443354853 605227385 711194062 589791903 790826254 718624945 390794008 138723431 60378000 973265376 892729426 757223546 620282155 323060400 999923132 51121956 611494827 570463831 326026366 267439802 978585729 678828285 948226629 338824344 119644698 875424926 567684514 125893149 536535563 102652895 638130666 426616850 272383505 625933928 616687566 499379240 299745723 178221538 603378422 215165436 340395991 838839049 656600965 914417757 473765767 687769028 926840890 376624031 503768889 176226715 159580290 289258783 808192161 267773104 38203478 379488067 358965364 419224223 25912838 894839191 479789069 308289133 917725406 447063266 758472015 652183057 425149895 174168120 445943484 525173486 135068957 671477564 577931290 263503976 422527806 150164052 865728188 132548201 235879904 436763665 278988332 205634824 564235468 439042292 884735498 772001750 531610019 565449150 747740965 556933642 248134919 315146033 486156150 586507217 445121764 774435838 283712882 228984892 665361156 102052320 55820303 343212299 903880429 415148185 5086599 589845576 801576736 122973564 260232838 992050241 130864424 976987274 616895090 951884379 509176639 488519974 38023517 662417258 532554333 267450331 11959319 922307507 952386795 332527475 517893692 933203155 688768662 419582030 720462175 906492513 874587666 123494581 991746540 686950290 834763007 891479780 594653506 615610855 269185705 959975125 838900508 807071647 88592390 33605964 480078160 220422296 985804616 184318144 320146208 55861435 338406124 713454582 436090962 467323206 607939517 389920746 891231877 891637759 732048693 449656877 264019852 795931543 2506526 385745382 393727759 518195147 569704851 601101702 547002479 297436103 882750621 339929932 787535086 852186101 822348335 712217175 346438788 695947214 6194771 281404129 170977244 245962209 366393735 724130017 132004013 191422612 828269705 972278765 21326906 882535762 321268469 96219258 64545678 58038413 603384557 28907615 426371299 411506416 5305574 448181835 761865082 82711728 375279932 626628384 534104660 240418150 742146296 364944142 21336733 528875645 323243323 180117934 985090385 518086694 798369357 420815228 843126159 544995935 743646830 549966610 212502963 691653714 514124093 972262849 697841205 92204053 598649609 641171236 879407182 334469862 745962413 552747650 212488194 369084615 912420448 700717854 779579611 876503651 765014294 596223141 825995616 494018412 144457849 471737656 685763565 529931156 602044903 438105147 781485596 18331450 634159608 541431712 186646640 78622077 894263161 574000649 812134688 565248370 490191161 882336890 199773202 582732338 128317058 187919568 4328407 351923092 315551331 869573547 276701740 384617733 935194070 661848796 879233932 157224745 600399109 615775664 43547877 971153616 201046809 130432356 551056969 627805558 240298609 687888589 457143327 48499644 194535971 98196251 459475822 311568533 824167017 284547110 799652232 50537718 459097636 44344587 234171069 577978875 755221927 899757795 770998363 149795090 462150917 198208189 128020942 272010768 288033469 644373755 454952418 595040446 236271017 483944120 762063512 524710641 971344517 501963958 659147528 380335931 757250063 178625432 344594457 983295576 336471706 575664878 80818729 743600686 546982719 100132457 79046111 587560062 355067496 590332577 709162287 382866515 181904649 748255300 334536712 615249006 809745838 505207244 627557329 395830630 898330752 912269947 197575830 708048897 616344937 801762042 75928493 552771528 278959183 367056310 645857351 948722201 146179131 447889689 180718257 311081021 831171517 668304649 157702963 258047172 274258464 504006835 179866557 49549559 982074363 277895639 176573813 246886195 37513884 464712225 273416247 75078209 662934810 779001255 757693042 375966716 333902695 182328706 332177696 493303532 226477075 753150831 235766827 460632537 907718263 567703709 757119497 35995412 466395235 662709809 247599881 775790314 155972027 551296194 479932651 956614905 818148832 310510406 101177164 308359991 798806730 789140680 201657134 986585777 82809355 653187088 276167533 696720319 523554907 819106743 680923712 94319527 131927546 712367708 269359542 482121403 350293414 394427930 898951320 108359841 412428711 584565817 849560882 438785878 145076725 860211794 793561825 321340303 813565760 109875394 230430177 166650901 724418450 10282003 929595518 884613897 693636131 14893111 359199754 189345286 643399940 659380751 430652103 840431369 612809784 724998508 849902134 69685721 685713608 344843726 644347473 314508173 955606785 480158908 803156267 764917145 476914063 573643082 431267016 969400974 316197791 95669130 798020095 518273254 380144452 201293118 718156652 747584203 830634278 470354154 324456132 801439380 545319311 477367893 887885906 38218707 615480941 15152047 439333285 942307986 202340949 324147825 219643227 540276749 74997720 10914091 378759420 946099429 796732134 347403332 319449644 944327315 420947782 534514518 769392076 808748265 987992618 632060995 728699399 61449776 362901720 526425030 494581978 761063067 133567591 295352443 812166006 655855776 814306368 348142740 499715511 406769141 559887708 940901561 843887992 822151700 953457617 304048128 652533049 424222224 784177664 122509470 53282037 825738015 811352285 630546572 685527609 858868270 224543709 903922615 61388267 329926829 333886808 737420700 133997028 61354053 982859448 958298601 640300856 953822799 466924397 137515330 363614097 747400013 843750680 656078913 511135749 499025600 273947710 574162173 783637262 795637106 418610919 144749148 735333807 491556642 39008887 34480307 243408459 988461476 412729835 512004470 479121174 943832490 673001293 910921564 858656652 755944335 97936990 618410597 101456964 348421222 382832853 220535804 626122876 142623237 917994352 351762610 191779170 981475896 989111444 153808181 735283879 298790658 89766434 137710150 77206099 261795564 32224545 439707966 876348853 382454718 735555324 861673327 650872423 115141983 973411605 595727414 489500643 151210448 903949741 398024000 523716350 92794417 652705586 265610582 587013641 608869800 578896185 371703913 194149188 858078212 714951583 537628814 70579449 894527559 699449253 268167422 875881177 517598270 549377629 11819529 513029389 218832585 948245946 774449438 805207657 130485937 998733809 741242538 543774644 550192902 162025446 383592458 923992700 616649833 755270066 981231200 243395909 399807931 53724602 915638528 393547450 952573855 105885576 804176574 117783028 982779140 854181305 839915539 210471784 795288192 907567962 152745026 752159805 494980222 73765341 161127468 867141068 111341026 501085378 406203027 663238789 387960069 484207266 282677998 494700142 515715924 402952909 482110001 842777743 793103525 836596068 5406982 472307381 242700265 677281700 99925218 740132237 612462468 116726814 832030186 70676802 267297681 155890303 850039891 525964486 291669468 755782531 401401839 850759586 731567305 815945942 542642376 425004691 495770450 745271532 77674392 314646224 841595302 587317331 673700735 559482288 984929848 643805403 87081682 41717468 337976571 214136818 845106565 515479764 379035767 438563955 10724077 953538872 558369687 972609187 743574702 130350095 300320486 879576755 766396055 809205055 847267766 440989445 602854228 681225265 910365698 38716966 643548280 366585614 812089502 52834006 557395283 587992138 402127525 102123978 435200365 526486941 790658546 312993697 949984204 656087785 173658045 143691029 955585275 709296176 63917682 347732381 30534373 395750272 125055073 297917660 128524430 972667659 6196723 546453681 400090807 114457045 893855810 578131368 427859175 740709066 303922655 951556412 410128901 160578446 814216231 383588917 14291261 671835585 297282319 678446226 635945181 695293036 709779403 571002759 73639260 788276531 28565704 602054610 657265817 75365144 843264409 819041973 281828618 829526781 757823000 342886531 77083122 208118083 61329489 236592559 227182748 400906413 172515338 794829 819241578 852758089 930193170 356553448 770686940 788020874 721689244 553385599 562234694 883233345 392609787 898601761 735395146 320878921 853026162 611157286 403785921 570429650 141851578 118065164 264801467 49878605 719454585 620933850 21697292 846160090 442440700 856719009 421597071 395388880 972879236 981884928 380617476 20080133 999076465 110016273 541756807 909580794 795032562 528062510 929071844 316977749 231843567 573228519 374023741 748086617 734364878 540307961 572670417 780211801 677641659 258953151 907214303 165685521 749956268 563606162 742232236 439463969 618717563 82336490 292642676 727676722 501685465 69395291 538157595 313939738 918217646 122038374 727990738 290243181 568251765 793145384 212202114 335221352 314883737 703994224 2747966 600661286 979410659 254510330 717428605 541100021 883417048 414377489 453739887 845321477 446872730 490613838 949841865 473891273 203333951 764004300 202906905 479306830 467943167 709294467 731019132 866099307 226939161 192935093 919546328 265364572 643111386 525115266 794889054 116779362 30369349 623541724 514721235 257751826 673881199 130414238 992313802 73727204 612495866 585546915 262749096 243653856 905346813 618948495 947056561 552251620 795421554 857643926 550250813 806084778 576433707 494578467 298429705 562786590 182689998 417770553 491742126 910052849 590176640 663844538 200015698 465178298 813668516 60604761 946323416 800318919 141046481 7999041 36519715 920753759 290278820 598641499 7058735 194271055 597920087 177093454 686422030 537971404 691326633 400208954 970047162 566021223 257925588 285107213 32281064 670192551 886112773 847837432 692921274 200045963 26551868 175558877 659683942 635120586 728224878 899082060 321989188 830222066 161646127 595187966 280927524 258624136 676636245 185475633 401482897 648728121 736329986 12289315 679814486 294876183 105991499 353908311 98999731 82365355 902356906 107768210 280294849 620254288 347617431 120481901 338541139 610362422 748331519 452894182 131110454 435236360 67183650 21054123 85063643 236123506 887054186 177174791 696936803 924206737 593483647 542106335 905818188 129687832 322608257 59300016 704275952 150016845 46412904 361534941 844008642 300648197 477565166 633871814 790667753 612385524 529176732 63091971 809607729 861820368 886527861 717230726 349241422 534171562 351589627 780266359 538906664 688666436 35552251 638364303 491395986 909101393 735878223 991187060 492472226 817579731 400520239 591778749 181032776 247827376 380205961 271836136 282518546 182078699 424365786 762964293 788595167 691126915 618968853 185365255 567750714 106368179 602500325 199191832 482689839 404015541 185810131 634169998 639809283 699210470 15412283 60577080 863519639 447478806 892615766 780937719 687647662 69083143 84976254 19527452 468056216 321362106 909728192 765106453 907720686 817095735 56360437 547910341 23008205 381447209 914462060 616782297 675894638 324656167 626154154 672397411 373144972 722956734 58540507 594652280 799009864 587398332 213356917 27039477 741872028 634393093 108042921 834905101 17734512 884191536 477023164 553687597 358573214 394123309 572412569 568356657 539489173 707313061 236541815 500432856 428592621 112824257 632661802 925541744 437783171 362887590 631622148 762367384 687923480 222347623 626993877 760662853 456370256 562082850 323852860 323605103 381541473 282383042 174825906 245460354 698592351 339860950 618034357 284345411 510331933 452786856 557331757 822118122 450970042 126276930 907816259 854855915 765085007 475520116 484084229 206653153 418150238 435032174 562658139 376195720 774438353 47686396 633522434 185367110 124299965 243288408 60477813 451405024 505088699 11007724 584837775 679699975 681249852 992728229 599486926 645785294 900834606 228642505 553678488 487175565 574955854 935418481 825474222 269193834 920399058 554313583 437399148 952618614 257340489 675939602 86436828 448657401 567603710 138651468 563063215 331431336 649843048 526185617 103059707 269220933 481639874 82182998 247175563 543363145 135393978 322544874 731145763 120566991 949172174 484204804 337794837 968306623 569364000 121991561 830056986 372539613 942544933 659687935 334066479 59226421 346718345 245116043 358392247 724575735 912089615 762404397 156093547 587421853 433690137 108831670 371638865 995401317 261252063 618170318 508626297 623840066 236154242 984982854 161619626 319113162 430986059 248278977 155905197 785594457 963270534 412729113 818371061 915730370 275587300 577194461 633220145 269706122 804594383 732193314 644135988 560793296 909985545 891847571 256151839 402419102 541489237 478011509 513249235 839219333 775169016 481602318 560477706 675163485 20902364 691295052 321171656 939386525 349955994 973985191 112180590 572540512 287303907 203847750 704967450 450550402 418418723 466029997 881712269 575833204 892553014 775295847 504331250 987849941 376026389 562933093 374085391 228977445 246730426 633204939 679786332 466147155 884298572 827366322 431993588 422015768 986636771 277940579 743491690 259768372 866866159 786546848 501036982 837264312 535311292 701053936 130799353 197327255 411794288 705622408 35663 294480165 634696856 819556999 65419894 47310145 708554694 918898529 522136690 509586427 807686776 77030556 345630454 952926752 213907026 341609455 767034644 867120824 579895918 731089416 610874294 807229073 616916200 60066613 528857463 100291888 983281989 199171069 735284418 29353061 768888776 495251705 88884745 579921223 22228516 552799268 833792141 324038351 853013539 515997233 69876433 118838355 323548657 69002668 405285528 682065309 697489638 266846630 142503076 542474254 539656283 476337341 952766442 138462663 452268639 532794139 308661750 190676885 920417523 505848692 89055592 45447603 189782200 402557247 339849773 295133057 269498276 162627312 774605049 716905527 271639056 95059475 191985426 556656117 930969579 350408804 420399429 40993123 6705117 509316518 773918984 666234549 675312447 342660864 213458820 604685920 850349281 280790191 198006501 331754477 412880922 144718307 430161569 203720945 135988306 880207512 388172322 336089190 876288405 666358261 357265384 231793427 301692569 174281023 717707374 750519328 210346296 40788774 236411495 975489457 749402336 180229285 373614645 78474829 803091601 758302035 454969739 144038462 376166015 192251310 339744712 988903991 705045917 147596021 767663257 10027202 118346952 775301863 873237332 911090955 471922780 299795050 198608718 622502032 410746198 784988838 936952308 298416578 180324084 217559767 38632368 70823393 492214732 470214123 321396413 232932369 137654929 474390532 502266550 987111811 94166090 325063755 917928868 163473847 540751994 660739018 935316717 739891629 114283734 445048837 988338907 28511867 879952260 189462558 89323834 368749325 776501585 484013327 752015099 909594155 383648138 300591510 875305612 692158247 898017102 743699776 933269730 140704954 20919681 971755059 605213904 731268150 168392249 762347298 778484075 849126931 247802975 774530177 655050932 227825542 461425930 850063222 470807481 489315731 113361608 859635537 806598863 106386189 367291537 745316106 623932437 636617453 72919584 33076850 728729326 923506861 308234774 834233973 695204154 98133484 385078777 767711566 454620934 233119480 277292276 713072298 603117081 724440310 606647487 68825954 234879170 377950867 608439877 358445793 679002221 77375136 276237715 548155972 891340895 695733320 911564193 7296132 189715862 156084944 5606347 979700171 179837023 738898639 876195752 582910097 861068621 974423193 414948534 584261440 594826145 12430120 970934797 53653933 968491233 107887964 360173064 806781900 543109019 575442817 201997198 551850394 797154114 212103379 393146211 420969062 904381693 775881595 234071189 864246310 236292955 481401928 339639046 900375438 78326890 577135086 964682343 629531233 947664430 978790998 842923646 722071315 881768490 650875906 340401027 906555319 166352761 455776186 379190815 257050970 507021248 822742590 959954965 418238677 447341260 484400489 167793571 735672963 278887785 308685384 193751781 63179270 431236187 360715276 965393821 699750786 451855117 221004712 549458085 786209734 166015684 625824486 468248609 858167549 195373976 787302128 86994623 111311908 832514307 293451664 316346632 591870693 446555562 878820118 71452780 840743718 294919521 36653484 450613290 782629812 828367909 196193969 991937391 997892682 323754982 114728974 812792501 996873948 641118420 539648228 686881242 647083607 857021028 21389893 490795524 297565514 515445898 83905738 656668545 147591934 690457590 497327748 124747579 411334297 274089244 303401774 278889271 492530288 104985356 631376826 198975604 369395525 606453782 610708954 635563781 883982913 532531959 100338 7428650 87925253 316654631 648524337 817933104 806890093 620000478 640073056 881507577 431228821 706718798 659921010 912129863 883900264 591839421 285804591 723454818 396170496 218348432 947721365 310719085 156935248 337290372 87799429 456556039 70909736 846424570 462582602 997390898 179540135 701732183 96370562 208453838 330806916 429714844 367317820 526611378 202428955 877428335 246803741 92862009 323747007 438473067 51634722 7063582 740758404 562755964 426060068 940709157 700430522 986535050 164895406 317137157 506740779 249848127 234070400 194597261 818272051 166552642 217222801 313327027 683489029 602602524 974109379 363225912 800911693 818726894 944329303 622035072 733901252 470397472 612369048 616403778 988181966 220359177 205807210 507695932 170860069 767113795 558808293 980873187 766836808 746667347 528261709 732633758 812652718 974675240 984551590 730810609 913761363 600348208 959780398 608090358 824379078 854628009 667069946 895014456 333560966 594272891 320735011 212593911 177574038 922141258 867473815 704417912 399860762 547893570 964865325 441139096 937508665 51073862 409564804 648527752 12640722 949708848 291169879 263854976 20655817 625540742 970561326 723771109 924455381 374365917 94986336 436808597 961712579 685443992 867502177 32351672 126528121 422571630 95572088 134692122 27866611 447065610 569193145 793064205 562805042 273096284 789510597 21388484 798206126 277130771 245292741 816596799 806850440 818209779 216449522 406482207 167628136 602070218 301862239 522539306 461626203 989694102 217712722 485455711 422271211 5879698 937248994 785262980 578329909 899382419 124989894 14458988 252720128 141284262 530025550 183891376 719527876 820703552 638983268 948877904 751372540 886075279 781113454 433893611 878088138 394440385 293511186 541819945 437038697 699691761 878771140 612070707 230985772 142621384 741004954 320877600 478543140 584406717 60913229 467584591 914864704 406760249 249352422 790503284 509399685 703467352 852085332 354360595 318287791 586010413 683857605 936780232 236097240 87979611 995728850 54116736 173969251 343518554 892172799 993721700 587422684 226057512 148649709 450027726 786696537 819678964 548048573 759434454 20233855 218163713 360047625 512972615 720351427 898721775 867473942 653935850 162723408 122127921 856936316 270747130 766879162 476160572 277286980 212319772 50465807 124513945 101883187 410866199 345899935 428586301 254291699 226953658 573694558 996147311 812478837 188024160 18046828 34933414 484625356 849992975 207910681 891723358 745551146 116545619 809726837 289905571 671657724 44328032 948215541 660575420 608804709 742603048 370176206 911288993 728271247 214316599 13525998 959721454 446987147 304920654 418599310 261555551 736748717 246145584 765922534 856340693 546690899 858525393 410675876 745551428 271837928 816338206 463351413 624605386 987214039 215109863 507895193 639478879 916567681 915143675 318483584 551885920 868573585 822034427 322638284 15804246 866029333 692568121 437324182 564296020 814841610 271008271 429778320 727017274 392191875 602232869 943189649 86433186 953017598 218289421 580942325 151838764 653217835 755582765 460544286 537620591 909295806 879478015 963726478 152023219 354830050 983723199 150987456 197905884 479003267 484994131 742464125 108667628 780794026 68117624 47132320 487926609 943924694 488231595 861753524 726223468 166022629 49416497 340475942 525666302 141412056 336215361 642276933 645368953 199974431 151008086 591300339 573078029 456776347 790155837 530837853 978949819 455389730 780297051 247584312 946503634 986415126 936453796 888975293 17879728 595958619 327663184 546612468 338338899 900062193 417446048 301993981 575073421 252120824 23462144 437100263 933833760 527988471 901577145 830957781 698066150 804075959 333328801 859856788 305462181 295426155 994080844 553316369 406252224 607552977 571208930 809443771 551531664 550661717 212685088 925343960 887252835 782488457 261661821 653432485 152452741 583154203 871957751 187877829 815745266 555986271 202868009 88959061 427166459 408717915 344989486 156248068 248914125 402717952 152786323 671897690 467860063 504545240 163796986 713218646 816270680 399649508 17495052 345142191 187604276 427576728 566463254 623789609 860252552 672630868 163975988 266554204 667892294 707657625 700898198 981220579 693590465 738392119 872632814 486433257 809806842 101819437 261352078 45376285 539831547 950872051 158074268 580146848 76766708 610413225 269495514 711866301 306881822 985466991 950648942 440769241 415060257 720555528 290129918 346314655 534026810 637451236 169635838 585755673 673833639 664785546 843783540 293149115 724548604 485858620 277039799 809529968 12273507 401130358 596801586 205671787 518589728 262011893 184550356 996187901 94559222 802754956 422438560 750791216 866207337 344000982 725095990 483598782 214003739 465310364 986779654 970383982 48441750 509868742 69470788 16850377 131323583 659031408 280333960 512315169 826138748 385953757 119813761 919771208 987770259 122127775 859960734 22310646 427115434 830306482 755765547 507707048 71252883 824653975 464187451 904320673 209665949 965819530 330790515 721812666 717098647 648745200 911359402 822138064 14056343 673456684 610289287 976715736 61605401 474772118 157975306 497107780 548623705 725509865 284512242 405268599 404704848 341858189 778990689 884068231 418624345 48527793 149560399 638434634 48370478 97638367 71975223 289553725 181593393 282663026 692646286 149474637 488514285 475991047 867010233 199301344 170194921 460314156 628117312 245070970 688674400 735587232 610050558 387368421 351712617 334280339 226490359 936588108 206735403 418153257 165000079 860187894 215415200 545185694 665065575 611833475 698026961 994786365 877465638 305274822 629783540 331462374 421036128 105611344 386806077 133548107 388079273 908366617 197988252 583628477 516139039 573599828 636783555 262269226 496433380 124007603 760012373 882744409 873729755 382093860 611291920 516599763 457325439 933046354 234414120 149094024 424420306 45460518 478554500 142395941 209654475 369802721 826606538 67800635 448192897 245602617 559159507 293388235 358646577 347584654 632618192 107841516 671234977 816306921 60252617 722884755 3922473 935326794 253907346 905282143 456000377 680893987 155392723 727792999 480229593 517016017 805321385 109862059 487404757 677518677 933358044 426826802 668344761 399021242 71388119 45017575 209231683 516679570 290259446 865366950 244674704 740844095 661553198 819395291 94928710 68655411 722437245 553733693 195876905 128898646 883767791 31725635 917508151 257918912 67840258 694377106 316581262 838148930 13094658 297158172 666448286 775373632 210369591 408604294 453071033 308281468 402233384 299650294 329509578 170276888 362640640 857587492 126419681 418681109 759956158 830707809 924473476 255847521 108011607 475792113 974818432 850188926 73505726 201102762 501581368 451054677 871218853 293695517 75458726 189034459 824216037 417532428 39431606 571037980 51417622 361492421 75153996 417066378 585672307 359234178 54640408 846511857 669273921 747939838 138942302 56382086 566759784 583077455 518205736 732529931 328218918 423497192 753021399 53706562 254312694 873434961 590493873 939095706 133739303 992883232 569582167 853604386 675609218 144402716 225336986 491247629 163635519 255169906 125969314 56678090 139859049 945965904 293898668 690733561 411179511 245782879 217793143 49541394 71317809 30700525 429367008 135173944 676022016 767687862 995088403 384062922 145500710 163513072 610014130 569796777 983129441 761106585 651788542 995766579 949815086 561851142 954033369 954416761 552542020 570696871 287038400 759614705 754570782 795803907 125733016 973307604 412946069 911247923 668154188 690167981 135151541 635238023 266260366 771786702 819897181 379552075 312299318 941152488 657706636 552634998 821168150 178317452 352917583 894941465 126335144 176016603 353994608 941765792 19403658 719619717 835896014 25027047 635540398 496184302 508779250 996970731 763801311 123625483 125257213 99789813 610888508 835473947 889005303 473251503 284179201 323990504 311773271 437225933 942843439 619812771 707383393 559075314 203454127 755374440 416398168 785448758 359500734 993275422 212814218 993269938 158185398 590010979 191964632 128917936 918273574 55618275 932030299 583241465 613707842 786294275 523218586 585453991 960577541 797169591 388933100 762225256 908898743 268679904 85958125 880110753 487530664 631131942 981699117 583178035 890856965 755286989 550547800 745181849 284111566 55592177 892416733 105203440 285557429 127683450 814563776 542386918 133400520 81870780 43169951 818184588 809290523 358480279 123942513 363108961 714422437 773494557 324727909 508503118 251745090 236373999 94716015 378031074 165103368 414315931 363368087 65514098 58398854 560813160 676667219 383813095 880464760 959262001 305163895 749694888 68727736 24533807 166673380 187816946 646461468 867466257 214402542 177043077 562886361 871300421 16969551 874891636 325440922 975055815 831612338 643353234 154396734 932408693 653116612 749390085 732930085 145642071 866612967 246521690 574894409 312550385 788712601 267772011 523318161 519113929 631790443 796146475 634807749 226259441 612605067 854386604 861108522 71023210 701584034 194069820 959095455 523562464 190310440 369133524 595539773 165680790 960854933 884425474 104537011 194145093 209791596 955001662 182554397 840900429 756419927 301388058 540395818 733756826 933320948 188420643 682604999 797824522 77108184 79480014 785537125 202786172 661593372 275921694 594537596 450627090 738094718 364148759 993440612 231911023 958738916 587925779 989739009 37506933 767814514 807374040 711021581 242385405 866658600 602918745 353456262 251635509 11475514 70603231 348413778 6303941 217036189 177750464 745830994 729407932 612655175 249879214 895240407 18469387 205014880 481597229 463646056 862668144 441987349 136767545 130925811 927026563 975919462 134026661 782689226 118241898 529885045 783687544 393202930 163447079 264433191 978783140 283328303 350610763 511554445 821189181 725565894 797075601 177001052 164366705 175535238 969228042 557427175 394545018 737176075 977531508 482923600 709416725 397092282 150561280 666455910 642307259 741417110 48966956 843383533 743380736 919654184 150626367 921579529 839272292 607727075 410826395 838008721 34424687 282940710 145983410 905017867 666701782 339557047 215992761 922370917 430425628 915334184 290216735 827571001 177986363 259324808 199962646 780162646 603295934 71524485 330348161 433833498 211114104 936375659 577479689 501556027 563561559 978469324 808178524 365250004 670465318 188902508 965795550 886003818 156784829 807288428 618429848 544077738 742180860 825047680 910611069 13375737 138282413 900931447 911374922 284273405 808828210 83204015 996912290 92048301 988651370 547316716 465401410 718149071 363437816 261223677 343003224 374975474 940690179 937631575 987670247 980912090 768506823 474701830 2477797 579029804 614940888 145339354 904203199 42557449 150763052 904168244 668188296 925452651 70440317 870419105 132700377 131565127 67979473 953609066 597132049 577250869 557137436 107472497 877044088 554699432 603367919 96140049 968708663 974696588 423832426 406765343 403725593 91518544 228975526 202036383 500000587 913833555 744814433 694335662 175787206 721948518 517581114 900132819 996717347 366704928 147681641 592028105 213943395 32395317 238696816 547484347 797672654 565473666 929491138 867875668 335417287 904088296 949518423 764283568 693585966 478441840 37896493 401216054 69725759 271109790 2972638 578650253 488921932 984367820 358109619 383653452 805174875 627937703 849623403 320076887 258520809 286633737 485833840 336807748 576046880 580063994 305456415 514207683 864057734 981627870 180480574 204381036 867759698 199306885 613067759 429269115 891320390 814386467 494912487 830098147 177075098 114486266 521509380 557468233 308468284 602871206 350289637 704165949 513284853 608736902 101806829 690411185 689527123 481167027 915984087 704368876 420251022 652415437 143368144 439872788 893222578 262349788 992089667 472090358 331704203 411754656 81275941 877153407 46225950 753700506 548864540 64394519 157404808 511928838 548003402 409418048 295514564 895253844 985087385 771812302 707657715 696112247 194519870 52199935 795654136 365148339 104977060 210085598 388406052 103730701 562622425 19075501 190296510 525775178 47970161 542889824 875127419 645579695 717091270 677750491 669011192 278783010 708180909 417940795 6987596 719576688 554438261 398213329 939465810 637744224 708418951 124388950 795112299 436569921 103056736 578434767 480238003 31561814 868252048 828526112 954508984 544022942 995006515 511578549 567841103 493176952 950578360 516531423 344000908 733602073 857667263 369160222 605786074 597349393 894855980 821470956 29630472 471110854 470689901 295121495 900128786 767934913 53961306 407366189 887068380 364339577 917176031 917050481 357053036 462464514 664610064 593442468 753821381 225941112 865609452 195205804 811162111 99227630 765945753 820379867 52676328 431345544 783423589 621879469 518958023 289355234 985731950 573852829 440103669 347391277 366721162 509796249 179577071 64771636 678172705 396910485 950599880 16991811 57278782 89225882 949971721 263936241 507061455 276521604 810001837 258351580 264632003 79516098 340143486 4612926 537686527 436505859 137905782 367840428 647831409 92573345 104798145 95707520 516399699 128844584 960361497 480533955 140729235 695367126 189929755 632200005 612682997 427374746 146708345 932599837 577310353 709764935 348305542 327743798 496288766 559843087 771484198 480370886 450437526 34051936 850995841 946228188 644580824 44315113 394894509 64023766 600192050 241646238 825708086 629982671 652334950 518844001 866031045 292435929 523365780 786398317 341580338 814404103 77151917 447210826 608572526 719309224 907880517 977258366 92239675 504363692 953844521 557262098 775841128 941187345 239276741 883933068 937645337 148363691 947219591 418252200 126986481 114826956 97497050 579590784 19958717 990205064 865199126 957217997 260350115 22144545 854165543 477283657 591274765 807287918 5052503 879568165 814328627 990561076 269231488 168839653 951652102 550960860 598379587 761109304 201512005 262578862 770019639 417894131 973817053 443934952 582658756 590780226 763767441 969495986 963087602 112540307 300610313 322988727 48250628 155528678 306779418 446907897 127999430 469661237 574372092 139358918 349506404 890893211 739164470 561113596 822926350 76747967 320469487 761580423 687422798 998736711 887888664 148190411 54549498 430930273 368337956 237076777 195593426 955832842 769710223 280895781 289758922 249789160 176569887 51813693 747836879 894779023 539439301 910406785 226958198 392164513 68222638 896719236 309865626 729267816 840177054 231504661 737869779 984663735 493073390 585199552 802457546 500592318 819506601 988867906 642191634 210410076 509801992 579722095 626583800 674037049 166927596 156219157 770480477 152431699 820032632 58953111 673756588 5347770 238052797 677879227 495571259 170096056 316127125 694799867 472848834 253550123 38721105 827502532 235964644 930128469 803864393 200900402 115507479 68800783 735427916 778151653 706830393 600490278 279878332 546562020 764591254 907256806 243047030 252039782 452606000 473676216 594616526 749450089 152373123 391247765 462854537 159691838 244177750 263393823 239309050 613249973 157494059 545762094 753820434 309061159 997337255 113127345 105790946 860526565 241236633 616625644 232426013 956971491 507095708 813737140 53106374 222041098 613211122 955313084 6404989 689011704 917609820 823735579 660810244 887776277 554531591 463328366 697540238 703949144 6173891 891962992 93053844 953414357 900609818 226258624 32429563 695897337 627964621 14459127 459308977 959994495 114427518 106129655 971214355 960101502 140469198 818020687 292419427 748815140 159143669 5994345 281777631 32311825 935679851 23345416 227103747 276074224 653183383 889396427 41585014 620258846 652997936 112686976 983399976 540849012 692175720 199357441 49118570 51749918 970526042 6436521 884551554 882498404 958271754 447906965 135898246 968229833 662563120 529333930 13286602 952320667 396425549 733657849 896313468 385250056 997043060 131382320 578068108 844243198 353064059 667424893 117193462 771643207 387831370 239456293 944469010 200095395 908234477 545022252 54543324 333904835 224997390 834409513 316011579 257037023 894943108 883699913 525834728 592583767 426886056 725494705 301960072 463305278 595305163 424216441 367549565 405485412 702005953 567502274 712866318 440645345 724089418 664672923 635783670 839118848 449914922 497109965 609401042 611886639 195944685 644213188 57954375 15362018 525454432 178842824 51211121 761349956 800098664 406632451 400123053 310047010 529001204 163242769 196236499 887689301 42304132 148150065 478365812 156897574 167677836 880287437 646515856 679626164 50240089 813719583 324214395 528489645 108200331 227945081 615609001 21127830 771027325 534153428 574338894 308242673 764772004 873738439 589687266 100534425 942276997 726692185 497689132 630718850 197372353 387076892 437730553 976595082 877160260 393571328 240733232 163532835 597736325 549893254 516731612 356327079 289672957 771909217 517064712 744946450 874400838 518724471 898469289 675777385 650135433 687564557 888325823 702615619 701166872 17592820 246610837 124178175 7457724 278685079 374851116 369255393 576095920 123240454 791182657 441662288 31282561 577494170 771055090 335706014 208429397 995107839 806806706 446610956 261069253 383086354 833254064 430573456 33058443 417955904 963175677 284094782 105601651 46264976 520014214 857579960 965937118 86028893 388711814 170315187 963043560 399403425 924360518 922863077 198481645 458192238 614947265 396461437 127918272 549952077 66210434 5624088 363589167 527164959 828092258 539979304 827702832 893103075 124069454 291626101 372638339 978902557 766508489 883821302 796324279 225238743 357564696 501950751 910041350 455384345 231483546 690929508 345941145 451037973 208118186 392663056 75442842 130095227 379435602 815580680 575038667 269924198 452963259 965079536 674157463 610795518 780849031 305694138 484995193 137655843 413843618 279832248 209073945 583539475 983319237 957551725 616555159 714175162 266130536 860595974 980579216 474400932 810580374 932205623 113574775 669802787 378791126 922439853 994291120 804812338 599608629 816361195 2452811 247518617 670161877 356255653 566192599 132796035 927313471 189406564 51953279 686149664 253175890 855336458 579441854 237261913 810793710 486738289 193757093 924332586 80196402 101657843 457128948 675814462 235600902 41112755 922186607 616322342 338474681 991912433 424489130 879207328 766409638 3346926 921030593 574041612 763747936 336718598 561273496 838752396 60041679 439232732 174487022 819905291 498474278 996894681 869191639 489029328 439225459 827010831 214063375 535790210 728196910 963947924 666036975 719474553 870439780 286864215 561351091 983892750 477459465 884252790 575592457 164490284 68735931 590783655 678483762 518994302 920481745 199165566 101921592 914677481 451200386 527391432 809056715 15074120 378736238 317394564 312727993 684700222 915499935 104096645 897475538 736314507 686183163 667048518 103098841 590710536 695387437 830869085 322536404 461710627 667343517 910758523 13796653 410119687 554272708 179794658 154142171 144617232 821217021 121939877 841653448 76842432 243366571 960992137 645873281 245212412 883726000 847766528 929210058 410147575 243569109 969558800 117339354 450860291 638488132 744362737 97725572 924083960 182253492 705934682 846120574 342593413 184102889 570258139 46918393 851847301 770320829 233467999 93649780 243329460 460228745 585595915 878061774 125133171 342176630 349908965 677143052 581401119 747235989 776267904 420600477 579201304 497096296 389825825 443337357 335754085 469030759 717392815 672686536 874245375 162022821 691492262 397733605 637244131 39305900 928328319 975998130 587191344 679576789 771187162 686725742 334467461 880526179 8236510 344776953 854364781 470401014 889172052 944525571 774771917 226471103 157806172 137763171 391234134 792718642 730557129 990242604 900390872 577457893 239314583 883465197 909749553 983963720 85081255 626805457 399416413 656005665 242844966 373101952 984570054 4487462 636421395 528112997 652954521 691168300 396572973 102436290 572564071 104752779 156764148 992567116 387218014 902445469 946918129 172335092 179853412 773740272 89840683 9599146 714272216 974723061 637859647 271585490 146052649 911406941 997605931 461450216 212429928 119440235 247252623 274900013 71926853 601165117 284114180 992319975 536535167 429505441 334292847 809961282 759859243 25972138 590601663 741321982 854809956 719945999 536677240 51308567 774862410 596273265 212232395 865207030 240640453 871842519 776064614 877507049 184975630 395168317 551850978 80253574 289702680 183994893 252181362 229337377 335013412 75918876 772255904 405825291 235789024 691088417 611441981 476292447 707835646 485092598 405617227 3340982 754231485 598688987 926712380 967522365 117823106 845191766 209158244 790543321 220005479 43146723 262932367 352646040 789499080 341626555 349590504 128998458 750464287 964755594 741345337 458655871 978980528 572086110 595081258 980019181 232856481 265078624 433624365 602243660 377092662 768933149 383106590 775146931 176860324 108474197 950118625 683159523 800484010 744928517 838764796 762646005 736520290 203980742 547224493 222456250 668343445 360537801 154861922 506184774 285685845 887080910 588765236 845996827 954735651 395303467 300925600 604765453 609417073 828426289 531065742 358036451 766870431 38115530 605619517 833479709 604973290 300783741 979265420 305782666 246274612 700066535 492833771 373313926 509503450 453248807 949477040 290159849 422418672 193801552 852454243 458817822 560099383 40059549 775885100 303030461 959095692 526213967 39763954 847514425 529778541 428747426 390281000 627348236 950972491 453471658 546732191 132598203 931119262 239737464 776492958 384761345 682246644 271969931 574480909 158317079 612282043 878825304 317396693 466780062 102112084 904835631 68987368 712905319 532927742 871016704 632056946 85845958 502922338 535623128 843952214 29294492 14767158 3056837 792590459 734293717 779506890 322769391 707172440 128716313 448334511 20028428 481830533 489647239 604136524 889542139 220274646 259329833 335150873 310767975 120644828 679628929 416253853 596839250 321675352 845257040 610664664 502965755 287237260 562810658 683692227 76878708 846864485 671798683 979137017 481889513 329773215 950720860 893239322 310160848 254551260 913867851 297195996 172450325 981214047 379322024 366805761 910899203 213083614 916753636 829879865 987195378 136159892 309358339 761113184 323990820 998259136 56955504 117046098 689770255 581859617 672343595 200553260 45286602 111127389 962659029 816463036 577219685 457942233 541134194 182457675 50662630 155073772 661919093 453097280 448875065 675283839 133490341 293254626 258952271 786374891 683436024 574741174 264045083 392644601 877895735 224914887 335425833 835138570 829534792 278786901 269894339 719826788 734137262 736502480 737481633 772060049 225637687 230880540 774240973 268742305 105258818 260709041 52018422 344684265 4259685 102242295 596512440 789006716 79319694 467368527 314116718 252989587 130918137 952447536 377420008 973912887 661334872 65861553 360056320 504831086 649422612 55709215 423888671 377684682 228315389 3364338 489703841 741523763 128445998 371657743 443329286 811436337 693371082 42406679 828739690 327528305 124243020 138020270 183996658 136378676 746752239 419165915 645428514 670736945 208575585 611612605 134264295 767918597 493942554 869936938 858682545 745039235 570476475 509529351 560932084 701402471 797125971 794672124 17036231 998967558 763840935 671989358 117806101 799737768 295178989 862149423 761107217 439451215 835087342 588526271 681607280 816223870 533394536 402916098 412263840 441713040 318165840 627780216 313906136 305923564 496753842 898630342 38977571 402336192 358506756 727623260 417500437 522630487 674409985 60135840 306205583 281045553 362492760 525669260 219250136 534438044 671957818 361589874 358710587 347458461 983970150 572904890 117835561 97763511 775763978 68610153 974941079 506238574 520668600 802564922 195985843 401052372 469255733 87109740 6463437 525502466 167392848 148820682 935130939 32241095 162569295 514364152 191967277 627209833 444658928 843778385 339289813 991492809 240846741 824448532 279134065 91281798 794242483 461431253 921726996 269714662 907045183 978527787 920780350 947084339 909465272 667079710 969043034 636346988 166070274 637973765 329505962 690930508 161647142 782466894 641905135 891570227 101496855 965182216 253964577 90563717 633902258 683491171 422910486 928633420 451459414 450089130 780684552 26623178 409160007 943380490 961532303 248278482 998278628 868727846 441695580 664989345 730042198 486105052 385436493 554901393 375719356 52310572 604306579 30211536 703660169 993084 872438163 271861845 702219554 883119357 45843788 259899730 506085558 540182110 387174047 807608602 465722047 238990578 890273935 48627427 407083497 684947202 102016434 707014790 541698474 840495968 137597489 218591780 307209238 984782842 998114363 973638629 274091295 301571760 189691943 6254241 218406788 437474891 803672152 5420720 522977939 243700715 968551159 204064957 289178181 570959518 283892488 832631356 917037652 384517436 533134021 441133338 897749957 1776950 101606249 756608565 591499073 874323793 143273477 256980362 397902688 72111262 920485416 179747472 643873250 64252191 385108803 42793034 109353958 906098238 492218090 428280105 28719803 246078952 479733390 643436748 62529800 174739470 834406578 888155956 184035315 346002850 390010555 374053913 610493033 185951901 758618115 165456845 59312153 871347284 559820185 168655723 727506218 563956240 160042689 133139329 38737525 888341272 253563112 191574851 545760700 382981784 849174513 141106836 288741544 269487558 507406218 607036447 890648332 341944785 95592762 195535843 803535900 485624500 730725741 1194816 909220018 18956860 61232424 560874183 904843979 598608147 216087646 610192761 560157642 209395163 428871242 507721672 755066433 995275806 544930016 890708071 648843010 249441768 252493140 390600771 812907883 657845287 71486296 406878925 292342112 787503331 17982576 342741620 311724722 866043360 196936670 835080836 477686863 923168695 531441801 280339291 937702685 21054778 331219066 916651182 685795080 693784 142334790 294582196 880686793 797021748 21999543 678617799 128326997 787434555 421809772 230507343 307331139 327727974 878504236 668510038 241751461 298073101 814154090 893154077 471084062 293030187 376656886 698771765 104128870 333358518 163359826 46189726 931874727 925820199 952358948 391527720 607706611 175290766 302112664 777461553 864056621 258216745 864757607 310331624 774608264 887322146 905151061 101957400 154369084 463501129 907678186 473459783 929401236 787625383 552221245 538386562 791444936 488490987 90723083 712087710 447139326 782486801 320064061 548643019 739357293 143492817 137966798 352648432 656553389 958948591 836800497 842494856 371056429 90324203 152668441 471364724 199389594 266923003 807501901 788806473 363666195 885502658 488273333 799460122 480590010 688746847 477660834 632038044 601773168 742268500 886679140 264381177 737954114 210441947 469497584 484633406 60674113 471199330 175854365 408688737 556390014 64639834 632724060 278474601 894487263 596030521 953718475 999999940 643015026 964029496 416614732 705882442 878126163 927093485 510779481 509658562 916053789 606733510 63953443 613690117 531039178 891604291 926484777 800401537 102964439 455989787 573131184 209861678 445773814 554366102 204094900 987246270 219090409 603128797 654030982 208746088 708846998 21876747 248484267 796911492 645392023 844353828 187811208 943196556 799726785 144131520 627372373 568694414 717099448 742553352 167603479 330700288 439838571 930713803 938079581 160323376 403895175 835822324 316171567 498862235 339937402 933016052 505370769 712946733 563659362 874813500 225813026 748181460 521074999 820098556 380483354 649624947 733589078 227938062 675647558 677658674 814350457 384086348 657516155 151325930 921589856 756249980 906389601 910989836 632054881 104896858 302102998 413560896 63521316 171911220 981596208 929549345 237523498 550945300 302655838 506500491 690618166 163281228 963670896 735331281 931436350 756019165 700626440 670978609 523775717 89250658 194897950 109145324 504209767 558406684 829680506 568067961 522300236 337525379 887842685 960735120 80772310 836824671 520479919 291439897 305772201 740087622 693624992 435757045 110612458 759198386 39913156 996422673 843142397 865216995 7321708 339113534 338369091 863642657 698553198 210772826 513927599 67113539 253356901 299120805 460525500 342387867 421356916 280538516 731644512 678546235 339367075 935866788 682111524 767655202 524574451 819670783 500498233 767368726 458337490 206474958 480343674 222125679 672534399 18694611 82974513 871387822 486640540 930046587 372899170 210571063 882006122 613485030 199603296 247989236 608451831 432350432 983977757 780168856 345076727 481988834 781465777 86216529 381534695 356728802 18247087 978369130 584658828 256317592 789876087 81917582 122557599 927251567 877783721 621914715 962338373 845804513 136770647 397252962 848802 919411162 157319872 61943543 396680916 832069559 743604034 326461924 28518810 532892280 712640695 818028350 526818543 376524006 870118820 515543496 926012691 783771161 853880924 745848387 220414461 220773384 106802641 760454704 515218698 301376403 787862438 255117853 984802214 366748534 44001145 369930053 465834758 726145692 240271528 181037735 434550213 431454257 908800961 396346194 378009041 728922153 688563599 318629652 384343550 67916083 995363987 538683153 229361175 928928627 691443944 195896190 52521744 884242258 764399645 387547010 456367397 738712820 775067293 965591686 251146513 508164949 303254634 202526931 537845655 675250930 210488095 777422721 892174523 883958792 842333984 806161691 612681646 346475288 697579901 993053330 42444010 956336362 676341920 311047791 938414612 971728812 641489597 149620216 926449464 503839424 158303713 523643166 912391543 426054286 285280520 303010282 329403223 985269553 879232306 246577925 810209534 109506737 502457862 102146021 663331545 75846036 874191246 395352863 715624318 823873435 329468950 554134083 858988207 17215926 767552791 157783531 266150520 7028473 302992026 701863385 310276185 672514481 264993595 558007912 904701568 931558113 814158213 842949921 544273896 894607237 836524321 701289889 630087514 469979360 675323155 559431281 726501342 92658902 175049816 726824243 721692201 356309900 15587434 83726577 360269827 72837698 60384769 994080098 503999028 705115918 150615428 170995258 971742439 465041054 439044153 335423820 992047241 140602100 818825415 667140372 382209759 491214754 347634 543453172 56749496 493645904 458651044 450734167 802360013 4073275 899635802 215029435 608597783 719044524 789257804 301326744 892161265 312637743 452567187 997908019 847123366 481370187 133018555 459144718 950545549 414311400 968840688 436052106 980947165 864599771 525969914 433636782 779787277 649718318 173140398 444974523 619384872 900377931 902064631 572783436 360476742 886670011 293883178 344340384 946123224 329833328 234561067 929749140 567106626 473665261 858039977 168169418 607816603 599386037 311435203 81446645 727209497 253227569 908619494 205940325 173594460 502636743 158556939 940539114 7833368 907914162 195483187 16015194 599513776 761959717 990532604 232417950 415302968 15951530 314998420 855431091 315605886 293023440 590192733 266562120 447681659 173029067 38668530 793425424 543758044 938584572 851667760 346551761 795668486 704739559 542373842 968721944 409611606 468771515 871764462 765974465 223160697 487612922 625024343 141644752 679497243 109352021 819909498 683459970 643729013 426467627 387082560 872054939 101959322 406543637 117132086 660268223 55196855 828307673 805073693 103963600 267961844 206949723 34536987 741133678 498293587 258638713 416369417 876264412 146731639 387567476 906304830 121358242 700585994 64727282 580018552 530126235 447936662 713458925 650428057 773269446 672676723 324840924 333396322 848407757 862536493 203980760 571054012 653354937 499257907 517168895 169947873 228659789 370771791 313585634 164116365 224340802 99724013 498216633 663700354 17197140 443527193 138127024 926096544 649882456 221351701 758958818 321907787 363353591 956660077 792037789 491456946 844888939 641552376 360534757 64616559 511030400 65154914 206517705 816842629 43628957 226679335 719040949 857998982 791472105 576273652 955272712 847108242 148506330 440137001 907754894 874462551 38743318 432866912 852458889 808781845 32236931 273244619 837679236 359258227 29245901 95892419 767334231 175554048 335052424 34654063 870413376 791963757 287006761 911560973 346636690 229632257 176598827 80438536 22067929 53810716 528734056 670006625 89516023 6317861 638694821 583065010 295996819 677623994 567984739 648436656 909517354 482483672 531236565 600669961 616510018 14669598 474054286 107746629 960900313 757784321 502487951 802218697 247042695 660593806 723999349 173819429 997096002 335373452 99829474 645467830 928768418 662264961 147757784 442448264 97183866 691160026 687617504 669383917 823535471 777595189 301591221 337090929 882667894 393827954 298009178 55158559 714581163 711297274 209215659 858644061 727210951 664766601 148432362 767908868 309354725 249114398 310948146 447425599 885672014 766845787 666602253 342153934 14759927 639686350 102711931 841151469 369938815 409350310 473652590 407434149 903694698 348635181 656107662 27134905 767290978 216053804 419636147 705483125 688775148 216227057 665591804 239450806 171775443 726400457 906697401 315160306 438699293 213897596 901621763 630854895 969078045 268684269 302093152 296045127 395525402 732468518 85428966 56154773 472205875 884139335 487476739 282946746 997359217 782684630 30497042 158373864 708554611 294321148 89721849 765814212 707039336 301941829 546956316 318563902 236235445 7094811 431429039 891821917 426939974 740608193 106077236 456765813 461086042 60349259 563798387 274014237 780438367 63813680 151970692 769800113 380491249 117942950 377977677 821154174 962792500 435289262 890051487 17427173 747898977 607223796 587967539 556463532 514700751 585976961 260388695 767739835 194291701 920078585 741592919 944169785 188692746 987089143 570233109 909764292 773687518 277386313 917402186 780311625 406981057 309219296 651912473 487539910 337667871 330603072 531652206 350421962 620034407 525540950 167437601 930718548 235162894 381109518 633809692 912659255 47479984 147416736 65803122 335942371 439894623 891232330 753591711 154672000 975561799 772308828 470601359 483175636 979097994 851957100 193770046 629116683 97392395 106798017 123141393 268669619 220073596 589657812 929017143 961838285 557829735 644732390 665187927 238305430 100239624 66153812 457344866 750135546 319874911 526713273 104106553 974382275 125865090 33835785 895239996 917354198 753293711 379390339 317736380 392107714 163389122 128126240 211153601 70580359 315912400 144713391 37485932 645151028 160193276 901769681 463981931 417280032 344257640 292841963 893680629 813163390 715727119 706739560 50021940 354407411 630971603 303649246 272603678 568431397 570958036 523632357 533058600 858897448 244723821 296600019 401772116 425386642 458645004 669788634 27694790 600056512 897968928 545774785 529873267 692689644 122069657 336501714 411701013 291930717 455408777 47244176 439253464 886824428 135154361 684899262 308717304 594401735 22890993 318581455 157039529 551064033 548450206 680749655 776251116 274790743 645953003 974901639 38090005 403850387 181731049 547119283 180112611 904283614 423434788 837515604 575273453 887497190 575465469 435272744 789739916 265188072 407708013 464505808 450611608 922858517 179644238 892036408 766434129 943662885 689000846 826551547 696721394 148752179 76999945 323486640 571123271 816183513 508315687 129115030 547365242 166788709 348725144 687974090 804114770 795604062 788758649 71369101 871038499 388986081 167866799 342877916 391030723 828554235 206197461 37850916 471574616 923114368 181891312 156024433 339525008 941972587 16721005 320822423 295135769 125977898 845532313 764506633 901970545 957519253 770705780 772545808 621497674 578025114 451069660 986830485 521193675 15897794 692996756 173713915 329566636 399546031 715326417 819832118 686176124 556209021 963179120 433185332 91253708 137597017 999553525 606476706 576422873 467786324 951396816 605954598 918980552 535618245 772142786 509352266 976003641 710587289 818182728 723219973 131912409 576563767 426472844 884819494 301500279 197191355 810537298 492048188 764898773 343920126 160597906 829399334 654494128 923374948 53878074 553697469 709638242 555100493 31428548 307784345 743014963 133752240 235073929 296371748 694289939 418311946 747415209 988295185 160700723 168613909 275368208 11217736 352293459 228022194 35471597 979981111 105825554 820011898 731646171 25503132 338303928 787481489 397208177 30423439 667829334 273290029 885665880 182018680 297012842 672584161 279758076 283723120 770979037 67707536 148657659 595262962 327736269 678544939 124500316 689638272 177923249 666934177 615371188 162850068 211679569 308473298 73691141 808395136 47331200 293617991 840968117 125199027 832437599 952795503 875880794 21720144 465627027 568605541 299539758 106460128 259360948 712778192 947935588 900094903 923218671 385192589 985016917 956987673 662563449 954681224 139089495 870931892 416699855 129828313 70360561 873108992 88463599 931582028 108134976 434472255 901989220 118206319 391119172 862605291 132853494 314864432 286972236 924345364 252846245 5779876 442343247 910456249 455915402 606428999 590291322 710675951 20236746 478712034 470789417 432805520 561736228 222307052 524263717 492131518 236500629 754081284 808722565 820100091 252199314 189656 800861038 299033874 63357289 718814626 385807032 797503160 831825518 710651569 367237566 850325576 846218858 698885986 798814187 431306623 219267438 15739066 909859184 261440723 89654136 92169138 37844930 842155086 479019355 779270953 87408460 877928566 779422236 222770221 678465844 103270585 768095901 526998222 708359498 726091494 335380607 623755437 764304078 849385788 151381339 260555388 658969275 768335537 698650292 113044237 936658410 414392522 588612327 709922216 739767785 671774771 333522158 963998467 816535102 866234483 495876664 215399923 248685473 140807766 844100262 203970960 283713867 85839887 652712006 923971199 732372049 429244416 611639507 804262945 150543792 855882787 852454138 100234467 587297507 870227046 230498609 526939270 544332442 872665957 148980697 462317704 350935544 832928945 754403749 574696078 567491472 312307976 277714824 609836649 466967128 330691909 468291556 972971104 973105775 851952408 510127729 502886464 718190300 208342080 141743353 858249865 578811695 850572185 117567671 929173839 625674494 188680495 549796886 122484019 70399011 566322871 829641043 883344645 894247971 514582062 487682304 681149492 49441226 639107880 975329146 1766690 168992357 292569195 452649356 944634274 608965773 789919194 311667154 555392033 924430751 987924657 274476976 926853245 949424282 140909209 764081441 347573443 970293622 314796323 507515462 125280214 671083606 990186588 274746417 271786720 161567435 522356486 784135729 253454044 932540579 746723673 90042630 946014202 419107028 955120781 454100824 612434170 585105051 9138852 728972042 814134547 251984030 824247529 554021870 885260791 881048731 810420940 941447979 22574121 752470945 760886351 540619982 144158281 721813583 369968034 599042382 805768905 819693357 653330435 826420908 736691369 637621358 983477348 954754615 490077537 637042361 642611705 581321754 980880839 101300396 479075614 804570566 415307191 184461076 132510720 734878567 950878617 868252106 304774717 68478290 963827126 229455332 251440613 700460263 336765120 619072258 430201216 812168231 169598250 16998978 248685149 661467515 633024452 895417451 743548050 239096512 844418732 257759897 405190449 270778360 45782316 957162874 543000955 654512989 814209209 324524049 431395192 556536170 122089068 627656243 123576622 547419773 856599716 873974513 837690457 444865548 683614453 163326542 893603332 856849152 307235804 826267952 31924748 289481797 262177591 790990271 896997574 194857676 223283523 757800091 557070570 968384785 974547532 942441819 19639022 593437554 908818997 908530528 988152991 251430016 863428039 136794327 467860987 15361100 987632268 369432702 716790167 290626956 308846906 960080512 99593074 997543523 160336903 514317520 563577813 476092244 417845942 812532202 195497549 129579328 668097473 418211644 238163774 533077822 158659956 45857578 547805239 417507179 576821152 49340910 405306072 52317242 703814874 405051250 104931294 379869680 793799980 313326255 843273818 594227273 196402005 922133745 918407988 81562667 252477754 864621907 815617641 887914485 539704947 401827273 318311715 82514661 151464637 293073246 310337768 357005492 752512174 183844550 376773149 113731932 343852650 721333411 907064257 439312075 303083106 283260697 176413158 416697177 343786519 453522691 665920061 813380352 620912132 670164839 785837624 90266036 568056142 825949928 360393114 520654324 679188306 899213970 723584682 98908223 437741718 403293975 375520969 52822458 963025001 370552894 958329648 985472146 596872583 945023596 60036000 435374350 616903289 272010952 63725991 456956396 917015342 141636687 538787492 641618419 750265108 280075578 518966425 183894984 8026487 670136117 218048765 529340828 58365234 13244304 493023682 270524227 505182156 64171779 566956063 603346553 937545322 22676582 566789430 122516380 697270981 460784606 672375526 594520645 435808115 398960683 175302517 777082510 534968793 160495927 699442867 875441717 647948802 801483730 288483196 48145970 856851542 563807952 705618647 44017406 671597824 881034450 263589618 227555767 20511294 894591241 45376971 113132403 946550008 909385994 912469671 293056259 956167770 763568900 945132970 817570306 5164034 143245866 718902538 280359268 363038140 334024980 685492786 295120524 417956469 653033228 523301195 828908786 638484217 15624394 417376469 410946292 643431993 341268063 143123892 771097784 826112029 541088142 75455795 930173077 666931799 360234454 299367494 340735649 196420015 186691420 354637388 853185541 136594980 301476177 386082038 377550011 964476613 49477246 908800980 194974158 755687922 462735624 309931662 550836092 277609696 623383015 638708033 110284550 584161544 571389273 676214613 431467544 676212406 707317241 309094855 690395533 436418856 478228445 302042798 801996843 540322217 183732111 360132338 600042466 132204687 654360229 381078141 500999819 842835184 595740146 232069190 846164554 575909536 783343250 169569119 562427335 550820615 200936709 785812984 852320246 255186011 964437464 561706617 308963673 840612130 656043015 409754120 807526392 117349992 613404568 647992584 711522744 95621974 888397081 654976605 318011965 999242203 422882628 234551042 253829000 178559523 591711100 644675372 856623017 777524469 287740792 407104777 760063482 52959327 293000772 26678176 500092257 690665421 936371549 274425034 560424299 852413909 772207604 619519282 20043986 993637675 757213172 515167722 814901267 941675247 397885287 523080967 745768085 351929444 514556642 946342211 786569240 13537945 568747839 727736624 191366479 435178391 963950227 673201208 897097774 441329606 215289005 248546506 127783995 16753316 471759865 631489371 938745342 200065174 490734995 194995053 835130077 199858342 975065166 917998927 751005858 908476459 62882841 875836856 389607943 824031712 544336298 192601322 914553460 582876070 900518776 741070052 866183395 406084888 357433570 877531749 755834436 638971139 693584232 910366002 273136175 797703581 509779924 351695049 531753065 164399974 26926807 327683635 990695145 453985649 930739168 362198577 349855859 626436644 43857586 290632396 282717574 746816145 361244783 227043654 59559797 281464821 728971406 954963075 557167512 201301507 330525308 750618106 475830295 12591354 975567350 369316588 13921876 417327918 683166576 323258063 366472909 289346377 477468628 949353040 7929734 915879939 185239205 91489538 687846017 591315476 27947813 288605773 576184560 453099748 465898613 459542574 195223602 94529790 694305716 872604219 433956586 804153147 681527331 540434147 398502347 634205457 976205539 951562208 883943769 745741062 723168955 253636719 266544571 116625891 317141999 701835078 790917056 592372507 794706254 141417168 205454086 490445513 313592885 764992110 18384956 34785604 206374340 779600883 28416473 500096802 408286881 130941214 648257001 789223034 815548606 274107274 749254049 418071480 82380732 502661970 927395841 980331506 655534588 308688726 66238102 91603431 947753647 456384680 690439273 468761125 380162212 325977592 849982233 244500334 23413309 583412292 676216904 404560884 158643693 231652092 404932158 526280526 599853052 507823296 729569923 970728608 208136346 809393719 502425973 962537282 240005005 42413217 260353616 446355674 7225468 449510704 195191289 55344219 3021001 194913535 89944565 423133955 20962716 997587769 85352812 377609323 961852375 361580606 369998112 573648902 415830191 467402366 462860860 33087112 697071464 499069947 47129306 527191812 320502484 337399645 75031119 678287564 771911443 633085033 858859199 298773412 896580327 216556120 673741483 885302049 450379628 869093926 258397691 133528819 228745364 947357229 605490787 14615210 430484940 643705561 395500111 91059351 675059205 612413588 582833808 185994920 704719084 176286843 76511970 956762555 907401544 823762983 96184620 1165756 696691546 328555213 858966780 822026947 868157987 857123107 667516435 154183763 631550517 826729802 874389106 190168774 199769380 691312513 312174505 352567976 633799209 915572696 892829685 364477270 656479176 905135450 589923140 144428845 657564538 911429806 889684712 542003324 908168705 15095861 447662319 287101244 392887053 946538182 824028822 577606813 26706452 927605064 892221997 440600652 943000539 668705702 734529005 103104304 876528389 732664290 466748871 50690699 210272497 106278632 287546020 110910236 430788714 157757019 743914201 950149341 933396117 929514016 249134816 468107277 909115343 363693988 134263676 612655208 649988758 572447679 324847871 40424682 639633854 12366327 965813160 809657764 155597711 263184116 110895316 169569885 801391409 280049462 135744291 938912437 408518628 513479598 975604802 745585796 90893335 570410296 526300361 209991026 315560614 556334463 670083306 196160845 682212181 105965150 367946925 191406658 537099794 561134591 991786484 545286615 664558440 599445189 958254340 844567490 897969714 384348759 85869254 606457258 785683118 951711603 682670575 922602168 302030306 313562250 297081659 630743211 571323475 344125138 157728361 379577220 111417393 275036087 857948218 364415417 424494604 865939116 130818773 949535096 938027928 346148628 384951605 411419926 132680117 535491145 579759548 633272041 217665251 830988810 268754414 917602998 318251459 351928240 889785953 747079342 823510493 809305259 297548222 159749584 945236617 837090494 140936757 391579299 938823349 403077420 738883960 634433250 94805533 752986666 730620468 208080185 158689685 76183795 57348620 637747509 94257546 872600843 627253633 207415146 813654516 900988780 857879017 564116104 250738210 242460747 171835139 674452059 282924883 693956368 657002645 942938182 647690352 303529599 271335400 325757701 68344722 730593291 733052425 593538427 673562409 162520038 64259448 339758003 90937117 133959886 547056771 357446823 164017444 737331334 490623421 336603445 864291812 369344511 19329019 431136405 634238018 882422757 415445908 851454697 731022910 358575197 882699430 754259111 273434625 69100136 45223304 41412024 22856590 284972347 383408183 52514229 717322317 108527509 844003327 104823197 905365257 117524961 451360975 179281091 232149644 956071253 193493183 389580346 78861897 100085666 232831868 397247246 140593127 432426314 931621385 877742838 312481724 384283245 719019623 187544065 519631406 578331523 308364834 862624224 375070101 121255602 102846711 890624221 409255215 842601416 905726491 722221340 757886110 578104177 914410920 787943202 116801596 362071696 364388919 424252786 118519532 951969098 936755627 801115186 35921657 140460360 53520568 271142521 136174766 269813891 495163335 516791324 591962560 583059535 547092366 771659319 337749299 278503758 886362376 420382271 602799433 580771881 906117464 922772061 127770237 573638921 889886712 190471767 81401308 335572066 542124755 827273734 49939002 629822650 538852871 127209354 784734841 709417136 673845382 394256661 947612815 689238377 156192922 511451968 68856329 363176843 749343996 814310276 807146484 628861006 124850753 320995301 138449450 988843028 497534906 671440784 348476239 89534583 418699408 641455320 245064517 994715252 23110588 627116256 86263185 8077016 559549348 902016703 285266192 528547333 323791916 817343199 319866 369699834 198373748 616298492 763448030 332607445 624534252 347792876 90235227 217653523 946582650 6042440 345092949 867569139 163751014 484913386 795831469 384327665 973936765 11839480 842343484 862774709 571647350 150295483 920204473 116496387 39439072 152113260 346771494 77958248 806194428 338663106 270050007 191973817 34732938 783130041 85841155 201372961 801630037 750247027 29595640 62025643 80919000 796974330 766541494 568830913 912861741 484049175 361662305 837359340 801411277 97885161 400684956 72585630 278841186 522150856 910589479 801910583 721683312 896933189 519810025 172602006 262814923 109196088 393537680 322174132 497422550 369977997 298425469 261096772 302440472 326836502 650762205 593953085 107049077 138074594 850493384 595699518 668696508 93610968 691884772 461017348 307766775 347635197 643020309 714371748 446825738 346074541 195726406 842944992 33703724 386597530 880339455 724700345 432335469 310634441 946631623 997926385 436836255 23650327 795472890 916493145 150175222 418944458 48222732 151335875 144810628 3898251 947915675 489704284 626961015 352509735 526762594 588589235 249533455 538924701 81052979 648518790 134329592 573613557 134613926 931490779 689824175 809895569 612622956 67120155 933914510 678998541 308418613 249631069 852513064 608473416 103660869 486366815 389782979 258314717 318792697 710246209 910821901 332100091 104834234 78691454 616179509 59556237 450665538 901823114 229302098 106435529 199204788 710516306 456444328 655955373 296000967 242213790 289970634 93004994 745929750 577019625 536909912 190365008 248882212 315879665 33328031 658528680 391610170 860481069 202108541 291416562 841443277 171517158 95562555 550024671 877775167 113562344 786666447 946981036 583413554 825458890 373108894 388626249 437852076 451086709 404540092 92112248 860874635 464948685 164194003 975711849 514559068 944637776 403240934 612031284 290311592 256542307 753026989 648430180 5350131 744327206 912514278 648087306 434663294 611454543 310625288 786973480 399854081 142877347 409540549 606029703 668663206 246710271 92806431 271146672 310205652 175412588 812787034 436779947 94643222 254492361 195689978 976291376 262459790 491250454 570501975 29858223 305023968 331749238 915842280 148078584 705946152 5845132 701289265 173384844 491243031 964921772 670104697 631591110 151014252 347967080 515629292 46906331 349505970 75146569 396526799 36010870 544693895 313778945 823279183 476284347 593101479 444513614 217437141 45923811 489104814 212976391 255032177 429715898 854670427 764188198 687378971 463101212 683516293 944004055 251163207 691191633 742387291 248328206 848126655 289471548 298984844 642765942 364225522 432565947 608599836 326498350 437160439 711951972 452481861 772240782 942841105 618131479 861638449 578705874 547379849 686562861 120097505 22308762 983110979 778452323 25367679 906474912 641799062 228701003 817100453 813275742 772281193 436503277 607305970 404584186 94725754 518826241 29001966 685554905 353551970 594342333 159925789 603584522 995274049 749682282 741949994 131144455 729129372 384873284 7518851 877733162 200380258 8240651 505696440 617138635 926361164 914870182 897741671 85929717 819598447 185042603 785189833 702355136 440146481 202391981 931343869 719105177 785655093 66580682 665666931 661801000 953145219 754058976 589313534 898164291 206897124 729962337 257770612 998046170 352314854 28771440 658439529 235698999 481165166 345608631 289574898 478708229 554222970 31842935 224802181 63944532 384376274 646388669 9755062 972690262 51158161 918148025 227545871 929266018 653309727 429262562 361915672 327361798 457088682 884741791 648875615 887129005 877608964 15955660 969645923 395431110 634117770 846039698 56879148 762399892 271721222 550964403 998314288 263600731 695529653 811789073 138085539 472486109 628644696 279862045 895588863 457401528 925740644 173710944 457999627 15669040 903154152 320813220 256701434 362016497 624372717 787838377 94348139 835329507 296443027 746862201 992700535 668435812 136581563 904714465 161495276 50605215 155630018 29249892 446755257 363157263 260736279 2813711 372349260 288977354 292419632 756624969 326805901 718525355 933360575 190539909 138408784 516181503 503174737 39917074 507817541 862799761 105056606 748135454 561441678 543134120 740920508 781808699 811548021 202850823 899683259 815324521 793791493 3562774 59146022 166582650 118584142 934176057 279046913 854543611 675436966 619442366 941325224 583899983 282341192 981742794 420168893 865666798 426913851 469307882 535180402 450552018 452597204 627382576 806754312 637010855 987802462 612455824 634106477 350182796 949900571 609966666 245969122 911789955 57382500 969530450 247972573 464972664 698465731 107813371 83128813 161808996 984245072 767538156 289444187 95362125 780891092 630456567 700408771 577293062 711567416 751882208 117305006 587297581 319669293 419028975 15044209 191526450 311940782 147476103 973871287 342833958 877815379 299067087 468869009 328335944 336691931 858307316 894212881 432839107 623771254 246937220 190949298 606223793 537966690 961156324 638870980 514633330 708983478 338679642 10024363 638307632 933890430 954676645 377538637 406919827 421952718 823032944 595365184 551639409 328828935 919383526 443857663 814796222 316548058 884054808 956720923 430259851 687660295 967063089 660726691 253145247 182443824 366419547 665902356 903528147 569731594 320392060 662207197 511954956 158942134 111100279 844380678 962163828 167894594 564649616 691687332 288855619 60077460 563367303 748636382 199691076 447972686 619406569 614914901 311652768 24651167 191109328 451876898 241294262 15022796 503852602 543983836 834171585 372772510 611780601 370454338 850062993 594039024 324348528 571708103 626207759 970415936 314729649 531189233 1547687 246806324 652527793 28182776 487608127 898101295 142771823 969643627 792952694 564448373 364835724 857860194 726427321 594585291 696720978 232739512 34974726 302027991 252435128 462440130 488049736 740742619 372717259 266140939 483235974 213310405 803834683 950002676 622728184 78134349 137732310 588507574 111093549 84706418 397277836 623034541 511857990 108644488 147021433 105394996 909781878 96656199 711956987 667532323 730903344 165710282 110253240 652996949 365291249 686557724 923603896 174195000 180490077 730124688 923026651 818693905 770886418 584663422 438038345 639849566 398905983 315677320 604288520 695518059 739698900 611759201 579065076 758307967 453013413 432528621 658184198 241822723 161169832 722349602 610378697 30661510 84187517 842654599 376765165 203577012 596601942 94457280 615609323 723143097 605109935 719182311 239065837 733934191 878388857 20659934 540202872 297362961 651683409 664748545 471228599 73516515 780761948 218112805 567886367 572757638 713051016 433488701 150990563 204222363 796468071 908157004 867519269 479425026 11733581 663184182 863800059 125799150 207958279 479590799 967632116 70799927 254545764 947957405 989581100 478340588 876546974 260971291 274851809 435220735 654744336 367041330 631243960 845587008 122253552 543416726 482615376 876618559 193897906 102090869 564112123 494533784 14597972 566921867 701682729 374858012 562099027 622720507 23577245 440127408 851726851 50098636 144879468 469002930 925513663 133970785 327127746 946620858 715127594 692689129 783694497 598678995 864662325 144832018 300824036 544313291 308548545 970082023 609483066 729606119 311010209 263405179 897126965 564725386 889681383 743057716 721442980 189689735 137556105 524872556 405754734 38521823 410199741 193304374 201710742 409989178 531141950 79864413 448943188 418188976 141072045 515363846 272805598 315517095 872264476 917524998 774195686 539383520 234690923 357816008 799519147 440280248 592553863 156474379 90661984 287813268 633569710 698848387 675614981 362862898 641702390 168187722 643692693 792362719 690899384 126961635 578704829 67231568 431668226 480751800 797139722 943682985 440387007 42695998 368822125 933751332 896556375 642119626 963261762 338515844 478760663 64210467 865438818 121532131 633788391 316101077 95434329 92280904 645995901 802004296 116492488 963008516 191950972 393317725 160183127 562320674 769062137 905357994 886964810 258600718 403697594 510483593 215476071 848531062 128855338 46156971 528131379 194097845 17342502 653437802 875661172 213661576 541956059 365906769 853999350 947542218 433531978 399600577 459863354 988645985 557546834 437790675 754350966 256631145 862783316 117705970 78936474 777881635 258282651 934579719 975225294 866860276 307462137 417019523 18200079 1528920 539895469 335044998 363996871 150539225 496254712 804411436 514933974 280471688 542179406 163344381 291230003 887646407 591540989 763432642 521451621 560611429 442180929 777849883 213402436 910511158 736977335 60027701 132647407 259796676 671712839 989198776 107532428 745667916 78770439 331242430 782338642 709004308 454854667 239766228 684955416 151141341 110767175 436611060 934045456 822065699 274438784 209276438 79688721 533281095 720821885 407241859 99772567 236613444 934956898 904608294 947136009 513214782 40638387 356795705 888862450 916353327 209894058 858346815 140305442 944511585 970960334 444429163 280656912 896756732 596300786 173019235 852209874 166883447 953268672 955361434 865523728 795228848 715096147 949321345 941508557 725088854 579232874 310836841 815368197 549111438 16641703 414886185 167871742 14605412 132626505 699540470 964246073 331722607 869760368 628669913 362022797 872480609 297758795 768433214 6337461 608989742 925947995 852489495 162041582 635599975 86719566 714663204 284941595 538626204 373346863 845726860 708562983 296512417 71712846 994414014 202296966 223979476 368141111 454332924 705945092 122093806 193963759 728591437 686822329 544622095 33464874 669087864 137880151 637394849 316806451 76181277 747582053 35047618 988508848 699708878 402904797 617166601 973578625 727233745 120115391 430624437 269229993 451683317 853856101 92463202 272771798 723816625 365622300 764556517 157531445 415413055 491131768 476443248 758251787 423204063 288304677 800100986 602775583 551426758 199747503 33598830 78664207 528219361 525681459 764522797 948965764 457594260 105150124 687361897 903464957 948798458 621822036 174494911 483952261 592287180 147284899 944617847 461860556 228808047 374896612 618563618 225600392 550814165 618735285 903911331 993241111 318276429 956618948 799576112 198578996 418781097 241504053 386473640 680422145 601752526 434834345 778831302 553618836 911241256 776141573 243499469 202131898 750496056 576101673 948132563 493713324 194282201 518688758 307241810 132961223 83056042 96539176 951602674 483135619 562852781 596010260 454113606 6041855 41359252 377126873 453516769 708789859 882496616 188388540 793031645 348046461 887130746 307688535 568577711 857473302 686892218 793773115 224031012 279690542 957406738 314512763 672462503 62943365 94437469 101632195 527432400 232075232 58142441 527912455 236764823 346512511 718782583 82112437 219941291 926364909 523022868 940923226 875963542 229175379 897778005 8835912 432456395 639980067 229224557 411024040 332493819 460136731 691538051 546460167 844761743 692012666 292897614 588960179 612746771 829853059 362411664 857314970 361374943 459087857 929827725 203636807 496145159 255675731 249184338 420368037 563467140 428739298 617508691 509101188 941457400 221122374 193122094 532529212 475030861 676172222 359394363 555288958 915659960 706833233 506317450 542450234 956066486 590219065 165202609 833263563 938904073 389806518 426786474 951700471 742681674 811463737 219585579 646546297 413031260 565372651 781206321 531856444 888562664 811148154 531261867 850543314 469279928 128968729 107944128 642662446 374880113 733080584 923939243 730098187 657177819 996937607 833177644 961712883 572561512 910244842 804655291 733119120 456704357 53981113 720752210 118725189 875051722 62135221 944482628 41213473 716475218 653040835 310299160 835242988 650514062 518926661 48152080 400415985 791001710 213050925 478649919 689293427 768671435 668902128 354591434 76587858 950158298 734849377 263780377 275066981 9298509 29249731 599261383 572363211 952461496 382750580 916345864 718878215 528899331 279672968 139875164 593403979 468382701 192614027 987521654 28125637 735979249 220072190 928101336 328342515 39084322 99535803 728121365 917910048 834748513 398217819 132907093 780691203 310865824 278974911 71596288 141706008 689018042 316105452 657443246 422968544 847837238 586335645 606009838 600801605 401244561 293610767 412075041 351458328 998862764 490798655 435896192 456951225 718147391 257595521 57157721 780140497 25148901 885784425 438852596 140265606 656594577 589876826 188212534 844213652 975418131 524772453 909635179 48174737 183962946 188289613 735945281 585502369 129585463 957997709 645390679 983877715 23842087 962234709 294429327 35845645 873666166 116754261 392046326 155495061 521363449 265870766 135275204 221761980 805297776 692696720 790784943 316192796 820455932 499165601 509326207 30999348 395867077 428357112 810008138 758071695 730455501 487586749 525610428 316331292 836294327 336504850 749397999 164457805 853304210 550618007 137705277 628144694 848420123 611157332 499990617 104013770 849113072 267245416 221541196 385495653 672336622 400771590 286115006 819165350 535746095 32124069 536188647 640241093 447263571 166416905 294465293 877463695 834566067 124337104 173901536 376096453 546846217 299275114 183502882 675390928 786645160 573881397 736792022 599707032 231675039 333945157 148362700 223872337 913557681 197824270 145413520 766665313 945403013 676543744 400542216 526862985 140173461 540195703 103739693 837847304 763394011 996238199 675088762 321733312 557244751 277228271 65229196 298162065 217633149 89077131 950952184 930847426 952226687 457457972 900555010 185694079 514587988 373798046 53430737 335925121 476939837 1572297 980655248 33696627 416092109 681214289 33764002 579257424 777470164 476318458 194093736 226761118 412774836 607946313 427840792 300216525 266582157 872528522 689322526 620238842 373505784 659650128 979289156 559169635 391506745 973649960 73358423 906523357 735515728 604582477 858205032 187344913 884668917 626535902 873912870 807881800 274070452 369816663 586604854 661177114 436113476 890882537 446191553 436481338 541097504 711954279 634315520 272556631 747776671 859061384 833146147 15002559 681891432 273977477 622087624 858584858 500125444 898619955 36301195 371448881 222100674 897638307 597191106 8405145 157308100 245836553 143571919 662460135 787420121 870751892 310389644 702940830 614113600 185069122 891939351 629373016 573298488 714929784 4181264 57700325 689805253 244703957 503164486 462610215 849773608 304759843 605715870 28448830 915851027 881557043 765151355 44594157 348484294 655047999 131641587 148636198 233896303 83617582 725659045 66602711 751228052 362409763 893585399 725000513 521850394 57754844 182404360 443074633 2317858 340323980 830803215 879798012 200409243 577170133 795256214 872532932 117422613 891148873 912058360 902382079 644388149 191486604 694317814 742663206 188952232 238112975 13622163 469344037 153455951 34402451 773157825 842225455 881248371 781864399 889210386 585137530 532823051 967308538 754312298 208840412 863420330 882453334 763954224 796003454 5808718 38938976 599240309 184745728 117364545 927191424 376156008 519602833 416978710 181050234 185635375 656039342 391607078 202126041 211801340 724242560 147011741 482578701 64473176 536795062 959619815 147071848 677123385 894598391 406287455 654861936 487745534 374450998 560824110 399257994 720868967 414233999 621924347 444533567 682038678 743719084 268472544 104368509 671116330 739762834 583596094 942884125 750927116 773809283 876449609 247105694 27376773 999772260 139239386 773291850 177274116 672392725 957478808 622184630 547082552 964103803 126848081 405126119 453367584 118499456 741162990 473729059 940549775 378681098 645433113 429782269 340414409 571422635 385257709 648766297 900010181 613499603 845893435 835970035 88595755 83751540 162712002 655838398 303057475 33724412 586082291 139160666 473521418 485405800 576312219 650889187 952875918 256085200 457101766 508284873 660734282 732154756 581360137 262473606 526013143 245622643 173758523 156401023 204235258 976553288 785471834 969829396 170128485 67736967 577331695 756066046 819784419 747964685 404611064 985605178 504395281 933062112 329753047 210264857 416273150 588946131 823478256 298579956 881788346 536332306 273298232 329377605 589348002 327062449 220839087 3349766 145480334 235124620 153422588 339349156 296875217 91253258 609196738 577961980 382762060 372871049 25601986 999440250 86205322 673516159 778628843 705842376 713660485 160814282 904463507 350639091 458220660 144982939 597404235 825046126 595689146 803203095 924860928 599794123 85404253 266700213 982915778 928431782 523110915 548746337 591759583 688224436 29153048 5674896 599359682 327233436 14580912 786849229 325143043 822528583 404534243 49698520 520014780 15876629 829549418 300129399 805857018 666790299 975678518 966367038 963970319 648029864 168438150 479947111 673299354 267988557 968856750 662974247 768499209 38148990 971334706 277049103 257739473 998052190 628483525 174275653 950394574 419345810 708182942 632751634 216229828 792653047 759653930 944713478 18352014 53859220 111136665 377700818 482263501 629007047 88351874 811055960 77073171 511417232 462651276 409735021 38843616 349784290 511320375 524363464 428192400 692981990 522136961 184497603 108240323 657704512 872600992 245367574 602034281 13328605 406550021 973794400 789278299 538626475 469359439 237223302 164807026 438657108 27894853 352457382 677995614 802553036 962477629 719533602 670701053 597893653 92378340 952754430 452509103 262628054 214098367 376294758 113275001 322995139 446736213 654491407 665324688 360365624 160832605 921352681 441580727 642624117 490092989 808128040 963344602 847587706 277468484 549561959 335201891 132788823 836265253 848975959 576556741 222379190 643098268 356164298 218658549 85882287 960376212 657711952 571079202 842067356 191072616 391522184 252655682 490998945 75783021 348470124 154651149 959331095 405262343 565776467 500930451 200990599 833165055 105078906 211111408 548422064 312680294 721103131 440011799 813913260 843015004 763877981 196445429 860154152 983528017 421406902 262227411 937595155 441178559 301242344 778806138 357311808 237909664 775207595 673435093 634626560 849014841 385594900 490375520 652325107 662367195 869525793 773683581 583711206 898443472 521615562 207679000 897449640 98363548 668418856 860248385 418256321 826774166 382723881 20300775 127287734 357192817 174055072 629102670 986255310 139466905 980172507 357511260 454214931 454221868 864301493 494741396 168809812 429329725 93422142 568571681 568351578 157433094 103422889 160056227 594713037 218779817 462139569 366227334 951711597 2670772 652358885 192432421 53735563 397377431 869489825 341820619 65488456 70264306 577879970 547768721 222671742 223142286 825792220 184300081 928670002 179764442 771563974 129970624 33935437 92564080 417625798 76165514 730688965 664402827 512213042 965336675 712208948 5212436 809559003 828630682 303136533 771034147 57887797 314580991 73920279 318329450 650872387 277413861 369806176 702478923 60124766 465869062 500449732 968349715 272212416 954042318 357669032 637855996 938969908 591757884 650059019 915679318 116654876 500832208 725068346 62959080 319635065 509802238 602431416 906848632 381710762 632074130 240638182 850317270 703431173 443633596 899573617 227381494 851027608 646115453 170145853 63313768 669365951 895243145 806043938 535313130 760194622 658970242 101819780 287044881 979574562 981772037 558929724 268758230 340367988 525632245 240254505 341424891 289425693 515352956 99191326 304213809 239860457 539288193 154674539 662818511 24923313 844746379 63228066 867891573 750288658 580570579 627587619 490545168 324499689 915519091 914147085 792949951 673217388 319504909 284813396 782392809 93317794 350250750 237974189 339872992 536578633 758624635 340007032 342578316 319732512 340129105 23764755 70088576 133207709 269716141 710744574 983866293 408893092 633000599 92209939 258446483 680862552 161779446 765490241 851727002 628134567 670379558 964875630 969056949 281914359 435789388 164490597 559320985 897212930 785992368 418304519 25582965 279442818 293003402 107847558 211530153 998003679 143241766 864130379 168677015 556717283 67623643 536946739 416897901 236160599 375430652 739025462 936334014 34653095 63002111 598707775 598273847 467076026 511192707 85654726 201552028 565930334 262626840 348734871 419576267 184577700 545107172 454738889 614905814 928745660 236437910 15346316 815688349 796758121 750972346 633241489 852530198 93159905 116169211 869626316 359062786 33307932 549778956 391303437 946730006 710058341 338592764 165281730 652505991 480474665 114407210 984043598 309353356 860235235 766865255 915689741 935544684 791111902 703052514 792598000 983845705 165872121 254718479 38717810 847291147 185986079 712060342 681718107 703329965 121926396 35259352 158338581 493615591 36066879 337913559 63115948 720030891 125636894 29340444 543480266 262327127 549013973 959775474 77346614 343764677 79341716 5308555 182625426 594358909 676215999 261776713 853193183 969861195 664504996 785935809 512214852 949106896 253273049 602319978 483168699 962652091 991217923 128442004 186611888 504056581 462738431 219709399 927161837 413528390 212272795 426286150 869820471 732945252 185769717 885197100 317538502 747337183 959648314 700561072 542681121 351300760 123254066 211516363 228641593 112093916 426272467 107425106 650992719 102434720 531012186 839554653 413172340 460095888 461827386 628605260 525554579 842797113 350019333 336302571 639213429 737719866 22242177 866587627 647983441 452148494 804399263 461113302 783571240 801803036 923708011 535635745 417872300 951838967 984327711 99785840 374459693 124360087 304669581 575985448 506634015 709476574 493258984 62379670 465048666 191968983 747289139 833509077 836384638 71842942 977274102 747904262 725253262 475238163 483872493 52952196 150993565 959715974 351178914 86886507 199052201 725379897 769674829 618595960 520558130 521317504 264140934 129377043 630472893 718380267 390896443 987559139 802120344 407437697 738674040 585599989 722200573 441638035 182144441 308503286 260808413 986738689 402470532 840724942 906935322 77944904 167331733 434400151 946460386 931940294 802160878 992545395 185487555 847950992 40275678 107500145 822244254 774112581 171713898 705465778 925472451 438247341 29075898 931811011 618219542 660979095 298964859 914562031 16166971 736774035 724450154 556858220 815740245 217388203 623498686 663638436 169030260 870655843 59480101 261876142 444680873 185735559 171422350 336222372 462830516 580018548 569011108 176080041 808796030 303040613 58008559 84419204 494203839 607169208 386025894 945231858 645100641 200752943 22564170 12215395 54851325 273083946 642912146 456887522 363611710 301968265 690918490 833508853 375211146 119564009 456764666 233928970 345598531 642684516 765918731 775706804 44371788 662314984 307038028 592332195 501672524 400234272 606973227 520590779 652790103 809016281 709265450 46659566 479461119 458661846 477796916 392398583 869434945 722065150 154782202 365771691 456439709 362047133 267765162 666884486 625393505 874642054 778318713 471414025 329610486 252120738 119910411 803795009 719640143 208827829 388882917 856342393 986864208 713929622 810709796 162479989 796261946 922998504 998061907 422964175 545606596 439721365 18117501 831590175 677797859 634973390 739331905 213105309 605056569 77112756 60670910 76149220 344374920 246391432 498773715 441158854 396207478 827957426 911652667 645181111 862292739 423314860 2711170 461275901 875581228 209898049 782712987 805124240 944014326 797372439 462341968 550808378 346073433 255472234 709735429 493456406 451147981 309427319 113552452 441953440 745440277 326445 790934095 956849078 93064496 931378791 39922679 46780039 750885526 589382668 635496969 670227003 244583908 867462894 375029811 421495243 986720138 50924852 335766360 850715950 617397888 942287433 64760912 345077565 808017897 255661057 574251163 875334014 229995109 654733788 664140232 614273755 589369036 349484936 399269829 951616515 811912581 467290535 173949765 52071990 543839994 887171084 48425305 616000272 265525373 123967620 314500734 439199154 160220737 109799179 508906709 425525717 184568329 523870577 729040272 358233280 41947138 617623982 605365818 102895711 879996455 488636377 497820466 632784185 468365551 668093631 141924466 579180251 493706660 319967722 955575672 193513730 116862194 250709452 178226191 27124688 44160411 231170601 237202810 429540712 869262106 689223856 312794146 787993456 714063316 123865962 783748562 949636471 932814072 153082801 705219065 718307558 701556959 783974951 309572513 267405049 888906837 816632915 480541176 454929982 95492101 811968886 423377594 416633229 328565302 573836025 157730626 511252485 334694566 66620009 377987090 67993205 53671151 408027844 431532987 475862003 826476980 529636178 980668372 507521825 28537291 296292691 100953018 427354676 937411402 110240245 200426133 133295508 951950463 394580681 440059107 82891666 779789724 840402684 656239474 307932440 538260575 392586286 345641020 312216956 317307710 759085440 712631542 925264036 896796333 256622340 163613194 451628315 874262104 700599344 379943835 860822654 180517110 440740683 304772363 213623630 925968247 408309728 915458802 200932532 503316450 244832936 378797741 7893746 267561094 579933133 94305392 990312589 15626275 518652141 934249667 56932589 347595802 566694821 914575472 804514864 40356037 72952846 525614651 886543547 536570790 276042913 830430384 206068234 672154656 835937671 3648299 937466693 796048396 186882429 8741640 574312845 483674615 229858860 658140813 247408163 236091866 348801337 802665694 761618563 983141909 999668910 180571855 88624552 625377359 282350634 717257193 805770367 602457414 684423595 229347838 726255510 512139922 442713616 672144722 956754261 957560226 8619206 395404758 586134033 617567649 213132496 725341541 21660045 438499126 440966217 837222511 996684460 456827671 751604932 648294590 797671438 757021266 240030467 983233378 516805067 335285192 883328444 387337864 537343021 969873514 772257718 549038836 105425528 214640292 283443043 359289010 193611651 238445839 169216759 929275863 143199155 266430213 276662130 645251157 913575808 86918196 236060542 83697962 849345998 11515867 442509809 434220350 290608178 535173603 576180969 150596484 78689559 280703768 868368982 822215143 913525759 157130225 435928717 879102856 54902957 240963368 404906663 191544528 41682535 992480238 9244417 113339334 742060055 349193984 906946534 701215627 792227445 453908245 893657836 806562938 235431533 146197806 351486308 642668759 620361571 586196405 419327262 660075025 116790073 364125012 209693178 535467323 89772840 589929534 33754866 349825290 511184699 808368227 235889719 807801664 883490467 973365400 642397198 352426082 29028469 138513962 424055433 373897154 938848637 884152884 286476081 219203755 874205445 265366586 206471858 492926927 547184152 484622992 49562637 578033236 575748547 546622084 619663866 289302505 160831154 616912392 827592010 835063018 140027231 556346099 215655193 65287284 490595212 771077464 101709589 564543828 477254101 429222692 986574311 69058126 252327142 160318997 395870557 311734363 715399854 880179773 485181269 373470583 826960026 581545659 482110534 318431347 241268935 566251590 872763684 663159586 21625202 197674259 975673699 532267120 921302675 907117841 57807103 324013462 349142730 65775804 80518350 670042512 740555788 891736967 468000983 329761564 547021329 839429296 599328690 626853202 563216162 579050725 927666889 618851 832273552 16751682 163606755 599346902 189033450 632114254 341961834 705699780 655389015 544255814 23752587 536527746 789565067 285109690 680409121 70453375 664720726 447156733 950092209 363186240 83107864 107950873 859190518 497990811 835421181 575077088 429482191 583157722 801904856 863392551 292168717 52297824 681510585 460080911 882578830 868740129 711847098 887178477 436033231 631351147 863924156 567794381 938503471 925391139 939373841 171031511 459695427 324995899 608319126 828647996 426797039 319071294 224363507 605602772 722435962 502053607 81656785 996237621 197984063 519221498 540717944 37678344 733721371 27926454 189907282 40397694 564171409 446753440 632708239 551077582 982106060 568573253 435199689 314516705 498258847 23600767 746716489 952298856 995359235 271716161 564484031 891292901 196854392 505071366 200303812 589706442 913214523 588942460 463372290 811677669 862686095 354385846 485376736 776827281 10940810 771966652 903280298 527088254 678474598 223884132 682592163 48013766 89989511 296348177 790693561 756696274 147435941 847891425 873835321 665794457 687383987 351305698 803436239 345259497 15228536 152822979 310982426 300648808 791266404 187608321 90522605 131969150 916085845 445031526 831324586 385983506 557873534 590793543 571908015 609116118 679254032 801596694 639086633 283744278 26216486 120684646 152747717 30149543 668949009 969121797 309431933 930096566 190346922 802617371 306184136 323705250 638690453 121857056 760730371 368355464 879303889 859009432 423111112 100446399 196590980 237863418 959723170 520915638 905887315 325076717 456518357 195840794 807958128 120796437 3700452 215597776 594145203 489002035 702016797 950661374 933609148 923370723 533921065 806725502 937428448 138755 378709658 909191169 389576224 417568310 50048118 656913143 976152030 800141627 44559861 800127405 500844265 165352846 261402508 720164996 680338842 765715961 471719240 60599470 218885801 3640733 490207097 600794941 483990081 805267764 184447797 12995801 625628092 459826242 275007912 409677817 95577353 400988164 243534774 921191722 768156297 558577258 951877195 267699492 815770135 700470527 69272953 492505556 727284809 656003931 102058666 539293016 701601905 380119483 364741586 406616140 9369815 126166411 374947621 107585150 48757517 730036465 179486730 651530739 14061241 174958285 6579432 916499798 598962156 267592739 720973738 945409469 474325843 490711447 709023623 243205289 291626647 643027193 745637621 582314123 172691510 321984190 237109659 292049956 437000945 359332209 606752955 55868946 867755683 433880374 820807183 392493301 214175878 959561836 471826951 36173252 633816006 344609071 186241365 711325977 945013115 458822767 620916775 657742727 311287234 610998793 153708969 145942805 966669297 105594250 651262212 837375511 281866121 921436771 721060490 70050747 430043881 44140378 296094033 16012842 866019116 892796963 381038975 718712940 687456054 917869363 547200908 824800577 900971218 413743629 601767536 511590783 671231608 359975463 163057721 694088528 450228 336210723 793491393 556922643 531817335 902730699 415691111 555575770 907151468 386882300 73741948 21728458 416303809 183295942 393318058 582151873 592358204 698085347 134203943 349842667 18471818 55612532 38580411 209022671 789942900 838257188 599303515 200532333 419348828 903123930 847395329 587104800 88314148 969565111 246240496 362557887 352478048 902685769 636049497 421506232 416531980 873495927 540428859 324533291 594700157 970612676 376515499 714403068 164743325 295168681 14892310 994421761 889922810 92038679 720674418 427622910 959732216 293745670 262661511 172905049 84090527 625072672 582188234 156130831 998279661 299199115 893776651 985937195 396167529 568771227 863900457 712186950 753781320 957282232 26425612 533296333 510758478 943047397 425514126 8242460 999197860 50065575 117123521 323868610 220875558 985139269 756253106 364584154 554308279 624874293 593727121 384743249 943492848 125996909 72985169 808257873 905218233 886380203 551091025 974142008 792310640 20966533 393170795 475371557 855986393 547501539 673953806 140031212 160367704 37673754 48032731 531485340 910585291 118653359 107997676 1212408 922915221 877191411 127301424 239430172 378602000 539305806 689770118 682035006 161544848 540437026 171500954 791297851 343552805 161804668 22957593 523878769 13740078 841356561 308617917 322889132 231146093 616402322 471919116 393931376 665453707 978327652 254954121 205632755 910648579 404733174 819352509 340531007 279661972 235198403 836575061 426844606 289808158 81591202 492831638 466873696 156031893 214658029 488788541 647269620 757702306 747526499 56621064 440965747 682859570 935103089 589591037 380696542 33053830 542986876 633737373 846514340 496138563 557821131 890536547 754328555 349037937 595200553 937697119 663816148 362080135 332248153 106804743 25201014 973517543 171380764 172420011 744260958 732034659 984945140 437797590 364044930 250676666 475995890 858451288 266362768 188754312 417867259 125544662 262145812 481344714 361947098 57087164 124230203 482518826 643806795 251876148 2571653 351353324 564939794 520758131 390653867 737923947 56897628 491898551 107322569 594908338 133790717 561846206 252793875 373828357 936307442 87539472 356838833 813093139 822899568 746618351 34210724 897888730 192700312 634263795 183853522 265038252 549008557 77151484 854720947 169133516 700679254 302391273 891957664 703004978 88788551 303699935 220391089 996579797 166294880 283475467 253123036 233988097 924315037 849539487 889896951 110389558 865556583 526206571 433328554 201233609 183289630 592720219 120605500 995923234 91228177 575755367 715326982 703173426 769927472 277389269 703522419 157239103 795316385 756308610 632809594 360125609 939437859 740590319 626920470 697795344 623919271 243358237 556388867 682313007 807862108 527749525 461651778 787201500 245661452 709009778 60800049 719293596 615914962 863528863 969430815 343560969 40944853 390237864 776881072 10609343 107072270 937723307 145687137 737033586 645341891 958705970 322884518 736895137 774860670 465641233 891397392 752184548 112017655 968540016 214148618 650764203 933215644 89453567 976798930 86114806 803312455 132821112 637344443 372868151 417869353 323548801 998347404 735592810 343764729 566444019 940693695 426897740 834792264 279210753 427571276 830074849 176501697 391177760 419334629 318966020 677855990 546168371 963446799 478591480 427864455 821747762 225320255 935362154 308384305 859622182 810960433 320601606 430876224 364361760 103783023 460580942 201796947 956175418 989672044 922745452 844052188 101235314 60164970 769353122 812391985 613903640 476566073 396098745 531836225 596125059 758580535 877435119 880496984 29352358 784801346 109603725 709321364 516870114 849895544 445649032 150647769 668978893 293540186 911658498 732469132 508182354 470384365 234569977 231848171 369302917 551981295 118876728 137532560 371131762 848221467 583553787 94839031 553280248 862107214 420024821 402122393 273457886 192966662 617349085 282309549 95294591 230184887 958954367 442292029 103457953 389119197 117532194 137026740 897420446 321244615 756216837 665207519 589411314 960826113 193731583 857224263 573339628 403417401 475534348 460674514 185156470 966050387 831568306 302362965 941807948 386538397 75482693 387528061 309238014 240163497 132170872 237461902 273745964 622002874 535644865 706911120 466766041 908643882 121387416 582111238 53447753 974640992 499147574 127811406 803768356 12553076 716636078 794432607 693251352 520813324 68211863 133298870 630122233 593642867 253149478 791068844 901088051 712194749 582373766 580921257 351549016 403571877 155969044 539945967 17801640 368603055 580118941 343582764 687559837 849417532 482768870 326759861 180412073 257162685 347647960 935125554 703539337 608230543 692431798 758322897 505336632 506172988 643683373 482665709 439628640 81887437 410145473 956293415 37805513 308644365 713232409 70321603 782723927 359223521 549013957 952188518 661839427 846470837 817145484 299772378 781058946 382276270 429122985 549044718 794679335 949310151 753101166 15856047 904643807 317991088 872461333 832277972 730506402 351799505 950293292 401769107 662584497 101995174 66099613 937559973 507680048 154126668 214682798 671245432 946735703 641874848 403737527 402178234 869993091 663997668 847820327 37862652 488796938 847823907 819562987 513010959 920103566 407340360 600996743 377986856 753549961 544055895 466810714 676632376 327994631 318413213 580742977 923746572 523191842 274684381 491266056 336169359 212514377 466542079 163198483 222495190 187550973 13353641 934005842 476621979 37080990 503286011 473458393 595570947 408113022 306501754 897806645 69380996 824540972 226267163 703331524 243126000 576866159 727306044 38902328 52443909 551216592 551390230 224686978 610492512 214377905 802732053 915677929 736189019 905543058 228184665 937194553 252906487 796361888 981209606 819668474 5344851 500020537 893565844 143201174 321576218 916710572 570997723 4042597 343971863 232920005 206067577 324610955 358751054 913336327 447509546 989924358 372037564 400441637 763872478 554534474 16171754 764935795 529516845 896870696 778164447 514423521 714264836 45539175 283261875 354090105 957363573 179126884 498829982 598154314 343704632 688976104 505346734 631096033 432584717 980632058 704964321 338044721 558826986 495676541 388055411 195701231 290206692 35119203 970191913 974735492 26675177 930430747 799657642 204589716 39312792 612069679 753870933 549932168 814738172 547002404 971355615 960287179 574047361 103602389 539429694 300191755 560762508 57182651 484038823 546945057 949426056 177316583 685438398 123572801 123603200 571436796 308017994 835204702 213680741 982353334 564297210 169575358 298940303 987035542 482560940 782321198 159168477 382853378 192006678 648264894 77019428 955773568 299755683 135929984 669251318 917592135 707187649 368519150 590853768 864009732 625587885 735784996 227800688 140507533 645542859 872813417 660153197 961531136 301021580 992364509 786376063 948317002 682862554 880825532 331717824 255208050 279637625 967565581 313758902 724504201 397120562 595271242 892588010 744600015 894815262 806053206 652061883 423349963 665569715 30194551 823271885 133776649 24070993 19095627 50605924 519363145 481873952 494720699 549730876 475663568 478646267 354885539 327508361 859698223 977608444 546568436 875489210 191895245 789643049 796832299 442872666 316739845 579217119 191561536 481900556 6726690 989102377 268383868 160356200 847262122 960325863 13859967 479004848 504075389 125554410 850723685 542615772 242824441 857940971 764111460 167613752 681867509 27954730 657762257 368056291 358214005 384113838 784964204 853674946 493139191 155076899 779598295 163651403 333773343 683468117 666888986 122267672 752094819 328814485 603031009 541166641 388313267 275611989 514361476 767683238 675585908 3876046 910754612 584976876 35658330 402839358 485393574 475052427 579257168 244274769 926173995 430699976 400829604 100731411 695038218 910728251 102897455 583306401 922880851 331846712 460294394 98276363 705032446 123299363 130336472 484121694 75712261 29023363 113964107 477186018 442280190 564568048 177919356 591509887 284054462 755705947 312668453 411334283 721181994 955345908 705593605 841739212 717806561 800477167 55324182 86493296 821444783 113348177 252977067 248128602 107362736 725418503 646016740 184882787 19066113 494984724 367415408 706212661 718290636 483468089 700025855 815195190 312339652 118235530 604310812 105109780 35875806 374604904 657343382 209032777 949363738 756301856 229892075 304524197 855855158 917972959 197275 193487132 48877269 654390139 876604656 248768888 201090629 327465562 680499304 86551544 9756738 146887346 348809452 577196164 777663215 166265853 9893042 911048014 166329109 812473157 775789794 235879069 664473079 31025988 291959845 298308664 422976006 226780952 56149167 921982238 36646002 751222690 967048993 552100819 41347798 779516639 483875713 31458709 534046706 64729340 113591298 350058916 249041264 949141503 438438819 510456068 161262761 902180152 692070848 380399526 299970620 962695643 628321681 896643946 444547160 601812768 763015280 595763206 716171890 467456587 17831599 911190408 959665687 526963421 725844815 596402377 524035027 817624178 419148918 853663420 28270143 210921693 162719517 848220283 136013812 921840900 247807948 298039773 55773096 754308958 250704987 865065718 835964332 167196449 744594792 49088393 557365634 768737551 120287298 800342590 303673218 694970709 215353091 518713993 747976039 195328129 765950529 193460806 546250271 453251400 660973351 824437718 770109572 915665222 496839784 859462810 235559630 275667493 688430609 459043179 3460565 675017887 181743092 312865301 907552100 278448779 358339275 510832676 136543743 224365358 914243342 191844838 864224250 873030111 769115487 969570029 247687858 134299166 273329459 54841861 592808486 967042471 191661195 155161468 872752971 257679003 943709163 15332591 41058879 523427867 233311073 716656268 259690425 208998044 879972436 169159734 479236853 753671336 254837997 626806096 224986091 486532211 484002983 639639459 98499449 165173090 848137259 329496742 569177238 572067152 207814974 523295191 53639618 578660595 566151413 385902491 850396691 354777913 908723009 137682236 927637721 494835135 361709984 248264132 717138898 116327894 885701421 980923946 434608929 515310033 937537526 64704978 83014725 820661782 692068414 618254045 413372015 301382544 18203276 351679569 19724943 766468729 220863746 634075909 70681853 882638336 701171118 646114547 286167907 162734043 806785190 458617611 633481834 681467143 451638880 834820395 709920094 240574790 786900097 569677708 388003160 755246710 734387764 538134584 950413259 554874425 153634944 699953813 158638233 132066874 407969637 71202824 471834629 161589428 584024448 238680883 90582375 956871884 259863994 273067040 437848470 52257584 890421915 518370317 716599559 823160148 496880486 801038968 108995778 250251533 863721670 151061256 59989296 920683083 410975598 554688397 68686680 256629598 177389133 781382752 974858672 51542818 285666774 268624248 590115519 695351850 392553598 720076299 402331612 493873227 975696492 756539602 708330005 442087910 939981308 323762041 677960252 805059194 357582037 433057993 31806305 172218427 436676323 80779332 869834979 99419148 177629529 622501742 814320649 795560562 400395861 534927915 828376301 35673726 323546067 654700146 590658292 616645620 723196221 319934999 198161004 814470798 75327284 678937842 208907836 834122642 403611142 78473029 80095192 407728787 773103583 749531432 577012666 287518562 690424202 492181672 557051073 164330218 397529593 38043705 287742230 340988342 972807696 36082503 358782196 406808800 559151269 17555523 686148886 903824258 476759326 996803835 786563914 135145718 319014755 376879271 257765857 920716928 811361537 35230385 840063836 760632064 418696916 165489680 384719437 417988511 770753492 78442805 819308391 32094726 587482125 335262946 830227976 557327707 206020944 121819821 922175178 757722412 638493131 813554122 681984770 39141869 941384115 450050283 603690192 162496058 121645926 390602730 988093173 530490758 11709073 754648135 327226757 725390595 84338977 661167007 597341777 516563567 915012543 602454569 622286379 846941223 487208123 278859137 795738284 712603823 399291358 300336049 271650924 119097725 255449293 590300805 30113634 44461129 818022176 245778803 368209401 823826582 671262953 453073227 860787422 631644856 839959390 512337097 399427627 655733281 261317494 900039245 285499803 61019697 975822120 18582911 745490064 551736105 182941068 208303554 383551746 815841273 508329550 356490163 588964709 61965343 836677040 562686249 337605792 391870304 949439245 924166676 585353520 363454732 149152109 708615382 98034727 803082944 900284420 110644759 778762108 362927734 708826553 61783713 251250751 227509380 567725894 744787942 868282132 634400696 911568734 642224036 130964545 717581844 473187312 273755013 95972677 396044746 694845791 243016268 12873939 806025893 17530119 393268883 491283414 827890058 839609875 194893882 493187671 898311183 114765294 652708232 636482720 127879237 290603271 514914031 61741617 365714708 28962360 176967311 77872673 469062684 520404365 826297741 431479955 778483066 966767568 946699525 516311997 29558773 732635117 210654333 16401238 226932460 715160049 473413246 401003964 575132106 26996211 674909387 752484617 608566465 589900907 705959425 394545181 515036639 82999928 350852919 358422405 901941127 954921340 602223921 150072571 890148127 831126296 747065007 644046111 123350406 323686502 379596362 615970814 755021841 540701533 592391341 68503453 319337248 841307026 155809410 153022448 580982250 212067144 672784738 428811919 809072686 155855572 353979575 483163303 135381302 751053769 177877982 457402513 614605254 911962083 528683574 168832085 689260283 519303076 80721017 954015460 377974133 95810731 274720074 312468262 416043905 708834304 802981879 111329469 502541535 718278142 680881674 939828959 523400886 77961776 371765068 269795845 843525059 830884034 272407260 611766261 608744131 977496056 661013342 100270359 376098615 686701350 989819234 282680113 42857348 605218705 841429838 405381843 495436339 708171183 473449468 152035875 417723636 708115796 509553185 81826167 842725916 756169604 130302381 963858798 75086348 494165597 942590721 990349512 21424337 276634425 214742348 569696163 709828868 512168560 357853819 3361514 985769829 611674604 304633740 977954287 353817461 772323969 613476884 723336437 81793801 284337734 460748290 999695240 203529081 36289865 130214492 550732006 318928158 70528373 846191590 707199445 577192369 485697645 741740864 131683828 811154018 69571401 652015929 394378117 107422621 311402228 235265818 107910242 342371229 36187616 367287938 763909479 464046542 280700255 391928318 636264009 636107577 274258045 749912452 85208308 352877173 47452947 457341270 123408820 725214864 338357788 18803218 202686329 976672494 715143204 289801132 330446455 110066994 865360408 774910502 978574764 793343356 581681025 831676604 807185379 576032594 706975878 369511177 31535597 645689243 482018592 735391671 672602363 233182594 455247604 472899157 876004484 231167607 934182754 231595582 652696320 742999529 485998969 535353882 68350947 585646870 735538096 454963288 486130652 258594251 510935074 96851931 591478664 864827387 214017507 181726288 148876934 894552453 29702104 284512857 534060809 33859743 835015695 344577732 828159850 945225018 422031657 503877210 734586836 184780264 116408410 576248392 289157528 585434160 597912237 108593505 618425978 686022100 295843445 712781900 542758572 497507550 513779424 982249762 373654817 43809547 262337145 459496929 494212562 423044234 227972941 748466679 100535483 118598376 664480657 394844214 294742344 635105974 154096451 654177071 456378259 258816685 975827698 56763926 215446887 680443298 278278493 993945241 173139644 743666255 941294209 915066299 382281175 546019676 681446042 615830953 703556566 527948638 846186570 651434164 961084577 523287756 183255578 81210178 789181189 908911843 47602849 76090382 603101868 397368298 139815071 546306073 739587087 402780153 858942608 275896084 385361252 33282524 596349794 140809667 710537685 155318265 125745541 134342349 588862239 238973967 997673206 263033081 865665303 244609332 790665921 664125981 646725020 506021335 641005188 586799098 954300234 570732230 199761492 636169925 756307846 485240196 474726021 123369909 751283702 375314793 993484175 837530214 21046032 185630311 821973402 397725715 78135621 6326729 548791900 565079010 13861085 962062186 503744876 794656817 55729221 237114086 837459498 173295046 216636314 366420360 290935545 65509614 974523428 944310352 753827595 795919774 542829220 765991672 868315962 937911507 44479059 681837304 855284871 518010767 270848645 623899833 946366818 927117366 928592131 529614674 467264852 979513716 611465773 191657577 635614925 424714802 10418679 580165005 559973413 138480188 469580481 494057657 981135764 634479137 272813370 453141 284372 90564162 963964768 25579097 684286868 412434535 606869887 245824419 570022385 409568323 760659053 152490242 139270122 958353478 266708990 45094640 273801115 472190684 567635047 430588964 754936574 308780050 916261271 545221260 859550680 517167500 611369539 807944363 246125363 609452086 165104755 888427488 129795081 911323483 436451263 836594415 414511511 722151037 799159037 552371110 238125838 639552893 129241888 930129540 825605280 910162869 638835906 311143793 511570173 212842769 547643789 640825804 513107150 450994835 908437854 401326605 675510152 918193925 707266562 108936369 943178832 383296416 108255730 698095920 251676152 189052009 660258290 466535209 944347719 187218348 311854706 384569037 399147453 913658478 234462911 169143075 837676604 355549977 398492784 298529052 545499762 748805936 883028334 228753330 492861557 773491926 138287058 766535181 340891718 118610091 449675633 628079344 455449886 837824104 501584572 803833612 542831669 85043563 196874597 243988148 101018274 73164653 698828011 513845108 2969926 317285848 431736873 245162018 910324503 598853136 313688616 474330647 736342882 259144980 473928328 948964444 148667817 456433915 159545600 551206947 995820100 221159362 452662336 201580787 98888079 164812040 985629768 115976605 140221894 892402510 405916233 835556635 427000723 94892277 86808435 564113373 495477298 772618066 621490737 4972792 750935090 3164935 480935716 800911781 148632889 581183595 831197280 887315533 233229138 998017670 598576556 910834871 479034737 144504870 634187502 423064232 229012446 467731599 621577393 451206764 170013719 335069983 907550277 317711403 484731195 743973348 875395418 133692890 804335954 752360289 772966452 967125512 571230807 806450997 125215536 925123610 252904389 182943145 623386855 270834286 107938336 314321688 826437722 187578850 808134658 875359030 163743330 234374112 519889932 105588024 20358607 25723937 2638261 407550066 965828779 962594526 26482808 51420455 799882745 731240612 785435675 374404038 223492492 892000817 726600323 424826158 667003975 396353494 497824038 409677901 54846627 397639713 914479491 216881195 580768169 574663967 887521439 472109979 810538094 827153421 883840182 988653202 61351880 151523132 383182034 880539229 673139383 91289757 192325530 901436310 437321039 367746940 136280837 600445837 883007643 546053556 30553339 423354808 912825881 252370307 482400822 735154223 116226632 595771113 666861393 614763565 740422403 160161309 827898509 735534775 241058670 248765406 507573612 167226960 418104221 515059305 268394079 830431405 175274767 303624174 925579626 729780466 407250820 312216734 555395872 422151532 252594336 955579073 29886787 660112223 257161805 159019262 750224392 458299560 511354092 123468948 429407032 421863051 534974756 454884421 482117483 797094429 864980162 901841409 603432345 30441817 325111650 117747495 300106622 111937851 759573747 759838329 382273954 957534136 707148528 716650951 315299745 777720471 871980598 227429237 490594732 423224289 991612828 184836857 848031984 273453028 319974045 977913015 866847802 850522784 899204316 341255015 543255663 992057248 647687074 201181463 563918327 394435501 394006534 509389647 636052283 415050757 884978401 427188723 319093167 363907747 207161737 223988460 45534333 412027284 141803554 504034233 227766567 502828609 106624058 500624614 245440300 915652600 469108180 389652611 923154521 681003021 547536444 24233292 211039680 848535964 454262747 809648287 968205102 627521843 290768587 229610244 430995310 445837629 918393285 718159680 39963533 251694008 36885570 981300554 795750498 56440635 792427288 343542781 959110057 634928934 242486875 987569440 632080993 457394119 480418430 763614227 307946111 88392270 211455345 52157527 900689281 671752339 530282505 722632453 823537161 449481692 502261834 726745198 990131933 505541738 390537676 323323772 529509012 898578671 242670018 927762503 831628148 706832179 861377815 574359845 391894365 706814165 743369766 644917239 633620528 836504982 755002421 232002002 27782482 828209298 427802243 783591702 334598943 430109172 468755498 916030524 542740014 470578859 836976067 916170988 257984627 902572577 474494446 460289023 395303786 547164839 286309362 660318363 849221997 199876271 137948489 310892772 947176479 386732726 953597320 536971418 997636379 873658612 84515350 730569256 549627738 798000362 557266290 705611567 403561935 174303405 452155575 485382795 895801490 992791132 133647422 509149976 206380603 613586950 767460750 868763432 637761482 34763955 412127020 249604606 567867286 277460727 997850569 836503736 260326156 673027909 599588105 744277365 72854951 197158043 4031203 169461758 437681801 427686981 765819359 713082146 258850181 561908638 873919773 803597104 327796521 352077949 583793645 178360392 508228898 565485218 829021208 469634900 866066379 586235876 81584376 287176937 822602069 252415036 849231294 817041612 360588482 336611459 45644476 209478531 911563933 928094343 374155583 760800469 482570378 133872798 977022504 30046781 36669795 837565560 858501876 256468847 364444978 778023204 314435867 15640865 313537965 535007404 353578870 699040616 507128595 679000145 126528736 510473850 468164870 286344790 984297285 633198341 843132109 448314608 8351151 750953 595156172 512443492 515245945 791909819 87059105 706041430 328787762 434686934 989427729 601779222 20365335 511319577 279117021 472707713 540842787 299902446 694166891 344422765 748641350 201330011 922400783 815923181 106970340 519188756 311525490 222159504 300496703 523274401 626111625 160548859 186654957 132404547 134574866 985324517 222792926 106491835 339475083 814182146 984824832 123398460 730328780 442545802 356365929 859811400 216647386 67702710 344667520 384864747 717720234 533191944 704637847 757989389 816348822 511039157 321577985 35989204 425779673 744729584 927052666 473453058 690584243 152452948 777987851 323566283 334492777 385322841 995751672 64849862 16889305 12623994 718373255 887351438 543183294 835739745 109174518 686289868 967669310 472433214 836162749 166111244 277153033 239299488 169155691 457681351 327776424 709891646 284297578 988368862 387667625 782626210 567781578 84031541 86791640 109967098 481179342 487075602 171501511 865880555 978898070 56178782 792698351 902663074 262816427 907188058 686928424 516920650 730118035 977994185 494412396 662359303 992862629 987160746 392596560 243387118 464077568 664996659 972792807 361743528 468483358 837249668 258142302 665470083 486895152 575449777 96819285 606491678 190773694 936163208 432547984 333449140 490008015 164899360 2628396 787493892 678189767 499741749 889399644 922145151 27471600 213375644 76272466 815361666 944768950 569759554 921405249 722376073 166597768 181012732 339421723 964447940 568839587 722718065 530544634 56025626 71797322 531765034 689357458 997055206 285600155 198855528 713810288 395487138 90835232 950927139 655692189 227729286 160580059 285325377 959753882 924722539 551177793 870676294 323509872 935421587 899583427 214697463 799556182 512730256 212138084 881291833 464542168 359059403 459532196 5436820 220527251 366343171 862873939 664659635 929214083 796774654 217599040 994281729 52043861 778272499 661825661 214765059 50752971 502427762 992670171 719324632 165680070 191035056 91325775 969566118 867782704 710669280 583522243 812319265 205990532 287762633 877542407 264652960 836721211 317492207 354293732 474231176 98967796 414896642 193361822 157615092 339514078 818151235 809197312 716188879 134563419 236358804 932249314 299572734 251532518 895993877 260530970 694772510 337267236 563082322 361357702 263616306 791637641 13781732 789558419 417563684 888635244 681787756 956530482 791213619 906286503 551960347 996677879 227770200 966947907 238238932 415479051 790270792 93840802 950261923 945752831 169937020 467448875 500314600 94191243 683486382 184505589 682553997 142999278 937710911 271088750 259965313 881441509 388315752 542272918 888099470 550695905 69616105 641371335 808153051 386927907 413698019 142457053 236647577 937710389 774464160 509647350 26421303 89808140 376474103 935103474 620357671 841270262 170428608 403438976 47781318 493365377 538320696 668238020 141009547 723408 461479996 428420322 400441334 26114885 711827493 855644228 990517780 406439102 698529895 957775646 492170791 394006478 447643026 794938889 169361520 773833638 312676472 639524038 864164244 703187899 565718318 535319740 810517851 336606545 662828936 505136382 507366473 385216235 336233665 512974134 30032339 132608829 457646330 943156805 792848701 877427698 450774591 226721854 311340221 468109259 414098369 192309525 11127102 302735440 946927422 17978734 33018814 195432954 763687325 828146949 468191438 653322505 209547611 643817655 537492284 588727942 22844691 273307090 563191651 56473783 609866064 640440361 684235852 759523172 476260696 796290928 911975444 480816645 208392682 716064245 266248927 668227057 650104291 230302939 623384014 893827254 906663934 521866959 448717584 969480953 774658600 620627605 235964440 345342375 564262875 544423294 800019760 679049192 993457628 268666709 311261004 107857357 299108192 559570843 158877967 325339322 927425260 962050 736377610 155866176 940697204 149656015 48062455 320389420 224045990 86537264 562362409 301241644 920690321 515531025 483746597 980573411 606387154 363728084 87756332 895045170 171736159 3712190 235962516 832076977 613828413 591695526 224750693 321184260 347085673 931797908 982994754 282228575 519990513 784266726 879281108 982074507 485518472 506053734 362504645 514409573 802220161 487577988 357890442 556129001 805771239 129320966 103558306 996039525 352469208 614719135 849017361 654847609 593694056 340729963 23590365 675486183 412294552 140955261 496339692 402178144 126092646 683021631 523600357 517068135 74538324 482686175 222818801 532111531 931319643 740824075 129994852 814743608 544682788 188305481 114932300 235991460 258846494 16972220 388314477 886088707 471736478 648412726 486824360 116965277 446864145 924827393 907784298 993140740 750143921 659520405 402066611 357493204 925904934 772151580 209482818 802016402 200202355 667841568 131692744 105998832 584273646 554530217 266475175 735350621 116170278 809277775 281788179 401139682 236380743 896968059 538550344 688371529 275222726 438979622 823566152 796541249 424856941 724637514 22050756 463757836 818233477 27695064 417751513 830951034 804734470 940263441 892060651 379981062 277241147 282826564 647440971 547750109 766553907 799957888 839453880 260432190 204807363 836593767 473134971 493500882 854650962 427294516 78944784 943671239 300020950 724370674 590171289 379297416 46913663 830538321 517110021 916598715 164466133 999228406 680973264 859909260 328656549 620678249 771658357 261771852 630028212 280419166 481538233 556441825 96455754 982402719 481575278 101686676 907357484 573393461 559474962 412822284 241592488 337935480 65944105 405468068 427166891 484695145 708508907 801346425 843645729 803178469 992323382 740809177 616295683 505784960 352650941 97791264 85801074 265304547 566144768 490085052 37646411 647584542 201844452 803517916 537975450 211061806 95636451 653604154 499884961 929503964 111173994 270676440 31299301 665520139 8110891 315972722 53139007 995528868 165334381 212224535 615870645 309928882 438963981 394555734 417282011 331026223 930027854 108870573 216761565 317017101 764663096 525417610 554690799 204077749 439383253 927714372 435763038 945884673 476214427 160298073 952209449 510856006 466051268 137053329 771568584 489081664 933004968 855287875 240670938 829553064 949849924 151254233 766873504 772715507 234638195 699297686 200642308 629615492 575996864 352331205 929357084 133798610 880252852 18692729 24103096 399169584 169990915 758763390 327196 503038264 587942450 852272413 205205043 616916477 912478438 538741003 26538375 653688777 64543245 122026765 587905702 917756622 909795481 223160554 388140276 389978507 74256113 773037876 965594457 111526304 831619691 856940837 994396299 241426453 235614336 349065285 318291216 766283153 237355663 60585280 500791156 336679182 982811539 12751785 540339055 2251736 743075632 283710171 97261063 445694996 244497335 630989359 721258613 434936377 71905811 397552057 480887986 489541049 391085321 880465813 105621933 601888973 342305256 318489395 13261906 902441021 96362368 839955675 262725911 595759113 770750363 232723843 533393459 893553122 590682844 69285314 440606920 264209816 26105800 577359820 153029734 459103342 483924234 65207375 739208736 448943093 490712190 375052159 462792384 484646015 497854443 107849131 901600700 226718854 533098592 687632538 493359998 448471351 836718002 955916789 420595050 590927787 737715492 598903515 772338271 292657420 35865578 977454824 992545032 690477620 39699684 529166125 454054661 247955832 226842449 180633257 437972942 879296653 159090951 62529310 823685337 110561499 478573352 979702364 771756810 303025584 824983163 290277676 50522045 260041374 126098809 585912225 245700337 408840156 343183987 932295289 499300302 785738168 227871185 106832578 748438617 673780021 289124766 49309747 389275979 160856075 380705732 609673234 759022137 15898579 769302583 678113313 68210583 595179229 462251857 311209234 205953440 591232483 280586136 762553687 667523900 102024684 105195561 363807327 351443521 484022497 20975769 30581400 50098576 711718180 548833339 358092502 845398248 506962186 437039427 762345197 33911650 879531253 619546143 885993180 392364821 179053485 132538868 225267881 86737369 293236214 190523745 142912378 826493818 621570894 491678464 82810868 633046058 178591837 918912767 646431467 483832053 833321767 158759422 700426606 442749225 865266408 487317657 569161779 805285697 961166680 112998251 968621321 343218295 866837003 315688963 737348744 155884135 397556186 490117320 592964251 367735059 15975038 310434177 531723341 344191535 981286379 590006949 708152362 268864630 903216271 526682784 213556221 532885032 531951695 965787849 795289855 981683773 308146235 283240612 594671998 29304496 940138550 975200023 934653427 291353131 896939019 894199979 350139057 535354222 978179617 304692419 35551461 256595684 220845252 76620221 447314297 924478253 148070723 335996615 489194196 539338833 461305590 397891611 775961603 365903377 928255518 992687555 567410256 590953749 95786216 814651553 153744416 95393426 534658396 427339150 225364598 1845997 326921720 246662536 54360394 896808339 743531894 338072704 753606477 309774558 784323043 244720956 317923242 288680692 70901462 312775318 842632758 844053770 592766431 277298440 800386786 675624369 827952096 975991920 568272167 601226591 861059853 136234349 829096635 226185483 525108453 531191054 692652004 869227581 883165125 632052764 22153332 332513193 581993423 621158392 676887487 6242083 786738238 866271539 583291267 478095432 134998330 472944975 987743847 849071873 477031138 858633367 666645840 861629278 846346689 383263338 400702341 355643894 312744717 427555902 110256963 117010456 59753393 255911065 806926238 114567068 608393680 593005788 584929554 397878921 891325120 481701048 732403462 931731791 614224394 687088646 944252663 674381498 354524876 318442782 911265871 131678363 665124772 380335019 585168881 182667986 678462392 142389975 461168103 279470350 42767137 260266912 985967649 385484884 275119144 906734544 83403399 603571299 348399711 332462516 819511579 829848269 484593635 675268063 774876653 751699990 819698994 917623816 805976246 923062462 5476829 981890903 787938429 777271124 798758506 483690900 649008804 537825661 905046541 143715852 339265809 501919072 443919241 674874781 819727428 677622574 921961739 762779872 241827274 793866904 939909588 225504330 97155666 689986932 320067714 430477412 454602921 436035241 204013536 595485346 91904404 283880680 93433239 812345882 726010228 91716420 104716903 778571398 91758120 169797312 194597844 56723002 756178089 763385781 317886023 319039478 295527403 564291514 566060035 955840816 699816654 878939194 715053647 811492666 922668476 374965795 619899032 874636656 735969385 996946160 348658696 967408342 875467084 766252720 692886403 619420656 742165081 773406839 226726087 286162970 191426634 8306186 579937084 111484837 652451237 287094988 501226184 231728965 996007880 971692206 56071175 455234248 102360568 208296614 585452986 832041824 506477778 49470390 909010072 335199757 203962775 381338499 376054476 436371849 460316890 465262414 969012340 6138616 349437472 69106463 698733015 45439038 678748198 207258829 204744324 409122758 85256103 980472237 277359968 48244485 586223497 187981626 590083704 480834578 191465247 784758459 659938748 342948331 743541566 274203727 361776227 781449009 971758475 183699218 217130265 580841110 826563741 179911395 565402739 639336735 741239944 972730548 924994431 887050213 392506293 597279328 164985762 325577112 813039290 735926229 529720949 472778082 708115837 617456596 908977607 389711110 969607224 259537466 502700071 452905273 438513633 88301724 112672784 302720637 286144956 198717734 923643841 251387761 632686056 562798613 316489995 999365288 697038647 428656080 965565788 359346702 167904718 952565118 119218784 348107283 648944222 30541299 143044357 35317309 800879327 955333969 392927052 278107001 864712446 219780155 341155402 515981528 555465412 271500212 354783583 250194178 259888821 892938828 520049529 514335279 522475860 796614972 873389229 422641144 700704117 193614548 257650574 415820342 281499038 154690829 263685377 382712557 919441324 854395493 623818305 415534408 368878983 877954703 656093878 950624950 123005202 225487907 885525019 876641953 230944703 260926323 618591007 230114453 476685121 845187575 428789171 585247269 288046252 327289010 349746359 352319348 299828188 318284865 853362656 482266340 77754606 13115584 404801636 573653665 353083614 928375948 491623223 889837860 709624557 652470261 609201415 883541955 898672643 129321499 64106099 107507086 531182711 571100388 114769724 487191555 189806775 682026438 787954704 9997185 502778432 166401925 629676459 795455869 199245987 735823918 90417659 422644669 802039447 399299092 799725574 226139795 518651545 896112363 286107925 185017602 824918798 84013880 232054750 466428609 726628527 463581718 313252612 291001427 747435243 60276817 456477561 382073039 325744842 32830292 260569519 710954617 586384512 438070802 611660343 804659414 8844670 797427798 31022969 157005991 739597339 128564183 335056811 56720422 568005380 503784998 738118086 594646261 169020201 423480133 251352179 705816400 47787301 732507485 105694680 924135197 521611430 902935539 118556043 525593357 172809237 1960396 688469712 367750815 145525732 665427260 626493632 906604264 389334332 359829709 178934211 497178950 26085770 58505780 774051439 737707605 102643848 735605442 131128865 450925766 267285075 111325344 334862463 79479561 397890979 923299197 74581671 85516872 350858741 897639825 736109664 434540356 303135592 167109984 799600011 309872888 589065275 510309527 450194116 54499593 878191218 512023010 380626660 554752105 247096150 426558203 133339070 658132701 163234510 974394832 925420057 407350089 481369367 709878210 823218244 948432669 898210618 941705225 600216586 848576766 947049385 745902637 371973025 431357247 344463720 996093674 333777719 621994570 783550300 495807766 446439150 31516476 868402273 864830323 944346047 576051742 650907522 486177359 961254531 339550111 44830608 809382396 827198290 69108354 852335912 572134625 144827846 424780174 82243275 164397683 131676061 345370565 389895157 474169281 345082028 596084775 216120026 736781470 390581569 194167023 938978156 742343913 938457864 803438740 859528592 686989962 738542883 78676639 356731421 325062754 387336895 403907 718752723 516134606 736968858 765830760 888840088 892781750 449149458 32509758 497860121 166176684 621270661 158720352 243231174 833919883 94370722 640302504 225846510 527713844 483407712 605180328 42255302 974237742 957167860 981799162 439232764 283859441 640959502 321783966 739438583 288139609 489064405 545613906 624286496 79942500 400789607 168932999 745407635 619706678 307297988 452588061 476562070 796985254 999170330 571561899 14156328 421138522 646496534 627005021 47067645 800776808 814494111 453850264 73413961 433859609 467713357 18747828 713974147 505966498 720989415 521714833 334594694 882522634 556828740 971918425 122994702 799954462 429492951 605121651 18447577 877058300 677154360 854681937 767660402 292086967 155924604 813959754 740232911 483770401 232335741 201285781 709659489 233786761 55716984 725030033 16982740 962735118 994885657 34222647 307866867 640415595 427981800 946021018 670352200 534887732 420747012 775699848 339828819 924488818 338772640 810655434 351966819 105654670 664928677 210065466 836914371 203521517 53047582 535453835 464045118 881233641 323486349 531275017 653256761 855733048 261237021 937056020 396168848 463468333 29018220 912833734 469773439 728650839 247231442 236013539 825896895 379518809 619886787 736237065 554944271 917125398 264720576 123685147 676670665 256089070 1849764 381032490 179053912 517750742 350387404 914571011 241169413 225417465 314444150 396195652 706460353 206031031 717320208 696560811 68831166 243310980 377716422 490763922 925763850 950052495 265465920 213069654 367713150 297574868 666462831 836629955 412221649 234419495 603632752 704231334 722208395 268885431 755261098 106114844 52305398 718454777 329973556 517265034 617438923 758965216 968889165 81839036 605303865 84533120 31096626 396777477 383325719 296079473 742551045 898862049 234695875 89707422 654529174 121745318 164634904 515124850 170116139 828546971 708545 8337786 392411347 758945897 96069530 806881173 721879346 661660612 448853467 561738314 191517816 859849520 673201248 456383323 242368991 583925265 467363263 677823 526680770 293622022 767957589 787974619 721492729 536265795 852395706 75407834 681697396 949727437 663840077 776276007 341414561 492365379 515878381 128454534 234342551 200592642 515378354 494235836 936911286 328305266 885884459 219166713 190205025 676355581 268880269 370069088 719898626 629338468 628953802 207362514 129109218 528835258 525470466 395751751 464878169 514628124 744350607 966107472 384310521 301623545 313033549 755783649 519430218 563754110 26323249 321103875 269951584 542518219 717182598 883928899 94274103 830451951 27973345 254686469 451481899 384479044 399815691 854652943 36171579 244073973 928008898 527686000 437832400 196392797 308224548 227751248 435040298 103758157 630375231 766197095 583458279 159594345 182929001 39210393 901975579 13768482 942170824 948093396 540128862 915864654 714094576 866738915 104761415 331447246 516544558 934708191 63050103 428845780 880443944 990160132 352434285 171293225 514720801 463566071 93534110 24047571 13956368 870029819 409095861 820207766 521468280 322189148 962752635 877189330 607394253 281524493 926745049 555784242 680700642 777025607 777958719 340811162 168696198 178915573 394893217 441615598 109042774 57152757 205510961 339273011 991435361 876977734 732811048 308474564 211238219 330542681 642366290 887027825 938791158 338056734 601411293 271902057 632814124 875789346 245667148 923611870 38645866 400433121 702979779 185920281 815344607 287701713 933653564 417816586 529993588 235467366 19310586 556718954 500129411 808304530 67195874 223230797 862734599 25098743 644830609 349320929 192719697 447885259 34964780 311242371 183313440 346613541 974136803 425268036 216628732 136147970 824362515 221446429 683228617 133728918 166390764 112145337 404700053 129483375 988001962 77067018 479828198 241394989 908623724 637579096 853124356 535988783 63712879 664166948 663173732 778455248 160056861 80062898 152036879 610415407 945137091 801884042 163783943 36497079 560156211 716590349 673244861 995645367 346807177 531789866 992889906 251617839 609144799 267109377 855087975 592311474 44882274 181271400 826569789 905936895 301147135 598954460 193635050 36866330 600167025 4682399 499013879 109590815 378051486 617478748 423885717 273508918 29311597 470369444 726946186 484084613 671948060 938892319 894599795 570721685 336872826 927637654 498090513 110720201 841765062 47089123 558829480 779304014 945786465 49273924 861467540 85951116 795424876 179476251 158455315 366933574 326928792 472024004 894474133 442423835 42147792 210430960 753104230 996171843 193397672 989225966 789188195 32400489 748166801 619066083 877790671 948846471 736367019 637074020 807407472 336034836 548695918 841808298 21944170 242136614 169408385 286394346 555612468 703274793 580245401 768523209 868463735 962176776 836851970 453520232 951786047 836443720 695920636 171203537 18922712 218982848 260741799 731890139 680528207 963302891 640234751 208513035 81496132 795169775 732000570 222174193 476493407 179252019 549205068 340136368 82581609 545849690 796718036 938722387 379987207 795413103 571973813 183906691 393780876 850181630 315700840 23478983 672670272 106491091 604469617 532898019 757691061 893302556 41437988 589035027 804869880 55900972 142585826 682184930 811032878 756672694 486789935 467970080 818179425 500288521 515979645 687829493 733997400 849359552 811787311 845878748 527818604 874865583 13135154 394206285 464675391 248191329 479143605 388617767 363832861 429276722 661947818 929813159 648968950 306985165 475858499 346241825 990665084 601728909 435712937 21166877 105138324 652260319 438968542 290088620 56912849 432647729 239424711 65536509 591617504 747007399 889754062 9170663 999607237 284934512 498464461 950784895 877385646 26659048 730222401 607130818 462166780 464719170 587385273 642880880 824901025 143158765 653216027 688678197 669337678 291464941 237808709 648778864 999486040 411527837 861669840 291919924 918500697 237788486 372117446 57231286 991430788 204912053 293290575 992722924 352470284 759266316 863983944 488199450 378598020 198608279 317439397 924892409 931909078 198653246 771360680 701893615 753304181 407277578 567513846 657861170 6456776 751191513 543322687 993175782 63247404 351563109 406074164 82107774 226205091 383646653 925840105 224510100 455494595 509989292 35839189 628850721 900981560 627970851 990091261 14440663 398199709 60569169 842146459 360255057 352011560 594589596 282615978 598488297 588606377 92064365 641206852 446384977 442725797 415476356 696785747 287532201 662304430 655535836 556777544 648498773 842968352 100952549 12382457 862492329 898192043 947980257 47967872 892675166 393753818 169784522 46038357 315956427 84997884 173019138 764085340 293439618 955060648 890052073 663851062 204192300 687451114 396997162 802734087 962819411 905554787 787474460 426915745 197481935 931971983 235054004 638310833 435845401 877656776 567425848 272539903 507650979 293360358 369675761 464108425 551253381 760606201 935451196 457017982 854547256 184620272 574121977 471253421 9779329 239084160 533979726 866700396 36618526 738104140 154975561 387205788 103219751 804128911 39454742 19143069 377717522 77181157 132418041 834996046 778104369 174134066 574245394 860376277 352188335 237135144 819072996 625457378 295469161 692398750 859497792 220491285 173022703 764206483 708010394 541311160 554364654 902427380 958136989 186947683 714665982 977915894 523790040 315938582 488942381 942629375 227306555 313847660 877814650 487479563 335405662 105455819 290212168 641805552 32133602 29876011 658166489 66156923 373831636 226128427 635139413 659367995 159169630 208714537 510279698 81077141 795828545 410573967 333921407 195523057 359160535 963307572 418421154 914357941 553291246 960109932 335870042 46808312 90767874 411779759 41514007 669597438 618242636 844437817 921593588 693670879 418878822 18343501 622160023 476637088 158429405 865430193 103025308 317514397 496501884 64694108 555378767 568681060 808768223 954163878 726004021 580314556 127248089 274872388 419400016 494432737 576794195 280479273 11258690 689774635 656428832 600134412 986686060 60774883 245720367 502601369 507975115 543544004 988441675 904216589 971739716 687241051 78931923 347885533 813818846 421331320 213773919 733176873 594691023 675464982 517196795 796772980 720677276 317480388 116782366 946046419 940769679 887084481 335563299 983144222 585255994 782363727 761764208 532072388 170244466 425104157 999652455 912464748 221287468 226735300 56662980 22066063 521666153 429363334 420400648 621321857 174616086 758662090 961899265 148121569 519837799 645290987 379186832 179727526 916612617 933065803 193797994 761188260 317365667 431307401 701412503 409358827 799142137 807859835 561789154 258640560 325293514 130043987 375248352 538882643 157138448 139990953 930983701 246806541 893127265 107866835 424302556 680015897 390620867 260353326 56516660 224973342 328268719 435859189 441532740 896435637 320541649 272981234 650114417 943035991 56965813 850848531 970647304 381311649 88739679 176305378 495563428 36489705 143566507 7867667 411671121 546671351 59716202 545439813 360619944 723407083 489071074 218169870 498920043 80139721 184292381 96526251 446681767 82525391 264081826 916093517 174643255 531036158 173675304 988614690 569539914 979721272 836794165 291443051 352810678 422893763 752291276 42595344 283991544 638834250 7524468 245127567 644410580 200884181 59382810 339374101 560119899 357232570 532044840 689891920 883202131 595127565 835087250 902361917 99868898 549912762 49256436 351398084 732882161 806995101 362985695 863447404 916264803 789160686 528018249 908884420 137738966 753752278 869275839 702082086 957754917 140633825 762859232 814307141 862482680 398421185 257575959 158470031 909736282 516735248 702481636 863556992 70654559 893969281 225904085 600555447 498310724 798318779 673425969 635454989 217207339 817470730 571987986 460814614 659352941 956106873 92902727 839446771 837362033 606805676 628412153 860564678 975243242 14602179 216276248 381244391 557579208 73950736 436752663 429245324 61980422 685260137 547759897 380402890 900808137 148770889 894963595 187313707 836630223 963777382 56964589 566846319 507350486 126128501 858898344 730060835 378464140 2315140 451436979 861470537 150117657 58557236 868600584 8281538 202442937 330647254 972656370 652169305 873328572 878927708 179709997 63298800 783323383 301068546 934580274 506200175 250163597 114104937 250262492 961248813 561694348 690196961 212714488 961730676 488389826 598674452 742681459 555673273 700826142 446507062 327655415 786986809 404652583 76710683 596823914 17483251 23982823 725645252 160271513 173662216 713903698 289915952 542721271 818896443 713567594 127004269 206855338 846284598 540305015 619594692 705247418 307411269 29495246 182923121 849728594 592950186 640719107 447794700 842401406 241442278 274006608 986420550 146362984 154410286 669160340 451325367 900015909 484782450 682586153 817042143 264581143 683805059 111631529 91276476 183128589 920614308 559263437 106248109 780640603 112724013 684227610 366609631 319622938 413697867 647055384 64332459 12363778 751346080 849690205 981379272 378162184 192757569 278490714 627636724 673033102 901824494 842809567 613402274 344715992 803089209 591961128 318901216 973621099 852632478 542115092 817789088 126028287 957134045 197918504 947131349 932210642 306904080 406544774 551183556 236728158 1350932 82052479 473232346 999306968 18711251 818950698 704661244 670193558 339113245 904569578 830509008 621212057 13455183 73040572 368532963 205828482 138523661 731419897 382709227 87162291 909033521 509322870 53701522 209032732 220598711 644665523 434200540 239878213 695933393 761673995 664831406 243436114 975267503 641379296 343861795 848682931 441261071 439100597 937083528 217100734 986895330 603256777 546800862 861690578 774472225 66180137 622235466 238586842 989065137 273378137 739387094 180782366 645318690 344714675 508313513 496218206 483296556 117691168 561929052 643982449 980475311 979689939 547927822 225609995 520198716 337020308 891499343 748012892 601866321 514189388 788890968 422678926 136469972 779644993 134710308 333354184 219422694 817399304 290881876 519928351 822432790 180973878 498252019 190978355 894612870 770640688 416355835 537868782 797986120 834377112 443039572 785997540 133066792 701751077 444365233 569396697 542835641 60249258 824881424 212533270 243543443 292735738 501728296 804051966 362780598 253734520 457354617 784305501 81937285 833022957 553413049 515809586 420010590 78560884 588511170 14413366 940095446 463144681 400335799 179389956 78946034 479043325 345502360 245214445 445126599 374040875 553348772 49166773 713276485 146395188 687552427 685626743 658461114 439748590 782707702 65286318 152950531 314151808 369151445 788242740 66689326 41669280 767397282 122728117 230416604 78556788 203087071 264436463 948590694 478267446 395464629 754809981 446415107 938431040 438595609 735061738 491626610 236231930 925796770 488625026 962899312 593119820 923850630 873541397 970740845 911077571 486851951 415143166 494502385 94539214 502023260 630255448 386210206 607001438 354399334 353261633 128172954 628161647 691420075 485953055 502605992 396718029 280098492 937715675 374958751 210008068 147313498 263267593 779393555 599358360 193566280 957236450 385280027 979322782 178728984 933835057 70118492 283949801 624359943 263449768 191437482 969703233 957669616 956984351 606261325 866552515 412827170 549189797 633827934 894906945 549499992 58236129 664606905 936778745 106710742 396961619 898009468 216226798 277408678 980558678 150717677 512515835 713317966 830774124 717508832 241722255 771460528 76826287 352876231 814519668 721227911 157132823 180905855 247670900 174844106 43516431 228795086 591731913 859535228 340283983 205777414 761544634 66600333 231124447 389582657 148922106 259781649 141347569 991560910 65277070 345043226 421774088 133535492 711877243 576601313 466244179 809998507 733987165 850209251 669486221 233030911 738031125 766691748 422675911 682564303 91575529 827709973 133921665 488443683 764281302 515917049 650479408 685801646 88711257 556231978 304230301 920185166 762561744 379400715 686559469 683500582 808157170 258137723 330208670 347368256 474945406 521695455 397389314 682907520 126054209 913578959 761312849 725658305 694328525 242891877 32691532 294484347 592586906 237576264 312863220 527556094 799566735 744036241 963731985 921477308 581314566 205081983 943007143 962264354 303189857 646084394 224337739 193482876 602657458 502222790 333392933 194011723 804773856 66033319 256345305 616326989 769934790 294941543 847083530 955413926 834363687 388476289 874345689 118295702 981404135 712000053 10369003 424635379 313683963 761096781 937700056 498867195 221185281 961074382 104571460 234210470 963401973 584358183 682069412 282665900 191088757 263859405 203409634 241569561 941510671 897172223 316770389 317376281 495115213 376190352 41441677 443142135 84094614 247976339 291160614 30677166 491267362 208990314 253113009 412110004 880660022 655740586 947566916 739207124 331344393 240353091 97619293 622841091 502515180 621499812 257411632 784384655 69189878 158272637 335566911 474874952 976133761 190934187 725929375 127608547 881622006 140896874 837727432 646746797 514411506 745443403 66579024 404134403 522256246 558274779 648547482 422903662 926579830 957822303 576464040 273358774 742903750 815001057 328779243 795726213 457955439 667751834 353405573 317496403 962504150 894702702 261866789 529909455 645536930 341441184 378851067 258207950 541534428 783814457 730636021 564003489 568019940 41293776 931611794 615716299 362506776 694695880 366339661 533822757 829333280 252874968 269019571 348469549 555093290 825814287 401665258 383826488 157485309 785237823 53798623 535108361 50156295 248976488 823821799 749379177 865574103 441290752 130552056 492585837 525477990 82369090 574318215 787319473 205815391 288782580 924086517 552261997 453275079 543010670 442037403 151325689 895473223 116824689 354289690 56222403 512325587 622288844 10881228 545564277 787000150 448077708 521248913 390358815 253802407 609594927 754566345 710682554 105830461 374238650 540738611 135092281 953581954 558922637 125601539 947125318 536836494 82232574 539936666 406312853 250031698 458271226 579535765 276248771 630693344 54131838 777965436 438794795 451295458 398466888 226458378 188042523 777992790 697992228 736618 769622651 75439391 176383230 677976602 776021699 325711685 812634774 97265726 150970126 211632416 531283598 44657474 323373299 592181040 100221649 926876223 650643784 169517592 620235904 536630025 324745256 859029588 40803180 732020779 126261886 596685773 639934647 710235113 957045552 331564752 969630587 857426140 903296601 96650869 75241442 709832015 223066102 844548165 771449559 982429761 117421246 128594128 904810403 453713573 30166929 783489999 443406446 153177450 403042831 508227646 141658859 562834967 478956370 522208103 225750249 234187203 737267569 485703783 584958829 321294059 414642070 128590373 241189079 834407401 971817390 138890309 773120923 526414796 447357341 896237694 560928982 493901274 315108388 769596782 41032311 586306796 829378441 871361629 173790606 464021040 636659132 794955455 328069722 403777293 893572200 86626435 97891264 185868938 6894231 561095792 603062250 834864120 144243727 593115907 554430725 957164002 376896353 719511256 842608573 957412605 594689520 106082259 484702909 497053559 662120672 668283071 540714275 208627751 96751436 632970425 819380009 561258833 709078327 818681849 85542235 27086612 933498717 988696913 744815962 847451079 266996364 51612419 619061467 348218977 540185541 640829673 594048931 306804259 115635856 473933124 407806501 74440560 296381177 817948015 236731718 791751958 875547659 440778276 761672170 285980062 124058329 551317212 614268716 332886161 243601837 785773433 362285230 129804002 985887688 78261760 128834063 212699722 52228761 48911758 713333275 427856867 995765058 734590600 724771468 418401013 468082322 451879328 302126756 811146307 239330685 803662131 213070579 870100402 945145352 179187095 379984149 209066365 114981596 722262727 481129337 894155354 348744781 100118215 887547491 626843164 847191244 952493147 44156881 459406399 408401860 486222914 678175060 572175061 532478273 459984655 50500997 527405214 952029823 56302296 903195958 651359205 205891704 136397872 449502357 701553440 964939083 354723216 470004265 854156742 253198324 862461594 638246293 324777558 493978315 106963175 685263924 105118684 15774662 670052196 20663185 269937100 253958647 223265469 826235086 263155916 750287115 583929422 456628756 989189403 960902228 682665083 314642900 502399667 18359696 358531256 459594340 326464340 664183293 920550218 977581515 285043765 749231027 339539546 948047147 667807454 175616681 413688149 672695556 60083563 242295057 391341817 666702416 595510137 758053248 832130953 977191117 189388475 897768344 600947293 451869452 473804033 819050446 522673846 805462886 787583442 33037812 63003358 586659679 306480824 129327235 99413859 800033642 825959758 32304809 911631582 347869038 958846718 712938908 23636969 850042988 388698133 830962806 24084196 469211170 620334286 204380826 605604930 754638583 179444917 434859354 813799350 836697031 980908131 949568486 298761330 417655689 614825444 310202782 283672028 763429203 524758048 984795344 429801533 847137294 508054332 669063166 882928728 700410845 626067398 673985989 448227031 96809962 868201435 617862849 498519242 543957293 442270342 479287917 199165478 477820580 846645531 108309622 379860481 509015230 838523653 977534809 929805050 935028102 600051293 240946934 390669210 828167689 106152486 18198228 101682297 365536584 315230577 221796308 505747098 693334231 505796915 846885594 774577364 498748194 156811411 381534656 981098063 124035149 627359514 155393649 861456996 403750589 167971309 75391160 742094644 173043989 250081443 905919274 662521565 213320792 162460543 148736139 23807842 356088730 178815794 903851186 354217781 496622172 341752839 559678023 590598719 260704119 937990874 34522499 414762832 964468791 763156464 905980868 508394732 294817258 196565598 9917190 277779934 954314789 771113856 999344535 308442959 177247577 933200283 425881838 145457765 445297627 657588295 680197699 353664917 359534580 857412534 837619460 670105796 494088376 496515849 366924751 646310021 491190765 622942604 670069209 265354188 333589035 133787680 936392947 770920893 261066155 702158924 439750365 603164081 847354753 120368158 955712287 41429317 83733536 58851522 739211145 734407835 18596997 626234129 323606459 236082228 699933524 239290668 641947868 434710472 66449172 286243657 213406151 565988126 684478385 361125587 819714081 883212110 269281794 611539374 234965482 210106271 201141492 224056260 663744152 972398948 987298342 201359204 506447641 330900028 752718781 943443032 482097353 408930944 160789025 755200710 464022316 146525754 969589989 858691572 375489028 865223465 1403647 391071542 244154395 147657244 441383733 80408897 65318883 933359440 590887018 543607361 682301778 105021127 365938031 672234100 739836482 423256004 846136358 432883783 646133502 678614388 293409764 118595418 910747421 954440285 378067760 790973564 536215525 402060438 895151165 869104333 734749883 691420581 76945034 329161606 514934866 225176759 983188582 445248677 690783141 205673279 996465978 355775831 23541930 4233628 841459758 743821920 178171623 593322439 796183717 319283131 990658089 634325740 43454688 93311428 660729888 661874115 530642627 497290325 286645667 60791457 273697611 903759028 617247502 463219459 599168133 787133299 491758385 180474606 256299805 285964646 793943735 853459944 507545908 341025520 514782554 595614462 745860514 753984078 606210952 781365262 417214743 541275693 339749604 776178853 812838192 98951922 159791309 535450358 84795495 729329990 258645317 773792490 488064777 665951721 636953749 598987201 925314119 863766888 664108308 592010715 358335175 913269129 412023887 457293069 579178838 857451898 221741677 192514187 606812263 21259750 491156189 931373753 149117852 238051752 672481824 503419538 597701857 271786148 177940252 489265379 547115825 543119090 914079014 305883350 373256484 533694231 18219637 737579019 235064166 415415035 819010172 171004286 380672161 956646969 791293358 897453638 469834854 71469204 780659396 395251663 66500015 802464319 69206529 523857614 469283133 709991622 658224859 22098393 465541193 428260944 270776525 908926696 309777053 91256857 923283799 822473042 433060464 106864896 47375049 312046939 468813855 467063194 118458201 348838548 106711659 682482003 379665441 820985408 287256240 435464873 642661797 631705549 490196668 261163522 317525344 779335413 204650161 962205878 238874097 921616372 3465731 629993170 326852568 896382001 851968864 808928365 414899261 54950385 72013133 7247354 625118482 895997559 411675011 723775288 741159440 503954736 282457687 879861326 27065164 89483215 66992054 305783510 479667347 530085036 66709069 515234104 949659931 246693135 608065766 316437271 214926793 880430752 516670357 544612251 884944626 418207227 499724499 526201771 831110564 771445693 753659662 146330183 406276433 823728454 389588334 266165320 967555349 358211736 368015697 960127945 294005951 433704937 367398651 927109135 941660398 520808714 214791714 77252164 251186959 345527747 206345164 558640691 937854893 507766315 980203667 772375820 122462723 375065686 838357645 436255794 715226936 274760187 947608319 853747572 95669044 543980273 674843427 41484446 411789035 373544188 698556848 530074889 513689283 993794428 639226525 192532765 483938854 323980270 50119512 355718126 648513384 22230300 75133225 908728357 577115845 862179584 113758917 890032435 681586496 907606842 376749397 177812658 126733131 667449101 568382380 143823839 237520798 258873985 144606085 642946597 577349305 636585238 29416010 873009310 275155497 973457188 867024370 679845677 611266024 405552127 12083312 755151799 279977592 939181257 200252955 840753914 670411833 36268888 96009144 480253608 166609255 419932876 827586032 630821477 757579105 339952107 527619493 100782004 844765263 2023517 209392434 967953967 183671323 447336501 952588131 211770682 846353435 350758528 874690488 50036489 268805380 714469822 400970119 681970511 427121037 21214434 608320869 769701465 191319600 825694850 703596124 95221689 270522207 846328287 660368440 699838616 625558610 698451899 566194464 706920423 216783565 575010585 405494757 86469623 160513257 139216390 180136981 80385414 347817066 335152821 245772067 460472581 153342516 156139345 563416373 349703598 508181702 581839028 240837175 545725348 279703269 768289010 865710961 949622389 465139079 150735199 990373937 474576065 355976883 224975453 477160924 383961044 699639473 761824596 500555116 301440907 306341308 45495416 449453080 960591242 765046270 198547598 596501884 933287904 823690179 758753946 608416961 565996157 804061063 305866885 716711020 624805003 285828242 743547299 155699580 868044110 290769006 621397639 14438423 803765458 288568021 163650219 268989698 991213119 344865758 264108949 785129552 752905895 482142276 680518589 876728657 710091141 455971274 84482505 37286392 172428014 251307889 234555616 699071059 194410557 591169944 828154452 780395711 275893047 92229087 411405002 175053087 282789456 943489869 452827516 319324567 554165551 292651128 50052843 285692467 636285904 72493605 807830731 915493793 478995223 393237615 835464431 37995237 266398838 808805158 585853657 813369794 28720467 841878570 625660858 707386400 225335939 125451588 115222531 235487206 508848638 548641857 512954644 857025785 11965558 901023916 887419907 653115081 717319388 451860320 859396156 755327294 51279356 709997779 637882583 831049261 374185068 205429000 347300823 211672330 781111059 364407974 347247773 941858595 442675312 378649875 852818196 700564446 491163106 573701532 364540662 838873801 50217008 170548021 124209273 344693874 378398573 313749641 49689906 932019922 279160702 129402770 366317208 254054069 617852418 478600612 800159937 239686419 75166034 497141150 972604835 195734608 904675717 861318743 684776425 717235442 383996662 371635070 599560619 799481438 469902818 662854246 891042275 62644844 972458556 764674023 530785935 140866447 751895132 328520003 852416477 370405693 832696428 648595064 488116326 563550838 899978929 236908180 843524531 917075736 604688347 95924901 149058815 686190880 1196488 888908533 84329460 491797580 207776187 221092540 904224445 152967862 973789161 317264683 156270588 788902258 83705696 350286157 211587447 16797359 985133641 419887761 778566934 240249935 407867546 229784991 60086865 647454524 780024617 650883280 67494244 606898773 620284714 235136552 33630619 740075645 348986063 149917594 306037399 586807859 430923928 870315175 367488054 426487791 796991833 132709092 295346101 500255970 390629067 64193475 18735167 129305827 217413142 826186224 179713933 696161955 962764508 305528284 273211158 106132001 930841933 707230990 162893471 483240867 654652941 475192909 830754447 795022862 176999042 791331302 428746692 962325425 522119592 90665856 160606211 233139589 853567880 839815417 120769693 940949590 934514076 616528591 556608078 576829570 216916548 990027369 386698596 740045237 678997453 671830810 51459470 142789470 306394832 80052837 463713472 15964265 949224499 637997731 330029955 87085712 499425683 321717008 478738032 76339223 410602590 589227968 581304389 922275634 514460707 855037184 28869391 692384823 976030718 360916571 637604995 278344319 502869354 800840867 411159104 882329214 203468958 973647362 859097142 23247218 629358665 694215145 401665610 102897873 974077238 851063012 174631017 53198671 674463399 87600316 377198926 411469372 75674591 712609928 820211472 215156148 86715872 197064274 335803872 852524758 336101389 998319493 679819354 943438079 913947980 799913973 987947829 934399968 439978627 229953671 319697279 994965931 413319685 14813699 372702642 238060163 285157309 444022149 773241690 903417509 994221246 100244504 800508188 394191930 566020157 42737378 652540 109145422 351861175 546803852 10440454 431992851 464013893 364053620 748946910 8122693 545056577 62715129 343172932 927314820 537575256 542483201 363381417 856714480 446533573 536738326 791398080 269982949 567333621 120904796 449889784 8667561 493161301 572505326 253059674 834726674 827861109 750066982 528684682 363716826 80502469 765133249 421351734 712860930 883059487 884830165 197832642 768343744 791298476 959953299 748836253 293716634 826412469 574978582 710043978 349971950 648679565 540051568 218059299 442798237 746678021 310199816 709582610 744143636 335500972 418713932 259066042 338349788 664128026 621895561 972926961 152310304 861204017 850098771 598191240 642636437 797584077 456113490 843048336 917522026 803737920 979425390 673225179 51177727 669577980 233483048 379280966 904604426 477887877 147205126 454870526 777648690 931547684 920747357 455658725 508224996 759699957 627169994 137266873 721481312 169379397 204996718 200331817 17793241 352228122 393637554 844796985 758525433 770175897 405309538 748616131 182596811 250934040 753888121 540380005 469240863 951547328 612526089 685519941 676067251 376615222 817955362 35141875 173600106 424924347 257391853 151605204 459636451 748276535 287476547 749366501 771321533 819886964 129935925 383761406 376818976 621440768 327489733 491193928 477630962 734546879 228444888 704770657 268080466 629173515 658010379 152462479 787728109 64207576 208376658 159221775 141959665 272655690 719107130 611547582 487336857 853921587 982389916 637238862 694795526 814660261 360978133 2475509 183925408 849090588 688783931 983222133 230449782 166735737 168113799 599044715 784739848 928720522 170627512 328929814 582396865 66465029 185303291 640137633 541519880 647902335 5800803 214276902 905147825 674370392 42052454 913242846 615135701 119897628 512719381 184687433 594812107 320046336 989079954 772198738 796154324 726659587 193332811 369932605 681313357 682359379 543920936 107526237 649381430 239254842 633960109 984443557 920206793 689447168 152827438 137161900 498911560 205884180 165814682 486628929 9244303 33861294 70386537 13970257 797780930 249614588 886354439 678732005 680885359 859430154 527530789 306776582 193519763 572483203 421708973 669505476 761442279 625563174 303748923 102888642 561485946 293715677 113992669 884767558 972994706 493207498 659487899 315259882 743464945 28877384 892941154 403421696 184414458 544651145 407141833 465111882 591469191 38022578 503377329 700716325 779337418 996619657 834947759 931933064 491641821 893261598 990281794 480084990 588313166 88752626 638437266 336325905 332645280 262987545 861486235 855245584 517995241 573406713 397443572 150126709 545503226 93929098 916020151 715479810 451543999 488067575 563322243 55812931 258439045 322474096 174793862 834764503 724228642 877697314 580269399 236458002 687629965 45022297 849160938 393755966 925952454 7730047 711751230 248332895 468438866 944148439 938965516 835568252 741505205 336014232 8558013 170371297 732312155 288710634 380994670 743512400 871614708 262774045 13682828 306675541 412258330 604693506 298560554 743139160 296758913 786107906 904112134 683975244 544827583 527153248 556856319 998479620 643414106 148264375 736325760 567365316 439694317 525498953 949699212 915620212 448098935 790140637 64463925 921938517 14178779 547146546 560132305 225386792 698092820 815541789 923124352 118676358 666013456 584720436 285531594 696728898 834932354 678345620 623342979 632709670 708408361 720465729 275490365 940949020 102791909 137453912 942514190 27817375 410252956 310659069 293375030 904753340 236350398 859295855 280401838 712952893 477343692 561580392 51090529 146484166 98234643 422346911 764264831 557439669 935572790 524452522 733990521 430599922 445703874 185189177 713310541 885873736 96881074 537494120 188402963 889126176 977543005 380504132 951143773 787483019 560233619 167722017 17890758 991177689 561424237 632332099 213041943 393502498 313580227 200449537 469365028 455158680 621382461 326200047 589655881 392643728 582279299 255324191 316531425 709080658 616029432 893179329 701826266 691783026 237807828 219938744 191000438 514883337 617618447 661739622 356085809 844309511 632420455 959772546 703605380 351801878 250167648 962662743 781691959 746014308 822611430 869133147 108083563 969894960 959776369 220518126 25348130 293265658 727796756 414368835 300350609 312733127 663454680 867275261 940199290 304563355 442020238 321815668 282573387 678202904 423658746 321835616 334763795 481510191 381172088 293241647 254275658 898117465 984383115 248359890 615350646 557066427 777574265 810245209 515897839 254141553 248796846 792490306 935744867 776574867 741804448 490969227 821798190 357562384 635242023 281313722 188737798 108496803 526387809 297626668 34464338 220464001 469769798 810312179 48966650 984239597 125162959 633638306 249170588 914777224 524031372 829536068 640725773 186811343 37808908 948137861 165100817 88531542 806683820 901908610 429997812 940660785 171394691 308926035 655543482 526958697 636992208 373915263 922062772 980080862 770568480 630052099 146409834 828282788 803800835 480096671 399799661 453015873 434794291 274830523 261785077 646397035 592273687 531286500 635848325 256123254 162969276 514869237 110234622 152869053 465997590 40828178 513626483 725525402 902973001 361714337 478679047 909935952 981508712 902735809 187319455 252743481 668252602 477934296 598168137 478306730 401488976 608402944 776593144 898883334 200351169 918772445 841700169 580751429 532759330 582472860 241691966 69638533 268515246 227624445 866521325 583109505 729540017 403801843 578963147 82048184 829396025 64373572 234454222 654932677 839895717 748904271 159881557 36181256 415653297 715417008 766684810 588583321 626670666 158494425 916399403 387389189 54020265 44165195 959538791 743380911 828093161 207035031 75440335 957920566 462258748 918505709 828995168 256338124 760360609 149149661 566678394 798890365 262828838 862403982 651670455 228615830 712951547 356957342 772690476 396585175 545282680 625191518 953457371 823404603 872370186 857475857 110145225 892731481 901980251 474038468 865463219 737672034 330670108 896793202 605392399 356359047 588220286 19671026 570812984 389711108 312165017 911933298 520005410 548426017 928408792 340580144 998803858 526945644 784274943 6689328 564326238 483984485 784545664 970175789 343413640 602474636 192301111 330821835 298779238 403897349 204120437 564243534 699650904 244652405 19950262 634464269 868514127 751422620 78604154 681360264 96543914 606528268 60845000 9491225 744135579 168085836 828059795 492431283 264463069 345766100 44919948 286664255 542772714 528106770 400395235 643436918 680996081 416917297 239090309 236152134 108060768 932538512 686106695 823154805 911267086 673132560 407531389 805633612 979352923 407236220 96954508 328696789 218681549 164521360 857745360 274807342 440742744 586603664 257901424 510798190 29377827 339566909 929534751 274447691 862200049 38582773 54984320 718428037 569629094 595101238 605679251 346211163 218490990 361050157 380544235 614348932 328745911 818793118 576201663 446071278 213718325 760615483 711416325 714594053 447007181 197510747 617038644 353417283 114134615 241743621 239597721 612988138 411706822 580877416 60218707 74402314 715717687 674744256 750902969 42123387 39128806 179296825 454187304 728090676 550318343 946365074 115510467 109906579 553381656 350715522 575675542 136912535 506800226 200341227 47964480 324109432 276562192 867623020 348359338 235828233 181076157 33250637 631114658 653086247 658203525 819758777 373456975 125439081 909952071 773754812 773893041 172770179 900417486 500468404 366380651 728301391 611999946 706456558 817676426 570474885 41795071 554259189 708410500 871099908 734853568 936071389 163294285 543738414 354970918 848353628 593181204 373028350 619122007 370734511 808752343 742372855 182830962 115596347 617895125 241634870 292166026 857689124 575380007 22336013 654633067 772657706 107755409 562838253 481652780 511009436 685254874 494602662 407608683 863528232 520932294 43506381 507968282 870262040 169583211 16619716 585932749 566724029 337858073 696981426 985310142 448597132 936472908 138943752 554356296 236386653 834599828 767645582 20408202 825386286 410440027 959736782 388731645 521087930 329654771 583457271 545992977 919682848 118333958 867665364 881020475 343656919 27865463 556279032 205832757 506663376 145036095 528260752 842542412 785345216 9454910 642976507 159570458 39971991 249647093 139888228 177828944 511966122 392831675 453472078 280503213 599496135 148164954 521910887 809820888 582759949 114065793 774745051 957653624 438392133 892786227 681271891 960175280 15630505 654834978 146011038 199096614 469021114 422531187 314292829 882526580 289314475 197713193 492638184 277281850 89813280 114419271 992907963 947696779 171538474 996941959 498374102 95369258 476075541 814105604 224169338 471099601 623809445 328833150 425432979 781018798 835136903 936807762 237326044 828446410 72479155 229599369 285141561 735900044 6161799 427300515 136948714 142058953 656313115 965795015 398074489 907721203 536483220 667934900 170046267 421942253 964112197 75014387 360596555 658895734 620820989 950848076 547409748 845300226 386959709 612983914 779289086 83741700 550355591 300915620 757552329 831543359 724872072 507551544 133796078 434823654 513992138 841717493 859826718 118836597 720338676 644836877 678023888 902767819 592318855 451747217 219300439 38575110 514580429 304039398 768684023 376756874 282345065 228007004 560956593 182521960 680696667 964114057 879713579 764868177 832753985 692262590 949442936 943039739 847895618 65913378 249234560 421033041 848665907 297250958 849176126 836767725 108838164 533647855 382312807 541454583 223241758 146345900 95986487 762990631 789997946 415967073 366792297 261334696 780558922 353658061 157415166 542241703 834998675 430431688 943559983 977314698 425989379 457748731 556059486 401959041 553847844 663132957 568802403 857800518 14528936 880621677 737160300 445904382 158886448 365354386 912234171 659713029 980049930 86475955 897348540 330374312 891270258 588708926 560512328 198046894 90786331 53105455 590237003 947857150 590716916 393477601 655009987 762657741 196177419 784136145 378743301 243200810 833546723 60753221 833046252 561947226 34544069 39719282 846748815 108011025 36005103 701877433 65990361 728793034 471546091 845169947 405790665 414444957 884475375 393420342 51490384 698001633 737079388 621059205 998672484 174884901 548261951 199614750 229070972 936842143 253795072 614104645 700976041 196973818 251988756 73965407 876322971 158610606 928005500 137586031 598581704 343879155 826823413 421323854 122187246 569530530 710866791 780337514 66727870 211502333 93607375 205247549 233509489 307779100 646651756 772391907 856190979 533941599 621082990 494271212 936795833 977103146 239449084 195162043 659374632 730385024 731429888 587300913 141026220 962661400 873263888 486120441 694010662 405800224 665441537 539632303 105196063 698667825 772630666 131457617 43842846 725185250 849483047 837310613 432659111 428266743 724842231 781980586 134345655 358033205 106455873 974458897 308303143 666791635 459107240 558308175 886342150 711773302 736510570 269254408 96880361 20916426 469689037 20446594 405090564 436112046 202676442 203439917 763350616 180042609 415018634 423924824 520076236 651666525 796648296 811527126 817260473 528135836 681118390 141590565 383291251 876259101 395024048 118943212 80287222 229001723 218822370 756937261 186934532 99065668 112763714 686695314 57567738 672299970 229537161 938943459 165622224 400955334 716605237 750856052 447663144 639594284 798626183 28675203 493317575 489975113 362342529 29567040 43794960 958006009 164503100 720870577 620635474 934729040 163301572 889138431 436588853 744330053 852484892 198716363 362209671 112392226 893813226 636044284 333584669 184198256 57711051 448446745 719845028 584761255 406843566 278689483 136918633 445503360 554636482 411567615 93203288 605594340 914380546 124902451 504472537 271452281 354916554 543383515 61860956 431353809 67011341 150796689 336160216 355585082 223149679 643154273 336559883 523683247 655674685 26354068 869112427 329673558 456985958 708309422 18190052 675949583 898653540 463743124 736800107 365967005 818994282 878527083 806056738 647369850 273531459 888433649 723787474 850249900 945370498 856515275 294928385 302809795 750008854 76581832 11086586 217070320 793903470 848407262 587073412 399880525 679694716 488072025 511729736 505067897 520237045 634299719 707823855 459818398 155906276 155639804 781106426 881356577 267074914 136542552 887175457 250468558 718349322 76944149 580945583 773754688 571203475 425645313 120417022 898410637 36996087 355919012 807799620 536768883 19122844 604674932 121597770 276731175 734186622 12863693 752726419 134147704 739477847 418048077 405799674 243298209 24205644 88064888 260140011 995075846 605480789 761565691 644836933 278763146 82678467 562799776 838063728 932276549 207899146 850466520 581360667 778666333 256314252 831627973 911594318 537034675 467725057 191710811 649135448 915762075 906490180 514319999 150724727 621563765 73986856 129349106 616031165 818914725 285348755 409283992 988521947 587168355 133736328 149085510 190647302 789750321 571190194 981567829 668796710 729674947 869259794 683823270 933711970 140606804 574351456 367004621 388407006 103546630 930534987 608128304 739296785 649133901 26046782 19042832 311910481 353221276 49950099 131524273 997700810 538704039 211086263 968264319 616304828 737031263 660497802 549511731 91958854 651730481 715774003 241863619 997624671 651402951 18459227 860537382 967442371 152195754 671687072 947539766 92560986 179116387 308252915 758145151 985280326 328515340 38704595 740053083 144623952 211937774 110704262 170333545 237038234 633057894 532041120 388067752 240521476 107940288 724531657 189406223 684160215 191790958 267938277 324882701 780650340 321962042 355414144 884821014 910450538 417026705 180576786 308726306 709074241 54142604 960172982 510287295 611200975 384169807 831506372 27191701 697828194 947219726 601533078 173841727 7854513 378762240 346760964 189180110 783018131 146796689 564391876 245950080 509172168 51296063 579509250 570901937 496826953 402535354 299878713 84314444 15585157 754195373 552383468 967295485 806820117 882086430 828949599 817468459 491393766 200248447 743161934 295898649 798703409 562261292 573584412 927931755 784809851 57249834 470736421 833580570 62197879 182860887 302401739 978349766 694160992 18481113 689572448 209463395 211027952 331502495 633338928 513251227 223124263 378843821 292526 242750723 593676195 705902878 676514939 348791383 181128817 822905449 788364321 422974201 725467248 343357209 897992041 644519885 898862508 605245018 293903497 791383773 138806125 625572668 382367275 742955543 974735305 581290773 192768484 768974426 197174714 198459736 834231536 409821501 751658493 415113281 517402411 37231621 667614599 942676438 198156677 419076759 757069500 954558664 979085003 891604311 135124463 283841381 302351080 398557629 38949191 33483613 268386728 615441677 810189663 285247057 449595533 270779439 169510832 918830855 822667093 44624738 283748850 795318732 515677706 733957469 338689686 763570243 928445526 280643876 612316561 913754630 740942166 831781540 255428631 758383512 161480636 467569551 103384491 150884327 695605343 50412611 739863215 286675590 238479978 946640445 426082520 919315460 538731905 880742799 539030350 425973853 369825029 840247011 801130381 933562321 753370549 60164240 470422108 705893014 821600537 152141313 644802784 743134030 729860925 419989240 510931750 899739331 316590488 960362748 845110947 16940942 35277207 181556727 41315628 53482584 892568132 458359269 26701712 983747725 62258991 265228429 638866424 74865081 580611668 58867879 343566082 841981160 910627502 287058554 2480552 985857013 851930656 864781508 223526723 369491553 162248704 944874752 295255610 481354031 234280378 102575006 667726933 708677389 6373107 104085431 466350327 258274505 311017988 237323350 652037336 535605869 322606764 965021989 29150810 537250583 124977773 770948965 77090404 722812355 780449686 880838893 829325391 965358445 365357066 10545848 762802049 514674376 804490690 4281595 555668287 276053594 891108444 882898395 10186641 794678940 385496764 355140871 716936568 163511820 331035803 322563077 537791018 13537826 82703058 472223928 296360413 949059020 718527810 916554702 811048251 682284307 666131478 180268932 516212869 575044904 840500190 338207017 589859250 876914277 207490825 265437965 888390139 400722029 469079520 165813712 185307460 835826849 983822803 248295083 605699555 504310924 168573293 354257809 711324675 603206584 22919903 132353552 603903410 655149238 126259453 913296454 971378638 949722246 289432347 533468093 646054575 377218704 931126666 614406847 956440281 526803986 206016931 468673564 979280051 134597988 191530114 296694511 959850915 981784919 671311258 331406708 91024888 488025449 988852509 545856959 356600329 46958045 982366536 777249635 309364598 915488204 205681334 38262945 71073673 146243230 590036868 882876698 598096645 11135742 943256035 686469276 996263382 115082903 957343517 741609073 899279948 23151157 733162596 570742756 848138948 650844200 466314370 645595714 238400216 853220717 570954588 276217011 89330641 886397218 539390265 424680742 969665811 796862856 885036122 556710952 447436763 989238161 361201463 850189187 939330670 702699008 352176857 313153527 87088467 857899635 916221604 447480763 119408364 924325056 923030557 673022853 560499812 197416954 288710224 956462978 673222300 535177207 111607857 855165327 383784838 707201437 406916164 303552681 890001950 545627005 565471501 487952905 821862950 910007026 315259772 403897716 622783677 156603202 449647282 532899828 998331676 653009408 587523659 78618812 670485278 346723700 186005260 40961154 679652783 5055885 931096954 162512 251380691 660544393 222710058 735691367 336154387 303523399 122307076 947629424 198983133 306678452 609755576 791909125 387467668 569282495 298362334 356085661 960775307 361607771 508291808 902607705 385378882 249210522 389977052 528402270 853510537 268538892 728083793 397839150 183164240 729728462 499798922 541160232 422498069 404824481 952917743 344726751 52377902 131976683 240815658 987920070 365096946 494836744 169676460 600659435 568692902 665016647 845738687 371955444 309658246 424074971 457417074 835487467 529001519 448540989 851605165 236344309 817968348 293418691 712216612 509303225 533784529 140204049 319109172 70942287 342637378 388387379 85464628 919739513 651377349 882233799 574850417 551498429 993716029 830355825 545124191 753975064 364389284 682491040 905610990 896026768 949164514 408496507 267774343 467967177 273514966 778495119 946999495 244507675 40576467 733634980 691449839 877623557 523346686 360278211 424595574 73604933 36480699 426112154 604559992 611278699 196582268 874294843 404298313 378923537 489701329 497495414 736699797 809773740 363106758 693524057 922192330 833583954 224606341 386094457 148652557 540380576 229300358 56228557 115949770 392965103 280980216 137983975 967506329 315996113 899171539 209329039 334548412 772054856 604719082 724772343 561886331 328337569 293480396 509810048 347025225 491233992 981930064 425278499 520245552 910108475 73884232 978339670 657136959 219414450 284361508 129490968 885038691 768240834 838540004 446577985 830689369 60827835 891138084 772619870 662259470 763071358 399462513 523041129 615311497 562809594 581459090 157363776 983218825 436758911 655328692 530635380 372822621 143329535 14320942 609196638 614571225 412496519 34099719 131088445 883720976 979315703 432721111 947694342 195562682 528382604 333832677 493726427 571623837 710174519 280590411 541302473 507657333 217409362 716022745 834278687 455740058 98841365 790014260 238670118 750117267 209777281 650482496 641220789 517083982 59461676 191509412 820880664 290344237 55159097 649714706 265312536 679182816 158519019 630572788 82064330 749792483 386622694 744594234 463660184 378678773 543779644 825686100 50830837 211756471 488042850 370777353 248791606 122230781 914506123 251670290 421401752 46505760 888613213 163065359 219142282 136359471 959867096 107301963 158951938 911294541 198603009 893948978 292694374 341443831 145602141 188131321 135923756 712240214 474624982 415634617 656607062 91519461 402898638 297893205 799701769 492015211 348689087 205315338 279884772 243159733 441615793 824296053 25192737 133525142 711424046 257620773 526959929 413655514 309569667 829455901 856170290 411006548 12373044 573139384 234448430 21295631 934497257 949524784 897634312 541063822 965308205 262753604 251518259 787394772 447231115 830804683 842206061 308858063 179095788 99653191 410321088 907200524 975193343 205641642 841326965 568039685 632701558 579977987 192103811 580991339 859506788 5145392 444225486 438688145 536788545 523263130 359571837 533138033 170483362 745266523 103614775 748893714 213946919 909543957 202301385 132228556 551124308 612529611 773982035 86122886 470399131 319189278 254232082 343471561 949004302 410107961 652921438 631222149 209112617 306814875 46781855 469744262 196186800 778049470 719777670 430793612 579885202 674692710 444648705 761399340 266515545 599073866 18419605 404278008 320632831 766919882 172710149 584455841 103598843 560448263 694185322 766779995 751575894 102166564 177391221 128443833 171479227 482102506 44360924 927941454 333974888 269401910 571519013 152797540 337880948 454669348 878399843 357610944 207762809 919441263 129383374 353736823 846104369 801489721 624572497 475964016 743462167 895982805 364912724 835543270 802474191 905277970 687799887 329144242 336428761 491682655 309216313 419358621 893003570 666084517 551648715 171771280 98751614 695451990 748579145 11279005 297769314 147336757 178427028 992961859 851013497 936408833 763989039 565959175 451634598 276975615 812693436 284794044 436247630 28599440 53253845 710552780 455966692 610053354 555152044 51148282 787682541 565201599 52503071 249584478 98013178 930309912 944275271 275935027 542341697 531919255 644192228 401120853 551789516 948819845 533011301 512367745 899184453 384492294 478042702 604135511 357717847 687853493 405064799 733503753 507842266 820794476 229678711 44517928 441761241 190911593 284944108 149202781 308895278 185336131 289484175 845074600 829607692 210685341 651270180 343262450 71227951 959269107 964703884 843858713 976110760 898513510 143371587 925127042 883339532 744103725 505927682 244640711 889432405 847618998 17066609 195362960 620725498 815266539 728785765 144830707 656260857 817276383 219382866 944830534 246787434 521382223 638076182 1528386 166161862 590702184 574820589 282938951 551243190 541744336 770977021 651547878 190980510 287856945 339420944 309207124 297975312 48163752 601659968 806497934 396317794 918764032 861715723 509126686 103587718 678548356 189263661 190001843 736329531 833749765 548755310 310409425 80151100 866478372 412246941 620203700 821255116 500470287 395255883 387968038 905057696 525991828 422858354 787035000 312029960 308274358 871476706 438460751 568241469 635123684 375634327 26781929 264114886 954985307 545530886 923391879 991435056 566854082 60471463 997008181 923315439 943709968 920890260 918568723 394730244 915844416 383307366 957984196 739383712 982058564 653210526 285365035 846353579 75005365 783295758 735025420 885875924 123246875 412776987 155263443 697680349 698456234 663994144 185342376 264728561 772575668 710081429 992423721 185379273 975326727 786389201 931716516 766892967 549483666 340228863 724729865 749271193 310958650 757219668 737462063 785029564 952300059 667582833 179108430 416898032 91037429 643805938 102676140 946294188 932940945 936429541 208259421 939806397 312071748 325373315 424252879 642531441 760311396 186977254 559127029 393990669 315019146 80251116 216551492 834803006 248936853 160928706 273894248 55583983 907224605 223175470 441542413 166591401 297381407 938265579 517316513 420447244 129734029 660427540 340697141 551749880 100950677 663311906 394364546 491612231 213328617 61060482 610991425 538688815 603635334 33363280 508991870 183421577 502138397 581293980 856044596 665797065 127276517 918314466 183976143 901519352 833110316 287505186 606432713 959310466 324173528 210523576 692520748 197649977 330681499 303859226 568135722 598637334 900878147 925645762 691922971 336733594 625206072 245340947 28701458 584419499 432376704 870309001 393111232 930389954 339577244 99923979 754432867 326145647 268966676 779302460 361917776 63824198 121554324 920985930 549594141 243863364 147603170 468419113 953850558 206410447 764904725 547471420 39179556 849722126 68110203 310292819 505795868 115811610 593934458 434084127 448413592 322746732 722146843 326638727 33680613 168184384 376683404 604035793 699223921 272922262 581711269 399998251 897921355 592623794 17403019 291747255 837283355 531039757 845789601 512696683 652101091 46755610 348836568 957840975 794786452 109475124 816737133 130610753 901456793 457296094 766919274 50123614 784743438 313508850 525086423 464855530 367773394 463703278 963103225 730347912 248420986 617178842 854944994 775974476 592824051 52375829 29590084 314836584 521031672 900773912 701909130 178389882 265778997 571241002 206534568 98113853 869791152 451341248 794912061 978055144 756506214 226990230 581479254 362697504 622967481 24371191 884265590 282270472 139748230 507709935 53895412 608064159 997632358 755416115 42958266 932358485 361871264 489868774 39474826 905222544 804435662 709821482 582156941 705966588 49379986 842339194 801043720 47633705 648104788 944449159 723549386 887934176 947703670 294866589 993127112 448414050 319535410 844610767 806214455 944816745 246176793 797779277 373302275 720716149 571024594 166905411 410778840 219585880 430491435 944235826 967134585 628110507 740817720 172977843 5389691 294789577 8909846 200907966 823740471 677646985 467089664 445316643 927198652 171133902 972274490 916869100 661380781 638472273 411104974 614240605 471601651 785063651 475990388 628109275 193212402 983766356 253802616 224952292 792482084 841141949 221666169 254176828 300375248 206225804 844321945 504378299 975177768 467643737 19479766 163418134 483050082 299932132 511447981 261517234 495023556 425998663 936479612 270589487 876851385 331576632 192689570 816571304 691226864 937620306 199507819 116287990 336040309 949586208 551589672 94167792 270420954 346246486 295019560 100502998 615688835 342116610 723698491 834031424 205738141 705434351 450214392 928960863 210529934 522483584 277746526 947101384 700145034 582284060 221603255 966738382 658926170 596034053 632695960 355174811 741070304 266628351 810166276 455099669 391131846 100319354 91766915 716187801 104457893 855583975 90950203 42711850 882039487 287272352 317401356 463594042 768270319 384197447 67369912 803272315 348307888 466680640 133334939 596042274 565206413 191036721 37737981 385880384 849441736 933793968 652493393 739353081 59261808 868824431 23700938 299138935 208874951 811533067 623200534 716484561 978454019 412896749 54356561 397031124 439886664 920508726 428410040 672049019 862823829 641330597 329529294 236003932 364338158 833099759 912287661 610039478 744472228 435240865 198805349 635095945 779467002 377077211 586129305 20568079 895260053 841098866 844804593 153543228 305923577 845929290 64788548 215442477 103859966 580259160 271090547 498198069 259492640 64708963 287375390 650139167 488197827 935502962 4391695 511001953 541973481 467866370 540193718 737481855 775401473 478507895 610980020 146632740 843553687 50840041 97677669 549860792 901593736 821593866 504506190 325254308 315150415 918278424 805312009 992050058 931210160 532773769 402110428 822892866 604666163 874650102 683006618 939176637 149741467 435854275 978854866 970230721 846919120 914891705 493158317 737228742 623074519 450097329 678238278 353256450 496073268 754682580 343390325 278454051 642041375 37865521 737918384 625530364 752363136 396750284 271048759 976740697 952736697 174028438 893049412 142072062 767426699 390450506 398828916 922938966 252421732 105990103 436908574 218583280 391966579 854451889 429220309 948646482 78946135 41247350 610562913 607603986 432497844 741596890 858563041 318556002 826533020 141019311 646672715 864804025 650720123 98808334 28060277 269784270 943427569 706120326 443924843 236773538 788526069 33135342 342281912 784036929 368897710 870938171 36936539 736731189 551522653 319827721 871898319 837849598 553881464 77193134 466983218 447834557 52861939 579192361 215955897 911538260 566112227 275020309 898923250 599228208 930554501 113212444 784887992 710181044 425423379 800536867 562538948 552415965 452828208 506227483 309241315 310837661 90608125 591345844 521269046 249777766 699156696 439283980 125439315 955348687 33549184 315963851 36397506 429610344 597330798 602251206 740345740 221334685 111188155 274063514 305233375 752745311 654200654 927688095 31597585 89972457 819902218 769024548 909015156 481416563 277358911 723140557 849376607 557167282 314070506 970119665 513863575 855005918 127651739 654264006 279420497 106483400 615537919 594251342 532649116 395101877 731175798 504830353 666909614 784191419 921688001 949410582 258043588 83607427 105387437 495632570 391756336 148551340 638456941 592314040 159855207 126454463 192763087 51703096 986404495 291742056 517237036 456808590 173467145 578275633 825151330 346152519 508460708 374881968 194653398 238206440 139108212 735895946 601262213 835806660 184486606 250032825 669541832 344172251 27533313 827720775 448245985 518373021 248018041 958215023 655939656 854766772 938297947 999219850 845255912 66934917 165418333 711814069 977556718 696067881 470977362 384866015 231191052 769635908 474043227 775659162 492386875 320795143 73818929 662347544 141437837 858228344 733609174 845008222 150626779 388434395 467528307 549892686 66444065 430836552 385669082 541853050 832139098 741834511 867417761 436007952 758127022 434391097 616404591 655966890 929728957 242150989 455714401 435093716 768364669 20261151 142182263 686468832 820392292 835493241 452633739 486490680 7674758 817129919 149833252 945325474 614232318 182061608 20352097 411317990 593397161 542679474 471362552 427076731 327186430 381871431 532291152 521359508 126351443 961154945 87864686 536302652 918290754 28680755 785387743 614689313 952366054 881261360 888602334 661623579 728167335 336343102 271825025 982165727 304078118 211907319 344142759 962161566 552086259 213311536 193913352 715196408 317931567 896995860 301648617 179937534 810886267 671234516 971456373 646643853 154719175 784813824 307227307 462652544 244909852 17871305 475227520 673692614 240059318 943565703 436339750 524257592 499836231 530370063 704705285 826881549 539529679 191934829 875406566 931795327 629126894 56405212 76041602 914113064 609937706 829858246 917160625 616467801 845016102 521895525 988830008 721373651 249003595 758819983 625242331 815927400 795600199 711561012 597120785 234774474 996245536 63042785 450698913 329763428 128682352 575285612 82302054 883572400 701774439 48633593 138178220 655034351 801769813 104425316 518777303 888118119 40362344 285330411 545098869 614510669 86439929 176079976 349898368 498343772 449762828 609780957 335443244 207463311 640007876 255626623 872000707 172203649 779970137 943661965 529673744 577493469 423512629 336853299 410404111 234237642 389249117 729861503 804663962 465953479 718438144 667769163 811073404 125624577 642567218 512087790 417217746 442065637 444798222 537797609 160596800 80254893 792339134 36275514 690933321 301897968 992619553 613608673 86447063 702671556 831080552 495297718 533427522 450563990 320904296 945528374 714656571 419278449 772487072 19969319 25625493 501678294 541734839 48734832 493885046 413328429 403073400 232215979 428224911 254007058 463312179 549559105 372218562 566276412 843236798 902778084 734982022 939562146 966384409 944315818 719054347 519749859 124278308 494704843 883222648 557794774 602776117 955847286 330794226 364566361 17098917 994202125 522006766 735207349 686043390 849430019 916035944 155657440 702962748 790780300 374514863 283645877 751773286 62308812 790688035 15346497 217034756 807713219 862034170 983556456 445868258 794389338 583516076 828368500 13118385 331349241 907419673 209529809 729102796 390607835 15413387 96204401 299083452 702998076 545038959 276517022 296919424 276814719 774114299 344148403 820004425 477542829 428632066 61515305 906194402 379233172 351402801 977744324 333318229 896702675 188407350 662421265 651370686 542900504 399631721 248451804 350846591 119946281 818049917 929379234 764162477 926653779 839560711 476288371 648769527 546737309 120329203 116314241 65410213 83929492 921001243 569254579 674999924 648345086 714672942 290761789 728743287 528372490 161461118 208148674 717265547 704264873 158917625 321809654 20214856 808470491 969499460 813556947 651442821 199035748 823503780 363556880 710450067 522923593 404455977 548379105 480870195 460941368 697437837 744144682 469690129 2921642 853107544 533430603 155056853 986298044 554127193 625609979 323860915 548091315 646468447 402012488 856003807 605286163 47115819 191364018 868536714 631266046 604336790 930227675 747621788 496176567 272171204 929995290 662556389 377375714 914282853 842427884 152300477 862631140 683124563 646715000 421017618 397762057 864001510 847421430 947464999 767290468 490056239 469557805 627309400 6989893 802200067 966240115 832409774 650195852 964005974 674192220 425424197 867348071 431446196 341220077 921338871 257231517 836128129 572519709 257882366 135084869 951181126 552504328 318726128 518141468 835900735 509289522 850249800 59308512 700516410 682575481 214445133 21172631 491707899 903994080 216200951 827862950 245123377 850277673 506670326 60714427 791451217 746120999 390808271 99315664 132431509 711247540 607831963 298175635 537184163 655373854 815289918 532474813 826079022 786016498 456660326 262945740 995770984 122218538 131231226 392785636 67792886 586344293 251359482 364401815 308474329 801491611 71796650 143466744 168827521 502644844 290015401 533156388 920357585 787224373 95210287 64213302 681079039 567057948 219975178 53352877 20316724 758458486 296874865 22570441 383730581 934085448 700696794 291217179 647654920 818911493 684908683 858177314 684483974 310940896 378540662 306927112 464218204 590933082 582182743 878712486 168546961 160510682 935863974 224451272 7388402 204379789 619069636 689023150 35821571 467032464 658726308 536617758 388746221 360962072 835681214 320242248 820545680 370091617 369488762 708982334 776354278 683665558 921462437 852894466 322564461 795285676 820449507 456163638 463986286 114774979 644470666 277891268 733685215 860850267 517919747 439629628 181127243 50754039 502951232 104312764 480349063 139883445 160757320 233587449 987349254 470738013 178509380 731051339 175895390 454277706 985248062 2267739 667275768 896270267 196466081 461649316 713655431 403407570 424176467 301876413 447313031 773873162 299452056 267155503 883219402 626624508 48076471 211901889 110594288 860891097 151056770 376830845 415021179 271857786 465393641 930480668 624739891 151076201 351730510 393470000 912807889 557824912 663933217 56664624 885664375 885508558 192332298 497109301 570271865 227086761 23422864 957087950 159747674 640246288 953486850 39196491 716013519 888472853 118829592 41729313 8701208 592509935 569379605 183471540 923176765 799659188 945322589 412623612 449847707 417497187 385889247 962447115 455601940 324725742 759432847 870997003 915679566 924785020 702879240 353910743 793312401 323116690 681491891 833262505 900648384 926860203 560974991 279088378 750826148 798594830 406984709 405492770 243228573 82397745 994065299 1580101 443166812 778068465 462972157 140950867 922997797 986513356 315225835 936012875 866942507 525217288 592624377 713668386 540562762 902828409 934835525 440345416 345902076 349747965 377835165 745219816 215872954 669298507 193596842 954844351 845217572 617466346 701244637 394752317 464743332 234941861 268741413 182668783 351933420 44425181 758867642 460988623 436047950 358663503 461225430 871896771 588766361 890230280 977890114 75873409 480773484 609370714 129458774 39588670 425224258 913739794 789915123 763370697 199488354 168434354 462168542 864797114 117314021 169168163 986366826 217527332 170481985 115931766 388261039 592454505 250217248 189924754 587390395 962431559 587803679 237485494 808456882 297220947 889476468 343571408 35023390 691524725 984501194 107442345 535555572 296102291 679748469 685179257 653620201 44502996 847186233 497557045 382225122 69619050 705977590 697963884 357998309 505168059 687592569 809812224 968379140 825770416 929386359 979876738 359793150 177895789 720668654 378379157 104934505 16286929 439819629 991418401 750690772 906687685 939020133 176608547 682786546 725335113 956497659 391297845 232530755 511894934 886521827 36730160 907956219 54594595 134439394 711247010 949520121 711441601 934161428 217541452 429343721 282605432 99652283 135612662 105772753 693187990 235100149 702986129 240384706 155795658 765442029 332338056 434995933 682883884 87018458 851815559 946866417 462678689 406163969 36319551 587711495 661501053 6615318 288415436 454348540 355933592 617757596 916301498 862296225 669597465 881423147 977371117 591042821 61386123 97973209 90688634 446728419 588081633 836010122 283945040 734033190 518551824 583074748 865788225 35347175 906301399 593535745 670221221 228761631 978932530 921185127 6189685 670192520 704316209 495939677 754812821 344783603 700106621 812803187 675901031 610854353 217710770 577513609 720035846 755827489 148669171 56761250 934285687 152635141 299216524 280668538 265448038 722689369 840592706 826820854 446197724 802429591 991375060 800627073 147485284 337144585 149834356 367304944 771750957 819631095 83374429 500382845 775727657 156102170 778992582 161141236 916321786 839123450 114207142 199851078 386987190 309699812 43921465 217563448 816956899 58697425 819341048 856262234 71428692 430328544 636067233 422315702 224774730 733881053 607809063 718098645 364269234 736663826 91451441 733549244 469782763 579679942 549962682 352516565 841775797 562958530 594644384 431785416 846547918 94500639 223488626 705643778 378871711 270864956 216798347 50055033 728601456 835776729 915014098 647441034 978360841 210841562 423868941 465853585 691313434 308916138 991982807 66883931 722314276 169630977 420972922 617034887 94422812 840028355 594718420 973929691 301883035 175520176 23141011 612422796 97658395 809356451 828771039 221068972 159745708 301524224 452067592 180933 891735304 149201721 197727016 759815462 512452325 564788244 50878487 781946549 733327287 589441127 668133598 312449994 737219991 228063256 372840238 945826031 201395759 111697449 357894392 627342035 234585011 843303158 786868347 763556888 225435079 410656881 126486288 5361221 971718589 533868337 937359122 695540087 480411917 749953588 354721618 445493553 269853902 111021341 59782112 930844909 331366092 51326936 991806496 628901059 485760998 152486228 434458235 330612329 479644465 651078350 719633666 190328428 632941017 977750447 985189528 669928622 866480580 15672851 685163987 42147950 675822014 88295704 175247121 543103987 270910700 257202704 892390929 484214905 542526570 587164302 546601045 676422452 764173098 716655512 580553530 8332970 99519784 961232736 813597218 63684103 921395687 852909264 752048463 574067717 420513796 282615557 339628459 579037245 972221926 272202428 550468614 701053141 966612961 334883284 367920484 403499218 137558195 177281678 828816885 546140196 234868032 222634639 378241136 257845022 250537800 931727409 891231620 740914436 218571569 898749995 787854088 874703519 246203911 584168817 905683541 730545188 962251324 104252371 869289180 512715678 75850111 637855330 8811602 991104757 427376660 461011360 631802631 67331602 100509027 995589230 423819874 185066201 575002198 490811694 258701144 830402608 577236107 235427953 981377088 20937783 79625169 984917644 955093884 879945385 752518976 76145698 170297282 966874994 598777923 718507541 468694800 558794399 606908137 362402612 432298359 260267254 184087829 23108940 253026824 158382750 287074666 599961866 307228658 798987602 381516965 711649589 743310874 842323623 558455322 722950724 840642309 849651798 811371339 234133022 411704233 238993258 36266405 961822402 686586001 1191236 448026316 466003224 68626739 490984827 864400622 171131310 103184213 173779072 800241434 371783681 467579497 182702995 591512333 225479125 589402656 763171235 746668877 282084026 801192752 704763217 868135738 5934261 855793630 578986212 57671101 208429786 848526286 520383880 964763584 945561287 581089414 874516177 805337854 351000118 70526294 475995553 914837137 197895091 685583812 401509311 162796694 909938105 657820163 941522112 847626917 674190688 781928330 787731643 525070101 296550326 784607899 202469416 108540156 632401292 326996609 755030374 959199596 787199503 257428609 560336651 634245739 382503052 68930106 838987048 590081950 271839870 356413764 584933635 459725247 919704226 227914753 278229846 705254108 391174627 521526327 693971729 878075293 794339068 182144829 22317926 636982708 794404613 6697623 811125990 521601449 294496365 523383046 822292049 474986858 96086120 153191835 849926393 513254922 124895473 953428907 55952419 682357869 579096328 867267264 68329040 675697583 976732109 981554092 643848972 41929768 867471318 667693627 468601432 698549608 613841272 153113309 724733942 327992373 770185052 451487291 739246703 491978026 25350750 235696196 214363976 452520880 424453928 833719961 673970363 872595515 544464875 811482465 456679032 192499438 585765284 466109702 939480863 927491022 174033007 165669436 275368995 517301925 641570134 372152463 27493210 341432071 231949909 15505211 165450224 2321321 268041719 133622266 900678027 772863673 251760810 953437938 210873674 809956780 860741931 66367433 812039489 894569690 631576488 843088658 148610152 459338113 438734089 188726966 924056993 391147858 705506219 874189755 552458557 805920687 552335525 541834876 648129759 126597394 798613116 468091521 905738093 398049589 472068607 16491929 827210357 989774822 761781973 385212239 719505562 162790313 203596080 186719769 491412295 583213736 853093214 641616847 672500603 44907148 928510846 635377884 356926544 633233470 804937078 662940981 703144254 326230541 26812457 165661764 605560342 691846744 230181196 984035444 165713338 107155773 949521735 58058413 724996027 930140525 99199985 903732638 927844136 811742489 742473435 114742384 573086469 152763346 931508655 683413798 850273306 223262362 87307239 444840957 329246303 948256607 723672989 847513650 629438228 770216064 190277251 569105111 215830339 465438608 234637935 473003863 462762442 473553060 807112579 27800739 5329871 16024841 678366549 971598898 19412649 674191742 718243149 739788160 81447564 660266721 858421223 481450044 117552873 736433610 233490869 5377093 805770856 751297773 362796472 439396900 624377006 287111376 425078002 489792230 387988788 440020387 744097862 883361322 210116045 223305202 806045276 14276589 185432422 742793084 678063000 770390559 362084955 262709810 149883401 528884930 627291146 525293082 132221305 678521176 84957293 684323235 509155168 696661477 271394903 880211770 718054594 937454879 332297305 358318811 309973403 895702670 525568874 394844621 458383865 80017052 32406835 851753918 598492920 372709971 725558894 250292316 216934275 339233978 307216652 987573100 60254476 615789824 770095731 933093645 212376886 680164486 910816868 103653523 184204052 922570578 98513901 743811065 680711038 626932221 458116184 200591644 461600471 533817236 67172009 961069512 196495455 47841298 528367760 824466967 842781327 440199673 485948354 422314450 306591881 78104419 998306107 452651089 507783306 731924870 145949347 669933863 857511609 446834569 163059290 558105494 494285895 747408510 785757774 553740870 62507321 52366726 146733083 249970318 61196479 537896829 201997651 212110891 132834884 211526501 546497065 231694553 273065573 396887439 547767897 43053194 151227465 536731944 392346853 967804872 205087039 6677329 531581127 308998839 797340690 592592360 404870563 443213146 663671001 517229863 455442268 365486862 649196432 476850456 100655888 199548406 648988810 281413359 857132556 111920051 289902635 439699194 391031126 64103745 439983168 593281224 854896366 207980453 239863290 262963278 7308839 843445495 190656790 544479400 631831891 822846096 137352155 773566481 592740103 324269298 550979395 507555665 271134259 882563821 49468741 320408790 205109313 328372342 701126059 910451392 472660473 85736014 883198366 874601793 100070200 142287922 789916330 90430900 782460205 236046145 329538045 498027497 993137227 98615466 898979639 960441190 282138791 545434617 938321224 796936876 102629653 984319154 899677394 669135497 827525889 423256290 48895939 599903754 808253415 413149826 126517881 390723265 443271800 427526502 417965624 447697032 876038878 879503951 795222302 791460675 241427636 717040532 417485163 488467400 844197460 185726953 883075117 811999157 48082051 367452893 561385122 558336138 240290083 418997818 839786256 382915610 993296995 474401516 262832314 670377723 33702124 27742484 585676395 797203044 835496916 128498947 111409676 422573597 595969988 699106592 29772201 683010112 970628615 236778151 469679040 104903820 414091547 107661464 541287479 120898740 115245122 748319063 648261478 796503755 510821377 283878516 612818539 763629863 298665601 932701877 41269331 430015846 898019666 866189823 848798979 66363401 602752960 89762859 556821948 611769070 720035654 255408972 46537319 158075343 794478777 121042887 611992842 450291784 146796187 247090682 451660870 617029408 931936552 742786278 676136586 26459946 940478520 966763969 491960802 619734297 243430369 20439095 792386310 166478240 809396797 211929315 337109777 406593556 417884895 241772456 657678695 4248698 75480400 136462954 820906190 508738071 560939715 265313669 681975205 805940374 193238839 736571230 555892314 121943851 872681097 613624263 638977996 562039263 599496692 328045747 408839876 84353066 202210331 443796981 518845335 608647355 337683889 974094158 293379153 532644222 301510157 27662524 802806195 546638220 979984460 416875588 329205251 434142529 462268655 786638873 887251514 410194205 299172297 915738070 339519859 934405525 205580826 564168274 733760197 813186498 518039402 931714781 367090515 828783029 882832483 592828486 674240969 335954949 316800875 111802091 362108698 313869322 544169269 836365289 232942549 218535464 114392723 846827232 337493310 191897748 427627404 17731196 92193572 903819610 214540654 872800198 886400789 776372850 605592907 134600787 701874963 587023500 402069438 497711611 942709539 558783536 215054329 89061983 521580065 256058479 888875398 301209195 926865993 269269909 471042002 928707039 141453644 985951858 617171845 19303012 766626935 801100489 800433359 852949762 788129843 281614655 70045538 973082693 720181158 871732750 289841527 962022089 513760053 362909394 111028192 277941279 283108600 585111152 531359713 220390438 712905908 345691620 794239494 163821793 834806305 237668681 994343882 899151633 435895715 783652992 848345101 41925844 998320697 585284903 221049837 122897126 150787808 606228992 791230566 562898646 219367088 242429019 341941562 402175260 663926423 409249105 800208103 457919577 236946090 938058929 152082066 784327019 878060959 70070410 136980348 598799521 669190720 208684420 57591168 140817215 734666448 834571416 493530737 21596998 458446998 358031517 80431628 50343640 529109491 294167953 118415224 225858104 157359199 47794814 925164117 722693674 769124756 785578838 953849514 972752464 941948280 924102826 443201695 598485288 207359830 684021984 940935341 665300398 271504135 285073717 373900814 437779267 580191567 546877342 558472537 777339886 568884061 367590066 862252916 751097393 656330729 375972066 435915739 37339613 76041097 91710690 82853440 133142176 42027014 51696169 755259368 825966374 491695690 506375827 236454189 866279531 454982944 851606339 259910551 678001770 401474192 750481449 989294832 896816129 782765529 689132309 412286557 556909561 168976997 581304528 822897482 638111924 656407701 759581539 619114859 761094021 679242909 648676360 834807100 342229145 458020843 312078709 360185280 510603544 60198312 181453859 304678867 484500635 628887531 589187788 744412624 164667751 740017987 983262230 968715472 307693827 511810799 254056185 271733542 931924681 695845157 636797907 846685863 763834140 984180244 646922713 473704015 928547728 457759818 957385893 761814749 64351349 733803754 721097085 11653195 53516184 337027656 168499815 162362884 702534929 122025581 624516013 748876516 682791883 948227688 874757948 451389072 814803046 38832218 178919835 529418480 807279475 877344682 470273811 351638507 152896271 932377368 244784680 753633419 988123083 135228434 519964023 978098626 767315361 74639401 774202158 572695527 210671359 736820181 562145924 302749518 903142601 759497825 397559839 100259628 655700697 421133840 571829283 970426915 216450992 585349322 506859306 982335236 389761774 328224532 325694020 664767279 77719277 302563249 708495146 841860363 521325504 507582470 412621287 86367443 758850620 506479436 448920540 431511842 377516222 331071901 519870587 173623736 987404754 171293672 751245435 258597352 932183627 955468708 563939371 856757440 335339523 111984524 687619394 827788517 815630230 849392254 72716760 398892700 362703245 439005649 717182266 531472974 369940816 210824968 879404211 404475433 70904755 262477287 783327965 216228558 416890451 609863300 984183317 760962881 226605031 898843768 84510661 455808019 161543651 256494937 504861789 277901749 537734043 180195882 634820915 741612133 115286407 375106647 106982355 970057187 666431002 542693988 911621006 697925285 318139404 210760152 234969773 597233072 5743969 555293780 673884059 95603060 316206004 98083766 692772466 564086885 371680769 430646760 346811333 626534050 544639263 984007119 643124663 649269798 774559869 440870702 796989051 861574497 411803587 510617523 960422544 324839620 160667464 969770804 580304375 281530791 912290135 780723595 209680090 13367710 202166569 933542291 723884316 765875911 908393092 591395130 558423757 814953805 877958639 958397051 361189687 96558498 78875703 94401406 937270002 903243696 47483669 371281710 116961724 230836850 722506793 49837710 775302599 843926234 896238736 12170303 42621502 237358667 11869990 109037189 346915833 576621052 427802507 629009738 652105065 278478475 919347154 574863632 453793005 971266953 513574193 416778421 380055979 265817222 664747613 285704952 952869310 799772852 500589543 122238134 864448628 14372163 431689952 919976605 77779252 739758483 362080069 263729573 613663183 671690288 932312001 975388720 498291125 268278730 524928355 779685669 98469761 334627661 838701365 982148078 503352758 348753651 339090528 472325072 650767214 758470555 554253727 418836940 78923669 669795457 686678310 686934194 452551972 67550359 386275043 470988250 537757113 222801210 250098930 531232043 161553998 334078674 936375958 981751522 70839497 170877027 465170021 149206592 764702802 465554149 661095516 912191093 403786048 704943181 285838362 95759089 402676599 366231589 426154521 142045219 866460319 269834070 39771634 653097816 928417162 585714550 245109253 269004814 238723372 34822971 173201534 39374271 211643917 104185432 994288577 620395704 321076271 462799936 218194512 57897588 213387119 906940419 18731584 438724942 158198212 364792220 499498448 119950346 511113590 64177522 562231875 254575409 242680645 990280384 616137657 27720510 7076280 581166605 469003039 510439876 450217849 146212289 167245604 466294986 261554092 131966014 58763098 592927955 697119490 876744356 273432172 656938988 873095717 495176320 740661463 788801240 463469489 525128120 407740783 467859111 252951750 932165181 506846597 287899535 5760074 993092811 461911724 698409297 221528506 542328877 751237510 246055944 882282575 608200836 846993646 285887596 965090479 289827606 597080262 669053962 492197838 494607974 39105708 617854285 335573053 73737574 28361716 72917797 944792447 941028665 519576530 569768725 164106283 813505699 804737128 698843612 122990796 984974574 273989332 328141050 90842840 244247428 258027160 450140652 271756033 774196054 194452145 255320085 637687782 458793272 384500611 383539935 451219174 175242076 901456699 786482830 839735131 867457131 442582713 328679609 793928654 386509210 203378181 595905667 388310850 834010625 166101650 949076226 16105362 832839472 911179037 922918665 430832120 890799393 494457918 60973220 786025716 414770741 943405331 84356573 646889462 450924112 768290792 230625707 754502338 201341470 371308604 804713728 106277265 645033606 519989997 17944044 135541534 779684728 885168387 947854398 113303832 953346058 621978310 277522787 362213299 424562709 785174067 591376281 936271474 765859326 948053777 399974006 287417355 502839748 393165961 322457031 645882727 626132863 194267769 212663997 951085314 376391521 238817439 964937644 651373836 598021226 859303777 783354595 43718566 804342810 2466789 730867990 2960104 727504799 178154075 546692247 826704297 607947503 912558507 955247721 779081869 754207361 514673509 533540050 686973085 315290041 407343927 708206389 497220608 431097077 255697070 628292253 477136159 491082938 744693743 40031645 374038403 418727519 475267507 152370102 959395301 493166221 867486424 170138393 628652077 597412804 49534405 752700784 607978925 965586104 52569728 254629248 198908300 802298089 665695973 621083810 231653978 894869049 597671211 450077663 989871698 775780450 881459525 381412171 888291529 454463485 751642581 857805761 23792037 383097959 79318001 546829331 734367276 658214481 825149874 132963149 661641226 809030045 46273320 880574437 288015325 776873551 795708449 824404875 347977800 889825437 757828383 256908982 660607036 224720569 969453788 184194392 247470402 624062780 696106147 351533851 730048972 947846976 570280674 317472984 427783361 464875591 891547143 411122750 546933205 322287383 55557598 318295325 634014120 860145185 222312232 566236628 580666772 508848990 230016954 767050625 648368415 715977575 164388120 190623402 531274304 872148896 248814234 338602178 493862303 369353519 693974086 376406948 82987149 970509301 406867933 552856960 780803157 954244088 35985288 298398911 808556975 6753945 941723168 199694651 989502637 47998249 613181458 977328973 856007323 776583913 426522212 985033830 755310598 924365637 853885457 189115715 692343097 952883944 770221630 462230335 891576885 983851570 731800255 961441590 346394193 823307786 725029347 521313725 451233347 313039952 845477948 884488283 41828615 620527442 441370914 881875102 674943808 161344990 736075718 62102042 123919867 470917535 374934476 351132149 836275646 860170596 207713874 707348848 633364462 384558819 354757469 314661034 861906981 908972369 465135573 7765887 472628620 121749531 141963944 558182501 883069198 524509466 608324062 153693613 961082990 2006497 438851268 314871285 81292915 242344170 400997206 892153921 733321827 780722338 898181560 169297818 931555177 547708174 185334675 828581938 70288753 7343756 639133640 178144389 122586046 679995887 880260059 543702075 842690957 568836547 729341225 373278210 682580466 762487114 654414257 76824311 496373257 727517346 340408890 224607763 382804357 36710612 470135960 92016194 45547555 409711129 188495380 476086965 720176872 62500311 661177998 505381797 383202757 908270947 760609849 267927329 639438013 951432469 148227407 50241131 124231165 730887586 754704242 318816182 515847020 549594674 649373791 244918016 117099006 89275762 253473618 126763057 508737069 484097363 608835992 673063255 900800495 617635269 889343941 477121988 755364366 123329559 884407574 184162696 629350672 489310904 862981624 47530774 41508858 17706727 855401159 661048343 684403959 302252572 345603478 960754595 855466283 608732553 596051301 412821712 663395261 706459695 140144128 88176026 891283262 626974194 625984359 631909123 397421477 542139167 728970456 748452439 471870296 743652522 51371671 11171758 479002722 308068505 181249052 85847396 361440375 1408018 718601582 594430673 708011474 830474109 726703150 394873504 811104483 386833315 81031560 16274956 455976348 962142436 159171851 94254926 250329542 270044779 537974084 265353747 733873230 748797908 109757011 9548755 182763381 111904537 177792840 806980427 995767000 517736068 278998677 75252121 91508648 45136079 612788388 875005415 381557147 641747217 641445642 655064591 513765132 695491868 127218803 134417899 946143883 749369639 389355544 446699818 254921991 497821324 970401305 804407467 671673020 477657488 191597610 810859764 280879260 28092564 83817062 533292377 88888686 11855596 936172552 765878088 918913123 330059910 549949854 508572988 946402923 561077419 763847486 309040098 660944828 979851877 801518212 561790539 409361490 489938963 714879101 756031665 663289935 188562658 15536199 3710061 599424582 895762054 741904843 328811522 681964719 894538345 795044854 446239502 356154172 381656653 581107387 987275559 14821910 161464328 848289991 403250757 26643716 761093425 605788486 426218652 878897590 900249076 180577883 228049187 682003512 464696621 331143657 33631024 20595458 14739761 352718795 140962877 681316585 164227085 494333952 175399971 626002323 302361804 787936394 987291463 313174909 656010904 8876000 425081872 763327342 868144033 558162790 792474853 605482997 203001810 949482248 848643854 358682046 38199381 699245873 918543165 929416880 773484732 198205962 840884273 748886161 242068023 232954895 549974318 926392880 597632305 892058394 116918353 729657145 354944385 335532183 428467856 17586529 494841787 102419100 766554952 982189013 686271176 161388502 869236542 637248887 525810519 226856844 44368032 763899950 243600488 719347666 397636908 785992836 579930862 516936863 587575953 113169169 705167057 557302279 958209827 509874574 268537167 532223542 90767708 433953868 483927359 362365759 779748813 847250841 812407590 432901990 263378901 216821895 735497787 560493073 926079590 229963716 568948428 755081781 202610169 473983957 165345165 412244539 823915868 260384249 15989650 58039702 553736546 130724045 185494399 340936465 136477833 606956362 410158849 434400597 503693664 577816566 561704905 750008594 907247634 920795678 599578211 765051164 824503950 871484138 852561662 629268657 880722265 62308433 375821917 480911648 202946355 43247967 22950076 521587678 357961761 338939720 43793046 549393699 932091601 200970009 142234905 39601388 378150678 295594709 799216232 746587880 609229252 113704438 601548754 894319492 169349594 172727885 569755647 445875437 564551949 484013364 183166991 528598053 14472470 762746332 971433354 503687357 846823593 737872136 990737942 68975348 319371964 893166862 78379700 640113832 101733146 986166413 951365080 216294140 192357574 738101421 577645661 244492051 917275092 620926705 763186154 732864202 260059507 795097532 681710119 51481901 543297321 938290010 416443507 486014480 944423005 264622943 37630268 599874564 618379697 865469532 62628883 191317691 936015594 279403361 807224922 635724230 866565454 113465438 351958623 586588382 304044806 429390220 410707189 121925666 435162517 255769831 4082689 309361620 494436359 531980768 935959422 999418846 667147481 460188945 370795141 600076842 221349924 503659438 704136354 246011929 573276354 769968035 416394515 312736152 833930675 289568401 535147653 520492905 18017941 867238642 270387364 389625915 351512385 675725309 767022689 487704635 700045750 810698181 74740133 693754303 654689403 87415142 547926083 350285958 680431037 234649839 520452027 702070075 564842027 752915434 867554579 188095043 64965389 259793046 218140133 459602546 213244327 151272070 714599514 647657985 833383674 23287763 580899640 177866493 45818988 211656107 176263535 640156833 873194095 809825361 321627357 400368417 640595028 718330272 681890423 485191032 624513964 862580616 791353405 564327304 754045719 394679858 898305876 139411048 314632477 103872061 507777984 771833462 350888781 252319273 31543354 146865338 158222272 141778324 315288070 479526795 752945640 450226972 459044390 982046174 761406845 205648442 236669303 676560234 681551873 258176693 402432430 18198023 826233155 778174685 310955615 803182012 99423473 596080924 351036292 613255994 266243759 928395302 23362792 689228359 350497670 150971284 504194256 147095977 1047651 325648337 624551910 591229463 916830530 153517512 191284432 485777790 993614154 608461620 959565400 514238823 959246441 562202210 256895509 482074151 808173262 157591913 890742106 659664817 714508865 433978774 582782716 94857728 793264923 260920395 399099220 497620326 180300337 972881299 935132769 247355676 408921720 825000758 904389776 856930058 361530338 18379359 139895740 394744031 138568282 928853753 335379592 875027275 324552847 407433446 172887767 645673570 937520779 302886523 764812566 471891990 947474660 108293681 370074228 231688503 383450150 972040836 935552136 805993934 672017097 320300020 895304292 457293753 109292952 417512591 348543178 404158703 154304089 589931707 642470971 855241991 934843427 898586398 95156140 824315771 877462836 565984825 328156553 423577890 866493558 363542486 987749295 53555198 324056037 686761765 584630803 307369989 306102658 727605302 418433822 644301677 988523370 117244007 561156512 133728570 274698614 533837989 917682360 667568605 996023823 427643070 462212705 621206446 605195118 829942545 598267890 98350346 534301255 81025382 912456226 782780010 645112263 812153592 622224518 79507279 274763752 304129411 501595676 14202632 859559926 383286060 586432736 260925146 508396866 287074641 439349996 680690584 557647496 411179326 234918779 271013273 409173585 887308003 970726372 226646754 171000108 501838130 23781939 768093202 713442384 916778690 624786821 543113711 780371325 84869653 327122389 796167833 239874733 669772987 365884217 357784210 599475759 146857370 276975909 159568154 214791933 205351472 19939946 560056298 90377802 306420181 600022410 798391779 954185857 594300568 650634413 661999734 124741656 517524514 714555616 100719536 531305967 671860232 507650193 150905316 249078650 715126218 699079343 315208397 187795736 92540607 807350414 640222472 617212712 433183887 324611348 882646103 77786126 361957783 801733296 164238048 120165565 807365750 309103018 238243917 88266181 70611787 827699006 847365164 741749209 528218051 856120239 247196691 422130474 829964288 564379227 445758313 464077413 525307144 815642570 825199770 220975761 446217719 545413462 703785014 916634427 78955874 660407377 88060338 477820623 176925491 889631525 406815024 596404162 110948042 331823813 215756506 299513535 416585884 905007466 610375690 587313899 740695255 648223961 680681008 452144554 53892485 119409150 452541941 442936760 1209889 727045703 637348576 151411944 796845197 889985290 767045499 234726300 372610163 708791114 511153973 30699453 372161016 663302554 815453375 760743759 365031634 487338770 766352704 271987196 634568207 274311584 910759648 687193364 470431900 784940023 398022837 823496341 193674585 219542119 625140411 350607419 409551898 326272210 476388888 671927338 740851943 338717016 585037943 945609676 236919073 898680351 395276251 823104301 579494557 664388233 511186193 416795761 386907156 389338608 569630019 844494585 161004113 515856095 629123381 481087807 174294002 717113921 884614584 767543380 333938353 332881274 663150699 331190532 528806020 935320513 845125461 864271845 928590955 616505418 872226567 810377609 814103769 877191445 79482456 723240859 177670480 99683638 753251331 515632498 776971639 682091360 24545556 452369456 566427051 403604233 554906318 761461772 18240306 856445868 19939173 512993715 27411942 455120594 798199853 60433092 192742356 542741109 432411496 656550404 158648899 825537342 28358541 26119217 350173951 150636350 310174333 98955575 622159700 595372272 392681089 596772048 299802080 118278214 587240215 429073649 585360796 786334495 900781002 781655485 161558432 813226066 681706279 459746097 233897189 25794585 948997329 604323498 803766183 422726946 544456408 795606933 167740440 360942340 524737301 783189958 263327359 721136612 981453823 339020866 642375932 332341542 796972415 400983302 159551557 108179530 499387546 649466156 727707045 474473784 191895859 991835877 644904886 345711934 368814513 897110237 457964329 270930271 155882325 538221325 675407673 633516647 274544799 596541113 145159196 32392770 742321895 358753950 528549291 607557254 12280974 41975362 677695011 446722699 885545515 676944671 964303912 833384279 745522305 758321050 42306925 715150370 368859294 937849462 899980280 422403337 461887504 997171632 778888075 527704438 911528935 690518334 118005392 609492359 76827493 714629160 353978830 149214666 301543096 214520457 413942675 857064683 997344649 336345163 456167327 70114415 454740040 344295077 799917221 268447393 614586250 68910954 402558366 949668336 6273282 87341501 780280962 590229280 226332413 824866530 338272978 224654304 336845442 349084198 505333032 444801550 839481024 599332347 476780871 189895588 337259647 609306347 731802382 532167716 911434121 822330023 480190427 281810854 106227778 404345258 365967522 324593740 923191986 613224041 955617115 175173661 7618481 405410122 488326252 195722435 44524032 364860322 117545605 374977799 493100298 518885222 789436870 459849091 972133341 153655656 508985948 539687508 846695139 712181935 545403312 281128878 293502372 889159277 870839767 891969710 445744130 515887013 25998680 999795587 729147196 772144779 780854291 893422770 947146322 888457541 940795815 943955003 437350273 612842817 29799343 571543684 777511954 973455436 136260844 120582127 795051171 504091346 881050583 576378419 295563052 987013765 336071810 477790857 277316513 347514385 508876280 853626292 222549757 764856892 54401169 153629422 90198746 523652680 673745478 269881572 895982842 932218240 811315798 957649634 915943306 488479584 35301601 316994649 146875176 793364787 590033288 561754635 612572493 937114603 927708859 77861431 853574017 925019672 607825624 479769020 524085257 146170392 895937205 858309336 763203068 697125265 231045112 228860642 818351130 317544986 632966775 92836201 200549098 242881796 619871836 809726358 646622898 387203351 911080931 551034753 986250989 211964951 424107688 968346527 477611324 865271507 390716328 513624233 791010343 17264967 538004890 419019279 109449305 388569226 781951993 616181068 446893548 410472206 362510268 960354122 934669168 262625380 213129756 292737800 32184074 2896882 37947602 271054553 37709188 494705042 410515979 534354075 225178943 970863937 440202492 150946534 911365425 506732456 97290931 597692106 535867419 614061812 979994531 488135377 693367117 317986364 432442158 202801542 368482155 858746268 497222260 868848737 802892149 109116729 799843682 85877264 461708461 910579518 992159156 690493425 158361545 440341350 473086621 780838269 838784719 37900041 230259942 143863133 312683117 265127128 453553565 982473401 694346334 759502975 562523607 904698575 74517854 172629173 814507907 160315978 210153305 156950667 150499027 843281274 189277058 473429406 704227510 626574833 997300297 356080836 39086312 993851297 471571503 215692012 231199028 867308016 564322398 17342254 994440550 700635543 778476028 453195938 622677932 942738068 886725721 921192202 684428194 719848272 708817025 857947974 74535508 929503936 873309791 13293279 564955172 401884872 808592955 207373421 527173448 78887997 971157401 746330249 748076862 435153351 270025683 529778051 70448545 452522637 499727601 340911301 365679000 75368965 160677282 429593749 16943601 531242513 611265168 871406187 678910845 942891121 859341220 428818332 78623775 936994451 910099986 346222178 88168701 696450073 839111144 125933760 686540105 718977540 763528144 8667468 585332833 97066312 863109453 19903758 232068534 256575404 403912162 669427694 17668863 797361075 239998402 67198638 544708079 713944473 621155484 230432299 846681339 999411065 309202932 804085954 116503319 804203556 431881531 874507981 630335379 601024897 709707052 436144513 524303579 549390654 384254490 684380235 146826823 181171792 946982869 74969429 621633504 414136748 654252478 726542681 463423175 257120043 691117405 296925543 996292277 652429644 742508235 668008060 246427132 106317855 187068854 286909733 827415250 995375969 725079698 363663331 69523800 6694630 697109278 923918590 59392648 595242124 892532527 8288924 557229342 161520404 208108023 672493773 691986388 116217880 985343569 786416120 683758988 927209539 490569125 768220342 695214999 371816423 830172588 528894951 111631339 171453763 995598407 405808383 83482451 332847959 988709197 108198306 99353559 364426929 722947655 404500289 664777662 405138160 440535716 316588691 636024334 676593337 649595289 963962108 402960301 255659290 965992136 322262438 919589028 329785845 839467063 531960178 60399087 857024245 940785450 761480273 862729125 52779686 13595778 745357140 247938229 620638118 758012111 356679270 780919788 517598885 620109347 859849750 734163964 194749214 946767799 98021050 552051022 302267354 654454418 699378566 694286380 917845530 966283958 430121378 455934268 831758790 172548299 908502050 175694650 194341003 543187410 381157329 380816503 657915518 208742616 590819376 497918933 916743436 614622473 71362457 171944559 186424751 487137501 596828387 435726137 704612036 200044208 727023499 434695188 581720803 63709228 23527225 929253471 66185676 689625530 156199016 343181424 938404098 711887718 837901655 237389475 746941008 646893558 760053492 711309278 722061846 454158779 293285194 86532231 593428225 820302858 620555133 51286589 973544294 439393839 997757193 917270612 133511068 284108421 103537782 314869599 882037090 431851358 170886077 145068498 504524808 456399065 765610370 280383752 517542789 525344029 622327032 558251835 865519864 902832437 414298399 148933534 70004034 379155917 555521832 771100940 373341271 375032043 803344710 637018073 501980623 600479228 24519652 975301748 400868914 502329651 363352710 586702667 548439802 326934779 544453751 694405113 481067726 436643721 203074241 975575707 771769154 784319297 327025907 827926955 586945491 798367510 90622436 654582301 826536199 995183375 138135144 507185913 51766137 807622537 741183835 984823334 501583739 661856977 87865636 383925582 852456771 950968884 86701450 735843799 538290403 199796981 130513006 290142456 36388533 959499021 20110209 838229638 891395770 636149215 128186336 878622628 336181087 371148873 59588575 71063554 476999891 738155797 175374587 175584794 698813963 422100717 593449645 609435162 272750547 405561902 798815679 199820315 569498491 104734547 1669801 937848908 800393407 955322659 916270910 601003912 763538210 657376078 281047217 455956516 71826012 237467476 640743835 765499782 498401146 130694605 596087327 207590456 512413574 418760074 7498679 634891815 105427089 303331870 234610782 316110824 892498056 881327750 533946348 229501045 125259227 362496906 168682836 206236686 372872950 920987288 264879867 616544922 303328695 856026871 808621547 988938374 732042248 230903824 583404155 290828360 196412307 701668636 179732994 689598479 771159594 931711698 977172383 676652511 242559412 410380312 354860378 277983968 330006025 403288881 8643885 842838250 902992838 505069731 156889800 375886937 844895460 32812268 155789330 894406582 266974152 969044730 723087011 861800166 7230881 225484509 112595541 336419165 461578331 328074039 258420672 470839466 409711028 273687257 388884885 590683925 799917432 29761738 463942672 677258569 360426372 309798739 837999487 237818872 228738213 397355513 57223906 34605724 439541756 264808740 261607084 380108374 389433894 378487519 317636659 29613998 125915628 887428467 487419092 423664609 284199550 208401895 630551037 311776822 71544371 219669626 453411117 2409288 605349117 532226404 779235357 644575486 286583507 740502931 940520946 115476545 892852812 313554148 62409876 810449242 46386152 261428997 497707339 797571979 430864813 492732558 521640791 136527634 327999177 306609146 196427547 933296660 693265363 936781400 874914484 854485405 749644662 631668086 134761971 589277649 883476255 280443659 4008322 573043177 891993591 601433586 85794927 480863262 870633999 472058527 820364296 977466308 221755651 396152905 515789046 783150435 634964829 301246281 688645884 920749199 949415576 571824123 846851977 937305739 864823220 945340865 261075399 455272870 174225141 517137395 981369934 668936410 244843844 847559611 100719236 912190640 761113301 996974369 244496361 38544132 437471491 968338006 650423273 207852552 146000995 662968209 994977158 498070327 952468789 328734821 963659903 267155253 325792171 389602739 491152599 565225415 322474015 716963714 994187630 459201143 460702328 780347196 605292575 482555672 371938198 401028250 457167372 70857200 134047156 369806851 607080429 214147802 81497881 973156437 329209811 441260898 316478247 175594847 578978766 415121312 721361759 654032841 638119596 845305674 661847711 917109829 142554078 51441285 995025907 884219419 574635216 48599272 358732353 665583391 706259677 487436028 256083483 171255792 586922933 809814863 30620937 976843775 363946795 864961132 817611912 983374297 224225396 422441054 280677852 950649197 288095120 82279922 693134358 523944265 301915372 23043793 691066864 856348654 28073348 313126285 312634123 210971168 595663446 269273423 725891717 799599942 263653322 346109828 408428792 78655222 496219017 388849532 326342611 233440000 199071260 468292857 823248564 277329223 259642855 791708741 289950716 806952470 546780944 72354452 566701665 48635493 102255870 105627216 429917948 758588379 267048346 115549816 475833054 277838829 581952243 718451984 576920221 622386724 352949614 21955173 179276227 89024945 968378586 974478881 200642931 852265901 446552874 383831033 616026551 920284449 674507926 811605650 853287964 195224151 652725449 820911333 841934251 978271737 739087671 562435914 593647431 408491768 701254089 789510081 415985374 938077805 205063611 770121737 942052895 666040801 867207309 170400772 911370844 565577674 430207129 436580859 736738208 906592129 591712851 925400059 288081016 420062314 973628174 32896352 233067462 359359278 919632726 665936128 176848811 158563224 944954397 77481574 859683266 863924851 429449663 715137565 80492775 522804181 108311100 243856697 265349248 950481766 189054563 474900635 670724940 238108733 288591578 230164131 611311675 227100491 66834135 100111139 482180407 528382506 660378904 134539159 790348628 923956845 841861095 273539337 208220627 500588503 579951444 284133325 688157334 848939046 337318509 825283477 600383297 440319193 96104726 543863906 741521930 823331185 213243587 599873214 873738565 35675384 334214605 917128913 254042482 517367670 100604854 853767232 727125631 357316263 849466952 823823874 116256909 493664716 820142227 482763791 318128782 519638288 132241151 436516907 893213567 570976126 319255897 734150281 884127765 416463253 681778950 402929247 330503696 553816414 541212857 39629344 433211290 276755110 60258126 358501489 972200663 734004581 252897946 324533139 940508866 101608869 506090387 271454865 788519457 778388512 713744775 265731619 339489826 709707796 98094905 199752934 653287468 254909439 584237418 585737901 612284517 577535821 202441110 35171894 152923774 754440192 377246928 392941324 247931499 836518332 298475322 986159595 411976945 729233862 628828180 117917534 509387334 334620928 532932615 655513709 936952719 31856978 614648972 237733822 488825433 482081297 752009708 161615310 439092491 931918042 973068154 241490036 293229065 554462635 953860016 26311174 858527119 971843967 593471637 525017141 328982637 336709503 664657213 693400303 213953110 400212664 681237265 483806565 154769383 91116854 142906613 836259169 239948416 25312369 630890285 883243483 135539816 300898075 484508678 313119873 215359025 890536893 720674606 277741825 521797446 76466946 413208627 498784021 103570824 245707310 634994835 171524794 157675057 567018127 886802389 702779668 436925584 563618049 763937331 633198409 724216123 713116433 881274381 476066451 196442700 549822014 97174146 606881844 426512946 927437 880172832 614260292 31373267 28293671 616872862 155905173 843749342 404228145 13566174 302180544 11129380 847653646 629648046 49219505 622573220 431689212 816243500 897381538 20013455 204037682 486786641 241170257 625763874 122709939 511305709 900113801 485798276 972105571 263068610 445801191 524774341 371977548 735437342 125004441 671531711 434569877 13514809 201085346 251215172 211323376 568541242 784095070 170128057 763724364 18243523 292431282 232688010 396732404 444325368 35906800 410419855 50075485 8301412 534932964 473249906 126550653 280977137 838973922 430818792 236678485 171514572 506112377 868149938 736183200 914955228 723267690 343095201 63016534 567531394 45497762 209829502 227219097 920756826 104097681 643225611 679520497 983002800 298887140 507766775 51971772 309324800 479338843 241241277 38696997 358967457 382842423 308736726 380134128 540585003 217809384 957518483 513557233 178298415 870715110 705016221 350533486 89660837 281407375 789516142 925772200 349394993 612898582 880747846 801188178 906650144 433015374 984882352 520088620 712751567 605008014 710335724 878045095 836445203 266731138 980900127 115950182 468761060 742991185 27370250 57605948 451927836 341116536 181643722 720431596 722025232 346122655 990192381 979616047 808940053 6424885 381869885 579064853 659663702 400159103 852347830 314911353 217085618 695916217 471307858 629509364 949088260 358269505 259178661 839742601 560796184 823899132 184338791 109508479 606529390 201271109 698135576 901463249 209898319 417114692 314845570 203790242 213363176 490839960 505268708 474272584 766660427 768174273 503809373 10026177 675250982 581597722 997334548 823073134 252963090 543464342 249914422 628837932 259791934 676156185 985952738 709877405 419944140 948399119 837063151 719244814 626056146 226846233 385744502 773141174 121260980 348705925 404895308 410616234 560081280 69444182 694744528 315622019 266950501 812603927 147135356 738801529 967304174 96538955 903044184 624925687 965338671 505718583 227252418 95618968 871105686 220571464 893070653 929834500 112283270 111807463 737884579 784906320 81023779 46425447 202696262 509909677 874640566 594332963 509105584 894804393 358424478 585754009 227473835 512307291 729203599 162120761 123464141 377113605 193087014 843728767 309599527 20619423 136583905 641998810 866415684 61497909 158354198 329594872 106572914 381007892 836315031 390347255 601991711 333633412 469107694 758399122 987918422 83541554 832490063 120835495 61187085 530259619 448867207 291959131 504447185 865837151 812373574 958651298 61363929 883159806 577474364 737856080 183382505 115244597 15467348 426459104 575610375 817862642 242683820 139933892 805748239 112237436 958104125 931242262 713361491 801375675 85790507 896501149 418769277 749849808 987336604 91134357 976073171 171523247 290471025 95425633 258294103 587245845 881652705 445911171 933991267 428194233 239897771 466469873 296556502 484951823 92565305 236243902 140513997 698715284 466419247 457623941 141724040 659067762 534408020 696785560 386439989 721156869 489944726 928966572 102921849 639445965 248302953 499506242 220318141 27672317 134353555 271644467 594159441 59210395 818854927 362568483 778010222 135274100 210224900 270643424 645516758 606597847 72697583 35896850 179522805 747707868 286770881 288486096 575750376 660416008 375391849 355967225 627764314 312396896 394475025 373875947 63351352 39303107 514143983 529325040 169105444 92107352 949134314 584185654 464094149 535486853 329619540 755395934 257086734 494138048 226856777 447428174 574965368 383556237 434400954 726185212 993054362 201411821 240009465 165319344 850385372 107446218 147162799 887337339 576238027 907178536 877617628 736973490 371002665 47228478 268290237 779142867 264390741 190444524 18522982 278308040 30541789 856990187 370986495 53593971 22809721 435651306 772943255 494648798 403037963 235295351 179386778 26767926 328315929 249869149 722781498 67578715 122897827 607737615 232077029 478707863 898603808 68062500 796027843 333667013 69477495 82501792 37650902 914735993 866046238 581819093 963757337 501207225 377900763 688004027 900473341 955158636 811694959 636795926 141801620 683477176 820597754 74258581 326715119 29811626 729948814 158425863 925861666 46854888 943573276 412964792 136840578 673691929 683185860 376755560 187065098 181341404 817640343 347332668 254312071 658654506 847291248 220925475 380972349 459119420 955032383 201886204 408849191 269504157 285826927 879148409 145892145 983089425 728139796 833476786 531867145 896162693 127390607 970560 851543341 592972309 923617375 352398357 553219354 991890709 495169809 537625149 622655644 193678303 400984969 780420756 87475749 324778640 682013034 892754131 191966653 36102080 680627406 541136036 366731389 885608383 497536249 847385495 534997119 574954143 538704392 978076456 356723729 215971699 338465587 476010815 409530070 673819336 334286566 960924713 441491883 949076905 853031978 992661611 419436409 127879768 640643227 219669308 192124022 286556990 67435145 156950550 292210077 469418514 938025833 659929003 876507586 591417176 212207784 146479427 525686655 846017589 255415982 558745658 699853951 790890847 357884037 593330051 252564907 789573385 597048138 144885286 860745957 416469810 907936826 736889155 841110627 680239798 561980343 854653034 453957442 946346023 549819328 604607456 810869250 665089154 389016074 983559697 202057415 21153682 987502256 629433972 448891541 980244224 211416683 766191478 639453125 216146222 283811869 944305875 516722230 629313395 597036809 582069965 501358185 42748678 112179929 122510275 516403805 937207297 484228812 289354675 705887276 329726176 975774888 218362919 789151755 998490209 896643800 198538956 159514157 873914665 874446093 831143181 195069300 298409531 602053980 697556670 361074455 969575993 813161043 169991822 381640930 759750280 784750037 312612899 449890692 267103297 329433630 96949304 743093791 669730040 273140154 339028165 79254442 427053289 364076821 628354723 18889938 795606920 435472689 870635563 648919370 70374407 612437330 418890830 128440196 724816683 319098036 891579221 577911479 816262543 61633082 513449715 9138246 514401574 26415843 174811462 880838363 146820306 687469510 576961317 884290444 36392556 678644742 692532133 241943310 176727981 57182604 382435717 425446108 363723389 59301991 301801661 457263626 366855215 564062735 598609773 487943811 953709130 592081662 458217526 879178538 217287843 948395667 584453714 322884902 159054136 304941607 232931639 984378788 988748941 143991029 725548913 723155862 352975799 259253545 455871539 327276218 425711774 971997168 382729158 841097733 918562614 964243950 329664360 434728874 707259246 932257010 330578237 668778073 644629050 565448552 578428880 133210225 326198637 17328952 435041735 577893671 746755954 479127067 473193563 927729623 646583423 810871122 454510220 910178187 462270437 405521717 127106116 90771084 575250449 916822570 955239110 644789367 165194569 285061286 794093757 539561475 155613560 430243515 202379604 371513211 958802945 204197602 112072233 286086207 689546195 557714311 414489042 625295544 804324863 812593386 204251867 32275712 875750717 208863965 969529118 291554429 746219497 474366235 322243339 372859546 210588980 694323731 41830948 546970277 80311844 71984598 541015977 227088525 941309931 976963735 362866392 351468597 585493496 709865864 20543256 671700279 624610654 256452194 69589076 338696204 568011314 822654595 721333256 160105975 73843495 930680750 303125271 499136690 255199465 426431571 620039798 884518014 884785870 761954504 821422874 702201928 627369936 777266074 321443923 21667751 988856892 139174470 562520422 665051827 992304543 793117526 937918104 7682979 517337576 119667025 81795466 8959708 483292999 837632087 163355548 957616802 851065068 529499748 257953087 158972340 556363097 396947941 425823713 43297102 192326548 733904787 503645894 139063482 812475461 221812296 385914164 816909830 261652551 732487365 986949992 977308330 637500753 874051421 451658798 788928980 326554497 900169138 108523671 303152733 316607745 486251858 266385873 767365188 120897021 885158337 114913824 701155489 131255963 168693704 874705157 68473117 388846149 39291409 379605407 452821176 867495902 424640389 835166763 562700983 242722822 372111961 692526855 442819931 143486721 382759340 390785634 297836526 501106324 115490038 957189006 920328970 942187159 387037059 849270129 88568765 540911837 565176391 703107214 243752545 579496167 25874135 919100669 655804515 338721515 427523113 374257735 664885003 115935508 880514936 890605584 66571731 63196303 882360444 96781932 254100188 645249860 463707474 5431346 913765706 16266155 688155625 164757512 648275427 706666641 81575554 730266501 482686924 428071411 959319051 768731408 669086242 249717835 645308559 768937112 79423647 668168005 796003341 11527210 505280765 383798947 647538608 798554875 106835634 791387428 59758540 924633205 21117059 525023397 104401943 399441965 60548503 764732777 546309323 968456646 926658941 765012369 669063962 862349136 647781338 115022112 868578860 884245895 221810628 244879110 192166103 935543266 971144904 73409517 84746039 318866385 61783401 750950291 595926287 774153629 801835730 354639065 693559804 511006487 384776900 178054244 5678127 675777149 178256115 406772619 64249508 967904591 581992757 138097777 831278614 719174022 945772963 727539862 718408899 746840576 357066992 350935068 846373275 593716201 205011376 926890165 110817679 831257036 491666139 177839736 747790154 700263140 280191819 384877268 648417333 161405378 175074208 706307330 203312538 684771207 92845082 623098097 371194743 406980700 419596264 754718058 574574146 305108513 463484446 929095249 533891373 767207220 307800395 143797883 602204579 753674577 188605418 951490079 460162901 420579120 698319504 741764855 642991735 83600483 7193660 335722013 398740347 814071164 5368631 810098812 709152895 730504757 491758945 872944751 617404090 463472080 416888948 862173837 740753548 656739967 194608133 454033230 88084316 668515785 866783893 960682956 893624128 774458541 920812570 310171225 846749713 470909286 793586960 908258737 166735904 120626522 771781683 902508443 50831776 2460442 542892028 603051067 6457753 370178658 660539347 971912511 807849989 715984269 1864325 207338714 898663968 243208580 620023686 456315110 146668216 975814165 703175560 980512492 776836507 491985757 101745255 734431080 647055023 362280260 473492680 247550423 790412951 573919542 711485377 593014717 355602420 900859748 150735883 155607931 599447842 26398343 784963971 698371545 371357149 42035101 58652474 935108041 697751702 954837136 988721326 70172252 646895279 654639534 140846824 358034645 623239309 277680215 823445968 24489784 418296966 607245476 937172146 845552496 462714368 345315090 764649760 39174503 705671858 850594789 549512878 575128392 690389258 222816916 519393464 974576713 504715006 848090954 646205694 886887350 735473395 238911037 872096382 694381815 501857883 522764047 11805785 946868569 625182442 749461387 423969969 695992836 893459701 888310914 538096593 119283627 551686376 56065565 107287478 323732643 587513887 188769289 436510760 263356750 431224599 604567960 125977019 398682674 559885093 823229293 705209286 865510451 715546632 392243347 707361599 852985491 836106296 9390081 783838756 545882890 676723082 335953917 498360369 762509353 813785468 878172442 901836279 147667971 215940054 78692 127578622 600786201 495372177 561568592 712643524 740539386 576492594 913817404 710442522 570163804 304578899 909425872 786042467 671729499 44938209 46761057 456137474 460281696 594196337 804689863 552192663 577998461 943885432 595669379 403374077 554824780 943986310 146170101 777774659 610700525 916785720 344404088 45615733 809515241 534804747 751239121 425733833 676217884 779973448 707335240 576210373 33141415 633869900 904224918 728595326 640447742 308558306 744765655 278192303 149497941 869204532 508123119 361451394 104371002 841483641 633384497 263103033 400820558 684893935 452359694 774374290 743035861 585342391 227965293 739819118 472647919 982064044 772398122 988421447 259396434 746506132 944019125 123644866 738093964 874531369 786583333 890817162 153931554 857836647 132963221 615602271 673596543 431429871 964825081 134294893 680583969 902240449 130451179 664539273 74165566 905140145 971206532 969904688 116612854 106119989 976326289 832302822 437484485 77527181 946469094 600918235 283333441 605982133 564572499 699112966 536506569 263453041 985612680 12264732 380739666 486660708 132074801 505412803 418133783 418083368 445351728 144751188 744071955 397001578 849515852 914969473 676351189 835175441 696831719 455972721 745933022 602574040 67880371 194405761 341968185 208516041 172908819 876663561 897120448 809991897 41521083 869079958 523823018 528359172 168651514 533178931 314497310 270998151 409151269 119662495 314080781 723340240 169342951 264258491 825655971 525487663 671771574 717627152 956960247 851355102 80281648 49111474 378205320 999355710 164788019 735844532 170946318 52640329 425450003 29260532 792290225 957452356 361180268 274591431 574136664 151547669 124851308 740947078 486669564 37315070 564135097 836721176 773951790 239446109 516854966 314643379 737560371 696702299 277293955 165739896 839333265 683677715 251225513 755280493 519890372 359045349 736197209 438516114 932467204 907242099 942422765 891887337 789610973 69145819 578857296 102909894 460363273 150454293 377911266 828066769 530531721 363603343 711052189 989045313 80981693 987931819 363166725 892051689 593019301 742170788 718183218 312276367 222887397 88561266 740997102 630849640 561508551 153610486 778600762 758410081 874948525 15232744 432823321 429291771 929800029 813120911 676208827 168607296 473192174 899732883 679323583 765341538 221907141 700662888 167750523 233723905 101197446 871756891 562452875 681901822 808076960 975778565 749672603 604252204 197714680 664368457 259620243 346163444 879803641 919477496 655113328 742969112 788194144 241728674 479059348 820949650 837935028 806545941 917314276 148024626 232372098 848739524 101302150 104504541 144337678 650929257 455643860 369495286 764789266 986654200 511920332 909485570 13078837 417352657 350372290 819642917 514120605 799449151 715550406 469468637 391857874 457295701 578650422 525539149 78669092 117479519 669028720 134390179 996621600 643588507 671559096 732370256 737239432 832805009 604626529 449716891 133686491 951260504 958951904 793158208 618709442 500986326 329627325 461137655 203083432 808394068 915421816 544430882 51991697 324698530 977266456 230992298 124867661 136218900 51266807 226454101 155420407 539932420 62894818 347246521 959810504 103616849 406069960 172391428 484311039 770312652 857222345 568542927 462294926 108141333 179902825 769495282 387083690 938374814 653142019 382801170 858059671 409398475 842507853 183586511 91758612 935364041 911324388 505323561 413127867 317843255 361640787 169800699 906415183 71220856 536165118 853982505 203955435 561951205 473624464 418156831 752258744 22673733 390777862 755524581 524841558 411159061 194391626 816892859 583926239 903893556 815056744 918792953 547089558 148012049 446812075 998711609 360249756 220524802 691566950 912237961 613690173 489458322 666543461 196776081 562005605 742821695 200214918 58004279 502063170 917358985 874244782 64652764 542018634 853847249 42544904 303835575 696693662 700093024 711659272 815873953 543157465 133965322 865650041 926118541 495141956 765241130 405225288 986064869 28324026 817727273 209912961 883354700 92346657 202795300 959043320 900536558 113615212 406212207 723366291 849748684 185300123 382321106 147389116 907639370 216720456 298525276 142808010 866791300 905133084 624734564 312825532 384249964 864987140 848625894 778850132 797621666 526162908 996859366 813981255 679818356 895843445 273873406 105832542 118705772 627646495 682338094 900448188 152724600 410139460 199429193 569635670 876537637 688563401 704967229 918249191 539320339 677396485 243893557 592753722 871407983 876041938 692186475 894401098 520564514 852061836 460387895 431793435 213366796 229180318 715489901 160981780 614263932 245064755 508996692 588014490 296727989 461876869 126234888 304566814 945671816 433236384 567098613 245603988 953760457 802877192 443865317 375500005 921505805 773356040 203999388 720122175 607288601 235671199 105179898 126192874 791457919 75002325 36755380 529432554 969748981 838864611 961434824 70020438 287147742 435463845 896666253 965488673 301788017 564995014 461842673 249402376 105863838 314341139 936683849 126824982 916721839 512657971 310011833 751897063 126006169 181711161 533096045 219964013 983079072 756527673 603186272 465543813 620969193 640572836 308046118 148752049 272695481 901733632 271750804 987806955 160100037 642942751 384741688 505894622 143023517 513717325 840488190 620808905 282696136 410036903 408755081 808495081 829840373 315264696 422664617 505693054 469702314 568552854 190990608 41915599 117026730 518632498 639538371 836036642 456004805 487635270 905917586 105473014 534439175 359333027 140625745 372067871 583438502 652054374 277435127 498745860 981491093 240069237 814564364 124897544 986231007 600582632 839008750 342065350 564201702 490279284 440819589 21433648 235205643 119180231 249968453 896703254 881569097 16962366 559056712 734241903 448558850 429130336 665574453 473075972 79245719 250734955 211779466 184206016 66951609 901338383 669980939 409115536 198298800 850930472 383367884 246482424 347194983 47747777 537344700 962619723 262030406 439104522 151262817 401275866 819527301 909453227 655634055 188694874 510130292 880757908 168797717 407461687 687310287 381955153 402841184 180085721 133366977 634218801 514102766 282829502 761583717 32651905 342875313 100394145 433248363 300264020 760070345 5956658 843387564 225843518 130102327 978247894 954056873 600029132 672766705 747865744 742087294 953798082 253226704 290489178 62799167 225455729 388074691 830072408 157032999 155762598 35498288 582757990 490089622 696806906 521802996 235442346 467266124 785021134 121506612 453495009 849891900 765661063 836949133 80630831 493352986 408297407 414298154 533880134 762554173 743789957 572412141 620585332 161440769 994051202 584642212 466407870 867005346 920157029 845119517 672291159 873813468 467778463 568714248 589257899 435720105 868724605 231330841 755744710 297076260 565456059 958236092 812489440 589077785 284552787 567266807 882531175 594925462 321815064 877457870 425939107 323840425 775461245 557257546 553231302 990539315 745706058 932170531 399959162 228133135 719876600 279737523 672194838 244853695 393839996 158807739 856868287 823477268 289315041 558916887 19101080 554654569 652626098 417068087 932012162 283823193 592653113 661111661 739572726 404664914 143973246 929889394 107572767 411528386 197646749 925039953 348979929 118293335 208245653 201366531 333976026 289378162 677443537 946476677 472936690 229874436 551282192 688192941 283924876 483937692 763089048 214363250 902340951 940245648 488196610 875401706 260836538 699177575 970347381 83173262 830025641 937838875 679174395 657928785 797902641 293042033 186010978 762830376 807588353 435303982 360069930 848383420 437648827 959126332 118463780 586160229 641225373 117400794 421165173 710745640 793224888 643466699 3508489 375810435 780818361 189647745 307147808 733546458 896791067 363998849 883602606 96583503 893766245 128655911 26502928 730755913 945368808 167119250 634385871 937667459 997976734 87091309 594245893 390676792 882473648 22861144 544623805 39511223 203964476 902381969 794686491 685385992 461218742 431606647 655198087 328099082 359633160 907356670 673464409 510732738 521744030 502209504 468113510 311975436 113028618 650013759 28909788 836576421 463294831 563452292 124251762 367525743 490062915 790608797 986248701 678859336 448288203 187025948 106840443 66139969 467892912 835509362 359978960 351969844 391049919 471128200 846463925 943093463 19460224 782178876 127659061 326161222 483236598 939433193 444054620 841817889 501795204 193418116 429009655 731663790 853848602 646480630 621183139 467771470 208613348 737416462 666199794 822121933 72976932 45427666 48463096 667905880 615452230 242126016 996540845 994185297 90622671 296220111 820168560 735922803 974521274 872456654 544677917 809901167 730319773 993730735 472170147 322094557 204694810 896325631 607396625 28165715 863839170 214723770 261120877 467540354 822443934 194295011 924997488 710298942 377999041 462943483 296542236 74279568 180941670 786926591 813815060 416412078 644756271 739759765 516645378 373284992 781615371 497910680 235039747 286425833 74767613 926176225 829479336 47872578 547114624 473855991 320251563 91869504 85255521 912057375 480844179 267433601 631677248 717241279 266448682 251997065 637556225 798558895 592266728 368700644 106041524 923356400 931178895 653818397 398291533 869371560 633930348 653699405 675057352 60873569 819018367 692988519 732118038 362421901 242035529 780028341 651548903 900682202 327197615 502050589 949454623 121960209 111538243 621225706 399756249 55382908 450723583 853087229 836867781 909850759 382849369 734989255 220664686 911787727 730763754 635240167 251274277 684305913 339212312 873438305 275177681 173439765 613578035 498328912 552492861 942116570 478378188 644656282 292463332 573032212 578516137 449331853 334800001 891845788 759163288 794319085 358854480 218630136 177209933 584853433 366020863 151729902 317100628 785807299 416746165 256890957 278034883 891921348 725925500 662594391 419036941 351447632 382463130 653128545 349829938 268230686 964874748 961900998 98467602 750301222 982328492 644944281 117824319 161636361 92138303 804050900 767986522 917178702 84241893 534910342 422089247 911284666 717851749 800111170 129232044 751109663 783592578 594542565 1530587 704255863 150507950 745184501 102899677 553775874 592950910 765598012 474677232 428000175 582517861 372531222 14027233 634180432 522565921 269341442 740339915 922740139 606481194 492739423 622481484 188869831 879603713 41558143 120500239 732593833 11333104 297150980 770076801 503223808 617173458 4405058 535559681 122230079 283339260 737058706 104178465 507966948 945705550 907266021 951988339 503004310 70825818 137378583 817946218 977520058 124796496 891960304 574809901 516690822 319777819 103720902 432470540 411422039 684456129 553888320 421492674 627964206 761302904 395553244 478411714 782615383 550377689 613321578 920003008 405860188 841229807 508102654 703672817 955447518 337717290 173622231 816289938 724946513 648836679 325339330 498067114 449059059 286680084 608895332 71627758 332200656 620593587 232521132 245402471 926677988 831981131 124510861 671631541 933081915 271052163 536037872 930395190 170782423 114336249 269437907 445363610 521248412 143463017 458810472 662228484 867429119 360592815 455285612 688824774 400167857 214835886 921518660 76199944 580722608 150926746 102865318 413171944 307224047 267706018 942320327 6726968 445479467 39082628 28745474 905150547 803885325 967008009 781545934 697531722 673581509 584503592 183664675 313673742 178074306 260784345 409568063 715659603 773323939 159373327 175418509 298065992 960520987 553677580 547014694 526551070 586724372 232685480 609995293 266712953 260253153 853098141 976669318 826842559 540292297 446187762 164715306 9011403 86504263 540889653 742000206 698869742 442639382 296392529 619609186 584041375 307105384 861975531 508623177 340353002 883726690 479656763 957017392 538746855 631186763 42975730 988328053 277156183 954413579 779104480 635640627 667090629 429446063 355455411 616431743 76090908 30112626 776078007 609947635 100339133 583223834 261399900 166168579 635031147 293148828 765884676 524254501 663382382 132400103 478010290 22988146 32795650 214187607 913424409 388756903 649991654 879092415 778018478 798452606 587691150 471330069 581344440 337166551 373541854 523471897 989743649 532000075 27763580 399116489 656561680 505357710 814165429 417624847 717362765 44433276 10223971 408198537 741862845 195991894 44810010 30628283 85629276 297479041 534937090 304810395 461950328 752893540 296656050 642156527 455558764 840462244 873519575 516744063 667710872 104180594 60538190 161397728 860628873 609891690 219312211 166481038 418650599 341119573 39383318 174206217 546224455 439449131 234434200 828611761 71879554 359458602 350446722 91905414 656251871 567095730 330979933 681202918 186596826 865739991 876390568 453976003 603898033 983304219 107003401 67253750 171519746 173798521 270777436 483211577 471502280 733712712 871792300 421933882 390696640 659667736 875455415 873827260 201798795 393658428 336977436 544242307 994529679 59758851 681195443 508026627 456796350 611042150 404341958 342945949 128466174 945352756 298916229 604915686 994734323 935737365 18832886 92068152 569525692 342609701 181024289 480761534 358874477 648210171 88974498 479188252 555829763 172482990 55395889 533702166 841177477 365719900 473039923 668464548 563443623 578756748 574025010 26944226 411325816 49063434 411690463 526022335 837571478 315183964 432740370 641053338 499480841 825086056 608981428 672555808 541667630 902959649 311823016 982701530 886642740 387419226 6438443 743582340 50545830 110560397 111023425 947545846 61864041 240970324 273379769 231321176 690034509 774281509 485141928 791274127 221014957 36285295 541218661 776376404 855313502 58321643 475774063 78920506 31376526 35392642 781682018 877635670 751464066 661426190 192263243 683237827 569112321 937703017 878010026 258408752 694389554 33230565 877552863 977531603 70359683 892689490 900495750 779994776 338633518 722171786 142262836 581317219 842905524 950095562 911852959 768129523 673168347 15216361 422050377 502823083 864394936 193088162 185362738 773875534 711347486 726527303 971553657 906583218 314994326 595700150 550456884 903801240 623325135 209998920 449721692 34937948 460784247 112582536 161239964 969312195 160130473 712709248 784774127 387202544 947793120 755375473 164139207 483657772 152838977 663388634 469068378 294656412 250356789 848409818 159540233 423463715 775904724 648406129 59556282 352177028 593478791 203692639 885334301 654643990 568769474 929355829 319976050 47487371 134572947 169594594 511300337 350333181 726527184 492717270 264145167 755103829 69281023 936836460 149914759 606511890 302805112 388531156 574861486 723329036 445689870 739750374 512491704 323634168 75826203 162233146 526806350 115847397 405523301 856153317 516049296 217751787 892378971 304188046 22772267 883541767 19237620 890783462 392669339 751941023 384239091 405767307 339591073 100932582 895285478 841122747 870525903 917992509 231595495 997295168 772245481 841937555 56657237 918163468 959079317 391294115 820786467 868706293 454022944 580181862 473518674 61832799 683781134 189207094 136838190 306065671 211618420 885373715 703555746 263449515 858384118 375172693 122046711 266924778 551742216 238514916 842206511 3092119 348547813 362692201 662519510 343861835 479023213 118778654 364148287 59270138 483010027 135117028 969205554 130624460 384473757 806047351 732308800 889188381 285744668 555581409 283596253 224221900 593189439 570033541 981117434 699182577 498064566 189058702 313211654 516540649 745931243 540681655 466580698 832864915 224415276 452973886 100967115 670353349 108277847 980909440 662083582 39257479 106962026 575851327 336643817 696555868 837530916 569758053 854973434 173030372 197235290 824834595 10789206 961647785 911563365 124381458 461770299 651337035 261503586 766536033 345440030 579848197 406904769 862108975 350906569 155959701 522341588 734921374 108822495 878014650 436319002 835251769 886279551 399648739 131884838 168289614 297279028 992000980 554432578 757669048 702254540 881246549 836690635 610604392 629721034 31652153 224654540 894455408 908499146 132116242 948103232 722763282 315243798 497118127 644238741 282717663 290479624 585151139 633164426 733743033 387187043 622427689 981425912 953658488 566922573 715743283 15079926 712438740 408125017 671579349 993052745 567386685 41274412 853079267 573998635 547098739 244590811 851430152 247575001 805584513 727129565 228778206 129090840 551332539 130464227 971910686 893026970 176991012 868129204 276583126 48214779 959487802 200938909 771869652 644806917 792521961 532891281 165949816 762732335 272415831 636415504 798535151 511363026 670460322 162422022 775769857 872364199 461749151 950535503 528896104 413679490 645183436 665161064 188023124 90244199 555486062 887760113 860417902 115909771 250506452 654820357 363345660 532010697 689732482 643956292 247797391 1081906 753440690 538841275 791857175 4636903 891888345 546624238 164780123 424593205 511293275 516552852 491638749 384596943 548389158 651696416 484887051 172404862 111097426 90064703 987267563 24470828 473360584 975210336 412427676 774937492 313602172 651223361 828792383 755442393 959667989 118813128 437185193 775587792 776975604 22129426 753060201 711672039 491720147 349252816 37521449 193092022 645898566 793713458 776103252 464420214 179273647 183180832 181247930 484988949 368527786 858073452 45181698 161274685 873841273 333441580 415544685 735956140 390075727 188533865 435322572 65900036 145866724 478398004 574403828 850630169 687126839 557731238 217844371 563976624 332719781 590712114 466935543 258069760 952201499 34599110 77421189 253868376 303737004 906744274 542901228 191194468 260395591 498899244 937161575 384565775 276819559 223270041 37036705 351832705 376235562 734363204 666141306 2084396 668015401 430508159 815678986 359126241 116705229 455695400 717006823 946371224 201891660 907428418 927156483 948152457 938744714 837790583 388546546 800688904 67832923 809671088 103753501 377999749 426623202 824661706 235044413 569900642 805743197 330786225 100311795 584126975 354842756 666450863 213408481 696240889 987696702 221866848 511019165 902807131 261539167 274448417 311130063 890517591 487706429 309014449 81986803 388093789 443081009 143832168 806161425 265218968 527061445 672749877 45702668 808492018 923666260 955450669 158277812 103795364 296397348 559390826 459924324 544947914 936608118 546956693 57721782 206916101 319114748 543694699 600856385 377121541 47267869 943941586 176378619 760484493 250638302 399155308 635064266 224192345 267216145 439627818 245724125 788989785 461971471 546221264 729100613 781984011 332182019 680197985 425220704 595299186 554192616 760384204 716992857 210736101 881556245 769329525 998916018 273454124 504182827 326907056 828166397 309010815 157664963 890352725 456122735 425784743 479999764 552055826 456163633 932906404 344398772 804498429 308349129 88466209 344625176 205161990 903178182 680376763 128903323 218275839 250917759 412889454 878515480 939534947 63895077 505562249 145966487 303122026 51649276 381333917 564369459 385480049 354589180 385270432 100846246 690137757 142773322 246021983 844619260 433143160 225832157 628085334 337043078 834429279 940507901 349962786 266135007 184066006 70180939 526298200 638877100 332671004 641929538 495729332 946260004 669844 681351227 628480738 699509669 630185602 662549241 313907410 13575565 700716123 138984300 902202856 438153624 785667318 108338806 769957854 989844663 392358205 991713381 745484428 562136754 275380185 351516760 819551870 673225868 838780121 805071567 24727381 67208190 570510614 447555858 365873061 332741776 601638451 301773182 593524268 873223996 424590671 589492077 110185986 936435888 731839588 739273662 168381920 25966393 576181307 664884714 316229400 875629082 606817163 722159136 342153246 417554809 748093964 404337593 813814188 470164561 947031434 400991544 894501928 616233271 374065719 724589448 886540128 960504848 569654837 737081490 514779964 739422175 11132930 394813662 616242101 209622200 790299330 795195025 227455266 82542093 629710851 716492726 779167405 820538088 749249563 770544245 616081685 810416167 631848841 605042639 147774093 331312294 978043120 759284593 241287536 348581976 755921859 483404013 756702626 902893929 224450139 526321691 957254332 513108551 396673814 133490171 884277902 553746528 5928048 115307686 306212298 341589916 169396840 629692327 575176219 286299761 666253425 461324444 750770125 562391624 800295717 490126682 926844670 832265415 211008557 526317697 242573018 884079811 360050315 299041734 297122878 879198385 723901642 55716315 807197184 234092414 946126243 432800312 289038491 894308972 942200927 249571904 956339558 669982218 257612090 505243525 20371386 460061976 317381369 483966419 239082094 578723519 628056895 78370538 581664325 945131895 720385102 211108013 404170719 295669288 334405834 628667054 426480397 356698304 877936755 570931533 991363392 401702398 458595293 400039257 461427096 81436236 704058919 278063857 628246712 325583482 201955873 395785284 859461328 985034515 112746583 97542165 277579487 932363268 950668670 635727447 37225449 814172820 907215295 37642525 106897615 554547299 383705290 645434791 450136825 349539969 905758542 805999440 928284531 553920439 625210841 777402588 484682607 952631448 267778551 765409275 454284610 657389118 627320250 829981253 481341936 334680904 10567790 600485758 843352817 226515960 939645746 224097713 551792046 242530584 606545647 346715005 967765642 900553183 900901048 774144953 68604285 781296006 62937219 8789611 653307062 932335121 679923497 197947730 382554214 255965871 110489429 360631758 744353937 871086475 96420342 213017189 809475311 776917303 978245555 973610140 771346925 665064220 845157631 882256071 63992547 173993623 82071560 212012421 626551779 119164114 996792773 583045453 562944605 49189046 799380881 126163140 929399365 311457236 639606715 818057439 125517597 590122187 336531067 926590777 826159361 959872362 835450507 178704126 400006489 68201789 143449313 963121075 487489552 893724048 779911399 941548986 447446005 895349570 741726176 928202297 471813251 886675508 592802581 157763747 432396580 312686147 947209108 65187905 488099992 666691749 238898869 621125302 665645466 117223779 123252129 629989941 92758956 97900682 870149130 720158433 475760895 714968844 778302369 778831068 666912111 531482354 78915387 417104440 110540039 552201657 22787978 726215546 630337022 120905904 12742818 493322344 565896798 243431013 769736759 954006644 145576302 560576490 788089091 895406029 606445429 956704502 526570661 907296180 723399043 642220205 534664499 671113511 256398494 3091058 28606702 743515611 736452132 287001632 48106624 959193206 738095936 15822610 186314172 833762121 609095402 472822608 881682740 304649036 555687119 588177911 587649862 881247604 561062641 342203284 958656606 522053980 613748568 664215675 317131888 947974770 386922014 573979854 698652659 299329222 640567721 543958065 398505366 891832972 49511264 714929430 796560924 281411643 9289195 75491081 365452430 446463630 905725317 960881683 814946579 629373638 652460546 76196785 732645083 910940417 983226793 922089469 961048481 897026201 659889622 100052863 118842383 548757292 108219202 798025300 364688175 944266706 766819435 837282087 581324297 87651768 874212012 646388071 743237344 999321185 15863004 874860581 892963726 682121792 554360281 69341130 746614362 487845069 310894999 265411776 616383383 96131242 201594443 822219460 468108959 326451818 778910798 277114190 8861854 668424696 200369640 49804740 522651875 234716374 233147560 355745051 373545230 332781720 802325287 824069177 13755774 473343359 209500070 483083024 532650951 197368069 652238814 33797174 959352933 831573747 746083995 774597989 572433464 889985365 746431360 109146307 76961567 923059904 426272797 308349599 610843357 908021123 65476662 598129680 72434047 318789206 341867884 556835710 896007059 186360243 323686628 645057131 888674426 134908170 797094176 821452535 896038044 124508678 702486978 68900250 533435388 582867603 374045961 972699402 445798000 140361453 940279971 678207705 534193896 256843497 700590758 174032660 595779314 357615298 206352186 731621221 965314723 111481641 613363182 744639514 218882400 648620065 938107648 466488587 229332666 394536403 618731662 17270737 752480471 606909707 801957474 167422688 598283999 282749001 631421722 772844009 59844413 362897651 723455503 756708437 89065390 549842528 519553896 304009752 581884611 295099045 633562614 355735469 510764471 465465738 96605494 778694273 966643893 34751193 879342349 419108081 93208918 382657563 461711164 710218110 379988820 17658608 281969165 986543077 574975559 687324903 612776201 138177851 565489776 988760034 879649542 821948396 136075820 158299679 258356629 685231823 62699553 938203800 419538703 940299627 280529445 884699769 288079320 430506409 792960885 705888679 101613436 237829828 543685906 332619160 160029855 846961989 865265992 364690758 656489143 696106631 77887058 55635659 945891032 243517542 938294549 886617291 808023146 541783127 627648545 180709315 780580994 414002311 305883030 757912950 956120084 919339302 198375318 662154720 947715217 918931023 446848997 836362898 80849687 825482170 536150571 792698263 878686109 317213234 237972359 607924255 956603017 969413219 207256110 492382507 988400925 721352719 884505783 696923700 847767197 603487590 759392875 218119928 27392607 785877700 490066489 169442726 214578565 650253818 958069265 746550830 853440680 249152827 787870659 350517302 172835078 202855814 559603713 410136885 368146120 312428957 936007908 244157739 612854566 200861794 422091861 221541418 117480058 977076732 288158904 471683198 244472059 276900678 539518708 843929899 230831510 744340615 434789330 916531916 478162835 791814182 850372945 288184729 436276723 993080823 421012863 708801181 179927593 721276335 750300585 898249911 113183681 759082724 949529502 425344190 760543674 324854175 467142451 288016098 138045939 335153660 565862409 165016768 287225854 815742924 575335453 462751129 442573963 699101027 718911107 663469245 118817366 183087346 283926805 221588296 801180778 325017050 830456412 769921481 793309630 833899199 648063048 535599343 531286286 539602978 504964829 794709655 857376559 164254104 936391222 649529758 995596631 7301811 930175796 178735168 736132382 466301810 898932483 498286585 379632709 926414897 761985596 783153434 249834371 235917114 476166465 643976371 25305619 9483637 159673883 207377539 718283730 24720744 625026800 907738286 294547025 944099248 465199974 146500546 50603416 355384257 420188888 691803775 493181499 145638974 725527385 631571190 683500733 842025903 919638534 842146528 125852145 782101839 206065294 57165248 246462861 420426108 549214627 167726763 522132182 142408212 11082167 22996508 878864321 913661833 659232388 181207119 528387177 270422654 713138880 894163490 889412290 539695185 890613538 303451174 295822562 692321028 26601803 878953058 647483348 749820918 649507374 612222103 874507312 828817837 387718019 839271629 185610932 331576612 294355487 955675181 714685697 828350621 34118418 240582687 255073548 771792609 909130777 593858739 304942582 261797632 34395424 528086904 554221671 72657587 42325614 778033579 529793470 162749850 886336856 377805602 713364316 156588917 171728239 434618895 87390740 342350379 300154541 606263092 682369108 10938213 58290247 28746462 150365892 296026043 62902657 450258341 715191133 680983811 408747367 666848618 444449049 705329999 666716388 536385947 947638089 862151538 173979725 209506339 485163275 111203956 33878475 323014045 726585025 438196504 187418641 225434956 17457348 744903215 563916493 394803743 936147734 839677309 175136853 734758302 916627829 958835592 883895097 860154820 478470792 113084762 243447749 813212027 514928893 184680569 687694789 713061628 593468436 705742896 625439122 503893131 927387785 300170252 954586027 360437856 179649592 103791537 433867480 193695431 244224916 523320752 639675642 940909195 647052299 471119362 584017509 784767111 728131290 240048536 59495579 613990877 890099241 518982119 723905889 141405158 240657745 560599203 835311859 452161449 375190932 268069390 43258320 729811430 777394954 980073923 849511250 9214492 186808335 551571105 302559005 740941306 698806545 625190260 438642945 159634938 729817610 873332771 667518273 555266427 436591054 66000679 801298402 859886970 738786305 571084180 915710556 883020447 310520854 423087177 23962036 60574161 685074210 180292547 386373579 489821631 411328706 801525190 588778564 547554966 560575692 716874164 428700606 231297027 239281886 464603744 593349001 156570 623403007 953280174 695994326 226719439 691456360 184406518 290330461 908069501 141672070 882030819 361893349 842305934 736933333 88635655 842713693 207838778 87159490 240461293 322959105 729364608 574332670 815263278 93213190 675265882 288482359 428079576 430074377 246738335 51799593 606043378 242774635 465202713 787355972 717783187 754179899 960676603 657210248 987930516 148371252 598855938 64953565 199113948 889542084 925840910 907171170 386072089 425700440 993674685 996301487 764938518 676691816 426797119 849521986 355161949 218886313 123522945 379074808 633731519 514632996 321361218 892798314 261347857 719120864 243348736 902227897 155112449 925226955 131880591 252044912 125161240 718433283 346614335 656896032 761953865 861911376 19982636 190255366 708913166 144409729 112219232 287801217 898047498 318250650 546677152 775378914 453149194 674639295 254449504 164192826 805769108 764327877 586947098 929413387 773083304 236508543 939688750 228876660 264061006 899759508 353891110 265931090 125639143 797354426 41296711 971751888 25584928 432072397 59806304 306881012 377633334 709852454 867565120 608782460 24202778 440036345 47939281 977549747 179182093 119070557 935878474 373480945 18043529 542979177 65030021 645573655 369075229 373356254 339871785 793183373 636566320 963468154 535619969 542349156 944581046 389290012 594292364 578988143 265450841 564375920 968023635 493358748 884435177 157938644 15324449 334767787 97127044 45771437 880196434 678346585 891100181 21946619 376588925 45094593 579110136 525279407 569286891 598031285 494466316 780992271 548269516 66061149 196960750 812953323 530876325 557078109 530449903 765715413 446241242 102334015 538534803 166410463 940001179 131873481 998117881 559645883 174947342 108928869 58593128 141205045 795635260 242753897 455184290 864234847 124899392 826529139 544605316 748181968 30424077 765905042 63980105 922367869 813528902 356982051 784071135 354792867 563995108 622779875 501771298 681455909 134152410 258433283 598186544 164194937 944154106 967629800 135625598 715050431 839427054 610991779 705720551 487257762 475401268 524913701 646836151 53658803 728228133 132872219 401207807 781710351 485693228 267998232 444310495 442001031 880970291 81047679 565145301 374505887 451666063 270233116 79431189 612084475 346985043 437611416 557608757 422280612 436485601 552785343 706102147 589718649 792247878 893564566 555498246 827969505 854085180 187902936 803005997 107813153 260910847 483743410 487964687 950520897 483226740 871615664 645185819 744711247 552471319 127414336 37509021 832965384 863679536 98634133 777004625 711308189 861091700 109226301 828808774 275784027 500139356 874159556 230918029 50998086 588039474 339661034 219075453 450550693 169056664 938287239 582570609 283676459 660812379 145456211 894624638 4305484 625539166 302455666 352058261 592970863 657765584 178143483 468351657 421208161 574399667 406486250 161303244 717436 895236706 571088949 73493639 762804056 111594587 836380818 279078673 881327320 767692033 14505225 810475583 768040577 408174862 412215180 597644046 883954447 323183835 483903125 766613606 838304895 691705121 838671834 174937448 585760454 581849189 548505931 696088781 193939100 103932381 924624193 190092604 562269552 977521035 489889783 422124230 306153126 979813932 41168175 941867239 188099082 639307002 940138974 197216419 174377609 685521198 526394139 496526697 749739258 475633337 952669427 735550873 296419191 616480217 581263347 482263944 938128725 497271502 549368549 123841544 751205389 945822834 977131789 897818939 944568234 855968857 58942401 105879760 21344128 189697700 904940961 145053725 548421553 325551309 246140424 196425397 450494846 609224179 252105477 558316180 151866031 428676601 839968528 546104598 599114041 659060908 733284905 114267764 183488344 765962748 995142806 50878670 249828270 566642965 560592327 862984916 821479589 413789017 504257840 901206859 740650123 314304438 543951094 957031010 323214245 701772109 913968572 726475690 72141122 733372028 392915193 466761970 442676115 948253944 635925387 795763314 533221209 700960507 94971380 245790648 646039419 529352188 905548307 662900310 456009109 368354068 641618927 118884417 822409914 362412070 340745186 851629035 413868492 685514178 120637460 637125927 887272632 885829434 810380866 826501251 712828690 516762576 701090149 703933933 637908752 206996401 255097471 863609136 317709183 99693585 645454486 374340266 683972228 783891120 27952302 459064483 242903450 485255459 945831217 174294884 916788658 432359390 204667763 934812214 585483524 450278697 576749288 131033349 999426670 306628256 686914154 938339064 335422113 748050076 710909358 619494806 976244240 296119616 172708824 44400851 458173631 494636327 659062797 675873907 378950528 216005899 362463225 650176809 510192789 319042694 375789404 646034944 687236799 588020563 125922735 273206502 530858988 813372088 360442663 376396160 547677215 39403531 393649436 354179738 215414697 733166587 811539204 340118192 640845324 31621912 905720118 283529834 120369541 255934027 18016734 147425719 76592930 270030616 176521444 589310262 373924533 459919656 547237766 474046334 996973597 193218892 308425282 318217908 893777677 641845472 249475782 977659523 384651011 71558013 442311021 115170786 383444429 684067080 142071630 911275756 869884992 650331191 291266416 943086339 394510773 287610817 785721542 139953089 60368083 239062453 981931037 471706828 750448078 633844190 302693921 436981251 103411686 391283296 807819220 447572332 805779282 315839561 482355180 168624679 549340119 829085738 111159426 58307123 919312856 978706583 188731538 23913625 114123463 319505589 217762357 457044268 872471161 10985071 332499994 750161000 220113347 667206934 484613044 127636964 863518465 173338060 122007215 73867371 508878228 985332069 367442239 306831652 490590245 309426532 228391988 891016391 246448727 416277762 479487750 401896803 983818755 452613397 643876856 866102699 561672534 670551116 810334504 535921451 180874845 236923017 600567537 474107863 157077826 388487709 672467932 614359472 296365428 757340968 294988962 643851599 290444617 12493533 183045870 346809255 546607332 449809051 252957287 812566868 929190915 843087052 265856521 672872179 300564706 311526363 102679440 64697775 85842858 148203674 153681305 197334636 720382698 396013891 63310669 941822601 170582401 645296023 326976133 500800634 961072644 87845395 21012531 187590393 759383008 439066764 291517251 261635933 128990128 583951009 242327743 564682315 824512717 556506092 370359667 54074519 114532987 125061026 783577469 857210855 938235297 155371034 635189670 60462698 643771629 873039306 130685395 982622718 382106364 842827830 471879638 247518012 663687825 30220694 127789355 977594333 324546699 457032357 817301655 746824772 730501412 715221386 634980795 786499482 100264145 53501059 305629754 511484057 117830715 528974871 316435935 782927665 787784738 377696383 3598872 421233479 304679365 157877720 630268800 203925468 691272500 790076026 483790811 796074831 820152922 217697595 134046515 260529347 879108889 900069105 220798391 885976098 651460678 761410136 912650388 9688109 226454047 973503304 692800663 774624823 554156131 156596492 540591990 762729512 861592744 857044441 759800619 645610498 503502750 430420221 425032107 330793881 823900304 868680288 156220929 842641242 109282731 547353413 546367904 796419329 437402603 754646219 968740803 221453558 305948473 652257877 406397846 497333297 194246985 933885823 359443779 562357125 483122814 151969791 818851828 155372503 906005255 249674627 72311513 772371071 708353585 193904476 771916398 907121936 217873811 362131275 96627266 155087408 11273176 241791397 564987799 434019022 88628714 51294343 629335186 749965127 519380411 634822967 954734519 910927999 973669173 944007888 486663791 857199289 435776187 899342896 334828864 815895810 64778867 439349291 810553631 227732197 421006907 87997679 178986459 160565584 477506743 73182194 129791440 199999204 942695695 727732508 856449920 191763916 951062342 915780426 800869040 592910529 624961039 597094060 897263044 481468117 260144973 321885482 533539124 926821060 147837931 746113207 464047571 864342909 168308232 658824773 963709009 268406573 261170417 829334109 449502850 921428093 91435823 430328906 691569985 742253183 228890952 267648930 672795275 953886796 627362869 11624719 211627376 804574179 506529638 350131145 183145501 270367772 603763010 120236619 333067063 927765635 916608269 356034819 778376457 20178351 571352577 466983052 161076139 576879595 755305018 405624963 531336791 996641935 781195670 224254373 834201825 70064896 733526418 971007134 579817103 457196080 208788755 271670857 464856598 334578043 405678772 392057981 510689298 59263761 904997489 671120910 555271162 567797103 713672206 271528232 648654981 187692186 604099275 517647283 607166621 387730221 847984977 612975573 530417345 637045341 777703915 838709137 210222150 685113465 781214918 89738849 580930147 869701167 571433897 466132771 369539495 11660403 860732552 290065158 284091377 723645086 798248297 399383562 331230903 642376788 726335129 235184515 433754366 360036753 318292026 838178667 988539975 264680874 540418866 584306811 854105856 897343707 31846866 572616757 416849471 137787224 918431880 174815173 679915335 875205312 463813614 608005568 751040544 697334741 319341963 828798488 543172426 381994463 360590887 8526984 376687264 123245604 346702224 913668640 426431787 875912369 308281030 614304171 727411137 815365346 838043279 281243712 120733260 608726651 540775410 457212694 60157378 499700131 557360685 489555193 41693697 616964392 817050976 20161417 87484222 943578942 358034476 258476163 940531873 203571708 74020160 928005516 228852261 906778838 998737247 224635309 478067469 436273746 715307073 352359052 559176531 159267086 98761510 421718782 57804814 702794634 518920759 410483935 511272874 990223879 495539887 230254601 263570856 912549004 540351716 205373726 797101294 475078418 432546090 219929966 334087006 745281966 461920916 387142708 25609045 441104147 663448923 66255154 119317095 193559234 958266122 475037689 955581722 857353331 73245066 312720974 755124123 594973554 576773565 26985411 400469861 211842985 946079971 89869149 982807326 893880742 641392927 431618424 274592288 948845200 434761679 759386830 495774682 980844246 610001273 680518784 503327435 379448350 147108490 351303896 793444026 58708231 607852631 627081431 960742172 729781785 663708152 135894157 285496027 147266966 139645065 22339737 391315001 269014900 929899863 349027819 156719755 646146930 419379656 916184426 14834497 247411569 43280748 271161365 168757170 496468903 469626022 651010363 47638979 727600629 505766146 81948858 227067239 366537734 723492282 897585216 881961202 311275309 802022119 325119976 499181618 950143811 571524294 195044123 459047631 221458652 594929478 304656266 277491695 665061929 761747569 197580326 382637173 614995378 788169632 996711104 645025741 391198620 786153163 993177503 828121065 808125959 948963295 849059148 369056176 578406727 180619396 908786315 543029422 523808684 36838958 659126666 957813556 19555623 307678748 19231955 429064650 223520278 708433772 370178653 618189992 979123111 604312107 444487974 109786161 938641866 280490176 797575911 286099656 277055568 190065754 973087274 4365541 279781513 577680911 87303497 162753048 244294266 109920650 568168461 666339822 902313135 538149934 921911502 399041292 136893718 337715333 224662734 994379241 575302505 216555795 496627392 236745527 643209172 356852182 508068604 414207811 673080339 492518649 2297590 294462271 160154823 223612482 316515417 382657116 373013391 334754234 598655056 64456910 255614579 827632790 862751731 109897250 847724980 147648996 69610674 144078118 859101434 771008123 963004713 406583764 600036257 847049688 842466343 87605275 512116385 944179444 584839342 28306757 778588627 593852679 968736220 829631460 405662595 173539868 429974949 835971215 615197732 282527820 274492143 694353233 429233321 398141941 432575530 362815824 113101450 62298229 415023091 171225306 303846615 874994374 218336715 86400804 49486802 745606002 269854604 4518003 722971400 798890529 531438275 156879469 949211418 724960129 405017980 189871944 939479436 99493403 291800090 349331905 197224963 974113353 924704851 331662160 72720595 711669148 92733396 230581548 943784729 697395668 502398080 529249963 649638553 796481549 547277816 654891930 819923245 962724896 102145440 838288725 451111078 492655801 543811801 592057159 280261831 184083393 215148980 834390161 341593375 199553679 151296154 486591751 223987472 374585007 892697108 169563977 814166193 859499993 743537306 543402357 954060074 328826745 30988645 741924610 227172072 147384072 349327456 336786850 137252022 619860984 564057766 41433976 880314475 280471847 355065358 234034217 237263072 993842156 844398230 271919535 17054751 15991794 808152182 314735372 505971681 878836488 652448828 453247157 644207479 318231103 138782925 503525449 699592051 221967696 727648204 933065418 874243109 369711568 485446838 972958570 736254719 688287047 694389378 388673964 403641300 991787454 870790758 718054666 960976090 51805515 749355616 704327496 620204686 674752217 403810489 639533799 797178392 997544486 917416330 35605924 116532680 905407135 76526080 418772113 954301614 714958021 86754227 623687335 170651869 94067353 64961467 209876330 874640587 159078388 738185949 978592428 985904422 952250445 119563093 201699756 674152364 341642552 218714524 986378506 223050531 120370636 79138589 733877299 480431971 141025347 815851526 43021051 378262734 111078556 861598895 496114364 917284224 818182147 585735556 88392906 452390890 865512174 453816536 192721997 263815084 518490453 325579462 365878874 750684093 18814950 350345619 272514600 807574898 106326314 624281255 300438516 824969115 175654090 830191545 992209628 686815731 104544285 131969195 191679462 131535854 204618056 991641811 765563457 479968171 865661104 884469239 449156473 570976424 572480484 397713640 983477482 375312978 929655270 841078724 150954498 792148293 67641752 205553393 549840230 864813367 809221369 273183341 713130324 278012018 132042528 274962319 98585965 989598565 165712944 776131035 263357969 4687252 575463510 360524798 224877794 386056315 200164053 578723285 10388967 322365700 686233149 178905495 930108931 848363197 333252866 810709258 580631686 351278158 978210078 575117489 899416265 959598318 493014631 819791756 762851162 641673054 470612440 152189377 460261031 952396634 155727834 983530439 115750329 874538559 24337870 861691404 752146925 954752856 25294387 630619149 888368866 14824467 550768751 304215259 57766227 801808560 509745500 168398125 594610253 130544464 107710730 502518795 145236517 718937540 11879800 57069681 27296970 526255455 899630729 298890638 104715788 652750075 756880263 966395099 508325453 43240603 368392782 74957815 644734783 359262369 188722225 49331894 988878559 626882717 516893962 778028300 142270151 556211065 266212448 924387687 582634714 134730461 402749882 122786934 413518396 846656130 188119457 235643561 695865517 994042743 495108158 314718988 489007161 74010182 9362600 468385101 518386105 189508265 527102220 779797407 77995677 348534472 335390395 127335756 775501673 444983756 715462005 822951645 803836559 318696458 188276220 899091222 285235678 835315018 678820025 6734005 984596390 757491079 379321980 341094660 785080101 276678266 346118951 606248631 815339389 586018541 951973030 282173491 613327460 879512711 700825268 31864437 848164039 731572811 95428025 182386378 454744954 863724675 248287784 164548821 616335062 240698428 748128959 328547447 645537920 585976842 427727200 819696267 537316714 338351686 7885292 404576546 237757655 271777173 151643038 971466954 430297273 732887418 310049831 494547646 699319052 724946176 424193586 268741594 508535189 467763150 577417182 770295941 864449518 820046089 593769842 985041858 667639091 549180096 639793148 609828223 704832435 711703424 804423832 149117849 972166241 525437708 87575374 6826476 822090467 905006894 848749057 4059889 842033769 643237113 669740305 565377521 915442340 843281726 160169302 542514939 433140311 275084985 472638704 667479679 338194950 865128795 281347575 540335098 256417909 503878731 534219545 601196353 392491507 992249348 431847857 867408121 964805412 210106445 643048302 627015320 282011676 706968506 462883807 776648602 845654285 425547246 28806446 602847492 805473998 164185701 217116508 66081662 759328896 650186679 640787595 254326739 482888200 11301422 379583786 621862342 442193070 453104455 912278366 204539148 859948377 452910601 903487441 85662600 992302102 501045430 517884063 456556304 961267577 140077182 374671008 432350972 472949709 7896844 483759540 218281909 304429786 119298852 839853890 711219341 281270177 757533229 606987186 470923581 216152740 929716617 447099609 105601060 81358628 812423282 732644991 681459155 58393442 842017507 396386243 223792485 396253048 734453245 180594975 239275092 495204027 798738065 23539028 719527364 240072192 974742810 17730124 324526211 759518161 650043857 823952 732255519 573665786 554531320 704174552 492921261 823555844 800588156 1178864 351660569 506086486 923920185 378467011 259086839 59855491 35429392 307652114 421301210 445464961 425549936 922594373 374591967 991040622 644504220 549250345 801172197 541410761 314426245 929758324 385778561 757182707 820641548 259388861 254038416 394632994 637269924 704909530 274148735 90537653 423412776 886269547 740995417 775165285 491968386 14094146 626381508 296491079 484275462 111896521 544256136 765211921 864961552 912300663 200145632 391192375 961363260 553466215 924294981 314639697 778064024 353755307 809234816 907011707 223131333 261434266 339107215 477220073 203356879 347521835 534445831 856661881 603690729 421207074 726013238 751531195 12920312 586902816 301214280 390586335 9117242 226519289 604132793 729765141 413146857 138267552 23398677 973969683 124446906 785304615 184682929 595700250 798080696 355558557 350116346 123267904 451170319 613891735 368888354 955256588 582990164 414512267 466406253 317744294 494850008 660358422 652958837 687924297 913857552 945290661 541787648 745670435 681350768 591364671 230135283 666947223 768916543 227138810 662966436 257512046 719187307 655640497 970641980 413372634 417825918 131942786 424998967 672025068 401665233 650291497 181315784 821506248 168119666 436028496 13956980 755190727 182514901 920808054 252099045 651797325 606139733 893578425 508013960 144163358 21420679 572762963 595829541 79383653 403254470 127555944 413473911 946883883 874868790 521398114 630809951 406545849 887800720 180545294 311838511 610918951 735701111 525916870 864821967 378477792 283046110 230333289 198406985 823690521 635442883 235027980 396225967 908563406 51950688 424275794 627642345 240479568 808126951 242037578 952443645 342081855 39562586 775593481 445680662 991997957 568077146 316611979 924107833 665221117 522164411 404206345 723875721 927476197 819762376 480437041 64854095 493933470 770664830 288254036 248498994 100236143 60150704 136580367 906786942 505073650 351287751 215423669 23010701 289235483 845103627 135688546 306254579 549842806 938510827 856489118 417309680 862319396 419469895 321337261 77814887 34115992 268420610 871613562 468497483 62046239 405613128 322237697 318411412 937528946 283107535 842110178 685334706 591603930 552644877 195653651 503802558 758603900 359832157 808648558 633995276 241157979 605086700 913674690 289180652 307592009 112449667 661084591 616767647 993054385 329291312 197474711 464146572 13543387 251352845 513672130 469106970 483056769 287304186 381431075 235356451 695558286 35160328 142069106 378169820 941802356 214206223 742555931 547982325 306704945 685035306 862309082 810232235 590490645 280862529 996318332 412217348 147786926 723644849 596900846 637490462 808838195 182790568 578156028 244091689 446314775 507261679 930859697 679364072 292499514 70604183 861656249 676313824 238039142 402247433 357488386 307249960 925694934 443828408 123679812 99662074 621836651 257450749 617893577 854499753 270914696 355164986 93535439 172551689 535469258 920006854 866454905 513978112 475991997 508912877 802787896 955762510 461730059 707928979 629170246 809960529 825649297 987793906 396420193 170078728 505177425 979948101 469822595 58019450 942384139 467545666 155325512 820267948 133075808 288260771 700978843 874937907 805273544 515805376 421405654 386975526 410769426 285893831 287724024 715990498 7179070 163664926 769346168 283812409 938442440 662994626 471386972 612826545 537467140 921149334 626320140 372075091 912887135 544330652 201028325 864669674 442860837 133734017 689123094 822558728 466897095 512200799 936940197 120217676 436450338 8401360 473858173 7427837 302423787 846310775 488346658 794078952 381968639 526598458 297046858 578763891 423967288 642171529 165806660 214683754 179830038 770080588 4023586 25986792 487274216 332786634 35082511 226626382 908973171 655887249 896024982 823436748 902978137 82810049 940664709 542983361 123849045 399934226 883356690 445281661 211459666 60540794 404090860 481741223 294963131 278885263 556819207 918403957 761053997 644388202 92461669 193121214 499392849 763019198 585856877 972386494 770402321 609639731 359247041 138646174 73243305 795422431 922923792 992444487 933003601 695883513 346188546 903182325 75348876 558274037 938574748 991536414 137363959 458542164 667780315 946846186 342052521 661970589 127158230 278677574 962581769 494971683 752085946 273714509 562243150 665346328 629323788 464019040 195172411 743952714 134695122 452985914 993833789 351294218 845255278 57676077 865508763 249421983 720054811 688547462 210151285 464787571 891174731 293161441 745607562 377406637 297054555 863711110 949319414 968002422 682773178 586163690 253879496 282137119 268792840 167930611 368599623 168507694 986952324 411442131 301927907 87980248 181980908 545823575 827405573 566714186 736967162 883904908 590656275 301386432 304743898 265405994 391918715 552228571 404085168 48504212 87600064 916228106 399863915 72431663 66003159 393004951 991485208 291545967 129866924 120732505 562627303 40409124 717988549 957241741 138715051 976583774 995243328 52183035 581617591 664515895 313286826 863266924 901571200 431039045 41831575 977165518 943052092 266738574 420844 313397790 893166279 696018069 400022409 357895355 488026252 440946848 148889255 174578177 377553824 245744512 62814353 124005786 416869449 740520285 612817348 497180701 20270477 943249343 652439368 727632331 309157984 695449470 132631420 181915176 540365781 892822679 310188682 959777533 970846840 452444471 157634018 460328273 698992264 234527080 661492026 554186464 135422937 290481001 80466424 328155576 448294399 436060877 592652637 322318583 465222593 746554190 215777354 132698354 163323154 698160166 305994280 923017267 591102629 819550876 826247213 928366364 65771619 998497048 718803605 603472689 380634265 989173710 471023309 969470732 746456297 297546784 369305511 416064371 446302535 494556925 57853406 272916328 789692631 357942714 888421858 292898770 983473293 638573724 360466806 960353742 140198392 819730320 688999101 42527565 546474034 46844318 414693428 986245999 378485947 596670521 862281751 807308665 741378398 674448852 501565905 585670423 27662397 240354407 890044942 17771925 356738421 507894916 135639489 855218715 615498797 354092081 913204798 47535720 522120523 755733756 93765558 309247697 744100709 38173011 375409914 5608167 279931172 320806429 635828933 658303053 460255127 260941153 491270917 74997733 41231640 309241529 489630880 988466473 406693978 46008705 591154500 803169102 61061997 383738461 77261327 910261352 768974174 611914142 146913085 430404984 278004426 484307761 145255644 666425526 356736090 441407779 558740515 800744749 511101210 620368577 658415586 689392225 257238834 570692153 413942211 697359751 347017725 77111242 241743910 252936843 288355348 559207369 229562129 495996566 175790915 323810848 8473616 922004695 128967509 227423941 832367216 330476866 764181949 888494326 672263550 35636455 888846779 703552722 612679367 512482200 506935218 928828856 463683577 162345467 876528345 19645781 782418082 705295350 810009043 598019907 159356676 947475863 315343505 409346493 655991207 10727948 353961118 844298640 555591583 126794622 104542298 509453431 660801926 292119133 9047075 4055377 171753592 203723840 894220472 214750545 786633100 846302979 780176497 268459462 382941312 404713245 241826840 387872973 245415452 205888628 230753120 572653352 538512672 811692070 201150744 495653979 903671761 9790490 776289556 288199079 618457435 284117411 48501933 464974909 496097953 50046890 891205683 514759324 967731978 452438918 128091276 858654650 315987109 428628721 607992311 376520794 224982552 891092915 406922472 123124152 383110947 82790851 255013779 831835575 685544058 736869309 261319402 443391014 475125704 607103340 492735597 794719455 281556128 840572158 423960222 972861743 941576006 161166419 312840185 184520759 362509879 452917061 601905758 209948916 916102649 810489026 230655082 870902902 6317662 299114960 567712470 331366210 390481000 634148624 752746551 943534200 236506966 379947069 679233411 18162865 854691101 792117945 432968124 35142600 749750169 813899503 400434078 371274266 744579742 142915349 766050547 506670560 792059570 94077185 920359701 343824323 167184278 173621362 491368399 943410504 946536526 415528632 448839292 516280054 466122069 610530091 722446665 489919894 351510331 422300991 91385340 746446518 739675071 870281103 134067353 262734832 888964571 1260885 63349427 127311394 582628304 734228488 931309338 86892069 979885747 821957266 563658682 662970991 860176444 911778863 363061023 198630443 689802324 391431470 362054808 945811774 876418687 382306756 141689546 133896097 408145480 450477710 964428597 33237092 843026246 540320814 512828225 31249394 512618394 294965952 843803603 285826498 461888567 338828979 184795171 137949898 936095200 103006948 312441009 71873214 565161223 404010814 384987047 523774431 992604592 660384382 3916818 506431092 402907989 916971658 659053658 868394778 187828829 236073857 658445960 62564232 508699860 289506093 594077746 787470571 982195472 114099441 264940591 561434186 416449353 397970957 135814464 361433160 736495333 901942899 236172635 800785900 753952644 501467616 707971981 868842350 139737993 923840407 796472029 431904175 507533736 786906125 896026190 872627790 194642014 855537025 287135920 307192334 457472141 591824350 12635326 338558715 553833938 271494217 999208544 456515047 710833019 202600150 827931309 190592493 475351034 894698011 647624608 677331692 878904643 823908415 629191183 176923747 65982810 289028774 746472175 318380379 487335860 788358117 470996327 644534174 392104958 84480841 705000775 145367996 78280611 513255462 188090845 17767734 282231933 63490125 373641268 817664389 274430937 339762921 966174312 36607127 495997079 441121679 126615985 287253267 457586345 729607981 453159582 37590444 23899368 212506025 135411734 956093317 556776231 568408393 155614565 518059165 676330224 237725912 138177705 773838838 961597562 166778690 875370428 688232122 882985959 892974320 944696018 484518537 767388450 530485944 839013626 803998716 119099354 527480441 293375408 537097865 154550230 604829734 645580710 15797409 110196856 460150663 848099689 666191218 229217608 830128589 302296355 875652787 306407652 115679328 494870581 485599058 168056924 379060809 136480201 953960910 699699986 87508231 217216933 219585946 183970169 567148765 834160171 216164776 965489781 154129417 474539718 447713425 361452742 363808503 973660818 95796822 196038167 833604333 380900910 351336908 877658669 692741789 203650528 574788192 21948440 634462909 483851799 729065238 300882353 808826079 564576776 573418917 814687072 904673188 344207313 676630888 659398376 738407666 888979962 336263267 854533899 311507216 305112864 625030375 96845388 401962321 52927450 580132178 767342710 407157321 767493810 449287532 897591483 921145170 998874393 2006703 782156307 741512780 421423336 69643691 66379147 4174777 291732242 107928220 478136511 546630749 2654397 123128128 474472100 677274476 149019077 81693772 42867038 568436420 419917069 745305079 872962098 630126158 235679692 693037102 782573680 745157375 287835339 120017361 80077823 484560057 311641868 308656271 50081958 129939652 853034524 989666590 207047626 798284155 933271300 521665109 124673437 239112462 774985174 830777665 772874568 45481566 807645342 832136238 595338788 168861156 651336812 77180015 927465464 877957172 359447683 484363865 719269855 668214392 867443368 63386703 60442095 383956328 909813996 941227661 993845827 67554669 684428920 310305439 371305231 751366177 166923120 31265540 90346781 428784479 15632819 614117936 488628901 154212553 638297409 323478247 814614900 169376468 150042631 547696869 629908533 787969815 231092767 112844356 698382831 341949301 849539389 807559870 224614677 24899515 715379375 775281204 197562038 188165834 183329254 927492909 44901167 713484651 569692772 892964766 978987445 318006778 878052445 868471235 255009753 715327518 480870386 761625292 827827680 873115675 459991157 724263515 910389673 978235670 68736234 797421451 488061159 824818321 688167403 832723764 794656983 757524586 856412631 75353501 91401152 71994308 545151029 558852623 89269947 28621123 600046672 315281382 435737890 361707731 277723944 268842343 30149540 474218135 880180837 22477825 635604317 131124903 758867549 394389028 950592264 221915045 101559253 105351421 410063097 518629930 61376717 295942211 591429285 147186960 614055068 29859776 964396 883821043 945403876 795305276 175824553 100099650 266876940 461560375 920569351 173559816 977670673 798109423 448782875 579065139 120334111 343816572 438561142 170749267 689881389 970392708 115873697 26142849 85805525 755777746 856739615 505082929 782617411 528933723 11202783 384456866 879025116 609524862 84483933 774521256 278905669 825147375 989108354 605546573 118549941 565479506 224277060 371683540 192330695 98430120 879005219 429198631 959184082 400416941 478761929 422153485 966092734 314351543 888218075 653927347 321868586 720035406 56333934 290600185 608542637 186222792 41662177 903651003 329153311 962548359 500551955 495649605 408500332 701367634 746987093 395805577 559505758 647377624 980698409 255211491 492109393 540282876 927644191 21109105 243902037 831758997 38484561 816140988 546514010 1121490 861226158 617999554 5982699 100096511 283292806 87490054 592140393 453685247 659532587 453062563 653012492 227370277 380459721 86756354 573333839 699660858 600076220 211700423 764167699 947698783 154304029 188613897 937210596 675307318 27380568 790853665 906859120 605173261 15867508 999227611 13168329 717438656 393836934 673130630 599644068 80176093 102429211 284384997 201421421 77355986 969733056 403320824 127656929 69185397 668415026 681386190 351020960 182962512 847968936 991625171 372597089 336927951 579178618 693849750 12119835 296923959 575005737 802989320 251822362 424563902 54712521 895566135 977011398 58100478 857269838 739102789 419406070 627094787 493160862 628245631 26458935 899695570 71239005 773113726 718113786 249455257 704306162 168202059 364295734 820301254 58181756 879236185 137087938 968115290 939650359 771618634 128375414 142216841 850180501 512680820 263860076 580736530 195973557 160657138 460124850 298937922 415798483 312759470 121753391 658228429 647356844 766682373 493600980 892307682 849202234 548956109 481211133 874045427 622317639 783794256 749147309 383873025 402732564 253709167 552495135 502105278 194674952 698900718 228501188 226439706 679357959 716258378 809250535 487711773 358837950 111197735 555810712 857428221 127122929 398083525 536996272 624254634 742758530 45491212 917248977 136999676 678165289 845159402 328117028 175078917 610887577 57676795 110254700 36528423 124469163 665443086 764682492 60635064 967596008 319030265 961934967 663482268 199944616 925369697 691301625 781177562 240074493 929843573 988605292 110866956 56517550 900491227 210471422 290328108 178911851 66269430 957906925 372588379 928462063 25491829 705419541 11446079 628348990 798164673 181191043 870169498 428342259 166850155 499877321 284233993 486320113 566211932 849015850 356196643 204298473 518975541 733574011 889778188 15905616 142096091 722814597 451330821 48236990 737758147 323644006 158392084 471357259 174023185 431079463 191814070 827154178 244803033 345372910 427048964 238435467 590099654 291852958 784963649 858877549 890439442 357619834 158798508 153026420 398873160 351045121 139030575 750786382 629571486 448040853 771773302 800058170 375855901 300814590 23345284 829777913 992513966 568051054 456076636 403497387 987218330 457078904 996837907 176179008 252925685 209595319 787005878 311408748 917571008 25327079 968513176 350369161 330122877 907307846 220998102 286123697 626667514 73592152 729896612 230768431 418704173 91378792 272842732 121410772 668229323 367065746 941275952 488568202 768978657 793500602 86086331 167114416 410329068 874255535 521008392 819321801 941607875 685405805 55715166 14064848 928193320 417037147 642309823 628272940 255776398 444596276 647729734 327463043 702956284 433403610 585059310 288026788 622198795 187525700 386964760 739712707 280320580 197144266 287906262 411499227 379866894 663709261 63428293 35101607 214935 535426593 682734623 418650980 7129343 795922836 686435425 470633166 894186470 128191177 965095696 658527870 899933259 914329452 640327178 815654943 304852451 917035824 509714804 210645339 77756678 777638413 60794059 797568178 5002634 479737054 75121536 692405106 146441674 124342911 748034282 911395870 734721803 528243846 276122863 118086640 17847149 435620788 21136466 696148591 413913768 103299021 597026264 936995571 862211401 758995760 722133239 805950357 254743034 259036794 556847847 610749082 69784101 839221245 466107900 50112876 138726442 451618654 212358079 906582924 337418229 577768488 480037413 938979457 276460022 788235307 861024332 62487912 708071464 582789818 440015627 551442965 519834585 486499797 857521713 292748180 319019320 560295905 696738429 374651824 549506018 487951508 959519041 722317840 569549213 562082413 433129533 326786625 892907910 382701063 53792398 110650082 12942848 401360314 443302265 860987926 957756340 635758861 272087356 551829526 813742058 488024001 324147387 480942559 432640627 798403084 956940217 289762426 923420955 535834790 183870768 708315733 731246820 939239130 261304691 122317582 616123977 667396630 842575678 537652075 227002017 859854147 514829179 305849944 230533822 40151936 956226264 782960247 954415658 189074195 805408656 542629477 352359759 497620470 943395397 18209528 921222821 709781816 279791342 407019854 37642887 152284103 156617407 641017106 322534750 537288855 68487698 804881004 341077690 58982518 633203971 343729978 709464663 203046754 796077664 322730074 30709118 963843687 635774860 892839002 812144765 547367552 762838027 431378065 311750854 760786220 828584409 392928782 537261469 179395053 908316459 213938507 206969695 723333645 737221903 757627096 115122120 822191589 514934166 21679523 661017375 204213529 848474084 2276692 400432198 327769493 702737334 858228268 524541517 696889533 450772083 637502742 761043529 239222335 784889687 639519376 437287350 265610026 450156484 848234330 423689960 57864074 611487352 395172854 941338736 475308955 804992957 282561220 144943554 67364616 867052574 340524052 451692529 624983691 750543149 987649138 659616900 405570347 588877641 178646552 350923764 456367204 359709305 58400484 942424665 535255318 991248591 900323528 102256591 793060348 343484332 83073589 961977392 890081607 353760141 123348077 144320456 903527472 539248312 670501318 397619613 553498877 488240034 553777010 148555376 971026570 55166893 810204157 567679758 569407104 971111861 583518406 333612835 588959754 959280913 631970632 343577762 283256690 408152077 769060952 884020696 283033906 789019942 42102944 91703681 838807103 264691031 380170022 224261395 547509449 646090146 771021830 220677776 194401461 537391207 30513629 660048544 209873555 736813756 750371122 942224572 560882381 820137729 896868595 140989842 496939256 474658245 964097132 382011843 983381171 385565016 614499357 264689154 405644425 31719488 12045229 132747042 151748584 577128906 819487421 498819042 183743694 334173697 667634666 657026933 622093984 876656214 916287507 165467237 245612681 704296460 473824743 129216387 863900667 374813384 453352336 628705658 36455097 912589124 599349371 215111611 584364753 720375634 441568395 750401951 580561539 769454683 934074040 515790781 260313587 632095572 22034897 700758849 341645387 641097696 947511110 673220149 58730513 441071703 629250457 674928979 18810134 448261075 430157208 239393530 320132121 962099590 26923976 843509177 944932319 17804909 281091567 120004424 113698047 845001081 457745488 715954150 406444520 640665801 358649940 303101686 887872767 313821420 110530478 365935174 865117998 276584849 669361970 835212288 689312074 937864956 306492796 597751432 691770237 438048997 416435936 991379153 66138941 987478836 952230534 644960208 439257618 473354306 18148711 126544273 393745478 213465902 484325387 388765123 57893947 819185855 761347819 633156419 281792611 876356270 769296279 1384476 53545523 300013010 133647526 408386244 947283886 628633107 583200049 415710868 589939598 824064991 274572332 148398668 209548016 493072782 246423677 71892079 606515217 745475304 952609594 536140484 626575978 894172553 580260889 534072637 413795188 256157369 291787168 673006350 356114701 707539574 280406444 27054392 38278837 130994183 68998615 277796197 301383860 303308364 285653689 673903679 924874075 885649907 337515600 742837379 7604907 881290914 752531960 469342735 81307569 525699029 891457156 232785712 35923369 628890780 713321990 243536656 969647069 90183119 872301082 40688554 855883266 344758529 947723815 606105617 700626706 629518859 965162985 825049175 355270979 547987415 669546184 454101223 277524945 503729415 613093428 818124556 419314708 243112110 916890537 489586998 196699716 852340641 9357730 711630904 60154609 641637 879188791 645561427 769406527 821742299 106202874 666025839 682103145 709518405 180894167 169896826 272478792 652972628 522830865 394382267 943357941 490772424 90130975 474644148 945095672 436965989 493381907 99793035 235401312 4527834 954557161 259475585 159088804 139717169 172504039 883499714 774466712 771543492 746262365 376968799 210566582 811794407 887013564 910112163 863416496 48215060 908576572 856956188 902094267 238169771 81273106 335605458 84118830 923407914 404665085 919319519 245794462 957047883 711925096 468598327 38593070 750095858 385247638 199946843 435486882 392559705 988741375 383278741 574549910 371999562 648588688 608565132 92443494 443377069 98019388 639199731 78428573 438572941 356998209 975316814 880413282 115408541 275871 945969971 29401605 422044571 923785728 574909104 892995598 777506404 564079382 728342758 785476329 980897434 751231080 714615734 117309043 722023851 308981255 19643908 801667784 357425327 473753652 771658373 563414211 133101784 521763594 287361604 342577641 163383051 836814472 205001603 450020767 24002705 880588903 176652771 741264795 367003563 506927359 273160077 236106259 816022616 476985973 946469501 456294670 575401524 94565735 404651847 776319399 715556614 531499255 805034559 304924923 146325859 632396701 315253641 123573252 906422862 435742570 195801988 2418029 543557926 689212235 72589387 294848851 137745521 261169655 583676280 764428038 749851505 327656438 182270236 949595463 554902685 953962241 787906132 494697009 22556096 663982328 150440239 461084349 852600628 344566077 397578998 750777237 519767245 121553881 60031923 361945841 265240797 702553633 386474048 492685673 40284238 644450418 620982994 893826285 947823793 956870427 876480742 911702353 812307742 548076215 589968702 525761262 478872208 404882446 869136630 904113424 736823017 906799042 518517141 210326355 461956838 546283680 618541970 73080982 585730965 261759233 783540700 410980499 329170660 222556056 181960758 858221483 700517572 675391054 986109466 647569262 117580248 617731438 627944397 97684304 370167170 992502322 475419120 921761039 886992973 890852594 739396260 451506510 695987125 976241539 605924949 338803304 296679074 213268675 869639783 560363342 514480118 30405992 663461697 483052579 989123014 194066727 993911090 116236366 460601560 124123850 354317724 261864301 935520436 273972269 529667225 101659885 227055126 805615203 689184994 145570963 479377192 73296955 159760373 625945700 305560384 193417001 445187301 722512125 157156938 551022 646386700 545771571 35422677 572821351 326582110 279744732 358522597 201092038 37246748 451602062 633461229 610219319 395590848 887410914 542555461 760245642 482080731 737888032 661048112 980407829 790203343 508293793 677203941 803582948 751805086 104560560 442157247 464796993 775916386 575395623 430657245 929119786 7944786 139492386 565240239 55227081 482974709 855777700 633339351 484254986 487018978 884441221 335715179 600561519 274115196 728474576 99449426 379719182 804723569 311444199 322258872 269469713 744213383 455131160 252397636 784119646 569586780 561441566 76525325 23186137 140994459 459466377 617444975 162043630 316817324 367140857 341102049 105492763 393052568 156820830 483049698 648615253 868020680 785374629 735804574 517380233 833534590 948563987 564173964 583208537 117624628 549846017 556706068 973302233 586007383 242637214 100851730 733899340 257713808 779127214 44393939 223788076 77083132 155645882 699284107 574585347 860097924 16760977 774369648 437440124 499245311 553128969 746061787 976188128 556685246 730399778 294338871 691414893 792158495 849060034 241636298 595562142 225420784 78776612 626462165 85328094 492157081 462706131 644589666 240754673 934728761 525160723 821773658 52322965 527043235 727426482 601164258 988769522 22457245 66579976 733271129 85499242 621129013 109615767 844457070 719772894 22521899 253378511 364400873 657104173 661349139 909624040 111751697 742869579 608039116 549600026 136487511 280802033 363225164 98836618 12418419 880879277 808954286 153453340 789410833 297350228 597331723 77736026 909351349 975590866 740371600 463032306 217323673 839599286 929019246 686134446 76561881 24959412 5402576 91276905 205260805 870526756 244214325 791107129 723860573 926910090 268873153 236754333 56470833 657639027 277524631 350926874 972856837 560396634 899869942 450193418 560129946 69675637 811935791 409769140 885978286 66569991 16203684 891665211 211809279 698299775 836273962 129530892 767823316 503559050 189644618 683676115 106030931 586992341 947604689 827260703 904638719 571597718 41754848 26826225 933943320 460697325 225478452 533429752 350342607 636511544 42419753 743770730 331092136 906036919 513518377 919560866 379177960 721869781 841524068 405517743 509245639 431892668 974096565 686480777 973254884 633505447 830360305 865558386 16363884 606884653 701989481 105564052 850619055 172597836 925668140 79600220 61914219 108516179 728129242 222763699 622778124 923795324 657024202 805002524 112856892 286890430 555358986 473761265 510904534 138384297 997130060 673464647 271499684 741150166 931275585 216080723 407303572 11453218 12898422 520775280 832381565 874497184 402370731 270487230 508588274 49999013 7507845 108181405 384125759 709173592 331248992 312949880 219049220 355933605 900526923 651227040 64796483 397756369 991433748 691077180 46360711 379396689 357931342 611642267 949688567 528447316 837553797 805147214 481505114 865308897 484295458 941023307 983223103 444545231 529840591 949793897 280947663 854841476 53509595 131084031 328295112 946158968 517955300 339566768 886466837 723796763 673864640 790424544 607794364 581292236 358404833 418032097 171992300 122135336 470052948 576283780 848551397 389621954 286519673 178295982 861103458 481262867 159276628 735302038 879203753 662940919 978819669 720921141 47524566 451383566 779213339 557130447 779245761 929929410 92749186 58283079 33789631 113747350 311579572 5152584 427966641 95613387 600710460 301086442 682539448 951497508 354500159 15530170 472898069 171510656 929993804 94323344 567733150 382757203 412248462 62360720 22785466 150809549 762393252 80388102 633722172 729440366 951728643 449946187 934640367 335723503 711712027 768227488 771034749 446021256 769753371 799297859 640668246 487397927 810656688 439066486 577002828 244489570 161675424 176754661 343301836 638016125 507918603 79343142 203775083 772993462 123019272 251500283 446487293 157191550 201443673 53376354 207304988 748943638 9502960 874925832 480711064 47117747 623540571 831407203 777515362 27367101 919104406 4855680 572430087 978557913 614229851 507930333 755390551 824470627 520707640 349230395 217995298 987688153 188584650 514206805 557864930 41985040 588710292 748161412 25640086 441629277 209329907 89716231 425408718 995770396 307423234 751240789 88481859 107220149 904287351 475863633 849110229 323143338 447579428 719891183 349413271 880590877 847832765 225008744 171885439 323495315 317913640 832593471 932644596 939139702 251405867 448615838 690000843 914686850 152934129 424577407 398851244 488796852 127663707 207610957 671714005 629109702 907872938 448498173 97735887 72132472 587324697 634843378 972432338 698729936 656770619 547588257 303375701 739670447 485830134 28443020 600582717 504277440 422527733 10126767 952034884 2191396 43612382 217384232 22106356 758751219 784247103 413994685 434217539 24421808 956386734 219993296 25874700 846575983 720397912 136725868 861171017 780917481 690586751 286788348 89587414 176931290 319381068 458803662 798356628 937622051 579055313 418088070 634665234 47772839 795104583 324944473 983209626 353132383 516937708 668944306 424352217 846182512 56639444 673905355 962856446 307356975 202281855 230629200 744264321 548339046 767408541 41705732 450520895 790029373 8389449 374037149 786891289 653534870 468465942 94380209 805274980 453267682 935678570 878793303 807115322 593502950 921988208 633733532 319241632 806777579 984991247 55888196 294710942 538297678 374161550 249930519 184285879 204476128 886749204 941682998 405919223 972615856 389726878 739548895 607481789 351707670 508399600 248567410 645939617 581111175 335843172 412515595 645324532 6852112 88380982 500255561 826036984 859310580 507677308 546235875 430720453 497279930 340460907 226059515 206168565 642510042 760933025 199748350 19741292 571263457 646760965 92128977 661660273 544599513 553224356 810121132 659686678 348147313 176700583 657715221 119462651 836005114 441649913 256501948 828966202 286218739 492654016 119053390 967494279 360863347 492867991 229093334 56911477 122870771 496362577 629454336 79764703 608855276 432872558 808380408 638825886 836468628 750868266 686939899 221102362 855548887 101450768 931418789 245430462 220916317 180044722 169345367 327455963 135463531 753269436 508723368 562579772 467672954 894506710 723609695 947089399 666011771 31697968 286759600 264267348 80979612 566010358 148822255 541850416 544801754 444967987 116645012 19786832 770429527 674400887 522438003 353558929 575849945 325864270 860306069 850635058 179707464 634205304 550153227 924371638 704951523 81925648 107097924 607397198 153143310 279763974 112541282 422414843 673006228 262709798 765340115 294774625 36790362 416748077 486611954 24011179 908751967 53843906 389814214 501042381 337245212 492384558 264023507 394401098 315379357 21895150 577338035 741393568 955116161 829857886 488113587 881872384 337241602 100249102 786736171 500043537 840995364 798379248 100860523 379887015 795105892 41812457 160952636 77075886 671785134 654744324 759032654 484330512 95560077 636905052 632435534 104870026 308466796 713734171 87536600 382463863 479644698 970070136 852449328 245866606 399628035 837154851 956454076 82317904 996597806 378717605 368071708 82334351 863840120 162228526 333650729 493886916 581959767 973392010 897933813 169156310 789023614 62763088 848490548 184067533 786005858 738248326 724631948 901939496 762108260 60789264 974123656 486140868 667717946 4734902 218566167 61679602 666936085 632389594 943058592 677712281 952452391 754624106 281173884 564929353 320482611 851689692 77021129 685767782 362304821 118076475 798488202 93842732 133702486 436710121 712361162 603463424 78845939 966437095 52382497 866513115 907590143 943754628 443448145 860246258 654222332 544500408 747495250 976620701 732126792 951456635 427799704 900083672 766008448 211612405 417396846 422452421 48348149 352713410 684874939 403655964 261972637 737590318 651906608 504192901 801377874 294030224 696437464 505189519 14826214 652401125 971204059 372949596 933853144 54392874 59682673 119513161 780241152 598889085 978294197 444465893 988358154 882452435 337340605 239261742 612645402 731680897 131317335 652809228 440782935 918597375 430412033 134463674 647148045 479605184 971383218 668438479 508859052 895085822 712254130 548450438 195304900 417088238 48577485 476438266 257725054 941027227 399467356 593828976 327217492 566508063 60653601 704194260 196421853 28289629 340434329 355272393 390145467 964015305 985226325 119447745 620574880 73798696 966857544 115451952 718455362 71160389 499659396 260977681 58943861 500729313 474839479 867624439 90217150 264534896 896261908 227254504 465879256 808487563 307861511 233783514 305574262 463311403 193172496 14104363 955112115 539049106 868189462 983995163 644793413 847945506 950035768 12714057 931185543 962041693 188654998 870820527 271643832 638775236 511476310 344372308 85806543 279092853 107340331 55591114 701300287 484894326 190189071 302757444 581407810 631326862 716322576 392843830 43848430 835093939 573337146 844051934 362240645 711719222 182227138 498994261 92036881 947177184 137334101 326766748 24542439 711135490 753082802 282938661 771266447 545757032 20189280 595691389 556267457 734737679 955867916 514198194 187132832 403858963 885789977 311905535 93327826 821633195 366181876 836197126 546097818 428046226 333289358 126270843 81742954 552771479 95688104 530312334 444223223 397091236 104931290 938149756 408911823 449751751 450525640 718540772 708093682 222697592 325111851 602618989 492121071 691980518 102565458 119001496 532378568 959091882 401611215 14249020 155825671 441277047 129936281 900792935 329908072 704579946 212299669 80710010 584092200 865857374 730791518 461846449 868196245 376530700 526665796 24861348 186634953 347998359 257802756 405813973 935265199 283697495 815620794 939904162 415851225 902252640 159844393 592085162 924858834 72266195 38922480 413978167 994170807 662201371 929166734 281588145 351016235 681524306 469625349 464278619 657493751 633143642 571793726 726302185 912292465 68780954 696708885 785334699 388478769 728748369 86206205 81905780 689866978 216781895 696897972 488552167 658814466 999129014 901989834 8565920 174028947 505977191 525237758 43610164 58304908 114265809 472535714 787169573 105183474 870508614 652067900 746963117 46986665 608617710 484775139 300873942 876430303 477065338 669134761 976173094 476758552 926041929 975789419 862274564 859286501 268064167 147876091 386116320 18427357 158043839 320949034 32316743 800344418 482446503 562358923 613114881 364048361 145415597 5762512 771687254 825415023 859776776 958281438 777711679 58412197 194755758 106324792 196997843 998468886 62812007 166703531 570215159 181068210 577678914 737719133 345243665 5032536 879932963 846160084 19370525 238662353 430034868 392291807 831984932 224977576 947964882 714347402 478647975 258307757 60809611 788362163 339406300 766455020 251513243 21235688 303449532 917120859 768874750 834791963 414180682 191257691 507978543 984294102 726037628 907171590 908362726 477457811 759135518 189791722 209472809 68386760 714112186 437387441 823896250 413965208 509583322 10545344 775261761 179429057 810559198 321975686 262508241 43785055 859408438 83604499 349255128 837928759 108091495 704793258 295312779 570337799 754497219 699922859 560282262 679733917 621688550 734505283 495750997 779427407 301526327 62656174 794939877 939479384 684927552 577967985 851378749 820201582 52802628 987741064 313932275 348847808 138349922 906903626 630259348 811571743 330291061 695520489 528472259 369179778 116602019 82198350 526116860 709054558 70792317 654264612 416715200 929475497 230939635 311301503 981207331 879234244 869703657 645567588 693777840 99307120 453984466 596761294 993513075 336852616 898954090 224182478 760547267 381089947 429279709 358673150 244283923 513995790 594625819 934757776 571264618 171803199 292644401 597797547 900713533 118355260 140228696 676601763 144949000 537993013 6208466 820916089 376564031 59077224 89082227 558937295 93929400 164731149 837704125 174832048 277920614 2592231 717836689 88241396 272952577 312497505 344597107 576734255 410159054 154368036 501404807 397406697 72988915 529196650 152493442 696749179 433980060 148496461 741133295 353331242 169144624 145548624 104514254 570825999 651252333 631410278 32839 28986883 659033788 472735259 896108939 919149425 393337105 242435644 792309722 582695585 706814178 603158613 994738027 843840619 979555612 457189406 859279809 94981473 230804765 946073007 352139395 888575910 886025531 484139384 138840956 822287860 111569749 588873949 86191045 768875266 178102577 636070650 610312046 997812 707583389 283386174 789618107 794061742 984223666 376110052 977611982 562391827 331978739 734383056 308738670 125510729 321367184 284852652 111183200 249008726 570203771 736914296 832911493 461359032 599214080 611242196 717461426 231597572 738995499 176666413 130527572 436229833 635754443 968189799 969581959 368054888 741265997 930827326 350205565 534361056 294287382 260344964 431610706 120769601 718720288 202846712 206408480 150990703 818265958 499164434 973599093 687276927 388802457 81219811 449416385 853147237 160063331 177213808 835669500 218798051 99875704 398229255 918241118 582027253 383081493 763699018 753215603 117284392 22314443 520386231 134462270 159279372 872831453 471995969 859317441 2927124 174944281 768957709 103426841 364635157 595660395 616486068 530678837 409408228 740194540 982831308 8085532 977932884 184534485 618206570 715332661 856247781 695106094 403250444 897629452 451418939 217959324 574657039 505081747 750893080 684182832 93383133 955494301 673972096 634367314 358381343 546933781 978645427 101828718 928765527 212280603 746797294 255681552 582321085 18401618 160899998 796172020 315421564 326563888 551103615 179841847 802545667 818852490 865635472 314981083 723558689 192448916 679701711 8766181 800921381 781822365 832402102 877522790 241545222 733946198 363927538 223796393 357945247 889639808 749279877 6341607 882368530 260905728 577076554 634972287 821106330 766968001 792826921 55122652 733015045 239014161 876516285 355705333 457860614 687841821 49872955 305607791 229542854 34054919 439901383 649656565 311417699 738900688 496050493 695744149 925830008 78581424 271587272 457117798 699870563 348976804 99553153 435555478 342676990 980164340 895574976 830839095 575010288 43220247 500472065 207596055 669791903 451447970 227931343 216891086 566430285 832205716 34716386 677693265 92469464 820496103 436295029 852890003 581501609 763069540 569425184 844983907 940412689 693220122 535584464 302539966 141957594 343547163 44049220 20675461 504307382 234104750 567612524 861798425 387955938 455747795 797882281 703782685 572567346 990715720 262373834 51807831 84547825 891316589 645424983 510391481 104072217 566101588 146132665 742165165 305279375 438131059 126845388 453962300 444703052 837057273 616577561 699573601 545388339 247739441 941548875 775824218 168336061 549477519 918729502 78390437 895794331 805044538 561696307 974243944 540052701 330667291 836026502 334533581 663939033 13923715 646138974 508253129 949224984 842789371 655982834 276034946 842739060 563626767 587409344 420478400 333377560 535642390 694718733 887050145 364922160 491734415 99860239 47961283 487757602 545563170 563031737 851144419 154330896 142951979 950241766 26363677 718087916 985538548 877826683 228565712 757377807 167786803 231492794 782521025 963692185 615025608 22171449 352554035 189620918 742313434 303381073 498572800 845694538 708972862 759937257 683649591 97822760 516333582 47209130 707936401 271339838 143143422 669469285 693138212 40854422 459155594 519465538 568230542 359758359 527564417 231637457 191095752 227165062 381052541 63708482 824772706 428734302 483136572 950517005 311780816 27723538 787604534 484087645 709420009 721231026 371403345 253653982 199942258 710285681 385475901 278263217 148789655 799705073 319332230 698996412 611147868 28625972 782100531 931654077 279264032 477595363 848826883 126024215 879446066 592376906 440585798 791002169 625362783 304953050 456605674 945592428 385913405 92096752 331889193 187880789 482384056 267233647 310075179 936374937 771448301 635352654 358561898 595612248 395385264 24133308 991685362 878977553 80465822 535819221 598066022 694061086 259639930 138169994 59281056 575653477 276698276 656906078 763397761 735046353 613459998 110673066 306682360 218173255 956729914 612998368 704486635 914625533 572448653 886617386 708300934 519209038 76177630 763626438 417145245 110272548 441008731 515270227 264929658 761999723 337257033 167542771 328916172 916018408 514129303 289745361 668302064 989899151 642464649 975985848 883419349 435025396 138044167 670508793 418482265 927409066 967709195 746483284 837598413 80725448 23350095 951340677 817311245 740470180 788595357 367753966 463176017 872780959 816304189 738314159 996809575 40134251 350992818 902742110 754013039 544776348 958123071 82201761 692087939 280849453 92171331 286998444 549889068 615409720 471185976 399688237 247302718 235531552 919940683 91413876 25447785 686723679 569990102 789697304 810670800 570052940 522726719 726018898 584797110 248825923 477412975 988705800 208513929 593361836 887160849 762721009 380112925 367101732 770984718 441178583 644220551 126369651 529776357 396563178 467662504 383448998 54209642 514123427 79184233 205821442 321109649 969335194 51545720 53333824 454914383 702722111 422488564 247083376 928124186 194276488 59816641 132616556 489334946 439819501 496452408 718191175 909871948 471078624 510617168 881954734 953322162 888484693 609667057 872277454 779078006 447819453 837784002 190902854 347136837 900484654 92471965 712358654 778131312 404160873 103228831 694948797 713527788 542184003 34540593 50743588 11292243 649531604 704848073 554760797 769545411 734977169 38065191 635613603 442371589 859253511 252982466 749958695 437234085 712444274 200832528 822354653 821105772 143414141 832700650 94600963 937685244 560706587 217205188 366602232 316489420 65478589 782092877 581998776 259768457 359507613 185825030 588387342 818174602 528474977 126801627 106365276 829680989 223557207 959903311 317456624 410472512 593090519 162863671 940358848 181279473 300140567 553523115 824356639 59287442 766522636 551635593 802391859 866812188 41565906 97311554 241358449 16508998 621168847 599726256 141108325 43621023 219391171 535300933 884018087 863411423 422524554 741075918 460691981 379195419 528016661 519848686 94718773 84975572 895971046 296696499 366898891 929450369 215857951 15319921 670159116 202042180 750185476 625246323 116782000 972097444 824879933 368669021 903422418 322911072 371339865 345035005 810374071 427984188 573151104 53319055 745001091 936215223 847695691 773099214 787604832 842119817 749590580 585944101 128674040 935353984 690421929 233978814 114492022 247336301 364075984 116422424 608608283 318131932 194700457 755607601 243972845 502136077 75404573 919040599 978178267 718063049 39513498 343800665 205862395 826313962 336494107 265951870 770706528 1276714 605102004 213048184 805897645 901386371 415544675 683028057 482677515 768942841 570019636 693049750 929435177 142451655 760017821 784416786 840652873 206044016 652341281 215797095 65067024 823505951 372500944 361768859 487371630 244071359 343187963 365244021 362421716 333872939 433294356 816357938 101592321 461395623 128084346 640030715 253062443 535716958 265702974 462553085 174586564 617417982 312533978 811696255 289991690 115116719 294110433 767418823 103748049 897174267 989825655 345765694 419995704 5430402 143197063 79778817 823474089 22420439 843846170 912582857 127685096 214551348 662063585 351914629 835371115 524658926 272403767 518443193 358139821 404294770 67830065 587486976 464850641 186130283 465554157 722007883 795920796 108938555 226945817 658398261 688238313 595093920 481047708 387245248 426657859 24384618 375339564 894958352 811705099 10853529 773842606 323777686 804111 964215866 456188018 205511706 433761830 335580915 97187476 463004693 495895872 681424268 87981890 841353774 637919044 118913782 581362392 576598261 571093134 60749826 160148269 914144794 531077428 792244768 71098640 23926069 83555567 456312478 998190589 324151949 620115563 785476885 891647439 323656687 349973678 778042072 927846196 886702637 51339416 986464449 70068768 486373518 230537977 504197626 850101673 268724255 541374242 230165878 176812426 90081918 628267049 767701385 283979174 310172657 787359041 138965472 622681161 370032901 297356024 44483536 838290535 613594481 825277373 524889842 187859775 967205712 968879091 659599742 82880708 755718730 77927893 997726377 583302835 164192437 95326111 849059283 103711356 718854013 210729158 399477750 224001661 530530524 842073859 854345779 362989791 507382446 855015238 625335637 585809340 477834436 135202770 405815553 913505163 2105441 702508286 309860560 6682697 859911933 502893784 976686270 114011671 852447010 2232178 771784184 85540767 127419290 375122101 708752719 571455982 496398410 486426314 698070922 297134074 299300744 474155050 145693671 82259543 402659847 194639693 70762335 172571491 625351468 177506684 643745534 843298724 752012671 117813157 781390782 684058682 982268686 545946166 351021150 277476984 875942325 876715363 257544798 219964604 863882272 276780375 231995564 352621813 349850768 229180460 430343873 517637741 367588282 939118995 126466920 761974321 828722635 706326238 214754683 833021517 44875809 866973908 812154358 286830954 533220574 275660915 129087625 151384159 517318986 362126 483453347 136450861 654303614 100671777 365248295 970610996 753274171 607523332 387055387 472218093 562788028 634739995 956189942 139926482 503090724 507074795 596905220 809850518 50045174 121359639 496974035 815117392 169119828 766981577 743449137 791431816 343387378 981273362 848461431 41054430 355196995 812749931 484539944 372970727 536165826 265004070 650908753 976718480 754146636 92065026 213202052 968341764 260009231 540482914 2883016 980869168 261952019 635676747 565510959 341892596 109863880 736248917 958392865 1291402 318503777 725184447 492105958 275318939 925676108 470484821 123093611 293204940 259404527 938977971 688336924 366178751 626716054 509185453 159299869 943457903 386877077 406685665 709441125 860310114 56151225 680652369 736986072 591276939 911180053 826854726 910547214 154681278 536143071 772200030 76902703 114869584 808420859 540763196 932193906 508627045 287204229 474250532 946431105 142434135 445827147 896498381 196376653 743478658 678866847 759315621 824099087 383157644 186579561 164836470 569923195 354150746 82715822 952417656 136431189 840907038 965835270 960568801 939209571 970461100 495036582 78345032 837641402 243459889 725381334 856177697 416110593 68617017 386271452 139908901 898463959 96395480 609605328 227580649 817059790 306187960 356227221 363216532 905902580 281578445 972867452 768458463 135153574 947027870 147472005 995015596 966785953 456601669 240390949 985215834 866946391 638856181 726809444 736329054 448598259 594216787 928333204 264299908 653609816 161548615 587228488 135330250 655049832 235361164 62766318 948319315 552917268 700550193 626333453 591630441 467396786 240626380 503608082 830007594 327207770 37761559 9467432 304379817 500569026 637516408 79981054 535393157 205900126 80114927 298723736 423618089 960518550 867024535 988826200 11702212 714379018 468194232 708467481 851454711 511938099 995657828 486441770 690560992 194803189 44776000 911398853 56038158 711050344 893376829 685717106 386905761 927865097 41482812 317683379 208996099 734860978 113443422 727787176 179117459 423279706 588138261 245096600 203954098 120239810 517154447 87484199 316484363 106461986 552281814 571040426 419980503 372824703 183969140 819694747 941686850 402966638 316862869 952313508 913004417 880088073 217133117 907102722 635875204 925864177 711284258 812528103 738410787 48407344 4507085 816398204 942358542 676218367 162182672 768953846 154116040 141945193 768033532 379611444 424595974 203527223 554368926 307871633 925590329 948864106 22695617 153667394 444728870 819491771 784433614 200673929 212147021 388933254 503534653 435919907 818733790 462078572 980054780 185332148 31297821 47926228 31108465 655445102 533903624 78187585 52515777 470146713 132373661 203827768 361995596 265908058 897677706 870126835 817085989 436476971 414287645 651915656 241541638 529506008 841406446 779715564 929322185 919979348 620825254 722400574 449338376 409595981 184142438 952509094 30757671 282826810 1158265 323227631 743074312 627961006 735748802 800487021 865053119 926942992 773812731 555012071 881781832 605391442 355757145 584924455 753796464 113618025 854830570 910512458 298148031 892509885 870291136 969018196 452043630 42044015 138212153 584094485 202678518 623008215 573789108 315428186 618020454 799798882 471215549 846930675 819141243 448771715 283220251 418188377 20922697 198164140 686659657 526704098 429053434 151604735 827837297 325672333 823594391 486581110 75125103 743837202 317891451 663356039 807083666 749379519 977803678 118685776 286105507 959423273 30473640 330067616 188666950 53097277 689371875 665013616 135112290 132456581 588473979 308797976 850804578 986057096 226016764 215175322 475244996 733652103 122550460 304314056 76902121 108136779 35995372 289271114 412017739 158962028 607825140 510060020 918598512 481795066 812996356 11157271 23131299 74895079 748616713 565270341 843948202 26928790 436859360 336153611 217440698 707609971 117361563 734503936 720347312 902768971 148725671 677201844 534945990 59004015 400335061 875855993 349189172 576082175 298816470 963748504 321612200 426194541 423222727 635459790 818653854 633997174 193347701 808560749 683198349 605488427 297438802 707016703 609624990 47893935 57416706 77631014 561248335 162252065 765994602 457980162 546013878 10720981 539728354 706099024 67758787 418883862 976083419 530334963 324008191 900476391 93301620 631940594 396589132 53053686 686240590 313355547 820146858 767395151 205701125 71020070 703686342 982359375 761252552 68786781 360857811 683976336 782853771 862366414 194443896 828723210 978740875 645479435 532653478 722217507 938864258 386173237 958156594 385818469 116929592 695361608 257587188 55978551 834880763 614380260 570329352 2825994 931057237 764749158 738207660 348460530 340677878 190420972 851612971 40928807 863265416 833072392 822767635 830331613 929979465 417525560 548123760 829564907 395915779 55798220 66910295 475138765 828646591 354257378 485884990 765112439 146226897 273210336 956558489 420289282 184194856 492199109 329646572 205432642 517897523 981369126 375119415 791847366 897921957 129394747 671142251 620241989 330349195 537787061 702671390 381625394 782840298 904159240 496414549 874870975 753501801 207304464 374087102 471106411 937592680 156245652 61313754 8232379 319736388 752499654 310626952 538162540 600245459 474353479 874851580 860528706 227346561 45699558 856882382 398499459 307999668 596548064 205436325 980306011 962447937 537168395 40941753 842825645 455630163 811815553 44924768 450857857 452355045 626395437 383178518 500030975 891244671 321654304 773167356 787769965 67900456 956913978 696163710 541538436 793504192 475756751 951805739 96431345 152813617 27776707 465752591 797213888 690992371 906329531 87951407 184156283 234523316 241270195 457733301 299707366 555151736 70235458 780810016 782046246 731890047 468426737 16182457 550248774 343928540 787477479 931554399 177060918 349364853 156747700 479131891 49614023 941595684 818555721 107913716 505655975 406806169 897272830 961689184 385079046 731010223 267862600 764150383 244963686 110233299 989183332 949556077 233913582 830161639 70016955 272550633 520635287 990461735 566995949 308177697 992461912 764739082 673450242 122732276 533906572 391675024 248446425 37289854 788796853 829066318 26549286 370397329 778054767 9825936 656485709 120228666 695270712 682760018 295368101 953494664 252482745 768367669 724536195 469772253 170976490 441473099 724808315 35091307 241032374 653604935 858428255 786781864 505653169 714392794 622093675 132229841 905138869 206535320 552019056 455634379 266656442 135517702 795828326 972528956 15853084 159564831 491644270 208632612 640277431 446178998 520639556 811695970 939453753 232688822 546264477 48513880 99355157 383005465 12826678 714062493 465563949 921996873 244104867 974201832 877519620 358294865 802676934 57283953 199640312 363023903 140723905 342490227 169316662 863146460 430587489 562151094 66142109 849539876 533995962 2301278 742287631 815273223 909576268 185919038 104934791 629812210 366924249 804669710 73482503 379107066 583477002 569775371 485959101 736603669 285920975 936642860 892142618 666175795 824683326 351159430 334101084 210254182 171630994 65039803 727969989 130332355 757164627 884935971 849119315 377923826 134835370 352100502 584723257 159237829 760807537 12650817 380079576 345682020 406141105 885488837 650157136 9950949 312223314 944128103 324900093 482731180 709126044 245889262 279168315 862728680 940585772 928558608 316266008 764055226 190677861 978281844 128326592 541302253 13326 892583562 824113242 805746619 800663731 886096302 755004085 290482941 811102687 651678588 312699410 44878199 845381334 354443019 802060287 721217424 181078214 323167196 514588830 246024443 491428675 236897268 168858416 408788483 537992513 808559504 34574356 69830628 818453163 240375111 389662073 231487745 423559175 147143111 982005350 882666581 698026355 323424308 301969145 60699161 785126609 313737304 586882275 701420536 70050096 379157821 441680857 243879204 600453688 425763721 165013022 874681074 51584255 931231219 263667166 85907365 994270915 364594993 989342924 795482623 384795705 736615378 124286043 327612770 868597254 494061384 196757010 474757863 255946580 676272292 199457513 919165444 287220609 912140598 714467677 906987653 999810883 582162340 723266818 806368917 754369203 858186021 637231718 225663889 651455436 370757513 89489678 288360241 324867020 363768365 898840525 26425735 957014066 485191293 875847583 85834424 346170306 937196044 825334318 558935214 416719795 288667001 617378259 520360646 814070024 246596447 776389328 65297296 517573175 330902066 225077412 782452474 42618009 775625641 104209671 508058497 131934556 974341627 89413943 932931043 641119547 411647057 237570868 398067885 99993759 280822574 257168475 632301256 869011566 668309260 754936292 346004791 434997625 146074406 380774160 166091602 444582371 660440977 514402586 671436741 618568798 509549584 377782152 87307946 968811021 667493854 684469772 544466763 375861765 638472763 741071235 588011558 960898031 67932129 8474425 249658047 176154547 921658311 223357313 61171732 581062227 29300761 492631282 233610440 587887612 240610952 416720036 510984937 469714958 955041633 452374656 618118428 873534614 427703695 316296750 241996554 455320377 759151507 831461174 732539880 561200343 579942325 510019132 706236619 914086489 496886742 651397287 230025539 884206382 983296829 99528980 134197264 909974759 585790844 133398542 708904825 785631153 833002678 27788363 881065851 447954934 319256804 317710790 867916392 279012039 922786561 149400040 48418937 311828988 230040234 662830226 420571901 255049745 868952366 255754512 194740585 403617080 860195549 256934685 570689834 435139896 606454052 475961632 170963124 256386933 249462749 116802177 677432595 493497240 624976169 575430833 190184372 511109203 422530656 985792467 486558258 986164653 991455358 507034763 641608662 608576464 29915843 996570774 323844603 316331748 606229261 759482485 652335701 842666444 354749234 211398898 662573445 490562481 518559776 246898312 335274786 152718917 965829457 546258446 527940526 59441387 170400017 160709285 132298558 718964646 952849195 109616715 897578936 716240261 945361801 338010241 134602079 755631457 334660645 472111733 177888376 873849062 253882445 25957668 474062153 3708661 184382866 444210975 30399904 455827266 150718708 359176682 279423624 333607340 339168465 299484875 44668196 504453357 796044708 989426697 555519347 164742077 580303142 921434199 183382153 456590820 236384957 149033717 163644161 944669075 192875622 191738302 570989377 746907517 312065403 705365790 601121919 413095790 636384923 967117882 661465764 268042668 126741468 390938332 8316754 205086995 191755310 548653848 635478365 194130043 260563465 956354352 204333465 181077007 195001018 284676499 327456266 470841124 28186268 454569277 490220287 572806473 460468380 220812121 887099471 141003308 905132264 455399703 270907234 346224336 77079708 85932042 739506335 41252498 556459758 73166409 203785680 770245518 450598061 817453349 535530791 916475118 576132276 330908153 975973015 225807554 318501763 991128252 921646905 490830934 855858481 275686327 148165831 228890965 251200826 689874501 151522256 836896577 459697417 985756699 61104643 318478984 197444335 186830065 350624684 108140020 217454810 922787937 679044129 704120796 132676291 991676742 105242924 24125175 209448489 991881139 281134158 477973166 83633532 381127544 655180010 220601460 688944643 245857238 585687667 224386101 610994702 617655635 757278164 863949062 848377519 688947794 766957440 825494096 754046447 728271026 967025095 713300320 779588326 247333856 492605474 815865328 149061411 817289683 228553036 928020608 521590004 304402518 231261525 828573973 351811028 231571802 928454246 976054939 856632819 169434973 144651403 309551900 25750387 321363497 376501113 321515085 205348695 991095725 327268123 276947781 416628071 80846024 82626071 278284159 369285235 127842509 146832440 458515123 384059831 94467840 820155214 564596251 868476092 952031919 500349803 161693463 378341718 125534787 689949799 370727888 275879982 613259704 738129492 769488791 8892581 494970890 134298056 303546147 756038451 331306958 814300598 499429437 819004009 500999741 52240826 101188574 543319223 408904679 525394382 239495322 124241126 312648072 488563055 463445440 814042763 100930212 384024923 216564633 696429471 820684618 704052356 202313853 735842348 126552761 930422499 559625058 143987876 80780984 266837286 691775898 284840736 99689675 226467384 699841335 330092448 679675420 67590363 204976743 450186814 373255086 933167903 78907810 698812012 233835528 837120531 109031222 934527797 871203514 952687113 795404672 339747020 277599702 918575745 291370333 100919614 594008546 74069478 482677000 459746307 824963325 675922224 246936965 538653028 169269092 908185683 440388052 113807094 336677202 316056008 808684088 509176361 707384815 829414139 829930207 642425103 313308572 81164241 110383227 466445884 659402540 434925500 957750317 315037544 547044143 549814159 62814959 544597204 903440241 106810788 902838107 240261824 375048666 197925865 797475763 993772790 303220618 604107836 793433292 193300948 356493765 688493422 566005565 91925198 480748816 271876454 215058455 431153980 453717281 613422086 5984105 466363660 272728902 418620814 590368669 326523866 925939175 563584476 8014271 57805064 704081808 222191970 666518983 601491407 109707936 627962300 365389975 757617529 588090846 355838081 316628327 899076544 680648902 589928708 492505332 473796135 230110699 835091144 813253568 795354358 689419742 917674168 588819845 715959927 148854876 199803160 701046565 555855948 167083322 277528072 236815937 884514099 379864845 879576024 629047914 566902454 467512589 607225443 758576013 98177545 47981015 71199235 243092243 165117704 350787291 177523202 978170525 337412067 395352085 807400103 118566564 954128423 725466681 301346541 5495126 927829891 416414420 413131071 804853484 946253899 680799519 421439736 151034549 632632768 712290827 149889293 566098540 948132638 701811645 572409593 448789463 284758551 807719341 248001701 285152958 547253105 502785706 964586837 808223459 404990041 474785444 980813565 161179687 924037473 926141842 324762745 793765022 348719049 805557073 788174502 430447733 31412469 494897302 485274412 833075884 528240464 399978764 821243788 556436462 947596277 371544163 678664710 643422536 5978528 249347888 655269414 689854743 34593685 633698543 542229284 231216586 321196433 894494639 460273406 404751507 391848173 563090531 90446137 313463919 668809138 573194504 291083665 472671484 342766212 420770746 899624783 725039760 936871757 763945040 919863504 574429852 713625186 557345148 415064335 259765850 347874191 763227266 731179223 112579809 206293191 897704134 387502777 301599439 228324845 512352107 304755416 978331199 763959048 324076077 477044283 337713343 119039269 293207032 146226478 762279962 228636455 70264850 256442713 97623887 800398296 860134926 336998540 52706785 387043279 517474921 125989236 503497550 33258225 404865753 165877952 596597183 923928944 913123647 563596995 748521419 710923706 858757623 683610723 276918804 304329374 200021760 360335662 671982473 346332416 245894746 226787522 366169749 192676220 317956047 641982486 887187174 715212089 956374491 13593352 919182451 296742905 495593432 181549227 932517118 416717719 455562334 244008170 625583762 902750647 861339065 168652150 926690528 954031337 252445061 249077964 877308736 234770319 224803849 649340888 200107340 980595902 509159432 411709423 816325050 588852206 875021169 437857235 60084596 358515538 690104413 908358642 236532061 973892932 148777868 344126138 784926244 518953679 453659149 615403141 444406415 153972587 270524739 629858326 720643840 257485035 106071638 70741719 759643977 337450891 976627168 743599899 221709340 366336981 696659143 291661871 923565771 609011262 669299426 685535016 678238813 913389451 346915161 345275640 641308808 835690043 237563165 926920864 878357859 662721576 688995958 120479347 525562087 609998697 566334949 895231431 245178695 323312734 370805063 224687912 984142294 210065322 889824884 7897781 687384670 333181574 573130294 20632838 280078133 17108988 905279147 575263099 205450500 234196930 429189336 94490657 566113096 528906584 853206341 267478178 76112287 57985340 420770471 478067567 656242115 609183579 339414200 976519232 814357379 825051544 897959513 598013145 996601776 989421583 785149192 994314317 374170796 647283938 437367319 513096888 229524921 468230585 302515538 42751632 232229316 160653485 30158620 947911027 855209075 740985617 843920305 54120734 703271788 906462863 444826637 80162830 425706700 973937441 216533325 171045037 535921935 294658446 495868837 910866845 848083907 517929351 878511555 789544495 345676040 736573756 581342569 115556000 979573203 585166884 84770802 323087688 928852008 698402042 627267171 9922433 202206902 239904729 730048378 426693900 389765842 286788393 245839159 975039202 167759886 654857742 204126435 265617454 642944124 623468879 732833121 558158386 32193069 124336556 653929945 993033039 320135749 586269823 177188307 111812461 257878398 552767916 616467529 908791210 320304033 931334282 39931044 492830040 145900497 884691265 736259146 633536155 895072128 791305800 660874340 936473895 852229948 776532106 72465885 355571433 183392188 561962754 362208134 611235629 721076238 248084358 138451933 363860193 419742168 454279417 605002839 660966674 636519986 714599122 50146189 721432521 330799617 243991993 277903942 49104394 894253217 778596174 812113567 119943496 842915921 796641041 632345396 990380596 700573930 772177056 921676393 255275087 166272963 589691936 932573063 323906992 180471230 750391346 134626027 284452126 687949637 476651716 595804167 882649563 37482333 409607504 257362170 205831253 982431458 70912229 683387302 135715486 765869538 674884437 542922585 41490717 455359503 113681547 608708268 234059314 770040177 163850916 509537715 360779016 467448315 26879687 284363934 836647462 60403012 868512608 896624431 149096623 600827801 141372130 378882967 93667377 800868571 384652273 437084342 451979551 969219373 879287027 530057073 46874044 333203263 462026551 141419840 852998991 51525291 696527069 544053625 671751221 825208761 584873055 186941320 553488105 621718209 371444505 707021097 267603822 206131460 149597537 286540490 207617815 997529909 164747348 479777988 326010180 338324693 852009761 79695124 118019321 494708602 444218170 746731332 301043412 784821034 628566302 888388552 370872096 400981347 283310898 836971082 124247587 666684960 182583433 995816086 282502020 857799367 474806613 558050577 424973767 750169410 274369671 998122386 17949893 79111253 756436650 269735709 849525622 61639731 909145532 92191261 972104030 803716910 161795457 836954137 117400197 517611936 386691567 618595961 86250987 245156948 14897008 857916359 908631715 956424421 894680189 409818894 752160088 452371044 135364249 525966376 553405664 536511755 137519310 299225511 535618449 325113677 580865248 682075307 869449477 759060403 696431695 229219036 895361270 946405637 134568267 881342325 111723419 597090842 110086331 586422312 399625551 827293130 353950671 823942810 243330933 137080226 512155711 525984347 13309051 405332141 149349413 923343301 856225490 920147922 90079220 639279054 11097028 373186018 291540320 271912289 430379045 383044019 729894494 980135703 841872867 609523920 195782786 201944219 74507529 795234116 245618091 79113743 86650082 315379515 456228039 85064432 579795111 300852293 196269547 693865981 189431541 288959198 950121349 917628511 36700792 779057604 871340479 507467617 760407248 57561222 26322478 696377819 984988002 99113641 936688449 631655803 364980775 826613431 422554370 159736427 828882010 567413538 763556275 922336146 326854157 445886696 923619912 517523839 495029309 835900083 155015450 307014251 364740554 924124713 75587515 352932526 457308513 944130415 509271267 959537553 90024187 561374353 273850104 960702781 653608979 712795568 475208481 5580 704014082 602412666 848893380 341796843 928124792 552797560 109370633 753190373 838594980 308676357 721135713 239279709 470565717 454632082 844022587 995205029 333883029 432323590 436450514 342969429 118090080 185888312 830602694 930751273 419257190 148611575 603063803 672814685 887999137 107820220 635296551 135687902 765620213 547524854 893122751 125822166 438646677 897734505 800471303 976932295 896840931 915241830 959545985 917053569 210156086 912289379 378485497 49585884 219686247 302725570 480986353 237561870 531617645 80941782 288711920 182895897 363510134 194221414 673208973 600181627 665336184 239060973 180755885 336695448 247649861 22250801 794953911 383773268 746951608 992030979 219867680 363267186 833308313 418086014 267060057 876491692 134925733 648015074 916071233 214846882 49028800 873464213 920991858 876670389 461884288 922569295 883836228 439575292 186735496 892755543 911755394 623603882 93123233 140905077 148142217 484944902 522490520 712625447 904915596 442237891 884261701 274707395 958388302 678769570 95628874 648975885 325099834 402056225 861874003 399926018 237039171 676804696 661137963 789490886 247463490 288661524 435729953 513561252 122827186 230391412 371254608 922246688 301116820 575536816 983874601 439281620 147195870 109332240 284748541 11812420 921017442 891741630 864825289 464414142 640732663 182766127 119025887 369770963 986506413 23731042 683546271 736288047 161893862 98935330 861098777 996016805 620059127 948011839 37802800 203691792 638135560 150201200 249586283 427428531 891384683 551359939 350155764 263669202 920040247 483535270 431418355 228960240 214083612 393917899 802215703 701812213 41355446 2836766 389061039 306994782 914468944 335662523 219166148 931630457 162147008 976974152 32445170 834184028 767730859 85514409 771950723 864277716 385781529 816853801 254087081 643359891 195972684 496899092 533805720 460742069 529563096 709307147 351752619 866875264 132244973 651377918 569012917 527091704 229977586 262526145 839553976 263976047 24046609 832628 604565511 738898760 829202768 203502312 103889260 640424338 366387412 754244240 64809749 774329646 448459519 689821183 630050509 518309010 784861734 97856130 789194333 205066162 452232884 783824141 276462090 687047917 848062971 828088314 156573689 687520167 334704036 131488130 360022229 784204964 617472912 102384745 144836533 780766529 789669414 600947363 496003816 918643991 345273509 492814166 340012330 477580536 426886141 55695786 827604319 518997394 656158090 895967215 455134094 481175680 385095128 715714507 593767825 983819700 986121562 653902646 347398893 145307769 248756300 598016833 715581858 621015584 507825341 499214029 815437382 21870868 934141951 894830329 785041756 399965959 862203500 92764322 431912572 648766813 354369659 502513715 360840452 465464171 227791647 155720926 774614203 981335387 296604866 667627752 835411678 187734706 595458559 759659084 839379612 240239551 733859623 660274669 939141475 418429430 612579661 483304500 128187063 520948639 722329866 814508432 681988184 136752187 40069638 596981265 87555515 333242528 39107690 164955323 108323841 954270877 181336796 780098573 537505081 708468622 522581438 755899273 971380270 574826923 789831923 792049310 674098158 824377014 381117154 569083025 350081887 436856550 223967149 986029652 780525318 440626033 276185512 498425931 163572125 63905481 304278069 960972574 952640389 39340554 935832378 680405289 704179024 94811424 731077335 188596899 747672850 912099018 898766892 946304750 738979435 526415714 979679190 830023776 889530898 233562055 901811768 121408192 237749665 346617376 998045301 939492064 644181390 766822629 358803527 545230200 147564683 280754639 138630657 197218860 413087974 465013861 83011980 336254028 135328206 352301376 667923555 263152415 652548211 609727083 84134067 758680923 554676734 728149575 809633112 322857769 289351217 713272424 443137971 604464679 4490171 464443334 847219482 559512587 975595122 939056739 648211893 429906402 585101231 969193889 198737776 250553017 476217462 8559277 818699625 352478368 709030222 454119167 538985837 277660702 807518370 462751169 227708500 621319029 498609249 184646256 838555480 825925331 901633898 746229340 446230655 954296606 357447702 543788614 239858813 51023801 623588406 445538448 239887698 175816724 602060904 859213215 30917879 493994183 905507504 141003388 820042329 826241032 381880960 732792424 798723390 430182235 342775093 741032768 699100557 754775011 419838096 306649596 799897011 25278926 952682279 828414589 465144089 233467672 643267875 732804592 964616024 117283200 319790474 16371059 881515517 42835443 542973896 427262569 470122091 880475712 780244296 412056722 617021352 754131946 893847936 284807916 624031894 843171379 480449447 343786578 781716033 486789125 42515133 612429687 306476447 936272040 60254442 74314639 985169990 243321963 669919211 478018869 760748290 21444136 331112697 255440124 356411627 46696350 327004570 972292225 750371308 110917530 839352150 3972803 102736972 608450401 594733818 360253394 562738648 569633411 231035377 402791488 907065014 863035672 959846421 677057188 527588384 688698332 847533378 616849801 16183303 599565125 987741581 977426399 992688044 97814913 706186018 131694161 482382858 73973847 133385358 51792525 751831985 892223094 662052154 115010914 948563593 459928671 687415439 317343434 854674113 380168922 191941843 162346686 346799756 143856576 857231482 979425489 461406951 242342598 369802886 102732150 533760999 902990987 742536429 897716173 548787430 871771286 347044412 384950215 664128195 528936324 979585781 828305512 356333394 192446559 370142207 771960962 316665042 662012989 400941889 138982975 109156214 136832959 233460023 853186360 252813811 231576712 984841700 969791582 55288370 172440605 143490477 805440224 556783514 279289178 881694857 851481802 457146076 831709828 601990604 934159559 156195224 401304433 921529658 763141312 532536098 466212698 137536189 131504422 260392066 925499260 694596388 978142094 930305052 797815778 709271522 742573657 852976301 946044465 987791682 706984464 427699789 334489231 594190869 826917234 42298514 753010303 779244466 706995874 278361256 302440092 546624368 222509951 417249225 833398859 694585908 695889837 704883195 94351735 701156037 883823892 918096070 826308573 305751112 280361104 782863517 116228250 184264891 506287689 759544801 301988511 711956621 485206377 645486848 672049020 255874138 39449654 662570625 803848577 468974384 924991971 289144009 611280898 680697372 40110671 699487473 420372470 295996978 401588898 511628643 976149059 941666663 665362434 508119861 836888509 408965916 853694076 420175702 22304348 685145765 875311680 680604713 323679153 450239224 705973563 401674930 410124064 984158113 890335546 334217793 38856074 957012926 568704667 699487854 101112507 245822123 420925242 178122521 335989531 287459153 770132579 914548393 642027048 86772919 315392135 557203354 958178460 953955310 761289332 234819509 623853725 678768312 970929707 408690245 548106070 766566619 963017088 566603909 201031440 788597077 383972091 100451565 469475102 862873407 673080108 639601779 707960390 584512824 331406085 719540446 688935102 234067923 355264866 801163222 58555129 299721625 6568155 249964910 939378402 328274901 192799938 592074215 190867550 338313568 748413168 957925466 353111312 194066048 389353211 837740742 282051421 673279565 905184567 316714406 427057296 641094624 352670740 294632325 493099372 495889293 586322928 8153977 751070691 833317777 81937627 813691581 485584917 123337122 167422302 799370205 699975692 300524304 48229634 229331822 375791777 270535096 655660330 629496004 305006668 329433917 235957745 134126453 207312702 419215646 884518631 369358040 590034057 808989003 977693747 802562934 359090764 525397895 203155817 848087321 289450076 700031696 14675260 78956159 65261413 942031547 421882644 72235515 663953120 120126241 370176230 691170370 464418641 355362544 770162508 715135653 594342310 34566434 587829740 843498985 341317868 585157379 344974962 998991061 926749159 510012506 719777674 640044449 255347355 892749431 524263478 399047338 48949896 414016852 448040685 702993593 456294405 27675804 281825238 877000358 367980982 796921017 106160423 414288263 588267555 232311989 209383569 880037076 888035012 661966215 560706401 888214764 746207841 625952126 277324912 370509245 953609337 914311957 190857526 491334246 926399699 491216331 786428425 252960349 191904713 50186995 179093945 985506571 635931541 221761935 648296001 30428507 392548392 837895841 394387997 21135084 379688959 719709301 246742840 92343375 613483485 320022036 213974629 941420049 426201804 16898499 747231447 424759599 630642640 207149592 142522731 608586755 743172623 307139391 74715268 154351864 794633739 965706658 647879130 492097679 5656262 126440811 939813773 539858808 718077839 303718849 524868749 837745540 476555098 295016123 773900257 590085372 169798514 614109553 758442185 741041542 805965177 97328427 863562812 511363913 766173758 946486509 794353160 439404901 249082566 660912133 833464472 543920512 709165883 176408919 493484089 547627068 69636531 535450550 646812102 38541407 493292882 937097780 806603011 930569894 400028659 346115145 867933678 846655999 813131370 311269963 363645394 630479011 505194414 326739559 861762983 726279133 946943380 786164670 505806902 993052610 578907440 861482265 798639931 638767560 507054270 970201701 673705006 475631557 57887538 407342374 982637867 82775159 636963413 897628613 555871812 775404699 389759130 247599562 416658744 659453312 416246385 934287490 825330142 167559154 963892107 435669663 753349071 99342820 766995012 679823562 922760104 950245094 600939690 190490194 672593903 316998376 529956811 745598315 922530026 503826916 230726245 654306199 670533197 812189868 699738327 154958960 836054460 869448346 956413366 972992621 364617600 839044206 246490500 155556398 13270733 641570260 204665732 403793946 957181101 722912245 183391949 130586952 147065839 527680148 753739908 615067690 577299882 98737143 784911475 842020504 140638913 509768010 664085419 851510310 754092263 550124840 885424584 589064433 23159526 828413791 700693053 981067643 823421694 316993390 673205330 855020890 889069309 497453915 942460648 91379686 367652848 869801362 512333764 729125749 109518650 567493637 200117446 192986440 339929884 789223112 460340029 422881243 85544628 777442855 61237387 681899056 171490397 77914095 936649974 835304573 533861756 997973998 181092020 301552764 436885408 922777386 31130367 153721427 151019151 763710281 647357692 281441705 919522161 55703375 826367477 491456585 330718925 545943224 94883240 570420321 63412015 636035740 219536178 642438407 842336444 197906903 795057614 734216234 93782303 202857705 169612312 848943121 173600890 33538174 34649341 76888648 422999659 551785321 850255360 112081854 664586522 343702817 594024608 363363119 720269648 926282476 666775261 981314471 729508878 395447479 292093176 367034597 920952927 193192254 723883928 400697779 96425339 291748290 811515879 833186768 945000205 161207100 250760448 287247360 536212997 387571996 697124282 522109029 710548326 718216317 874329388 467669456 653155608 62888091 214743090 163097483 581630544 783711389 742853866 724442338 156224535 21015900 750951213 122061864 686610537 325351222 384454739 218998533 363485313 526059542 453169982 340278876 162290457 841432828 349543154 888560045 579628986 153692417 352478894 969442800 643731839 935933047 679828613 602604320 815701079 940923260 558854524 672802653 844355046 952297523 54929740 352740228 494641097 672133898 183607080 226943256 16727610 297933523 877550237 569167226 39790607 851502599 934438506 695616038 198531354 19033946 389920387 602885174 900111687 860659863 271249955 618273611 881143607 576697102 307892597 695521295 56922856 496765285 413302113 182107433 963902513 497617410 837663422 70099559 703631499 136057066 784338393 218906359 977036077 213461173 862233403 987186726 337211478 879293832 487398883 501160154 32488537 73165613 43974075 10631767 815801969 609423236 800051916 52212132 281399666 685931577 20703264 803114422 212558475 92045176 201653256 913039608 654218323 37187076 165675116 716098127 603112918 923182250 291433144 663246860 52230367 879555144 510747413 968403195 226976397 183279448 914438951 963010436 340171139 802339395 597812854 314622286 401355668 377089087 548312819 894823176 776216039 927971965 267978538 377440352 776753070 467791247 468579988 87540827 162120229 767499190 743918202 828169850 831235915 818045064 497574022 214801687 229664599 477045636 471297425 465464408 584503369 722192301 764245597 675402074 135942051 915138074 135731871 262064062 346536253 517003991 678041216 846227683 614839357 77171230 224607407 490581042 742812875 809533042 2983557 462302642 302841643 882271996 629432199 336709352 17639005 817071278 401513824 670726272 928006703 336907474 78758852 87957137 696650519 312188072 422039371 896477755 777311003 39599811 241125324 739921809 48530565 997472022 142320174 722425973 894164831 512524175 901441652 198285489 701368194 58883330 623507693 471084567 446280054 296130732 582759722 100094151 481903541 697691305 427430318 462793933 608888505 222379240 505799285 743905641 114756707 33696836 523868764 738650271 174776453 604698267 856786921 658754763 335109000 226364026 585502836 24509358 546718736 211691228 635534478 30736089 900349196 712588870 573861003 989920843 913029684 897089945 782627634 11104528 734258844 291254476 555616088 623036345 331680041 949243713 109941950 868906642 716206693 383139049 98651932 773576609 612345604 117645011 86231452 837797863 577857231 744740328 286494926 96615008 536165524 21702525 133859534 578355425 3335803 262430074 250505153 17786652 665625835 593956388 511811334 455544655 357543187 309804772 811269393 794887436 619593177 49205842 246934922 184055609 955292321 171365474 77764464 673297963 524823317 740819472 418821620 374221410 492313509 188291353 954258442 950035925 27789785 32263902 527227378 50167413 115092525 444789342 860457318 374916695 739533290 638486551 944957902 515239489 711544049 415276915 797002520 14855910 657256287 829898304 749594517 889899096 173432270 629793014 529558452 828471096 312329533 777796827 26641254 448937920 495519196 539552268 897249084 896057685 664147304 896803150 954612211 57297347 75595730 565215060 627251958 166359408 946298059 184938944 353747513 869061965 645631586 737051230 999659438 985840185 363977441 470251975 909378207 258323479 237371371 467824655 577738229 367546413 7416093 934706526 65373866 251463678 439891898 718801082 104317347 103965621 710750082 904633725 590045226 80443468 842055071 312353836 795798326 228412659 346911115 636871343 982009667 500128521 334180003 404925141 709114590 501943415 100440042 870824353 833323092 398415399 388501600 320441541 831713331 135507229 991645949 858766786 962746104 564871378 231336591 821212123 924209771 550562888 487294371 974726491 6442099 870898749 875176330 389541625 588715969 471230607 174293894 359033038 54779785 903877967 262332909 49628645 276145647 771359523 526850207 655701280 791085226 424952149 865538109 9917519 380926618 812131145 878340963 723429308 713895545 524942329 380916421 173392458 833156308 301386008 953448083 858063331 484611535 370588344 165719154 533285119 595538864 519056856 603581958 315427704 168863159 864664500 891563587 25294069 746583301 611659848 135239990 84106661 831995974 718124001 433192720 663378837 674925043 177633052 556082391 68473697 629824671 683809189 915343007 602463112 134483536 356591665 529211455 605629330 550567051 672853676 208827875 107712926 893061188 253763222 111626738 764737359 531914223 816507904 501443275 180851654 915747443 319377683 502348653 395954484 214484862 124008702 199963555 731490305 573741544 695415961 311850200 280107427 898191447 420273802 611071897 103568730 210349124 755739987 672044983 320859144 747721538 982600047 949498207 389739190 368631780 646901725 835838340 985709829 400546850 691908762 174603440 716443807 403334502 142749309 704361370 508413438 813952277 23307227 351193709 913189049 406797313 595146429 488396962 691705811 995585339 130593597 505805863 149655371 125510434 116307635 298751342 330566611 920628509 386137762 331022070 404313406 58688927 10118912 92351472 166974354 575737005 302935324 394852212 266888866 448645181 333609651 129254598 734347340 774524761 846617499 328492637 827984439 225551538 697815622 372779976 751936944 859215920 503729836 231009366 768305978 594885074 250770634 777317587 824837673 202500861 739091767 241173561 956288671 975280243 659034716 726834544 139455570 128308731 21348621 887543508 923986683 590575524 481463764 332503835 434750555 534597682 22281751 647540007 931989179 944395571 946675441 43922249 751180678 423355073 631575359 112724415 582717359 973922764 18273034 866308428 160940286 378404506 133397393 871725123 343466603 201180767 832343910 677082867 221276994 52377051 854226570 428477114 919608527 387837012 639859572 972989767 989533733 306569824 734472022 948546305 35290187 554794388 961889762 556162214 441979089 246135713 946755418 882239420 3259409 279385893 935632063 852308934 710548535 652522975 455559876 919292956 99064126 448284071 653729569 55291271 419039579 368891652 339704468 333195052 521448888 956581640 910462662 897355258 323358655 856324666 396850353 616217989 767084357 862529491 919271705 17657894 633585177 934477567 827440737 649808269 61859190 493438318 471822734 298459136 498518484 117604409 971125078 37386048 585877631 938996858 453632662 37922187 906203039 202822925 108144990 631385375 996629807 509656430 773616417 140629059 288218588 911755551 365878372 208306257 545649937 259401311 976902496 480965911 325061832 646170514 417425464 171483128 94151216 308605322 317292662 384019115 108909851 8780500 611043220 151392737 776861888 639607912 225314102 842116114 273324198 452793077 28355665 285943959 88574050 744775409 367517990 577975809 831386916 830497848 994096567 527771856 610257706 710728853 832662676 270336920 203791119 418612020 226710505 637816714 936317666 483748034 484966104 504391817 561123426 15453105 485712654 391551575 337911414 960706321 596411599 74044388 450860233 754454922 472845193 21639876 997514753 292111496 952848604 504304463 875614860 609850699 541918025 965800207 584380612 41397008 772590843 684831481 635620139 630429605 852653512 88171126 242123736 631483171 950940794 945582535 160657181 22807088 189590682 713597241 377236008 15798092 483840552 17088419 71432176 245743909 993543984 113325341 409088475 671788777 645462474 471454964 823202395 247659756 732079930 387008715 352408006 698485332 65312452 721367360 793994635 880625624 778741290 300387109 607919346 782390951 908118420 959745447 688104 565068518 178621196 818014170 944973509 921720058 838864981 452221174 410493355 927932803 856698415 646795523 181536871 249978212 395361705 220323642 971625261 539530924 21465200 158301639 58429792 605733111 805787075 777350656 918818956 551756953 412725223 837688821 952170467 704586370 4267039 956307651 183553443 837731434 958665732 581928364 407584942 862849886 68746767 610285336 524959047 134640215 996561877 414025880 275468033 917192875 65003284 941346674 503031623 819727891 745937186 888104252 948671594 469577141 642229071 449694777 718649832 147027354 664602858 145657696 6095598 492393376 685815645 995985193 767599356 311446980 706666078 715029893 789122542 995286427 701927107 703823509 251134497 712794877 162225099 585522423 438107770 400568147 481007672 448808225 75571860 627954307 284212564 740445778 707868615 332546431 125959938 646067439 96525866 744637821 429494429 254981406 167817548 11983864 564575783 642752335 673958227 772427867 69939499 108144524 561420352 976272161 674651993 160962035 704502101 230236889 609553825 551553956 423961628 195800751 167574370 693836018 155998654 301341211 294549111 667290134 742418524 64826489 708338641 726073973 214214452 352140072 339666841 66311310 417528426 431149340 364473661 566836194 824814707 232536854 4346176 896616356 304975863 423559886 122461274 892375523 935457629 932605085 342679132 895441833 525712192 892687510 149087274 81860640 306938719 258651823 452921944 16301769 62566107 186236254 432816563 209628882 884222864 84655039 316824610 748068424 483896956 561348023 576439925 95176187 25052653 333927238 33182540 827776396 94454648 139450654 106330689 657043582 721747859 604154464 42849215 470549444 612919796 517458931 574113345 788156313 527295418 281181891 192160155 599246978 300105260 980769480 736629372 91202190 894561518 132596990 665925749 14926157 114754764 122933951 287586068 456178212 368624016 805297731 213360648 55814252 102853675 708165486 297700547 926108196 461710945 858740194 904155530 89459843 886251630 450870774 595036202 779805915 190941983 608886448 496156713 928390633 84566657 609979816 483983855 676096632 619394256 493855889 402939076 81692303 139026050 515399543 151496954 945092288 16892373 190669377 331690414 82658743 497841842 484940419 481527344 296915478 924543605 512931084 814653940 635118175 211923280 816351510 787636810 743203937 928674493 165035135 961796060 875537306 573149459 156748164 31952030 403088791 22188923 210010059 13762518 805647315 826205843 21594924 978655229 50394109 916628548 687279322 677838584 345461329 42649587 921637119 981327785 674552107 480975182 697852300 994546836 164223931 472596279 681885388 738485547 90325640 163540117 465610763 192270721 503780446 149327264 889832471 270610472 298271309 737237128 470484939 273452480 721648224 801335793 850696583 559486757 88909892 668050917 688208647 581626043 528979788 178178472 178773240 115078755 15215468 141052951 842483706 340784593 357149400 112930840 842720967 243498063 928777923 754481015 626723872 788347797 417704668 706547443 531711454 657007969 997415566 525343855 184377353 139087411 368186637 456873083 640687402 453011310 663315720 481522632 807061594 414024640 540613989 261318931 77634818 564495161 201865259 718629739 284261424 440050155 44659386 345291900 599107574 183956375 71212855 562689952 784203692 379747773 358265730 610295365 229681717 492416739 426394541 329142135 473181259 762642411 623011586 679641434 879056999 977073437 649800129 167779541 557591097 376691842 325803336 718115203 397916747 211508877 387539880 816037915 851834493 832768123 919272403 404478161 692682257 991012036 836406483 902314924 182798336 236464515 732840357 844502888 605877910 529568511 268597529 426777509 668224849 798861305 114105705 920597407 56380765 464697424 845041112 154013396 502339128 875079941 109668532 615734082 428752116 817361575 37478405 212838562 819444956 904386954 653125493 196064632 945421306 726039326 331097683 41945065 302051881 605157049 725510867 456177172 381293572 920036351 724193036 100934584 244906612 572810840 88831808 358800556 807142718 900225356 608505361 566215994 403398290 47005863 461577075 95553755 519695319 216211802 238073219 41506424 503861121 396824948 82723886 212142606 17581237 989361160 498403832 527981356 9801902 298130929 983729716 82311006 231850948 938213197 282317536 984219863 425060352 85907755 425690631 676491506 34531713 300585071 112624807 738569461 400103585 378724747 446768269 305152171 627605250 177556945 791729269 364137995 194413384 147542634 525453890 804649683 720762604 114525155 551093299 655598592 390302579 909679846 238653241 492886177 31246046 728239529 179049794 156894585 532858807 317408993 701309753 922437571 377057433 621156236 835367073 87505950 557149726 488341899 875029297 10818775 809192156 73196442 231375612 754228668 93187372 109304930 822140071 313432593 800138233 305254781 288544381 745576815 33078781 211137489 1902942 79730787 857980611 848390608 82580563 754520989 143033965 136860354 946176755 753248060 489245899 489243249 833546356 368136169 942656323 621560364 686151806 855758756 761460483 426729528 16102249 630218556 935085970 900039867 887052345 966664187 106136177 732703135 433489747 573203676 542086244 237713260 739599107 504274178 13262037 540299089 826139275 227922354 288799410 584615252 415819009 645994608 673155620 338987619 207464443 721617055 284842215 997529829 92970716 492747516 559072651 969596672 501259819 643657716 278526212 589241984 970026976 97603356 277035489 53478400 842144821 129616476 344093789 278174807 63978995 856828936 671909560 254882188 185991902 319270782 71504216 918185437 722358087 141922247 861704802 658125620 494861997 492782849 283524433 142457481 319796763 301906030 970208134 969527093 873825254 44526792 820558372 809072268 759515002 762209706 877912300 482084357 179770837 66661849 333740913 42726824 298376925 642722701 754621361 196199944 308388575 345962310 292252403 768338340 470665110 708754836 929395933 630593487 638093332 218141492 821885434 83469550 319554429 743318352 999795842 1633760 998186975 285590600 155656134 436743908 173341279 283369980 918022096 136321419 290226532 303386460 395492323 840941711 377648353 71905493 430587524 263008373 341787177 367542112 570342231 43874292 458765453 563653049 542246274 892098681 728198424 104787041 993134660 680147886 747038329 637255746 25452212 475607427 157199862 715703210 753061684 486542560 656334713 470227150 821391408 684547568 833836906 699715238 159494972 26168256 517564786 800425344 482806544 231387824 541285388 230741813 477247919 606805881 756267651 280060759 685473545 986582001 718187389 99315294 35932808 89980134 968307930 145933249 839974141 937283870 319085399 712227027 774880555 353663214 925251142 93956187 249317772 12262488 601884987 94996235 681002073 307341540 348297627 997630790 559542428 895752753 936537958 479830139 967901479 156204275 514543352 929045312 44557793 502600522 111869227 157127036 104580965 59133427 472254484 954284190 616391703 701377580 744470641 941868170 993771602 894632581 459214954 686360985 898046515 17755010 146392685 897720483 594614502 93469336 34508455 251192276 467963869 94090351 574669509 281401672 511345961 859595721 856556439 788168737 550292820 423536605 580537092 412337594 794539085 123658686 3606138 823830040 29162005 971820616 915944104 914888758 688659240 478803537 627727621 971831801 737260289 627354100 798607404 341310126 424184997 742612791 375455636 247953704 115012290 455972679 461860290 237454316 807046124 954016932 118537234 519513987 448783751 72926704 103364408 84759394 901385932 455949513 611198692 860507102 593185077 575233110 172869261 705092843 597269667 373266263 653762831 681844959 349550821 506713512 875058471 709556747 911608185 241542984 178506125 194197906 846437902 681533474 607770609 736338035 917411143 999629309 477291386 803505313 897200404 708952054 198484016 661550430 260793555 560569732 622435200 846049528 115948591 587647294 340599468 894965503 757532620 13560983 463561405 712609023 405085707 880968210 769576131 82264084 463147746 699203448 619769372 785730522 101627729 492446323 589621965 184027192 568148572 699516244 524859216 527171311 111810440 306272897 902542962 539316163 527517690 815331918 201487209 55358361 483849206 648519552 205747223 766373415 897449415 352406912 112465205 467724 196551154 388084705 41950583 149027429 867422792 887211015 950943468 595571831 66544564 994917513 707053863 197150970 305672938 786016124 166809478 585863700 855386789 221872879 466557647 619810600 449076335 654014927 335835422 864178640 954254282 203682358 994023877 697058048 293397334 297176361 398423868 769181158 219691158 156453730 569894486 853684735 531842902 216129412 856144142 651121988 305484923 215471634 802138746 529709837 853081008 850299289 8217789 11616496 529370432 442198021 260237940 662616588 884885601 722376500 591808963 393836823 310669823 106235775 994824214 424389338 360504961 992583529 41619495 586203683 776311201 3236100 561361752 745968587 424549836 237676131 795552057 883924625 496833402 990545585 306317600 950833530 921597417 914110704 14539427 872297175 596041971 3745008 622821956 14771655 756593845 981652906 941983079 204784791 575842776 931599897 675809799 520475715 719346383 893911559 668787868 156655277 189225474 166986011 872973761 348221579 75829863 571064456 924241591 789468691 418944692 127997875 464365643 131382342 842443169 389293592 566683757 685193371 781552593 314033800 47846018 259367090 583568172 903000392 987442417 408288619 898965276 432020023 122173020 25523644 732440150 987275805 951978671 865076377 333939473 831598951 136793519 974536202 737018866 385441798 951541422 814173295 620827186 374559161 569799680 865344819 52822077 665542644 46488366 653313042 699195011 918164658 166814240 831893546 249856504 382352024 890773042 179732656 789278971 231570605 325718269 170774727 647702114 869879674 509283054 149218363 865816130 342201774 332196472 442774516 811908073 383641931 722782865 556965252 612376521 461296074 533304648 119995020 740509991 562518298 291126961 996965506 582714266 732471952 100377088 716563204 86313029 630964239 877752736 643704506 942444039 817615014 978461462 388634592 574306893 84283492 66828675 458472323 106851323 530847478 132784439 533779455 851939017 438031870 46522853 627558780 632928416 854928888 943632152 553170103 721127555 966430878 876901315 249045051 19127382 467809690 766974859 898516555 53476675 555083692 905952034 775879211 442845114 139371892 886126187 844120039 95068511 747032698 420905433 185730111 614475827 603224676 165391343 753313508 447603378 433386028 758080898 848858644 820755760 356548 842254770 567162666 438568479 131849127 913134493 554631852 780760277 468366919 962826024 855612594 37253088 44152661 903080067 875722489 393094709 836992884 343163731 263046118 292531426 632531298 277520198 720011089 471675713 507774399 126933848 650657250 805450138 864352556 368381427 655045472 407882272 655071505 198810048 189438715 879497348 123697854 794526480 726536379 621393045 981488835 123677374 661656942 844215796 959518989 400612927 958358198 744191430 175796785 924374930 599292407 22422097 717569979 812472604 249193238 818009004 545740169 551337987 99705653 301990484 691633966 100281456 186335375 146750174 664929816 387627725 517382513 13196028 537139031 610865337 942556109 75110129 635772116 740687667 16283277 895339382 998651703 157347174 589029005 912013930 154680172 872038161 462461389 848912960 253316911 500300345 937609002 769190709 797137381 261356620 881963353 511005666 912005261 988109710 437377169 37576368 745056839 739109019 854875866 290169156 568080172 631804717 735537026 766437455 161643848 847332120 620214560 425194006 859042365 671709792 790393061 243727412 268404385 663104124 868204533 197216003 873675318 910229718 147128379 263286971 211705838 670582003 11215558 290704418 570105633 207739264 332495373 104087239 701820040 162877630 7919799 78109399 250285783 560622773 397828286 261244309 80804119 416994224 945625835 995544722 992301849 270123216 605766037 677722730 489717557 255119137 809614208 313635799 600993893 468966296 592370309 186882725 728217414 94277237 755141593 647706007 822190645 910942605 117682177 578841447 272548715 449462804 995700022 882621169 183304983 812155429 900376625 774743125 203437554 694926140 229041902 47788409 295014414 30007772 628659454 950421873 634310717 543645386 204455510 170550898 367905944 643361818 491326480 147247783 671190384 549806928 943394788 760949972 651147976 301390965 201842169 925012137 690860945 409881985 236471731 198798329 631235666 265754166 356340376 410119229 444559997 201366518 746903896 671335980 109462556 44440765 841965788 781204467 873415321 688465999 376825644 953785425 311887562 414025204 622388857 17930918 341680624 404773012 160195938 782143660 770545504 344740210 565183844 595103490 999454539 968339726 949521129 346861638 142810023 428308843 717893339 915392455 94629967 344138141 809733866 743295395 506778717 491980178 864424689 434362289 463982321 278240877 186709734 825586892 213374671 58851243 363791529 269086689 620796837 268836884 332824959 462135981 334090652 674922328 582038402 296246999 566261945 277978072 932084161 413635664 46840372 479985079 423953143 240461492 34483765 715993244 847145354 535183116 332639483 425154148 388437141 932075765 993295234 525630957 95917774 580523767 403538185 174735890 517352923 152972305 862678294 397039193 997387560 315493656 886745963 125725390 549142519 13348631 365864003 280461203 943588508 230065681 976821063 997767469 249377404 91200617 769716483 326015381 654273817 396943181 523041127 91731391 782910402 269052856 691861399 512916529 566146284 857388154 98181191 597702814 6840098 561900258 252037205 324543135 845051533 567825632 361467415 724704674 389381155 857637039 570056660 86138531 691384662 395717441 35321796 582083244 589387209 898721182 869997402 849999844 631911208 872740631 654723706 723032930 827518390 411945245 36490088 975236710 95280120 339588242 859483187 238123653 547697609 794703320 928479284 798924221 155369750 978564284 963724131 504872263 414968391 941149910 565974241 884546489 681974484 56220616 535603315 354286522 289169216 319900149 593082678 177374085 169470269 540683322 640698221 691758842 784942149 993623981 598262586 964348739 268210780 33333847 987434770 596560045 978381713 312416563 771583885 475750579 205454122 366914080 820005300 240421271 391060142 829580569 304411649 874524280 816647540 535870514 392395325 426491029 984571898 114603002 848571695 366584732 36231590 661898455 742380463 853593112 688726705 148461086 78612624 21877809 211634977 17766547 539148707 114285567 507952364 540609090 480247318 514454816 421588075 851545278 282177987 25024350 681309718 66059801 736540129 554390892 408069458 158291252 927301868 296148491 796630163 340276695 164603205 920807628 304690369 51260602 574922843 369480009 85816872 665289328 143614504 107135991 575011320 14076359 318390290 885146579 910484305 924826965 43265110 105901331 128012257 781664236 527268639 888096687 268736854 645372077 628577325 985871235 161174749 840607090 927086886 138064205 662357065 316909435 676250065 940884655 348827632 95475675 783607344 317633448 97843019 295515096 808579736 672984897 270249408 274625492 446544505 452609614 870888595 821357691 728191116 553135754 297478566 430694878 813543359 889009212 944516521 807840014 710220331 433966758 59398114 414717722 677538600 568314163 74550111 8335848 489511015 282115277 85758286 918958255 175978235 318031531 507687737 600555311 630411051 564411432 903280299 442253054 341957101 201162156 241128653 983834056 634712550 293466410 678427103 817515435 194030440 959336540 227466760 65785616 488148706 817298445 139932143 644291185 471718818 539487311 481942564 52775087 403991393 918855270 428465719 714079071 223111056 187430612 960453848 648441652 781482790 452300988 336393598 743612163 567766992 599556160 424961071 948385660 675281319 522226602 551919299 634566342 759492695 155211848 6843379 69522917 276292369 609878552 364373806 271038622 798844840 224142247 676184679 126228175 802921642 835010103 729596251 9927043 418226317 479719226 290811955 798534747 993166592 990480695 773360313 822044345 718978438 951822111 387834356 674881824 446980716 132505746 288980270 147053559 795943645 475434563 209480987 977547194 686595287 343832038 325763033 984578182 108196187 781016170 963431797 433267029 424710876 935655061 916328909 456991236 751621083 161487243 674541306 258338458 433026658 855752835 873471843 531221501 638930592 892715056 683797507 726871079 460916528 863071917 616101661 472155913 580238728 846656528 289563471 819941403 269291770 566573613 584706571 886077166 115507527 495415419 208461879 675475400 83968872 747556225 605997792 325534602 682683287 81035179 141578558 615145289 228671589 24133232 749634746 390988565 51281184 880894185 640974498 955092163 257359345 538384651 433520479 556634345 470531711 382562938 508318443 809103435 234930184 441342693 921248682 223178062 706081840 477879521 523400588 345768383 62901568 461859393 144182359 480111593 252330329 881668210 267611829 77725073 850613863 16585365 708520089 296076155 144058978 911547728 643888403 343851155 752789243 262511490 469457659 908857198 194627963 651268701 815556211 489444830 228781633 806416927 394116780 949378813 977076942 367331603 912816813 705984661 997174647 262696414 520309108 211454877 127861300 749740660 423728932 894544637 906116377 40280436 138379572 502652590 226519266 839907725 377114837 421438665 54321667 585337746 244616404 879631151 528256098 145455657 99575973 866475336 645160650 946875659 915794205 953792516 463629088 51483907 609140046 93039666 259750184 911854378 660560513 509422109 751365297 930879468 714817973 800785554 753277731 616505352 159675455 410457568 98833420 325331203 392838198 884473087 251000796 60510785 88889885 324305717 853526624 451569403 842784164 576330962 645732664 101645983 859091752 621434753 980269491 905043629 72141923 134227225 567333644 214984937 817904529 512765906 817705116 800877567 694799050 759317653 231874642 193108105 146666757 851078499 140350014 752326750 851986993 618320336 850718430 562201684 675865601 630893429 284798891 919965487 225969450 805406005 427040436 34776940 703307186 376326285 629078810 224642959 589784648 153383642 299040442 990940885 446055811 923395200 412096745 147225423 310054806 501175808 282645633 20302272 670687048 476734387 247956619 772983965 426318788 196916994 282237818 90278851 977721690 21493626 101145114 927958389 712644604 547836920 173620203 102342500 403968714 728533316 973933617 931143657 611635878 116105447 89672069 16868506 312319650 104775568 294448468 72011457 848808383 856770889 161289627 907392280 181574095 509964178 348974576 11317731 939982260 674089644 425804828 739022019 52911706 185015325 113675803 211626007 793381251 466500459 32509622 240556259 248769438 836212177 97694445 668172742 853073254 78769738 839322269 455443365 915762268 800167375 282141806 836767982 101041853 543086692 570170252 169720899 224643324 122452142 665629717 679833404 674126108 285131752 783275367 198880925 293445069 376200597 519626659 481721099 884733557 372412765 5386587 735055447 212679363 227353914 792619714 770075260 542862107 163246118 451168856 201458881 483050568 832028603 405487502 304892924 980786738 326536127 101638791 791561669 603441581 287078735 380310259 938185586 7245180 587242618 499038919 277462607 665876929 214006600 385818439 867187518 842211784 348034492 812925471 946606577 247010774 42265227 798273721 139345815 486306915 721521071 831566541 816112808 482164408 896179071 157769305 733406435 508822249 727206415 429167597 4758477 729075576 531351241 96251894 298609594 602688163 624613439 324488408 323878652 502676890 916223680 504523736 343634636 760441133 399952948 678327257 207613787 577765270 821173222 665611609 367029316 700071685 178219084 182713351 832400501 746249298 133126119 858410464 692227189 961091536 396464192 837287848 666325131 113563309 611326606 293447418 770685353 384021343 685457844 740899468 684213420 325950947 105579635 959360067 74579074 38658439 863821186 310862196 510534486 590452427 162410079 718518549 740199334 752838342 524139514 460905032 905518036 134563266 799942771 330099284 961881893 497447858 366435602 777648024 84776273 176744667 569528615 843290556 759197445 85541516 508249632 382908209 762556383 334070140 386781375 342543213 876843910 725596826 871085022 697713471 222991024 484386670 960759176 623575428 268671164 997257102 896103602 758397918 762157709 706257588 549687010 307913794 831983877 312989335 245411937 855763990 221028815 421330659 645017017 846512997 655663042 922865956 822793188 328388532 215039276 936215109 977320209 786947531 89687342 356250486 814521055 47218491 615912989 184296790 116586357 65749579 864519631 840461130 199937612 969310267 859156173 596818215 512089734 301146191 781463358 355386421 481829502 20828879 542822392 49472254 522227189 804185801 485903936 583708098 790501462 224853699 677136272 721371669 155393003 622611945 675151716 101775980 360236502 847562646 875061386 748443463 871458589 75291009 655821751 707191974 521048815 183644944 535261594 165360744 660002372 401535961 968206818 112982670 571261742 169437152 985704378 77947787 531937620 615089146 176932046 644506947 826428022 753513117 570980634 984574965 459938761 868291111 643779718 906869622 318951134 274145278 165288527 564425030 944447500 457816779 145435376 247481660 379019015 287765387 873145276 69605273 945453212 227094908 265885561 304939189 118951708 146692860 456298981 880738910 761305806 379162136 457278194 344455282 655934691 624141031 141443861 766560985 148105884 600264573 579115303 162753162 752458747 239847602 880371062 714112981 27433217 835708195 751636365 230756328 484610778 715546857 200652188 992901565 621258073 95258157 484946988 309413137 485538845 573050097 922816198 639185478 251040234 175934589 425730548 790399037 704682712 206806059 325237256 751299579 986075191 208274566 485618725 21997126 443756681 254211770 476294884 242957302 505314953 150065790 248904857 446759934 848622785 78323479 189924791 507220776 642007556 133086764 482123296 707877190 14814809 79446014 11007167 469007809 283663984 617376130 868971816 775010658 68778654 368548566 215155557 846667403 837735991 884338573 287670959 149736806 380639081 955609339 931537899 495441335 132992548 118177524 668790615 698144278 151778346 694370689 290164987 362012192 271620196 24597807 319115496 248351380 720724522 539372340 830524114 650793528 753419371 583206258 972499637 29330701 407900596 580918913 450065131 39021289 522432696 836332763 689250414 439792109 806803394 18830659 136667795 751927172 637804424 831792262 904895548 175253161 190184822 393224463 477155568 937318546 437303303 501549978 475154883 188442330 232897273 398351894 813610258 294559142 356561451 809150745 278084735 934689197 366349853 643841995 865199502 729177352 884070760 97784804 567259547 138996451 610205524 616499971 336870530 732631653 324281545 994755275 259345615 594494241 300630045 212820939 142929510 730277989 894908730 5845577 210626134 183204492 442158989 658726694 41356213 669920597 58248893 87036674 306821442 888538859 684669370 830066780 559789995 278238932 474627592 371449200 452440611 44203842 83596684 733893281 946571633 811496296 593001987 524767553 59293654 185846106 218277753 146812709 189656231 776867078 115898349 515766072 223645694 526054328 720894544 220451818 796438216 84194799 973943886 888119243 640262954 783468836 555490281 654747100 701700582 25740737 624548999 983006011 671360285 212351771 286744418 935526148 360061998 867334654 660917292 229240031 275550968 425858340 329543679 118081737 467787126 312391602 349318767 825589614 716091007 729745805 61875778 177956728 160614577 96426299 507833253 803269972 564320030 771122558 483749252 375888876 797137446 386677498 508344787 754203959 295211254 705824851 827405870 10214473 709596786 10086986 672689785 719275191 327359950 865710379 996184912 312676584 539521577 493306451 297797860 420518468 839045519 833644559 179517094 858302785 192796843 335047894 518528484 961350332 952715244 832822903 977315735 571010014 69058243 269163124 41797429 431181081 306477925 173523855 285343324 42006207 598285812 428856290 72765600 360405247 197565486 711654318 324983686 851549327 792469616 58292911 378679750 437196829 990263554 582191189 278397907 164330907 342722857 61733981 782560183 955741901 479888255 825710599 208276818 575010003 962705755 201330332 875088763 841336027 841401360 814508109 577477781 919823934 788876767 695003470 463268689 589297279 426276230 194019656 324940109 863047909 961053896 773267633 720109555 819908559 218471030 209927448 895398975 435088730 618654783 577314822 765286968 349275284 748910848 964878894 198813402 329590378 575964560 551774408 945507362 391726899 604283746 290753087 23286901 401853809 88344859 619314333 857326623 407340925 181449288 533195572 327966916 819799092 976112312 79150411 281300836 51353956 287881196 382040983 507895981 4871487 868971064 215398214 879312699 904735098 267335555 407047522 414196883 388032423 149791410 857181505 117113928 34492351 259757874 353134318 509759023 304877134 367140513 289710899 311778252 413993465 246935838 479204473 823043488 986749353 502084605 221505708 786525464 101866680 737874023 178879182 164615273 748674007 528778173 767990360 326316034 873491224 869541776 130879930 152508023 971782283 669999612 686680168 587028153 543901261 135497521 583368676 6180633 32887887 968840513 419004365 83449404 746082812 961736290 92065735 98985661 19589810 228137928 116089513 21897402 219622788 347727486 249691897 859033171 526616119 525417231 115577140 722317631 396309087 826771102 233601128 542292621 224484293 760339415 193540390 368387201 397508465 473540314 984791215 55977979 715778668 784886790 161270911 129236966 583850730 299145563 984544926 363951370 410528178 423893015 654728288 810179750 905818777 846858088 904872564 904881673 293429030 361574634 974410037 1552260 985350141 965971974 433193714 40828762 403715923 997261488 853568052 598899339 658567501 564626163 885359570 628576545 268536683 530595644 611572067 532025662 383554934 280270929 672076141 984615376 586246065 254641968 983110046 756915613 242111446 763253084 50968182 267644923 460637237 644187102 668000149 416010809 631713650 161556170 376904345 875041465 192272103 470340727 639256943 516629751 979220156 712117424 407034706 386151173 279250018 361259182 536878613 473199019 901678839 575941719 852398426 528338531 536657288 88670232 592107472 539846297 121052010 917849245 534504103 652998416 635021215 640435791 651072078 336883616 465415324 245207480 767333114 88885451 892158034 478012851 586551437 910201656 196017667 376259891 755599020 706323223 189604121 416013907 165163152 25688485 57627806 48580225 220211114 401978342 850597142 55581916 130055092 910051859 22176869 177481738 442052785 114494924 343141792 828592935 875961396 18118390 250283667 456954864 864901458 461939754 788769438 11217936 552591191 56265267 995900705 341057055 515524863 174047123 316804652 374833212 262554277 672787140 288336542 618810190 520701122 334441352 378401485 556485484 484015255 630074818 619815233 998960879 988404110 370704772 736139109 213918240 611023442 329466439 888501337 758227275 416139385 860789663 143385665 64470808 175148923 436900937 703966677 766620834 25328337 928571432 784825807 922973557 845961693 336239979 185060475 614042151 898913225 911359511 700698911 260835469 7230417 633253174 650425768 804635278 153660272 563393896 582513525 930166702 867671393 949378328 352938970 997246049 63523464 927161792 792923098 379859178 267398380 452430066 41835901 492698618 525788493 396365513 343899498 930662296 904560551 937746029 965645561 254863220 508199716 135693390 380726499 219234826 31659090 425611408 128245375 191698903 643378692 578715233 621230375 882680004 938725649 497588392 321459077 457569038 326587365 270376207 592987565 414892875 796179907 409225144 82703478 102329113 104329543 208397769 220277499 214795471 607661580 144259311 34942917 613128599 934088021 548594248 423360863 836657117 480407393 764678659 921222398 525139130 752318706 635004910 803835405 958036848 233799568 939157160 892009754 104352582 407491415 127819952 875210115 621657997 575704545 24606766 970346768 549014978 540642586 485966460 183039638 105712737 24133445 646415955 100671679 423067714 584685694 163066592 677615675 314810575 265712865 616845824 75109749 832567568 933704749 345229747 651265835 755319448 359385054 554862580 233401084 410419048 640702515 621328543 262169462 680922109 640345021 105681280 878202554 112382498 328886016 604606953 489333947 556387570 112780417 190611464 149287953 556375896 894863138 600629505 278107941 79359369 494175241 973978836 951671478 550451299 516295303 997397426 878975193 980455929 650414515 606966314 459829948 202213019 352010279 952629278 933265623 232604630 831809529 990783964 212067152 906438898 168377568 715790855 54884753 48698200 973179320 640637545 546162852 175559183 766928298 729678057 800566721 62099813 862066035 927921095 455712917 639785375 612511366 812239277 265552311 736988361 505670499 972200009 436746899 701861292 687057299 565249271 136362210 429630109 295496834 111351185 767439424 624004588 646743604 546098339 18048992 960300606 346549581 981536420 546755430 578431177 934152292 152663802 848837487 128329439 346968323 10554763 877196129 374869232 431604785 949066562 340571790 134749455 984981623 287359139 393419791 626266536 48247806 278322892 244130695 820619440 520926917 232883092 59280634 263959088 997952167 401448289 657561347 226586795 639383820 286534499 457649823 991301379 216457563 92066162 584691028 400272832 698091857 121426675 245668530 740615768 809966051 2444445 997189858 725530118 47700694 437725289 393656480 415454553 958699360 626675402 382229026 280912419 469075773 292005754 533743321 983915785 985461508 63773922 740521154 279248173 241228570 129943429 927090920 587178052 309626788 619263092 816406531 150836028 166848854 249403663 753316084 454402806 27940338 28506417 641755708 648827578 422674354 739591917 353512285 29739660 747614349 815972920 652713181 401495303 182870630 506721565 861645400 50972573 878181810 427344435 950622857 549607359 28180363 51168078 979607931 251276000 949059911 997869565 437894220 932824294 911499214 799830000 781651341 459087601 214349389 948335467 528801376 705306157 675899506 336889127 480487902 235694645 936540889 53471139 381853302 231903235 355871196 14993895 152598143 427712137 522641000 662130839 878336562 720674590 328447541 961694558 317063020 287132423 420699766 57514347 890854620 853803768 178978790 791773591 92645892 761873158 706007541 266177008 439585704 948133794 242302696 470398067 519539800 892082987 273422436 472167361 209724482 749859196 592224078 810804061 54137650 658931394 423613485 319429130 133281811 172154499 645447681 260997837 568743056 639697277 313825305 438651726 646601528 171627051 96638620 910473797 829513718 177399674 915673511 120523339 839369625 695841996 208721995 120771122 652129176 141554918 453578153 338613475 463814051 334555990 791160968 517805952 447257077 177893296 753083565 428189525 483014315 175175601 401020738 402290430 361802856 870600994 253149561 862684496 348763972 273551615 761917675 801041013 19127927 225478866 767407900 14209745 816504291 775463008 937762822 102652954 903413898 450490226 53700903 343440044 852665380 255583988 798095918 546551091 85028188 802277497 645506129 522578180 423545652 311175043 632456346 385463409 594349402 847123386 597326916 682979189 277427941 426611075 257379870 627371530 912993214 791290994 452310884 646758267 657834848 260443786 393219465 765258498 116726305 200520227 40718708 173766786 800459564 286367252 512705622 255745982 183512417 682647829 97926158 331091350 529694273 203870105 90852202 428695207 688308296 527897893 617430608 882240149 705156688 978279086 449082677 792430357 750956124 923800214 805825071 566861635 687903647 599066395 320719621 640030423 248570511 847761169 771400376 105226294 564094474 679982402 947617478 211744633 597764017 128725305 814450792 566603266 334907819 190581384 953256217 858563855 218528990 800316682 410976772 228736473 482202035 987592619 845488971 419701036 837679501 789349922 203869257 161247542 252285758 936758378 400409565 587068018 15958379 222727450 100063641 833412266 761643059 288161769 10437875 956079218 932275166 207140888 337986995 230774419 628940286 834378012 654011880 961036839 874273115 866544486 577064449 692437079 182030982 75817439 146470843 176029523 293646373 39012099 139352018 78887785 53667786 390859864 510802233 727750249 835680061 18186426 509209957 686668985 563990567 671613701 689233356 792174321 95704269 911948737 318852663 193362792 492230462 693915661 517994204 21569995 849695998 491063814 103491001 986748660 414907096 664481589 697655646 10698523 529864722 515711926 411932493 46997871 451304489 370911532 12186600 358554797 758801047 869453334 610543842 834681812 87558291 582020567 100522705 544964868 173000003 664293246 896888089 293272372 811573943 26386974 232170896 369642954 385883675 642704692 232360275 235174910 569516664 699399348 939684692 633569079 615147045 914342590 845077180 198498652 738417168 337618816 996047161 51736514 801399486 135660681 652381340 13764309 360219015 805034389 114959811 7147433 88110853 520978089 246725326 455238254 537386664 821818588 287936949 816101801 723429688 672260282 560753429 269127006 968330413 248030486 601141396 647391068 455144406 606237252 191839675 518722562 978366933 810915303 950727959 291440385 948222614 918275526 981588272 890765618 481306447 74895087 21967212 656858301 350815232 654447086 879799139 573333915 501530463 4724527 932724819 343427207 593916179 9664529 163911831 938749067 817865681 151997384 368045805 76726286 409595152 537065964 202449850 986996295 5220740 235791103 194468009 115909411 467049510 918024659 485676440 566128955 239186200 209686364 605534028 819536672 564160126 137558216 91627771 793662516 801096524 71689793 632009416 490705199 959003915 134874569 287151785 673951049 238324515 447314596 21725577 931386739 703442014 178059032 436796481 639345753 592940135 354224734 706463504 665980155 905692193 779607944 140840732 262694815 830559180 259497953 176153472 872716583 255248044 554225514 729455664 61009846 365533693 390614783 635617180 569339640 120697251 219026170 475055231 69707364 47193917 318906165 155304064 487098889 578812615 849107848 396962596 452811683 150347304 347819188 700423439 982045629 136072161 969080631 172380543 408180200 695645674 231429197 784017970 932648162 231395385 970238486 3323294 990048729 615371155 723901004 355975577 141553363 415933472 192662143 616967331 769229069 80268959 81035627 685846277 78487077 261417392 576639042 308140203 403395439 869259237 603082116 517638949 598806389 269969209 408876524 115226279 807818457 631608860 142956177 937000784 232348084 219975714 619342345 702903174 411473351 541586125 189082686 76863370 270396235 604349041 773685299 359353404 724998181 539313078 914756260 250797771 448104359 794628917 475097895 250388670 587183635 605424126 473319891 956676983 720130385 253582354 66980005 369727604 470417826 920732680 534693484 555692452 644951853 627182009 748237648 85159671 14166319 829834904 985238648 192759802 339470713 803046271 713842438 301821083 195238151 803090223 522389958 897883589 854592135 405586915 181031790 621081064 246518159 724457528 942320430 617951492 675009362 281152089 782007070 761416709 940714706 995554975 65348055 899040769 445026458 14920909 246112104 103356300 113619554 443340942 45168431 458474426 458848861 425273243 102641991 656503773 58220984 325314551 522725577 879904315 303606662 831651395 413598880 499658486 177107120 98640537 172707050 273962282 228239837 349634713 970528533 92654888 57499434 78229091 761422311 192172255 702120480 157760482 811519721 10964196 460623349 952231369 930378586 394156412 272827556 647972992 168311914 452968329 497047969 585908575 102694118 510766496 427392773 682380630 166259921 441166512 994668220 282766384 114695901 533947901 902095787 65113467 510357280 901470677 808176141 540339399 914929252 204018924 988545380 537119928 454137475 948914784 777130702 244314871 913805198 550441535 390816454 33403978 656623769 902560116 386690694 862748814 957747509 931284506 645908561 291611190 884078690 294660260 755516187 787986814 544702980 776985293 917233644 457497210 861286246 812036260 244636330 578250675 500467417 527571005 875905279 899154818 841160900 719542805 774876023 426002818 124669366 289408272 916815196 441605987 758192789 891050309 753027153 246640835 245817089 790802174 186161006 990251421 448397496 518360076 890502501 216743160 440222072 557638109 264169391 265774437 328940009 541350294 26015150 64420601 563821426 581672593 774214944 609992456 103011330 991095391 336294862 514341617 156380773 644178064 426362759 582685678 978006484 585125981 527536102 346231653 294963993 35127408 780370937 708820339 846942729 389959883 976226945 869026115 733929396 685517204 832448122 926028392 772803762 704390185 302126326 131229872 807683219 971995033 758610740 515491255 431587892 370277589 530000760 269781933 871505826 291684957 293026538 972566417 387021860 484464651 641775236 900594725 559867311 285080830 292165619 176058020 304191593 47939710 771723302 814629702 786821071 380516786 381408645 641484285 132132286 98184563 638155467 12980309 179516683 209229720 778671138 717110918 171824613 667142115 2752024 936057175 209815765 421360570 555887666 186960349 693237271 130530398 416430752 471843511 686533459 178698917 956238387 80690673 2453252 897343042 46713929 237413283 600141374 244119909 645726138 970963081 365904792 158603108 309951046 616920825 871461911 886663079 709721251 913680137 139196190 601982197 433303232 965144970 559677250 531696103 942312553 170931860 566751137 866053170 918868665 265858090 367271850 407162391 624522335 728887215 134913056 891772386 650845671 953544396 49383902 943414118 694907471 546893843 366105045 275164255 368465309 904041486 168776505 722731855 464447266 926657997 399490047 445610086 324146530 433176307 316113896 529590015 815429638 128527557 156803057 416657646 266405040 771487047 346526927 152887794 258506751 831741319 262805599 85205756 250756383 261881718 594253310 352981519 138650484 311749186 562793604 18600335 210739609 377381866 224230060 266051251 992181586 380098529 445039779 968036445 313404304 717487040 20112463 545290722 271926213 332910493 549512383 15418181 188767901 892215651 597263555 437129475 614458783 148029978 367514197 298254323 190406545 840011570 656937886 41165787 581143934 155733502 773618079 995851717 464330591 214887995 430097550 544225605 426635261 795839530 446198345 948810906 64566248 1018836 743634321 815293827 88399352 844555673 673546013 666664145 354931434 775961336 400509037 355348218 246955863 808886801 103668902 246647990 345486696 707617751 625941364 684357537 939538241 186237042 754371474 33546031 843236715 440973535 750596214 994757823 717077214 714628735 33955325 928645492 869600084 915258533 520912508 673386280 469950491 633214787 49664127 327828738 873531249 225602549 407263592 684792434 244570354 52036039 30538109 373487676 152002954 517445134 741590658 36653794 746559538 819151026 218679452 102103810 347748349 536433471 813880595 454984758 434324946 904187528 56847230 247106377 810592275 72486561 597653585 198905197 114390535 738042592 155929976 43822213 285348625 821962405 663630385 220118704 29267368 974221511 707844587 264267986 700674891 807215050 437895923 850656689 896344255 441642968 749035846 211284307 783862155 957062887 578302175 765564379 956105410 860621781 622167614 444454181 901551563 86863557 99141531 668705095 79933037 506832066 765735590 538531696 235150598 436336541 897706107 265794826 255653322 181206967 821778501 252800581 965493560 653581496 557193210 75801364 678824719 756983475 81342847 605763285 555879640 341048828 835361526 695771362 421240617 620576789 864776054 156427599 416443211 948771109 996310045 997660999 233183078 919432950 224416067 187999939 336391405 548805911 814919037 760195846 582147325 553475912 157888017 250608270 812850625 290616940 121571224 920840311 23838991 145063828 805835468 147922878 679402046 463146059 617039295 748988158 500545081 123424551 73087919 885816390 667754266 441973050 510194853 659265144 508742139 95536962 709627586 132093697 839082398 59368049 389623405 823080042 67714450 451936431 64475250 617123673 476401004 468844603 128496594 270178326 570934341 732808411 611196555 607808412 742954962 415300439 519991268 765524830 600346750 712206530 135673573 781254462 557845695 205900415 285410543 858447609 343390917 473750114 937919050 54848612 847589145 307407954 967637661 216513344 456232051 4123272 261678542 360377301 627227879 940759426 251696495 187250624 747928856 999456985 993264871 579563519 495611616 228823355 166233776 558813918 437717102 553664407 84684642 519198709 305432828 728965158 239612745 604989949 381982325 854465674 463186079 141219855 484106336 110425363 716458251 612942141 869701477 864474446 29428063 188378618 88943145 133965669 325502606 228904645 656987193 959433005 398934696 779016586 613420355 41095992 88086810 584036429 675705679 745288761 848551058 720978632 433976077 266471184 887701052 530072990 475410302 782052893 865302147 273255671 16874191 314672460 920000622 652790768 899570806 110612221 617176137 559271874 536851127 625615431 939938584 939671861 745270967 425232069 315921662 643797129 913885871 98130619 483906596 976030798 731442442 315759588 157962554 603133446 422488246 718807257 808982249 565746868 784499761 64174390 658653660 282307138 43437695 324951934 120723777 753677309 589657135 808003365 711554003 998688292 116333437 992414459 638613329 518486640 477440849 256147632 26334646 299002549 290108003 885636657 409971821 942035677 481432250 133923540 459884881 506553467 711878985 785006705 195338144 556711139 127590074 626599093 666892670 222850936 76031855 853280847 925154707 5743001 969428383 460705719 410275288 502240549 471025644 227269586 993751062 962722075 369399492 717045370 218063784 793105632 750881959 939966508 419721857 176593588 88582188 3127501 237289330 629865978 497689253 389644425 210286710 720310151 273228386 889095631 848524758 133996615 575675545 319980322 887230781 780021836 846653491 848558035 568268675 345184805 642267007 344944800 340500527 775653038 563692709 299335096 520480252 52135135 463735376 892938727 658296763 65687652 276757513 173603996 768678286 760169434 639643636 620166544 699908950 665405709 869850461 853039145 650123527 958649395 76291096 917248272 181957298 214345815 30711230 777408072 733939008 155324322 863103467 314424263 41150758 995058782 467619389 452960003 811701147 833187087 804061871 690997200 760575407 163904255 681517942 756163142 348392344 787165860 241714360 534039678 943190007 520256613 454609492 227187253 862564907 331028929 581981854 242041211 487697312 118916372 10116681 48944595 902172574 527769067 738641301 690301218 945869446 201381175 727925378 204869188 449708916 427613768 920721523 350389672 808114676 121885866 347375190 179490656 435114478 493277722 852941328 512710746 635523533 219222462 203391732 106470984 795720769 823475355 903106568 904613953 868732188 102691560 581074185 474167484 187483205 615153001 566996458 234678214 473274026 426266554 757356768 265149973 591572377 922004564 804946809 125471881 37965642 129254447 474842193 710346038 312528423 61365857 497980172 612900762 910895085 703970638 825168236 154819706 97228700 670882846 506118427 563627473 386221848 500920708 440213172 356912411 447047706 113498266 498053935 151279449 824150843 288107940 277035827 202410180 574089383 541718333 127318337 97891945 742845937 387788929 418612930 82895002 486852071 143447821 294755033 866603139 892924283 632207426 205588821 58614573 509587991 32342976 381107371 570545601 795380908 169656019 33349968 65876225 919036595 739668291 956957952 470453103 131693430 405405119 966290001 901611411 132515170 31536783 74124516 304877829 152529136 345976726 120941265 651541059 58629158 888729506 886370144 583371420 972132819 938164746 557591925 844679087 64515990 215681306 159996051 251415176 443110985 449769379 510960144 60776703 787995745 95077741 247046073 907447229 640122534 10801698 983255965 960035946 693022873 98120702 446221336 195803213 154156349 502431169 835457522 759450833 618335583 11292117 158895920 625372618 411050687 276671222 986167104 794905774 674455202 508249184 597683545 959663749 532135044 185740638 642117059 323585829 853084552 651170357 943216478 959004793 652234746 631621625 573050447 545220044 150203088 532623164 504752110 647693126 489358806 51460491 183169126 977898831 980656739 483140447 2578938 447251984 906517193 991811888 210663772 173185851 117391530 747896220 32295737 335305467 499050358 834530631 261701266 905067765 126424260 438861765 34794038 158549976 678393785 516730982 658233272 389609435 174960015 155802323 876795226 194281037 952312369 955494898 665791269 730646392 960276126 181535578 806252044 992292330 41526825 897960579 474318953 520879031 776228053 362762555 595636029 219147413 901828833 927559395 949106489 734799661 860171997 655472704 370368236 591117433 419503690 394876016 749074626 107039166 123168365 940957975 161253206 432517370 510833201 508444045 2976223 194321104 702865327 166259452 15495320 439516435 835954457 964727739 285817779 59675519 254042623 969781119 55484010 98107753 509052944 815914972 876626964 304650270 18800732 844615672 511094468 656735271 248455049 94419286 403215932 863187239 535002515 403997974 254570369 684041836 775181594 940630644 995379604 78431089 481900037 124683709 561450145 343597722 753951158 653617607 143788282 582416660 875115089 40168036 329548591 156088771 157274692 407961522 226301662 122081047 584558525 546070734 483916007 648356640 770601202 806421218 777828126 133182827 668929864 393491042 388024286 306371356 181736646 837056580 590979007 763840923 156383435 546956773 805402352 942952838 630624938 761933114 681571441 421629488 498722474 326113510 781681761 385762301 665188201 382501593 877559307 593332188 575815803 287353028 896904059 733397659 727737547 772446697 981446849 39595965 765308242 714710899 535270797 827813844 967470274 795454593 146720729 430064971 853420581 753942352 658963853 732064465 168575914 630689177 809703246 888712127 300258881 662985144 533447803 863947415 230420788 5806087 973384252 972263679 845117959 539347971 219296540 571434799 138234740 440725385 311980814 169420238 426884382 374647019 293749057 87811999 237268446 619975156 343816382 939355079 817842066 440190272 77718767 408936731 994863607 50510107 158313619 788957481 508087117 29748788 249255071 743317228 449376792 824901858 127902838 241139382 666517643 390350122 711403684 202062020 617788303 763178056 441260567 418585695 586007671 572842518 219072708 392079272 399307897 289395555 904395763 676767971 83099968 968274291 247839654 854868772 920702971 610846008 532295127 374809434 699958127 970823201 503449384 791169508 594360561 827325103 712766730 808974245 759838745 232169608 656623616 255328445 156919259 879307260 215735569 931000795 871205808 64449265 205182303 456986170 910642521 73239068 467037859 462344310 861961340 173328300 270067679 854262185 349095114 88841236 212488758 707101861 15457850 114227969 811049310 396717037 650784640 380427702 978127216 497684810 601069944 582505062 15412269 394750943 694715355 138595766 193502837 814732515 432770268 81007893 957773369 604985809 791650093 901427793 726846764 838736993 438842331 603437704 986409690 785852769 190240300 332673353 456874055 278563319 789411916 147616416 27311767 15429525 500035486 345622346 356985249 232100885 318501708 453290182 292719036 143133706 327637590 682321679 345871764 806204952 768192552 451928432 604300677 990459805 632748157 667434251 94222189 757908139 216140349 884158022 947610803 384439814 479793174 165461467 175390892 493900096 523010548 661703530 963528598 973688291 973919571 190981920 942302357 770363315 173479696 689561878 392113404 760242051 888049928 595257134 991584895 756241758 280141047 614318052 131770569 402682187 981711994 784653197 286689608 962316987 650103330 165659003 306657235 642567481 346417569 6440859 521673509 374791842 279123730 990377815 709493412 965848291 610633490 646756685 138354659 766264642 75445548 387917979 450392019 256813656 784118506 420619100 202082643 420639885 117101258 654924438 28307777 696163540 815069089 432432794 144592020 497924781 270911616 46655898 847583932 714874400 337750967 623403057 569138962 123103370 943083226 508540120 312783780 208721425 876578874 607144533 335198873 69839019 96437664 383222474 250574028 192255324 77371204 878671797 775492946 159528342 528611096 321546884 579949277 258861942 13448283 43805481 626561528 931263676 115881311 982457303 738330607 25554007 736081699 383155263 58202835 311209544 313844604 700767695 512606249 443119603 267392973 895862651 511254539 792563861 83705963 130969834 784271541 751198611 863189730 717173985 186331689 362205121 96489882 619888889 816299632 677613665 174210084 111783457 821568126 401762759 872403109 854774234 855970628 898539450 369187946 601231953 896159087 600221555 488949476 197728709 132610205 916825251 386829958 475665364 540862521 70410 588005694 212550629 423154109 881847933 154478081 724770026 577471304 110963679 817861191 347939070 840994591 156097704 422229599 180729371 319621418 272506729 478881614 950281350 672126419 246422907 109016830 456795295 6883472 152621095 654529877 842387949 79489571 997317735 657635426 111750326 767474110 747199227 172534519 794405182 19899510 423592418 633338945 334757828 37005958 945777574 648290063 517621533 668629426 358126435 617020453 330578179 18362782 22435385 534057114 173969900 929044245 131205229 805125118 881849830 100406690 326749651 44526383 293388232 561475149 919592690 821732515 529774075 131331596 417117206 824245844 402926729 100834368 557528597 444888555 21296676 651468454 414715592 171274779 849519586 479516822 786216126 849245602 441789208 127821007 547885542 612426346 200613378 855638610 643427000 452202830 66456015 527351817 125607043 917953292 498847769 543841799 16789472 643728132 428402216 226695276 849765612 55105331 228663185 638470150 965199834 553246807 19031486 304995947 414100500 389919033 503024847 203596055 73991077 286092409 692575089 441458374 421473389 683311579 953686436 973103624 199872483 912173792 207741234 972228675 168926557 375269452 955536387 108588733 375395844 165304768 249925222 541583483 325188296 545035310 409303419 411674726 67029296 109160777 852908277 818059990 227941282 606932272 816258544 700738769 419552777 501535986 175288382 603816648 589371105 692664436 960164724 835028858 424727177 392767280 796745547 445941481 790524996 806502401 83411945 54930944 566030074 216703264 448433893 570606583 722729242 95984310 783176120 92677338 412901890 117969364 456564156 819890249 619395009 287750320 126220744 872240300 390093637 425531319 204004799 209079624 391865426 761377426 4972652 998109525 731554873 142465483 316370240 171262508 692914064 625299277 323585434 830238834 65819562 131868712 516695054 858104895 866567814 485604430 716918317 605802164 767128429 766036552 378680105 664398636 610179448 855722407 744538407 9074832 570975776 180156692 726055675 737771603 168381289 778876229 332879952 563901897 657062173 932791082 10558090 918943966 337781226 732515590 717337695 64969837 385742807 536575343 666432596 118104006 409033830 102913075 873756199 419876541 627438507 134271560 486845666 130845775 713463002 96722310 737035951 804685343 347393036 842132523 295233764 816013684 991516381 509363065 262454705 107968728 966762465 40122895 899596149 112400849 344726013 819115342 140026851 764040853 792128015 741144762 140495877 772246889 775656624 960047289 456064299 580104431 325793829 10590564 145037140 586607538 46963266 316071372 593354461 268709841 529323910 560047821 863257690 407298430 526617236 225047805 740116667 56032328 982071784 686505683 261491781 607351695 114896470 79391083 314543904 198683034 359261519 764665276 860733504 446309259 416846879 254931440 341706968 283927001 564211453 378437142 110854095 529528357 755012741 576869383 762425397 384423263 515205463 808226417 78342309 321772935 413921979 866756881 192756423 751821879 351535135 198166108 599132681 173516437 595951438 390775528 374981191 588301650 290171627 696756294 117277708 890677595 265391445 229242848 180996033 429326141 639850946 702740563 796364004 133530138 347686413 769217421 939857752 851474782 966884553 755490503 258186924 26559427 510866844 745160903 61369599 722097487 405641468 843745777 459114733 322037676 728484049 14464979 396805758 700587268 591730289 110109001 228306548 461113979 614086891 785919062 853851353 372824875 140132019 921659709 101032104 939688797 657256040 78898772 707593828 580066487 483853946 988554390 381790075 544290902 975767374 927858386 654941621 421210383 964611395 835891656 692875712 306338213 758878023 650012416 457252903 361133688 337280500 252233766 359087377 146911306 825777198 392364003 146415223 96438762 865695217 159018915 641714132 254911986 698524217 322824853 700443896 999805226 311941838 373275266 671993463 815696013 422686612 101993118 814185488 954580389 496745152 899254570 534525445 194665904 993144999 129831288 630048345 181541569 833298587 102333098 245348498 609334804 415900747 60257582 884130615 898425627 854773746 643604559 453956682 66374192 72432683 699561781 878281273 624036672 936671005 401952473 810326155 135271202 901700992 140633906 41588035 412372461 190436110 776542056 964847590 640699338 18701536 480576695 403654792 950980537 247379444 887301682 283844895 221399206 29540870 890402937 413244624 630276735 764284180 206697473 85835535 912923176 313033510 765942672 383104810 511139134 594979696 956418860 50116539 171431868 850600199 621566788 535805224 775774518 809768120 272846330 371256031 707900662 86476100 416873801 353573763 243866825 945470201 408639138 25905132 607825935 457180748 371474711 948125261 579998011 755274863 236270597 216171668 650244427 423330180 63486499 653285036 594315553 697554836 449611577 291589005 304422964 689443061 503400376 57483483 706617454 980623457 630390249 930653643 574484006 242417394 297126721 300747675 457617212 138478059 491169326 108262225 562881920 428244262 794630839 837634557 243745019 773727099 287900289 350801427 146205299 951541364 570019042 41427161 840944061 151837660 829042203 781851729 83958102 425352027 702894078 97855519 614472724 378171455 80025242 364850784 655855361 23618951 275692633 807948419 167722644 360907277 383339988 860038310 470430780 44713156 743094099 116869502 850432666 346353190 850983459 717901585 136220549 81557079 902969854 971901843 650634711 579793194 647849579 349798147 911113831 533476497 408042589 723263375 793298450 367305696 53213210 711800774 960139503 782723387 323801854 598626604 982670434 839685819 636076361 300099866 402811512 402634031 909382342 283875958 876915277 489216660 912136554 419755015 461489657 50588176 85376421 617474333 135771020 415396592 863194467 720431650 365197915 298889193 974779974 660544378 460146422 821866914 2531424 439403062 380413649 830307059 441556416 674165882 582333263 694648828 294849504 17246902 722912944 989243531 815048133 726537615 808230446 414191892 286240220 543265452 135779558 772489331 313035442 746802430 353544584 108455132 13522593 569517657 447954133 85424195 16072423 71794093 521610063 968997581 175665986 557039123 740553445 837758804 964719002 888739579 119351707 150643879 162233588 609978306 602704775 375320595 954467047 337433147 635060804 876230577 833525781 749263023 110619064 693619930 552880382 482109350 359536611 985493269 865836613 726084714 3558253 310238526 101513293 35733952 228670905 72618383 419075844 722633184 764523120 223138513 22881552 596575724 165386885 283801070 102397890 285168003 236564264 769454702 967581839 97494346 444557909 434069984 296937403 833163676 237413897 333032204 127101734 712765749 968343331 553363426 67543394 795476480 942697123 618463939 947411635 278434728 392155419 585076927 219053383 292202511 424043029 216316684 851977108 424273954 288561222 660212179 754257544 957119313 370553831 618810760 100416272 502202212 947459971 968976390 257047385 176315299 68937704 882834673 218613170 168867668 412513906 933638720 542233527 946051762 780979207 880185532 986678525 60889435 333013329 693587318 911021544 248745254 86863622 111787543 18374704 246990427 630205568 445394119 622966730 60368973 245998624 181466363 740591490 205429961 546208654 730041041 594709768 203054016 525119960 613615736 216558017 16453512 427811021 167239579 147814340 43426750 219949831 401382344 640509801 283407735 221063801 379793447 199969875 188265017 532944823 738323755 760699413 311621561 463424798 357695622 430496443 842204438 198061628 774923658 126191151 237825246 182133359 86196342 687500150 564566948 432052694 334952328 541088293 974159333 831326918 243009716 599233621 749508684 869008830 90101752 262150758 811057428 964652662 604263856 376193424 223492511 768518003 658444523 825954136 659050471 353342347 518047935 161737572 357516827 159533023 258232439 790725683 137896361 846174084 550492927 199681681 494319080 881968899 36798581 674425756 320017824 619676958 280695255 495418858 646880196 325291157 415114580 836955706 790903636 521805753 965691517 758677008 375155232 885903252 573707918 89123338 719828018 389906202 193177029 819464760 980773708 344148716 563147985 222429987 651652913 5307991 213871107 557640156 95543468 835881847 540161807 342939627 141627109 147736043 196993857 940093674 819581046 525271921 769602067 715813717 795509880 185845541 851109345 28716367 878768339 496542830 812994784 138041446 983560085 760968707 765398273 860782470 741441775 639704760 879761621 976498772 832197280 360942026 126563088 873745007 800500050 451820498 974376827 404732326 87648586 620190608 640087351 959672475 10383028 191312518 702986454 928270636 585341573 180852520 653884944 122656293 659768815 328282322 453199992 944476143 179723699 897177969 547317228 330191155 972662810 266357421 531188041 577423353 574794368 938264624 139074425 377969696 960183071 179936189 906841038 386947673 385486385 706721433 92777804 420912921 2035318 9629224 482536930 587907933 640576527 681215803 127064681 287353518 412358252 897001621 539893364 259703299 236396879 235077452 843738128 827749927 105829029 186394199 959062135 710425225 648601330 56428219 618184939 804910294 182616136 871996191 545974975 427881682 156914951 102453204 486241380 545027379 177584577 251206543 199965382 21995605 205142035 839820590 489747879 412545696 272571546 630562574 206041413 399605512 766443680 832715421 676008193 466892338 509110778 563711620 441607842 921406200 136677413 325191720 447918332 576355194 499360125 440697068 62040124 837369457 242156658 24358380 108753511 504753945 722043037 872746992 338745525 751533002 369416189 469932845 284592223 865299119 312949251 818054364 375214728 281625566 869209480 14933942 235188223 168453265 285265598 982643648 10622062 71532283 631212216 471884299 995443785 426603369 690744771 415184767 616511845 128220818 85011721 326906237 650737472 323887710 688904419 520659147 92144925 443837906 859244432 142965048 65820556 444927578 857768763 629831951 510956261 233919498 692776529 435413271 67448470 232130835 694996160 856124661 292956290 726995637 315358571 843691452 759263461 574247422 767435143 888842991 392494150 203113322 222288106 881533501 60696603 382655548 444738517 651089220 923319915 449620694 711419263 884484213 183023989 116465872 993505341 733949566 479272721 69439843 13759493 283642846 719735134 635488693 768788903 979951671 985497576 22396995 369852352 875896967 786612938 527696244 535727283 523845849 412619364 971558025 737376284 982970042 380537434 754791169 864954803 995086979 937736349 673516036 875545850 732487694 196169142 876746879 329728463 62698206 699974671 229908801 61532339 715164275 522390349 197254966 853763337 980217413 567247069 538429535 960230286 560186729 751625446 845474118 119645160 885877418 15792411 231428223 348617988 126977092 105399219 612010803 821650514 385425270 387393168 695057242 641798925 138520848 398872232 638712985 572568139 64788087 533774020 79124786 803617327 344702652 787927986 132860978 961374328 736842852 205200252 751614712 195340277 721659942 667409885 724287099 473904563 912605946 644125378 199780184 430294894 712208368 21377398 893497687 757093266 849356308 663109088 352723274 659637327 330231680 335324799 993460864 712655779 120147307 811745030 674796553 117994619 15792842 643985533 868917311 235473051 802103976 150791818 683550480 274962805 195047237 491275999 151125115 531609599 899903568 351087675 32015981 315652858 943456265 375805776 173380014 110181129 934006275 484421141 632364153 882241646 108606760 724101258 809535540 683870935 23265326 923807092 617782470 951797597 801785228 534813981 454625649 924112122 977584661 786100895 787974289 619702926 539582469 533397948 857874107 906605292 304742172 955330314 897694823 882054357 935161665 51732176 936444712 656018326 176689002 480414623 640909041 745329311 861821681 885906064 762123906 302721851 374809994 964520522 606963786 909019045 701194702 128202738 433145460 381348740 440935264 941027518 413770408 699899658 245818073 219259485 440815941 364662867 160202843 424226187 458245145 680215673 880490988 339632821 508415342 759747089 91727301 885963537 835361298 134918850 931413248 894458391 989286974 931377587 671732477 437011587 718127531 22578395 993295537 746107077 925301233 168863639 491403383 158947472 712251099 323493456 161279916 388896720 731314054 63778964 50012907 529793255 424696571 156755577 270728567 769234831 632159129 955872318 479084727 427313446 679001551 740364856 604376831 753423836 51669951 163216007 519653972 411400270 34017333 687715211 565157691 667416658 990277880 910591225 385806468 200873270 15842630 793162775 257742944 623267235 685251451 919261518 911874183 569400703 811464626 723145251 762180321 770304958 561191913 587353039 77982701 971500538 225453485 525038832 169305393 735509497 559609214 608361201 716810446 779244429 773019717 280761678 497011934 316415251 740352268 942127168 70357648 45515642 993879524 756697521 484260391 956406739 723833867 399682223 201762323 549786770 524409062 442769512 629062036 461682081 403390053 380081307 204426207 218292306 60899717 379157243 841056127 186209673 341174743 980371443 372512225 141641242 343222264 584091719 149060002 469340239 524352250 964431690 201284835 918909103 346879557 71595021 202812533 312558696 778748754 613383690 583418576 540086846 613651794 981797031 188238659 794498570 80268148 376814903 192954357 101246827 533574870 171175117 103973932 971233513 947457557 271860816 111119411 100136340 885804838 234620318 9681986 995350553 60370709 590602497 66459262 622460529 260451833 676963806 797778225 911822406 663353106 630696656 152561937 74015866 202568949 988671424 310689127 324821681 591882043 207958755 491901047 609808630 503786333 792262764 157717674 133870157 622217331 441309273 953358973 329692396 486181223 209569522 415377365 558004040 728933158 593552273 980471906 915726805 528409330 224897874 229630421 645838517 388287482 40368030 473768511 208401454 418865852 34749160 959304007 899423574 929479497 745006611 285550777 413889003 277781065 1387699 368675851 884968352 337001130 983690528 724303937 766461523 384841843 416539965 183864748 605060771 119145492 779392717 661524618 144897603 941573175 977573617 868592765 569792768 916573549 372102374 134987632 975854203 573890494 363984561 697748978 496349927 156299121 516802677 740015368 736901464 134599248 249121152 457090734 951716338 460315180 693968501 388057879 381901388 470132178 511183732 566264070 388466990 702807345 5451868 326729410 766050977 548937751 866342573 633919695 315434861 665589735 908574196 447960674 292920576 391636906 960073817 127566045 991049957 703133152 5866335 64234090 91663776 290003225 767747781 637165538 873079258 850713849 306977887 333488417 8664090 322251640 889893704 695226451 657820573 46034445 79845538 208416898 931242904 226566045 899565655 314311930 279603560 344586882 2522534 394544514 328605943 193868849 396333742 638896270 646200860 111959037 775130608 419152727 161525769 859945252 48731849 791449266 504243276 688514117 463500700 316675000 668404164 720238380 133019085 117601389 356963346 731565221 510856090 680521368 660895608 602164890 186432424 771149928 950486183 812081564 32345055 316855774 413599353 974475178 656479803 581290495 382908660 456265843 307133084 970690030 190357808 19915565 870281217 640368181 812033096 401644665 237247085 25612939 856870186 772494335 186804477 222273463 542837094 341146201 17534051 799000312 710741657 465802294 964586508 176618596 974349094 943322685 491051159 50227780 943279761 862958393 568364033 53345193 46287018 133003682 806328517 242082017 571767578 659677562 362964230 439078909 662140515 563617018 74603090 688603181 22397030 439809495 856189799 328107588 338509488 553962747 421680426 269667430 475580639 553933887 926269725 34853405 213667239 288163268 820037440 808282433 110093233 168312891 326180560 205323782 95296624 634461896 887603315 247284723 418097016 173377696 519128513 865011070 281331716 921947469 835416399 382716886 582087671 906732690 29037980 617864701 554740706 342858570 974261664 875803028 717339457 726839909 399061489 260745841 911944815 588741464 271442903 69424506 814944243 767753614 738957102 965592877 216839091 8668724 642965504 781931009 752386183 970684682 761162128 227557533 716716635 366430102 852152613 777456216 148883959 444252830 503727598 145079539 52372299 61340711 318195468 992270428 521399370 97185270 80052712 239512402 977993772 763409345 489499485 41571731 349017484 600933457 564310781 520349651 859572191 939359208 439811619 934574086 746709236 723999156 609496316 790289263 643709095 920831752 8713235 864464695 411670462 256112738 306018884 816989266 349642029 929829256 426904498 277383626 362644306 114231866 225399243 784845582 271883690 354191422 448772381 996356913 258966019 311470403 149133754 814918791 427656462 97886813 609138243 543932530 289533850 964507771 548304651 898818451 408250586 242621882 604100092 805200869 744880102 351777431 606395797 412902151 416909835 632866638 451225831 480924135 36941829 731795950 584621765 485419338 138498085 700438819 900659590 646009094 394838068 47250443 638178462 54994301 338919834 274554020 221633582 834916529 421346075 50264896 461928993 573086931 714189178 580099926 181043694 719175827 249190573 738324967 91595953 736534813 53902485 267633626 960391057 985914325 106539157 877550912 627420172 292548607 376469974 234408430 666446751 636712156 721264977 421288704 315230198 487075672 874143655 613215132 252203465 805642959 863684120 549356234 463653837 137783088 994020361 216894107 9311732 512749079 819137141 77225971 264805898 747081611 437303983 429127903 356406928 850497855 448712714 809634508 538145475 716672362 564413563 264464728 667735596 692437056 225556727 516597014 277027923 847536569 641349141 302101127 112861719 64983170 847093951 920454310 891586842 86252523 582777330 395280201 455207296 997641832 495434057 985822352 624563839 843215156 153534906 528585973 13351384 837070890 540475506 201647127 294323798 732435956 149668779 859280199 788811269 227878173 411154084 871141888 651194107 110376414 861732423 521738776 569897221 546298325 783711693 940995032 956513109 176405132 558700941 768588595 626022903 193444134 177081158 513994209 750080948 964966935 737498433 923818656 172679378 997743560 992700034 49599146 68873740 185868762 406103630 551284674 203405019 950792348 368714984 137805611 930693665 269350650 881334513 551270891 38737853 812661409 680379231 400086793 975375041 287260206 86841366 819172821 303612068 583982631 53146021 347037009 79289952 606088352 574082247 587523534 793358835 465175363 921540430 724178155 22482912 501211829 980826277 584879458 26872312 461068715 53474994 802101210 467397604 333523159 445039067 838421034 817559750 961920883 495081071 100738070 773393326 174549496 113917523 710167114 806012909 843957070 626084772 201826814 506260590 403044126 113563869 71004061 192149330 647336225 843775297 511779554 204292021 470935291 491351326 30891801 320023557 428971318 37122621 45557258 188523704 659168522 170670674 510763178 813079471 777748672 575024640 787079100 66019513 304573523 939102733 225722840 421061359 446256553 83239441 581732815 412880940 560023161 877990018 727059861 336617621 718179589 295912937 876099232 712360459 522414244 654938462 172091097 709194336 101701374 263398264 960170024 484070786 556440633 242925949 674881108 690526027 223748810 299469039 235906804 883504171 916317598 748799331 181247448 629842995 401970636 266175274 92886020 328092114 392393150 459031893 120003129 290017893 640815331 365669301 458526528 842395125 922277816 982977814 822092646 28279006 489353472 676841422 649291331 333813460 387772715 647418489 935468003 762011353 426996374 336952237 3880816 226444102 267366047 389177502 154201359 135728458 981903178 564011618 59887996 459304871 929580228 514066446 264453009 885399988 822364592 918929552 545610444 452087352 960463855 596902776 123715384 758333553 301739409 182866808 159579042 646156242 409751940 748091293 966808376 894900545 366273732 821073232 325461614 422662615 563169133 587061238 715914451 70270987 212379816 537700265 983020749 460513770 883913680 597774772 485912215 28929702 763095795 606372697 128823479 575160405 971930909 50461253 601530807 163674593 754278218 445242388 379892074 768072765 260012160 832696850 104178100 610507161 719755704 389447862 192736905 111065034 94723449 73600150 721255588 520420029 614167389 303814277 781678825 581634184 468905797 469661494 117625042 588553703 790727652 445975853 724371565 368176295 576205735 214767053 283603172 703789926 27815140 471712265 426270395 38716094 859145927 892873234 257427046 113937763 588897732 732914641 20653960 322632594 742445403 803587358 295904733 409051632 535525076 411818582 842125920 461749474 284289880 527889882 594612819 555343034 301654388 679030511 396059006 391935208 637660263 160030373 627119396 522511581 171496292 352519666 226393899 936643849 883908371 396658452 571501133 911881827 736271467 4448697 756027248 985854986 78105168 796383366 473500917 837885071 321342803 207366479 204331312 842587450 311473539 147164442 257191466 168934129 134496600 996962882 369743506 816770528 703317228 475445245 397765586 366299586 21946960 823883629 318078144 678331777 20164921 244848292 401139545 869495970 156831597 493111322 729360732 259130863 924774041 239963062 879773331 484399756 420190147 611427212 406555888 166930425 981114391 387431727 973788912 464038677 542111852 620562603 238370237 100034935 262111306 137096871 271294949 456207936 715035510 88945867 402209696 959016939 310010610 586281089 922458006 506721533 863412978 77047325 61448781 92904012 903069515 503559243 739145529 757599605 692502713 893194243 781569681 260675082 582853340 148610889 918846564 245274479 312290826 978357886 455165254 232047796 509570088 352808365 701378101 846242580 730337421 491207507 117216406 812741358 533359556 397240169 745299365 101213720 304810928 428449654 33845223 810105037 807403093 430714304 510551737 413354113 571916808 42324813 423656735 109391022 200891642 827367519 39389382 89478863 867477772 413354086 279023034 926462699 127667340 324920357 908793329 58274877 294318444 348531230 574773177 683907352 955227479 104477182 20233231 921618070 500313706 898148719 404899677 749691733 379760182 77553476 914514777 340986371 644608048 705122592 948191708 747574759 13845572 312442552 708938176 132208176 688703202 696833206 472701428 567759458 279813743 567722668 266819525 588156981 105934181 357465515 833712188 919252756 3339379 201755515 783798989 648465017 836948810 536257611 767551295 291836073 56037847 812399874 844553897 398309301 892591219 117149376 651806294 873682261 448453809 556310818 256599721 479359368 658259877 164528340 233543085 900000365 575631350 525911425 334733234 800919588 530534418 666256524 856586674 309365829 884570655 313516707 340255132 812248262 340202617 245341989 833238904 945572872 536140429 51733277 338483044 155527758 530668105 261514274 745208761 930529194 902471962 200956888 442646433 129418077 193482434 25081200 468645552 962364391 711335495 220191464 844872476 584899204 301937807 13094292 820356300 897443887 560994403 170055639 854351404 165405522 513072792 556456403 147198464 670248697 913845717 286640377 54129014 904579532 10438551 444989734 666276601 969925943 548769768 622964814 233368804 493562911 264004310 474697297 975379135 265869660 343667384 177047798 142267541 735354253 639670655 223051149 839939567 750204782 934676254 934759428 725031806 936969113 616506601 58795607 861077883 711974145 317869074 163696217 648543236 232621528 52472559 311244023 662761988 641812024 163178953 622291510 297704978 264303151 444967937 238586747 30593323 747672025 370325880 155952267 987895098 765481499 505474692 836715390 480472678 634917346 442174518 223271932 623020653 361904113 492377047 320175256 143646855 495116017 676513118 436970680 852230381 614801555 902696514 394294198 912203055 412254874 882011728 452429537 72218140 152342152 933771709 147914581 231397532 139601460 783629271 508780452 920924767 852148942 653409774 612775306 119281611 327240391 610257131 643276506 869889757 940713116 520824727 170203987 934647009 278026734 680906933 722528656 516325927 335703854 607392615 600591593 601616557 386789384 175728019 735913704 406580580 385282350 625634459 970814911 78360973 343878984 914026294 848143076 875990233 76705525 231589614 188208805 110227822 823479530 497493063 785569006 709340852 132038999 196803728 67275527 617100588 450122402 84885822 673669578 769627046 670722212 768902948 558404448 903697432 426351251 322000358 89684867 503274440 514231787 438595298 912470100 527712267 322190711 751972357 643774572 720768526 72080267 58092378 462199785 530018978 270545805 679315344 284415193 391225305 38256213 406562175 279009969 458831145 712949257 453546038 513637329 655379432 248983821 343605235 677848512 511837715 297357973 238050659 79921437 156741159 683301294 239486360 524677007 195552089 567363048 382773614 510728047 710765095 436782067 485709802 238469442 57344803 135681165 684935255 537089555 205500361 220691302 102715405 878413901 623796629 55339301 144811984 367865615 627836435 350784324 895072630 96169680 462313067 638357132 861101005 138292535 489283537 786675303 805198355 704005221 264198508 106411294 357678372 901230413 130853659 832985933 366993989 864747038 33682710 638234884 698625500 29620503 928406280 727138258 258661609 600388136 572254850 573762215 113152621 566178629 739569066 323322865 198108869 972170118 192508036 340002312 71851138 32476499 327147385 976052979 367684849 561900215 974509462 363260191 271072384 215832903 207147196 965839381 323090711 497356 209530819 41441321 599155414 781066478 252897704 238503616 326563664 797450447 44947359 666797061 114251761 251465831 574202537 980284869 329219195 417288956 729244489 31142163 895510907 331509117 211398578 347499747 763425554 781129610 273297367 977512446 390237127 431031093 605757129 774676003 309396248 388887128 603007556 937348275 394411784 597261136 233588455 812208270 452356181 806917980 507485462 122565184 493341554 468249336 388992842 709542833 792954287 398987219 557567991 429082977 727094595 821698286 372619407 540615983 603095642 771908893 559907442 754415753 961044019 643279881 457092968 304453206 743687258 464367420 218521232 905374637 897470438 447024591 392331251 972169908 338652555 728881747 5275150 716048846 68297426 893235625 725518691 474319063 309566273 653126712 745769226 673228302 514502019 791430250 136924876 546820350 177375375 845391360 598717869 803099208 901341894 872868838 72744224 865187172 58895127 476615944 371413633 164266652 164794094 505148098 435967360 857259995 940738963 111877072 214751654 177607696 727438348 38588343 56677155 867302178 376861902 869285062 133216406 567449395 253508783 976191576 813633427 186207618 830318776 832125625 152966927 91236556 958166089 392640394 759095504 4824291 124614179 421489889 68989256 219154255 170333004 314346975 378078695 770946587 725978512 913855376 533286198 337611999 22114676 647842038 112968794 907314240 398887334 318876181 651236572 435024125 953399043 278974025 83696784 695610494 160860208 281126956 46119490 169159296 998429185 988646771 578801965 113271476 348923394 919011175 177644909 793745928 499223179 565984961 621717122 357468600 904864007 150880117 572674409 540605771 127338179 950934924 731288321 8425029 796346330 754292562 735624063 764727036 730901300 808954954 462211457 355599614 504823094 489802862 958621698 816147957 931279341 163272419 87725051 202592638 785581595 759939143 394719269 746693951 971393264 724076135 199668727 102638355 995286542 327040977 869977656 1773254 941292444 139830897 879764693 193452246 263062899 656999405 150743099 405129621 827805951 619749633 17540698 870503403 321112298 398212838 596111006 348332688 159071158 586880190 142175902 254836070 946710503 818231422 722257095 906213818 756032237 522149073 417167095 536482110 203610218 968297427 120304007 742252830 922774150 237618178 16202769 243668345 191766929 838901964 55804818 698796582 23815825 135851381 998851592 486438543 28318137 298902100 523593110 253821914 60853925 987516576 814895129 417926655 728985889 820947940 987022145 830768979 476715449 725516110 129067101 795744406 490336086 752881668 201374119 496092569 45516006 51060970 809105180 168656785 168044004 811058556 628242224 141111937 915751839 218293771 8369916 167404758 83863985 45168620 197828104 639338050 842868068 597754839 582223510 934664697 763223242 853246734 223027298 87520212 699325805 896395848 452577741 892776147 238694552 234435508 629274273 792525460 561340661 980991065 327392372 505762266 437525304 947982908 806374843 341976640 959618941 156907109 519417891 728660436 511341159 26686056 948942181 406458251 207710141 138616351 43684141 706192364 198761962 322571731 247435057 691866858 650058537 521872751 531159859 641147879 593752095 457118827 706363736 874297321 318938331 189983579 353662374 134537845 99448193 966165818 414565063 85087415 42524962 435806369 918464123 220862274 838286093 677636206 658084942 247775678 659059324 105338586 83218063 478428856 438054845 358508700 992446251 787299398 281755817 516533481 183924893 809473631 719492053 760475097 250940174 239031670 626436013 801498730 647708728 867499546 510585106 594731889 946830244 899684692 782318220 186777814 124813333 191798543 151449313 79771540 68022932 137472418 147236147 526144115 681509235 34914018 158313778 353103932 143377376 599971912 962979529 245577827 646522357 297478138 961034430 344221435 884097686 424743651 937529431 102900777 568076434 425401573 707607866 548023782 82960895 723888713 432488090 499568703 447233164 790005658 920370593 451044738 931255675 942515241 718439920 959172472 285142300 159736957 818158578 892029389 801286518 265721639 439492436 481192148 421686284 41940852 547362135 749367126 442934171 980195528 672470469 442097598 826657330 740197075 975062379 431462881 360987732 873899171 561491910 135599856 624345412 345764648 269962452 550323346 849098395 278310594 674967023 281875867 290489717 363198177 331497251 905475348 526185740 395855912 649245532 379448993 868414427 854125688 768601149 37931518 211591569 915230487 40706705 125640313 133657452 887776445 514203932 972810127 673666203 943868533 908457858 23573506 210501670 985684199 233010137 944229258 91560456 960369326 232636228 235824925 315407796 597115460 791430646 57596012 103748917 31870512 277307300 156635692 993741531 415059540 145644034 945675825 103180714 416250954 532018482 417521984 813989086 514158736 759237248 610401768 767855395 628958890 230258414 30167387 122386732 54754444 786807500 758010415 194528814 553461978 809125030 617563756 147529409 609146303 853915557 15041154 537451203 387873587 553359000 574828326 502740718 873790215 818379951 329843359 671294218 891217117 494735700 934876306 700196604 783261069 592999295 305001371 6822641 15103776 426225536 569168997 554756840 754993504 425707354 11515189 643607687 944932636 921711992 307972735 34366355 874546856 288581795 383752286 556026291 510859627 112147865 46302771 759659157 937762280 401438471 318304887 807063854 898988479 796219518 154942719 970307882 821714292 664617321 342470666 628461073 601111450 28890039 125302590 893182654 223128469 547142544 296530634 110674892 84294486 988657427 580877159 561838184 737727055 256525021 98269525 919293321 531445457 729573599 140051776 541325289 271608304 987735622 809360493 5801789 981918154 845695731 64167152 930452309 916543686 684012233 206785002 172643030 509836949 15288575 230059387 190627848 498476365 674829125 48690963 244941733 985420680 140010841 985405625 186160899 255206596 338512468 902723626 763384207 127633361 918702479 909342472 606419853 113537168 700345405 971116393 51430656 267907066 983593317 1070440 195496663 216483274 978293117 555764616 551584711 753991158 11098440 946550459 628819492 536538707 680102933 432849789 23455234 587237872 283232109 121759988 496468976 310968892 581614774 291731290 596208254 415948442 793377674 534321748 347246703 837646450 144314605 117456519 667815791 689813195 71003961 533241420 949582247 763617690 876978681 171578102 355072670 862007136 379177055 537859341 139038681 435864843 112274030 962739201 729345886 834425038 833236165 226958922 977393508 14585724 563284775 433531880 517959967 58460281 674777231 852073584 224416234 525749577 264694562 124413517 474929077 231720877 290323057 713871139 797354848 9369706 705619175 251946079 998115987 585898664 505872527 656560512 243728868 437786041 244542077 726594065 550686918 515382181 343783548 713784062 640253639 727593711 248195420 930813291 133664522 541770791 514028835 458830649 851897912 380567379 533998483 650256714 468207320 209113971 919243675 694295291 758784971 387789101 204623090 395523647 202914130 665945705 7876259 182168296 66382288 701628809 894624112 552824999 478058268 784499318 440656144 766606734 665747725 131464715 937278443 245645194 716014680 311490492 214549739 367543346 559059368 8592164 585629424 811815308 707016390 695719262 970083453 935426476 104698165 7675839 965773364 316890605 103372008 591483505 481129980 505911264 359182847 121700433 690763236 459816423 455369301 764578689 908629049 949496520 521941029 790113078 842246067 595480681 752895048 799201208 192071884 689974366 656439979 152284246 620599967 936412567 230933377 145186877 104139646 312329748 257247366 202284000 271386689 661112506 146495080 907692608 432568779 611054292 66140241 374736082 955452127 365937640 862798051 804242984 980653533 587461283 317638431 249781227 706127413 169538142 999138165 512842386 764117838 996408136 212426577 211802249 407724718 145379196 12766608 283332068 798489154 1041680 240988742 174469452 716825855 393160565 939473913 859858131 981503061 172010021 727508237 278911181 987970687 137187428 263367370 993540169 925881033 797799658 636510218 421510168 321277934 312697075 860917508 69530469 347661678 877220960 865404463 963120558 17301502 399997208 487691258 591455400 209284344 380035607 626534086 770309009 199536187 376694140 156932244 731936621 583091146 955111457 543909934 347369092 747294058 887955314 29636633 76960735 835706133 460552879 918158174 727597236 245962778 189874581 20419485 623573638 338368929 404146637 469671565 370183284 380866390 636293703 674172829 180331922 175017799 48930513 513076764 70203156 427434668 967994337 545113466 836213003 257935247 89572516 480868194 603129451 477802760 290756616 192701362 409740422 829721892 292037448 315871316 51489327 489016014 781810141 58328027 464522387 421581018 595020954 95125777 682031110 288939049 239743743 436052210 972477665 462988997 285910312 774434592 907995602 163275902 799313553 937834205 92030129 498603868 122284073 596601896 933986454 563125665 30737441 729027311 356307051 49288587 357378094 137344404 245583149 265791870 846978144 455699324 80900269 812009203 867910886 564905202 542640045 387852455 133290985 262373319 660779750 182325240 152585698 775134192 551015775 803252807 145389892 680182215 9088786 998459226 483909196 398947129 471970136 621141201 546847634 376369267 957275424 771833727 495822519 159396227 684753563 295931417 151965914 570576224 755832639 342883465 85227485 702679111 264133053 488989957 214431254 234927296 970278430 184211522 584404856 838952379 111512012 311130188 975826994 243666147 284409088 326295463 193490895 885508363 563302573 63446829 36333469 351009027 455995116 925389070 750407371 476226452 597284898 429218032 616678866 66609935 883947831 931965088 359198346 47255426 995021066 165245827 262356734 743886725 289485404 992201986 167561949 171148880 907545913 290417802 419856793 231424392 522519925 544216612 126755010 228236307 614015112 82894141 289637212 3121308 487498619 125756006 514909445 665568359 631972265 887504831 528151944 755145975 231840516 324033109 924148945 125365827 424554220 55812871 634101275 425381174 344089046 521204677 995746758 894487 871820389 735195422 600923984 218887569 234914021 884929574 226027884 134902460 425109647 637543979 552627143 176087760 203745085 793119414 214165019 752291770 41909285 686589621 727491495 495123596 973151824 329824322 881463055 416204806 889201465 470218963 26081662 209041551 461916565 484631415 715544603 720692824 637080702 938249886 551246439 414147469 508490703 773999132 873277506 823078747 640212410 743916980 351547725 90685608 836686618 888627861 70158235 199221516 555451463 59928985 977585221 500925227 700006381 750415029 971256890 865573258 357159882 452844977 886475733 699021443 443904297 885204121 648016643 220896312 211711124 277899747 205365813 948306399 563043249 323846154 387017122 598197571 114999194 624469244 959783601 892585810 700033494 970817582 506176664 556175980 224407379 787264552 656128633 691328860 474745706 540333759 288739983 325260176 423936382 417814089 537645977 161856291 317785397 288888240 679935073 559360196 74749731 93154593 408756602 948291166 435710800 362854825 80678696 912764051 663259741 568787247 29289157 481035137 741268038 646511288 928936892 342447586 471585935 311564236 10926506 945148244 323708995 891054267 361911450 179981907 172105645 187955226 744680579 133084798 442723094 116946785 4980046 287952169 6959396 281900836 752902173 45251658 57318434 672987810 986978421 199208886 813922687 256778294 780506323 778406482 822483488 341514321 149930655 611966167 639992 248098160 526604081 713878833 174683479 160195534 161975007 825598081 841367407 220399140 145959722 721286864 122497024 430802126 754054118 24858390 141160030 630399879 366661842 861318726 193764763 445543624 771175836 483364990 782470995 345835998 705711464 275983372 841425894 500874221 485582650 786228561 582341175 656672763 416827407 879749118 883819033 581825017 364912781 340739808 336772347 33533528 300435163 207668040 676243721 399212045 523266952 932527377 984956407 973686749 959006360 430485716 334134262 503943749 785568229 593597917 281766825 515405396 242485224 30365992 359733542 30047263 975646716 402837607 549352510 453352172 589325411 209215970 863019328 576891077 497354088 403281154 151060727 951301731 872882602 321131552 963374181 63592174 425650846 331240771 346666008 135922142 818737299 297316594 573729723 802311420 240865797 220389752 689133610 832731884 831237327 470405465 78774290 186295626 52879921 696543942 265922894 646437561 825133763 319205638 675252194 788520971 912636765 630808354 27623580 900036354 330685702 913979187 847558161 256719884 3994244 305669244 720549485 595910435 767399340 516878662 795881160 368028570 621237456 645515218 365118057 402730295 381202043 273878617 763976765 217470046 998783738 254664845 296903873 589770295 468844501 36398267 296957478 137662351 535701326 40165707 813011280 973777540 10060266 30717868 385876845 909149646 13962476 416473366 144741856 543032237 835774603 82866729 39185453 972279559 740182010 738394956 518676045 3148390 29791787 57045574 606816222 668101632 313786099 48791971 276679511 785629716 934896740 544186965 5658471 3504633 407043850 80140056 5079355 597882572 679753686 857994428 900757215 337652945 981995527 89670948 387786825 444420457 773224195 211274590 399049975 105749636 825360731 700894581 518237090 567015166 506462909 871591881 850001096 568344917 719424295 11239788 567487978 340836748 390559606 331939337 525176247 220863988 383015264 889229063 946656541 949002866 381385724 318544407 939843304 807111556 369648043 706020905 425507619 412296666 694625838 82059551 424249594 908584166 279586346 389097916 639830611 22429565 249464135 816009701 393688518 280167548 483247831 259703097 841741845 972790172 487689536 700525045 876188288 739059962 257659192 886010906 233866580 39148179 643816584 951601201 82528410 111971793 118105469 832945659 353666491 651890110 426806778 824567559 950253205 882416019 857866541 314607614 42864121 133445537 554506490 957824423 737648876 933283590 826951406 248399053 616067555 844946037 738318243 368067791 737243290 723879833 673822359 678341009 472954599 30692797 335035378 666079476 624645251 433244981 83114633 855308968 73368183 346322136 892866127 391913956 481661643 347102453 855495661 532247021 723800630 259758466 324503506 846692969 562014926 995066671 563989067 71768440 722213741 47725505 635099187 495209184 237797269 747595811 55406573 317929209 670728074 90827657 1325327 482879901 151962722 297126462 789418037 506434318 744809021 907322295 905786758 299710265 828335093 179281467 322498300 622307034 883751617 608325634 733488764 327684643 353772285 714839637 506815495 594456658 530401223 406075591 458158529 393308815 441981617 814372906 93567468 74260920 752519785 677345645 460428526 254274281 737103 973127665 143622164 478066948 45061511 444258135 433643735 643784364 487891325 286775730 529583258 506553084 66492722 903421615 492446996 628772705 864261020 681789048 977120819 299587204 871366785 630774349 785984060 503088492 13213416 706283166 225150506 839061001 550603740 181696244 623994716 73329335 185990172 55026286 428150337 830845923 671819850 622270121 88107587 26579486 289362537 281372493 49404121 909222906 296356698 171213469 746799890 825467307 703021323 619685468 383870647 144079745 753368287 384687824 657720148 196365391 255628620 195601205 961600745 190302053 315096758 109043269 793438667 191836397 343988223 560520513 907351074 174377737 863896835 252588835 268732686 629346501 516878428 427054066 974445927 597988549 492713776 722024465 197357529 160045031 711098316 602751325 595977490 608448035 178219932 58304987 107250238 916412099 115391303 389170263 632690176 667148768 69611526 840236316 269329986 427613902 454703892 831280513 40930919 951157671 439270236 164514398 95477846 64967263 118042930 526087208 633706240 712031406 721126852 641882700 677483433 983775423 789932559 573901602 574159033 244569051 987190595 787629333 515660675 547480706 406146932 245477115 514441645 857399138 537036079 473233526 557549957 386980788 962123162 253163581 403004494 63941304 284499086 857707431 203181330 419064999 790111009 39466513 211871592 469575216 789825627 507811916 492917228 518977409 549413218 201668155 930214786 543438830 790429380 630357604 520748677 760558361 553209520 615791526 864833145 850032673 673956343 418174020 173807544 803499974 813794730 294791980 995346601 42211440 451468096 422926936 563396549 73221542 345803076 542977756 67991131 812450509 133243654 863169143 124488670 657991908 123419006 995866445 104034303 882528294 765731207 821840877 92600633 730111394 769831418 471364866 245215763 414728273 749097096 108558109 391787863 444332006 812746367 320759805 735646529 183106487 599956212 645619984 410047326 343256788 9084843 59186775 129006925 49155733 757793930 832568001 304216386 105418586 569340803 110378619 947584263 50730593 488619009 528897224 545696942 430024340 58836747 979567830 818169163 601572797 492832962 331635337 29707647 885575151 524941247 118316688 951978936 711105967 431404044 252201541 5227496 910369539 136965448 795005585 758057138 103179856 862834972 995169002 411477618 568015455 16471067 591358768 721781053 261367785 706411349 446538982 849003958 883486406 89605917 52817199 783154600 536766718 307502398 182803428 54787345 199840122 944708324 214218684 64541658 247893035 661268517 709188231 636954623 932735819 855705607 320761216 366598067 591787954 831047407 869884489 852823519 412777466 70168584 934344954 87102380 356745717 354833544 820880861 805327889 106441546 403655324 964572964 273729424 644734068 686704094 216589135 237863987 380755893 141279969 298200794 234176002 436449934 282237642 308213676 260353434 151377514 46117558 559983650 334516700 453605199 372455322 298459942 517770608 70403922 655163204 51485176 462804378 741859175 309900236 76028324 408729139 43354224 517633664 542693915 799137610 78445828 129185312 164380636 604521480 799031918 730255409 521195873 665671260 258421079 292174831 315300840 374876568 89564484 470099872 584691349 649196300 479111109 324263918 213456814 913991865 268119287 188650718 748829563 787394358 961535869 143928361 802299300 491890223 634656031 140611676 648467811 138314975 314121614 947613069 526658717 597003011 126551660 335759649 507511250 14046830 91861921 352999345 932550370 38759408 511364031 164206313 497446889 723031787 991316979 387375008 730404634 348160766 912910511 508414490 93777282 418877990 179953036 881304843 707428982 566027738 321009421 877778268 398635205 778004493 763114987 28667373 433264671 41815984 939307181 377441235 943767401 303957407 65671606 431346888 674575198 173870779 220675264 286147105 103908067 341416219 411937339 468663762 376533571 928066281 364572227 409629093 637993253 494974279 210115187 538572441 450950472 601047046 295301220 519820681 10812389 751735445 41148747 66079256 391749981 398081272 894713228 788636862 688318969 318317889 207241498 393304643 334982955 822109316 405922891 579027714 200341443 178786952 123811246 73305906 997403090 193772167 248641988 24420050 649308837 722836333 261200015 455343332 115919579 231231541 753304141 728506402 693607670 6113642 813642929 517675981 991785411 404388514 200097873 236943892 650076532 915882234 894897256 205469184 51075703 732547171 287349960 427319197 900096935 777735139 776922422 997390081 188813531 401285356 95078297 851375166 321048191 765737087 619224652 242998480 345325930 37299039 176550129 663842426 157136705 553450854 168851319 569444397 31768199 648581597 462256183 95358 287640856 594638795 344942221 839589197 455732615 602581314 362502834 645388510 970221964 414623438 752219251 395134326 728115268 234702887 346986518 438301627 442386776 290768531 681484032 375074126 286351636 50932058 822845088 906771059 428458422 21678057 357951155 376824846 802318594 364279661 4793761 61004230 201924189 849433036 468252132 143727748 485107974 476119932 663996550 722920264 617081591 825142967 250410104 858198831 656578813 904956841 149522994 869396881 150713574 545268923 537158807 151619710 800459061 952643229 804368789 178930730 137545055 243284339 727192337 829701134 286999831 390782134 609850104 192922504 469146145 581040779 911366872 397395200 723877017 70018406 596293187 83536313 211164929 341853886 465612656 568735972 967216672 623825437 761214718 819861169 258077071 842437257 847721535 212076454 602237719 586867337 968732535 464007021 150192578 435421203 955079972 679847530 538618511 364309836 446144682 891580676 815950344 247639259 632092790 454140738 911159778 94081049 587345154 161674211 780490166 777847099 30713933 174521575 791576897 179871427 349961030 766290260 415907615 967178813 72398159 67075324 164738729 248058109 812035631 709004792 417720846 468447314 135318642 488198487 34244864 762443587 386897055 432137035 232215336 379597281 319770671 762203662 315683007 719653739 372444651 141498481 189376393 246789420 14002875 774224164 286054752 540622008 891829553 726936311 951253107 187551175 292592831 844033537 130394303 517783892 746334020 830340473 886391866 358195706 585055689 706225482 35813186 308770548 378671025 205534454 222680513 231912719 999295238 534172983 461041634 746649635 860935576 102823897 182552145 186133281 341089074 790349898 515285384 401793369 594048811 126658530 627096644 703643467 272131356 844512508 338250231 712656058 982300147 605303614 832011149 665880131 118722541 783620867 427925709 689746698 245914858 992962375 574086285 189781716 598158300 908215361 73286455 777733132 612008912 221604557 595614604 805747561 825349178 920493049 634095096 245637900 198670985 743250889 281540109 981493490 432096250 496067067 112700733 934704269 102222683 180145699 278373758 872449177 60477955 80391554 70236730 764127114 124630159 889755849 879605091 690207077 683701337 806128351 395600985 508545637 716157544 470797551 124025461 317132036 46317647 32185603 428545721 716860367 667429846 473953229 542101230 260564785 191008670 349212640 719528430 53891408 708476095 980123042 196118453 459992579 772317154 179259735 121301504 972698399 31093859 172304526 145003478 961278724 185267433 148505934 140328370 74126294 323687718 999899940 8890256 750208723 397737701 652268104 437709555 601812666 584260141 28542329 686158583 993992982 971867445 370374004 542068548 326738632 290909375 897504260 692907845 722101798 118695421 335512637 369563274 341826393 166308712 858498181 950533034 917153165 626587293 34721511 238137447 624705614 669612290 656671482 905908489 848351085 424726992 561019407 285957059 78011845 462518931 276920815 288364037 597706239 57585023 578988772 320188093 13503386 222313255 472792542 178899326 646597337 624001094 191459410 323670442 672261344 54401715 896996923 238252325 711727679 266659196 947187876 485106334 23334816 818092865 28976329 558021464 663770685 736289184 57689863 477784000 575854794 40100786 260604628 711840685 82147609 508814993 936112398 626456144 908383199 951198509 517214941 633308105 497552198 365509071 298112000 611398132 781509567 84217564 678947321 498688346 754206617 666544614 730177741 74954475 826494902 838836661 183935992 671350571 340043813 970514761 780639079 163820452 849602460 396622818 248874577 769540004 544448317 273201397 405331265 80751528 566835334 247458577 342709879 784288794 131027824 931531083 437088319 490186704 23173165 217368828 361077128 249246880 769692676 233765587 567183518 46119443 334247139 204890394 757569910 795320316 476062806 713342695 418593348 940731107 455003642 696656523 595015066 677724158 270164283 253744431 839356266 518025736 928544799 652366593 63013049 159092972 53788093 817283868 55643627 885176185 829949041 864856763 91864950 229806171 664383274 415578754 7527723 879674550 970693348 887347403 109852277 195742910 537353803 289750224 420870087 674917938 972130876 80265183 685299598 787624186 329948242 343614202 32348972 621307588 759777743 562708831 40007484 915168121 240052556 304790352 114426245 19207121 563578892 536895085 880512817 83582325 735803121 21662400 140654107 543987679 451893050 80714909 416515274 711572871 205978024 512828176 108967572 371310169 907503709 196057070 716788854 13073239 549507241 204234807 481912279 669870449 849452591 212297834 921127119 798008399 812328686 706274790 60394138 189064402 447877346 16469646 109013498 473464559 174784022 25760882 350591905 483512008 333681100 533487853 66892002 668255391 992064538 478373685 644070857 844769787 642899715 777967413 46436677 594340298 197846486 777883393 902596617 16681317 489027788 415097900 105354436 628967426 711807370 402874809 428864297 629999445 455500781 446633991 908200222 74030595 776105736 191631708 785120931 848648101 575694624 56457453 695914268 972243233 546972035 189743081 379261465 112519291 726681262 365326754 695102120 939832227 778436940 606542800 416203107 519481886 862298482 384907335 12363456 280273551 47951342 262858057 951608452 992078695 120139858 677454349 856858161 251709084 686058946 792907204 411942683 82484642 561130791 581892870 75028926 24038440 57405239 4769304 675924748 268680654 988263557 410584328 390637777 67703534 924398416 10644813 16457661 938385581 45851872 162912683 870593380 571313284 371174038 455227111 691299499 353045449 721848356 2513203 559156687 817964971 512499952 455915508 908994440 739435026 668271793 311550212 934397881 691911689 259322167 593496546 790006734 602902911 671575222 169479804 854836640 49549005 589979475 517335985 943912111 410626950 503061168 435320811 524301837 99628114 523940809 174095915 411905504 815099143 378658970 264979327 53847041 794719429 954435944 392643923 869836289 637861268 300202529 480685762 755585372 318125906 374415244 417795620 338293150 21943056 819321943 495079208 95982530 678401391 264404286 710430399 141885479 961254780 802412037 976324211 622692543 390496216 266924951 647805257 746219983 354909136 56839928 680425018 388419417 279246393 392515958 16025176 481765488 738564222 539757692 686789107 413060666 217112855 537199224 306399615 311001053 202250626 633806834 476013526 180065198 745899164 727950259 900789132 384241144 126986417 327181388 631159700 344110568 819827547 202281142 80836342 75331567 128333589 11274027 872881033 699859126 149278174 832040232 854262714 899210466 72123671 828343994 736195772 110587809 642543620 633236220 278343491 468211759 538884245 833399549 431813237 723010211 78400086 956891524 22722681 9023544 113368990 292939475 1803236 696339863 232934609 332361155 916506571 101036898 160148409 320888830 608325016 558110229 338708177 548919169 706028153 25995162 823744528 597547827 640632236 305979024 982599536 996938396 86007024 861617813 331774649 242182015 542920553 699963802 132437635 831697265 701965650 466326481 310646593 747525188 824797183 849075406 440468965 703573926 750396742 953013119 590981062 393228940 399586314 198101717 45359615 700586382 635011128 233073782 763650613 207608251 436180469 394700567 95556449 235695513 629572417 238879086 715760800 869604878 817275375 668457500 204742487 988191729 610780562 766203151 705115042 542379604 737270852 581606354 760890757 619495983 606827019 289405360 422889267 601290915 954025212 433867813 971087067 175012815 728524222 925238540 314223663 352728612 782769532 380435932 991504510 495321758 150878146 408959352 965625519 916563533 184163930 937594782 164330433 192928633 392100358 716700225 859547815 301304722 681599043 760163432 24573038 140480423 258765031 714077470 397195750 189759635 192535073 443977545 164875345 26843305 377981500 768468251 719241009 802246588 884806819 833344355 173425166 375568087 76067505 188891206 708702854 192532097 526743549 379541227 993377632 754570553 96268327 167398268 183516083 740259454 615851184 749620415 986318612 948178437 464006833 200676570 823899540 765001775 728850526 650108133 629711950 247575683 789937604 90824696 9511235 700146111 10550544 367309688 195715889 884499933 61460965 947000668 622107844 783495357 640319499 388042813 178226031 697646817 76969923 125413745 58007909 916704374 480308723 681196026 446497931 741834794 584488529 141657209 546963309 471610088 704076662 746609536 961058087 141201815 395213536 915612804 936864226 89230728 703836094 758825853 752234373 594867422 779051328 792525610 933674141 758819855 561927004 607623965 295601264 119166066 416538729 708078310 856552053 574509500 623950404 483806566 503009123 464322707 617628997 807188396 905559814 153896410 32616453 746617358 118471327 967778305 330777807 579565253 404981735 810450271 521492770 287984664 361526153 860866845 371695917 89636202 47657434 945321929 796931454 445219404 938098961 977855460 71133467 815966046 855446133 219698228 933986877 86428579 910886118 885289124 87638394 601679887 751942806 184177014 819559568 87735900 311187905 769973442 973615516 825251046 506331271 590108976 750440099 927293642 147519762 477279665 328903681 479215489 691495552 35867510 26958534 316732635 75980817 931567891 183283739 49771103 215396667 133034842 859187621 902247944 872221883 620252701 87885853 254967301 889448238 781494276 363380399 790927993 451963845 323961968 832481257 400300963 993672155 157972603 515374246 944651426 354992200 627571554 441450053 67536596 68486458 676429081 128699778 463098817 645964998 785348245 371740726 113519535 716175833 872502081 270503369 219618554 101320686 81092967 853922552 924496054 390534363 73463369 225825162 795076501 847220440 328360815 820031008 751588527 639303642 195011784 685563523 571707376 955862740 184001232 696062395 939188623 52097447 523037642 75834390 894056802 455295805 706302784 281438893 500775358 41380044 318309686 712421500 462832014 240450719 966704224 420774776 74951144 607102595 855643009 227381363 164200919 217805804 314855521 577047256 73478148 897629241 439126403 25744041 407880829 183397796 860409069 871553732 4512169 363748451 21159686 394917100 200293890 956009408 1502777 669023546 734207643 467152538 797908387 725648853 633264211 546906165 408147703 452008293 337523954 92757100 431686913 553429663 241968079 970206927 104479107 959487151 687013443 679020521 63518728 422921350 124267159 205377581 200652865 467683614 827948303 425501644 377724797 163681035 792663825 111493726 754779466 644679306 848171592 919570317 208369548 598244437 704353378 802742082 614993373 99475536 629797046 553566229 229693561 439691565 584461430 577877406 383947810 942195614 310224054 98068624 570276902 14213022 169958966 522915918 720801892 966204769 257601394 502847039 972311433 418432459 991303233 947978170 879664236 232632033 90214010 196852200 444042451 268018045 389342510 898568955 846924738 523443779 348885163 498672564 308944960 149035376 935577637 878372914 722846273 660361045 803560442 307154671 773175513 475810377 872558730 354072579 663480743 482105380 361969132 449595058 958227403 163838116 328192413 786959651 265490566 699135567 22441431 274462434 921670518 614685990 71529786 525971345 885627466 112058025 645210294 941483200 396018660 363260457 181685670 641728600 578949442 699579975 476848287 351996547 26324579 695042250 937663130 770496814 759504491 517473707 214250362 247061044 874080658 641641313 612973209 99035941 110417207 946547202 490191669 226655901 220126868 971496739 195212972 690621660 166737631 764066069 798002295 106385452 245153934 56636163 318613601 476266585 795165069 319701531 260653465 691769293 574229728 640889404 292874204 623718147 85762866 249153186 914735713 447541539 958247131 479737016 667306259 968857447 364575176 685771648 410828324 337214056 45187682 569181520 546199330 58977742 728301838 225223575 343311259 666205576 949160600 626376390 768714664 463324299 709444958 590811138 903253068 12616199 234989977 405501676 373684602 4060385 425752879 438617835 258625261 387984981 833635996 646667488 455280656 743708059 157358610 332645121 637387927 334140321 836953606 911724772 156786911 441012017 345110135 937403105 823381993 70172726 597392729 822883042 276362479 164755087 218652572 492391604 76477658 747662559 532026342 628536466 999985069 347939798 812977316 748505841 503974309 151137466 76913876 944744270 942169853 258068613 211944962 671338168 681773130 407294707 510804561 354025628 295548143 160111664 608205143 200033345 804006465 919240207 747803602 719266699 307089944 794151054 47447036 777186114 433753769 398902541 347723312 152697286 738980908 473665495 931172155 560766476 573115861 927418367 526568793 292051201 854307202 975070711 683746405 11787792 868951031 958496355 925053441 34196353 525825418 906865411 444438888 85751666 303786247 684740558 645208453 536856567 388141969 297551422 783518797 869668783 538332201 35238798 885706391 825034693 809396454 449866283 196220550 448831951 708162505 95287839 28863911 864353614 519941967 599516535 338137006 531353335 280511796 934512789 894536130 591912972 685058415 438897084 197923467 769678526 760280297 486233530 804634836 116015583 618921375 592967171 960294144 567862765 130229758 295093441 149326669 346158995 886612112 599005830 792076302 749082612 524137646 101233709 983652283 380001656 716300498 31284517 901278725 562518072 237465069 852825693 873224591 546642317 329984360 939267998 335669155 390022272 476789968 997515982 207810728 960303773 487321778 795137262 13594896 842383269 192867591 159444804 713801621 383012236 599670521 844666391 805528903 174633224 372110496 132645690 73785567 263077309 269087701 348270657 784066666 804675515 579426794 552027724 962689800 932962135 552094496 289310091 964812722 687784626 322123258 624786593 396605187 683455424 247066540 186677223 581514417 270284625 488804101 432491637 751399652 863760 931149863 25725269 492288713 403824826 711289710 163996340 866710136 469265688 69566298 612025793 661251522 249611669 730237213 679890405 638211601 777614507 30057010 694046889 674778277 236248141 670207796 350050370 140843818 824641972 536204288 756254255 668135112 199854006 156965049 180050731 762065994 487770561 435081298 794125556 147839175 54528855 322735718 968585814 646444354 902358506 974176292 153172189 521686190 624032295 557960440 457656548 274996891 9159347 103357115 127862492 938322574 779550221 679365268 971575548 975913278 340017365 35833684 703105598 439558551 500852554 428470820 378039518 620736334 790902171 870244919 912073771 920908170 535954351 401859989 682745022 630703440 459836214 95741329 502308664 86996271 26018440 636045214 64066481 267552533 196974964 109845464 377937838 73214007 833832066 572820340 516061431 543451248 504722273 54825131 62797264 280344997 595717684 527987770 284051563 870227686 83397629 530830324 320268042 610178935 873408223 279280043 882140711 212404679 122050685 834738578 304402459 160407557 294244239 743421624 132830963 352985717 21959074 784031489 793348570 270305804 374252344 899104939 206368798 397993252 600412979 245620203 173957150 155668373 910733287 780184348 231143809 714864127 379206154 997487414 95931286 59441531 673678385 300980286 293800953 816664591 268014914 564103172 691635531 932395865 285364322 69505644 770327020 954678346 667850649 516505165 774393761 161078255 168388128 615563872 288149968 754528446 573687070 65615131 825419523 517790131 97636400 468456391 112013938 156695289 5022725 347513388 382874018 274572686 373459379 616152480 814328443 922443979 961290048 325969976 163744835 407957983 401772723 559950337 273346034 255047521 306192393 502417228 831999223 962902625 827230274 306756126 726243280 480643661 638583493 595567368 455690527 344465953 826977513 160797138 593224206 325292490 531558965 749694393 407151824 876630688 621335730 848994671 6698852 704290772 136140056 87071422 730527035 689194261 737352202 117373922 642969884 206204991 697414508 415554731 347105863 19072528 592952496 971354520 125393869 321651768 364632748 126632956 844062036 767733489 336345636 878648628 577848123 961934829 212510372 247880049 480495652 756478347 347415221 294913420 303814285 882408980 168943389 928370397 454057858 455832348 804299517 904494845 908515095 171592785 959673226 24049390 475774307 568144590 45204445 917192617 848709562 150100127 535057395 979391397 574850302 488732856 941852537 497844963 690113536 487791672 384209964 552688337 323917439 873858566 93102327 97309109 804640411 659755833 412533486 247581656 647516842 500089540 554648633 668771525 594412597 811812350 782021820 683969070 40565314 563765445 752998620 580622850 603493210 434420394 700976829 924875133 539400859 759118824 278494747 717634533 926687856 740646370 467058636 756188924 899810852 991340312 406237578 792310623 386505389 308285184 322513267 945564857 717768244 291218781 13177612 451175737 481475789 157302809 204237412 26760373 793874042 480169921 121035236 678733673 357574839 217948140 149100349 848750392 911460749 461553342 776609295 390465551 351146381 460541709 937047141 206739630 972912879 443777727 811010779 880797859 262414833 121385202 749880088 167589343 949120574 659518498 125067902 114274917 186551203 452864724 392386697 871318663 180225855 548613112 936073536 859650823 404202772 608618682 514296657 104976104 393599297 420044341 787713189 357319216 534526170 62223933 539620229 448919486 725681176 912545597 79580111 265094132 696839682 844721332 342476466 864931443 132229896 240167961 63514738 129303725 718797116 482633780 838273654 333870149 763218911 406266793 298187971 150377307 338679674 793118559 368360668 668647168 139888887 169039507 358873629 861899183 432635448 32562810 79892189 75631406 319485262 447188178 165432118 603363017 700226085 413539621 675218625 474041372 721218600 936052464 487583812 644065061 723423820 358275323 579489974 260619527 756309422 607141166 999823644 193405045 141008616 638536568 563947149 200183618 657550758 710206531 347971566 316259966 22025387 37903492 824124579 891962158 672711048 2372413 614315194 221644398 957126303 705192934 994566774 703431344 257650157 956525106 767497359 145030534 824820395 464164852 578114385 935976120 488879301 838701968 379669940 123685962 630732855 45120906 294130341 482748405 142505746 289597722 970699352 332332573 660518172 349008872 694245171 757494771 967250687 31581477 169533017 123211461 100275943 907813699 273079513 754063537 478841399 46969895 772982833 74167722 366516543 959842486 774531909 258888933 628180779 598143395 295978004 63403993 696867277 852658396 263312264 28268121 17699191 761809537 57277812 645371073 619634247 941339075 481444638 167169784 910672041 804746929 468797791 388468970 811772340 248740558 689129255 896512076 493923159 233929838 431852382 428157807 697926227 811093198 108881304 92929559 717630450 355553431 248809610 499204389 232102378 650936147 148281247 337122984 427290675 604501819 81579860 645368014 161605688 985337005 393348915 923509683 302675984 790030814 999652478 782458578 71699695 422283712 376282940 762335020 777554116 636162752 980627017 277948695 784390049 78915928 857566921 405902668 288126480 784745469 94104920 728678946 14313441 127654172 936810205 782474291 543953764 788473086 62890857 190292455 153550910 13827726 369968261 310711907 785713289 938312455 295926560 831107337 229450170 310022838 764702078 488961566 400984887 170145029 368857470 745775033 615937356 613882206 514803518 162889583 231536135 329791894 14845342 964310385 343142530 120654612 777973420 996223225 460603285 316403931 513813264 753939580 293219770 641715995 730401173 483985630 599680047 244452899 956938046 63763462 924259007 596681964 263232011 955468899 789343927 899176443 509516814 208521880 445043392 433167773 30935851 130491522 631593335 796552992 784000082 379912619 527102038 345803519 695703861 496197021 220922285 512202298 337705868 187533246 442833818 535674612 131190953 946255172 405555786 39045209 972302418 984623321 350148765 932948529 285533496 986971044 506679941 138593805 481376752 279845201 343616838 420250905 405802115 968184586 439775068 987846488 583006466 532579518 702616677 461376777 280177130 872352538 400699997 346932157 32436433 763075574 859808064 198316647 45928434 806255303 832478320 423568918 363582343 244885850 512117979 499122319 456078494 167169326 872474569 903838771 431586060 540795562 207516252 489697145 305841070 118238620 946046195 970156535 312056501 739817317 553753452 801927476 701765128 941597791 915772815 623861337 171073225 758262558 353251453 93348217 565110581 714439530 792703456 208714149 953617196 915370317 71163757 228295735 66200818 164362944 524143912 274708996 17992841 216966674 203461118 943114905 646267687 389886303 902845460 900297667 133070663 764709272 138581380 123581373 382148746 83214399 801872057 488190792 943344475 553925820 875455086 104912844 314833373 463968642 807111231 985944863 683721447 602761559 579377223 992052602 788263721 164060406 948938759 958518041 573929675 282431804 941441657 682390359 283351730 929506581 777735608 399946042 101889207 450557275 664459854 676620695 408491658 187681843 91278031 794771520 624344902 831059136 926620259 642729103 421445967 890658114 972405097 811739454 400690442 445103889 952112949 961060774 565328754 364536367 890468287 308326150 350036049 502123696 668026892 870533 175767930 44224387 926699002 186494098 614891782 65793032 614350913 541230492 707065580 276475618 677099165 770533934 230030178 824092585 68838101 55294677 757023410 640194554 204306266 404598686 262241621 49923317 710525820 726214157 885638027 518815835 222655112 200666543 368080421 123946887 566153809 455334003 266349594 452852443 88796987 167844661 587005046 744078423 574938233 483226832 485122779 956653428 209154111 546416314 570342368 315335555 303187205 122472635 826085938 189142109 858046616 369273522 679745868 767106417 345934697 738248567 115242939 605510785 234104914 798992878 729692887 257739432 816088948 925429332 74425337 344605872 595356263 847863783 956797864 702358424 288269407 316454671 438764297 624417937 666588690 488967784 493465531 324056233 608945904 902621464 529911579 788231935 362644765 499539115 886888852 342372337 507896243 68042880 92477113 79304228 801341340 976280772 546239921 245369331 141343231 887732555 977842122 378307096 199644753 45480178 382918349 325636152 284702093 78742257 201980328 755387520 955809372 842218686 543624435 658964133 565345356 15094492 774188196 902553163 627484260 798910305 319985723 226830132 729903802 927744852 526170941 964393362 457699732 865967754 195480913 76460575 877149789 322449939 305731484 338757198 728103109 619436499 83476399 76478684 765011912 752748375 813426012 443232416 433924416 202287923 180606119 977441992 207023210 562434527 475357517 467923022 236776893 330139213 817372953 331596992 305005970 807034558 300294459 885405323 348494561 582477782 704380681 224673107 317091025 289794382 260713295 376363526 410080866 824999950 211213574 743034727 277152549 211307632 972787821 228066883 385280394 180309266 342196674 682747778 651105908 607223862 471377539 738863865 58927863 617667829 545682959 819980404 569681044 804929129 831941002 207340301 470714972 527991323 126498331 692440141 596348012 769857192 435888666 74259109 190278234 388824893 90851037 457783286 476553933 980121679 491639097 95796051 717313282 502670181 315673138 125550165 965761004 640325587 892595719 388402425 925112751 468540798 689049357 115761300 781917169 915427580 839447484 571310588 222810498 181446125 630241256 620822358 586788684 428884049 110301310 181617341 906335058 93712815 181340734 221151636 154546077 552858972 123871466 478958952 341410043 778926196 295303461 838911173 871919397 380640804 690908781 831702073 450988567 617339211 946299309 899384977 982087032 853666267 492766360 931913014 685853917 885349024 878746858 351644899 969021235 304617728 693504072 70230436 881005698 93095114 196049037 625540042 860549051 921267617 266692245 586308152 308660208 950569694 687549530 920543911 871574265 164985516 103138687 438488351 83874892 971795965 512938846 565383989 793548381 479774275 652639224 299010393 854920730 845211519 321498325 121375569 538160837 387977094 2863835 176685813 662453044 230804787 974085313 331796327 436810749 620289339 757534334 547305353 314465074 81222987 546402198 930695810 667782966 575267056 970517725 932723134 291943193 365461112 496578449 909284512 128367509 51095678 481582995 287557065 476699796 733581610 876141641 489109838 781650091 26919739 23183914 389885990 684746023 950251744 596865242 676335564 19394971 682663873 510196844 841317379 414340685 680875039 429073181 610915332 537069199 195114243 839346153 887018765 928100406 404161511 958980155 121228142 144720826 179275509 652145892 441949425 947419312 777912490 17333382 507071874 818641871 935904672 231369628 46841408 524550682 421682637 119863856 862935817 191108717 981689757 395301237 242732347 101104166 60078562 711297481 520567927 931540091 437224987 943600416 438488087 48241922 221945386 864361094 477356858 724557947 17104394 220916311 492762022 393486777 274799547 365552015 24253769 241885884 387019012 554617141 643095295 846193963 452328968 972620900 505291591 826604737 682852954 515932991 991781908 411649643 864455135 633165052 966124180 666547824 84261337 515022095 654299361 123675732 705705443 102042764 82751994 215040528 76412467 151441170 16042142 861287064 519189231 52657647 21222205 314612223 808797016 322847198 269790653 537858335 486379780 63466932 886968941 178740410 781687394 134392675 585192483 398372627 903859669 96748843 997539924 8736076 217087794 213600462 420987126 509806429 801736425 911004560 204502470 318227092 582316466 621313935 334265159 175739238 846881599 353903084 132537534 783276832 974756523 610378851 963174339 98544252 390366579 914205494 761168618 844070492 844725630 60674893 452702860 106722769 626721458 894857491 842814403 819327978 444229368 459768485 192716368 236605522 69769670 906788995 872197636 392850741 819702246 20702158 846934033 824136927 601613658 916004150 596444528 6028796 813635602 648214038 308808290 304917247 60488780 677456395 525739861 446768862 256606600 238334909 669910217 546802552 714304982 74499583 142478232 259418458 718530145 697113365 995745695 947219339 230883628 379101524 330718083 683022091 598902847 464081732 279860550 554309880 992360090 394198662 124978452 311186926 746172565 937685206 328062596 448086830 490841460 920073798 587024592 839510004 705453102 149831528 202648777 494061735 245760977 260103329 500915790 482231203 620025081 498911320 323627101 979318917 637629707 420547744 773410290 295845637 608426065 805995595 236843476 211515280 237549441 916007492 894385480 3786449 737705456 333000634 940560694 481467145 299811410 519428751 808589820 859123326 747780107 113346380 544587608 83399192 271231968 530529337 186829208 875441405 497070175 747181005 100884060 180440242 841526440 847851936 391341268 934184210 897462273 3500572 302897118 902441611 942274994 879569401 849009825 111723306 652521453 780096827 376252212 930319052 364916684 210998617 284217340 460918926 287220000 66156080 436169195 811358609 636963369 182615211 602001135 81318286 108163472 194076393 404920585 431661101 102351679 150221578 783725645 968924176 321269577 317336297 886092583 758954149 763639077 164276997 983086246 970090549 324639124 222475961 818435203 952670160 297104828 657593493 221452884 439071088 192379668 937406274 619742775 514507407 75694161 723458039 793729776 334489707 361482395 447099239 396036923 680651670 838636125 105429089 751263806 381183404 415101597 593060710 973039907 814869256 501925856 762272898 825070458 701511043 991179804 568995026 565495915 347174633 848262305 160227735 36143691 433131260 164144854 549645392 397031425 373358713 936503491 695022614 275765300 533417871 860478245 283157479 598314509 717568402 301670027 872629205 721367005 477882393 439907453 546561967 734107904 630280647 360784161 285324939 759322128 89117726 438022684 915772419 530986934 314133234 377711404 950732005 890759499 61992036 241814695 386859001 478790800 627160870 465228443 176808561 228228454 124336808 990284432 437574248 458588558 793794018 803600438 245358023 37371160 901539614 446812530 966714993 714427286 623254919 415524829 995416153 685257147 753752841 28165819 976408118 223951422 777488573 616914196 847146809 934319865 355024749 461247509 475995747 292531574 917395926 196328100 496155195 366027495 288871823 739100577 148549550 809592415 118827676 273823725 375955449 245720351 953294799 896917596 12536513 711939053 806397241 410700913 51857855 917337449 14816810 973759775 569409711 951362873 479054544 864432944 123563323 32464108 528306390 329255699 992401570 448717226 258470196 578079971 658561636 640199896 989976492 562407717 207923542 477945247 214056988 587354352 440405621 745795972 721199704 836357586 954808344 772393570 541951796 964054916 987860744 733744575 848372976 415914162 834888730 174371643 713667138 595090023 511147004 488008305 952614006 111153282 982458556 465351628 344329117 838236441 679064062 465312187 582803599 992881401 46735495 800295415 387616260 514970859 972471188 267816676 484923361 756338152 221469642 845113326 118819314 515824052 257965520 680283244 287393534 676168269 226285275 849312202 67026184 348822616 411171867 179206789 494718176 477014628 11452948 818290560 122268888 371382659 598682937 808201415 940574813 128843889 4099556 371111221 729184480 157167337 150989103 794572938 47592843 859367853 475408333 991522030 708650922 319479725 499698916 277785625 308082297 963171944 176664767 54179514 522353950 892234843 624272989 329214107 17566121 61873095 734544807 319851414 128603568 815723620 365308652 810668222 768854152 368660810 54899520 216378683 652936276 865745339 819481561 212177104 807675019 317077453 61857816 151610415 960718295 207816600 150307812 633163451 518466298 343029526 572049183 823771031 126426374 577632867 795232772 707033141 746848130 481087061 687387638 273282891 491489320 527992781 418889246 557786392 79436832 499665175 239598483 161170083 714987867 866356068 736659862 489468106 370047330 117560778 197062264 655346884 654290065 494954309 166504954 322727196 364476039 810782113 403149227 313907641 859688532 580055832 16973676 308925465 722732123 930565201 303962802 769534274 38559475 368356416 709317278 393954748 515381021 606940967 748582021 80565858 227765411 634315832 47047939 56039948 556097497 744691404 692049000 994895517 342670480 803851118 965387256 736708716 721224720 812880925 220384011 933277993 351741545 132504566 439386039 133245138 412599527 564200955 975901696 635380969 751668406 325209994 752108320 148264240 324553242 621095716 884396181 424739968 987407259 632950592 518457698 873492194 88066796 797447046 712497193 339241106 725426640 750572359 861743192 498605072 387943465 413435794 500565093 538932839 801151753 691348720 308361425 629979992 625254889 763739329 739632512 644286179 682572141 770246554 732005629 907744346 432809661 344159426 785209010 573458760 741073803 826785153 624023201 225969283 29994413 959558567 101046683 338661528 755358643 27415691 663610455 706928371 191140468 790039823 830337000 910610340 851850488 509971795 236717470 755448674 770258461 64348831 825706610 856951322 864568950 400282746 904794707 104452832 996223836 390271101 323202028 17452199 543198328 64240963 151797604 19677983 566654986 11272146 910434957 255634222 582003098 359422597 734978445 285092073 154852227 997577738 664810657 769033946 505510923 461068350 109999377 745365891 284969806 27890326 971504381 515200545 255976339 284065842 696216962 656923971 892134820 674081023 578972963 407067376 164573158 84498802 554888053 444826682 79531791 87151555 698479962 951471825 756297659 107321924 265834868 713458432 54147039 66672520 653107448 992003329 268347849 95293954 28927003 221970947 277655729 280102619 463485099 181692804 421988356 349746365 610766254 885821180 587170745 367818737 664145324 914981626 118284742 140616356 259859682 509832726 96074643 163922139 714891410 389546612 629038860 685606249 392104427 697648359 493811262 929756205 564972798 124866725 748566477 838106955 416623664 510443080 980230548 742886548 460898301 826335189 996184206 562422156 219051994 830336843 633408236 713866380 201780010 987403494 180221538 963035499 617179649 500281100 823163746 535126876 2697588 509117561 132727821 581998340 138844937 630457076 197390492 983022364 167811910 688678004 746462717 548886025 467053500 976829317 171434550 354238699 585895943 169093538 92426112 517427415 246167460 438252651 824103578 165095975 788657756 990022224 521439225 189967538 737674724 163389291 704789817 124355706 344087918 994535926 642037608 766165141 809479125 743680259 551090463 906968245 745914836 627926692 703310490 891772076 809615435 417816508 132030630 604462555 873329536 363626108 930640013 666400340 809676563 9618063 557519529 275843364 998233227 314230799 112947287 491344448 522816921 78168116 907683242 946824951 979910544 661330672 740608317 141564907 675583672 944436240 845260255 400420518 197194156 644735075 595210861 544884667 925772019 9646140 293852750 716466809 600781879 180431586 932595236 408717457 883199569 182273625 243072676 37399858 594709119 335819831 938831325 419025428 399544288 683206801 376966260 403524481 601638819 217850507 784345329 937891681 790212520 771950919 79298786 258268507 941097579 452026266 718352474 991314431 370462389 824610552 406952330 244842646 951225141 936016194 764576472 498356839 499115999 453745845 387535748 561906233 662428185 938050595 372750244 976479903 219533694 647781804 19355250 946687609 800781095 898432427 392388627 175289481 351418801 628447386 798682448 182074909 15457241 209673891 777302000 662085033 726483814 832868175 526570958 705875603 702043596 449503714 981684179 113685388 111301256 309180331 272298573 666452950 328676072 731453337 494686923 889791860 555273279 162689267 473890171 450534611 440093554 690671270 403736823 904356357 62805324 581758207 311406787 541068919 360735726 991414784 40076941 113771213 88459461 703434581 291782492 282679824 803710758 320755676 939253812 197561743 266355445 619994376 840211551 94846724 207636805 675405018 424012527 464524562 479917290 417474737 887872439 396028576 120628989 754176588 188718673 928650567 744501804 267850454 472147864 425930471 548344835 78189513 712199158 592733485 32122853 429533883 564401830 759276148 614966637 363666344 988188850 712636579 963096409 786497385 38592235 62824435 430854868 53227209 864177188 798084582 242383584 600873110 817027234 222690435 712394488 495917348 239909464 21618411 261608770 37338064 507854230 471615932 714099843 435518994 425374766 370269793 969204057 93600061 277915956 194621659 34822513 521404079 535176174 648571351 530999755 910068798 514213351 988190610 353980254 169172593 251713218 586853072 593415948 775737215 68436515 471484824 315955103 659195636 643212946 406306005 621823737 577760427 149903960 826922078 481208193 776504252 460780660 935658107 806879195 616649581 635116885 939861531 194510784 435575618 993492657 214875145 903880039 597038973 673120799 801324873 935564226 738158399 720171616 130186310 544676605 976588706 281635891 402058383 738141102 164233941 875034004 655042843 230218480 801713869 291814308 414897967 311441373 770872560 177043998 9845279 814703379 835627943 953276477 589458456 528259834 567218404 800025045 96242302 478908701 541593313 322024543 489189621 580740134 483540684 395260319 939222140 77035736 480401066 177999525 405670966 778620908 224618834 243256608 202664980 983367652 848387251 162131181 107838288 724286747 379540798 709673894 357062639 753529933 757939893 785499986 355946642 428688920 10935494 604097165 781655225 12187898 418930588 372425315 728351658 162376134 359166844 5265056 177829904 962887502 522172755 130912975 935394218 231402475 775041253 269871578 220655816 249563419 827055522 253378722 207199825 188018917 762870273 214306817 892886756 48347128 82606218 537223864 283793665 412355308 283549464 943968614 635660436 532682821 199403376 762050985 342461321 117273589 836126741 190049038 157043015 457743139 519851085 662162738 10936460 514811118 848490211 272875014 402458417 971944836 962657290 457949897 713344137 591172747 625233603 614465066 115248468 754222688 878539786 757073198 503545793 939794267 153209995 524512457 205132036 26522554 968423942 303373193 527399910 285259029 635039687 879664892 61731683 190911954 252006903 343304132 976493962 168730441 336355018 495543720 856859919 53833404 163478661 491529412 375951905 925186043 259278355 58848984 380299789 626055923 411307618 618582612 834638896 878110770 76680970 750153447 770980249 650210111 823056799 956641429 167941620 749799249 760860578 430154077 566036006 495232440 106116365 211433300 795715865 635036338 286537045 353947696 241704253 47008468 796161667 864788285 578271805 51989701 874854917 874244518 690338954 49590290 201014140 638537238 449393026 396582169 731397958 202353914 592549802 599885207 948374235 535216754 57454624 566875197 671297539 446573625 411484623 783583036 911437129 116208663 271838640 944812083 272793804 694952088 70800286 456295514 192241558 917651395 956330270 692475664 384054454 957075997 265726217 96238235 498392029 450093279 289606978 355802711 45302046 399378920 629004250 377029729 274790795 584570917 795656794 778632471 903748343 662077743 136254315 824403450 917261199 287276576 802866331 935759969 400604139 590804443 40042716 100596162 733499916 310183872 747950275 766852504 878772622 761150739 748883498 742989961 166432444 422283814 319749275 858333633 649447965 186169589 383535554 571369639 768478374 354276799 483482 984714413 470652436 166317434 685942281 415917535 706182388 518632797 660694708 733253912 978263543 323742733 372701475 400980605 866153899 187886750 492940395 158495469 334456475 789449751 830617433 449309594 290268760 199584657 448635075 784629733 695230443 896190058 748570194 917795448 10217021 391739409 694131373 783823987 779061595 995872126 247300651 60679401 810587352 399721643 147725847 978177884 590909475 287842063 160588429 167320685 800363438 868119829 238634187 317002537 299728133 568068528 135338473 208944779 954584787 908716616 848305894 40085556 361820941 591391761 501080235 647184309 227542594 495616013 271668358 147528984 253525360 509419018 450244858 781656410 197472007 418626137 83297075 195716938 979228123 809153737 604695529 720672771 512799281 493989624 102101289 527793204 238333874 934893276 339749897 461357868 236144757 463438743 431694270 408432414 830509003 89900503 138064267 985393510 229412970 181299468 193101890 267760316 606309150 568945679 186781118 233853047 914872203 465833476 309880961 451335821 102637881 290550274 252959271 883671690 347727492 491733424 293815424 247112358 556963529 12352408 82411227 52570428 984803400 524720242 878207725 960583503 753206013 37087477 501127535 622638800 617405743 329238321 212421148 188888541 248882023 100554227 188756482 801506355 475209182 403235770 152132318 857672281 181420133 241122875 180054581 282176888 858531332 890653159 323151347 660277483 92992386 970783304 294735143 441056220 242044182 799488156 140288971 533582212 677512439 836312288 776110197 504588229 160932555 173169726 496757509 26152548 47098911 103125662 961351523 738182540 900030791 578833493 104198120 683086788 947741237 227179001 76207637 183362588 186742043 632057214 835933254 887970655 391130682 597701242 582436474 703390620 727028327 292199851 839202321 191757495 970811012 726426737 68815581 981882783 262826509 914929015 782868667 671512942 875831382 258677828 767114707 274854098 174227270 984137748 76055102 41846246 541222048 994639348 277486065 344513828 291185140 149156541 6503096 30592960 629061314 686907598 258834943 996465264 78213092 918456132 249221504 710585144 163665026 867683767 878047244 72760809 566159710 755261277 237692401 36461393 22095844 697875729 324950811 318586430 710977254 52972238 393331772 876218631 672145217 620355002 792437916 503250293 354861847 249975209 975037551 378462487 176987695 520646027 105216633 882719032 406287297 696389486 709086368 650580793 920241204 51487372 234680833 273463091 932788786 541738444 670889874 26923773 385114600 221864077 196846007 148677137 403019226 695196799 993876364 74177373 533081978 986493445 517329069 379099575 241612111 341281277 259922391 898530730 347650507 449754852 357343564 112232910 234013427 704350902 444006204 173769162 467635617 336550856 587589390 195417824 643197701 63970038 281298078 626083963 594002920 10513451 207876343 171419283 932656140 201308442 42803512 32915304 464369722 94410553 65323977 213550034 474656829 723768560 176146237 150818688 737531892 517006002 668026466 263226385 980267727 127251471 636635848 651749684 240965084 2465112 312153722 795783500 520998082 346096361 17187040 576221114 143212909 213415798 795790729 877479709 633960878 742691990 329452410 66627728 76493864 925210401 308586352 813516071 283971222 52914415 812248207 220698182 312535806 468553777 21473056 646707463 881647214 422208419 928642441 922886592 183376027 109075870 274179880 317460726 247826817 294145723 336963276 534012336 345854028 715074925 487451435 30521713 995639676 843386159 853410544 137901070 24005706 135488101 284989026 914172611 322918193 23597836 216446933 951981806 306988309 387756750 347660640 666420666 97042041 626169805 484503172 103277926 620014933 611179093 787065882 875812392 852797011 255692315 204529530 646487659 714539520 572624249 740967479 565490027 502485257 154274855 838653451 356366246 516020931 216143734 249726748 639151119 331733487 471926808 436817230 813123475 794802991 629288818 84944880 40897245 683938399 103544514 369000442 290812260 53264211 929619085 604947251 112541676 203044350 598523869 350728868 731962122 591553125 525539465 315698816 65274637 275829366 443332499 297404331 582947044 991937258 393863655 789394816 372203978 718543514 636343012 391536680 986932322 633218999 211463912 608411766 359759202 472196698 766834875 802074070 577254864 470459405 39985260 422452081 364383903 721797806 745364522 421973160 70932083 49826981 846465144 659494183 366404881 213684047 2746508 920384981 575616359 127861977 587489104 112029458 288407541 332921001 283312667 104151237 725863084 199603194 136082405 863282913 626099131 58939381 77297606 199870731 889449540 600126680 700862257 35245090 496240100 927343211 74470236 556028029 748045423 610872879 710786720 810018714 128246604 320619462 460391496 617600533 215862132 160201625 322242164 389051140 119124480 20599949 141194346 752400352 333827110 296606853 415293495 591625626 561434988 932875871 496672713 695347982 427829744 640756282 68647598 434992932 910246598 802066299 334851301 710835757 204137427 756263261 622785042 492971284 594127224 212154583 684983748 542661653 698001050 352963848 427570170 755332983 305039022 359652810 592975690 945345755 882677259 816566645 217054509 513183749 645930021 608579942 567410134 31537948 179543012 373829042 846842735 145121092 362115771 427395335 204900596 286760673 456826021 787928219 14440453 203330105 196911087 696229570 832119652 977225565 505989695 483940095 448879559 645988518 819731166 674681012 687072544 413705005 288914801 818721444 353191454 345393852 419232660 265629829 546974471 519052559 650658152 560842403 656273200 526311041 265235073 23091782 359919651 998571460 218231707 896399485 553543650 171957789 237753894 188794150 413255305 42146147 339751098 821799731 198983162 941041290 607458519 492382721 541417187 573963667 846640087 704712933 158354414 462634031 270580570 683145978 309675666 88386603 438241265 405966020 756716093 64507909 500829740 293326888 389923036 700428148 925143953 695451247 590783942 488863200 867131775 783866809 514109986 395693310 798956560 293058809 266662163 52059728 662570334 41100433 41999551 154826738 422251141 683727062 984278459 360183779 856992154 653804636 784205460 11126540 452773519 662999440 984308762 735696734 153020778 911775819 825180573 742350193 525139258 957560526 860491315 329532434 862552643 383828096 824436616 32856036 976760823 169902783 754824492 790607078 64952501 286010972 692915824 718367583 951623636 845803594 515014282 93805198 548876903 886144155 645685337 198554637 854268856 953590565 635656763 831280346 570271134 730508412 173552340 317825629 448842334 659406795 186773401 760215876 667806212 486082645 479234632 556902286 992186786 904924361 117388167 487863734 739291858 501809825 79336960 948888441 263603686 993588984 528044337 986998496 886344038 511807103 649616627 935553734 847356331 62102563 426681864 414943835 115494842 108111456 448605899 856204391 273077788 512357067 469035930 543237820 642000089 66488285 849952115 913265670 823460191 814977751 547473403 749232681 754499236 233983678 855109267 965199299 997236113 809911538 446332077 695607035 613660797 776541955 495646039 105897056 456216425 57544317 145723889 188964505 438112596 189455751 624899747 449061196 944776441 790898719 916406075 972593111 917772655 968581027 155647138 426538027 37750024 817466840 194662691 115132875 348563531 559819629 24816632 342724506 371144055 535835686 326858622 412998851 195813123 259239786 591570577 368454298 354609229 67719233 501241476 623535041 135000084 367045091 408997491 770142951 134441627 153298096 813795992 734091194 481235565 781845255 510065563 177279786 433646401 26063934 238133923 976053212 168119864 104704247 253066213 682792015 301127869 2466418 193834405 387220323 241691197 207353092 100231662 347623235 629929511 356581479 73114686 372109131 653085655 511599164 944205064 290339664 169547338 820618806 861078398 178695700 196043374 295819441 161515084 660002339 149074594 977422054 263830925 80243701 462116773 178808926 218176190 79428750 550185114 542355176 160846449 974646509 824257984 416023682 364316843 352160851 750882333 109992034 327783671 822682235 86725267 240229567 348338802 218309819 402006305 975499443 936700225 74099286 125513920 830632049 104326985 38822230 799809194 105391491 854560984 856887709 835318172 694200500 701883571 346749510 414074885 2709052 103481751 671949763 172511783 106877297 208707303 149733686 505826272 210698611 102128620 312438495 165863710 133713027 807396993 280160618 806185637 590890149 238693988 572375804 428240222 112540221 150677312 231547088 934847296 162786110 94506714 870023230 114145062 135830257 138539743 118221569 428913232 941394378 253353142 154041958 257134704 658599054 826259559 348561840 417264339 65957138 477286843 24059674 600577812 500424935 786283327 807177362 789516063 958018811 363169847 640888530 355515751 716826295 707406499 791084497 801170782 443664180 191519642 170542255 487881781 118868202 352877260 840734364 20222711 53958913 476199541 541570074 369427148 720303241 246241575 657573367 775266291 521139172 69529725 791250814 378044344 719038742 580556614 418346841 411164322 541838939 94784169 772767305 511779342 989719422 223879865 374038283 275370668 282705675 773763901 593683848 264511906 842933701 508217105 297614662 942685134 434643959 946106047 417992839 660173179 573135209 924562343 187432295 811120157 77156442 171193087 736698130 253231007 266142474 170101095 821584793 328045947 874672186 94677652 285777159 425626944 127652681 697370235 121533779 896918930 108778028 586746985 354471871 916421926 884763268 217014753 228256601 493505835 677522083 703919283 488402074 936424085 139062967 635169474 657512212 635459408 614721905 207877613 552054611 420319709 698287000 612120945 299753110 794295038 866945636 562633444 302280762 789973373 532410256 74805009 332733097 350628758 841069217 827446853 10385566 264361167 917513711 796809006 697059007 945834944 820531810 912179982 289546135 437783787 189737999 753561069 998336982 672205953 89998221 544489585 52549275 961956484 668869652 797830815 860896771 528618906 612849460 756326976 181910449 409444622 458840846 26488231 198324970 356800224 420073469 503082183 999576701 276971006 501099135 500498489 402395544 92219222 354152672 524941256 689555369 887563049 439389927 421414404 919978502 546522053 520104294 384460368 128122446 684562063 267203641 458639388 149145121 56813199 537184375 143117541 18907985 942975197 750550430 377939428 676419638 613775177 504861815 609050448 226905722 788229375 851016729 708117474 81951339 604881192 663617962 670183172 105893316 119412618 912510335 358165694 841914696 739081879 958080812 143291734 569212321 601170595 435024902 646164701 1905904 575832489 524315387 337108793 310860494 762077537 878934723 892307230 875469432 320388540 611765013 36655020 959148738 979239656 833546359 589502854 269695125 174235255 324684885 483873680 611039784 585408909 558787535 261852623 800314869 738236818 276340970 206915191 756358158 245257503 857098614 456167135 696686506 328337784 468648997 960397637 692697124 850506937 908932939 860004999 112789598 92388119 662286905 749386088 389377714 65897430 478482252 158903293 342550682 943166338 109157260 602133094 530506402 413108221 253974508 670073739 877663351 45847495 693241197 490332867 193748424 592668260 116682354 868067838 169145312 24189033 377513187 200675243 96510599 571326214 377072084 884538078 123864772 548937811 101102019 845750370 611488354 510617642 108827468 552289997 171064094 756485520 837436746 102569061 387161727 543821891 23175864 520013210 951291696 669590590 953025892 43552201 615628044 214956916 890269533 627767846 66664277 448930965 426828006 681196251 52208824 988452629 489539708 960824775 101035265 112699098 481913120 95814289 811324934 12928981 972035598 350471685 224884254 994751720 512878513 518272206 178943109 150092010 475529501 792780113 607749908 611764171 802717781 63295950 526354290 23798985 969596512 160888147 789130095 942490096 317730736 283651058 490662515 556944334 19053461 810275150 704918298 943821120 543151221 250989969 889236412 937414963 905543796 996846373 2476117 44867161 873459506 145059290 753652941 157894179 467936354 282055248 879301490 25133910 674340573 292844194 340221312 39977081 548968577 407181478 13851502 980976331 345562659 726732289 30280723 861759277 684988621 786924105 972407404 948895942 275088512 323233617 176668572 941074219 947251669 41616243 937271829 88929801 342550266 788291098 66368909 923119835 876902801 978275435 505321151 153781450 887317740 846350440 822782936 361501282 657798744 374092089 453173859 33965705 672073695 719497102 471075934 827723743 106006073 904641067 330486990 353197272 635220795 847114299 168105823 929917034 309779241 228085321 528199354 577120130 10924664 103700855 541233346 767659103 614738698 273172033 355027514 226559695 902618759 937904245 261396577 685077085 108222246 704385859 152762227 486750655 524106582 604957563 683680764 739734159 624415125 765547136 399316318 560000330 769068142 521940713 376069570 401936835 548313484 383475001 716381876 719357812 449680734 788736933 726692259 572158202 374441834 579634621 126186855 907964232 196118255 698841370 688193832 243601574 174068294 388867441 532629553 977716544 488054986 663474429 492607385 748932882 268802889 857036736 189964747 733408226 753249625 479209741 923113422 258298667 82789503 71465620 727728786 237990727 20737291 766176440 75254717 577231635 630595285 368559593 162616860 82000053 473481590 369843938 974580282 121089099 319403981 923707540 155441036 326188242 738244995 264601419 566806197 909493505 653187815 611974761 22185160 174572456 626132128 843043898 809674060 838959674 199749217 349020532 616926294 598794247 834277816 235353576 79770194 22800101 927037490 694288502 67352070 735489988 995773609 360050594 624974995 826107738 353145221 350711370 490748718 276498584 679219146 333012934 837481165 706384474 505554225 300430385 116966501 756652504 855004380 376205226 4546922 70826629 193661093 134817010 44435446 233182753 312828652 919022762 776965004 301361625 869921813 950481492 268139727 746080615 928786680 804570942 788350034 41029822 159603609 606186444 826705270 319432373 103052059 705779288 363998237 895909644 378665437 329837318 849130732 779040635 584656008 606420637 556887208 934495220 415132067 521800487 339482549 891135485 851747101 220648142 717078886 136473143 583216385 577083460 919849953 190355222 462552898 341158797 183903572 601975251 596708467 651127806 659402225 913809610 208569031 371442477 471413102 502904116 307522720 671058386 792471937 786194879 793349231 715976218 2473175 799269241 800469262 273775440 173484308 608963705 252645812 317547094 771594866 650844283 945309090 423819227 777533111 511714389 78963912 340955766 334657024 964974298 842381515 823725812 804604773 10817413 53891491 952228804 820207245 806524356 79093056 971354660 633015806 674859613 236228174 594771630 50097694 388804968 393558805 855921884 436597947 503457696 838814841 88975830 866755268 230735358 471788465 970552680 497750601 379338793 652673483 938436286 613088206 20916027 620667565 299775219 463390659 415646922 745561867 825809006 522303263 117136214 562408736 834862144 159101144 212688023 14171887 234076689 81460373 326086392 867618783 705378635 530904701 284159002 910503428 334023399 789890694 381246008 266900775 332480276 436462067 991284797 77998192 82946230 568615330 427436055 498264089 289280838 594748516 161017767 294957550 783861090 731304152 491037914 955983977 825268258 492174161 658724896 944413979 314692651 40795203 791589589 94234351 12505911 251842776 877697569 300258100 466528084 615056335 856846847 2824340 362521035 980050473 627444518 281902270 401975882 172621735 312069773 534946571 784841249 236324204 205244388 712867853 973354729 253677925 395398416 437871190 956486873 513521136 513538670 977384404 973759646 470821480 870874008 692584750 474578582 513683588 934369008 880753602 936166478 797739803 595191917 69201154 405515221 928380789 742286252 730845408 982797574 755086846 243618837 589827577 90829489 819354962 642709125 529900036 949855025 971582079 489548550 461965496 370934851 107742922 69494197 42314932 524540605 597450466 325457437 549998011 154606905 37265442 902248213 416134738 967230437 60459201 188533425 632531488 954400792 606445348 68648403 561458368 244541042 192169666 517597149 975974937 916107173 262675269 818315339 292369730 772661371 964971363 783732694 936482318 529765231 651123198 881969946 327782476 792388086 816794039 124317910 957651786 27377911 215780044 876152410 181199608 769289351 226782187 488017923 678962547 405942392 330715810 970180049 152592156 171558310 185816967 293706873 890078044 683415845 275344941 670314634 347307727 700236333 968383859 621256646 70824774 26332280 807593136 353756086 473034425 564246268 55146485 420339170 814272526 268088246 34889989 129048260 273014938 229791551 503310261 505697627 454804015 467779430 761398583 864195247 888137965 856464669 540393677 94713396 943624342 301738423 904085111 578379824 866614806 85361703 721574341 117001299 135434741 615398802 785836465 540929650 854518525 342587075 862296136 857099988 13184624 438041276 782612077 165361840 79001640 218518669 254021175 680790615 505186152 290355745 314646313 176698285 979400062 501829168 307670707 85581668 981012609 364306006 573500258 350382225 43463667 391588382 451034705 224452659 106684480 784687918 137220943 420487820 537626506 636752853 656008313 676687238 643739008 798680764 8308132 785188127 782750413 336360398 354766165 366172898 5200651 323138872 517505523 825119180 613110044 273993944 97421092 251354478 745679521 358089367 77353745 289196627 5524819 517743969 114508809 114851770 990760798 993862006 784894753 737349131 589476109 626316480 431932664 847908193 58832895 503736551 268393550 482675949 768078910 981027823 827419574 550327425 679139371 843036409 435052992 113011610 761318070 353624508 938261145 350613049 109488718 950558152 83473346 900245922 417211163 646891788 163247503 729344191 421963556 715340030 914619301 244763375 887913632 538847359 866761980 82610712 168431349 542474156 543154493 587705434 930840161 87079736 582758562 808896863 440594942 635428777 681710542 105450717 48151804 206608476 383271533 316400329 560362636 222853430 691204970 277832585 149102484 201261857 685184828 357366705 62875325 547990068 727299867 965593617 354759764 1966020 483466285 547916256 447299529 72705794 216958179 278137199 796033099 404219678 458813757 494346425 770442860 242033570 143700344 268910416 522679027 99379703 929894286 319732654 190353630 229443187 637340018 524774734 117436683 897760575 73810105 128614967 452061815 448932894 284261658 602115647 294560089 874531739 707092634 892986782 306090674 6157224 370272059 654486062 388764006 305443502 865384709 479277283 756592586 918088426 558391564 623712330 936845821 802879497 942846374 248057078 115141570 906897540 43224019 778351591 758035439 825726448 258654407 57673886 1979615 537435020 603782024 742564597 536350097 879587741 431490051 836644161 705005569 677171230 718189307 622882516 436093201 171013574 271833039 605960588 492418692 176334256 22781059 585322690 264930230 637114537 617756513 339389915 62545674 685751528 941604448 292928863 457466125 940438704 585792590 235413723 434203758 622657346 408646286 797120094 118285140 821864487 31249656 841442811 40146102 779851361 331481192 597105866 742137230 213043352 818806716 911777723 756503527 421262633 645203785 258504401 896013615 972462159 188446502 540149224 337376091 592204842 225389594 371973160 101566398 710060678 11688119 866076609 590729314 749640738 29736171 226013503 175450338 865126064 42887478 293194714 382329609 329535181 906345558 291660403 450106787 539047164 404413783 140794791 494493333 998003457 207254853 776900539 865694743 2986741 725193474 55683171 915270789 549158176 929281180 149326071 506488837 720482257 841321714 392790872 434660515 176524290 287815061 409028721 375904304 815381693 536721944 312934016 915535266 293393443 440550067 319480941 385773763 130626714 309988613 745515024 586407499 532629494 231988611 127865682 48799573 959337518 679451574 78539804 369341662 523376674 501954019 692471457 463929985 690199459 429612060 804683778 462027691 869170998 630540115 596663107 312772357 294680790 316884938 59758128 90599481 376247841 252930422 991392735 180137745 261131570 56574539 757746934 860709259 388172680 128707278 13782197 385343523 770729647 313899568 504955897 78128576 127891060 723675364 597261683 246485053 331622010 585017526 904555425 660149888 660088275 317747490 84587693 219040556 746428372 303157600 662250039 390101578 182398456 825678511 986249778 582010306 13872421 502724587 946540294 509042142 150783432 681032488 725365271 192572689 929061623 362600104 327616582 871032336 729934986 977936584 136420794 258508635 761032035 570471365 656350501 746360260 641946128 783893532 313682041 569329297 607213535 172859234 598493103 988223155 457715526 891379257 266378970 921729817 154222421 247946724 102922955 70876485 313832355 537853825 992086946 71386805 960704322 15021083 559703940 228242294 98591681 598221128 128033163 780861014 328046186 447024522 651026520 980297607 907521430 605200775 711705342 829503893 480789899 927031214 93595676 602935552 959033526 351190430 142406228 919986668 905534957 952166612 327399080 144307026 924175572 483499144 65124083 184692485 295511982 386660831 271334573 967501 252107218 97136634 704179916 750306444 355291161 502362907 746388524 953491275 367645295 723177752 216502881 868751665 182994286 942893236 930034960 664477547 907147855 205985886 253551005 987042401 775941205 558871477 972661662 429678164 815034705 772889753 759269932 301923333 830593193 380057177 648141600 767854075 779996861 181924447 181515609 481975318 571158202 480155009 105675889 723230734 997837366 976862439 88363163 560567224 629057380 513573210 885996574 401520093 188683645 603639359 453881067 923861216 461463650 235573929 782649414 385266227 701514043 288189148 614700374 415440014 241694134 177242653 446592373 460216987 638341662 767516632 288422743 160834052 717063396 902881728 678531949 655572332 79452596 596370019 375278531 291672862 74961605 788186364 598573113 209776033 491833160 977728090 973040358 708177426 305994220 311931986 698047384 100622729 369433449 227801879 277041162 338678187 249966246 719500560 969602003 734268695 274871084 372710917 46781158 563266846 649924921 40474025 73995491 459671881 489638786 377279874 836472053 210992051 448578390 944214960 614266333 69283954 939438881 288722044 368840719 625952011 257651317 904403343 838747786 137841547 391116393 696501754 761917211 138898507 591169864 459191225 586419941 915659583 27887848 855349729 735456828 875771838 172537189 786243006 625221866 455401244 591324812 880439577 400805940 460311672 316760307 168492068 985387341 955686010 489866390 138128670 845502310 16894913 633787309 824366989 951957188 435293047 213011726 735509151 102425561 857605290 876870273 778195008 954336308 645653995 809281940 818068028 25246470 139629154 810875543 347394987 75310895 890409016 797051877 439567074 28805567 64766357 667486947 160241336 87963277 655745538 852569889 672382337 749167673 305841209 746300401 779262652 4505317 560974695 405823090 981083106 332369575 538560382 281163967 189285824 743260363 637275531 722532032 696604777 833782958 300120931 87789813 152109045 323812993 515854682 3017114 394368333 945316184 851544378 976050692 394498631 700306887 719941874 947775618 801886158 613428514 216034127 456454563 286600493 323984309 848227224 314218105 565989346 835893767 577031823 23627564 906440678 601604792 50825000 575427405 152323521 256901359 799981706 451404619 475885523 644464811 383346935 813715890 700353954 443554910 256137126 512381443 587819001 883671598 195674119 256133751 701064130 617158010 416057873 251257827 417480545 271886178 198670328 533873423 725513253 362820558 694077353 901325778 394599684 492727531 349716633 331845267 774068252 563922023 288129834 92139650 253019577 37613816 640197598 174404579 87083235 375421625 319385612 737771439 233936817 914208218 443543116 377733846 37859168 149988494 504101012 72193962 2025855 200217341 547646847 724255995 947444809 533416079 472987520 96537591 692046947 847879314 3849359 171779164 403103174 404778519 599317115 493406859 449867810 920051462 883082567 982609103 364015642 894495421 19427745 149977428 75153208 607264262 412040000 984788941 606354008 324429091 352173638 842820404 658334493 152110614 878973108 970529841 643144064 461005461 846875857 999184608 472867542 501693078 13616896 693080988 749943869 868180308 273349489 865536811 681867473 847629547 6192044 903807691 903994576 323624179 763964163 275036777 537575033 742047943 371034326 141420984 392459718 503657995 654944247 315086949 253910748 106225063 514150705 797195608 959215223 888915640 867945129 308228311 878263785 856187305 974252865 35083458 891059704 34140740 21759244 300032714 261634170 693521056 913007842 403746985 123791740 816405848 505084711 303658430 910558972 130172914 53277694 929854029 601913177 859560237 422743452 244458886 822433769 603930293 469276373 757121901 709578378 654426809 81426779 712262571 826486794 962206229 852639138 673168295 759378508 301779636 429419784 172107426 871117052 78172455 337259746 3594833 228889131 350845206 376415087 818443650 490218729 274417747 676117389 766504100 916118617 892507367 320755080 105637959 861602377 809519827 107594576 456242029 908096941 771746094 443877844 489735725 250058707 28594664 131655300 515508656 594727152 469848202 629067928 866828184 319488509 344616010 254475154 424245189 425317163 480928988 987181786 346790215 29014538 905987727 75453638 772982594 72177656 609623725 472293862 274540988 290661251 414837068 484089255 43121565 445431452 688874204 934120690 144420892 945836123 62359327 185955680 174998945 408528753 586247025 372821860 895079007 960113418 863504552 628332562 376660482 918596542 612515229 23755682 214656849 391482174 86064625 432618176 677517989 442325778 479520445 482464427 312192288 329156543 75418072 507004366 763663933 455076163 377883981 434757058 990279795 880542047 606363183 718950197 264319797 26566197 526296983 810715438 992061929 604790514 813907665 526406536 147733201 46563838 432209625 820052672 792531373 282261716 877455730 154222375 404553812 99688094 363817194 112706280 249755790 838876184 745019350 116529837 920343409 526336240 548838585 312344282 968257780 702569904 209661011 685391179 269522384 224146463 177801447 513532327 726994120 657280867 271974764 787227235 714090579 4436816 86449440 814552338 946980311 405452643 634562201 368660592 268714497 321380618 196224557 823724561 459488802 19894238 732794814 98048522 503057483 688867432 832934276 817986928 880073827 807152447 346552845 206331134 807006370 878958692 48143558 799007464 651500234 242117888 960243569 120808316 703210269 122816573 887356693 133353688 261550657 563542227 844926216 783349435 638014713 385890110 522100943 446406165 762899629 271500311 358322789 996887797 708678661 386822237 979119980 134537772 438454574 773682233 371663342 175083169 808262495 135329169 134314863 277915820 548643331 554919274 264759407 136042077 128145556 825694511 930182182 705161062 201159849 759799745 725802698 594314463 680051324 218151232 838492784 913535398 974617024 627153135 568688595 694182735 721979904 163202823 935164109 205212863 459614244 101023359 251247918 658949469 89239463 113379 164993081 577409740 657809330 557744676 315183425 28877472 4757192 50750983 142490883 582876107 22180063 213290704 363626255 225305194 814029784 260071844 838708246 612166675 933420005 232204652 902641468 131851904 200726992 272605431 341411592 363987271 526094618 720583231 381426185 346829383 269524822 829366975 628651998 66423418 94215144 286776019 746739184 332437532 478716780 215630046 500778542 363535860 162538264 320659224 631309132 572865591 561739353 8740732 841150417 193246176 532344335 472138553 458265086 547641684 699323380 382807496 555724845 338229967 472935156 295792523 345137455 559066964 511303847 457163652 971159287 148855088 743036650 691270961 661746330 82730377 907501894 603158500 7312425 972126369 202338095 346248441 69335452 504430048 962501839 308590193 623629640 251184552 265945310 228840808 554171476 156663309 315036151 279175191 957731616 187843951 526806992 96288118 850019071 979532893 300452064 247874010 202938602 694887491 955902855 784978176 295393472 594878410 760017311 279072509 788456078 433913058 144534245 43916628 680113174 405586159 359274791 557349871 140516029 586301897 857197482 42016645 275879708 297751122 74941391 288213738 745839183 117381989 506246451 123987668 902098497 812135265 277731087 451256243 579767299 344641571 175048426 374817947 419458784 916044588 22482368 201694085 411136099 755722472 889941725 407923359 240677631 503343457 725612970 679680317 796127148 679876801 238206243 79882305 432348249 676058993 842187514 903640882 178725607 647898121 2680456 770264372 839541715 901296227 229307689 842308025 920123224 491936939 498720432 697632021 862464721 313512935 835093347 155491694 432216479 853106206 467433843 345411709 639362918 981357439 310808044 940871532 254081771 558689963 262446440 273853700 327076168 798874008 142626875 295539802 38054844 56830608 211283194 922631053 311773983 593586090 658728703 610486762 483313706 926427525 83044606 91672388 492908041 597090818 283874679 208903348 201863063 28326665 467108338 311716833 309661046 196021007 302299542 430754564 497545157 346637700 309018838 581058245 782386335 683013679 393719929 235558206 741669877 763971642 762044040 815515317 7362063 615420861 467554085 408942502 37910629 759571222 901516897 773498948 751143980 701940769 772146683 879951909 72174980 3152853 780318048 94977034 263578322 114493192 540148517 516887418 442315532 207372363 618630220 206523591 119041332 641519881 891637322 596405691 455090540 277035919 210741402 205239373 876426085 752707484 976157181 771974310 649137023 664306472 278103773 280415052 161502669 604469991 401381458 462033151 916336695 217910598 165287373 657223382 87222935 974783534 801553657 410743080 110227405 96251101 522265952 7381338 773676315 184196165 649812974 810009150 382388226 215753632 862894190 9542143 504565751 462421357 104293617 298246359 418973728 505704355 639389458 541091561 682087973 874242826 759620429 68550441 764837731 737477614 835013801 928520542 897808485 486809408 295830444 142873692 314597240 236882610 109507089 681240409 896531836 59509418 992201240 852188234 777767021 519896533 537403362 393746416 317698893 839254122 728073315 370802952 178007862 28898996 249097221 932483968 913515742 14264216 91415618 236161599 873564805 602181100 166133198 775859401 305581881 799222015 808568034 482818317 797393625 490870517 25597489 763550651 957016607 440815209 435046824 397514262 192356123 75345274 698972654 313208228 689615598 925634951 724241489 977297063 42743189 569546159 944936231 681505195 127606869 575637814 387911153 500323291 314878569 579575846 314866546 911869366 472704776 783064242 937648643 881299664 105293861 915027992 629974204 780044820 952447441 671246579 647819983 249566900 334340246 163650779 999608238 244113083 738593640 911206801 627190114 177774578 74003674 579187707 456609977 855478095 575779574 266242467 199404259 22753728 450871950 625622249 515950961 470426945 886725470 32411895 250579788 260434663 416225588 414461236 541761360 878323153 620513886 418472964 375028822 71169278 923630869 259594322 551580052 433745134 685263518 772715131 126997715 567620864 741626067 21614726 153376349 9504143 743633200 705811723 183279853 893637535 100579385 23387200 611858324 504827363 589156971 748862673 784956167 462822739 853495241 492949277 451935167 169410254 853286657 27457401 611416303 422648705 677670030 217831782 95115593 287414611 830759820 809275720 676762099 405076888 56306833 176097328 717222144 252690850 70060593 854853395 639009769 91211630 861541202 558405231 175601520 107714579 154321068 680929368 213613713 586568062 395010933 71064904 900186961 212209347 676730138 256536540 683671539 298952240 937827246 959540662 663924111 973985103 668264874 281434118 965503071 283329879 589254159 257955198 242395229 735063728 136641014 234838096 353620316 981181946 569173481 796606488 138541579 348182990 288774228 205597024 762559861 163214519 740344749 636645263 221620965 743606320 202721271 847835850 711998243 552720062 284655593 39399891 687631610 926240154 987539265 423418962 149955373 975430858 30079039 409710942 644514928 997579918 694551819 710454112 310747148 470027755 21671273 560794711 681680254 426024992 166220106 754522786 573896505 449151988 654573872 107234291 290362642 673397795 834622984 3790469 702882412 816392386 184328925 785736786 302794059 43870206 596165604 887220725 508861246 53034294 412238561 752709498 590313358 483706240 779210262 962118986 202144713 756387167 192565802 841108977 877734587 761835925 40020202 209344788 269647668 773660638 997217614 410661891 497491613 772941742 631457319 752521326 78088572 681179580 810170114 874073594 63416436 830660280 145344432 723127223 722845665 65818769 17704534 102492807 110263530 811140035 253916924 192998286 386834663 539219115 58375018 695166419 501222309 784191646 793976713 918171544 457657115 801349317 958485248 374921101 616219579 668610449 812453715 750768113 196793747 722362503 154829128 269953484 679032054 246238383 651418962 14405356 967792471 346579807 565787839 652766557 407105509 919433929 145235099 893095896 552481128 193160609 902959840 997256561 359758011 368379925 123342129 394191580 128783908 702156544 75603344 708341113 8663761 680108014 101375336 786622400 588459087 320631395 806130528 956137948 612994236 519338867 640630385 984121790 860655896 510834685 733933554 15156645 425722385 769727959 131120884 128723423 625060265 236735598 168019422 376331749 872336691 409064582 490177746 55590331 349789587 203511433 295593705 824352718 200809503 459711754 892460426 324400647 405982752 461199444 842151497 84400721 477446380 673692297 772814741 517067917 952620556 588331639 300222380 491333061 442905487 998409790 91274582 667674716 180238947 115264544 849285378 34033309 212457893 616251650 82440843 221774320 799067166 342683146 883155309 737567536 936207491 407886849 812233447 406306163 261700181 952128470 5205949 250105283 176076344 343110189 792095326 868620194 649426022 98459630 232744812 972425424 91439556 982542196 616156160 174955045 793425622 787728811 78029845 546505067 26516384 382829649 247378927 206660456 470223282 280597916 877370512 186679712 209750209 703986575 333784761 682584613 802487881 494268769 3289018 417677399 43765826 965217884 268437293 358099645 375266969 661881705 743192977 431095017 561650536 906050826 945338522 152881307 592690301 931728807 376879279 356788728 998799419 75234249 491117628 900139542 358668869 7988377 152906547 699036034 286150047 249984361 940795828 436115233 79934224 520552681 170102036 774098096 347821453 22328438 893885098 265598818 216172414 158364986 548100299 952972826 532885221 677215507 704319267 408009856 737583911 60841768 702572151 108403866 966087907 768144304 289749542 408505395 615506441 998517800 727505630 92107255 638363340 900585028 105112010 469949803 968410840 503921495 353954837 939901852 802873898 249978160 999772552 29997328 18316944 628253464 620869709 917407528 444631553 910046264 774292701 506853363 912864716 311736560 92485893 224110860 601049 980478216 826462871 89069349 480178531 562788395 58654663 586887434 332606506 593376230 961112341 112155985 456339402 361673365 16737110 817774352 546979825 200853677 670808494 722827099 862956285 259042361 225085704 509557989 362315656 276789365 318182150 53080792 717673528 247482820 154484601 713665989 364278981 446737153 480088769 391374296 394674859 626030690 424614158 927369696 47114786 731800155 804712351 115645668 365951342 226484916 16052016 42245884 979847099 181908746 412921877 955129536 899339990 457512866 742914990 951399498 90454059 862406276 789871333 797992103 187773338 236685102 92226560 517331938 633838428 890977520 592025694 878968372 860751229 614646071 57997237 467727843 827478670 216056662 973526526 10397851 133256008 737502238 674253390 393430240 362252962 931160946 710163022 277251054 301982378 936273834 454967716 413482484 829879152 254604539 16563084 477664424 652543052 739661419 574203566 423920051 432102454 167590901 667856869 253858302 143752996 230733246 333493741 154703530 617291465 548727046 105112998 348704313 205499366 962289025 488227950 814151408 480380910 180160615 494737772 937547450 332245614 981513354 154202247 416316484 684655260 190117663 200321040 342841426 966543133 66014046 181000780 103607905 827709192 441594590 594070676 3804757 254027602 161695584 19814456 999408727 518458883 306254768 488992854 905362364 908533017 314063319 845293719 547756697 660630254 807119061 706332377 39500610 118166427 446092274 671895553 434982234 960428861 688004656 439458750 198083528 704717756 285003437 999264553 196095054 638544503 510935650 567664835 809007583 837144215 584392688 232024056 439284246 30600029 824455608 833497944 429499971 770858464 83083855 762219344 727991893 440603526 493494189 490531054 171677780 887231257 645101990 880747841 869451772 658684027 827356036 794510128 641130876 706085960 236491861 230596547 889947320 439832020 828847289 466884620 726220568 787176294 902156411 249516290 302148296 842111420 752250070 817750811 702217650 865109319 267349623 164453637 733534868 820203868 185745611 54312863 968716510 581809508 3194959 941583363 728402299 578921319 309987415 764013330 257815881 480750964 653244218 143341626 24820510 697827495 294235665 631585954 884427886 875937348 821707003 381745445 954470075 418526739 402277914 900913105 397906689 979442780 846581539 371539454 27406903 349383679 48153684 903087470 537318166 852699503 614463374 851205348 151728143 903766563 274281819 276208357 147950426 101128736 437869521 134070055 788135771 727284453 683816607 476673806 258142787 715851428 156995856 418650748 936720952 591059256 385324355 556760992 456789018 838732403 108425462 176731565 685416567 610268350 981116926 33996055 712691557 411561603 496469716 234602085 687878860 46801029 16865871 201287103 568822507 234593974 753185389 120741272 835312714 536554778 791077425 859595244 221321579 547030341 44179654 197374527 445191333 233969435 282261757 824229701 974789413 752269099 485365021 635842410 276292110 831280286 175588604 504108239 485695026 27253669 975799113 558336644 668122611 918877224 575030709 886549628 608897059 905822892 609269470 70665897 194877207 760307195 905987636 728494159 112043044 927197389 876529842 707253599 842951104 923300166 330917346 527622598 675517786 516967873 837012383 4153600 379213011 290976603 648595689 468543984 14855680 351506163 49895768 512362028 320093207 648261244 192760177 304717962 231469131 438016537 861901972 135558963 258125346 612875253 163534518 655398854 900901158 869300494 72879608 747735508 482761203 94330579 841283526 684750591 281715198 494021462 612327911 432297555 116316257 482523113 707613208 439489640 563460794 447843926 410619158 511995949 576768070 795500348 125328132 421011414 177839367 700634221 578197200 971380283 690361363 595127561 494661820 731478010 215466226 2236594 461129501 561966367 604656534 212855417 937215148 820572140 441001348 378624187 80564391 786677226 725149217 102992797 76751 623573696 146282530 465167513 113699506 715170381 585461819 90458457 968869470 325699086 574983603 364895420 112209307 580610292 171359258 92394599 388148415 624298470 789881025 401015029 739455692 535821201 437107847 492138499 154367923 847708562 574935437 153885668 538648877 836249601 186298061 264029865 804741398 399358176 412169860 635269927 815459329 511656057 965677893 763377964 163179319 62030766 375667785 746447103 541834194 819514432 649871805 289165483 563161635 516212345 303830653 503949762 173994915 928922311 93739267 304654024 706903698 107943504 924295568 856843658 649508159 271873309 887541899 874826473 448344152 626137623 131942451 428233541 411080920 968124083 729935760 501770452 322240516 578352305 869944933 752006884 247494113 492102445 787527575 952646991 428051168 428032399 652894440 928135633 83679975 885130735 465223500 264467904 671562387 257402154 732762406 270847007 689643253 12139286 241613052 621698123 946318157 688555101 685297896 972622274 489151429 932433488 576849193 135962981 70688445 64553102 287385876 187405159 443988564 292362792 772665619 949059848 376341710 772601398 262204099 549109947 984443910 964162380 517767445 279607695 894620946 485798957 370699367 4950941 464260101 130386183 257901226 251790757 678482052 938806529 543675777 423059676 749250957 404939519 197831726 655879815 631791163 234450015 370527932 474603582 400231234 490433331 568923020 104366676 218543737 554465361 46303220 343799385 291153297 527282682 252355025 520091134 839993403 44455181 509434418 298243974 117201580 994464270 927985261 731292995 114262399 792516437 896184798 704304592 421809491 560857237 890897576 635808549 722985760 984277037 443760341 762506556 242537452 989645491 329465767 142883242 406959769 843552855 691859156 339070856 976676464 169569143 668797240 609352850 835763787 691181848 520511601 501832184 207394668 233680216 638010708 155050136 798609879 968608107 547137197 862628718 213252426 602505787 94087473 64199238 13238710 741432420 331160917 142379915 287733865 202193721 185662573 617851074 171935798 476251640 894593262 338579846 237746928 948191256 152082178 672615845 633758863 324608066 472244136 967477575 391114136 573134918 843645145 873893534 243967537 94990030 86457806 690713952 960268170 997961375 146160466 981042674 213696797 577949348 887160157 5889878 821747640 33163844 855831018 237397264 992096087 367357352 310640092 280810874 214258686 671446057 517425482 968929350 822871973 667628575 873396523 595517374 986052720 490751886 622586801 246822578 371468992 484377473 314533032 320239687 764875101 946449091 330299421 422996380 950836443 217809808 184909486 768098769 316497396 97432949 793441302 97291341 123074648 36821218 807216841 646973813 383695945 949253980 20095593 528735801 333008355 907815482 822298873 424118467 250813054 157676843 422733202 548661717 876469898 69100031 394060626 359019186 167476449 753487200 887008276 154953700 650298084 841505951 879431830 638187738 376669089 174709447 800581894 739797222 582840765 41872413 717736043 332147165 656243700 581645337 787311029 688312274 759562668 329764722 556581956 620201351 224912231 492835543 569531954 578392484 325254067 962197192 487656854 126292498 187350 992479847 387510766 798839538 95908500 357856045 701994732 796309882 327342436 855167292 600342627 419579232 464592314 984171719 567147437 61660511 772542143 408024376 562715508 741753859 653641337 651010981 218982164 726644702 655829856 245881440 561413576 840224377 509867902 802910226 531284028 984288577 458703058 951975189 906568940 427196721 337706977 454782227 478440444 578884556 668594581 959802404 275398777 554174344 559423472 341854379 104521135 546185038 248117703 560446080 302910149 709758762 159726095 533515472 2161976 251663848 735856910 569316451 313747026 413824644 557797776 240890994 322032212 775594097 491843075 511978000 852617019 954307962 103026015 924145374 286248469 810085628 550760321 385295008 606157555 915352554 261480867 230422845 785367638 804775068 586410896 988369013 693558628 811493126 549465808 723353856 173116746 896182265 599376491 320716141 797869649 584747892 741939966 684612327 396759635 118996811 367625864 851139444 90353653 634524744 475674507 138567664 633119902 556074389 916444957 965079573 195206499 581839129 131342129 892600272 523092766 540268852 784519619 82893643 236142691 220514603 54509753 472521171 865218283 27208909 814211543 51599708 758115084 49513025 386082199 950766919 882095162 294654234 197915548 433997648 142420727 710456680 903570581 782416571 488830788 938971493 948455391 521245595 859945763 815864837 252440340 655798188 616020323 747012045 895122463 930824186 475856999 618618933 8709810 294337448 873215512 743223120 274464129 762221120 937421881 411687523 888670026 42123832 510820088 302856441 103619220 910352606 918880081 913202882 715142011 952063847 955558742 809310559 109357217 720932383 299623037 845926269 641341837 984106399 782134641 586716560 869127817 607388468 537102375 988681512 576550440 25575303 676354887 59482024 668786268 97094838 745479166 440598365 713401825 291735970 476691968 887216730 107180055 274754842 216626628 797916892 969662143 278327880 36850662 220376932 360219004 585439898 187187142 790712426 884329485 478718041 622599341 651862345 820880522 739974055 771388601 806867185 984893306 788818568 467215490 929178912 633997995 404168957 914711565 335298691 350056720 507269395 54446567 786242956 427627079 965050386 666593482 184886720 444147294 946942644 920735640 168029632 300629243 207768577 771559745 71802394 601027451 106202285 317444919 70606838 820977185 321559220 175490162 277417602 92493622 838708223 227839723 661058400 473740760 447764422 889940198 779485594 267718169 274876575 725244928 195482024 802003873 363958056 240406037 649728386 263519457 222752517 517579324 549778408 100180232 441074526 22213645 784921921 210510380 73622220 56211168 280495368 899589781 25563212 566467532 78505683 935786410 468991629 45393847 780894132 551789270 343061278 74331421 325256802 464305332 612941348 365517459 98779064 488019951 741402675 49815912 551210188 219872026 834186864 547866385 188702272 31582950 588182766 946063480 89340463 336992688 816243866 671245888 858923745 222777085 951668478 511863614 923169136 399640285 732078719 827176509 6018585 332542748 690598203 13077063 955577761 869848090 573889859 86520302 23507353 400975887 911237831 882210594 891065686 906398013 14714226 374921135 794619434 786543712 245851149 766816078 595709617 812614520 907478448 410368427 402014088 872764644 655794602 691969063 636403759 663239638 363852233 933469955 150741017 488161977 82822988 707677654 546260435 511376084 912154867 509845159 761590961 922078334 525318140 229127062 707733724 356916896 16186491 247666130 506338875 608256870 68975253 848364249 42509732 379378897 617027013 422597004 521803342 814441386 776139047 752044301 506590917 115923735 665346770 435115709 206309110 92317268 196019047 369457239 717889647 336123328 892985905 144271777 745215264 308817952 718864168 274513927 277753428 513172752 594605715 927799109 544212102 16176057 316765438 674168180 102927161 859559552 691403420 248892253 632200562 489303323 688334352 448056680 568815824 153939339 971529070 840600566 206155597 151501699 749356086 959786320 38777801 83011915 209158477 364718161 885968584 854123726 481318374 95788066 725437373 917127846 133344552 691051125 144425050 427355686 61357209 401273428 124762935 853288660 51806991 776306866 648542439 487819455 765021228 787155670 399437663 741227893 233364282 849667843 246323122 467410960 735052114 751380920 616728 259533466 152174354 363301270 375297227 379882631 213179962 372345244 611786895 39028716 713201056 933323704 700010806 730205589 186975458 52942707 379966165 257559648 553114453 625911614 184801583 994429864 510104692 774906539 236928334 558020071 566000713 130880572 406642152 118041323 57148925 217754962 717744879 451387330 620513568 33216287 561248934 977783956 780142607 447382875 612861023 998604754 770058076 485895546 916063379 102365984 717167752 169419217 17426586 246099892 618722137 854421826 677657237 383262589 129780568 741430163 774248806 108262987 782600110 536123192 823138410 90123277 125830476 299148477 208284762 992164815 294021717 116215339 292246773 197026697 734495774 392700091 980212687 98769430 162675313 133986084 529846636 932621859 879009382 656375660 373783689 245816331 563982204 422866489 84629571 330354654 528535357 333799751 225981635 541585107 150030798 532153034 764496499 260803411 308258896 894199738 865264634 820769384 247364982 411723414 556096807 910261434 196432921 668794704 720506518 761627293 269231084 29436968 107702275 105143170 723572594 211272053 552354208 330392478 805457434 337409902 860586974 803998424 203741975 891751850 367833396 704668085 417053091 255549429 833775975 546327460 142890121 899173178 86570979 417889825 293611224 853062383 208576058 275178117 523117183 104250260 785858454 851660414 202588047 595376173 988998777 654735073 519493055 970758677 94285344 862033343 626658532 821565587 754078861 382432149 400245919 968618008 564628893 913709027 766042485 290127676 899369539 172615865 682057133 208068913 840414619 18881252 56476794 792214115 693334635 911609399 666294549 113037830 504551957 2657079 404393747 538425139 942778627 183292720 46126051 54019197 709881554 566357609 389138894 265552109 550976001 955099955 345614191 549430211 480232390 591349831 606052530 53130141 66405262 589720910 627445469 976600199 516320495 520016133 670503722 464428726 541400642 672107265 603243710 684160889 596204387 194794320 734522254 882672840 858254834 388336329 538047988 817669214 109896467 522955837 831343471 937607058 343890915 908363262 913192666 137117317 893271960 18689975 356962247 700076773 528783759 925845753 856170702 90025099 600461814 460526796 615118641 796369355 321344291 252891117 690495397 396464279 999733890 250556798 381302452 83862517 952021776 149638701 538145437 671062651 106725760 492493959 61301150 585563313 861707851 914715404 484348076 140777280 357916786 679154847 839438789 18694455 874871323 837637684 738241402 491892322 923903110 287696602 572557802 159481777 634458791 523109944 664725418 23931165 513868993 966195333 3665538 329753642 322078647 737546857 555903666 76722344 156220278 898038573 882835383 711326461 69091301 634078116 130395891 957143923 967749658 813820234 785568025 486385454 63942723 533124823 362488001 272069795 761742545 851245116 938410391 217258146 538965269 842133098 840226311 363282996 750763965 746552077 369419311 239793917 757312404 874912729 149275227 942843751 801362213 129339575 985285046 911416155 741193928 829048045 806793783 10834517 473715254 280486575 585216093 821695007 957491103 58819552 428241951 192221277 639516265 721442949 30591339 769118861 33559319 235798275 800223006 186141735 481742370 512948468 757068981 1305289 67671049 44083477 618412536 352029967 202169628 758489005 191054991 99855774 790298042 330918048 188145259 164598470 61959218 118789583 28771594 157744585 895840428 189810817 560970031 574996443 183054376 248832528 576057021 449870834 33872227 400127976 737519839 50108552 490013099 123534398 544790480 272160385 216234045 589874287 229294497 619915330 796989012 429823006 749948587 448635245 949063893 280871633 634180472 168136177 978911164 383917332 889929361 839628626 160452968 215949043 408558230 252593439 226258955 622228614 935049473 976002681 875035885 909897489 736629335 379375831 493080248 513555541 333849442 311008225 755219445 970776484 631417694 157678636 144527843 506247433 481870673 555993686 514330351 223617061 610273087 194457741 262170037 201761704 194394952 586800628 179443275 284034548 687128283 401587975 750937744 847627842 146102339 996553854 188142556 396382497 243075407 276758923 822251981 613548414 56428578 208432657 562260991 50657202 523567990 308052348 277648921 696375211 81364860 341397604 2236402 323838723 447997831 9540731 639806694 58835736 734526181 560275105 305860606 484918787 784336596 377592306 671042363 562073163 438837579 884950177 382800846 346974081 363871620 621631630 764864978 448328318 839080474 553635223 21355351 970242633 474562376 74867937 165493515 413567718 733584400 973167152 533027389 192968007 619021549 753251846 907791740 84032667 485404895 114918179 876694214 776442636 372751746 272216188 200009745 896211515 350022370 911330301 409901837 267547841 162019753 607909193 199112245 384597757 115559132 313187428 259914228 415730924 738196266 447981748 465249480 9664469 426026256 486336319 260717539 968473795 271620378 976641993 258709996 604305998 941796861 197372588 745108186 920631708 177505581 209004706 440265265 650921720 485462372 147212216 89627709 630339071 529789035 581298235 397760706 26333621 693935821 20273231 57497596 417492467 417036162 899575960 121367923 412032949 865233329 699280917 17265895 646619203 201802701 526324180 809853800 757786257 647762812 585138470 111614630 229807544 158152536 395829118 902112084 238875993 615315458 485934309 211299841 816654743 448658865 671194805 30632652 545402640 827994679 547332490 643340727 517006828 339587649 710404947 812699984 319913275 308021418 646412953 250738939 757967105 796751916 567863960 924126242 211843325 992609524 963893944 700193280 753365211 370596578 309790668 328005123 190535542 935184854 661491880 818424868 889617415 794807599 183685270 866149777 473155226 463581345 189711319 326228483 691395352 320663960 748551406 956306268 316181450 619885184 728860879 422923071 875367108 809078655 4933921 169522466 679592890 761581984 302378135 864165605 265689134 887086332 627729092 710639132 18636534 686727051 437046765 983108314 412732849 935971799 980532714 155887279 460875331 152228911 906713694 779940305 490764824 435580870 55926545 579733447 873167305 998983101 41035464 92536187 648471305 122380633 45405460 494209098 833619711 943472968 639502616 456589676 955791242 756199476 639869507 547081544 426063409 371951667 892185563 368211990 489281576 719237235 961665829 77942780 561798960 278379873 470148251 59024945 637155560 139458501 239071253 838736119 319600329 955610134 74843846 161805585 431569208 682960429 87174494 611634676 287529119 866588447 788802027 225295808 257717633 249043885 965043987 792288993 720286122 231422777 159892863 901499514 665256417 130316543 703752680 727509000 588658403 504495647 92833938 506559808 701882243 351325675 466013407 817847493 96462883 959416262 143083698 931714728 433294505 789197987 647981208 525161280 791045017 897158118 799672518 75615966 356555811 121713068 887474483 859729611 113051171 893555790 509602077 524562231 536917891 147818451 432373981 211849991 893060409 784322665 421415643 809107858 204879742 930346905 156668169 786307534 527235653 271034590 31516449 118421173 986214057 941336528 610162000 627991251 489284897 163293724 657278446 274159098 719536639 469420706 875611762 382846240 792291990 381253262 965255493 692835884 544362786 699196281 221004758 380637326 829085093 686138486 470666975 491640981 374107771 675725273 202434212 151546438 399473798 166679363 68649367 114945908 857581197 618006192 237298581 852108676 503032628 780943506 705083855 76315171 456435265 608532339 451969312 121916017 846105980 857300033 948270676 312166589 102900472 554369207 946960333 259726347 703477875 159688536 313081496 754165100 947743939 581199359 994558841 440644338 42038328 902782604 89998675 334901707 185833679 754266163 632612531 873811870 517676600 819209151 244243670 404733955 138060891 522111733 534054701 627943858 708307747 724070920 820462399 640656643 399911476 427116856 918196709 677434451 811437904 676702855 177877840 703870102 145785240 22008224 504403566 206785823 302115725 16498368 820590456 726306654 649222696 531912062 852452697 85701111 411044975 574849505 245010099 9947092 179320678 602454165 600997430 669037874 777767910 538261981 466670667 31412742 719201208 307922168 443106906 406850301 598777723 159342900 162293404 737832105 419708884 664830938 789630715 131159760 480664531 452874630 352456602 426579173 756868204 223883448 302301175 971300966 39331565 823141697 417685288 840044484 287955065 888825609 2453219 618014760 146837671 615682163 389834810 256400080 234842709 451116933 572695543 674737886 810687974 506299785 307247265 660968790 106293208 390819917 189960514 754701984 561777868 346542068 698982305 745285900 513760148 940721477 965843995 646822733 973845471 798201036 234458693 414370631 356828581 369246884 185644824 161703307 860593181 372680714 528522689 831064627 372096771 114528430 632895366 378460502 709472884 87045940 822561829 485495817 894350600 349846346 749317618 706951533 881184613 235228164 23871615 886740871 698197895 750825138 243570600 185088487 591899510 20472582 907506374 61269864 130579732 94572139 554163721 944638167 74553839 461402217 688685821 799402978 318300048 148928939 970898806 62367724 525587074 930336939 499299809 521584371 757768236 262300686 436391886 480531785 612338501 958858526 955028241 822093166 934303679 210895426 595057476 184322495 578343328 577526698 723998888 360902983 933803719 678023609 520488200 53078253 246573670 858453039 773046650 178188437 942271828 244452325 100022387 595445311 505582414 40735140 431410799 337551721 700185118 342691637 195501423 276205231 194453282 446749175 154215600 859066399 198870927 906561937 474531340 382529768 741606814 69665064 523075283 163594086 518772341 499438682 499453958 208182653 867722534 216247929 73395120 161585882 665787391 733129126 569800686 734290331 182812699 382227142 203849026 49030110 89118441 126295454 959121859 967639390 101091721 714390383 121679471 567936451 550133698 677519971 979362570 432673725 225090712 296992405 941100194 209483369 316236070 82919878 704072157 215011256 510014427 721090002 508626595 210733962 398106263 782430729 685236569 315921130 720676290 62258194 36331179 86595761 587648384 396695725 797605560 804360087 440604266 258235584 768474176 82262749 288719419 784336805 185481075 594943670 418561289 624452950 654400171 153285525 438687505 659085203 806266646 307033946 753187937 608381717 287227333 413372836 119806209 109448879 637976549 670467854 149551692 889252499 861650291 642982219 770319445 991089492 60414311 839245149 759673519 537164885 469250917 792896356 679508439 541258383 766617553 7139329 128951552 653017221 158048663 330218785 949286658 94440045 294011339 334291188 141453718 117759962 120424755 262625737 889442400 524576805 986298724 777697767 993541701 528678653 103971940 752416989 567132266 233142576 780119777 689572771 116217891 75363381 653739429 550496297 192617482 644337098 924956756 57893191 842376577 461242335 73058428 136707801 447382740 530518813 701293355 732006040 233505860 739524892 164512062 929276874 537608595 857402941 700761387 362098605 820322150 59529464 758655710 919645482 586120597 882497791 509897505 941059761 790680512 905492143 684296693 757950798 224484039 910763508 3873262 946320273 303729204 193851956 112540758 855746519 774612406 34760003 990751579 345219564 492896595 75147036 977045384 889899556 558520876 193390672 508934480 584101910 326439484 240461242 371759933 427282234 830954882 629239597 16306033 353128034 457000461 864584948 382337166 219500321 971641100 905181632 381881699 462924809 648286076 528894807 951133289 931501829 768852338 49050602 600844291 956255053 952939071 320568315 353856040 776190079 51298493 533217790 732770503 588860772 814670053 555881358 273050290 672862702 909307863 519592132 444658901 968765875 914455856 423038673 702523598 988379196 98986713 641140299 356761230 712165045 894649970 859004205 231895720 327272176 913197207 259772305 168256090 709109430 785361201 486932824 173884623 956271713 989127727 649643136 900403169 378654481 737390496 584787588 210217108 217992986 442197359 171561286 884694814 58590079 959676528 145908396 554815938 360111040 509279379 845644165 868946124 338071863 435481483 573271856 456556961 539155356 535747483 31652551 532932459 858181436 137560341 153603623 853340961 706225679 987506937 466524684 561922637 739586921 164222242 857155874 871398164 19475703 629265542 631546516 880901166 85905657 73899370 826355 115299539 106847794 817441670 362951352 119484766 561657025 200140508 993589404 853422185 427753759 532027704 393347480 121867557 654720833 558330334 240644724 844058315 96482031 431368341 697440674 879614988 323654321 221600772 697335943 189985428 958691266 479113446 953964703 674296473 111871133 536551674 784354571 842997447 599014830 569749623 576878458 922710165 282882964 631056003 988287059 343249918 893944682 471525590 443884164 33251293 844316315 855497314 489219391 765112661 710634181 776659148 54924661 371712274 690155308 63179125 829625490 368817812 541913620 307711583 279866390 110449489 727511462 968460802 455981720 778170330 133114316 515889809 878838439 502725805 944903607 281916137 451928396 254854201 973042215 690483246 650490619 868148273 214328373 744926128 645114113 233069565 285892751 566871900 138331377 688628112 562637029 154789541 619598139 261188072 600893954 110713566 562326786 13395543 451141211 479945808 552174464 413894960 344748700 742183461 814186046 228021029 318339925 780585133 582812433 134189520 109693700 118443506 764913536 376716791 297352778 166806053 65874022 624060434 518549783 232858367 944513443 301721351 822997533 823223826 955593857 456433056 655215409 341031256 511279069 295477610 842289281 162841865 81452538 515105823 691014825 406737747 258002571 484974973 682595030 996143118 444125029 307262569 662843737 160300701 87466831 681003 193638078 236599907 280500039 875005436 272290193 72377592 284324879 15787848 588501213 734966721 123490145 491744581 736872004 510394310 504396116 127883448 867248436 106792158 827392872 255137914 93109975 701758955 485059728 890427696 782013780 557903310 597112377 143436689 965035974 201421687 57612909 406275205 128416414 35562882 347897100 38689845 80235199 815265001 708191202 474394034 327113534 345026987 822254474 328577513 566024752 513788170 178560783 650907951 291613306 485492414 404696282 25868214 834998500 146947709 446119931 30794692 71633926 618989206 10585059 86810437 530705596 402616862 227137850 336289515 912144207 949277298 832471637 859281332 168345368 736450350 47911391 318272618 154678052 446915424 643370837 46201936 809325332 121196303 408302649 540597413 521263875 71982032 985309491 915604051 85608518 414255067 440922298 261934341 853597095 232881896 926377878 471555176 898235831 668679861 615515613 358532600 357482059 786114372 491212797 458482516 390437599 573890086 846657127 213837224 342026399 366653220 652742496 374825016 718416779 829090520 379310380 721986425 812700530 161348864 904363558 27633182 449276391 206610263 42725328 313343643 249945186 580817017 588534909 711113805 38918386 525830533 364413024 446700102 673219879 815001206 323971577 748148934 808830232 705361759 831207354 264201421 52374024 701609729 403050538 702713201 998420158 584787910 388289361 768438661 858178583 369609826 66244999 987911230 56107842 601231410 955892124 255022060 849212320 119970993 411727695 473826247 263517902 617948300 886116693 489423640 845195178 895577376 619435964 529677568 143842559 738280205 874527926 929928939 635459154 90882039 79644604 461136083 28409612 410840511 370224848 90054498 156397830 785187070 107720261 614596983 169463418 530372461 682877633 16793777 973609462 508550533 551300592 878768109 325915412 896331891 217699085 957700439 726187532 471338328 221351578 790497302 425189889 709326609 136285400 889221266 21347555 663935750 459589560 816894073 450942921 556484883 116028283 294435461 269490282 915687318 145877957 684839778 168522312 930688763 344960047 174913551 691237221 171787928 49826588 959619008 90189797 345723642 466231525 498450512 804152174 197352302 893979751 86415426 782854123 181295546 465312702 299816861 736793030 952125268 62331361 631739637 337704758 231812369 243111726 631905757 579725575 692901187 217828999 702539988 30098779 668483175 35785565 828793413 120119782 416484079 680807964 58449163 540587929 755069977 310474184 115129038 582158403 719641264 361845602 642116634 929113234 536031415 758599883 89225054 822002042 938760708 582871948 997930480 405556192 73495557 487001994 594731952 397104267 638331944 79882525 771864130 747547488 747050406 449115403 575890697 341742974 860376633 136642221 180985213 870883376 761506379 576664958 324898472 555158548 911042012 994489690 88655932 157218841 350605446 143706631 62635610 500076849 731819586 492616137 793879652 371340625 604521285 667138970 245807586 263873638 622714143 661797453 567669489 210628780 546801046 668716586 675659884 104741181 869388977 65812412 23239012 740338719 884635386 968750144 863198424 470824460 819909403 32434148 495834539 494535474 653398469 377641877 433066745 446315542 198757461 130219137 427062213 518696781 559994385 915992654 45666332 752103862 78850219 511063860 922441867 78911573 845833004 598251 39070 249300011 828535891 792568039 496586621 555476781 590015980 135074848 649133449 656021063 644014254 487250043 484197601 775502701 567717045 375556992 836023099 639614703 81423171 351061280 572273656 598713524 544738545 823689534 262537507 577558852 136409128 915701366 654019781 466374801 428444102 980817941 59688484 508724772 795451826 418188776 643923810 700823106 867522556 679713670 282666047 4851293 729196228 725284188 907692962 595101422 65062858 587696795 135219127 123018864 285983604 968412356 856506343 137507825 480879911 417486660 759066728 227078802 174590946 821123057 950443917 354942000 83813304 176997427 415776416 474300690 42907443 806585975 610966548 233966519 216554262 434376887 59409232 85338042 756038274 330528015 196542001 697715464 365290342 795175107 727896143 7058996 494351766 994602021 122344433 904547230 66225970 888712110 512713445 587065697 448864852 535224680 552443049 712881180 747987465 966692346 336572962 365705915 286933726 872117121 938002598 362826824 82298005 143300519 289021124 661916769 415694289 372527392 681043772 752762012 776233128 269823638 665162224 578980481 166459110 842519608 138374421 159373270 29058175 24593932 478975501 445215658 518083341 251344005 207290866 708116928 118562921 10987269 169521771 414341825 137859051 938118363 115148881 544031769 961968248 558233753 551715157 832930350 882008276 990385262 137646943 418708691 125336955 297061455 383070722 691550743 915042380 160914084 331356773 354999220 915918827 37200949 508046753 81112558 511692755 982290377 165749393 218109461 42469718 882859103 936487654 116326506 24597709 89978997 86675982 95668086 348491518 157064560 226037008 894059552 248842272 31609457 201642201 714784845 530815747 150551161 418042863 923266003 48519826 611871444 167028724 235624826 572826593 809176969 669844040 268349171 423350544 945027532 767290712 435469192 329584253 288029267 964775465 180471649 120690560 348221272 695468620 468514051 332221035 895768769 504044844 827197567 738338581 87679245 374061645 4117011 440356259 309322016 826813508 607363813 242123750 630279890 527076921 376177300 49614089 951114326 601121830 878622849 190797605 885964344 206505078 844868831 275889536 587546104 888530649 853890034 42158468 453872652 728618013 734066390 820095570 432746430 646785548 992711313 420667902 453373929 214943552 5279558 346464515 485630987 389370855 425593598 618248606 853399986 301352738 580050497 468785402 104283386 709521554 577170323 840238798 188945457 211572382 63632210 181190114 311302726 651020376 578230535 201137311 544468775 505050547 654929504 510520445 783028735 649721835 673639312 45054407 902407047 953174131 869533956 471360010 57157854 88897495 354478659 482102459 999111641 563284744 534702372 256303302 181179991 571544755 778992845 965768579 749707662 508106823 471604271 132219405 415297116 510308756 150637845 713273381 616586108 910798122 270046154 509960330 316961724 268205984 449317357 311587867 274992943 217569977 791152768 649053158 369352082 731685210 813339015 759765344 873032864 311037968 191997390 249618210 74001706 248277026 51956545 232645070 836974771 424342660 408060743 766125941 852371131 815799817 202753597 922149484 607796815 481276000 393211421 45374866 5529537 973611308 844038757 528927876 209832700 92833041 620957628 881099780 455818608 236193000 639830594 722782007 639480552 773955906 441049224 877738601 727905155 337237931 589962681 453230398 290845042 977837850 157662676 445570507 443610069 897534908 526232632 227357958 154624498 482700539 654941012 510378517 783506259 839262365 57014657 983492779 369479844 117575683 671190237 131809406 602665131 519956457 257613825 770119102 605659261 287977820 801873079 392644655 296035706 729027970 558041505 806343711 957220241 488646528 248231122 322157973 160342783 919834726 558771241 361575740 947778409 961186125 110443533 420236130 391164640 528348265 524679968 913647455 64521989 13301720 307211497 553555377 85417208 553747041 653318964 533577518 593485711 71881031 705834830 865930540 237707050 868743064 786272994 423428305 892311181 745820567 18403195 359297363 993634415 127547091 805901097 128789377 459860795 300534980 603177111 83741351 582742293 33370065 105433140 985769940 459020870 886878734 95477204 595626268 723409413 588351013 110863123 91543216 994065996 150498196 617792495 201146250 674544628 872657362 219180562 429348558 947985869 150985658 845001536 704569139 742405833 466375111 935408071 899930141 888448335 124295431 255451837 421112490 130565285 104002236 487576895 949145285 870165338 754977898 231326576 958787055 139779293 947973813 798111343 527473852 303832006 587619379 102665646 521104434 387467068 476534264 36675698 997452353 550995510 194971375 447199747 280571827 560419294 854705654 745840863 134053797 235524992 793361191 648380564 260794150 697899705 373082690 839513913 675892702 842845208 743859587 178717117 742246259 816273591 800753922 322679906 219372694 262916355 123620824 236034340 687786276 948088459 708607774 750293167 857870584 131916786 577634517 400363241 368924153 328078858 704298699 211512935 351058646 933168560 157112653 64665224 270427837 835660601 787604475 517090433 444319616 142887332 539482466 563273261 199533535 894895605 642888293 149777795 320376803 276480989 680134606 206892485 552052940 507261174 363070546 726728527 823899056 883870223 187530862 234720840 831306610 948962206 709967824 632551035 633683772 237561288 980870423 126385670 195527297 899299736 479050181 510320220 118690170 586359368 57141796 807460737 892833718 882207828 690747305 89243497 159999652 257225777 918656622 830086114 36683048 225530201 495186598 948456154 691427405 700759817 826817771 379742824 369060262 157169581 701051624 240233735 725291612 51626475 890646867 179713162 468254561 807285564 415189721 308280989 108497664 238375481 93696795 542062630 634928280 260307739 94503534 251018330 257440405 302254248 739990265 649975014 938248458 105788147 215477452 154597352 499105989 62259086 77695684 993590812 903861364 17232629 404695554 543482018 134915349 997815378 640986241 530253977 223692475 51183434 349102897 402921142 735238422 995760516 898872654 37499190 352579541 330604372 540599755 111541543 615234908 935848449 914350100 865041829 195315397 314296525 486991987 917759153 445617442 283471320 775968394 186296917 361785800 802108261 588468624 883941538 150772873 631631685 87154048 32743917 928414570 626297160 280764272 645818130 410489894 591588713 136023706 782039605 157156847 762931775 59029994 739978401 19620590 343045493 807923190 55691134 663551056 705358107 890254282 963173061 317558617 72774680 710522003 383161957 826890218 747390426 204860576 254083246 668545133 712234186 294298335 202783390 898540902 885717530 334396522 940203322 120275950 563792278 559015753 450350034 630490923 729645268 337384586 632100457 537154287 452192628 46624105 858785397 315220616 490930231 127663093 11160794 141444018 307202030 12374825 674151481 642101751 842923833 933743617 565875718 89782593 326555168 303399566 949929814 58098315 432118389 453500191 272105560 569737023 755384223 242010840 844522339 994811050 533811606 217970943 1758930 849546334 345922259 418598621 899486080 234091097 449343245 57788497 370649024 362815381 270941289 342293913 516300916 542394796 666794913 563849424 50835388 223207081 805656869 572037861 678670069 363845620 3545719 60344225 794860197 281287486 40612948 876637951 781424450 956531365 193215547 353198226 34947131 659447909 376064636 107410333 899497422 516764427 980312646 27115825 822929006 908685235 412650604 185809242 969625461 526855671 224565855 188536442 196625945 922823820 957742845 650408132 785268957 861815869 902247714 423389501 850975663 195441786 748799296 957751159 667932275 646425505 64309277 982194047 669940432 991824997 969790361 558101665 752316878 795761737 453431313 776330065 968902723 560793320 56909067 641269598 642359946 984234098 716833969 632847928 49935798 770948521 71780411 660620025 360024612 350647658 417530993 254354378 575462914 221000522 440150473 719783767 266410824 296652564 733492807 92256670 796107935 909843576 419458919 810387887 435692276 801249814 235650478 511742020 433138640 803990065 951605604 428440517 787075704 120155443 68132900 725043955 269452850 17144068 265462599 110934576 401382025 821328446 162112402 208504968 115904285 293072312 446012083 493974673 479176144 106838949 565665657 392745403 896681832 823699523 348356940 884981790 59442786 551499152 424487645 479800586 855840276 686510234 839998504 691848936 851471397 328921176 822342990 122313067 556957298 220795890 742053950 626584362 51854022 147151005 349624268 137153201 707878180 751762567 251225919 954097722 27225264 145797857 723515242 574646346 653385211 181843735 69344805 83794404 702235086 703819199 369445560 690985582 124910675 707794 940265741 898652566 352225066 200611744 411502962 414145561 385984469 747561134 798344996 636849946 3456606 128006270 352569967 229824531 569405326 969973316 971079401 706056002 687846675 335663515 627162429 819777659 950836738 341824144 548033153 520285982 14596534 408170798 527196572 840416768 150748813 868044986 443421296 690124220 198706350 306934118 621112808 591991730 678872588 207813240 873282317 179915711 122347991 278847658 797213090 422979407 372756002 35904906 138325579 258241310 810875408 677677013 981293958 726259583 363479344 505558396 962885851 997931746 861576500 180218553 732717332 564643758 777208843 478996846 363691711 460723296 644251919 294756130 84113084 926991756 762503767 326710047 500003798 535193832 105931046 423697874 362169307 651339697 219879117 314302965 999084997 427459948 429853814 458698161 851201714 863225276 229456122 352206863 574509795 246585738 884683665 772617564 396141162 421503366 980252552 929777210 796078151 779678078 97363846 848748358 375275314 706255096 142985048 804869797 923542636 292285702 761651625 385846371 613156517 249557447 320881057 403143849 626702673 574811847 366018157 349453273 715389809 174006340 776158976 243296560 213361545 687563463 459995819 332233614 372664626 321821000 466567383 270266470 75291508 644517949 986270179 876531948 399883447 34789830 161785440 945244832 842026621 635677794 729638819 995073968 516380059 190151456 80685051 983035527 883963686 360983659 595967213 196968067 567551615 34125349 656471250 708181027 64406117 255479986 827129368 509339056 147595188 614592561 439789617 504104402 72210198 242194869 305594343 431536959 596794639 529500302 860129354 619505062 140817023 672936013 71625681 522872214 12895320 116108403 156364648 58751457 838826878 771321338 334321243 847206457 149886603 561929111 233199062 110799216 344223051 192061495 312105569 442848166 864555396 358656262 272537569 950471955 579121032 292003592 118670222 295737798 238179344 106970249 50178473 520851043 28655780 303170416 546226744 89359234 385069328 197954074 967909660 982221205 19198758 466905768 969175054 302581856 211053953 6048325 646275817 754437758 573058553 609642492 611126390 432115373 9030508 343904852 117471386 72106494 88421416 15972722 286640075 418361385 402242151 211780527 394267952 491751658 404767261 977372716 557645127 523451404 101678446 523627935 397702402 632311911 390607091 557470172 715011391 87416108 67211998 949792043 251215746 216884274 36865942 481382908 440738162 266434467 817882834 980193575 950947557 396092317 676591449 745035942 705145207 373156010 298873472 164548455 980275740 652353409 40598113 984365370 22718624 932393326 680245483 658232500 214568950 660223620 558797287 794341106 59381500 72628306 354630261 690207566 249522968 314029571 981798625 932162192 578973091 61792667 32651633 419257612 402735340 142722306 802204535 479385945 845154354 667281072 902855478 933179082 7269191 274518123 878676789 916862001 277503020 116935355 111190784 414108804 101016767 140155359 169093927 414124911 763118240 375983266 749205796 728623910 297247785 401959993 971497369 703544874 376808651 172206286 554364048 862135209 414860053 81572485 154924377 286756256 404799700 263320152 415327755 470670991 409130287 288810662 548510576 201477921 949032466 90373804 769770968 18518920 964570117 956303858 764879574 289757140 309292846 707532093 584817460 429475089 420142715 773020322 83001493 823720682 411366225 294666330 89985156 341395223 131679568 935347808 584436449 890859186 520727190 820210748 26620270 465285044 153547339 859344148 528129460 710539568 152452300 525808420 774329240 948838473 813353924 430035047 630226247 324806786 460586842 231382738 451545731 513832446 590804184 69637079 524934430 877356039 779067994 979171170 327250796 26151729 19441166 207554062 211942372 528782817 291392117 435781294 308423721 100393536 115768023 286643278 298407057 367469077 368975816 496197814 981793904 986399084 63580148 872299433 646058948 705879862 394179226 448220839 518025017 781456160 217089733 625624844 908527259 666095444 81228923 413572261 294568915 36614976 314927858 660172608 91868758 24404509 583738666 215450446 15190727 348957434 556898996 997869721 616645491 458061324 374475773 350657070 919777471 490079575 775515235 270165858 537814880 81634277 456051164 268902911 423722558 323726844 622263014 46063365 157184800 409218298 89721013 209871682 647894878 241707430 732342857 359695573 127678444 294559562 525320425 311480961 247350041 825709554 52666285 732791962 103813522 807099366 4911542 910797260 63485845 887895873 126368403 81702181 906338638 246058130 27842309 600870139 524304160 148864119 956762457 562753887 340103850 993747484 167399014 556870038 705457702 843667906 53744970 741673498 602370869 787489420 586167012 991752683 98101963 577140777 51090959 237075207 687813460 735254442 443585257 893043742 713088657 589579501 893251994 278894754 984105198 750030769 632739461 326357053 85178112 518599965 635773338 704817509 38399942 878914820 587271104 831966722 948278946 691959389 396792882 993417420 242026621 26789354 633462305 694337193 6128785 439869326 465111537 36455427 264316543 310754726 54598908 372482772 184548502 474784836 653147943 188377199 877771236 506613878 697388583 312924532 503596937 378353375 659514683 903614030 502104584 132705224 735158160 310216243 345710811 876911377 368745490 234741089 390760308 60514455 355425648 164743309 217045641 566731656 580540911 151277005 77171195 935295628 876944400 730795008 210639879 789059781 726706296 941664617 736319221 887903211 547145465 888747452 871258370 832094168 938264276 489155372 386845755 512322641 182767945 796232587 220965564 35045278 652865564 283387363 476508745 637569010 62622950 68252932 761151003 939910304 295937825 488437631 113019427 335729918 597619597 619051852 442859492 301178114 720640941 731290518 311952796 992445562 266560023 633511729 738060584 304519507 239887850 935037475 701372559 336655550 945974469 303367855 555497680 367168391 202194277 108456951 419123921 86675168 923427980 845754802 776732871 147327321 531087400 3076651 918335480 106475008 955397287 140762962 474910769 896686075 516602064 535926820 541717169 991834509 353871604 227152604 276072683 832792602 520235994 572868923 668868355 749221259 122042254 997369265 38688533 700576493 889100716 111731544 69228651 110595100 716945528 830336081 81803504 220855431 603675906 622288507 447226291 517195905 792410028 270145867 5636939 64753345 181554485 451368025 678428060 465617318 583609583 192565198 96311439 859612210 186312853 654864479 938434730 82523784 782820081 764111065 77195189 872595277 357770855 467508860 213349186 438036329 876306382 331268757 54823407 68042718 402745904 246717038 480961100 260615500 660576131 694417644 343860147 536817543 755534520 428277006 913652146 312746029 157365746 8483222 510529897 827175779 342858841 361742571 231600794 365326270 616435725 782710139 229819268 145251410 792145739 88411988 782290553 12136444 244159535 261089950 670693948 182662354 995520487 733610499 53977246 96117960 136003017 65101070 520643748 715631852 787374677 775255652 975970835 520314820 442830914 323138312 510408230 114770990 380493357 340417262 393919838 871353579 843866920 396745969 47499838 169108071 569670448 611534870 508271583 757241672 831221700 173850670 714999970 861919743 348747797 900253393 235004519 28499611 749919111 870037644 218227790 371281348 507819403 309545395 196166244 401790611 98068949 396055185 210000189 986650483 684898120 568254693 145202871 663766232 964529917 988391298 721766476 560844826 470445829 230680840 844741051 147098892 812629733 825539946 984624502 268531607 961946613 119772208 952384510 648246296 839111945 162957182 957610393 769928284 916219409 742794192 350164925 731165075 983822112 517871736 375438510 846045165 684192899 120372119 958346151 895312044 109660482 353462594 615073282 636383857 39077953 19464966 771562723 26521600 749326481 874275627 579905545 577128643 238558396 490002748 301414011 337800066 57566871 807120460 156781591 82073254 837779875 867179681 714000136 905567309 871982219 168921366 813654312 777267861 821399195 897575453 526632693 636034349 909609425 568022475 101128793 637964589 818795537 507671284 628109758 747634574 735422770 946248677 500489186 704631638 393521347 607247004 688300331 633159183 524916565 981653618 903447351 298180359 914557386 570774929 665347864 743040662 258041279 541506038 881825367 675276742 768130866 296146330 417311729 472469024 710326976 608729552 183995710 198606399 296770463 238076642 483918462 107981736 435536427 720483224 208135739 781038681 333172824 343486012 937039821 22440039 342706557 65937981 435420357 376081267 794441140 279222860 482346461 641774119 195712120 471752837 711118006 412614647 488121492 959068458 200098942 352560498 69585364 583874620 180942095 944138186 4984887 988565799 458707729 96705024 211317213 135091791 511371262 436034431 732124019 729375084 830550377 7839468 176756310 843926568 498607506 357856103 962570379 892549844 17386773 361805242 139750475 293449684 206069479 712022885 510982234 72301596 482483191 213420501 752580087 682459791 666939717 819588818 613402191 877772253 71393765 37443348 575878002 922910244 527266744 230009286 703638625 466448945 622826160 374749283 285738304 595611632 860492770 527012402 833289247 130865621 175007964 735345329 903668120 104614779 900956987 302790565 3829953 760174006 9618012 679955630 161244900 742769401 807316327 165129703 46013790 125208032 162783694 900896100 552657400 283971401 611666227 303153853 439095326 397614782 230862159 288171510 676384288 946442940 270331630 993077361 260557580 254780208 501987481 93222185 812008124 221271719 619554613 605903819 27253794 67714787 673812815 832520098 872078399 786902289 675985667 574241495 316607060 310501610 958089405 850507502 52770128 114762832 581226809 459438761 102548353 84050982 566083550 592612624 728120802 205123807 15436727 744397252 213295163 192504320 427737875 546246311 915602500 913403234 66367669 20133547 415639650 853960777 858362327 75631501 644656153 405072006 743928732 966168999 126049325 70980248 332043464 902710993 262818120 154845732 331253371 107377684 897727127 160214000 555358330 702669418 277291725 393993040 403990578 914685454 389510954 301434269 28844710 611573066 371267247 340674808 185174038 488266579 55442330 368121627 485103580 414918856 557323696 301133342 734029806 593047310 864346778 859536172 209429643 140406614 295436159 166623454 171337253 271093947 751191252 410468428 898289468 352359616 252034464 122708625 852406655 651327407 439747480 316552875 627977751 276187219 572750869 803254960 260610005 117500389 97963919 931923631 907295032 79701317 929292164 613164939 853504706 304646411 290971109 718559453 403680296 608152680 363969949 32029564 625740171 988550353 406356319 578468055 239814031 250725813 700306981 756800011 117172794 232823950 648665909 563971933 350048490 483159057 773105849 185664853 395468223 691444829 529507662 35941548 18284391 399706825 123983002 91430613 787605453 776222766 784463691 185539770 673335615 878832870 128453226 257122691 35112398 753381790 574981908 27321316 703549642 818231405 820210958 566209106 110061760 564262696 565358676 924298190 391290584 31427214 829546475 931421471 598624721 599175387 92573010 712147797 717391842 960384332 823791292 780927392 130827117 307729470 56503200 803051991 836909410 528100121 491664141 484494465 964451034 351791865 368694462 378802963 8817563 349609080 807973644 516518200 800506358 50324100 975108361 412766204 526895341 17178536 72662216 11831423 698391141 52622407 532996985 575327932 320721301 294714881 507383005 452164698 517557796 441482722 796201177 689149884 437803188 524924696 115865875 635715023 643559538 437136391 805153491 952506578 992626730 860880676 747937224 929656649 837446571 360366505 247587104 781287015 330269996 496164447 613379541 643308068 318101625 893686330 276346692 666437923 657771492 62179917 289578115 798493514 924022623 48501577 954041270 625426996 249930750 482219973 764339025 275642083 645838251 977472780 147882909 107863437 787725210 225522316 736053223 987600490 845608879 84105366 622520481 569290125 668982271 360278157 756378965 543837044 848155126 722861025 936652109 16222461 471355633 890676662 927714987 952835530 461349555 805769765 596005105 758606388 378158517 619323211 748388702 4583242 209629939 138676326 63893169 633611422 898068229 938089944 457266437 582700840 183616389 704906468 14752657 340914688 901267486 757992209 714253249 902449189 569753978 8291544 165717056 657113739 723189909 414683101 165930518 884511948 719258642 682976605 882893341 57859456 995894030 10639332 453098726 935939884 470294636 600143656 511444702 943527351 322071845 67913573 793935851 928945242 648625751 526513995 402988209 441311200 544226430 486858889 545073240 290008878 241821542 495856810 332516510 124839115 831053474 707225053 382296936 622381097 521550754 135486158 100547006 694618526 980937329 218400417 329987444 283688744 285627299 482048571 12534519 901132463 441443226 420104652 214072154 630472711 680407278 457771347 438579976 909872605 923927314 728250278 4177762 637383482 452472013 500083955 103467115 882108205 946404332 521497573 74665578 522006714 694579764 763219391 109825115 340903831 176681255 25426660 839048296 617003941 630946820 730974255 840711259 8464129 904180334 118144448 431133367 967439931 494401091 220255169 177431107 801931548 807225972 208350633 364713004 208700556 378059030 220303696 761304263 363011849 694286989 789064513 613277052 242926777 764217745 712930307 969333802 587746738 63292203 763558605 738012417 390429812 632661792 327504401 66201558 150129358 506711031 987434674 583939918 815354030 429830536 395545782 200167103 341683752 956550749 503458963 665827789 532061201 281906528 606563996 320308808 814136230 333660804 52921542 296238822 40322299 981253992 966594063 381957908 533062627 324372634 887269388 931223431 840223033 681330435 696614179 948269415 758361112 704326143 250174843 491893180 425083149 713608838 484785089 834672876 943055259 947090384 393404825 283699476 912720302 874776574 711817626 365068447 901733550 103758519 409354967 885861624 202403103 482922227 857419374 443072292 713833724 783339970 970486653 796911326 304573089 881385020 569756699 359444350 85673641 957322378 942071915 633500684 741943828 476277412 280684157 168901150 522056996 415994509 775350364 453517210 482156069 347093471 666892212 73093423 568330825 303670722 652526119 188287022 29306813 56960142 590611642 565984412 719843294 902881947 194086546 197961365 912554202 908566990 320333755 812085906 424460387 651228765 498267991 620506848 220959842 129068528 727467802 699542499 555309245 890747097 769758261 606247086 161255342 242793069 765568858 453061793 588199820 500234956 19250979 90703094 418282719 298742669 935317708 648045316 902387121 516618894 141963665 216539067 302134112 362573374 177345422 394190051 398511501 108115270 507146447 44740918 663144318 680749189 787783571 851692154 693416452 101721608 358914560 652744950 19710088 956762510 10297575 468154669 410500853 266737566 525629000 682596668 7684525 623898168 482801943 970633111 989364979 602291476 584736522 734312255 200003473 738990494 241021378 419033064 397558482 815128263 351901582 442381278 862147044 610403191 745829133 14830146 170352907 168850095 122226207 792379699 926637235 815549255 91948363 425648098 886467140 467357908 527765030 512048306 98115694 434426238 254836011 649412857 936014106 601299541 696715785 834281807 232246865 799848335 787699964 406816900 764107205 896762618 368880662 735842101 290855771 590281696 545393284 203401604 743691329 695430180 571490255 931468386 734328055 619388657 739272528 731889082 612553987 321549686 425505563 90422876 147821601 436746673 803349084 426326401 605833368 240618343 876299162 519472486 819604341 193421237 967691424 346257567 42863680 708352033 715719314 422385456 811556853 297374755 782458496 11480540 627346781 926466490 195093295 210973516 55426175 275398446 771568961 310544310 298018451 303129785 621505351 868496068 680501225 973408451 820580829 801857576 747132789 832975402 546222891 319273754 703298429 703031644 76913259 985090799 186142751 120601534 577063189 261057316 423750823 342162482 297799745 893355308 389834946 188099641 998936949 379149200 388995298 729390233 31334069 579320546 218439290 437914135 995722213 505112115 582594671 318142397 87836878 486632354 189821770 265841839 50332936 891974480 430795763 802129273 791537124 557364278 985670711 190337353 550737469 282283255 606798052 629618348 38856977 517420151 165277981 337265635 101356429 183405508 651432099 176835234 886901540 273154671 635526752 210532318 627495679 319589016 592242932 908720861 644223364 448121230 823903488 804082037 30415659 439589245 613557722 699478541 304233724 872756846 464253816 479047341 123030760 11236407 881720093 865034785 262334769 968590197 773156855 341450686 100771788 386440919 824694705 467678131 310460492 57259030 93589979 487652551 614799708 19114331 424790296 886199987 29898546 228450254 785384918 173535647 307776020 300364274 912101595 748071478 694670935 431704757 769420273 982703571 361785296 39957385 393283331 490733997 102220837 954149133 789320777 576678685 268083347 900359374 76429947 892507033 462573974 695838634 234485251 663932761 902081448 850374247 345157641 275674597 804500487 417127391 737339870 748486894 655841225 648832836 273791176 51242826 93998130 904375110 916027425 312221891 308721128 711303463 685757265 819018027 32933559 759897269 663102885 972985544 504381550 645856542 193988368 903753541 848102249 873344083 460567040 360057605 38057823 58113463 364050112 246133182 582906978 3583319 11829534 460261185 596475501 414634615 559813165 446824645 923590152 435483425 734396420 559738442 717231952 413039437 34607087 383541686 18916260 231166045 654968691 338284684 640485495 71708351 867094657 683097873 25380845 330524087 735545940 451914627 570875297 515203303 969720164 593490468 397604863 255147343 75397888 930566200 541289672 103821336 193947611 603087330 128010568 318914880 599811638 638491254 775326600 957903585 995514260 185323598 311461498 922220613 443427717 997640459 467571905 617561774 59478202 529530637 623200331 879987682 207003764 438895794 843369812 176517211 217360322 534058500 551326001 900372547 242894372 681261994 357809964 804621888 321355316 326273175 645727033 275991711 550390825 522807732 133398389 953074904 229583193 641364152 886153673 910760536 874426296 213658605 938838830 498049467 639426740 169242716 758860719 77096520 62295612 647631763 18780831 965189705 904330339 39944959 701127852 355823129 565650458 670021594 248197586 610995561 195238593 38068486 881737527 464618262 651082023 17518686 226405048 110759754 805704473 464611891 132307947 642624052 156076746 444326713 821360190 365641740 285563661 53861059 823276259 476782943 747442463 144734688 908020244 220239674 769464257 568420709 773023254 193084584 590340055 894216471 42077700 533924461 437624665 550105231 793865824 838766418 936734581 719377517 836695663 692809027 45761943 986584824 350202769 45940174 756523914 47372828 292648185 877072864 931573699 19352735 209576924 776626749 676816485 361956137 254173253 222831639 80000702 405774527 306529583 723771639 175339224 882593183 406171012 425543134 627984733 911279385 941654329 143042652 923263832 278260419 713890749 669999224 941895002 418484454 942734217 820879000 742074932 801477209 663347214 246802762 33668040 624781967 965939801 29133693 420041953 97830642 211193646 314533255 174456538 971780193 554759150 34850376 983198567 864228724 515257472 561365574 2872347 117887980 343524556 330361393 149981436 593672007 673692808 143335401 937447113 261442616 936405531 403532013 874344579 862995325 253156934 79420337 789252187 793926837 701306993 593036368 65579266 850158231 928615063 307985448 726126107 973834476 955682395 279407340 68674944 676616327 467678410 110617894 751077536 172875391 11956890 51893716 681359858 591071883 353777971 744142898 807146890 183467548 94492582 620257761 877590010 899552831 943651567 180301565 692197066 100063574 966717044 580271339 947375855 510636543 621885140 777163767 101430638 320144431 259832775 650447801 347560846 781949983 346301754 687357901 455945628 466898861 601101243 778472452 492957799 908061961 961998588 193609198 695600692 437236450 883478243 997828364 757106338 368510102 648764671 275992858 630612084 846951828 917979677 831853575 119306648 149156440 615547836 778647467 70216124 927040478 759576644 898329546 909719943 214181802 845142459 525526395 616151149 107567957 254351762 82255138 418726371 417317519 489572481 352171524 617030229 971590267 410363359 35422719 572632471 301669592 485938812 232475164 318954583 707911992 399330952 642874324 464682067 876510324 114246821 541425467 639768919 171800174 101599207 202588004 815277030 840273948 287532916 169965440 450570136 633410918 179300821 382627674 230637035 230846477 92494249 736347972 414642227 635410246 92803787 240287779 685965852 212559301 684694912 602642304 886833129 343855019 264113000 73447155 937484366 603087339 328623965 160738795 846885617 104597607 749462584 502446898 610105088 466474165 67821242 228773833 655411483 795883060 851386573 616992895 679920585 614233155 491882860 255502155 114165433 945799508 197016284 825408607 128006734 634050793 61869029 681990096 113392168 928082391 55681659 380113040 740374486 976114630 81023852 243312484 695256168 324961742 696810820 412220271 448937828 324629238 744418189 855869425 681729360 481862383 349073701 324715682 152811612 660543562 909579615 457522334 250611432 839306652 247750805 390187612 67133201 750396604 411340413 728606313 136275985 899876729 216078824 298557712 291462230 497542533 712984746 597352276 512486172 904761226 423589685 984076103 834785158 892789425 533590691 948756739 297240622 972700058 308686953 786593443 570800111 298651226 78454656 637853384 263928905 156516888 936481133 58657131 662280777 410799329 359934866 407112590 281696873 39586142 722520373 672885790 965611328 658929051 919396665 648628546 23580582 657661480 985230080 666651976 528177258 606254986 316572176 558753392 944163290 621703373 992800480 409102392 197140671 679854629 675313927 911203446 727487023 376165297 402069372 202057555 205251627 566653420 475857602 201485950 110061132 507245327 585533688 646425459 973601084 646390967 318133158 253634913 930194722 5491200 3513584 831175037 833125330 833105480 385398659 130579180 405138306 347761243 697667944 646457184 639609153 411059522 890399514 690323261 695307997 100007768 447142303 724275392 881529823 693782355 940315806 806060315 952410308 841855060 46944897 287772752 440526280 876380041 386503498 931474897 441030981 354351094 963514109 934217852 21460527 259938228 642507619 665281038 815738640 625393667 92979071 159647334 364964839 630863778 171897503 557324968 377882465 27960010 634740777 641483874 646915052 456357994 716498966 201441597 493126682 521938493 721498491 170021571 379315998 633819739 154599706 73341337 555351686 708455100 761198446 489645353 280107048 514377217 344610111 966589601 21128204 105458594 295899268 999728939 562844562 936966189 619323685 319620589 978345234 483841227 514088535 619682334 312108875 46248911 680472909 946981686 558046882 993079374 990968918 777990655 398733451 684757990 447928175 152494455 388711598 846100088 75430701 873463761 487492018 407381123 620803387 856657306 699125487 51051587 828599199 439457636 569089663 46922768 692267074 249279809 772438668 902933534 799156534 268402838 710524746 839672272 964301046 323537608 500618171 471991560 702562330 110001824 719376922 932941401 560110368 368577945 382519295 46020501 792147637 495840434 60914833 702951673 41441232 509635881 139917990 80420842 813892086 130229546 23132615 225914814 654474112 884565803 119702668 638709584 778818744 729196765 247297415 505235144 429694946 861248460 933823347 737776859 273838925 760535660 651676335 973841796 357871429 461333913 605641680 456839691 281709122 779373353 655056341 666315266 920146075 56117517 316079255 394583367 634817469 365016867 219729526 622331902 840633093 148974506 172810017 82591272 114419806 741432413 135727156 848820947 275826298 668789987 382837154 463638152 42916103 689864588 439290624 532286479 868657365 752458191 509506821 245917574 729036423 144989525 642258921 894501345 384696711 26733093 441458010 591240868 212066030 700097122 182839144 386019956 301800961 719398320 689662369 864260788 703250138 187288663 242291213 634400995 385578509 162205638 938195772 845902696 643489774 134637468 694516120 806280309 660057627 776982475 153822834 552529248 580327232 843983861 838851715 807871197 239107810 238303612 908379553 87617249 749935186 267122736 879786414 654333431 211191212 465354115 968219907 865718707 655822092 123095886 593998283 406901206 625877452 180358329 630938425 277306143 214620995 290561380 885025641 583309070 922660298 506096520 709004050 681475425 771544721 339523698 706935318 474345740 964173438 553165275 745033499 64549222 665172402 216863109 791137608 537986898 155019506 144225788 43765581 164448436 746522422 429709031 957204449 714720054 495549117 198382554 109354199 182066491 362971881 811780588 318584938 978648591 873304543 234604202 273600239 894964397 578940199 297738847 342306114 734038546 443643029 569519589 368348502 583143382 5649927 299455352 14412806 738566221 752350376 586422329 308630344 44655348 804453985 998526956 549207683 778073327 232804436 710096975 222758630 339390645 899878920 750803438 800224121 735685455 777605925 390420867 825216030 642286446 220227496 100070494 483561447 779879225 10042388 370987734 125003707 36828366 811571054 372362289 497791771 593113156 762249362 931131962 555213072 555875910 827061554 767270745 373263877 230902730 484282999 505535653 734835795 122404322 657029722 393742574 213092864 432207614 275771734 868625346 250849567 603774696 639448241 320184489 782375081 591725822 687485868 371741721 606210621 651609853 839754958 612719089 930765409 294410321 811135639 544447951 538641531 97611964 151215184 19921279 348853594 419234019 486299088 375174482 80612532 481487234 73250737 294304126 901707766 971901383 878515099 854968696 20154335 338843823 414281921 804152810 570927593 562554090 286604637 961386221 83829755 427117317 191011462 539130690 458865915 619523263 129766009 741465838 912604765 192297319 618699447 485846745 626374184 856372568 74064903 139499673 431393403 506875207 431382238 288950978 611692373 787223841 447780721 42651670 864051853 181087703 737324644 142354189 785780252 934094839 652356702 159181312 500703236 696502264 772722945 89624345 896702000 961060346 742456656 662988178 553933274 669341028 616230608 965556665 889685495 894638883 947678346 538213322 271967541 505333867 782454659 691532972 693112272 379915918 135844403 623530769 839067375 161039216 859304701 434339040 302253988 582096024 339304527 772808080 754698603 885955843 785694470 984817709 431263786 116219909 63103 995980793 87744535 766987295 187041558 135418838 109406472 382724170 61334524 809554606 2582066 422305747 102286036 438186025 658174733 823742616 151549460 269904935 10454087 535681571 309240306 857435378 992688246 865234497 398130216 190475317 72553811 641381946 381799145 31098020 303135180 571784695 63264902 175578635 226034252 273313207 616168504 546813789 218320060 635247023 901834777 294640187 120092342 540954943 671901179 456498170 758651293 818450897 147666126 786734561 150048113 90600822 735131246 691259157 309195527 513920325 690213090 489169154 344206903 589805914 828053074 954168874 936436366 424678429 433926512 638775834 887301132 892172624 770707580 890078827 456304314 911271600 775969429 938553816 631674482 60925689 412804801 304026145 815337668 577712633 242512683 269954920 425797597 424971175 962748388 280820411 16909202 910384948 565568521 26387894 454147428 209965308 426472274 375560014 391596145 892162634 869823779 465971679 398886888 506072386 902513695 991419023 55581902 255777587 502591839 397655983 694035715 974566365 27783109 560398709 644500135 449244102 990712501 27422956 639590344 87112378 388382008 529208776 202388463 875097224 630748238 554688763 955443042 591008515 914442027 553593512 757887026 978489187 538321610 245483988 461448097 886626939 610204712 575665292 275963672 743731380 960007945 243640754 849109797 159725074 219312121 666487447 51825670 912847896 483032838 843032532 75373951 951238749 100604527 708345801 595644808 958651329 124627143 812142178 13643426 863834763 471893468 555650952 279191582 820859033 865536746 662592111 301116360 507032189 397344665 960368249 119958918 444316319 458174405 830974331 342828477 121259751 170096257 735332184 461250240 221841699 353610760 786432202 735351808 377910316 555114084 884271820 975118479 485997659 737042312 941701971 530025830 849730106 369462469 707046260 382872114 129118479 192793219 252088665 930455799 749065078 976023362 441166959 725861648 501805316 251988667 818742186 240400721 680116598 91572718 42375975 347137461 653849004 21622147 5472391 697719453 870835360 870332001 499820084 594699263 81390512 839816904 812574390 736805225 547731076 333909791 140912092 399368985 849282694 123352244 253820075 279665904 532389707 258538694 523558529 810263558 423408279 320201358 467095081 59525847 223226057 753709295 557757658 117650718 648874094 983299221 831166997 590660862 759556635 287156515 595903642 982825311 605375017 12471689 156467460 812281652 71574828 791743549 835403627 521746582 920306579 754428110 174149199 598892093 6626111 150486395 683444553 509459603 802912163 6054853 96644620 237267772 180533020 740826960 969662236 57438895 942790892 882267845 316824517 670087463 440341524 647845747 982383677 916480258 285106995 521945381 573781443 396128202 546816034 216614817 407809469 94265485 496451187 170023213 87361522 157958785 572859794 604444419 100157623 485263529 922861293 335891245 466109798 788083952 79426125 648884022 786691696 127030603 882802674 984522560 495431174 860935 191444011 807543728 90522452 630601912 189696381 259385623 268181892 379359613 528499171 809143136 918648622 508741875 423938022 407004074 366295614 950880031 544402390 106425954 837937331 786659743 976923149 24662107 241147609 823546492 458045335 351039776 513487522 605799633 770907935 581842116 412380790 981172164 704828249 208283270 802556729 308303728 493983589 579645248 82676902 878333592 278131279 967995004 253213914 987227447 278652767 187198743 1064204 496194334 543977103 89888616 254438088 486595460 462830177 744327331 161976540 943084209 451616339 162994983 674391206 433280343 642263802 536172048 724314321 638673208 238080899 470689781 232422203 971370306 838650233 755314894 992544664 787694498 384923620 253492022 162432018 317337237 435183523 326844016 842091831 673693467 81825850 761447585 278328915 560871323 909310578 397604717 666582681 892383506 80836038 513602480 983559801 552995869 466715032 358635720 492470949 776348055 491359155 32651291 825980908 888763999 636599181 165892131 679962893 388616175 832260328 259957850 176742306 152535392 934668270 369625675 758237914 479258364 421392110 655298863 500783074 725561659 667946152 647101843 185667599 370261353 846971763 977490653 128429959 430587359 38614093 798465874 398413210 919689505 451973728 176704975 193204776 440733702 328901470 515699839 378122659 289797237 642773670 540471546 255380263 623612816 474301629 108235407 304191916 374054941 493650894 161163033 123833142 534561061 532276293 794196099 397123248 598482171 510147930 597005724 868234509 6017884 406277681 796463314 919765926 71111936 628671895 352010355 339748804 513798989 38041881 256215769 372308242 113292609 533825897 478110940 939210219 246191301 667656464 67776888 792410422 378425695 147458056 370554038 529020637 485107295 948035561 628814012 586408617 828691413 98608424 387059164 70059576 552290092 967381632 967555241 706348880 179334689 83085366 90620353 740307666 524743808 521456519 772767995 22559395 521365949 418358126 446735685 391906639 726987075 988105942 863680394 128411088 194927294 808988469 745331684 30442645 300020073 329006092 531575141 929547390 675878876 620521739 426413703 263333615 304865669 953369042 40772864 378022677 461039255 682075059 847636752 830341122 936056897 383641832 152741790 559568160 276680230 478324496 680898220 831955933 497222518 593969559 693998765 835098508 592087720 530281901 892174991 557901704 444424144 992065496 759122070 784954166 622632548 601518970 11080883 162129014 174017319 845002246 174235487 723967380 436780130 925781002 762085935 573808995 279129932 369652018 601200635 887518818 171381479 158089669 587657587 226682784 517390069 614830644 876866055 177551142 550027626 262805293 616079599 491793450 651863465 883850475 146643760 977226781 486841153 809541421 906114083 794585579 458013875 582166062 562271151 88677323 88612938 713582187 948887301 343570127 131876217 336209019 177216962 319314073 536160018 97261898 262162469 230927368 174506425 309037707 673754615 427103513 815942698 66617016 132684899 981149173 609749930 739162482 694283942 36192711 586720450 841647618 515588616 276356836 508678977 755692024 4472311 462142108 536348350 374805909 426494247 784043061 463576808 477822983 269980377 155551592 640206930 935883075 954242213 127510304 637507476 20247883 374330681 953662195 588098086 341051040 851926566 962247172 155253076 58781014 467662603 172497365 954781671 938212165 223617289 396996080 401957117 772848054 843711931 114874136 806011138 853598952 918729712 689582834 828360102 465534434 476761429 817007483 305295722 502604616 568452912 171679335 4407142 937758303 942163357 240198379 618231703 82131468 162704296 561724988 358118537 542379752 419133531 656809056 7697429 331183695 647955476 956650795 479404651 587957150 238609503 484144823 809375938 250505976 300171090 717696001 881004771 337580458 855377279 262945372 615302395 630761051 218031930 532505021 154321543 991386172 829421224 20968506 489111239 718910158 3882448 458258185 185899098 227852556 550068209 424096306 725991074 169762792 160387887 518909280 971573887 164331395 543736343 679298700 163907305 404164073 272458052 682257528 200283305 487474031 254460625 489746726 197110501 874411877 363082477 185226888 907691337 12804680 906263909 29600851 2973743 454660060 150680288 376572092 612908558 517957029 860199702 86372112 571480418 214185437 446274830 429968312 139153185 503333365 486494182 728147555 763956235 858417472 612997846 430147355 333242342 316984008 26445344 752906340 867490640 916550134 702720930 111870080 7707134 561838428 891629278 990152257 481537870 263355876 953354073 594603541 815660071 774200926 197553985 403650656 536083458 287136933 526377997 994276174 82022755 674155500 855797771 910433574 560623273 774143184 457423923 863856690 968152151 269436625 59996945 29655780 434769267 357193064 107734355 400518138 24451332 232440751 30495975 903329562 867282016 233639760 827864730 364367416 750182220 478870394 298172567 131496672 312747711 194376924 877286035 602336483 64035309 371134934 911576821 953165348 726206769 440829427 209791609 134081433 973987917 203814633 79348213 181817828 832963278 724774326 742223574 15484254 96856531 113356363 878862335 144313087 136763539 787351045 678962543 228850796 1278944 599318858 203470976 704105260 803209762 721357630 572222163 288667178 295608715 38085394 220282580 234246759 353567417 12165205 333756101 907442839 704929144 921353321 738685458 433908659 918104517 252620431 275426547 240797003 16676604 969321695 358063140 508658809 96915799 363988459 811833652 182158115 855489652 817436895 832722275 140597859 201838685 477769677 884090623 733947537 345701606 538783172 390621960 583981732 688070685 598628368 726658092 263049387 379428320 604673655 10429500 10953406 772483558 654015072 227872461 365354906 262294500 13383110 832687030 500383328 98922322 810652135 8072557 844017446 515501956 936471164 772880479 642661221 875775754 647416646 952007892 492014307 88235076 314204510 386670458 715298883 303575010 972150462 589639280 349092419 445867125 3027319 659368632 526127118 856505331 390810170 623376344 472223923 514352314 363261239 275381704 926792521 765177250 457926527 24777515 844682019 553201377 687142047 85920111 117328119 580715941 331271657 298773530 98550769 198000427 837185161 200680820 567277319 502059109 881685643 827182996 897033697 861210786 374462633 805601357 503942047 961759047 481765037 801813856 882864321 1663067 751152667 155099152 335541145 152335705 904681953 541432353 628435581 646980865 775306862 678059491 231637380 462328677 701696884 570053506 987100763 673318621 258993197 855571238 823444890 455106794 741885721 584165475 830966639 233688433 92065780 350792429 908487486 939495434 519132665 673057328 904152155 749774079 469004289 983440321 237402230 460780133 370227933 924088043 326028308 585232239 902525957 657953785 502875382 277922427 425777170 409885201 733620130 80004554 220534165 731501870 82802603 982592836 851785226 804253781 440928281 741188922 699569722 631100107 871221883 749852730 670124728 197934655 545804003 599499804 809956062 878422668 502872500 339219069 165849289 117593629 372959862 84869152 835376735 694101341 741346899 948395499 870269119 972750898 128806853 80705332 941539950 278372928 989766311 100170409 460374642 995432066 345342593 796089135 422610468 558831455 65908585 607572243 840774115 791371000 564101901 418329622 858037515 334656999 699762622 34267358 367433113 660852619 925198063 146134130 990958825 185345504 739086277 630441371 969068905 445914649 831244062 117049236 513092872 47026141 672362377 811491909 99487724 638549505 537144136 87320505 103986297 390535890 674293701 776716047 789038817 61400653 988915851 575883043 215786162 548473581 120834730 854835481 505705983 447154037 66945220 311288221 941620223 937379088 675450484 673131826 816647938 670356047 987240913 263878895 469799669 563188666 86683812 355392043 640976517 893841049 247142983 908165511 123349101 349798570 565348282 23801386 344036532 326002538 459996602 903286881 913928065 91741683 380231208 954688273 518367621 866926820 593526062 455158324 508904630 458428881 839479248 164832204 997287011 122171981 133354848 363036283 304972127 843369311 421172709 233093099 206302014 555540689 487201755 593940228 720235310 776244940 504375618 628007163 512497989 720103991 588270934 169804826 496010982 786674511 769019816 218655229 991222684 173430801 857250861 127481848 247078569 744528872 345715174 678581880 827636555 575674228 232081714 878932434 681835019 529294631 584329854 714768566 156720625 31407251 494113677 8331945 938946722 157717345 62953801 560035115 15600750 615553224 859982236 827763769 284050983 930572394 594838679 373027323 809849587 808592324 795264334 746733141 892923195 613315154 389709576 235843851 158801867 613151916 804251337 484343599 226124555 147241227 540254308 180812670 48525543 889289439 145192576 698604196 889771735 722705227 297779278 793297679 866157886 538577360 692533336 980061903 615378811 927841226 673081203 314678152 831771687 966746467 641227359 39466877 539582061 938665111 766822898 336853976 663896785 624701130 836501147 205690603 860765721 721199838 529499916 724462271 763447944 841137126 870802374 609639459 646095083 725348637 843731385 36668860 328879825 375599141 337443016 322910637 119538230 491937903 378970892 840055303 11059228 157831040 657548814 120404627 975420088 915323113 994572629 632567111 175573812 572958185 597248183 98658393 38852724 921375711 649698343 126060036 352100939 512763429 984242967 394297694 25851013 330617387 358769000 263301819 220529520 849285924 40924155 529901362 78841028 150036213 59812582 242924409 282381816 302728226 949951015 406186541 281013484 680172120 163155734 700585592 441746379 329392355 250096279 558624064 712667412 663778148 267252611 436855834 134767114 532119164 932772147 587912409 998753252 717566062 945481681 864643642 736715023 986533491 392059279 139324721 302507697 684870804 707809463 853386308 991853176 12298042 944535448 301496964 99089705 420441712 122008550 343373516 956557187 188815419 473106765 166447549 736924277 841870108 911727888 294080372 4968923 985766584 564834717 642147402 377418262 132069850 532660483 306331272 63265652 217539216 641763907 757484681 464784391 156049610 898701834 706429429 507879671 389219341 770580418 620849358 307717046 997596407 645669825 890318472 789376982 543286578 894533709 529271384 178933160 352006806 15264214 621508085 977956422 294501808 351975653 8494315 233229911 823980851 510285063 5956067 288231469 522482862 590798894 365450393 233178 394014839 138504147 988165261 187653362 370026567 277487438 877398218 737995414 176134857 193745142 377032355 696315689 73530623 896857323 29899903 835641189 554792139 498806203 752472752 656564624 653023178 796655406 502022271 234807695 903642519 410872983 166247317 414424329 296549842 98882080 82013088 623939597 76856214 22907013 356207781 540540237 667234629 607966365 870722254 953587201 987201776 933536289 631113449 807416433 395522453 173948873 591982815 225341536 104806378 561226845 507999111 950654559 452183980 812407354 554990082 993470696 224755351 9803550 445269402 994618502 280219369 191948618 344439724 252152683 690458135 748768654 125820641 173405661 144160112 947070598 301361213 23143922 517680468 209277680 684903884 272708698 517753998 237429225 865898000 214292063 968421311 663641687 901470927 368424325 534176155 482131120 377483823 455627300 411310339 566480017 73077381 268925886 332099866 499512651 415724358 65928127 51167123 539889577 227776592 380201996 191283379 501964717 316545772 31234116 445095431 728029712 469395298 491862827 873164620 320808808 740909426 576257980 273081029 597158549 283080975 298447672 583012257 97637755 845693085 494009045 663791309 17193932 855734247 945181587 990700858 477658612 778102170 923519963 388865565 624587873 617144980 914117011 321984604 306677234 433731564 432418032 465622947 896569321 264182561 695966575 656938639 528116343 690864779 402495913 639595536 123374724 664128615 368068866 90977709 151664006 859193313 495093174 432413159 571241236 458893168 78273885 272608210 784091157 70104576 422791175 824412324 4372094 434537494 394788348 985680788 832391854 214606482 113099876 899383249 117249435 774065827 535801748 850428273 443674467 376762634 266037644 811329085 369953554 604018162 40680715 904741055 640442740 999532386 959662908 706790621 242244642 408004584 643287702 58617414 839458659 387948923 512103380 642924639 561885442 602003676 599621814 304573428 522632622 251000834 111472067 646063889 223395156 794152724 706412618 268596979 922082472 780991814 69200441 537406580 299948759 296283795 378819435 97935367 352862985 226441783 510882210 340979353 611399710 785583356 287074704 493126865 124894141 686026926 260778833 707314553 607732442 56835830 413101130 687120506 180041939 122669349 675171922 163243171 281274927 582186795 822789186 455490444 114327131 825820128 350680459 410888759 792078718 922843789 802673699 814865920 276737499 193398237 883225276 275197849 404081986 379451468 855093033 942677716 562510649 179049725 759372123 61687386 229598895 769949155 382285311 185288997 8578829 932926098 273054500 334177868 606186323 926793394 400160793 716169678 235740789 381669820 827775781 338607385 823005099 64911160 691344839 598628491 656441396 963781908 697332563 958782928 603372149 245275822 575813250 183841332 424701110 161419633 883429075 34887193 401397531 679755102 3556691 892015844 155337579 930006987 17963812 379854871 1156645 473131941 715464 130486589 538036233 631089973 176490717 948055686 778007619 690551287 243094823 421952399 728835657 601183880 994609940 396232895 316353476 625008466 554862925 112076430 26051903 111929280 171418000 849236434 863368009 470733409 662846502 369410455 175388531 754207500 4564651 836646721 662195876 65139829 427071620 196617979 183745096 229638074 233323581 46220097 350769765 549785212 4555074 229836913 80372013 578155259 137955404 288208835 648925390 408233584 867772837 382703897 511223251 842832114 347802399 375387735 446560674 823364235 991132033 955806229 774544022 939127351 90324222 614542796 204278336 481437894 536364651 904484610 139508134 493071228 436133566 412285892 772034914 887180538 891974900 901905938 933370672 216361102 740200803 413161266 842030942 529630819 401009904 320708352 466283822 619026018 95179381 647322989 918399688 85717195 787696851 409190049 750340494 642343132 778491055 43547149 518612606 775902611 568237724 337019191 369149623 840809213 230815285 398017151 740515557 395082999 343647893 936120091 146487021 640228724 188967905 230919876 871605668 134262063 63150324 100030347 86129276 199129879 80368376 269348485 371950896 616407123 231040592 460113313 968007988 340174781 216500399 149018908 353939800 807418894 854571981 181192700 331951701 732034773 927178581 595154508 239672035 239268480 133109256 818460676 448189645 842782461 207950269 630839738 417471307 119689667 319268796 538615875 858362191 781756764 249934448 618346558 642886837 794376346 897448234 677629782 917209061 52336604 793967114 674350286 16897816 522857057 76530045 261220424 832112240 50676312 868180560 538691034 153700817 634891075 674149034 62702698 45896850 166818333 746567009 376297492 764339524 849140452 112274466 970514706 726762380 71518425 813366118 984056285 90301868 848396422 819483250 558861135 834042163 482309524 692363826 242108757 154453406 739798020 505083075 813148952 94912196 582086555 213872669 771118571 826146185 771689428 197275318 793810427 99280720 683051138 148938267 110446413 56932596 497692537 38955307 677983340 133497928 72802544 698871107 454884504 822839463 265641621 541277466 274067268 811847486 252239938 201279203 969772091 560183890 404944749 410236971 356945629 990830742 523194501 613785225 98269547 804837293 429000992 137127569 295663295 194231229 981020614 658910512 714146517 591512272 860805570 127437796 952549477 543991712 449870919 3440032 86223714 396898691 67478259 88063564 734332357 513384615 130106945 283826797 663856869 74267937 556856076 902057778 772271359 44323148 168935042 407842960 374795513 700937983 110377002 192131806 187482712 985601681 538580355 495274748 25144776 123937288 163564449 88657208 865454212 334670292 477992400 263080080 180867189 44335779 762636978 253014624 15166484 48467312 793319587 114231263 841197618 250098861 927826207 147751371 122723580 823948921 772252728 571363467 655194710 915703498 463532784 985366862 86026210 456222217 560962700 595083459 401789691 342580252 295934822 548747443 598291571 926372646 868587409 410510387 140665988 68658261 2585618 695177712 332913711 842950150 458086179 412612689 318227784 632745896 70741411 527554400 857332580 187844767 430999173 583422844 797838909 260082800 528878202 286514282 590465445 618361984 347122963 180470257 266690867 562052692 289738670 918419695 557944088 463983155 425841694 459081429 134136487 511706670 587819809 519672182 207561406 865832530 357318725 7255816 713911606 684879868 219961257 625856843 921970287 542087017 571606761 28821143 885074031 765609071 714872074 8517673 974318736 684404231 807348506 67559671 750669863 639506159 562103131 192212493 354169973 126868159 362271391 378701384 731134104 971511038 110965916 229351562 639888269 133036309 953594503 278774873 588927054 738405810 721545206 137227786 903503667 409240251 784134176 997801764 90410569 600847064 16477243 401923689 740077835 924980290 2977789 422115691 741397259 69513420 280015230 777216077 862883798 43839976 47353501 589276502 630744702 11184526 870032912 781668857 919928331 984014261 188898567 665256253 451843799 941254396 668677775 92822108 907932988 70997334 150001025 317194764 308200180 337506542 847416474 741260110 750535941 7967580 123207607 57308443 519808538 858941724 548112251 152063686 281894772 969738869 310080027 621367085 834448619 393595230 666934031 721151332 114353148 176707248 762124630 426564794 63377880 737850588 536953659 919692980 136203469 251863197 976299759 64787996 56485501 49733788 583174502 53949177 605007119 502857281 142796521 557874210 238860502 215190327 786956752 331931103 487546569 923947147 366647863 266119735 663527084 476126032 930155493 9375235 366393388 483737047 590987879 927975408 781523628 110120010 65201635 186256863 302994824 772796127 972156593 263882136 981734324 453314334 417390394 644894635 603672100 863881236 765361905 526946241 130909688 476476377 535580247 190009266 497782564 800485518 396734272 498505143 860016134 708489200 763551016 394880794 812009549 232658039 215949075 563425664 525368923 697161947 626413417 26225384 527713682 430719282 318949241 182517693 459955011 988528464 639754666 400130426 337247628 373638040 253584387 832239718 664915104 934939834 351676033 781084502 925359074 550327753 323854976 638358491 967141428 453287737 507042423 264431740 5573796 464992891 435079998 679869719 67424578 903324467 477750216 310082832 791479758 107271627 856653480 330058750 626561856 242542299 983201047 930967464 605052908 613791542 853706394 875600737 992776555 727041034 280914697 909685518 415611980 100542598 699354899 91568805 829785002 463283610 250757856 323473813 811305864 549210767 193306948 523528543 287347348 543170201 512301667 508887731 82915369 717076755 435272412 931011049 95980353 191155459 950183649 828721154 89406617 373595877 990478159 636746787 484763407 505445647 345535260 892455691 197965413 773677382 65954437 176842812 578943914 287074615 524354429 37331560 494976666 765994354 757589703 85207205 197529990 868606481 623409417 568294638 117678920 411929433 617784692 635695923 509052123 226111690 170110295 781064146 400859736 581309803 857169380 718515975 795570914 667994578 53600209 135837638 195572034 762088211 660358687 573951524 922274656 846090960 638476110 73579353 415832774 462707552 12186181 179005221 515292826 450311249 414208589 514104991 484759391 152540223 771847828 918833236 872894631 824897822 957538256 884839196 21979747 202100124 557104545 995250121 708714780 704310891 231700707 332890087 5558239 506558936 480422147 323542250 772790642 525220113 561669949 991774174 39757412 547029128 249800886 760431123 825538113 963318988 787618585 704890913 622318411 651198528 603891394 457180225 21775516 894299459 727015403 672569775 8578770 618760303 940622764 712500821 155129949 748521862 414584935 197068754 675156554 976395634 898076864 836644802 729584888 599470975 826641601 590840807 738680209 520267270 74981647 796470113 387133703 538294860 56399460 577007424 260136014 264927477 420663913 552835162 555612546 892456602 950456472 710746536 950989192 837428306 288575864 602707132 186900691 567570966 408120258 269558976 533409308 412696490 294172657 933999058 579150326 606063202 782675540 921753652 673657663 435256875 266559307 108007935 48143654 433975254 286074278 648993746 677712675 192715621 246809521 741879854 10260325 714541080 860911890 145154659 35842896 912570178 149385849 811484329 793658895 874056831 53555317 518840221 869752016 444043331 496385787 513299255 16181825 482264554 331775921 879533112 944358107 851649483 118087568 749653496 484019587 607743617 567344879 691607446 698513728 646408111 791200441 27941864 104768741 302508006 20365307 914352023 70531969 443266549 422154778 583084836 551967051 309128502 934942988 838273151 518973099 228077640 364406709 42515862 39020027 151350184 248940288 195005408 153950666 228406513 311389130 925375045 788620856 781297767 787508251 154574728 243232952 181528545 183771734 347223520 968708976 271535132 731090062 247155980 146409938 852653699 513041247 89467209 739355926 606923256 382421959 346041158 460300164 336712189 277017624 918654414 429681788 844771543 508095666 992898183 345550155 730203073 592985757 620316964 608987167 640626146 424398455 512891929 759624172 49069032 797073795 734020189 412633071 560243637 12748023 782268300 104349967 705949257 49132569 575880082 203473892 950537930 364928507 441632710 376759677 761067873 224096053 324372948 820202076 563019432 117696898 335670939 495394185 752494423 60189920 80836913 816804370 537023424 339244146 287148061 2485716 363499071 708562426 692059921 600208635 923892840 74392129 727646328 643896853 932894401 89327612 269050718 855755816 990165408 369109667 232798704 839750539 36555468 612539642 613891114 712930522 723292278 671923449 986425411 62725196 144530284 232614464 961159507 490516444 403105401 827171046 125366635 853830259 487149356 60670969 754815909 856937837 992004327 765288458 440757466 245978717 995001364 356109638 984253514 181031073 149788448 621510695 170325256 332538985 686519904 194201140 999772573 183038554 966390682 69929845 598611610 9595500 188534355 750898474 399340344 717076301 266382337 461154813 782090458 739261637 992760081 776821723 269766288 949965065 991945844 235449214 27537422 349967019 749829455 972147675 125063446 392988202 715087971 104357543 999964015 134280989 173152053 65089065 943003804 718522443 230767764 518515350 114124232 276748958 22914681 635219019 896912287 331755198 841295814 155081387 177388812 736838091 621261272 173366399 338627248 654268886 775298873 118954952 83338458 797033596 97959052 34391570 191780482 41623324 225539695 678974938 207415137 566406792 825714146 375070983 788434456 170580025 786996127 418411869 918964656 248172261 797987913 225149254 27966561 295904529 880079172 300393292 383305272 931870400 685362788 198933423 500828148 784369570 749765167 513105160 656950086 115416163 180740454 338621996 493632163 134440402 780511381 670061548 580723208 851577591 12839847 752077321 633555640 998419997 800780060 824260558 572318879 255716109 788498613 609015463 296829128 80574645 341103103 923713118 755588677 116997965 377540233 206252560 360279686 978886092 315880287 354244396 35356887 485441942 185978982 502978443 139247777 151349310 86589688 391023177 969008961 946697321 637768747 490509234 880219693 449258690 449791171 796410741 369941698 816295853 859543910 720496092 631387993 76493627 671305669 660759096 961732674 363985277 734163219 461107275 552871303 402211718 84626500 237073070 934791026 793929055 877577660 770797671 734903587 131906086 675651876 187813251 96238170 816358736 471741174 272839604 324132 188215094 745852428 149721892 103514100 411907211 748414105 538923761 121052352 561762207 909350235 857036779 932937428 93544824 625326096 575476483 723924138 565208325 21313649 770502868 517105159 882984826 519028063 226241162 454162188 925366057 891451580 836899690 452769707 885405480 219445156 400366052 57990392 587444005 430542208 422840651 405487438 784239967 135647073 967670798 617090362 921619284 19201692 314508865 567496961 377885081 24036058 726575887 219792246 341442443 381838954 833001464 173581375 936021502 80115807 653233413 396103055 128180849 145960651 622014189 873010149 695836173 166816327 423713028 17852663 36953765 826917433 928381408 910387861 276537719 976631543 959167530 218852624 35115863 332558764 903753331 458686728 594248969 245472042 514476235 516865907 645655462 173196230 338934736 460724881 670340800 356319571 932644092 420655925 966995057 769674289 756866636 484731555 859733404 33016110 185742716 365206415 784636076 409941265 900905903 14551519 970179747 556377563 314193618 636618647 404238957 878093319 773735839 523747236 938478916 631219621 416704832 455864204 693231636 829511683 350489333 981533095 672146407 201101946 692862562 764508798 339228826 851601227 693134754 461978518 176863220 608244601 404124094 240321270 187270474 106075842 281995796 24825737 780967743 406285865 610955891 424959069 495449322 828220971 724677534 654154993 2042626 91484211 578072653 474779623 792573210 44089587 424214661 232896066 900065642 285346198 914861195 699426825 391297935 830024882 605655785 88789946 241444668 540427483 757385284 494242597 946390628 138366978 989614537 381696672 270228374 888823797 255347989 451164436 169868632 809557727 941993890 343483759 860976839 207474157 380794251 494128692 800845344 560901876 419373630 499585476 464156290 995551662 133643509 956391955 833739090 389594461 945471768 851889208 596586709 65227795 376045346 705346322 329236994 164548040 707293483 414695987 942985147 460111047 356180938 571752000 443617473 647366732 409076812 135927113 84701639 683141226 250027985 93229355 739015265 125567077 291643631 667252965 767019276 934484937 891973173 922362430 431319499 853606699 235065311 153154056 548608213 796726211 878572157 279984573 842934627 990857962 569146194 24021986 111870235 277825788 92445941 986277199 249604616 7598514 117579160 602021502 155123104 839929955 613748309 610699203 367336019 655250677 950193783 868690601 362961197 832339610 572922999 429315754 647362616 256077202 864372414 77582664 861408941 600103145 661135637 194634110 454257265 540771180 449855159 113002612 935809629 269862687 405781602 814113260 32745922 974356915 491011563 980135624 689862726 524653062 976714847 227212490 219900824 577616632 91487487 354502104 504974953 487911331 479526342 513859847 846977514 764456460 815261435 101969476 300507224 60536364 834446144 876261075 451109258 773528049 318513767 266002663 868471112 733752902 624025190 847905830 218612134 895387310 986725458 855344746 772773140 56404563 893250398 752528616 685947795 402446165 810276709 177601916 632454113 831020501 838557076 502625853 793097265 362236710 300387447 920908464 955504702 180120515 50187537 476993838 335189321 716147309 145037508 277418753 572622629 266823520 292171147 464048822 36328264 2824047 807528346 146162972 467940181 902477316 42898608 47354954 798235347 340478282 919591462 961133726 872926354 377834893 419327746 351784760 349677461 167727911 767493453 481756895 473394220 169678523 354788905 318028673 658797254 122069368 301265950 687127341 42051413 391525159 698698481 579280310 608967839 293392981 729498980 623800628 661601112 870816669 33397997 439004012 101820604 635527387 514279856 728179277 260571835 375369649 582913417 180340111 527283757 494658557 561965976 455915579 407534544 967118250 602520552 288048904 277763988 264990699 908589191 25100267 211291445 480643881 367787478 206030807 515865822 249746693 728594704 57218748 764614586 959899835 254221946 389198110 574373422 114158894 219104501 587202605 841133165 815143446 252675770 982189263 789856827 331552751 123728718 394510230 662487111 164711367 288963255 620452402 295803824 725767176 579737503 403597112 993085909 218966649 293182733 125790077 864973519 198415903 202157433 674095923 944462414 270263301 33268947 623451944 247964570 912731642 128529800 811949519 745962006 383526589 314825484 374628634 421292046 602380183 279730586 41810628 837164600 268393365 831621815 945415582 74608251 737466200 641480277 686454683 863339390 917535887 248345129 618193066 713154993 791400859 931893968 171295638 154313880 808873412 564424032 966553089 360959379 581980967 251551132 374266759 642681117 824867475 537894436 223350843 880915414 130347454 328586076 837328673 99544092 754253865 545568108 720070905 327123220 931132600 693158152 43704244 217655839 981936557 218630167 665960802 280378192 562052807 323467492 454190829 532943612 856760597 3949158 717690118 359352493 488278684 88706218 28439817 223799864 255528177 280817520 900875546 961474819 181757225 774370341 957050038 95492302 939650930 408231239 845292784 479261155 820982844 770355314 283765055 251075822 372970639 160743986 798459758 24100725 51265566 826847179 618065636 202390365 908492570 298356582 160725817 994373037 923179544 817968766 933801483 923759472 388209716 950685964 946276692 133816412 397936912 642815719 239522145 250566526 863719961 681994075 441398613 687343530 656483283 51005323 78495519 537594716 934265346 939580844 24937630 854665824 585760576 314607560 347019062 5263204 292203038 205893909 379975392 30640867 252346962 205869535 17230704 794833164 43755688 886828518 932572705 774329362 711065448 683515839 335909737 149393687 294085196 160250045 840418565 870086721 98325910 576578393 112389557 865277250 124711524 557173986 784066780 552958672 79863948 21073179 801678616 752699483 868847261 592787246 686180454 876412783 453291224 67889566 345617336 57517631 422248017 934766242 955209206 786877716 171440883 421994910 287164902 392371386 79678377 87043474 497167603 235368666 819472790 275257055 890945807 634454991 524445106 218441896 932040524 267086509 597747504 147248389 723925079 66457873 732438662 412054308 151556857 412093452 106380975 529463994 836459500 682332557 177169028 266263881 667147016 596573292 65160693 796371856 266935820 914655508 31282363 902770598 485323050 212538304 639583823 942345009 69861148 798882603 261785256 919367902 663904754 307230839 484283695 385218282 717531583 972763843 476330768 357049975 36901017 88520916 234819560 522239127 522667183 284208036 997260431 762795500 212599262 759584264 766072648 4996213 554352682 624431162 60395343 164245818 636797117 118176597 203550591 748884347 814514507 688006366 916057489 265671118 985252628 13079846 783712237 790490011 782984996 60640830 707116236 835290015 948713676 547644670 870120598 634111288 479699980 58979391 840632870 181940469 37281290 11552716 96451888 414067541 134874173 486579230 519579218 601376708 566587620 494824883 21580270 166639992 618022074 193500287 539198801 199049623 276569659 968196041 390191993 23478592 178948743 224159454 682283574 151737325 328129585 185742192 170559311 132640063 716048540 678565064 448414650 585793873 573227260 528654388 380125041 40378829 305164418 864006562 660151791 702677921 824998525 21291068 465402733 194879335 321716928 578222402 211691071 605165481 183096649 180932023 385184753 6647243 149891920 907609275 166382243 584817281 857368809 785901306 256074080 271485674 501743028 160612367 22419848 130884121 931926915 63784788 618886169 421590145 47252263 346855448 94523291 534025149 254303985 781388274 541196899 177590984 239334147 749872177 330123755 839228052 888555666 209622020 780235818 282649742 991470016 857504201 920784813 817876733 194329112 45034975 501080730 512474231 953677272 694038514 969595193 124645704 663326744 816270924 614167451 657291403 710555369 405962147 468633101 296370487 586269051 554914358 55092269 203998183 480771635 654171208 390784837 206064675 709960920 337868852 904155862 311866824 627335551 855949003 578419081 620922057 767752539 98814384 209138790 704882214 14549227 679660928 498658351 759016711 740173022 275978062 32216458 954202647 881233698 792560856 863747308 131077446 446909366 100608955 731726749 479609240 531516082 860070511 349674454 166032755 447548063 536839474 943390418 749932791 247651078 943789130 184227389 653705176 757281982 668655200 179474800 571158891 694563380 411390 676754089 398599715 446507774 644969177 280967135 234252186 772122325 975496029 626528081 207228372 920278764 113401854 904562652 138219816 313932151 179790226 262230710 877875802 788467845 544281464 909510676 653414802 659555377 660744670 83695411 392878289 519362333 566376034 436790858 405579552 151873800 990692052 326156412 98023767 610484570 475039329 228499665 23943478 273065411 435481825 27375320 515703374 770883373 361485265 890281687 717778616 13232495 892900955 878589753 502971522 528160882 802955684 9344002 795522436 318024133 400696020 784135580 844411618 808926778 704009466 43962886 678459947 289113838 341561157 149648281 877332691 727968606 93123242 764184988 937585730 852031405 104434249 564068194 621978506 753653690 756141936 139575251 435798623 179785340 787210585 409516128 676505869 247386074 996863015 541889721 405355629 496668853 263697231 918894831 204765246 205536285 139380100 724771376 558552795 589706811 178413331 806876083 42305197 485349257 760218035 956891831 688493357 79137323 409626884 260797889 387168889 492143128 331885365 782056720 936879639 751024946 503253488 3787836 121863267 391054169 664139805 922890063 762328690 272518152 13364754 247039062 445806335 358377236 867124714 765841942 740788218 819246949 850009300 792052758 332989882 238482964 464608011 268738377 394074648 277866640 192275316 876478314 707565058 799871894 69694605 547232747 191045285 617872812 957701435 98543021 705344389 947710461 220198367 90416708 970479752 241879977 322346416 239943813 545713890 861474150 640649917 553565007 252010693 28210498 217237887 479431935 233729734 635047295 735244331 682105922 466212958 843170488 383857964 101356732 332824316 206702551 441171569 922717789 601132668 153961761 58513976 670724142 651466493 80320352 510341805 944829456 862614541 242138821 811258868 346627351 116792623 922135457 186706954 404611868 708542085 278298111 194653482 151066594 847102134 877731510 449899943 91588842 431958550 435382914 348290373 331412093 768073512 183458912 318727888 202437548 641785250 162244521 885394058 106599484 719244503 107816832 409999211 793253028 245106494 350483653 786186010 801235015 878905370 117529974 200874043 202573065 367513475 399909845 239218648 364139258 911910405 206213789 285734703 570624009 950675155 357731636 447345897 400012184 273922203 799545379 562543469 822049469 528166918 975013598 169683872 572033319 654476754 483693345 869748566 198677982 745358579 261425826 132649656 818574581 525283647 717214994 834976212 580940681 927157854 41100600 822007463 279128567 152224595 18777734 413192656 523727496 119459615 986356870 924034858 368304672 491900219 781568388 174353459 465592818 2051440 127359567 447740051 71755565 465341152 171444217 161128788 286205151 342879200 233611356 965182328 745991898 328151333 25608072 715441590 438789158 178589195 383904466 191215681 88101394 691432059 8537973 479810317 265678542 965071460 413218403 212934284 702578625 355678899 405346221 675077195 189337376 941231538 320584401 318902292 963230977 526641080 491371570 85902394 336132358 426881871 268713170 882298979 129152363 65895312 716952598 794683872 663697586 871407417 258213654 945728439 542720625 939151689 69191465 315693158 755430932 51774754 349257852 803154624 663511840 657105849 72939918 85705082 602882332 888104305 956920114 130173866 868905150 992857612 48563104 238594695 23654459 782188624 35279889 458505467 667016795 254835524 316681827 476243512 586005911 906193849 603670803 707809182 774613757 269337255 366939694 585887700 488315321 421521593 324127154 41853408 220505959 710677119 342728664 697573544 583290123 176902860 438242432 598737261 915805871 705438444 972655571 151843485 489561113 978421530 731411717 693600004 118667527 850694360 622995905 363829828 986889595 778430851 338126498 169309367 154645684 301139635 695901223 728556903 44952932 825292244 778561859 763462862 783116366 956905745 399372286 383476873 795086625 867845158 430426029 354620528 871927551 427345853 636593051 822412898 925208390 380269488 880083052 462508697 524181550 491025992 707883882 179518333 313484649 710023127 96644175 297965236 878257393 938853707 237326012 256681822 521876155 292283890 746762370 308009241 359105830 120253722 395852516 635702994 664648114 285818299 966657243 738613254 381675769 335118650 257000101 781649538 624120375 719772434 1854296 408805122 128450130 108725937 33240681 600469576 452153177 764622241 927968761 333818345 305611336 614987587 121708047 150558023 574359677 350061579 668314527 141907693 673034267 598335753 527181150 804882639 82440509 365443093 321730925 467334662 519354584 725231396 170478149 666223591 447864989 484713503 685389490 955215428 145146323 752925829 31954128 47290776 962409814 442913024 433553574 748270924 933342759 797838739 927172178 229949272 882044298 714860726 902776011 551533745 334652730 588866786 754728665 176740653 921025078 386663563 909778666 955190037 151217258 643879969 173262466 483508394 128101726 523899208 155879901 592166751 566329231 778860419 920066862 415542695 624225230 953706693 417958397 377770736 230861512 654911306 687924286 994994835 711318132 168949431 689116743 485596994 865038038 185058266 85265426 670668410 930543944 158922780 554559674 564024701 446938504 549618672 88100342 252775712 683198929 575614375 748668527 895962982 844020937 356754908 306889347 168371303 99559738 390264925 151920368 765717673 552077440 794343605 261427792 939945535 886322063 487849497 891998133 923733878 142708003 625484600 169889912 975402680 882354432 158511390 883646687 188575554 838474403 135491549 824594950 71237021 519334540 405951920 915357289 740206023 569478616 934746933 94741406 842153978 783813354 579438934 297608309 640860909 39574004 725265719 781989316 892847377 720465451 856856780 422808682 737328198 905794486 416987619 631350500 762889081 691513925 478907420 700525954 148396520 160182846 80071845 960946713 205996528 47510556 432534856 498328959 920357991 57936020 164235197 889827154 728338988 478490167 287141562 82561368 736883746 583684218 427307740 365103523 48802446 93856865 533255566 850456052 765440830 718380616 154038172 598491210 211681186 116181239 988802999 640202117 446118177 194011116 275140734 991353188 698465544 319953154 301629294 378553289 572038181 287195342 55700724 708116011 735721011 620747803 568050103 38528801 938754095 277374679 892554127 991203283 89667702 900859911 780349771 245001301 379938879 674216823 978697418 641729610 179588926 282041904 311536478 541923121 318801452 577152223 119726058 122153753 716661878 670178018 676537002 452671676 666892344 554674707 685913902 485424532 471760773 169150742 342538145 652135930 295793371 17659553 337383819 947136791 37131803 158859638 593193918 975377278 117895897 749869836 699150781 882063128 951365935 492147214 911095690 534980829 125844999 403962973 591023925 578573135 759016295 952656088 451977904 903704892 886295235 255470552 342140728 874324040 518768824 433718909 327949251 979568283 14361855 246862994 168920292 9745727 267518649 648239371 26335314 789913025 850365214 66352668 575301324 53956397 766597568 7325200 346875645 159374029 436457556 133419655 681991551 45164126 609367140 986777104 13263450 538808016 945103813 245148568 360988896 318162185 651281878 411562483 557042091 583797876 228477792 360156549 472710864 625399496 579625822 427698421 599524365 293834653 603309578 636866113 344579768 564595734 779318561 514921639 339204918 194236725 737541567 713935226 80002292 796313333 906223888 907918972 632575807 107376508 485740922 52676299 492061091 908350788 996527036 291056030 589773190 126054633 548706198 503372876 157991811 388579017 444429120 991749249 410683453 142007130 280201105 44203569 168506307 184444332 555240806 889406139 62585723 848634764 289316753 49370729 2986136 295580427 4728031 644025859 433878770 407604156 922246091 422952143 537856576 844938796 237904599 75283816 292287115 723830097 654370369 67270406 187487234 186889478 323417409 852480688 924292351 254599951 675936371 648773356 567287562 73280070 672621776 128695183 146382327 411346866 110175275 443422328 897428816 655359536 687931187 525002086 388618764 62767035 724765475 88185505 939203643 583565290 197995555 16588016 647986784 648186552 943414619 807386048 339319681 707219058 576357374 513143428 635006086 487037414 616093066 987280389 22145725 187877931 166228311 813221839 793210266 94048877 633890082 878492304 869688802 260775979 693692908 370368643 596711092 787517988 235308174 606718506 869982608 437663024 828439399 601622401 690484804 646165906 694384330 236637525 820162213 690993725 666547166 457719153 506205223 193116781 33828293 840033473 916367529 468047350 971159824 621194851 284670360 251792067 271710029 326879390 940153386 690635083 895124562 133872143 342836998 111366741 493088318 999348058 386272299 854257978 905382663 306525153 379443845 101896018 686688285 302927479 501999845 804260417 542534902 535695648 4818869 656722928 470670710 193958061 979592720 92671353 840594990 305139133 916002892 661153820 563913647 232771801 583405784 352653558 63382895 411298723 870482432 595710076 246007140 890476887 514815863 185180644 754031123 532902377 50373183 468583948 855107206 210561681 788043709 71078380 748980544 624783840 135011933 948602179 510289311 31711933 23042472 328883979 614102083 915070894 504901407 757998031 672560804 198910506 309617146 103615098 111470718 387181570 605420673 45424996 307059434 203378853 743583687 632234521 151987883 407798921 176356593 382719636 53662602 926688328 758729979 72892678 115574146 175753483 754043521 610161130 233317637 343669296 695184826 789310608 429647265 181133908 70630374 103362486 942550664 439818940 653385090 421043781 268885609 382443226 360132964 630368060 939737999 495393758 535628726 294214205 985942659 742769208 815509495 797307785 878714041 259492634 726177942 811307833 143275274 747199997 509259533 604783219 488270110 908704764 670386778 758492837 509768389 873197682 61268611 638462956 257423889 63896770 645225872 920983848 941506621 975664501 461004077 759752671 149066775 189727752 742690451 624463373 195400519 990238736 947131698 241511285 857470849 30681777 647687317 352396853 181375519 221571197 284226915 230046382 487017148 644960964 364674312 57535262 785247255 358990684 535169120 823332636 75918051 910706503 969109259 335665660 19010688 804519104 370189095 155280324 970114757 686036259 629722740 141224125 122966546 791897601 208352960 353843123 845530061 699405472 406436857 942367910 135132877 603584122 18382831 287333992 452957735 314614650 288561525 287383846 803613053 89852439 276024528 383511444 169983735 139502257 94595053 651566578 37461705 846077301 34122455 206604353 905372207 802526316 54058686 602302410 81231288 16679534 57167060 580304801 626229841 25666751 883308152 908732431 14424384 570033428 593674605 381877588 297139579 53653080 186072194 802566134 63947644 99636737 816487683 519026135 148892801 458393268 991218923 105061754 122822238 705041075 930850850 710067514 859002523 888292220 333307614 593582904 383994447 653094038 969539638 588745331 598030949 649919249 40340722 511874103 676795579 474761323 196551090 967076259 175011070 816066313 202645934 554301302 578785168 734102570 732338463 797796170 104319922 566024957 309694258 504128920 970082262 69793509 563012229 378519133 623461154 455357086 213719545 320879948 348289437 33214302 378614803 7508807 672546538 19119440 672383796 848483166 148684373 610614131 95741535 832061635 904012700 890438586 717230933 826583635 994136118 815734141 646662027 87893849 698791161 422064257 543731693 704295013 605800846 611097759 632800244 174072362 900668118 414665866 43236084 357318488 147538914 725807066 851496841 879077060 175119381 143409809 736487635 812857937 239048747 585606085 702640532 806470539 839648725 555716096 620378087 697940070 958518457 567516402 851387566 86074139 393464639 477358925 192108717 550132888 584877369 932444656 627389919 535782101 267324507 22468703 613909387 306017307 667481742 936732940 868258047 532166103 308124298 101392416 363298600 683318507 343439698 990333974 975144564 104669810 274207010 146362369 13124395 681882926 611809822 7090984 589483634 460296485 133414808 731744666 569076965 156837678 426216551 35025177 762866030 685364804 915507967 764070123 409996852 941558482 325138981 780585196 691693054 529396980 798757981 471315315 409395101 707280630 129759394 228843575 11805327 890353512 970281239 763485657 750758618 932818264 79504922 247056254 884095937 500930363 217194856 544124803 47825257 777388653 33950783 925576531 80978987 527068377 177789819 878597881 772171527 5950413 411932250 815066870 196167129 121745448 718456585 42659464 287689120 883098614 965674717 687251389 103932960 988244808 597392552 953996676 619298492 80314715 194061825 615186499 865014328 972937155 952108734 693157160 711033586 624012746 83984167 80623515 717029175 602213947 112197540 535759652 431039551 622770483 195842677 478105327 909680528 530138978 3545693 718062454 474158996 134910802 560040315 423383666 277278747 205202411 154566788 175507924 775038076 860994033 631179668 577156973 82780798 172741565 907669253 53918768 843899725 62363821 923519150 177883693 647671650 404244055 417705214 702891636 876879905 740899961 841112893 284811024 492719209 858269027 960700756 942506180 510723729 549866539 483029125 211555019 977456467 734567148 947934010 239306582 477533004 285913259 875895900 902275458 331193382 270777520 284229860 866342852 435508899 927197446 232906795 458947874 472338782 231915417 11044140 531699649 510784215 974039502 961067194 359810783 895605931 532608163 879565599 149008638 558548697 681475136 862297478 639060027 501571065 644656074 334626126 62930796 966869859 531143005 405176192 463775991 255583547 12067047 665434381 726302637 948191719 131724875 596646438 595443860 579796470 939178447 809924212 398541504 880401274 322308265 966832301 9693022 272280363 85419580 900075214 810013474 471677883 583936929 625123958 295101505 380167977 840195421 183878452 204103248 791058120 825122749 767618701 875609414 581647425 867979793 804149914 69216644 60632169 487094827 513267402 592014589 365886692 245441037 164638003 549118244 863274558 944733582 654940836 205865746 698089371 737026329 198593999 564598583 3855756 958991888 294042740 956061764 1779237 721438893 765170914 195166669 142528938 542700933 938814787 418136420 132861233 384959602 361143463 464279314 71055397 341961424 614982706 80851055 109983919 725455691 120536771 354793498 722517291 556640533 594448091 3004165 8243357 828828445 664473634 487846414 343960239 636512121 92555794 259311542 915062725 395673669 878357151 923304401 38280922 930346165 884458510 564648323 292135979 177469779 834348836 101084702 855328414 704591202 773911492 252629318 465095692 933913116 797601095 116239478 856970533 777609200 289846756 166276300 54302508 949689864 756926151 518049379 450027138 352141952 486716879 940153238 25324757 29667038 538606907 259750258 158823054 391104424 608100787 952254264 817451452 440122032 754850990 313100381 297425883 981525070 618689450 346832754 980883632 77511131 606528756 537909952 726785546 970231680 832761460 534794911 462999028 308971880 457131930 822455724 153786771 345964347 483369414 158415548 939423037 450856859 271474247 124211708 780807161 242247410 390406948 45968394 694812967 178345813 955595219 894786409 588559394 502595733 991640344 535011795 538314284 67662650 244181091 269638000 197473047 585984023 624461487 968296301 290634691 748767939 371315599 355045960 82014994 13601370 430103583 799787732 774614613 511619406 380717261 136134231 760120377 728247518 886914303 25321926 702254704 920956796 320871962 492515648 455139025 249479577 292034660 118948024 810862578 811493463 704837574 601949437 774434198 394954660 957728713 501043050 56341332 407719475 62671092 501990731 78447360 331746112 40878208 96509393 527816630 470485892 551819156 430950607 281431956 703985355 189054167 275890700 467652235 72286765 132378584 4917043 859777388 646418457 732176208 747305731 845246740 644259095 142901703 77992498 851581639 804620077 861242665 349465726 21474514 3536866 201467791 526240510 805228517 348143136 621026262 718583834 469541487 301487172 339858683 40354384 468903057 577385415 517558153 643176607 970905384 540479442 647931791 695655295 881806740 395172820 52281145 333977161 990665507 562529057 688936375 804903703 834127374 483232548 553031087 351796024 51637613 609661330 37784535 835768341 300171322 336697460 355421544 731919307 236011163 386073645 907764244 734219937 562428031 686136424 454795036 218603963 514010200 135039903 863014140 220184363 918064746 79118498 620506107 910528753 326463514 353556632 954437647 509208270 546498652 962162269 814628431 702699149 174357421 387556311 171748906 12276480 328771513 259669191 53946269 878931617 221320347 731039617 145655979 740374438 612204904 587468546 599359066 615372650 671655344 354283570 204212973 812268444 658372356 131642680 28274096 255135170 205071312 66294409 711048859 913889092 220189027 956618571 120927102 812516471 316110826 921778569 999982203 795509629 8847583 773638186 524572851 318057808 119530638 886836661 975022948 990003927 92211487 649429126 515212411 52201029 141954664 969637297 670426190 74397046 648659701 590090925 434157716 783551787 315528189 25597325 67235865 238434560 760762491 248252465 564799224 820199526 340267269 269997000 171461444 620274287 30959939 532739246 70340948 482489048 473040549 798827920 1873948 350955970 159019441 864855620 36807350 338823836 956259701 488176150 869341428 91648133 701905867 806976 187149484 9748025 934048993 847063710 118762810 99350191 529921320 763398486 723067263 186483931 129546886 854126366 434708516 478415666 159087042 643467981 663848871 260064559 99858521 566803687 956615835 777157872 755072992 595678757 394960840 53412840 50528407 414079938 542789105 342422393 400054387 43486227 737700918 67192545 386967156 683928080 797242287 286926120 288164184 291812336 590105365 816203470 468534705 210121595 195730637 863524479 161059993 96454714 545829707 485306584 381123151 814518857 962660165 241159375 886676260 375469257 596415674 890871083 112483963 483064265 808812636 525696169 59349663 129171181 949985687 244954364 727197721 88024978 912240559 951714032 671866394 975851957 62305678 466778383 386632088 718666244 293582714 735906922 935880470 940020679 430622283 392277247 748397101 887494522 409789510 41873130 723638544 240501953 695165916 906753620 232087121 382637689 587093568 851697275 632256309 269767718 182283816 17968397 778225024 993477265 750736866 30948205 201334023 328108925 717557057 405264116 783731484 288933643 513345487 953491153 872383934 505855773 373354692 772645672 604188259 618333247 158742451 109307795 456389058 744585330 889390777 265039860 677787297 820130700 914002605 198309209 640330920 3687025 94763064 273649045 749609313 616135239 554466607 398691810 107130808 705592561 363390852 999295086 782035552 41546062 84830331 338845569 497868647 892607838 16014952 985298415 430593692 903375781 152948220 440531603 72891470 479122535 870075897 10937602 262456318 916126950 772109675 660255128 220736618 680505105 688575068 389076200 194317681 623430458 925433855 492784031 340583046 284437445 745150288 444313722 725732892 66476121 687634776 462930867 596949869 765304301 440659060 807299209 978847862 701372872 547436805 732839796 759087451 647313239 605707685 607121819 512802489 914671812 394002777 987188438 127662520 776385116 133919665 268036008 906429406 912663857 487611862 885889689 374525940 468187795 550869017 600242178 668351210 148332357 56177194 320161305 664383419 500489663 901253516 871659612 760317827 462660903 937328492 483040306 600628360 963705372 192857919 864039127 315262711 823709902 610183779 172057623 291387463 813312270 253545134 44638792 474778731 960903578 894235728 468022033 928908422 900413983 115374261 190837226 612753361 167787341 846350492 952610281 770122989 719975153 348604199 402177205 385394901 979158155 32220210 671348895 541189809 446277917 144390196 117106907 977642961 816716812 37068965 602274737 942050091 214275992 322155551 455178902 848834434 701808583 639821935 75003204 774203883 783762164 282394322 902432706 323333601 962260888 912407742 415005885 396164742 381918879 480223667 764315620 139584400 865881307 753418823 419144598 611966619 292369499 628354528 261828768 294424208 712677964 115959955 967060656 818682938 894339573 71540969 55516079 33564058 39501289 358726512 15572329 989317772 392896956 374327345 523060072 423465957 777830336 831020787 293298910 920194413 954486038 674369988 812383672 340886428 751387767 987281639 808947599 633268267 354423284 128978871 546790128 871017405 898201991 599017046 62720152 960472175 355616413 32436396 401275222 976315323 317444721 222382349 423722127 137140898 534443252 722837264 19586164 984479012 54994171 174474285 859946756 524553104 598715708 632296570 7735204 605143454 80915780 822380728 487557012 391970515 905281920 938167490 203612418 927284717 28426503 308794489 628723503 561037233 188435117 561049899 751476862 500512640 589519876 555885122 703447688 166369568 525718465 975400447 776475516 676491932 577684031 623034467 435077693 875599980 938164863 925189393 523319262 516064195 279344088 647483982 935786049 123049145 842866968 323420520 653782338 434151733 243089322 647163393 389737999 314327830 108518666 731841824 39250625 83527051 450201799 115697991 227746111 186371410 415623385 673778252 357740635 619764822 354760259 630145542 865884937 122728711 109782106 536364302 783833694 118891749 496102777 554488777 186149857 874874643 240542065 6061351 710125064 43712024 508182225 354911383 507748170 317076193 464159621 60170288 833054379 413965874 570471704 717127628 5204686 121164533 474221791 73583555 291191275 75561809 617482521 820874406 445542435 645185869 260599709 511521652 764859257 434870831 802971308 370533166 611287631 630668104 951446410 849950270 42838743 68049803 457926750 374063209 317982922 290790279 621650781 944101661 515199087 636581611 815260082 556052268 853669573 827324425 690450362 949420655 279158397 96621382 528436627 728447026 28797319 793388093 967496127 515201445 855194280 732832915 81817480 985222618 821121676 454725418 483879845 921574287 87721233 93299210 360118560 317942010 566116406 298840863 188286250 92708991 711932586 499452892 68339276 522827550 245846262 130928185 308464076 576668590 906635326 87779786 491959425 79697498 947424249 88134748 827066693 987366259 920370810 351696715 62685022 489931596 562922196 10318532 723180228 328469256 295543828 769925784 567447370 258403006 669787288 839147536 904072469 824548759 552298186 806334224 895389870 246915453 994795068 287360925 962511860 671161853 980194193 153500111 446574452 102566465 758930051 827651233 385275276 996750677 870233496 179317376 648422224 964986785 249285670 621730530 693192956 812474708 606875963 134534255 416827299 899596221 186267868 634263173 522820057 614251754 437357777 148842762 82572708 698874348 233560872 992758262 745896601 222150110 61330878 435906096 56668498 384886536 362716501 489634956 412019067 192370680 525215088 952351888 414924110 233938128 861356916 397115503 237970123 103001295 42730768 200064229 540513849 495699115 299078428 766166452 798025466 864917897 409933814 317707147 973225655 172818112 368489994 192012717 981873452 411204852 520864220 420067849 363518703 518164446 559620697 835651192 203173594 250184366 83383665 641946441 889042664 671576464 48981723 146193523 709470593 113514708 48682293 237739389 136238578 913066784 882805810 607835515 856710716 221184096 73181372 994616317 468420873 376303001 358883047 2700563 114735912 657476067 818908000 947474738 443550318 203376325 443674618 379148331 181713858 908598660 676964360 886638961 165288289 991982195 985854226 858756239 850290970 201698985 50110810 369322759 437269621 928740351 878511336 255066206 490651152 370620041 597139676 589849878 79356345 743899774 823188885 294507928 31575461 553642083 589941408 271370406 370899092 705139376 139043426 167871766 50247573 667378924 585530116 166446580 663943710 707771596 853837178 814871786 682646080 761097500 377869554 28274225 808413678 560601736 623189944 279384980 397096236 823662151 139074142 227382083 879409717 844341824 318175583 704113857 106141200 151673625 171452612 109022066 361247448 972022487 792754914 741345766 735612037 328319012 655890878 863844078 807372899 305364926 158124946 274185578 716985721 130428683 271049960 513356316 452654924 128662695 926585958 249195264 468865123 688778153 151280232 224527657 148289124 604108777 720323939 853888360 23099013 950084011 853908758 511510353 378128970 491872277 425223846 610429428 103559891 136103933 87579070 672487888 798943885 124130853 147760504 506454929 978502020 584869982 269335449 321647971 878157469 675623229 886899309 835508041 530247530 743648934 273433855 406331812 995834962 630211394 500371196 994676672 420354153 231105011 154283771 102239432 848794489 833943315 358205647 42572955 689405767 852843268 123024792 563930322 956923142 995412814 138524047 614997066 566767896 846387786 524200653 4452213 789124837 24359718 335033667 806740085 258474641 161808542 748526223 678514418 73820119 914337232 127581920 487019065 196724042 953432446 650595440 601290117 571493656 812232767 828176142 872908407 112973688 460212858 318490217 232549879 897424671 387697920 301658904 540345447 687280647 97469110 158022727 226915572 24100067 445030694 955413218 544799994 293352168 773574188 468957275 834233458 512032356 636751622 673951777 586297906 551171993 419569756 717108228 991827673 623654591 424562119 848565171 155589617 123584731 260724280 883228066 594560696 169536338 566062527 596840297 845995358 772301606 409460099 887816803 598127513 443871116 417908145 207557357 124697786 676099341 815506761 81908343 209761281 452289998 977217206 742635394 669548757 657111007 801984432 143313394 343483407 734720468 655984186 848793691 761300674 919629902 312466855 658778805 604570852 933646613 967522569 305962542 320661223 945698953 459900551 228279825 865137892 664665756 622650741 133739541 714854636 496949509 262596849 789543814 277461083 38851393 252368530 523660868 687983177 307918347 481363265 638329267 306202404 990572096 616245438 971634346 479075702 82679851 847736977 318056496 752238587 97042842 434653262 922112467 42797802 124405394 547202813 711579296 995454597 188100069 953013858 378568364 129079029 737450520 132075747 213418907 157427634 970307087 612873547 857269846 395915631 527144173 663234389 949618873 726881014 821917434 959846410 253215278 487898593 788529571 268465788 274736055 898938683 464923985 356498805 136512892 582546467 172523330 642951707 681946310 310040662 886598730 959480635 435187230 331911668 129842669 830966825 507810093 109949912 584695533 213533515 257779458 798522714 481363395 387857658 641686911 208804946 546575596 732482956 493987188 571597722 41359259 92012959 915288031 717739812 104175810 367162281 986869651 938596767 685078610 767602667 247523744 349489119 817867016 189497073 997535650 598892023 303709193 893402646 754917772 482295868 936611638 582192574 206772337 444387464 686176604 299735862 467160083 10916674 241150711 651987789 636025447 77989518 147160650 878937629 145378139 572788701 91218717 57049357 59252863 813166771 126490157 64401124 420465976 426326797 208700390 332321198 353014324 615662815 371041155 165227964 668696811 424341822 224432900 202925477 333385884 927015418 803610693 830780974 174408525 595253674 666233957 367032635 79768489 655280544 472360131 900602647 85124554 609219077 977246702 792792184 697751877 955276298 156629296 204206087 590312454 410310251 540839408 802368753 524549920 786289685 379845503 377545696 108566528 624137254 839317026 982155577 394860005 566614105 150867587 141149718 953475199 103562762 641644271 222134625 790476882 325196493 179138341 94581218 742875940 570858992 364261092 226482811 155776629 808533333 645162621 192858216 665760 466792049 241749214 177581450 653101561 896255424 294544071 734627595 817379624 653637190 778015673 457723000 833335301 144652102 139160375 239939308 962384696 443950867 282782876 89181616 414621902 151257729 577635979 739528538 826856862 415570265 281259056 848811075 384281683 574310337 91139721 544603622 851261162 642736463 21317571 156804749 920612747 613793100 511449471 494364743 758677563 340172303 720432923 353143013 594994586 422710366 891211165 528318388 63153441 717932942 992289799 430779011 104289097 100083056 597825613 169164963 815336286 983203157 1860585 715089215 502041166 110130447 148766156 652167135 47892035 447035172 419125008 333471717 761687022 88335087 228229819 546881150 499374427 170532324 489439808 778288781 802982513 262331593 900543077 400809768 600147537 212362748 939217664 483036832 386759204 857112081 271469933 920251726 147607916 915397754 193653656 717273705 828968624 942544888 184444690 505466082 835465931 76952339 457606751 666455379 209508326 648272702 48927369 69602995 672438956 602207326 112318836 819152425 714864981 369150196 344801353 184249529 906734520 965577833 559407922 85347121 432273893 423656996 348060621 408025890 756590279 993613072 952871412 141401329 239984551 766655922 234330281 983611021 39622901 188054370 447562671 11802003 256829534 621203766 154392736 956330063 904228457 62301711 262212235 378594634 702222784 297392376 669483809 78905534 110045783 99635848 979589835 828363789 759305613 352162883 406239493 227399562 685892597 601457839 854286238 634855820 310579127 72294691 447280027 556296447 327711560 36495625 88646296 512050744 508903811 899478409 243572016 477387133 44261416 106356573 936582503 766590555 198814595 968503118 848111391 726507824 267744980 930936695 910375679 699616241 884697006 429136542 767768244 679203370 212702721 560946237 426203924 160695780 190858563 725469769 784032565 653447547 40533537 268305207 714488251 361649457 135660503 297975348 262062163 808973761 220874205 17709655 561704804 723947365 190966978 497726024 868894858 171180811 506384125 424291650 303741172 549906933 544190390 473756507 141005540 127235896 97385560 437734346 259973149 867040571 145811722 74776992 352363933 389138188 531743594 405147456 433586649 53499052 60442676 202169140 153960963 627860709 111574455 566061413 998797361 3828394 75142644 662710338 579137733 782342684 833998163 126829062 320867790 428265939 280601301 548869989 860883908 178661577 929339015 381432074 498704949 869961007 547127583 729466457 235729942 210981332 809359472 567535568 775955076 746391484 614273128 807741390 686850917 261931299 953436674 698793886 928308610 761494860 492537433 410443192 126574611 906169934 871658195 75341527 987001684 222189926 301981284 508809127 896808314 452733111 242702131 569547136 603255999 42602927 1474839 896613717 82310348 612221087 575290282 913794762 254074421 845792668 570069473 111811145 571586755 621608549 14488455 227651347 581863873 70857045 248486168 829090051 600372817 428506796 746281222 997466810 902321949 253472865 652563501 484848398 21502523 221564935 338907923 120392054 314977494 76764605 660698330 364077734 97233447 520604628 732414604 102321377 978219587 354379137 599743822 704647465 163508036 965127828 547442033 960347072 140803321 871733220 100884399 298207725 236430699 844357848 230736467 611527962 280108149 494627480 203208578 852812458 116376661 197819792 673432218 883267387 693723923 993947787 513197713 432365256 175735083 376938334 495356101 346337675 440908951 778039138 242275913 519927455 855179522 249022098 583234585 610181087 208885075 436301298 555160920 708190579 711475778 82360314 79349292 456644174 238704136 545431343 874060603 49911797 241755637 511513296 783328444 314840619 889099403 280231367 375642490 978218851 738288101 976104183 436962180 654087901 359293356 242354710 650040126 450137187 530945284 925254190 66802269 377912070 875476172 331569434 459101611 443781869 167674080 658593611 202205027 448380976 961893572 7661297 649890403 591627945 398446242 2240478 381199868 353313084 856759936 832506167 48735552 667501338 85732954 962359858 184856080 838827173 73384589 294521566 269490534 450433099 363649131 546347548 167929454 301428474 956270992 284542318 799250730 303485696 134144501 644658132 149962318 92211823 301203163 160558905 163696022 779561673 571173851 52635704 719386447 990587135 282061970 372190467 509051306 683153271 108706861 61139200 644458264 205131909 628976763 20731136 947165350 699147105 608610962 484152669 213814187 182573085 569386103 259882221 277458540 419264055 527559628 940077868 368326893 615283156 828472267 281623314 689222787 481991996 800944838 789091868 900022195 264907139 764785596 210088940 266927450 185800201 449911474 153593007 238017791 201689851 334925740 144846025 759104554 382944228 790807615 659685266 212957485 154526727 810671577 309062069 386949025 14298998 697204900 510949166 357766756 643919184 34428986 896468762 684127359 160667772 836924770 687728997 967812185 209814062 619209020 729143567 904541536 93482398 758148804 421420932 44211578 237282055 990767339 534403690 760377107 195107688 308788729 437831675 151719691 530979912 808675055 751152595 752099137 447905266 823394788 507124856 308433317 393746335 842639884 986961221 62554136 685504029 856571687 226974218 118144207 409608383 621719744 437891141 887632365 288584040 860855218 795714534 590336389 960427331 76806170 647181658 512882185 750928846 143077121 337062597 578414130 127611937 795726367 677467634 245748228 995464963 340220732 640625645 737275435 338647964 751322723 701561243 41504919 79779099 364088269 76204859 843626472 970385447 711330020 704258983 953038204 399834205 337632059 718641988 65451122 957027790 607589572 833653163 961338450 917031571 455956320 341405476 673247125 107697989 247503006 854839995 600450292 756686362 927090562 291346027 787812830 618149617 204735605 820029809 767635927 256818107 898634715 664855377 564766896 83567106 23640716 466015071 834785121 317502544 231551847 829442742 708492996 993831055 801190293 729172060 969663166 322970634 227064996 634042910 636366521 559547636 884510112 215317252 190821909 705738121 693955703 32186446 636156399 868365851 932957802 604945102 50267638 79407835 405510419 727814675 798084717 966149362 806205538 205437680 360861577 394502994 604246552 173043724 38365813 427670428 610314062 90349540 343858407 627749248 304415934 541018612 579261393 868570514 209267677 559836410 613048386 4132218 879816723 294047857 176677888 984579429 339052147 511454903 327058448 841810028 734634252 960473173 207631880 353302688 456892729 685167740 695078389 285123691 994864750 543644267 484600019 566005892 567629183 148860996 179252424 523186081 831927623 801718011 574317216 493571743 647674750 342914267 831037023 392870181 900358080 53043416 83193556 731057663 307715365 38488223 719711144 467700779 330376514 672156108 576176732 644795659 149322626 428441212 982572244 617555652 377808172 976461730 699306108 24442579 869501710 591828402 228583876 793684594 778791603 111496474 688377233 484616148 596362264 721658467 830834829 516388865 479907881 606036404 129837105 646941049 347623338 742317316 631574797 983776771 118926458 913673083 560643473 71307130 761690052 864303330 858711067 301380900 743476318 493623215 878252281 838940468 147000184 353826160 616294889 823172622 461239355 65787350 147724581 881692511 687847266 214676588 931304413 430441778 763753928 292739270 331960151 138761028 484010686 571543688 601889021 941825058 945802595 690779907 59184669 600630870 145973163 611928240 931566037 30300953 750365831 289654243 520052466 334445313 617550888 319986116 581711526 63389853 468450988 474042455 77615162 275006777 815993443 329278858 185964303 957047659 957510016 535472145 826762477 165956423 852301301 508616091 59771217 780352931 608419168 992950393 378714690 508444851 426008804 418624298 558243091 492972027 746114214 124250788 778246220 541168150 235398083 825135370 618460868 609440652 987110250 366029814 351873169 717547265 128416203 802649809 639092276 136279760 299603666 586226598 649560888 890531624 975246685 624987236 751350934 380613809 236996794 408916420 464477702 161448714 928637996 34764345 333112063 315045113 524701081 152770734 11832561 569163110 824287530 853063887 692769222 993173623 600895201 478185093 164316655 370217898 358196642 694986702 73262925 967021633 804564794 486400206 477961858 595917161 325064880 238242944 727644878 615403394 537537975 947616349 241106708 32293022 218866014 381248792 961969244 711766126 38491853 377410820 627081814 780408140 987185380 979529772 943171073 573475020 678685194 563336220 902820867 660633491 549953108 788188491 399081565 760195513 204870826 218940348 455129009 241276444 820535546 829642831 629141043 403394374 505614505 476328002 312981177 426994831 259102370 403137590 825955623 388949240 247257505 520596854 898606668 131598414 808800601 857514042 916162202 274789831 583651358 443031530 793111396 254803948 676490902 924373574 576703897 127394620 969381265 523434640 830584822 795523855 514994584 155320530 959469082 404345508 588390965 580072072 956849102 25811452 197497727 358184165 339411686 877506877 213584466 892409809 143004032 445237302 288232554 556778792 695750235 708418910 521381537 393310108 488600743 911741174 911021110 462325190 307959530 315636909 870133212 597022261 271807317 694096212 655441959 160057305 157068141 515884879 553320470 406092012 702048993 313183702 619318038 850144698 379026015 238966116 99194610 11161707 429591783 286700918 968072795 836624717 438598864 911625989 140714776 200878673 515899537 764987004 217118137 760327623 854417886 911553239 631316535 806908928 550277532 267920830 501903003 783096355 423730030 996773439 349711077 911053524 822577050 50358638 440569342 902449998 899433151 51900651 839401405 16853465 364997569 636350096 463259371 430011650 378532743 197012193 563189080 406264767 541675000 734079823 539786329 313699861 252427435 607696858 258601760 741668260 420555525 342996174 554626102 423656018 986964620 244439840 596931472 669846719 963643767 32962067 27521647 323506360 961035089 153777775 782541898 757896841 57418338 794820314 708012819 874112039 536870291 750872404 524125085 454260901 600886988 9310900 379828028 64232342 217966923 231957556 120695780 445431197 393888902 481557830 56716146 47625839 556949945 371968704 282108875 785452375 607322630 635122961 127173071 677112486 356413261 164296350 227688410 182171838 559158788 192942867 906182463 378792111 666587086 513313435 558733145 293720182 633664575 139147442 50726246 526503634 249813242 466056264 199237250 928383140 6631225 264181092 27778529 953562058 948700134 138934102 892031160 324935192 202755233 823047517 463866736 204208981 5273437 969589165 143545805 603690873 440889768 523765009 309932612 741816318 563439427 549513042 282033754 716142040 759936334 982839563 477710658 134621775 247398337 778322822 437502328 482958488 986103038 576961401 773410332 727622371 135460838 170242303 901860463 566360616 723571482 365373952 775408555 317066977 857601759 758435403 641724195 748326998 969009646 507686821 263253313 262754154 993793670 220432937 923095935 609444443 317779053 401795179 141648859 673964050 752111741 578570940 705884329 370856432 558250219 837347948 7559088 695117534 734067391 906310644 829332330 757999597 611638635 739566265 695232726 714029327 760450136 537881385 262551743 156269111 308528971 130487310 920868068 962448033 540487068 489612519 943537983 623719846 253076953 327999302 972411350 136361592 213773012 335787705 28835377 388395620 966642034 434498627 685008072 553989501 645713578 140160760 616598965 834775835 666413706 576917374 161506858 55812584 683539166 501951213 361167619 944766559 182309441 890481654 593166682 676531240 473848422 366262516 261464461 25415946 842675773 764558313 667143508 460922823 894179084 528015861 514996380 212607612 405762201 385979958 734399067 858037835 788029998 988953714 632539893 648576386 466144455 116912489 987972160 284652760 282781197 689328993 682979192 694312567 904017911 809677833 594096426 946458342 129565132 608825476 937743412 881090159 499092083 653040816 269581179 422357532 521779060 492773198 552198727 548368433 82384238 386917377 272418064 222685756 495593293 257292249 204967051 198283678 444070798 621935041 125312427 729549434 825231736 152299060 436220022 980111410 700024537 209807759 711417381 594678726 982787686 236904452 670371583 657214126 48363585 405641000 41473414 998527870 720012933 104657796 620098450 721786534 296626203 562015601 667189592 88800446 417734286 130876137 578878251 550112760 671847245 810395764 828296740 101197396 701898474 430204433 571964760 345976899 561927735 429480455 97844357 439812676 131254839 56086651 180128060 508874301 181329756 409345036 276747785 474428246 877089517 199500133 804034643 730673520 253819708 442488047 209062298 947946161 141780192 354603569 942379629 327786879 230486461 83734371 715758322 883920580 45056371 607021743 770851658 618044773 215417176 759573381 335315279 170457157 96239722 666710496 414979920 724581573 404457715 772908195 207616873 543152799 514615074 388014531 25416715 683525126 681185162 441042551 78953180 995938915 592898032 314136727 111289561 782330559 337524903 617579960 670336339 451631016 397811628 751280764 666825129 719654283 768923739 867461854 52359380 934345420 881243925 420574460 80610228 245762407 937831952 770471443 730867585 676282254 42274900 835508730 174582001 779521108 466665046 316852759 342994101 522898015 524974260 934306042 102206697 755438667 142788299 114421686 634995312 642658781 920946663 708019091 684603399 770371570 721313844 71506929 318546042 975954489 293108075 522063224 238456101 29227209 882276261 692046880 153431934 794747955 905910401 491334907 206124110 125112326 468545589 64872056 147636522 734792551 546638092 676718916 356057452 462520575 474280357 856789877 9102785 90825671 242923799 125288217 9346229 398278295 57593639 212855236 628176655 17352734 972975591 412227062 464766871 233506448 705223005 88472516 31699713 725527280 542776581 791151118 150824398 732057945 143216168 814301130 573768534 936013776 933276333 594498984 194750422 657928107 601656299 469934366 113194586 183822300 927527434 621426354 783182032 444707137 610315219 88859646 525306972 768634806 417928657 309056615 684466109 871997161 258355380 579064306 382258941 752300175 327203826 538307331 304469542 970559907 564220947 609911131 795257585 193909000 291311782 641625484 461005372 287352004 133941802 670092472 231078395 33483479 868596597 776580485 670442213 515059711 436840044 538482435 457988838 615546107 353883730 758784063 441369240 768027825 297860020 779663062 454085433 391363590 46848372 148857138 179897494 660261351 999336291 545023037 948372455 911629485 30884471 894125346 630668207 869447521 652755065 52926896 581058516 798651248 670668698 729083435 392567461 438087405 572240076 631079275 284422930 209186710 451923877 146141136 88511788 343454862 990594306 607945809 819875782 388763417 942174820 483506 84038464 978445642 192650374 653243526 868393143 651219828 59943073 159478701 114983564 490466871 350324469 292661819 895591010 706136605 70117001 934739261 942239844 697798934 959046622 523512164 583353728 125529260 573933816 781851785 289318186 703550535 700826795 685847484 286401091 348126768 472449573 199946035 359460695 164422630 349038019 102961820 578775817 674119797 619007748 928044429 624558285 888997142 380570875 434941700 225252357 306379255 583176480 309513095 688553780 261904926 309585165 176566018 953895275 714890771 584116776 335176540 157921858 743636312 852063065 943065497 670956755 982836705 456429942 780550710 595708230 321124549 136380485 465480408 520106368 953585292 987791587 492051723 338096724 211792045 478878204 924810481 345495400 265166947 8863216 126364267 793920403 515600115 680083820 923445839 601655842 412024536 967156909 974259882 728443264 629259057 569108885 649645940 632342649 842726669 59436870 449639219 239743050 172964510 926264294 956445416 924855606 940501414 919597209 823010917 705438143 783959435 279951648 405022916 384436303 650908521 547535543 321332353 900601134 267043382 925071888 178858875 127794724 771928464 127515025 914373322 292559705 126069042 424495345 970728720 693533726 25382065 485790905 584663778 995922552 204753086 242470908 854706446 7212074 589165655 525974239 688878454 371358484 346988704 841621089 682636973 609855695 206176972 171890356 713580909 738446850 563884220 908795816 81929318 215334381 970135449 188708884 505091570 376192633 939230124 736045183 880472761 695978736 6741247 935723187 70190585 891692734 299540263 240457840 398720246 372567707 729582606 772461840 130083597 994554560 189419410 513309258 736194108 832289240 729453565 365482999 459977673 169205828 282618695 810110693 208565092 231636442 232478054 682267489 639851993 17302380 319178423 332569115 16603869 474219406 898329980 565609424 136652231 830585646 29435774 299313524 815569336 354111258 663359323 26037273 388690959 564758975 738345782 205093754 155212981 76520001 58056198 734650675 48856543 165575910 165017723 399358411 67327220 109238789 488317305 6210089 150408005 565728467 766063516 819378464 923306366 586003590 85830249 750240778 573297736 946534669 583809079 543742106 115821 972027280 699565596 390628971 542202603 324603993 338048376 369954953 503085723 523493134 361849768 100679308 155063614 358426878 506132605 573169699 937455255 449476185 908954153 412541304 880724765 42300527 991487343 638608074 280376705 140792659 222785152 410481727 444215068 992684117 181262399 205944974 962100185 147627660 241310926 993752776 474759568 828924819 407993256 232953187 186891800 347352158 689250494 448978582 158884012 719157295 319784012 561830561 876663010 81943879 730845212 947085592 550259092 227360636 560817514 989981588 843813146 348779185 723877311 99558110 39559455 290679079 887410759 432602161 158104503 872217220 444488078 280579779 376180471 640830843 520442271 167344618 767814972 49155398 32631997 241158634 86952221 750498637 530845676 357151334 789248563 310976320 538373683 392623103 224189878 77907777 364528184 302117029 846159796 826331344 661818748 552135588 533030605 981795686 764544504 990650211 456484829 123400125 541281298 115674151 204684266 147617335 991130549 17637350 279180948 548833956 682341806 404584532 78339441 722338823 621379181 435822630 593920285 683696712 467954978 150717215 662681725 191898090 125483713 538617921 746411789 489207507 446657446 734899766 521539228 546314360 101894910 506944217 923265689 349247927 19861285 488973697 259749024 432298503 523756363 48198550 686633472 973539617 364371822 869336555 948718898 915781022 309887328 530113838 362649350 278582666 341710824 933594355 471126910 229362245 893233489 819267709 671603922 706300673 389386127 224179418 967479438 772948809 299170274 104471794 122108245 16075655 981101246 439729653 754360334 591764952 594713487 760838327 792470395 525322940 615235162 419692369 469550548 419757596 878476748 596947952 538524282 682597413 227049700 37948464 404347112 273904930 147748048 779957106 707496291 831170862 600738776 939981644 421268458 473981564 546184209 567823218 775566363 581798107 879956550 633851426 101489819 372786666 47097964 885020202 128695693 96562146 147293136 651161417 481177151 949510245 741595682 54021551 703249093 588035350 638989638 495983941 177393804 230062445 175601717 133563303 921401417 426703104 309991785 686590407 309231661 368347165 764573358 255430599 908861378 112349057 73946281 831946474 983660099 995619216 447990551 10822913 126193718 351213244 925078683 103082439 541403931 245092088 180917108 83467950 421410604 900468388 125984002 63350187 609675719 796875522 341962491 744002158 360385138 131851595 5649959 277465453 40945192 846422992 635145805 170543089 319979465 30266897 93999936 243259619 44394206 832220113 99693527 780681364 826860583 865157327 814951556 503503435 957819890 586123163 751159701 475400045 831724836 566459349 584904106 386514823 505985880 992345746 277333808 540025548 197206787 639304345 63216288 868071443 742685192 509111131 506329300 616914901 546216302 218775559 385977677 423077422 650684239 420720813 559950008 592028681 10671195 303391018 409336584 889713712 459464869 530012874 864074851 375745681 988379788 532129799 354514344 392667935 739033814 884640073 208897219 901000390 736084211 412087989 651471555 909078486 879514336 53138020 917715779 242744784 275964460 847512418 786210993 568408702 326688821 630045585 254300632 443855593 569828497 687197720 416471602 753801802 788767227 387754906 567572044 554282221 393160194 414075173 310886005 742159290 861823568 298747414 443224906 696980426 521131948 103164741 207169038 760573596 577629738 486608514 134937745 103430445 678382479 539967313 15776040 990844604 309695528 424499255 194510189 752188106 105238196 610342496 982568283 8304489 932357313 101011513 16975374 682764039 48885556 580598589 815395977 950614113 994583873 961154130 525946400 221008736 38816914 831555589 637678125 949926440 69076235 261751705 776978432 898444918 910682541 387679535 382532365 454689729 88126665 250823653 45990551 731980348 651710932 793745207 683035198 410414787 802016371 65362694 232138273 927392194 424990322 369731249 449325537 800689110 889556962 754665042 424977592 553994515 46506622 322037762 397706636 357857107 228629225 742531791 597222871 308183831 317400245 919435730 468028249 715866739 845601667 525621782 204446636 308657442 112299681 231788742 803703557 359685264 557250902 244171888 264415454 615188499 693180023 196352645 462377939 180761608 178123733 701425910 423461869 512808890 980576213 344107352 238625386 712706560 787000567 295905387 936013460 100546548 903911271 287285990 869724554 50348334 652599152 151384597 580883212 919264883 731807265 692569722 61123889 315932316 415051978 67816850 185228616 626552659 814029841 663798942 609030409 668580442 690573013 151750941 438741604 129129860 635671542 279537176 500782731 467060017 239921684 472612509 534036895 838150487 309268347 687961885 575207271 985931923 134393280 559556150 682322243 419031020 30559243 396591584 112189791 75733032 521243307 927131331 353018910 524264740 799208345 350513898 947988253 347315540 563558814 978100813 964239305 251036668 75326709 124431649 556073844 954377134 851126699 353074683 907855085 175582060 588835069 583927079 566278844 261022388 27583734 69887124 638312213 459769645 53310109 761832492 1853270 156327090 455916012 293173410 769750376 646980422 414407919 295317522 14634564 893275196 714500614 129634415 235917076 429085822 701958045 110414955 237175866 713093418 180274167 711894940 333371580 160712427 918286870 352255871 218447397 466849146 435062534 346746636 157120455 721909442 749198294 507825031 571716210 225141597 309011588 420803979 849183966 462483707 683153260 423874779 966291768 729994849 162631996 793171531 1891379 604267151 765481420 124949363 543570798 19667675 749573195 211937261 612730943 699102987 689461765 208632562 462020657 657048379 531613542 191780584 218860583 69720057 231455195 179211987 477610530 423080806 356771929 464721973 910533678 437523956 178381014 84345953 806025230 758057971 300919242 993163672 727113389 35260107 750881650 797469054 568713789 831754316 384493720 220828483 813722499 387808382 851118087 355851676 742566560 60082879 867868685 947821850 616679273 681700675 502196781 735313091 100923681 749783589 830579896 714239136 401735822 32600853 144273854 404977533 875371543 92292608 768851174 881058511 619038517 616894877 886126588 268744138 394082891 920425063 112424112 295468610 25213636 499702350 746390756 849959313 558035777 826134191 851918310 96858458 975911685 791023925 520467186 626514657 868976171 895559074 957248558 839422952 903166807 558643961 1440897 934533563 256335321 350259985 859442788 308820363 454151712 823710404 345400018 93533745 91586368 83088753 223629424 104349383 768739818 479431527 104616081 803807729 74925815 438744879 120473460 958152697 239924283 516327448 42754961 668833021 211627773 200532002 155708494 437117369 8712995 839279173 459760211 671375970 209701533 835025295 65899186 509679795 535521834 893932104 741372696 238379105 961198365 655597107 303522294 229271850 315011513 290540750 39905895 174411602 846689091 405375422 915323266 778095521 523529889 737542371 42211173 950173519 681190207 908249529 757663182 259649524 248609141 638562530 955423979 882886392 51672393 559842021 181119222 366489859 714638344 283343485 940153735 694594443 569589689 398130534 541498075 814707301 661036332 53687434 147753402 802946506 951821760 457452673 685839791 315408530 536440690 853265212 638162677 684567800 549452744 905821089 711441265 510202782 910924176 155357142 953894164 835159539 279159193 83652260 334372752 51350841 638409142 436189164 768562299 170088581 769246108 401366394 719522798 319225324 957690685 32313732 200212689 633957753 781137898 625974389 797452865 276754002 843359991 228763363 235558679 102375607 463956323 359417025 618912578 246822237 907146491 284169459 203153976 36501843 945745951 840512609 109196223 822929119 896060214 449389530 654731104 65254919 24695005 814485017 515094296 245851016 681327987 442839298 504644587 881198838 216776823 797654046 506275631 576605406 821744020 682769949 358050941 750256865 676003354 869961063 197934764 877990423 590846861 93567073 880109555 963825664 693408587 14668669 580303305 17465778 926027433 482609564 727613045 825868555 550823683 822264313 922555060 459897811 626647147 889678767 693886090 71487584 588554075 499104472 208395495 487604790 318096101 101375548 17082153 81352896 100108668 389588677 494108125 380461361 616974936 751163302 215505108 930827826 848673326 753316617 530557649 792471625 798701226 902628463 251462033 635860831 832661967 345371804 893463080 805874548 424434389 135704680 983134819 217129160 256508525 31256780 302256313 414852747 112969412 664531752 701216838 587160228 643201192 617221923 226898194 417509727 219186946 635024056 112405231 898553629 546262191 378459399 291649145 682661684 880763697 441029823 138023633 195752674 619185984 750660032 106906260 469226265 595943020 928168818 558296706 169611562 803637023 260931660 182772712 558496919 671185563 98933513 149855428 174503292 942172196 399985798 547789852 772787291 417991955 100654469 596950349 896533477 735730283 673323939 367742023 752181034 730556986 782480345 528075932 206032296 365835501 551133418 897291149 941004993 338923635 901002453 885075976 703779364 922229324 818355156 245965481 93174079 479365108 409262756 328425819 553552639 713066919 260475618 382881475 751422796 603486168 575430222 746963469 636807433 379239131 417364675 211098717 213900163 944891685 581275758 113476667 39963221 159703558 231053217 505121633 238124988 835307340 450972718 631317761 620987422 939039673 103730715 985171228 582590646 713053608 165453981 680757966 506687003 663454120 921451967 127806226 6911903 475418904 56055949 830215712 836037839 637127795 898764798 631824267 597336189 236447058 332896945 576889849 828167020 476615888 69835217 822223120 937422659 406701345 211332318 674458748 106624894 31888147 994733512 135023506 644063604 892594991 285185595 764645040 528139449 659013094 370760963 813476183 100427298 115101607 792572869 57793965 715936521 83796053 114792115 619655970 155822352 506866317 252920524 428585008 951670592 51585414 104523726 860759630 220667571 110094423 852398998 89284065 993665683 307613996 381671519 191897318 926539720 61083395 747314703 21364915 282414217 484324440 41852480 474520630 815667320 866056774 596097631 575881570 36190438 286365496 956004101 314314089 960761466 648968934 630280988 729066864 388947850 830221916 776792997 150495623 184375203 726705314 463056290 173294535 639565352 808236149 197144864 745032453 717640802 760237040 394848583 967612866 642166476 910879430 415068654 836176396 158138847 510936266 860275926 94694123 239618480 780330243 801864951 361992455 835719450 167931709 55327090 317431763 276553228 960839696 446727881 673892820 65162399 149100667 967103727 939517692 787860085 307862576 969935881 134129760 371069839 185374742 719509638 948323753 813817357 620621129 241896821 924964249 433257750 221024617 292223598 499221493 294548593 424324244 323329989 451192289 959051590 862772494 534356891 741593176 974203543 798867181 279652106 560752615 133030261 45218220 469891815 684040065 560767954 556581455 962297229 558546841 829575322 661877609 333609865 419750859 720144367 666280843 484863889 344793208 240359436 80237586 963952933 513813942 895599532 236390617 504181188 419607087 481033341 511408954 523045770 613649262 410052150 894479210 923885427 396656334 972163596 298615306 968272017 372893139 454180420 922591435 699238434 504653659 896572002 929733336 730723370 695283747 313439853 349498057 788813983 515002312 753021732 140958183 583425379 731544287 307495325 510919348 724596276 150371272 942773564 687460921 216726757 829129519 905047313 883413247 880141073 95143117 308526458 233689483 424714714 650708489 567487090 706961995 540624016 186789071 608022772 494751804 393372894 950073201 222883262 172256916 400694867 793048584 160613382 404739964 297989439 65062467 48439749 624191544 768587384 124143873 230140370 16169903 29382388 741299870 430920847 516316296 493376533 212874788 42868985 96004995 285023849 130678573 728169608 47932738 674952547 27648560 557255884 838592746 179687432 356540810 617165378 684799853 448175706 940973862 339296469 736286447 169380232 503252377 833750855 325054139 76575307 81668893 686598054 944726359 60842935 635264518 722844319 842060214 278670632 624487441 321395346 966671440 327497380 405420512 932195146 447465303 339090360 551722326 496011778 11701204 773576474 869084375 34020155 559638030 362577487 353308411 1281174 878013853 639121231 562773047 803820485 625655534 848390804 489566558 671371662 15593165 511718859 705351896 593501987 388367894 132851232 566644697 458677235 563016447 902574196 80649057 625591233 342367324 556824412 584500917 714966700 697389686 77740382 890646135 431083499 641613228 895721160 105567322 560957445 400955518 378209672 895613680 560228969 595746870 791417954 359114438 559977650 465964178 641240856 315637423 303331489 727959723 470996713 825689411 615852264 672129319 694353577 225792400 980846268 379027971 209931457 350750679 900066887 808553423 911581364 747245811 528079153 449738878 77365009 982793822 749223098 712975498 659692828 689703415 606619940 912322379 389414055 686217608 340826887 966319176 611642198 632686431 327881330 72113524 622642005 48881047 201704277 559946764 300191662 109959347 700186340 340231554 698058134 277405374 766894633 602669781 308499945 338734076 397507701 208107234 824978423 951999120 941141259 100711052 758522107 962864557 417951053 353607788 141762516 161708126 658061053 17921907 185841104 216136698 12932210 770837088 162390548 254719821 84242197 269048536 901502274 15594603 506699535 559691239 88282266 657965203 65774637 12614663 845467683 406410602 984537712 903114650 355552311 82702536 983594567 597280820 924662679 793676642 478577915 949088726 204025017 179561091 472575405 627042868 631965105 590422771 936140766 537471133 792799100 345463965 909039057 243094801 785065112 801525268 477602253 326694862 847894264 963643273 59795794 494454282 989661963 25594683 239998262 401772548 374676657 164136025 890424179 105236016 752433469 102757226 220780341 252432586 610012474 474130888 842051174 83366394 161218308 998641060 11949744 868989984 72660743 418503160 124604602 911620247 48833067 491337995 883972525 300915324 21344792 486830474 979840962 632623853 694305256 465918728 855627903 209281484 752675292 344284786 331458245 901426162 752864447 342258286 922884728 132672275 203121143 162109962 933104050 708673361 839726340 145883352 390834490 588756805 852334496 101371635 809859938 472440373 331493029 869983474 993109576 686819489 903471857 115035100 302072068 163318285 257198294 675078502 34445819 710553669 22935378 467089331 377424435 104703879 599208708 401836315 169595014 998090932 274746462 959093900 842991660 495818608 578375062 619032598 988194338 483916076 757482558 894639081 542657886 47363880 724803060 720441623 595772530 576728210 777137643 631311582 148569451 747485779 480727754 731753307 368234460 920130383 911809817 35508711 133894917 217348573 975399325 297966359 801184708 737243835 970187526 555137966 645185280 112242772 229707755 403675592 975443303 233510170 230221371 571114291 832478586 484728679 276416849 791377810 237258840 860959146 980838946 917915064 337598322 919010193 109130849 40588755 551683016 677615515 423243639 636778203 162858361 446255191 812649278 821517385 418540845 687788981 608849157 895531074 240162438 4485751 34758422 667331882 3670203 948187206 673323147 386631403 353547122 24747503 906989507 329632987 812016143 843673216 301522299 919787524 264049506 183461686 363600231 71755845 491443784 657397002 197267635 169753878 425074108 588674444 777653910 20878067 141040840 282475097 946676709 295867668 903698491 52953002 658050440 745468710 675536199 146503576 4204961 52166728 402103228 230442550 816349699 513004617 869231181 105330362 500442055 978519553 163821314 753376921 214062700 685870671 462996142 435981735 161612238 22457254 987170404 856977095 521281826 953193337 823840029 241309478 309414211 716856246 661376790 317796616 210026343 205669276 399272022 445753313 879938815 976575955 935471463 25349126 469444340 562770517 617418784 35226482 365924173 74978363 478535178 787628885 752457812 468700290 846973785 164525062 979873515 631590867 94208730 6728713 567316702 883997734 18582721 347903734 663373194 698330758 964133283 128885112 164553209 373131066 87676930 58710896 380858129 688859328 135947255 846482648 866273873 518508858 137698328 482812830 515893060 570108958 523066943 71189016 436528608 83668691 558329500 535591537 933372354 75944217 22141274 624476792 736713466 986105423 565620126 801537326 54466819 678819052 711027397 454051825 203709524 85579800 494316170 22560213 651754099 796799608 489741327 509010840 11574939 641854796 97659096 414648151 512369609 132956133 31999619 862452164 45324387 799817187 733607352 527082118 341857754 445735864 963602841 835940800 137598085 89285920 221368810 761433 256352601 770224166 948806218 450319917 59554838 175037292 126123128 941054609 812000950 303123409 606012237 474067593 553959846 119953220 52420697 339806231 11526488 709839373 253222420 923933538 1275842 267265947 598298031 103405350 377109462 50364448 682614907 391425341 898725944 509884149 145255916 620290788 849589276 822788189 782107705 325274449 350439193 375416329 426751623 641781102 977772538 146278023 383474651 614246745 412691657 480000544 720650228 75818351 99408958 570965564 658503252 867679327 843979913 420500242 191050807 568597861 232649362 312034782 626801226 465242284 461667256 457431714 537827778 459628580 278303686 785257728 348275374 825825362 145729005 152546060 879898826 850862052 350085676 375492767 536061535 95432841 335511443 733785265 809848723 796590327 187238866 655032491 962121888 981199341 864653447 218313554 274845207 56844021 13813821 234217541 860533013 539647408 897840143 761424364 880191852 38309388 608720987 455462520 259627084 369309712 481081581 600123513 98720720 292369923 305383211 545907200 504950271 672796395 977473146 248376461 956444663 155027711 309598745 211878697 951681673 176708241 799937527 916901407 376496615 541371365 541680701 487941982 857060018 888053497 811270713 836171794 112531838 873537891 446191566 66340458 389851274 719541279 697417894 899128417 599711572 44476311 724164110 40019833 988819208 858558525 466602791 245409981 8593730 147919507 628459659 411948341 575040441 992670292 162201249 314859986 710566600 873015755 397789617 781167023 208420479 685003843 547717448 611118548 418243628 260258149 371038275 240188350 12797805 92482469 374798136 936210196 219453606 293499219 499264889 569644635 394317633 48126551 22990483 871259485 365840505 45756897 450399071 488064264 519877442 347568469 454850592 32798958 488674790 182992353 477789876 294144392 75887353 986948672 979108237 443223478 80657493 469508697 474359283 987729987 347953664 499303866 867862712 876339220 28946553 652675338 360166083 12783697 338802436 237922185 512159967 610567716 61404146 646269994 464274741 349939364 973082535 436936105 922224528 546691476 858420476 411883009 103787695 254471867 949366284 955684949 911087971 994932289 394475853 191904807 848870840 941194881 128165058 989750450 457966502 419563817 377123496 112932495 54699329 305062027 909583588 451719707 412548390 951216120 27751098 688798724 879685197 835618019 89064366 461065145 727588630 870149968 401766827 101920389 245147733 480105419 658026033 568793209 676231168 746566233 581201747 443839153 28279330 585581398 250063192 691551564 230974960 638245688 406858391 145116445 240742239 690940574 954138570 364026649 973479387 295725681 426552430 901256359 938966729 365788319 331581542 728023802 815495781 143566435 640997822 939941581 329646441 781991270 48208109 345226498 692760718 777420677 727966490 828095747 594751751 707582939 719767291 868034605 398453957 851016215 314829995 443103643 948046071 114006922 414769403 627826246 703518791 825971532 830677623 222923474 714498331 102326934 63315738 494062981 779750905 183797657 287267772 221123384 765723557 36096878 366041615 793546513 828937952 979616951 373648330 49403810 234543364 50136852 451370367 919362104 95592540 420107878 67780190 724816581 847672117 234802893 698091749 848189577 554792681 829043132 421748744 697810377 851082594 37334861 173046808 814847525 182381098 333033855 586790950 417243996 553468489 11502198 839138637 608285812 443767733 108537900 730846153 633113194 638919986 619134651 909036503 535887673 584195884 222572715 215284502 43004593 867591475 482739981 953730083 718518079 295604488 79276030 336124808 141545066 784217607 192333160 264268405 729261725 777717909 398458207 905488153 122265181 416968290 941602701 230892083 139537008 359055661 970323627 589483075 281541744 416219732 999233048 839256954 40712282 886890920 740969724 138232372 843879199 165939302 582457328 428788342 752219011 348539912 911841902 333818853 933334380 838351382 128736254 568735927 430839097 130624807 692125319 899307126 854166842 526620996 348627074 148239503 999435439 906038545 504335708 258145544 665541264 499856147 377344069 566982465 173831989 226939890 980175163 244507547 609466151 511524165 339329568 284167107 389862942 890934997 359210149 920448155 141648510 438239328 412371984 594419487 371328499 706612846 380972510 582418905 958026338 833993208 102872674 682688635 919029302 237888909 965045440 143214527 844919786 779232283 453031126 606172896 446799936 557455966 454351278 989228810 162929369 19334350 300469612 357412581 470090774 125020927 215422307 977862565 296925180 921357065 255441011 372868765 499224594 803136190 26581791 381746124 372412724 223810228 393054557 696856136 220897529 23494096 160655554 470268902 203165275 609399115 624244507 998933241 21565844 708002749 343874038 230861070 500681912 712473423 324116993 340906899 878380448 261471765 235505623 279292596 545805024 185671537 250195767 963086801 865870865 511261640 71258549 837087436 658966848 921999236 133430559 325869567 923763240 731330646 241863997 431965416 817940721 93351712 106456607 276530545 466733623 584342670 93698955 234802750 482222503 556244317 23247563 678611927 557292521 253126666 174930082 602626671 141261389 90721824 37279085 629938750 877865380 11572521 753614324 352645500 608075151 777279187 396500341 459159750 691845253 902401646 777712507 683176383 362381940 431495343 683223496 699722046 669911658 85065648 934758147 874006990 475990728 397659716 640314080 379491028 778872077 418563650 962116948 121206375 34777859 397258308 114604773 375108723 530825880 828403314 938781076 448407588 335253013 508036928 646290658 881937614 369893028 767493538 490375469 458087186 633362182 519928422 387925336 672279121 145388507 306900589 614165744 360155855 592155389 963970005 855630487 872503278 919261756 58541451 416431769 107772360 598390985 368956092 679160127 805347756 548204757 314331437 14562929 440910886 568974181 856275589 265545531 771890373 455698466 565705222 988547079 740122715 564159901 26301402 60484485 444144811 573506757 787511425 528732002 921830342 118203648 328554583 566553241 489141418 316896571 755609243 243902534 504484460 587037144 461031360 276724718 577624321 861738163 926946711 237775990 701021191 214050225 27981770 674767138 837770967 819913763 844928713 520502405 630232830 107466815 310499020 179232611 319313744 106103918 838031109 835801419 709246417 260293626 982105143 227767632 953626405 368787896 783022382 956812404 824313151 867096632 583897881 774415110 940966850 402037547 349410815 636107526 408762442 731877706 488628891 721083939 436269277 138478356 480009353 617101001 156374659 772802905 873465298 295531517 404721769 227525872 168754863 261274431 303204569 425315611 226316515 361181764 761497062 126660102 72160586 256849735 482106388 916903345 567955401 125413856 648347342 677046111 62479622 215691248 232133014 477526183 453406654 670604408 516284452 168474378 166602087 541047181 681786069 703960125 938911714 581400975 78629730 987338570 995765839 631796526 982154428 641009473 404661007 531682194 413237205 978016836 673366110 614563192 995631345 54118662 760038989 383498391 288650560 792962100 336379747 454419051 199945460 908143972 493413025 335261372 367848199 418626930 521351640 690396549 176456060 54203990 603017987 765536485 928263045 849979286 339525953 391148989 876301422 534289265 956475836 303965732 748320561 39829102 674224158 118468804 600784365 35185581 171305474 604906602 937564783 393527817 573161327 94041816 150822752 27195312 867551392 712245536 570248318 251074998 752008929 140116566 703587963 193417967 307739717 715093171 581556529 447712361 222728696 610855979 583004639 838333768 167501040 464641078 544117830 62641600 144522008 11130952 232446565 198644092 296180673 352674889 390606795 565412332 79093395 805281622 827619704 386464130 162739223 542364302 482192850 270424995 709613883 257821890 533569467 398671013 980834718 477971465 151222427 90793292 717365509 923603627 159910692 812831730 474429352 918411904 6204466 276878158 250850369 38159687 234749560 519540154 1802818 277759061 840085362 660125181 362957110 373924321 853746190 336533753 613020314 382933759 191614217 813089468 74412024 558394046 836044837 369620723 616668110 343900932 465825749 907507434 64573876 232480669 180057104 270486372 235255183 762376002 422460715 180769151 248957044 199241970 475981057 314274567 954107436 453606270 470991123 758809579 104580666 158883884 577043772 42303841 986405856 518718795 380789565 525689616 712792891 592067786 890605529 752233597 429751484 201250567 86813917 240246503 49021597 782421271 760948796 330232546 624334032 633137641 512433991 348489091 417620714 916283337 111601669 153230696 309969757 816059096 375347563 907469648 406306683 949924707 976764324 302805672 468331307 340890134 634185465 201497723 794680376 691869283 827474929 585889118 406814953 455878522 600165665 413161891 437341791 727458174 366757639 541598548 363188119 223717465 921270025 190204856 60971959 937876627 64236457 78025441 282069051 816657182 102472020 276211627 310094290 839686430 451396460 790872108 925548236 828178753 507262860 249586686 484585344 445248101 775801083 903220266 152977521 131035031 826161419 583178031 70252780 554246466 945847256 43450339 190731374 114517682 354230045 722221348 727610375 771757471 440764615 751176476 85680625 589050852 2501804 609525456 944724435 819074961 724268956 641559696 795466284 199469783 69031806 24232781 88830616 317809653 386368659 579503978 224258640 828818496 979960278 940163204 860717723 370946964 682756500 704543419 800930302 242128859 758586830 896909320 60179800 394436143 365404876 770221355 123537019 632346615 942938343 240448185 643299903 236023462 923175464 418386782 140980365 723059455 649736731 698922886 667711746 964706466 708225868 619841092 554419268 810546206 71225991 19260941 97561101 571834693 715520167 183144076 359106100 801204732 868029107 169237772 365687889 612298669 867061300 147270696 87435742 653171746 983390603 824335069 645194033 374723344 263952638 965686556 493048703 946990448 690730846 144737810 658127402 245238468 38243482 13058749 870834040 697623572 608010720 374847510 551124737 857787339 158705036 644312330 655933111 581707753 794016692 473309273 479313881 832740259 185323319 868050511 79539430 899423955 266119279 52747591 861733412 673227819 684042295 76377672 427923105 858664619 606077865 84337764 808199126 540063282 574077451 959394777 885412319 759116494 787525297 70261856 176154806 513597786 232432666 372743592 911647768 391234171 494458790 33385202 603242958 137418236 394703200 1760679 940190711 735411839 691454284 155833236 469552140 643680386 52569378 504769867 921667552 592102035 592022977 891161573 602447600 719092680 928620520 968934891 940944720 5206113 467031852 713457376 499236558 750045828 72360671 528803159 696658636 850248987 126935427 398425270 106000758 706658741 785290810 857543330 174312852 412692160 417587089 86190787 6867795 567954511 963792053 624665027 917668094 55195310 538401226 593996471 234683441 655978856 861923999 24520226 345055699 841675190 784053987 224791679 32822491 600058414 356589252 585779406 451955889 425525864 188299373 779170919 550623937 436653183 560229743 232744545 818485469 584915778 574610029 520157228 358366674 296586692 860929931 229312113 181417098 287210879 95827151 867260463 574533617 126143390 3343310 648796934 990107055 517500097 820015890 995744623 769334735 446325355 597613927 518813770 58437501 25747219 267822226 665936762 223461779 182787994 80872964 740810458 268279187 86599954 162392904 447690856 972129070 323888724 537031315 442175440 775221656 862800266 963210811 574871946 195824175 888090846 937863909 45786527 465627450 12940016 82726313 406815332 960897867 185341928 202036501 633416273 774538326 454455178 313668978 822326555 352255921 18902829 991995929 472741542 689823125 256132666 344502531 912898331 259057640 745905710 637466989 551544777 192433022 792608763 377929326 850081981 99970875 462366136 555358359 936300869 572148570 813079286 457256109 893254302 95291425 17696104 283145857 813869554 191931101 755242096 725776216 315612823 421909141 682473902 380212805 540539115 651392936 778735415 89931248 344777387 420351122 774775145 935486923 315390350 521530501 803244421 521875420 211777399 615040834 75357070 874237689 427399607 290894605 972364321 598578101 456301314 516043450 285303971 332806112 505956428 348466497 353673223 359557517 734934956 191560070 404185093 517323009 672374685 645435894 793871903 348385916 697825895 36545503 322139380 936212162 873532110 145884199 690370310 366729894 266824637 515027092 611181397 266041130 544061669 976051003 280122492 177651568 891814392 74188593 698236098 452064490 229562818 131671946 241332791 38885054 140636198 680602521 344978095 253161565 891446473 688838298 854980543 804276067 793105395 69135752 761074972 495525890 383163469 316917205 955328374 247721259 403336910 402301581 687011867 743885069 918491145 104965648 514815732 926158557 265852012 143151904 734118575 665389715 190151146 344603162 508210488 880680630 534804387 858685767 466311754 418255195 368985127 266526708 343857185 837196652 678704763 699790840 724311822 211118517 168024177 317912232 446369286 276277930 298168953 962018112 207343729 474849334 527815904 513205025 206164262 943265797 62005265 463578452 535544231 132045339 418121580 114237649 69097489 609008387 426321132 26731223 173927560 981985404 935084531 971313948 54241255 931167790 224248891 229950395 559326713 822293139 60045659 866310087 381956507 134868746 835081575 719698023 556260306 238527535 398088731 77197239 190390855 41662237 725668013 401435050 970498431 966565591 680443329 445490834 966803520 84626780 8531576 430018737 82121707 260724941 724843959 527781980 761759752 219501805 484642644 736015885 80055037 794658474 568457404 11313308 746326344 508529674 526771393 937289650 35408513 728386814 495649514 698289715 407139761 523092577 488367521 127179970 641593681 276409280 516014839 521699944 243378573 65876906 843478349 905887201 120161518 243171708 967501242 881490915 527292739 927042423 386238096 501443793 301450559 174192597 485511754 213760280 7385376 539053173 806738915 153952381 271428107 989015265 720243700 184604371 336701730 194288133 359113007 210835491 484171888 71217586 974641985 724176807 903310758 692063356 655369076 420837584 327679079 498828654 794420576 221740677 750423154 641824175 537214074 757859839 409211391 569559179 31047039 392355645 656486037 659223782 804639560 514235539 108625024 531386646 484288901 167455126 890012726 450678047 102548802 498891427 427865189 407781028 518881226 242779218 606266436 917495769 323225000 631835417 296707167 205851229 462909610 202773524 260694765 345238433 999101241 629001698 998401107 621104107 64238880 271043470 308029941 23161399 875348407 499463236 12690993 665864472 490275463 25674380 964646510 209998563 502111112 647766714 449206530 474875541 381994848 202614754 981879332 747359183 337915759 893113289 207948824 9212414 966289515 833858240 137465472 600687017 438127354 370896029 756140481 102358097 487449384 618600181 382736158 752195491 891150040 387558272 148328783 836686200 578044138 20936777 387090909 56827204 331335395 761322635 403916811 490566963 265760574 348239207 304935693 480947212 198855514 968869446 324105694 599692057 309753005 195762426 278112020 619246186 999794815 748288817 314608519 783444824 743772085 318024874 152189328 330143648 386958245 53403292 598491997 736363353 170497721 771958649 969240392 152479185 180807139 655346808 558939715 132684298 474578920 871017799 368374777 648655381 673553725 883722426 972542929 414235909 983945246 480811245 751400694 785441190 678341985 560781599 766679655 789229585 758643950 193784700 435992485 904076372 979077730 560148178 28485415 362432655 586909852 741505252 474928184 780435626 98448088 315922478 994813801 369526985 998602772 716318212 303577986 985360011 483758981 420792542 210205499 697138050 491211827 740049340 284299311 319173661 133217483 102141751 29222768 676499252 928861474 520786020 619167727 291482258 772849363 975053777 47061481 551784820 189667382 156659390 363234697 205785215 809750709 583162067 97010473 89498877 908389693 30473870 763616557 287675272 261698617 390215508 652434988 931977801 170607801 653643813 512410209 452633361 425297064 866438720 753787459 463144329 956527132 39109261 859796223 942931246 850691096 194933220 613569185 77819047 649449581 567629100 471251679 685679885 584045612 792295810 821727331 772994355 3565228 120650962 873968496 663918898 590684878 926868202 89348980 974718830 785691582 803837889 959051689 756423739 29457090 194784150 641601355 433078148 960106203 513984633 700454403 116959615 636476211 557577527 456347154 140180358 579847132 390241988 899627022 827465384 698789683 850224659 912157155 176129897 267688257 226466061 989416768 549403764 411935220 877933231 251306842 811462407 101495570 856956061 433073423 63878041 199590799 685268934 143351322 165213712 262977359 549486699 886804480 894746882 153560663 791711034 479837250 974543180 918065658 432646265 252906630 2969497 532627198 547632942 717491635 732572217 939535485 467013641 385720663 301190385 723765946 86443024 798667734 90616674 701678076 187268607 958004952 251793506 915187948 135353916 674978395 643411757 723296583 761397063 589025570 971297712 507640524 631400267 516122147 532495179 979511774 42860754 79743685 942293514 156715044 358038918 418153892 127201619 138047484 218744905 52572354 815247126 108226865 929736071 883824931 165093441 933580764 434189506 840713216 646401411 92082899 834870380 227814813 295001612 626781911 134372086 974067863 67377739 485083380 387012208 376506182 926940766 212291142 591651644 331703126 58040623 940786147 466815536 367772596 784876766 390587466 940532214 949932633 853966392 792592808 177258042 521326496 266762576 627767360 119751416 201235245 226494315 828841209 972760662 205841824 577246221 280527742 305097163 979703637 567996369 752767616 3688600 723809134 323722872 211633078 721907065 175701382 298773753 958023589 660681587 696382476 538812908 420146815 93391800 502811581 546078354 296183402 706205295 370077047 297417122 997304455 675449128 899304324 718742911 832970472 866872961 960827451 395243752 586977433 990144484 52130268 423261817 985696745 757817079 717269325 85743007 742414617 803152166 429353564 181615589 542970368 347510446 507426562 224804877 996123862 634588618 419805802 474572052 837127724 369270380 376857070 421952176 388684533 465383102 11968304 269985618 220959274 428562339 414025040 358057453 918498053 26914212 673471307 541729691 801198638 128647097 908344575 650311625 841772923 495685888 360104783 709491019 251522675 718630233 137975702 850629690 969878826 400780413 945183520 204174534 318533681 227028375 137808404 299811561 77008024 465886945 130196094 550105101 278512158 131610048 787015673 633946811 399585773 67514468 220070164 915388961 553708335 120084421 831800754 801720050 471307757 966926065 205740096 761712176 488621102 33632338 178025226 53953679 356652577 744443599 543814290 143323942 59488412 474024507 220461957 448142162 787980360 876669076 682320349 779868078 375729810 541230718 965764418 710174000 184562690 509788885 428651318 233371707 224794742 544151146 618539383 207054555 151453807 17762293 546685091 131735278 27100813 603977998 262707426 399667474 493856212 108880590 47886530 906364598 458289929 37745111 676268502 542120976 40840734 560849318 429380203 869606477 379520875 545217902 974044950 410496925 261914963 731280703 723224549 206100665 233706460 961496029 847270870 557753714 842461399 836599289 567564987 866301231 326093595 356571710 759522877 522417498 38474339 976974405 591389180 49451068 903857148 975702031 544022450 576564610 181287419 617917330 703924183 664490539 851974407 973769044 672654257 623822049 921165974 698228591 809886760 803981517 892881940 703931261 562708156 440130943 141259755 382675783 758506285 457822348 425216055 989892040 278238479 948223847 994496693 163223540 317053460 507635231 342481514 638058622 174759109 792256310 587036839 810712425 324580633 364916001 544440808 474077220 163238960 255997409 363555737 291616539 903827231 488877271 28080457 410226171 497860984 405499598 401190243 469094151 530821091 64946950 82176211 721523878 138553890 150074104 281527669 156785311 195061667 318005877 402382497 202925878 96434642 170016579 311618015 143591749 947592337 351427192 676671028 262758195 346732354 965515129 990826389 628177997 355768404 475047598 310302121 992133946 444412964 464331529 449834764 119987482 940500717 954575831 397768013 395245027 458354450 850893200 390700637 543210857 774586600 624313452 396522222 326866749 842781127 271154734 16921439 426444575 566697967 620034346 944077232 788794124 202560264 995865719 750762109 314895655 978859166 515769996 178451887 47372527 893555689 794031441 327215113 764806554 330050439 275235227 787155237 377428518 499411332 592931864 612665689 874968141 48110301 546315300 392773722 282753952 440259316 904848284 837455454 518635870 668191050 181783460 988769514 592390103 479027246 260114594 100895535 382636757 674048085 718434737 788327580 26876011 648022680 109218857 172226854 857317360 172236656 971719178 259018162 438623765 909201596 963011182 377228379 289354625 8002267 514730126 315497478 733136236 568137690 259175158 383810323 483095351 778259645 423078653 804238055 946310866 247234014 179651326 974430994 658937013 787709780 85069977 951943198 44263161 404405783 2826475 980072615 98715887 193987932 628495511 129477063 708196630 579796656 503877020 324666929 588495879 222101534 387392427 89041594 877236650 103903334 489091593 57634638 886542888 814142992 609661380 222390075 888661132 171720682 373432410 424951075 880881176 738962685 842334938 48711112 263185429 274161781 127213590 438234183 926126038 271889337 664242668 646667482 135032166 719355144 816090551 777224575 520821285 734773700 458397301 102346436 874827848 362021927 783978102 604567431 195580336 744465996 190414631 86035769 93474345 416157990 299860423 849826014 729406561 441870145 803330894 160066094 299303371 258440220 80229966 880022733 781300266 295621215 808023903 567297547 87195882 132336323 549108131 385696627 431009619 538223390 780265626 852847283 568150730 537575893 260717138 484460553 285167758 795959923 657315331 589066320 593974359 739339354 672815909 567921477 451907215 217194456 841405610 890805025 226271103 175602887 348303768 909233928 162507993 445206893 913463886 233304512 414749900 572310454 527092264 44540679 40951057 803868519 318034105 671126625 570199267 122290611 836481977 939872268 104794783 759754433 632354079 811753826 338277185 282055876 285287799 780874882 545059981 140471935 351580229 526731735 842503148 994844282 539922609 502475474 249595837 663677600 704324374 550858712 421202733 87647176 383493845 83577163 864128809 728269869 880089726 424309133 593678718 898934571 626062045 573292070 488757063 739018428 909293677 894398069 678320685 54701200 361290059 133498528 391722959 410723889 737089005 827860328 376101432 566805137 385716043 142332955 466189039 660279061 531354109 385586480 860830597 889090602 53254370 364873875 385687366 161453819 821322928 646319987 269879041 281163492 452717882 28721634 12477819 157133936 244880147 839711168 671028083 435769688 56788776 479498926 727433111 665690148 975380192 36635998 639152739 120214884 741406130 784370474 114158270 598347921 656400123 342481196 868241421 176090525 875194639 686856486 182808102 984340619 57299102 441245161 115334653 632569187 919588278 579863626 979462941 770191200 21521164 577858681 52545342 116457426 695421454 284677596 588220559 329695289 786561964 507202208 835737378 57806969 990400697 784868348 444415442 154202032 30207563 674549578 612507671 952057070 908827011 287774798 685061216 476634541 331046780 814714918 356658666 243193194 518556883 918563626 56387057 451077297 480232236 877171787 143955492 155099482 76696441 696675255 2222308 767612598 891094541 177313760 388446851 57064360 97860607 735387222 72987688 480917303 192088923 258294784 851012233 519043344 974766486 312711791 776484502 802125436 652491915 249163573 548931089 561475631 554661985 115926221 726807497 504007154 756966783 355988306 908474242 452880394 221762935 443441087 300144062 608323141 59569337 320987972 68277791 653427461 856058441 823209000 728404972 126484343 360581533 887750524 184197390 679256674 122892545 61762697 547278813 119225192 778866386 807047130 617854843 757957785 187401438 344347559 194727857 919987578 965160472 525244759 587515159 488500440 963327614 3019016 997441383 684576667 297202528 536251358 13330269 209089209 244204438 592020100 14227200 839411596 780150702 153220902 161740000 479971221 246929058 426581211 45348155 923138211 445528390 400621844 309219584 560800334 549960139 912837351 581786988 195298899 605461624 235410453 84819369 50167941 119341725 466464828 335213953 925765670 791386786 406317259 218418882 335817413 383080016 396122052 411765425 453303064 474776425 964844694 709340359 42113037 960705858 878247553 815937312 607942339 419582214 588503654 844655339 348394799 308756089 196650666 293708833 923460038 294817781 984039624 798676298 746794081 337254063 788040532 154719868 838403357 399717414 939023077 5940767 993291671 698830059 16947581 778377040 833534454 484034970 172630423 839790930 482272357 492020889 458128710 72948005 520956302 63790424 681190888 758840334 134708395 343605490 353078443 233861289 7751757 206665037 330306530 201422218 670200886 856810575 184354475 726013459 379793754 240354842 18909335 373041517 880404265 507240522 43175921 255301427 511599236 342829953 292689673 114342594 288909802 179390890 143543254 456058955 592463899 298514645 549738264 917429715 703522754 692022239 784787145 255241886 294604540 159914083 569333960 597382054 79826214 126922582 912879888 721591098 136377372 153494618 71445538 380089594 336399143 745604668 627872242 467243797 128199803 172962441 905049110 94489958 185936927 159101893 702950627 524774713 144961547 57277769 111480795 597941697 447540470 193358945 354021004 131099528 813153319 822392523 681063562 299296874 508286647 318680656 315149323 764606867 282265793 577811643 859108128 923944917 139968478 923933073 390114635 533490024 743910805 329522952 397324760 1276575 331338395 325568644 193747273 520652886 674774333 889614576 92467114 405775468 471367982 183556884 618601821 701686942 252104256 750333300 272855416 135881365 497543393 415571752 158689709 59819747 844867669 241885447 544146282 309185217 693306903 442997485 553927705 823705839 35100253 678430934 240559522 238533564 576505809 638657682 833437986 121403049 288802254 49554796 64695460 158137296 400303600 190756966 163841854 211858406 568673306 707657553 491483517 524852332 488368055 947901580 151750156 461473745 335391681 393935605 462345297 708207247 580839624 481478291 147171196 141968502 96198883 251058907 307605179 95429564 948101683 132823964 231174299 407178954 757896982 358149483 95088257 862256620 925970183 54141029 711338853 847008326 967858673 336359578 27190271 741613845 62609360 864521616 653539236 115365746 673057891 581147354 943121002 93694790 165847078 49062094 253882010 620618361 95645788 523181853 488072318 586785132 931535712 942061103 186268680 592538935 454596088 732965814 101068031 171348824 518912092 164375763 929224542 613992966 556418278 402833120 504741666 943372559 443702356 770870794 434398282 230847640 364183484 496792302 634476150 431278864 470249603 814017107 690974481 879348622 664725161 886257718 107989527 65312012 608885969 546035801 874024360 144738315 453628840 93391 883680576 172924146 855227484 548603797 280488344 174311949 95098249 998539877 612378710 679327776 971419308 881419473 154828794 873230480 409952640 607608821 594601838 26454116 382199333 235916909 156173565 994952169 34405352 502146307 696754307 218224422 332959091 184931431 218425031 120002566 773198407 800723262 39165933 770105839 13473210 86345459 943005589 472288597 362812 321521821 16996516 276569502 604438096 479133086 140981869 439837515 954396205 978784119 693704832 579752484 250769151 97231680 870552117 537010862 86079219 899683726 255007027 907137629 75179387 948323805 558893088 535482217 724268345 265227318 125616855 188728732 37601660 896466268 485271327 528909440 695648662 104721380 788138067 602543935 194764845 603317913 465532367 844164135 941148747 795524856 23177511 328803691 732402335 83231513 667820034 651528135 748930516 63048418 380579102 47024743 782059948 775646876 590698680 78851629 535142986 543601981 45295765 749948096 586288698 26946085 525745954 185104313 920599400 542777676 324459587 528493517 182532095 619574579 793835705 789052637 302541521 31099530 263832923 101361413 724336006 141919657 698482161 906460084 926686012 910252937 598743972 111710182 365471289 710106929 46270516 842398990 275171725 925663629 825645961 482500641 809731594 474604780 16715533 419609048 673233430 520164474 369720034 192689462 10900641 862814332 608576103 64359006 64965931 513776862 248440987 474840227 64784110 87393764 303439928 720316465 511926063 782075755 30541751 934513096 648542224 383513583 644468277 598545815 817844209 976662015 929341592 721842898 770434973 904546697 502941203 901082255 303080867 571998258 162608116 352431802 328892121 340045841 411797997 787953311 591585119 106448884 389229062 473185836 996339073 731002302 180351935 735631862 513024863 113087848 833664613 225934493 22573273 572938184 174538297 502082559 261251645 65477060 193654267 682124277 465975625 238500444 914104869 409849456 858991717 210481464 123148787 234372295 254387171 383090509 988778203 355891438 629244947 382308885 980812512 801875917 764070573 754134438 740774744 311503217 735576816 806891430 713187488 418601025 677676552 186444976 624648690 78672042 212502403 891803670 41062845 257111708 46079445 115757379 328154359 869372295 597339803 564054425 530396058 358105245 251658029 948721220 497925804 250956629 477454749 153980429 781444692 179087337 968516139 272072234 45288062 827702741 783142497 220883157 280348602 331558149 698225217 917360819 31995383 733379037 8811705 950566801 5614674 563842524 920914728 84248797 204300319 724078303 735787376 71246848 765592319 295468106 18168050 673888929 788138193 36329489 781404770 17269515 37263447 569052365 89148811 25754570 916688206 175075682 723730560 28649488 802381300 450981756 686162446 97026398 816144783 730100022 61223206 912761048 363389371 241207341 147897480 335936888 15517736 378375030 86707463 626485229 646993353 590881296 778817487 768002648 143326652 14285549 946589857 83404868 615474088 311241674 111371721 952084146 725607540 535204855 31681259 380610727 262791641 914550365 207218739 997468031 519433236 844733874 91234389 593287537 468415903 515203460 250909521 806997083 681666557 240859685 51911826 868457089 470812691 208445174 413684941 137843435 630176244 904668702 774360385 803663017 583796796 119891084 725171642 542668704 285214052 599588533 462714011 116118024 431633413 749856058 369379339 53912791 344205475 212542181 794165228 759938434 850399343 843766156 336966 585916858 892368118 152711016 323854210 224458524 93104201 559843211 580123567 402758536 598043992 264348479 284328728 748382922 527456362 621245190 681304880 639705261 83184599 477792412 814509309 162396192 380543993 931433272 183663093 136994993 350769978 103593097 645415995 138243851 195250160 631211295 783606165 131317630 902321534 481587354 362858838 471563037 851481686 629564022 317419127 18083078 350104323 444404198 552116200 636504763 894843158 443279147 256997248 23897688 800562796 298692138 677061028 700841108 755423514 367505881 894273997 36725707 91220129 837242040 731438088 65195184 661527121 500973075 898038693 193688298 412815394 768960969 343328039 199795064 82993501 809987187 345742405 756460308 330823587 153266707 707798521 208088279 739581384 423455306 798018609 596167787 302190737 557816060 741198312 935196398 691096104 243560216 300281641 704313500 260365595 185736677 291549769 453508924 710770763 269824322 11274346 950598557 298765227 88559506 732262118 169051196 308973066 835106 165292957 756827932 868808517 84291610 640009114 903139818 702305244 507432686 29056349 904920594 526351500 353929298 308849742 181544593 932710046 934276731 612882362 262786054 809311791 197662289 458288418 618409807 334371179 160890786 503372640 504363469 26655246 933777452 395022704 881831792 995793860 283036357 536194041 341745235 789185638 917331044 459642982 114042944 24346137 732306768 820615019 11090985 674757063 603676764 384031917 368007846 335722596 687087232 954960255 34561542 808910274 599624275 968543698 929492490 624689367 79941238 445658132 324885700 408054083 302937678 142800575 547415122 304870693 871639748 873099879 768891828 622023331 846420519 93997863 756560580 284537273 84477999 217905528 830849867 277024097 23253792 799349952 76238424 815315106 280649624 591618537 354264325 713287171 395093685 769820023 742038653 828863780 925069136 665215356 576395322 940124048 522241533 832156445 265853095 942457026 930315420 147846581 402043384 438087732 903096816 250381753 928606070 587175046 836011817 587199014 606430491 299798403 363128456 466763922 405455960 404425827 895531013 136664453 480666900 730346144 131703737 526326120 965048800 805553190 759018962 747955207 392926445 302712810 471497769 100279445 591138005 469793593 172749490 444630100 187096673 229321800 100345304 675781044 729601668 577703397 541438890 906510066 267954236 468978877 807687262 445318418 310946866 925717255 61660695 990294111 885288288 815149778 927684587 584176935 258109822 996095286 308726701 271313753 640637199 197326266 5780216 788901659 616989445 877230995 326282062 770903763 617017599 625444770 21198757 738757397 77990404 179426106 493946028 964522825 93072009 723016116 687327840 166893827 563209821 372341359 451534782 202955737 105050436 706606254 655946670 453973944 972745641 798862304 477299902 604610726 243399752 452056356 758501300 311285856 17136020 929573894 522151169 445895608 517518606 174827187 109370767 498645192 14045880 631947613 304143274 527063333 529628869 618347171 709522603 681638751 788963402 2978510 368896787 289875149 657062560 35436150 116900262 873204259 518025505 862519073 751131591 184678123 57779873 723747434 872525930 380696247 762234256 182472020 292215438 416896634 145686536 30249998 67806752 745267696 772451478 569626609 367276136 352162795 149276921 447576447 160009647 442947859 467841532 438985467 232103818 567205082 238421998 618873878 227660513 141263190 525300745 970354961 132160328 974682260 259252562 82507178 437066747 524653309 961569180 667707048 85065184 898283707 134357579 61184738 426004375 996521532 440309860 149052917 805935907 706971006 407149544 532845969 195504470 408404993 66498781 761107054 842869676 943139214 93801727 116884155 5597338 281224022 865079261 698551143 135184526 979124288 470995953 82535485 975390086 21246812 980953636 403681878 216169198 397192859 511434087 656752922 454346085 629826911 83527942 381278625 96173693 997220892 929538246 904192980 668532935 726928204 946315860 490612601 60730604 376774725 932148502 980974900 868960504 334809059 733241684 84162086 642669905 809321187 440392737 695650478 717451582 616122723 218910753 316480141 840707799 758887309 259790183 299232281 999708316 80032882 503229277 332538663 699205011 537434885 406193397 182957839 536410677 227214122 19541509 861286224 242946826 664853293 38096086 813368881 57068920 264962299 642986852 840261875 83247712 318299903 740517085 565881062 37791178 326743449 886512562 147297128 929048083 20178799 923839550 519371298 144320410 771619526 481595503 962883737 231478130 173016113 716559916 527909099 81488370 202783888 51117509 149721742 476247840 547496014 319130203 932128317 143891597 421099992 296336372 624270572 978289438 431607823 125682049 517863292 381381667 91191543 803902706 396369140 850157293 20966846 260002207 396837701 200394540 711529789 552723800 800915363 526366438 576475364 560806019 123193982 377152364 731923933 669300398 500620413 405232460 962807088 474740832 213948225 386855636 893478687 795090856 442475074 465216548 108188214 23293748 392385771 454306206 288921474 976624639 545911780 387937603 169738848 1256115 922610728 121393376 879233827 225694005 859471737 43604122 44194109 24294422 771209197 567839235 133146269 591091024 158858728 544128089 460296083 910374111 922794252 499335277 826742741 51767512 152778249 283645306 114362147 239792179 455068908 108522135 869751922 627600880 810493796 564885094 90201805 943509588 1956800 602183381 852155036 247853251 612152236 179178767 952954774 285465486 497578024 958895780 796993362 686283350 596265789 392013271 492607866 911280303 188991350 292488111 191582959 270158387 133418893 712743655 895663138 517764278 481253067 64331785 833933079 715102679 621126794 381195123 912161269 686203327 636333050 32092630 453320842 321163994 252879400 680919838 355651264 673801507 515463460 386566089 911834522 706279118 689226437 299025351 521539503 632434753 824952231 827133021 452146726 114467799 503506930 776783878 539120140 338308007 221471407 738811663 856515532 666699184 236230299 418332346 212011335 45653987 549014612 888098847 953248969 393523716 268527283 686531523 816614502 390902162 235571445 199652559 254678806 384389624 299808435 626020408 676291584 559898866 57821061 833209978 467470757 822916506 137054977 7627558 802885608 722205044 813908490 768454189 867486691 858960427 945799480 285204215 320214519 412604523 267672277 46069386 433524721 473172767 975743155 988214970 808208719 720143470 328799405 349376765 441596615 652589308 374495787 395642022 45820189 136340673 909379776 735610885 364590106 269909331 799431971 11564990 916648154 271065708 918891222 363834589 427813570 785806338 410885506 509558384 744436948 350802611 726504422 284810812 826755147 992228824 329864950 263162914 829503260 690763032 682110491 467508538 891510678 397434687 269965806 352902554 632926856 598727850 787565705 891072050 704507142 778293596 208493137 764360167 540847579 710291867 876668030 150169002 328000472 432210849 57520734 13971878 915690135 922844787 577999181 978128932 767303208 234877577 878946610 862726284 112574089 295280000 294141678 754602488 258504005 254085326 346691506 238078854 384553628 323011884 243470570 345675572 233956012 589720117 724345052 75224652 531459035 937750362 541869397 148124857 843312173 440905426 609639214 873183868 857646171 345229375 833914824 581063381 66336702 184737660 988822933 128765019 106573816 218029909 588020481 166860995 204680757 300392965 258386999 668513122 608034193 923261055 690195834 303559118 121487554 747913813 622581826 619128540 579437617 488692665 174080214 557825266 121294920 794613571 222775657 311609301 832512963 367142458 547244305 435178166 366637079 78603885 460685879 873400684 261685232 859748794 784377641 699453116 620973243 120136780 394163987 378157094 274856750 965832732 712923005 593420536 555209533 601251616 441914319 77032255 157605661 208380000 860412402 641770116 115726747 8506518 101911515 385828245 215800280 569003337 676062807 856382401 923764040 489410427 104256641 324394489 475819796 148462966 154940727 780950616 472176685 961252589 336386417 835117511 628777667 473591509 620021338 311206134 851649980 162756956 728233812 165972691 712510155 664067056 42405310 965471459 612660423 164139491 92892615 503328590 210462663 887492529 400508222 552674398 368458890 198940172 53808044 576866411 432640114 184114295 91880926 520139789 630575243 941531570 881912390 626907561 553818229 966207687 97873712 214864442 566677381 108726047 995346855 788337784 440284796 117599082 93873103 159831146 13257549 869443261 460779996 203898972 744287711 582611621 328332169 414277308 184365532 780362790 416575210 565643373 363725820 361387900 309214243 319438922 753669799 575903627 407553595 6092901 971955183 295317876 263093789 467702395 647116455 876200661 264019688 543567072 891252651 568617720 796237885 520037038 810342571 905575528 913699717 966707591 885760819 845904121 54988540 392174981 665638672 401789164 718681336 97390400 99634278 265927394 847995480 397297318 65349687 756315391 120110066 31409602 810654207 832925592 967578521 652406270 363852057 633717655 66944406 657607118 205253691 194855436 353756518 377547964 213990713 196006943 118171125 115268777 817746747 8175580 352007969 139623893 815849967 898933214 935350228 226157799 497266631 134485440 797731257 888208180 697312197 104789535 251406209 524133342 926281804 365433762 782758471 315707023 302438887 101494311 847661229 619227455 767168169 56777328 858467000 253006822 567142869 568322966 571768659 704209032 386314216 697678878 773893185 908563601 170136676 578000727 360182357 942328709 13378786 877245043 59973116 448692339 63612336 133643027 248571591 733024970 650396795 208107131 916475653 592186990 961571716 967988863 3919197 236189984 203269373 422431851 615780059 965971596 932078019 813972527 97372016 803070572 124901866 218837161 67850578 364132308 439559494 91275369 965611129 883338839 814656828 114434749 861521983 86289349 961699180 462181462 857179326 423016663 337078725 979528798 198971229 576513384 575848330 761530268 510842622 180076700 418960488 140565301 136706924 700825432 909185311 867320124 18886632 689230594 385434953 858638430 678913563 52791680 949563542 591050943 656375324 985712105 655828324 461739969 945629962 882067490 305030936 981559339 390135223 995732636 760292161 450089560 399538165 768981642 565939738 538304336 442064377 356514982 181344088 236858744 321187439 917984853 325894438 951674296 318531934 283518416 732593351 373003417 407927896 271761774 664601026 813286979 395959637 347550806 50737971 240262986 212850428 412603027 176210121 552299959 605255899 491519786 857094079 771109950 207705290 231170812 775849578 521057884 643028955 360112916 263557831 879671881 75006939 957822293 812838238 921244693 165066492 567397437 58524071 931160551 404739569 210716538 733009018 234216822 364031692 182112780 437141986 374079922 899250193 649217840 246073476 632736751 267744202 503228672 186786693 543589694 499963900 910576565 953749354 973672433 19237317 641825088 450187277 747778987 231112855 777425641 957613751 351803791 151459704 744759304 245657317 936057375 213248425 687681396 61863169 894940676 429294085 721748881 611850927 540732756 474965431 596806740 848523817 592681883 370820158 41832139 976136514 83293806 524861682 757272990 956575568 634189354 57127489 911895186 772763693 211943999 345156233 704071927 723161038 82718909 661977999 885502958 336802892 886571953 757813845 512926265 25360213 564246967 961637239 325319367 271832482 25991721 612527956 981982270 756300142 721118045 828814590 410290646 63975723 349628214 405411873 576980860 748585134 932576951 859980913 159643371 206255222 528712993 642789122 401327924 892482489 252775813 356239017 231388772 464630921 887968373 770069012 353091517 10238223 708627834 690611947 597543529 636458439 596256507 714688416 66308009 530908825 506459156 77377854 784095201 27575818 214129497 407709783 543403410 86907782 806498148 630809167 923917161 338085307 306602910 524657325 231588933 70924709 564786729 152951134 365237550 895606202 873920385 559242230 409847712 665271356 570332813 821064358 516516594 915071411 329553974 203938761 283900523 444805752 32574276 360671784 127461824 152808099 992145569 192134690 14750986 908306337 527148390 65800265 996788351 16782990 350185858 268097487 432215668 810429150 528454081 385517522 886622296 338938901 9898342 840903867 86109775 928528567 370635547 308616126 361049673 802960643 195095779 595404663 916209309 875267766 784762250 892756724 126592355 937077611 13427908 679013095 264182413 676978777 687731377 558179905 775163522 749773524 733199730 877651167 658877752 121965220 798038221 71081649 396598586 606058385 935441969 881384305 838739415 714429350 767044119 243280853 648586364 624897863 533787892 321218045 203505466 225203258 125977764 323278719 242069708 452544496 110122638 169470908 82325109 987972597 40385896 951461336 778328352 293749872 69579090 834226507 816388197 779482987 5615011 433636337 534294021 57965952 743835638 467636267 138728272 642741007 582009891 71100042 202562799 112317033 406005370 284706218 512250995 643111259 530512975 526815720 734011593 62633744 31458958 325126617 173742632 439965639 764360864 685032968 944984270 182313267 167666160 905346075 51903928 681652383 116829979 582153136 24497302 469274437 729269794 205874485 123782282 252863790 56280943 60929878 588114452 310116765 598000478 715058970 520955520 369574918 110979474 969457802 949712106 407465567 730087497 655709862 559194478 335598210 619885385 760591679 65515838 72703309 381342167 927141997 512444719 973471214 846565856 29898073 401180694 439168798 830148955 850142956 339189085 531741563 759761817 535654030 791691853 759390717 655411159 842508502 987624121 521057081 707545553 433582473 820181167 338840461 247149413 702909698 812038485 116832752 908353381 82848118 933136905 610285188 484200146 30349548 240657437 484219488 274275925 650375973 878334590 680151531 235645426 977518901 897106203 499151110 234640813 685153529 593584544 288190915 850944745 999809887 618516604 494684537 858642764 505586211 924516768 824504747 148359353 253447781 252244431 267768612 776196133 570517424 122175526 19954291 97709621 896390880 419813351 764321174 985030354 765032994 799927054 188851971 842813945 269682204 531645011 21827151 824956125 938685909 427435189 606036035 392847875 783378513 538535954 791507148 857984090 747062770 105330512 555147120 214539888 178231316 722229715 662579410 209111789 365393933 767978035 184162773 102292821 634597191 257894271 187662150 690038111 113900029 859768903 641918915 49619977 188840960 238154853 275856328 408768341 387139097 56844521 351794567 652831256 219702087 319088001 345796799 483897228 56363509 257214694 268465063 597698334 879289688 917101185 678650498 964904134 187776038 930048473 305930766 391650702 318364712 542247013 464709229 379961141 355617228 391543503 641684157 872964490 728192991 132979747 969217113 697628881 964577908 510355440 908705446 822453539 926105178 11057477 603553007 223822003 615525520 595282490 139149416 122322006 633434372 900080145 768858211 779117610 74213670 937580951 165864924 58530183 282932526 854552533 810979836 932423055 135928404 731341393 444818202 693967769 952301177 887702762 943969409 42285331 920321670 181109711 897103334 619865088 208825633 92172436 848139099 296688159 323121971 301657478 732274667 634340589 712039108 313815215 307436033 60533994 699925494 16671397 516531679 351772489 520430708 491866969 206762933 423301721 16991534 716861156 750408654 164212710 402266616 178871697 743508099 252891461 741260043 719930261 786653522 491965183 868358827 966251290 876126097 415886511 322149098 627595541 846509826 288786606 854770134 908620230 123880633 844278782 243114950 7984487 738545609 964735358 658433371 471072918 785580273 900826594 634204548 947506135 586321732 895378660 302514850 681894892 30521512 711357055 667020674 209377004 435962250 720414637 982443196 922141604 381017128 222286714 701403895 392110057 305236767 298585221 977478118 48017721 908359763 161905513 497323831 873690438 870045142 918938104 239077742 660409895 404434914 483362164 275670420 924551668 591495841 464104791 553599104 287621071 993476216 352262095 176170668 498144674 392817996 574587379 120567857 602696930 51817218 31423042 542428264 839632426 84379555 320094184 189268055 520267385 595349269 564830242 787884882 891965435 962793750 716213609 572173506 138853322 363407920 991825383 760258137 154667169 29437539 500666682 255737837 330360180 262236840 909281810 539556186 737343189 76578573 815411066 926995694 854915694 363378570 904906276 214540210 477403073 30878905 130685094 854662624 701394870 732794101 86295421 245207689 89514291 311947394 407806959 772949532 257364227 577794110 621677126 952269297 481382870 340846359 92732669 877529394 151992045 64157169 579005294 231051495 692658700 430936564 922377012 234278459 708933783 58202081 325483191 795978425 587572781 268325447 211251075 948756445 295258433 118054729 392077224 39048438 959054184 700362620 925987360 908260414 531195742 530913794 819980139 963102162 477807298 541484493 187894744 492128603 278845956 933146630 354109536 938361776 187795229 6662927 123809393 435900638 281251341 982537063 168715514 808798802 320601801 79667152 790123266 658512159 941376999 4884360 332639262 104341564 383694784 169116775 769268840 467715151 733745230 497967549 117941039 408509197 570212391 612943472 889637536 265517322 941532644 529810191 180245216 515818726 1977643 974526602 757337553 996331162 944743804 729978765 902730553 536525144 207354510 565068921 645740770 839411000 628033025 682292549 531742558 875200368 237272751 906364542 511631861 613188610 279424612 478803950 367347481 414329280 516902947 749645758 116828812 85348955 792357506 946857213 15011170 994382278 320746619 414082064 990407141 14166243 295081625 535354477 454306901 192583321 960057252 92041223 205450434 638655573 261486690 991245470 59809579 546275733 765970277 381005447 830556809 89893147 837070348 992290496 184258664 215778878 755478938 326279505 942969011 828505301 87234831 100764014 728559296 915625067 144906188 261331000 53894157 806748959 474074806 451432536 595952324 447762775 325394509 170024387 819472834 42542562 751936443 331826377 573909592 793219069 329374703 157402467 775299061 568647173 293879611 55233360 259438505 920935599 120100789 993951762 916168167 644980248 208410996 263549972 449748140 396918246 855965907 603253488 963998607 436728869 664107224 332560978 789922858 504299766 765280849 217878667 333441477 472869371 376967702 165261633 72188625 204219483 653416277 426634752 147161495 484493348 295769675 678420007 481169152 576298935 290518215 161810231 815425006 595167328 247795236 338786552 312704285 519668497 786328752 426925385 488428352 273271869 699655434 97137146 332181303 115842506 637025887 4388976 117950309 590275188 15317410 246512287 622387790 832993657 967629574 716008049 121177705 684878105 293703658 321164310 890142079 877678824 453938164 895792799 975364137 452578805 559550641 719522695 569111666 908103238 460138184 568882058 376377248 229638229 848608435 681669268 279097454 912544577 934791233 562139706 779296973 485153115 296644427 302234382 566840847 140536 144823206 329215416 57505290 761678505 355975539 908290307 114980629 385690246 281605113 806624791 841355827 305385869 92629165 355838095 286315937 884525150 84631961 844415834 355772096 693578720 122649 341220132 590821143 447437526 990793072 621681462 143597733 790669671 638926563 32403960 689032495 457331854 329342955 969064405 670143042 218963942 243076237 442951723 558941712 591017507 406267347 806449019 475203793 365759622 474424935 104941013 926089628 588998730 807023778 11374569 99491303 279439334 364059423 293097735 868241885 205562830 601615508 585072129 222718737 433809821 204791187 876622022 187305229 814881439 181473288 887816247 855064387 97273120 123127746 596457925 906618109 362240001 664703838 180311905 659473261 897860028 151926212 614283105 108516507 524346372 740744811 369252403 156215472 872389572 934907942 289679069 65154607 63730262 176707895 280242505 256140943 755650727 851632600 169148791 744549208 608208972 225194671 876837940 7692752 686023032 99678901 300397056 379505923 794619203 859621134 129817477 127804985 352545009 313760552 797557103 515200382 963604374 796564836 556981545 659587284 876894251 863250461 207696950 46819681 257884487 914946664 637484430 883812292 784233448 538476621 370080478 430028509 639659128 708113645 167559680 558300263 852106766 748420387 821766284 285059270 397192043 93691672 622470974 573077961 711358217 776181913 268385309 735773873 840257776 375981423 102647966 681124313 300810156 553732529 288639471 814928119 984404391 532109150 237276727 272390776 249816588 939491696 683821992 940624643 842009751 443548529 1737014 993806215 421854144 854733886 316768064 627255440 189902711 976169796 936147106 779417733 998231088 31061922 176875320 636980796 183412100 892695617 375912485 274646154 1655389 53274204 616928002 51708977 482226490 354548859 855999784 295884335 659946703 223137578 648130504 906665313 425089105 820994164 231235247 727562682 414103055 159803517 539136749 104024264 470268047 899771435 237718901 500351022 975094755 453232895 896884640 483530426 606096999 229632578 608375001 373812991 449963813 293228430 123961472 927215110 487631125 207753117 987264346 562904416 904421466 65085808 360886383 433581535 484933274 524095739 536558766 165131735 21378778 563392417 92459303 850230256 759635316 520447321 876973101 323624852 701104594 646729850 238762646 159510784 392058623 893999945 114161348 701516720 331047756 924408785 387054625 800541105 49318149 679084678 131766596 905471955 733207417 822833455 535001887 381429208 926479772 219690538 999530340 205893395 68549418 512513118 343765867 978435860 890640685 85490134 998414119 231230791 920367946 665542151 55225331 755908681 54276142 517962352 625316535 932958659 754791904 102105004 85396958 433334900 303264613 645266072 438956779 234151264 477610217 762577067 920418210 835533378 440920315 684493623 193726654 706446275 95634968 130532916 182120418 220410534 650839044 467647180 373945368 572181107 732937871 560839516 504640439 424131803 791595556 983146368 338346432 507201673 824645381 481666952 732868395 252554065 273220946 464038070 43561653 908689377 73501457 347563685 793426784 921213402 4942981 220890315 513185727 477684814 547619686 43460735 435956418 891931562 377181637 660167036 299555637 127206675 558065260 366870054 346474972 296342497 832746792 798649598 169831892 306203454 964200745 257021690 615760036 310720457 601175311 947147120 487090618 436092034 473172450 762111891 29557121 530793770 604367896 220807687 777184594 983909916 837665481 381957605 483797991 925043346 417752262 657442263 690736564 375082620 174579435 949170666 493366616 976053502 501871373 416302919 241592693 551799447 894528634 253718468 500073500 902773035 391134964 205786163 3416862 541247284 248229385 927527687 449677534 758677290 195432898 657902289 365724370 557775642 893985410 758488832 383345365 104010669 217024379 5011154 951579364 74647921 652564240 801048904 529949744 503333782 50169916 22608099 603757148 615253609 602598346 256493366 325399802 113226526 247876025 763884402 879725594 553401798 783223796 756700457 736282419 680992088 951585563 119564441 143317020 680084605 766691090 182036999 67694163 107054149 327140227 782923904 263090894 187526680 330495001 353755376 358842990 458586603 425247408 290755530 106242161 431602380 820440113 220386053 328156670 462712359 45696895 659368003 522986928 132747486 361983468 145001562 967019149 320720947 762923371 742605227 104614943 762887084 301418277 750231164 705235626 849318630 619056946 140328352 750805361 482797090 35250781 467575836 92340213 670027272 874145788 961224565 231862635 237782654 686428605 223678001 125427273 540714602 731482144 819013857 727020342 508806443 85147385 823098036 308162487 913400776 989149310 709743810 260654597 683887258 242189486 799748622 453325359 412627377 421612253 356383859 458842591 79742085 9359339 94632115 272590387 750800626 780683135 418966666 101178291 156109524 852488838 975431021 678659546 698959953 194394068 485158848 257805396 373024680 934054379 773167862 500552368 224744207 108027462 649302123 607770088 695883175 393898946 416803907 188354454 863673944 647863004 952464208 968588079 545903239 458434269 379663991 431794132 314075348 320316379 858323465 80014288 836209181 70947754 507915035 358000540 847879941 453833634 777263811 919458326 26257170 986662889 368212197 671069571 964149494 575121378 664581680 842600048 446989663 292513523 109409876 420695409 682718744 702941943 918200535 888762068 982466336 44399349 742425173 398575508 604389053 578619899 525801220 625055369 380875134 242423568 502158801 282537600 340161326 139470058 240017880 832733181 503372492 926603049 11878416 951422800 373229587 264232261 657435489 265950880 275128176 982228369 558199220 348521418 419118846 305866652 904040335 372531589 898067217 496580946 800212714 183469177 98615301 830803100 254515567 736560177 572157329 247907014 153834291 64955937 396627691 66365285 680783924 440335703 598828463 960252721 436244707 3187261 846174550 228406812 786810697 115732129 99381822 533536311 188659379 955974539 40734980 327646867 991068058 376355711 502058319 885439688 772978723 814327247 38845774 498760221 163072200 230496181 729978948 939212915 837931612 350211483 116487663 705720340 651810648 538041512 904433516 275860373 941403559 799399054 605579597 304959983 287017450 470226925 968946851 625863534 658525825 725415608 964564702 415521585 695846381 712939842 431484245 627549704 178893707 103585265 755794942 450478905 427571140 993162392 371337692 799086761 95594980 184154238 566288975 725719816 311812060 833139877 737887717 730034529 805718681 612467199 951774838 87472861 559087747 925788693 346837931 63498775 97653142 160385615 410085693 495231078 526484444 765832699 901755842 687369844 120126151 815762591 859069668 744919312 567722222 323504339 276216418 740357415 148263766 175950142 710130107 28233989 550904941 212515638 160783067 863355345 134285422 778867434 672862865 59058549 778309499 914929777 652315132 710550690 894588425 168931009 554650897 297191657 144569743 898653353 125582630 356038636 687709104 624771578 885172056 13184945 410155160 240531689 778590270 564736701 28308500 323848019 896916665 402887826 226384935 470252446 260899083 538903687 403476115 250357640 381158945 147587801 424581747 827747091 812783297 555180134 148555096 660647631 217732513 617634947 342506993 58644835 558726055 574727055 446836132 140238723 255956951 352227217 61718863 701764198 707544451 197106020 546840139 621059945 953386046 157806726 17508784 374490458 120600334 631621218 563238610 577440098 715362409 915038307 131283644 756245807 584819112 812667428 459874061 249721448 320240788 993686967 716413616 80883610 337378243 441772170 796332786 655193851 588732847 565353864 826100742 15983660 446749000 157704906 277049712 637690811 955596672 80949005 553625753 118664716 396370033 224772844 792585139 138106594 541283754 491890705 98819805 152745660 492841549 775001764 36465785 423462720 860347127 585248451 613838143 810754272 942453668 144595401 496638606 19307961 104264093 595092955 42030440 753211103 38180623 698672520 7571015 893381993 514069978 72167269 533511713 333802397 475806895 571331685 7553218 889358422 47552838 268379518 5611118 452074432 540908256 512487919 890504765 517146005 235172546 779372082 827564333 185088810 653405966 378761196 30447841 909755495 941256174 926214576 743802307 101526585 350504220 448697153 976385006 922983771 733818883 138101942 378121708 655483298 131168865 803949189 745136654 104410933 596865118 919560231 936412667 492054448 690759019 425490725 594934322 20378916 118121514 614972774 585683203 963703792 580106794 182667430 809665154 994708595 239280323 681370873 609487007 313883000 997716149 859342765 623558507 491552353 945934260 289623839 35628168 569651970 576220641 458581076 558627964 894201014 749859616 111411212 601685806 391265634 754651197 776307583 196757794 682682122 299692326 218406314 610626666 173583983 266773059 298564796 911773835 708147444 291067630 651324940 818574126 628027983 500085941 376425872 548034880 836738759 172062277 982923960 363716491 729289408 644630838 720332610 426396116 62644354 477562141 702641819 969567477 310867154 631685803 995520154 52130802 72719662 956608022 431367185 918427365 421793502 132101234 548363203 985946045 742928782 947009605 863335246 851989761 990116226 761726012 900914206 484764416 428081455 58325124 409981026 397349505 667175574 8116261 431473304 915093865 457812330 497351896 380376850 482484224 51554619 206403826 75033372 960759223 948879408 37630875 242844459 476922659 804684561 163236339 247328173 572119964 445828103 148570865 819554236 288072891 994871294 517812957 377446536 701568323 677174159 479232984 999146484 514017574 669148834 731812271 150525676 93803381 725780189 628169275 361905577 614373491 967670497 99060196 582614869 661880062 534782003 221832377 575474096 836178550 263475430 696265076 141123609 380776735 268124076 653089517 523742478 853736651 193079387 49068112 72531696 722906440 694440288 828053402 115691395 486253523 131602296 416253639 21919318 986830207 769416356 240819267 306665194 869149091 310656655 804937890 692104528 340275722 263241490 957588233 225160894 917577241 765369948 643383604 410904819 280994265 285043950 381852461 943296852 541324571 658019604 283436363 853732691 985664393 600570243 942031197 15861800 512016827 651707937 289883117 769170786 363267728 163567009 474430375 52886824 467845892 221476207 931866317 273521109 19833349 614241762 523825328 350860686 608206177 748569719 661061178 905400593 198753229 86715596 127519637 923188033 872493447 90342437 505454713 487159151 623990451 252688187 441224429 640628556 727519424 692539810 487756566 641314336 557337175 124464133 926592945 87607367 139014509 86969873 744834817 841283774 774442586 480650262 300181223 794300458 989830731 747745919 108495139 452699114 308555912 150757548 324025532 482634877 293678405 315191590 215447844 86532151 476028440 717902003 875003671 710072883 548319549 428841423 251123959 979875870 835403290 131412874 531583860 972816186 738489961 917205867 951649431 930751920 178744874 16768866 820775420 86771228 652584202 689878661 524705448 765755712 163450806 857244280 901744222 274760851 432995345 446398944 775843591 47319045 115551161 149984347 89926238 963022056 936833647 900470055 672173669 247865605 503558803 693528565 412207455 954535642 612763145 465526780 232313871 901037872 431124042 605263673 47876416 442123633 303120589 859556439 37312657 432472652 883399147 830922519 160444522 271246638 14758301 561250833 872618723 172489900 32725132 763494929 620118634 796910289 679183308 810783625 219066223 304553133 766284075 630033140 623341219 371394905 590605565 430698067 485998901 379195578 540118998 573329525 930358519 139881410 91120898 9742243 281112184 594188508 944509084 388056752 575614995 233971799 57299908 524877355 710255419 829245308 957195119 539716746 128487656 763083448 472840140 394340944 615362922 610635373 617690925 510265602 944121885 67175267 525668733 611549133 80930851 252725262 573322292 409199312 112417811 778994810 474895502 530265471 572811535 66529186 713263634 933777056 160135861 666807601 494946542 128571479 257075316 366396159 343570513 572890913 120122023 136127774 396903775 454049979 831688710 403641934 422984513 3204623 976126247 114811190 47525075 306091157 957348603 585621289 121456424 569949711 839244026 306481643 732475940 133057849 628338944 398680823 33302806 999330716 333233656 260831020 987843271 69335651 649595052 365804818 104613037 915355630 649461441 538165904 405602888 161531774 578370480 904691254 773640763 485994699 60373206 925083750 204829945 797413929 107696923 675706478 769159826 246422542 989338786 80570920 515634026 682117055 40844264 10527111 912194854 758157451 591710990 174657400 486360005 737825101 365424751 294879842 54064012 196582025 48296008 728207068 956406652 482267651 323492347 33866675 622577494 917948138 480251634 477210295 217437495 130412509 913985115 151908983 140999933 480364446 353057261 429606700 928204458 73491851 737165629 29448445 265015925 547575429 245436898 982242965 450782032 795628736 905065099 483001684 117830797 243511866 312318188 127240828 211798122 986945117 408975177 190688928 961628238 423603210 172539494 224946335 334045810 779255400 980465053 394182317 411297211 286064159 661174595 331445890 756231240 712839354 49810336 966490165 3981315 648656909 511236382 671396169 647923355 471093841 342015865 404002007 732957352 862028652 611676011 242900375 402457063 78714167 779506267 94058570 335769609 68612969 543771380 234956116 838211156 447245854 674025992 1437431 649413786 549424181 773797431 825563381 124502033 821998777 657518709 73461470 546757006 105424876 569946210 318023837 828815873 112816955 239601758 563439244 357044395 735448797 177845751 847208975 957154341 46339596 275951130 200028772 348022994 683538250 746557041 590974980 610018470 480251921 72847897 387811178 276864770 600261473 966179345 685709719 111449383 406751465 39087099 720568632 287974445 243858992 955722872 162290582 320036870 561927917 34212509 132280563 655378663 549528206 399736283 17277516 947957679 311978074 127990455 302386847 823209739 180424577 194942638 243474973 897032478 860851825 154295693 213741503 156441794 366691283 823413774 286931681 319291541 225146128 445274993 725945626 385246296 218444108 718968051 784737931 935758866 636174850 76070147 642782895 922501395 371206095 167822920 533641786 964813535 942830082 186773169 839985671 186966777 474478772 263702499 830960701 723906478 310240295 340158921 303295904 154722871 603985713 400970509 933349339 491906821 222717337 674549798 191359336 627126714 604621029 759412495 886125322 218541900 58083823 28338231 871422148 359187556 731818147 849319177 33210812 725407095 461947639 265789524 949098691 326239176 605869984 638130938 706119484 920024650 187359825 635626321 689197257 541023740 700443407 461746148 54275516 355388811 42706217 973459553 577868598 907769486 564355128 749837348 559514613 134536624 561799676 281842646 577939451 697282332 42350159 652120074 464346019 980735415 602646813 540499835 730436555 23981185 407310499 765273689 168278306 494907289 488138058 62458821 536844053 700078754 805315116 533962964 950016850 582110077 115480968 188549670 435410477 755039069 35905751 327613751 216019996 77455557 215600584 790749724 293632351 132353219 919783494 855745923 352569161 42598508 769927122 20377266 725441766 458366723 137336021 574272777 657249665 507518572 41094419 237129424 977573018 714162702 385722738 906559425 79787922 256336476 75987144 691959738 804223207 211603981 418317164 173935180 395773653 782392602 345347616 896780451 903313510 776908029 435369395 488902335 976625519 469103045 534415792 449293381 139748762 79836282 795359618 670100463 981088320 571225539 420314056 64250809 663814633 821850103 634353599 978605813 238623095 101685149 562001830 305203109 451446843 365897647 198517349 106129833 217789229 478519391 395127805 240807312 169752541 449092329 230164100 137049212 236506324 440728467 50603299 161732489 685262574 888637444 310928139 180933054 873434898 852062530 419684418 173116791 922465509 436486998 582991006 746185417 582877389 546770391 276598623 271338388 119730441 694728078 142608740 464813427 588861514 467026675 472519122 63713788 455107511 733741131 489432830 24268713 316026732 88130922 732983402 831368002 65468234 360211894 309911882 975449487 926296885 581574374 23112872 31776117 682002548 796802267 75103249 807149993 823104073 138796448 708312788 80682318 892665908 180175201 685937009 880559787 483491555 752383355 237674823 574730157 721308777 291848067 108743823 646215850 394983568 722385606 713965509 35282996 960746361 835669310 23941414 888900626 417979518 946917166 159469608 785280921 994018669 211043504 998621108 991307349 3192879 693654576 755058411 627205997 499519543 189793113 920364542 110699094 780858845 996766498 617742445 270431312 121030152 141339897 172237953 229576341 892579921 240081577 33790646 344930819 975831504 202642827 886269151 133205816 431434654 579310749 664405488 979024951 910294993 808308652 962032911 86171674 70856329 804825105 500774226 854571001 803569337 611222398 171431903 99131936 477920645 708466038 380528539 405358656 75192634 136930494 21823727 528795351 92731245 940270425 213952328 488233780 577657179 454696617 426967103 107732066 170516908 497939568 192524001 937697686 467565443 220098327 729000167 532111648 41711845 220055754 783893630 133539969 935738469 868175476 40140764 889288464 39725253 679973875 606515656 507321219 801854374 39006289 383153094 154796244 961193933 118123287 124932236 890302387 44609923 820796051 807594126 377380200 983071663 225988689 505851750 452918004 769250169 659434095 874985874 522448323 394848381 119452498 146905352 926788978 280541490 528592575 472225415 398729898 963319606 545866899 780386307 19147842 262578447 736521233 54801184 390777883 517097964 72429954 873797367 168665883 206563699 710687080 572921525 828632729 462547350 250038350 675388324 649078786 231349412 122626227 784536340 219437704 721740317 595806783 91814123 168825048 249974871 991521625 207650599 108796383 314633681 346211136 603542819 792548097 744263531 25403885 817236495 283360664 632279546 82298684 884333424 177685564 577900125 806743713 713148491 473048099 647433963 385496901 57147371 749298502 288186109 162011232 799769710 1597412 65861329 401828458 169505837 820995163 46393650 950041822 779965072 171846063 492970941 66265740 685962261 682959132 670701022 676781438 363309307 735080286 946727437 18512025 863261519 759654775 478107204 711315489 976591607 335233932 581631187 584341743 387311587 838791506 383953986 545173308 141183193 54753892 31044201 692244746 112091230 378945278 63346778 122199333 758097371 144666295 674912524 119054067 450234137 57713117 445649355 133393773 570464645 368831782 731600958 908961695 67038023 715415929 936094980 521465277 544047680 265194247 260140645 420434369 717237784 128826967 5510672 850456511 962528089 856416986 275865554 707126933 199596776 813862204 571020481 794745936 453743170 116291309 358211321 565370384 763716454 718148114 578425447 585296387 563623771 861799828 850552019 163761411 761958240 268687390 846065688 197405358 68834258 267735574 870963359 288035903 577440630 822319539 191301227 916253108 334615877 408360275 330910562 508940467 519999009 661172721 65644194 717646811 633566258 465203845 912239329 36173455 495930856 448109980 724916805 391507300 98439868 61944411 477846427 200208496 588397846 156680057 140239276 138279171 33362072 200288050 819827854 646859346 5385758 467035312 599114255 668711737 401141732 944780591 163754511 60592748 232305144 654453373 19670390 109771209 538536020 991251559 722208966 681722469 302869754 888724195 354837029 938752652 954207987 542499540 807533138 255806503 51074154 745763425 135184072 885576797 590879480 279321519 664631611 756653281 333742876 639192770 637550102 446264944 491680405 1014493 544989484 908971810 379989507 662611543 196311051 868529361 48502437 936252531 136505063 60321961 170845014 903351251 829573081 810038816 305192799 130896947 742194619 77537948 323709682 340194936 217693350 355806726 859462571 120101688 698552602 511126943 117348020 799304247 746214904 868776938 955108626 826958045 145634447 710338115 359488422 274773494 826769109 982151364 855091895 158606386 339780062 38567851 408325567 181111718 541178343 382182330 875536324 122326333 660356389 605988239 187023137 846793448 346278871 372925605 804325172 618371789 90450238 764558919 874400767 884478953 348251857 725974254 700820906 403551440 835187151 772914710 916439399 998603238 187555524 377332617 728996231 399433853 834934999 101911149 125452654 54990081 450960583 152968764 926152700 355382205 901696391 913624400 655041009 880005430 97858288 213177694 461881522 805392631 440579481 506875049 122075664 219665856 655535532 38277063 544742432 215748498 625746558 351030860 577641886 216819858 58228289 109118853 995186397 329104659 23873204 261053355 791609187 936323755 387966630 960893895 183066372 870483602 579908948 102924295 207216040 187232874 871531865 225252408 607578770 911538561 884874587 794473783 713019946 212858083 628493072 651214355 947729575 887031327 300275866 953895163 857179185 573249444 505795302 922428647 164751763 501620161 312570722 555985217 66884071 379444969 612467950 818441787 501957664 137722299 732345404 498883703 243363267 568257465 59813310 243562571 561327690 752300517 661648641 41472079 418296171 851332903 788720135 88141628 765872839 356486646 862950858 588745038 359991590 599611341 961936727 937807315 845842352 687434456 206923458 389536078 972293234 188091725 959857825 220746505 364608266 906201112 491249781 889727987 960317493 992229389 773861516 83158244 622783193 535858950 981288466 815907715 671475253 262987784 122798992 404791769 831273065 518134229 520171279 399915804 455452943 152619108 592176817 888538359 238414007 750249024 820480944 156636090 775401199 572802990 600058750 854262000 180654122 291434045 670684277 415136366 354600822 472043668 956436975 383798003 242032932 160807181 56528083 292744956 645814441 707643518 977728926 818327979 992947567 975417026 20670748 960508375 746892434 643705710 399321236 108193061 721805820 90671645 325866698 639141696 64276154 429119535 835135759 753026568 637924955 427499574 681331176 390948581 772681793 87646680 188513357 85590295 871752492 774397697 970508720 939233843 628263073 387474534 953792433 155886172 87835592 616404990 306513057 383766494 369988545 131639570 601398393 111782579 60886734 838097444 901662598 625920781 313199401 397809151 376398153 606985553 570534035 775903254 414683417 129675439 266427856 138066108 254936333 379504105 831307321 512216946 118038127 648319902 401926322 750893689 265027008 245393533 335000 681531126 15651449 11449540 730119036 794396649 675857806 545609932 325048347 147724535 908312284 296292198 175973632 724582460 71307426 870310841 572365015 821784659 833671451 892976510 642397782 220071540 374253235 428910651 911015820 468005102 683186491 609661077 201935480 109142142 586542770 748025463 557408688 961569063 5439582 929549364 858825947 176930363 677233487 428112742 294617664 995039984 166209432 758591924 980398902 352828956 760850475 659614895 534517120 72914340 258586455 851277342 61236083 522987567 368370748 929063179 387650683 521600829 866178700 236749092 420476658 565475249 779720521 130446327 956620896 514914834 111797349 632683818 661870783 169239301 478491252 29364446 993001488 164030397 681939652 828806594 424392462 357432853 758176311 440691945 214028899 23947528 985313750 110599954 332006484 328652019 596410700 379812196 268876185 918638189 227976334 597161368 125863706 816653340 466018043 494280664 699899872 794485588 200666782 850225710 521120433 504680283 761150178 223656784 593443258 620026096 323390984 223236796 886467972 217788674 685523511 344586291 81051620 692035731 143641866 743097487 134885498 784084510 74465529 934141849 840521421 760517690 398176325 725861570 797740409 938039898 894640971 324880824 628711482 733085363 252458807 827970598 825651050 84898448 748167434 354349039 773071670 127673063 335128471 38190716 612307548 880574508 385685880 133428090 479049639 586895373 513504098 701553142 630096402 255517146 398658986 348279828 769415572 171951390 439022010 398261084 834554272 225276936 10488546 677896941 472247740 551888542 986654389 625175514 272223057 196422291 929056065 913650746 108561821 19027023 288541219 813755001 16013321 228521342 445020116 529391043 304157380 340109965 777537855 21123482 793593945 483827432 471299348 59323985 264822483 770971533 550528579 257879437 189707810 896409635 330776147 617903191 263276824 957995984 259803451 740986401 325171404 551414788 445747066 668172822 695470164 15823051 293635429 687030812 479962703 693671865 553594923 635456105 375810401 481589769 891745086 417871103 899619399 458323001 947661666 146936180 198652066 604908079 245012930 991831622 564736595 582029501 858728416 423125287 896828741 179532869 718342416 751154199 819910153 165821780 173662172 900867075 935173827 774132656 699663204 70620009 807697963 358974625 414563453 899608275 327943767 671036483 119968322 668853434 901887523 261802423 454298550 393765859 386085455 379174033 737491055 914309788 452326975 351207370 312872914 736244145 78687245 656264462 271890180 624179048 641001826 323626508 511922691 918351353 441041723 440009981 97110235 359115113 451743627 312854774 980877456 800591675 785038824 56047261 295638918 150405270 89704121 243160437 651597442 493085960 432896401 13202285 905304766 201091118 711706403 21689826 461758762 652781430 623636369 292658825 192758692 781926039 425873500 19657628 631522582 846295381 11876581 873932167 638752052 58217300 475830696 772634493 161425737 871183303 889458977 806603877 627805017 699334577 551411433 157017626 636350076 388800711 232645454 671045164 476871110 495991245 837695350 929549555 406066301 821323462 817547433 331445409 858866348 154158606 767141149 889446818 655611612 932460877 991078910 823957092 765666954 761414995 242859999 256932590 766450173 2251577 649764609 325928823 328698436 590854281 110841998 297105435 233826112 610268916 412158809 232062928 924156991 38499698 739914884 829680326 794656709 30937352 594220538 939450894 397047864 875210724 399038898 284687203 176539980 24192128 896107494 199467321 309909030 702429364 377659518 756896881 792163546 863284864 282571272 754271974 780777831 120720711 840260228 632746933 881092825 488901109 805084600 763226838 85935885 724789443 55602495 575631383 307211929 896968640 194402559 575116257 534027036 995995550 217062342 883583504 356003967 299494658 87033603 969210148 656093899 800503817 686422179 386759105 480558116 718708329 423758296 669311806 442044296 977365665 40412790 362941085 756014225 386816060 569902239 653245164 608271517 613786860 232585628 396599691 510546065 399850203 513815970 888858391 334865145 253843082 486040355 85047506 499900517 395550667 306904396 466606412 550347099 13564037 940159109 261448777 126038690 926472394 138578352 237805097 843490662 951342215 941007902 921476617 640243622 658607600 202349044 829137289 166092327 270135483 841096407 443471818 668936396 378379993 696938506 367525165 916651238 572006477 865784343 670812719 546259339 41065866 555147986 142862005 474798475 693206120 959019254 824178380 448853001 603948767 560456110 867621852 715101203 662900254 704718921 900212738 609029296 227763419 640631589 262442059 924192260 498317889 586572356 504285708 241264279 12182743 641323146 233133092 783664271 101246040 481978846 391609524 958302345 452731779 384507315 548524898 165631116 784162773 888446166 238691761 789717742 143594103 843690062 283823368 370424804 576157106 519802308 148359399 46563405 620337531 739555585 768564729 985705462 413084926 657259064 668705053 476418821 924311104 736616215 270763491 519077 247849868 48106703 542617589 523825533 790225800 189632580 888890451 969546353 410805876 622042378 102911640 83470767 738255128 101370129 631371214 901917121 451881289 528203217 579041299 478376776 258592409 329497229 137815384 240933999 285323123 328097112 289684392 957064817 45287346 321579966 169438330 423416816 197619779 24089572 846218286 485218879 241224246 972280291 190333668 955528048 613879918 6038823 817723048 89585221 316278452 570240553 626637353 54936490 668292582 700024549 285541607 391204511 147968613 954775236 852905106 389554343 376806645 60011809 354580904 6189065 484624060 590407263 407758276 318730622 694204116 258261747 540009987 34249941 986238042 752951067 544372141 193251814 948501062 906076372 595368982 326433472 676913676 453525732 53398927 371092805 870520900 913821508 631016714 491370256 283961890 767980701 261220203 637144941 454239114 439502004 975995981 180846159 455567119 181319327 657233501 349948360 144429595 64574409 290482909 221296534 274390652 794220752 157996768 979473486 354635313 878228159 162103136 956456852 601267838 463546587 617411990 781518939 360786557 869454357 103703593 822159216 678933375 302399327 395645958 804571992 417460326 348892100 87764927 60456857 52964013 315227442 987166225 73719193 537215850 760700537 990916132 11856901 524233769 274951838 60544568 58191413 966969428 415653952 979792560 919640543 240794378 859728887 139652897 413065151 913156277 195459892 681440495 820657573 195661507 830552607 593600218 494535347 504730095 570984147 343452867 631803800 251850946 778263713 283052683 971294285 851041714 33028303 868261310 376866521 235061463 427906922 85212620 758081803 396613157 844301938 195011815 493607569 38588232 951248187 116843433 858077671 520512838 643925449 284325070 756408048 230031753 605386515 114914359 186718735 328028368 286311124 145423893 234321765 280501604 133193395 190994089 283661181 208029972 716268975 280069177 542689262 689453865 437176649 469462946 328510790 866300714 201189818 357771997 337225146 900892282 750113673 59179026 635710684 693876903 57861187 213290630 224363412 909770483 974765352 546432530 574948213 783360309 481105538 673014820 566169551 882225135 387266206 472966702 165060787 653384947 717600913 654217761 255340859 353507483 427835622 132933500 897900464 569693616 228719440 669682635 812331606 461068435 246377550 367696207 249525484 861212101 672692466 270328409 737167176 438982811 368423742 586877024 277088130 735787180 682892566 788914882 609849586 437174558 876555580 306271122 156683716 412225968 287121897 170453117 697971922 779216447 631404269 886731723 901606296 498962080 199215643 174516252 17763908 590875333 436779043 535199261 698883836 263050546 64797180 424843674 855708351 446009058 107345220 98605762 331215113 367835393 862225795 360520874 21967785 498890841 15097154 214326493 259831946 386298202 781239193 27342983 244192906 492544819 351608586 765209130 510958194 760890380 517635248 92359240 217528389 865699380 616440323 699933286 949079000 992962091 766131509 444007745 358377060 783236153 996093003 111811634 277472852 869068596 217965147 914175037 112367959 809677488 855698803 73622718 955526738 370572234 507147246 263373815 954811333 616199261 788227015 807470156 375152333 448097587 157974643 779343551 233590454 807027802 773617099 486203284 552860041 996122439 131073212 454819215 734978175 791837692 958771389 343403523 165175368 565450039 114422268 807513212 838368556 295892496 352561460 82540669 113718857 892301511 416797093 403727088 365571363 651190870 870532573 369511382 773326863 43650114 470099122 619593290 164428012 148030208 175643059 711047812 547813866 613962812 283955267 327054086 343187993 859181537 459594227 728120730 124193828 31270131 107235948 49843130 567192301 288955884 288797058 59848723 201710875 466125130 241106608 398798574 55577718 975209088 949321995 871341613 852402243 927509312 599552559 643351706 653083989 2182847 542709550 759124418 956255559 432275271 793235614 171523668 312286395 864135885 148485183 395110132 267372461 83166854 756334129 174918024 567909237 572672878 974373097 654597905 986237300 83806457 593680680 271917287 172159614 677753346 256816125 110003309 179133913 524173667 913968090 360618559 199116274 625777608 962068121 936124831 21446030 196438441 353704712 300096437 418727470 438466104 657921079 785301321 327570311 489377966 31640239 87540848 882345950 474088716 151538592 458353389 314526950 3810535 183062691 343117362 801981490 503345974 872701056 505327011 734495483 72693714 433354560 722018560 560999601 548808899 338137516 279630499 135957352 457586831 507813628 13346171 428333127 704839166 242965006 977562673 713457777 372214408 391120502 664018354 767494796 928085330 462568392 703425040 81267896 184031702 21365226 527225639 986569383 222875261 528358731 518952816 443232600 92362062 11329048 851272667 298786644 805121224 799462642 495420105 814934340 79827402 811854134 773542636 8154340 781426614 122748382 930685383 952180795 742375178 87197050 978723187 915238502 22495907 934898747 184648032 566906471 168058573 505623585 278420607 420416319 230578313 11700097 115610483 890658208 824944451 21648034 330410136 667425570 890180374 156570293 546082212 329866530 903219953 94393302 258352619 579788534 766340945 170055645 3947917 294657347 520518046 139343178 762581984 756884918 592575513 462988149 847401384 273704328 917793308 629268444 74216867 72743514 595849781 592702269 828076330 242216652 593301493 442049347 280188198 156298521 274486410 432410047 294489997 103694003 828127395 642819760 963639845 387098473 996269737 539220014 671395805 208719468 164042399 792677220 789453533 919387443 694888394 929585279 228596040 771949950 815732310 596304996 53152995 726102268 249423409 823835244 225450710 213738712 694341746 624514081 259251330 495569312 356669225 127514657 887573514 142624330 57107376 634330262 383353863 642004471 373182360 343645737 706990635 38194836 312063360 425872401 481673068 58810694 182414307 15336053 506919243 30880213 891540464 996632053 412558642 888615850 186997244 822452158 964334599 395505245 612802941 56790557 603056626 189874984 536085672 349344451 954367991 432347508 301792684 397961835 133594206 876880546 990086532 911127524 782771419 326222457 444241638 911939709 640069164 381730162 351726345 144562266 342019545 611152125 81909393 555140508 773822985 331221392 788544860 478153967 365770991 459453290 959506238 157925135 987279618 436768235 399722265 918854453 842747894 402920544 929885195 897289596 451200880 746078326 223245048 707968724 645068418 319704011 407018186 401982753 30312829 351816558 288973113 726145682 781217922 350620541 420653560 204998649 385666813 42263939 183509443 180279692 85083025 647629652 838436553 454560129 723085561 224160254 446179712 921228838 512250953 990179571 387322924 770476905 888540271 118744823 360038629 842919534 286181730 918920670 825356944 690441510 63694053 399297740 31073963 884966170 438160540 582887237 592515625 647410401 972434196 959017292 591117221 601743656 86087166 645162045 968450249 922973611 955132425 666185544 413828537 15494189 420645469 955095098 109746356 324251806 304806495 693536447 28188833 195259901 882206080 860011785 738431305 568967251 397488645 821500430 991283259 266287351 334645461 215806753 117177462 72983632 716418240 370252305 137655345 25329918 458045533 115406536 174174335 964026115 840268602 537143580 85365356 365904349 892775393 699670923 769590178 829889062 563923334 648773656 205280168 353763771 199093685 467083190 21439876 332696498 489015576 552823737 956755791 534411103 496289345 765125355 101714899 701098936 71616976 421214036 442589352 168122657 550030482 941808192 552830633 262643068 195232442 165714993 19001775 587788330 293398782 358836888 408755347 580154257 328653134 595613593 583557452 740357554 461914432 505542758 307725740 680269688 333266549 893269972 492964827 139207414 24578955 736950119 837938937 934133102 150926450 840006839 552703528 604699366 733830056 191114607 189517792 530814165 539862044 394522352 730752780 69569853 572617784 429114333 604696579 4651828 414803946 327449149 423291130 148855714 571601057 175297950 358828233 525149656 57535458 581891794 569962924 381440682 91155996 822157462 990511367 925074092 909614998 59866097 372652849 994902767 213569603 732839791 971453500 892950411 221393255 199118187 34100350 209452816 66207506 802814650 239733012 300646295 922941470 552062052 970470047 314997951 415640500 232152213 145011025 362167985 501676180 399251619 176606528 238511302 325783473 301267724 388696646 454308055 22091126 31768655 425657423 846369539 515571592 437302117 175806907 875558288 455279370 381936105 805785686 89813803 353794059 236894555 27183739 686692299 13937433 439535810 617271721 899215227 737142762 995465043 920070853 324992064 7749867 198543677 985221567 399893893 398682760 682954332 472783496 658530411 33755967 163181605 230183506 759968076 11262146 89530652 356498921 502665816 893279730 576193353 325540544 78920493 93871466 247470632 682722686 252437208 290759349 4053102 880339048 282733062 782916568 174499002 201870855 973558208 293610759 548212160 94461926 338793368 861593504 289800350 27909241 329082189 464335672 561079843 964406524 538899992 629530519 623793411 707555948 110575749 236804737 80046936 664925829 739984106 585522737 12999500 326852695 430637639 654469932 748318800 875557034 362440398 411468754 240254984 302704261 727003104 750194272 604117043 497069715 343688421 389028351 368045449 101722307 680515700 858497191 421375866 567225906 76703485 738698854 429726221 984975832 799749242 744194705 332659494 667045953 679596602 270880981 613857670 783803521 418759241 436985017 666829923 752837535 882095674 94842335 737207002 787914914 737947540 736421892 6932916 773511120 440510276 89125622 601582989 403450681 282346343 182168828 355912222 115012119 531223542 239188148 444303965 379674767 42053729 344156168 498554623 675341645 953792884 759039993 639937796 207175996 434882509 51548870 649389777 509867818 439131804 668186773 704878150 325292602 834489966 741220269 538363493 525703660 424279864 687394193 718966339 733950145 356252780 174149331 654463640 214329770 19806000 245468482 372685416 704815665 897156617 539984736 22261458 512625957 754689914 642197165 880361935 566576006 936933476 728418141 638083437 796698158 175073531 678895738 421012705 243229071 445492719 6892128 765599925 442659410 414486397 898986603 231489928 702919181 206468221 872266374 489163961 577251784 404087033 365165975 968576005 749852030 549372668 318114620 496172548 680493751 254133285 644507979 245569190 727787790 10745341 829352835 198749632 653127551 75765493 120427572 21939315 893927145 960348470 962560454 891780883 881828191 14521192 421842974 35955839 610009538 645577120 85620728 62411799 954469039 328402021 799473265 707188116 471550797 988450687 145164882 60447692 869739502 887286658 58657653 944825816 141651040 729931523 928191037 362972590 274898231 29519782 487366414 156435920 247525598 441545444 148494861 886041236 317440219 757389011 46186000 324148532 770875275 32237011 495941527 796964459 977286789 32690866 596418526 39845088 671420604 971909781 950019982 254926728 254956933 176031714 423382585 343440901 144634891 309223029 156447612 346423861 492262164 971827542 45558662 285179446 191332642 53429021 732881911 806153195 508405367 32034911 532629238 672878330 506355630 26399861 980718627 840582492 686791731 526561187 748363943 361175939 456593114 436895241 163304444 960665926 155827668 971489403 923143918 33513992 811065501 15315968 710624906 965544067 102393691 420215570 157226222 609402371 889908494 952156730 382811114 526225545 418784263 444113640 113063297 550236136 858543878 757836747 501848020 848518256 826548955 778687354 43798350 642110664 857924386 463690747 993789959 890278821 240011761 966533167 13977528 73095856 24075636 963378827 183402362 322775345 60219285 663601612 221336023 963609895 187616767 900438028 523630420 112662588 880144738 618192140 910846278 417318091 376294179 144512931 975424107 570064312 93044033 210905330 307912016 943005154 663005111 577199540 995604988 12854563 132840288 177124611 808059863 572058152 460989548 34679215 306885450 749268800 140456343 571835671 153254210 792955863 124339573 99273030 957600406 552439922 82764210 701041089 212800306 868739037 317043575 851738586 484727128 81250541 810123613 28641014 753533159 536320668 606439724 469007429 200781759 686351469 426009799 496636323 340286280 586723484 631263919 731795046 555019401 996216462 82801514 97034151 993532619 92796472 141030780 748483154 119378232 896549595 442028969 569764916 268534298 799485782 985284607 406967907 259331150 747486559 407970079 4298593 905740055 202610776 879904124 198418303 62351382 568991871 718053369 640223127 298544243 128824987 220088659 657030799 87048039 604169596 750159648 643620446 135521390 29273870 892447300 525212406 691504364 775625434 328462941 923605847 594492636 980754539 954709494 206843794 648949875 846855560 795957368 266616982 701034915 614097266 112429475 54836893 334258436 988348539 152651910 410061596 648975674 504054468 470194412 414691130 228164280 649365243 231723424 957050999 710262390 796416948 591107919 869252826 728090292 256215469 475928514 855610887 305751810 886797689 826857694 586316022 355582075 492262296 803036201 911046398 395270868 406929877 143654572 366847247 308508176 175987814 289000579 135562632 592067433 756577684 677142585 717819895 800618087 877509561 567922937 724355804 277260840 920885897 848248120 920657213 574009923 497171037 422122887 379132578 745591535 250113398 812050995 841874877 917569618 496950015 388767557 779082039 254910959 689376557 799185873 418545125 338537056 324595577 615547093 93517108 58235599 956681138 69860575 919777470 147166161 727331472 183179910 280037106 179020544 126591876 62999218 448236823 309126423 396794962 740815698 73360481 859985507 284631008 156008436 155872856 527527503 308659013 186110493 677092274 838228897 229936860 108143270 703069516 907299148 894467194 140094061 240758051 735188295 924197402 257323014 168903105 32145989 338005535 811025450 947070717 141941737 543763103 619070227 977349528 143455470 779636469 528771229 105344160 160866953 664613809 346744647 824943893 106920097 412736699 830302204 515668179 744038487 304438232 719593527 714059192 105488934 185453913 384903263 564178873 189303323 628367310 764994675 619980902 925621511 596149390 764981022 1484627 579105922 38646492 459129940 448045793 283642240 167816530 24303379 428461358 983570615 591278099 921746627 986376745 798167128 390947481 600594745 586729434 499054219 683599316 174872491 300212880 322843386 978488982 419013703 716090761 891383936 148194370 638907008 331369998 221943873 145301152 736290952 78966348 95049253 221139848 459536072 75413415 417501847 16172239 783194854 510513624 262642809 166782098 658447222 536314058 347154097 377509549 342856096 828340335 160942384 260520913 926822165 363372890 881771189 12025626 903439050 368472612 651438647 27736266 120246835 933662413 508477417 252075211 824584526 321152943 393429661 105898062 214846793 486136953 495328700 833614634 60553252 855015245 809142682 453976557 407018350 782175671 634303076 41612766 767814259 404685619 771848009 289111753 647669908 742530824 520535784 382810384 560145950 430213431 786735965 821583219 865395208 62554808 428376021 489515925 53938908 938369291 33680229 494636360 641413804 690170169 821847765 467070838 581757775 898763501 305339331 560767542 191188504 248467906 625342290 324314703 85209904 443656082 966741333 642489478 739153671 790064978 797417654 116170438 831924909 801248022 923161865 900666041 813752358 834493308 563039377 574496506 589964781 877208633 148282865 420744427 344133711 819128077 949082343 657062766 386236370 392054818 527140043 793796845 682402692 432051667 662035952 389625199 844083084 114735953 417583218 661430050 880279902 391063971 2836195 35030447 75761074 584115418 458683122 346359471 367365873 884491932 60328533 2201344 764044285 446333987 33969789 37614960 411553695 601695567 482801629 659274367 972102325 743599623 25880040 297167336 888868109 982176246 42636055 547858009 372916319 509720816 380902817 460250372 679298262 883812472 359962883 455816777 221187166 259042239 584377660 724156499 904458081 818638 758410286 298311519 696993984 244081789 16104663 224609748 739159109 300650048 966765976 726517981 535838311 176875887 223217177 843092665 384479016 184705459 454485928 35324472 321684616 527492869 593150115 452401904 901699760 600687678 41276088 809962579 946211632 326200833 255801040 283256832 618744283 594798838 39377048 502952983 76342633 93746748 73119128 510485303 889884273 59337750 92694479 65694576 166997618 375615030 568161615 555236926 192719436 56679380 606372774 199798722 733896980 304252608 777065237 19257355 955792618 56455181 554339961 425442937 435930459 471970776 942382603 701267773 160935793 737202287 539147630 213828065 94097034 841035563 613137169 473546367 334033238 555210718 342131909 504209459 122017626 875854690 40009698 634686235 406085284 815569595 710651893 870754285 121840668 390708542 737795022 65810004 665909375 469164054 786093821 904817471 170439782 506095459 121377598 226440881 773559968 783823580 798151618 782850450 219272265 442275565 214503161 25876310 528239969 353531939 240465705 802756735 400468452 722736062 558973535 83719823 56039085 823177738 320233144 194638012 343963352 607510683 985352988 766761645 410938016 694294223 860799082 1088535 507010712 870879805 6500202 803112474 921992454 381852753 614682323 536510526 277176312 215677714 947246542 160477610 594628827 404591372 313383494 538070489 757221258 263893507 129368054 776025232 299834121 840473560 681834418 509041473 699006850 997575402 348877494 207182830 203864190 776595150 885459148 129530158 916324352 345427066 56025766 629821667 957520500 569906634 93407140 414207463 158573975 400762929 294594955 759044946 853663755 465717148 616230296 984149686 874014033 903681662 624581215 406956484 178997832 918151267 737358416 86950557 166872371 724174862 379224694 679794739 192778418 246145378 418630063 891105511 748803701 983558815 261898692 419745864 246972769 729451803 783449028 406367911 142185857 385725710 514486014 277317438 491480584 822311900 478595732 306709628 84420590 462531831 43078203 480423807 313926192 461737842 708194159 962701074 367996687 684452974 822681834 786499973 138057120 973266606 456460065 936199663 976641694 804572262 679774189 452945447 772158521 572392066 302026767 621898418 868106318 626280061 801707425 224434062 897803502 726624536 52196969 559476962 501492747 820970638 353027732 723607048 900721366 541036003 204563937 564563072 334527011 448756501 812001977 71268882 244881853 764502499 896959899 160360564 252904682 143652808 676269301 423631929 729160217 750817908 780734149 385098305 241130391 386710559 712290303 519222728 750489463 730706728 721951130 557443327 489635471 3089254 641107216 447905063 14482522 712355058 855205152 308443527 831923532 963907698 535176245 535875889 73534305 257869750 75788113 9326761 127960117 866525329 138381463 345089745 638706694 531116659 284926482 151671744 25113403 624206657 458572757 552390099 573793240 78386681 314386722 333430385 811257954 669600813 1276714 115975848 253399459 175619701 581088468 758108575 876307752 70624327 374068691 870899278 418132337 730500667 447550131 164055032 310473684 64139798 593018443 647263115 913468807 154578984 474510949 377549486 660388 728348460 131768128 92464709 717076069 220248694 765230054 526170369 956805078 154221019 768732622 82347659 921674426 684666911 229205540 557190408 481365624 813798015 878702683 175606848 885289206 282727071 902470989 659349019 937998054 946675611 140871254 177229173 745470235 362045951 438530873 864343228 98493075 646866647 776431372 515580254 936115436 533466352 158544535 611308934 381898563 223847619 298617097 968326022 845290430 38661751 317911438 549684456 915268367 90962103 527429953 64553956 797163263 161824876 624006772 247012189 19066555 440749840 62180944 945441438 9286870 615195810 573924103 319524714 235414145 914575944 177755785 801280140 567833198 843968944 911631717 245013788 148972088 470559317 253669557 878072668 373479786 104227740 949699643 833614773 996413014 741305777 138600625 670025312 410916853 447743882 403511862 741090612 375024504 849831742 725259085 299435569 394960402 257427447 257729334 433891436 590266473 504112066 976295739 401828872 527269311 439875549 915678973 599755613 531176010 679249140 899758244 103342155 941605941 924081486 377761782 662317013 662945749 681849453 430859718 986404880 902440095 958890514 426703444 924728034 653268702 937474324 822490921 268182600 801796381 249098979 34967139 978634805 548935938 833195825 864215976 890514651 742081919 9870093 550586484 11863672 883085970 281107971 323892753 244965350 695218884 202873178 180099771 450770128 292440220 411448446 504407026 126645296 921960207 695986267 21157937 976712160 101562817 419686559 950622542 254200333 512956487 23507810 394736703 18273332 360419887 880964783 939665249 623820287 825908777 935934571 13334894 663248659 236225868 977220694 913554124 190239456 464714354 669371379 493491205 633663316 163565804 251531114 891223656 549217329 453171866 708773056 986776080 569555236 156473327 231128116 292541139 349823013 942961047 748035232 867448884 489481884 295033597 766497593 307545833 155252564 987349137 814044146 760310570 615465692 564720119 789587611 76132186 791002946 583376836 524430262 892484987 932521270 11853799 271704220 456542235 480997398 420859777 265334423 937767942 794758788 190513698 113782855 140447095 459779168 652078246 612964159 917312530 296223299 455396160 628779736 913724530 141283633 860139914 496667727 502591087 413794903 523006038 831402180 737849179 261270577 330720582 923478149 47895988 444786837 722017715 338607284 422284115 695768200 265624927 788478821 542146099 476628608 914181309 649105119 43755079 637999602 248719002 995165412 754015578 328438035 408485630 399312423 418355923 485206380 140468863 783352500 266841430 988293086 326244292 564088336 751808811 565655338 634311346 426676631 405333670 67891668 669727864 565131184 402381657 596764318 891876932 462239022 5717019 859835172 820504788 275954505 790466072 95342990 744180183 52362002 872476296 114238797 411903333 967322014 634597036 202427569 876219256 527666062 805202343 861778017 132822179 447610387 60241553 347246499 439863195 359551638 29199637 817335139 664934374 378750046 684601749 607024420 373430923 874235724 513522157 164748536 632320555 466716352 898968398 819790258 455373061 721704692 105673451 339815876 549119951 721012840 517352439 852013068 345533473 258359997 883508969 200878559 952923009 61173390 670432976 672405567 466073524 529077767 919340370 340772561 658113704 804981277 618058016 29422054 135293972 555329069 817989539 167630419 163926347 66971134 566712379 939126741 988790126 983992745 271765932 280285494 824954051 807609081 283228774 891306647 800696924 685273957 504638174 791235970 773030286 717403634 84293026 506906257 185553177 174535550 528175705 900124195 110979853 722146401 535690121 952649598 524198273 537553735 968498725 252910946 947530124 607220728 285149037 501747418 545212154 607343127 905845719 850993107 434101024 423448182 357964462 63570716 906922869 462643651 294514206 94877866 965105964 224320999 950256273 996680327 149724498 420775100 498224986 892344171 563808732 182745808 205851908 341597383 867893470 681804811 613665432 64776217 869765218 983358728 783881888 564623313 503359398 787168862 199213729 265367405 536903735 632779334 850160402 313134058 471617164 892693414 791710845 412296804 648697664 892373434 196235844 558870226 66037382 441776055 859331998 918160656 999841263 761554949 212610045 599528513 618867071 554433929 444360954 892541871 63725303 347820629 535767918 443726029 335600285 295679876 758555186 259919857 568705340 168463443 945543299 521392974 392108857 449990108 108717651 304020873 670912527 76840573 244666935 687995139 582637670 615564367 153819546 853064914 78194144 578412547 888611092 297481032 659653615 284687127 77531505 565564451 181248684 130395062 670979975 685280629 174531826 693301519 716373878 846944535 894319130 779442854 872468204 300471241 234343646 139232177 469184699 632568443 252011481 398556255 245549274 341713753 14640320 764075003 471844021 561021085 474579970 336574693 319166892 458611604 467095560 987933229 77732747 591734501 639707705 912566129 917220782 582047448 125378467 933318386 32178040 708891279 69855059 891851950 212277608 665478303 788016189 529314620 722198012 41348089 671198131 970870461 878817561 302059860 451639561 956949402 35974193 662745766 920406044 589296326 659388774 808532034 280748108 85902185 924850562 454908299 958059511 453351991 763160157 170296090 757745940 806779238 23025330 972473285 600328457 187861188 957548346 5039766 767363602 673503305 871456551 207182834 640305731 965205420 563006315 465470376 853587978 630485889 791870185 764531591 961867375 527269199 838894193 703701111 782057304 566655856 853509083 36762828 336716687 339151935 215648568 377196187 90615192 306158873 467743276 506208931 197408263 871914607 484849641 842732450 477680695 613469617 218727756 889190502 634630831 324039810 471772216 166745949 280325016 56023699 523404028 739791625 926668427 858268980 329461824 339443876 840051668 255970020 442508737 236049700 385068851 753822963 870529528 897087724 560972501 131942587 161415215 639471978 411569099 964688541 762041717 658593059 786311036 996571023 4452169 78875188 876370917 530889762 549121923 122420875 812799598 187680990 314054983 789309047 905075189 274879328 616593424 25202313 857072453 86731845 41736196 823551594 429377873 425295440 713482185 586053703 313033763 548843588 625048147 310782773 746699554 644361711 337270570 56201581 324561425 767998143 990188320 34760991 784689562 981685649 407582398 976503928 568161954 87298589 527151794 196963360 806103811 78900927 567715959 729627288 15829471 881175012 875169348 84944743 217042594 291728361 870817098 914764705 140997926 11835190 285436184 857214830 676118730 596283105 803445628 738801783 765188110 890031961 300502042 363962078 147571871 556603331 343951274 853885009 897995917 524939647 542652110 448836156 896028563 168668571 367579991 222732559 793497984 656375271 917651534 577198464 610742106 334343250 636837094 336597017 734659185 825455374 133991805 383349319 96268326 555186545 956142467 849997643 350823872 634036507 731408000 221859585 977733203 997496213 939076195 424270906 896678748 631079798 933102756 331412329 949163003 760816322 734855948 496719153 43307643 119560360 8729854 151827120 342950699 82592650 341373110 397022976 276676339 573474965 560992745 266235198 174623429 566123241 320062891 909745530 307170960 312713308 408534111 708600993 510785988 246441749 265442435 13371021 271027395 739681999 168482062 350889233 435925345 569505073 496587744 663839817 514191610 537975019 144463592 410854888 419547816 14119881 28058102 750995594 636909734 339609411 187522280 98615710 783394236 239560608 324755231 265254451 395720771 652948131 576016674 638754858 481072463 808325848 407670316 431973846 130796855 274399973 172134729 948044913 687103231 599897153 354104204 595347926 527340563 345768932 765320508 409416663 348643240 503304242 336776778 777800825 507213983 144388355 83884518 704240042 210118805 443142870 508073226 696555311 430879878 994025251 611952182 422294975 210488447 196697368 92087505 14493559 292928963 620328116 263940638 387016360 759326939 289726342 827497415 421417765 300677057 898878131 289457252 332871350 342369468 72597755 40529763 585156472 223044158 453592586 288062986 426569855 115164857 299185948 117077514 779148259 428829421 15544285 483249252 825441518 919475645 450128170 54532769 569134939 36794711 333879204 522593306 609279165 547243990 119416287 904103313 29616368 95202663 918929172 541738646 985610127 325619118 960374081 252767872 871370489 479729619 389862242 131294884 875647674 717203814 83987844 826317302 317898581 638605381 153422678 750221949 510615671 365594218 927145542 316815682 808947415 989517279 922712860 394888559 336858420 425823830 976066612 144934596 134149210 920905781 774069302 174666868 431550178 346824548 840049264 497664034 190182656 835169654 217081246 334586268 350989275 677609692 583227101 12158621 414518871 552348747 630022433 53658516 494965934 616232701 494258142 292006683 680691774 262599710 58145659 198848709 833587962 20264447 585265431 253086116 31997551 730419760 936027865 236711774 855245154 277333498 605634397 445118476 649411085 492280238 240315854 33533866 242026964 146295713 126792927 332427675 629335755 821625747 880233734 871071328 503973337 340071003 969874863 494813114 893982235 362279168 8834353 395463454 86738845 13572515 603448391 174507269 379321626 42686782 821681955 523859508 612358058 187518750 526636668 146155462 999237055 805252122 773052012 855818271 891367562 912420620 239534198 804910240 802951917 699535763 461140622 844251785 870978045 642677341 128617698 184322415 541003147 109397914 688975210 731591611 349562428 326577574 103015116 794754204 281448780 684560495 671710027 121142973 640478240 53658504 723029053 678982135 628897441 774193990 682943370 987430194 513267748 756629496 412114711 338223045 193566895 18397465 397820252 224249037 676407077 750033590 500470761 558141796 736076025 375219142 389891593 857842248 769769127 751464914 950771782 592231942 899227663 391090119 547143127 509857522 120825844 399026606 838799336 851056757 398310164 20519953 147284429 454346716 112589333 567065660 88658402 578870844 205050794 520224552 719175374 39498819 272285799 994168477 565761067 849843730 600434221 875760523 414392679 664312432 674813426 382487129 818036012 22083142 350160324 357330949 749271322 966539924 365523591 942468714 153766721 423649329 657310338 967259648 26153130 666901504 389954495 485113320 433922540 791814620 64004577 4478436 500317322 547433452 274681764 107186400 181379887 802887356 301046190 974670875 444092510 535518744 369371978 722491589 905702642 868989226 596392084 930525888 762789226 236933834 781840036 193650271 966434088 554686457 566929941 248428426 30599353 990610056 935445454 184496084 301735483 427254126 455171988 998887505 313970212 458179081 939009702 172422179 999133110 625348969 908991372 665254227 837961190 2537864 500753750 988734124 709871496 399904452 276239769 792359787 782117890 614282224 782028117 742000307 334263832 457434334 856670175 387745890 585595474 303882239 707242941 66528623 275488716 763565537 843527564 726744600 449901872 639944829 874653467 74722840 476305647 32291939 265993096 974104584 417592615 361599381 26005513 698635870 891791553 709245710 414140286 237370256 931063388 338271689 190067984 965731860 894265889 150535454 928444130 938273433 67389885 934009808 349913662 947650087 678707079 465378192 541459766 549852509 736967279 564317879 90993941 438253810 130658931 834036035 829473338 948954147 201998027 73588653 825109248 791594197 227888965 34605955 242674199 578593821 91044557 17808007 551753580 427528547 339278243 835748402 893838611 313569016 723706542 323748757 524441966 38105817 234686808 170154182 707211962 694592804 438408352 990000683 627197269 346160520 535217816 808266264 514979125 664253482 95172124 159975519 568647317 2489863 872734264 6202872 654985821 201209988 877148626 394242555 155694705 117220572 299141063 297852068 812874447 952791555 130137664 118018826 36518591 206695051 106852647 375896390 717435399 302944649 960751143 232772185 496763388 830483026 719498376 602096362 183909612 277020407 77718827 768155698 520681917 519214361 294347902 553266924 757328000 810022177 556430445 552652975 698663559 304920037 840717304 692286404 890689129 676064859 23159412 620261533 760183343 147463317 621284441 179161809 645002977 525014703 379854415 478889073 163615889 311912291 940500616 386862693 770674629 323767745 932832373 860668254 451061215 464543091 973867989 663245822 499943573 463741740 197336658 809754080 58429638 15737247 384686822 401748766 760821405 397654094 920106317 18909958 918444712 14007802 519867254 789841183 277717031 336833879 668257605 308098313 458348690 849292882 606247575 334993632 509894242 838355893 410715944 460915489 939410001 97571474 374468647 452683184 239464693 471828186 214697035 556685753 168497220 177131170 337750458 40155864 834258735 423697925 705974969 440560173 976124770 834645011 477029194 325183599 244515765 703774102 966321812 96196051 559775177 455888344 40371031 233124972 243027931 764787495 208727510 24683291 884813134 273635117 185434352 870439592 736158181 372930600 408687891 665018336 108884401 955166111 29677700 505537521 239695907 838450357 616457334 128844529 847182295 355739601 816720044 629415845 853939191 328649879 237267769 742457529 235449022 946737449 254625626 403539189 889770267 498921107 712689341 385106383 380123590 230969235 797667957 612206560 804600788 147119823 479747331 532031869 408744122 573656950 466651263 395378879 493544926 441873863 227528627 614923522 966549229 586052167 364132455 129747817 319065371 594363327 375121248 622984399 318724244 645952982 434040858 137507174 209482480 22868878 125635165 99530838 784117487 629737055 635573571 842025378 643385709 765879152 494980708 924371014 132439201 581323513 242006696 89404815 302082201 903865378 67439917 928702475 948179768 689543094 335682648 446051599 83815643 576055611 768536538 969424290 789057077 177977062 275795310 542756734 226792298 242104602 165081085 875836071 649762264 850059109 899150325 258959579 645820340 840841583 519868178 495209280 810264323 445494670 638792220 808642199 514863815 974509205 987565791 163304139 122983186 183684172 604983842 832046599 762023813 927574308 581737543 848066470 979526033 431052267 883141456 724330772 19499860 73663204 687976814 908295608 118144421 246837385 474175011 210447527 581589540 694425842 379885772 245613928 956484016 158115469 119476117 63519359 400375553 750029636 696734464 34731042 555635450 101866059 627062110 950366568 353507836 39589979 993643148 173634083 414516168 610232513 580199070 154401675 31623735 926331329 100859667 779450040 174736732 92700453 654561598 487499817 789535142 935979632 629290504 479425887 864990752 226348193 470016335 768340210 37042994 196315513 464362390 404500472 462771012 218079915 861108733 55256587 745937471 975494654 620955788 81086 642235611 116488166 361561588 24083573 54972815 413950073 347226321 543339481 647398743 339295688 70620679 211308197 628129352 860455416 122662350 931833606 339965676 22088348 549126796 800572148 485363374 487381865 649209500 721260134 465954740 443446264 629603081 899984707 847150291 887397824 645979720 78282254 195093523 19232428 132350298 182786922 208756494 480540571 703340221 950989417 544287594 765550732 965757870 685376271 698703883 611435403 188389740 894047289 796474070 821033863 465621241 330401085 115079812 389136468 685386144 774227253 644298705 909325094 631269816 408772022 136252604 226875638 956837192 72173111 189328572 757145780 795376834 483423718 513780811 185743354 401020657 220994736 776231678 599152425 826381362 56018932 36165587 24965063 279145412 120337977 359506235 893590190 392052999 414227087 376252533 846983883 115720624 136559266 502757749 567719684 218621978 368009231 804975839 716900697 992879378 381379799 978932719 890432757 208635692 68633826 854226341 628114065 768076837 635947403 350286461 951347584 520870911 718758467 528106356 120493095 785744491 116532585 981623316 310063273 782360703 801466039 599779300 590528570 797694695 647687169 256146797 383654966 901440782 95294614 132749411 568485971 830637572 561716238 146910513 596796835 651010521 820518435 661218636 78439751 604112597 908180686 510823440 201319074 818261758 672362270 613494989 559366755 500045754 655317694 827601162 521082943 279973520 436190990 378210263 387396927 657398428 113878333 424720304 823351830 898675601 95977282 336388663 459538141 62898378 627538358 237670133 520901927 43540048 22472807 357918025 269150999 220482463 683713258 326383564 257258819 771947519 683399197 344631594 794974012 531958926 79977425 535352178 701937054 158113107 7530323 39400657 900543747 521420990 713163265 298862734 713164360 275489264 394897183 396960622 240885889 892869703 268242466 260972273 436819377 473015866 745328520 212810381 110494609 556886502 353571133 826390713 940186187 937771103 15955629 797161485 170908234 471608433 780414657 955066945 792356883 561748488 340472322 59168349 618342656 251993275 290329668 242377374 787410043 324912306 523270712 823261708 188477792 478687485 634770595 988285044 38195149 287827680 981321714 897692046 900327907 427819389 551789340 723924958 864366107 195476967 491391945 789497692 207915824 521115419 523554076 474164027 924153827 336446976 139904251 793052488 853426150 465758896 556792594 324992074 245006788 772570280 966506328 250229423 36771102 421610072 874563112 130897023 594389051 899593353 681169533 292838276 441909537 871156511 66234134 301125552 955754160 18250898 762653443 282436112 20493154 196493843 243133640 412512456 725643043 135139333 676550081 670353740 866207008 690701449 113104170 501042270 285106645 159269372 722784361 207752513 359959778 862074935 846181653 881844000 921312573 593174981 20320678 854275078 148620804 282460887 311749272 997565982 18768149 898609987 881346039 609907763 430200201 892302460 501586361 793029990 291561532 88859237 533709295 539395491 500570099 963476913 906014063 303122814 217613278 221190176 656159597 174124777 403913623 955827331 193299816 218350046 945998397 396629064 975910135 232523086 276467628 933865575 314456902 427112037 498596024 667539926 760142108 121315707 366635809 697359312 244060278 933384520 850491918 643473452 843678748 275047757 156791487 969073842 358783699 975782985 168982667 609643942 992106809 530930804 741421072 404359658 823811972 578856351 824962127 401457353 219561318 186197583 726782438 880578111 395399552 12926492 685103408 165324203 506907176 602499386 937677541 279641903 972542477 275550869 20462796 113372855 44729632 676159261 97186416 456476881 194207142 169018869 293724554 263544867 188795907 90906967 748697277 631982738 731353495 904097577 529969707 881167519 183816173 368980097 983362246 192065179 878774100 839083532 73404575 191700019 181303486 34315923 992278788 19221952 512481600 898969388 134868687 944221573 795374068 212130033 629436740 30226367 516132461 582678659 527199678 136860115 327233283 936463536 275380160 435439753 791572253 141125776 438176633 204500086 58435066 282850589 847853243 984392808 880015116 679931180 847662508 963705695 458830789 67089141 922187459 25069517 553013429 962927969 112519159 345543461 165371181 355999512 759488550 359382921 631826485 732930766 926991813 21848328 712820782 643398204 391601721 756492173 348623964 109593191 138037666 788242093 171793141 846088292 581986907 598851953 946772135 564735760 330257994 201323420 716144043 323627433 280610252 186223899 978990747 499575932 118082663 83003025 364172452 171951606 331083957 466800869 709872016 145950192 487084477 430948283 22730615 744602316 340686281 407306165 851987261 697656275 471768016 8414163 6828595 527577947 228641349 541051527 692363082 944771513 747576406 824664023 580586860 946766090 152942789 288600060 256857915 426899279 804484859 613187564 944178852 661236443 576349875 455806773 930276958 543023474 314609953 690236196 522210728 396266319 895543157 937889454 910165742 493057688 166140377 947869413 950890215 982778419 269825341 100148004 693001048 421002089 539635810 72903117 896206374 508350096 503409809 52268038 898581325 532174850 802922598 925352922 908710049 219130058 981552590 217518416 427591467 838229794 961535367 934516542 8285726 803623099 61835739 39046471 440900717 421896592 907613688 289419547 88563679 970010796 366592618 974297249 930871442 858529493 730929684 882014363 728059239 684199250 740215497 242317853 567729688 520780982 551347632 176192 307765853 721544112 649200422 547438073 449910740 414508763 924458997 688789606 520421435 345642731 891448410 873264555 252002633 914414 132387878 330215575 420978939 99457546 615637133 213001207 703779965 789360049 652168344 723000661 683627636 794746112 169825969 568054978 187347961 124625419 940454722 487903620 456569592 343032483 62754208 376073538 188651888 430606038 600133815 109288496 937494839 178656733 207026206 207992887 840200692 384425928 670303589 305808821 827726370 254156253 281158375 937667343 114721347 332472769 742844650 519627316 618406830 497067277 110721185 196061113 912535590 69399507 576011129 376934168 683630538 439552441 261509761 884093349 771144192 684636818 242496468 20599455 893285631 872395280 837350040 253810745 989058878 59511615 257756190 989418795 308589255 966041930 93670063 180785789 502876192 361829344 784570729 840772012 475913350 727144050 730967125 753057429 122320601 279563360 862960675 241797246 592704584 402454419 65059699 964470270 900772345 497386657 386066812 376158179 230683896 438301477 904369443 852778001 235934215 467283953 148603031 640552569 714677442 361581994 494990508 342294888 773379290 673894601 453296095 358559668 55628803 871917192 569846190 816198971 794860568 459233499 739646534 591669029 571047363 893898636 126629061 791908383 353094741 252999122 354196872 538291992 58335427 21848137 780694643 551398377 316273428 354482040 903873685 508351677 473945419 105972415 310921394 654852408 933579381 806532506 456096347 508327869 850462380 718517215 802432345 506049618 457994047 857141222 36641095 433502974 517795098 35094971 409025108 917309634 960938879 935043401 433028956 812400473 434863124 423288273 766249928 574405509 399847801 393655089 238117041 981946900 301150931 559910105 538927711 85940201 808818782 857725143 950656526 956910840 537696814 4776298 365912672 33382767 791615980 334594946 818425930 158105300 430691652 873870983 887356792 711532929 821863730 110423156 107002968 443995760 691420160 282115804 586479720 549900872 956839625 216973427 323402392 650111084 828076971 542299931 418010498 150821776 594359361 798486365 88168521 475016573 682844201 180613598 829361702 947216552 661424338 431242237 417737328 159654950 354010143 559176108 436198224 594897762 438728025 738311910 651701893 559286926 781174160 200166226 295750991 334204246 756647746 610761626 169491534 397406719 756285160 187358704 110682163 83436318 657710503 670691210 802299235 258096429 999325428 962301930 181882134 495067113 191621176 10487253 617468594 749407741 831397151 369939405 420764396 637368023 422506888 181843327 516169596 87031419 106471344 841024373 828791782 403415439 651174783 763533751 144167747 425158881 509231748 144270463 472821668 929898121 968456877 201838187 473329106 766186127 965100752 188800001 39219316 227603724 865249931 103853160 634505192 203458718 50064559 24924658 784162769 557210374 543281327 701613279 549494205 419957122 398745023 963991711 146008838 711952371 882677704 220038428 128477322 9171689 41861278 490415889 47286213 445994397 3564712 574413195 726767655 270999459 575595225 743267922 993797185 97403330 951071841 126830539 568434283 68405747 717365902 632041651 43365936 92458277 903128797 347408245 146788058 626693530 917891408 495416238 209356732 790285495 588486270 464979411 987580729 454027557 658213545 6895050 45113975 839186843 182647886 808837018 111349719 102436241 913557284 387370437 613639353 873141301 165291502 762235057 229204183 388412405 182565365 205571725 847463015 12618290 35832949 514968987 624575190 664633615 209699035 95750908 369259126 160438979 957339205 633837878 703134771 674437598 22271336 70112470 595093886 896055660 421848298 251649407 314979863 702487831 128709925 622665575 743365696 774653864 289683217 841707859 261463889 237706716 733346686 513310716 613809538 343834439 621659182 341120718 9373413 173806735 584123283 708798011 927391979 442503066 123862888 125964160 502284143 527466847 497358257 79025637 440455419 388400533 265482911 593081302 108233778 652427409 763770157 844905112 479743616 173549032 49699513 255393087 701242139 599554067 48736644 967451257 136917116 311892777 283612860 342072974 152733695 949382319 252471601 149875958 405712474 663032657 810202433 687355902 58587182 1294484 217709948 338611513 903876991 60067594 9447217 541369360 374022907 591381383 572686076 262579481 176848378 458613624 169727437 657717264 924326416 60183297 549526604 932079550 469193629 358397618 152413017 196725162 437447995 682021258 821468887 758295721 846617220 111006115 218949955 35418579 785492086 315862592 528781063 169238215 490967974 383046751 931034053 87790605 204315587 597288963 190087355 475234923 529438330 431623814 126979734 821168189 417320049 390360809 198627848 621162821 735124443 454236424 562445345 181930500 345743786 659157321 72419579 705309809 870026673 680642064 167813597 680336928 526372105 968165277 85995294 103072998 780239224 249541153 306454115 43304122 272890523 13811875 704953945 216759652 159021322 553677654 541873836 500017738 647419974 583660162 864573904 649423019 990251424 608769233 167680463 963832205 742791176 211167135 205109456 38505869 882524871 532979820 698396080 969978534 378049213 680274080 71600727 809077439 712523060 350382129 76554320 636761136 468338243 437598497 840474193 782279315 369120845 125959962 998331111 199707823 751002900 578976283 951435916 391291023 414582081 129342453 799836071 272939442 252250369 690540089 585688673 161001450 434782043 853473252 982865707 538174055 338936125 326646027 473774943 612510419 502400209 362479489 595096718 554360572 191009447 668541095 185867128 452491214 273599830 577630273 557002085 316045897 488018173 173079289 339128482 558037648 969753070 911270326 65308415 519874181 33632494 482711568 57260184 84398064 171748383 486247448 72330703 2614399 147099750 367207142 812749896 965134577 3016352 363325794 625019828 62288119 937322006 328607991 975150422 536937834 461682431 458231466 213365928 748739751 366936481 779489053 970754380 616883255 323746274 737610505 696572553 725221458 172325755 935116546 977324051 818243748 78512649 779417820 447472416 677572905 855914574 261854280 85722159 339179794 35730920 336019138 70260011 565496546 526583391 815140615 541099972 218888637 81723625 183637671 497608159 367863456 629878484 775149769 884530108 7866818 880433371 325414520 2717757 569825429 704752106 592609891 589578806 270345423 999010468 891455540 123585986 569238432 776542985 229728154 381564838 166356417 529550039 372710981 922538932 117280966 166279008 850465787 398649415 836963472 817698445 189000554 216618709 370765260 419033187 177483756 941307665 89623615 687671789 767046920 529149056 677105951 106914793 917078728 25240426 893059442 625115934 124217040 489447208 568010838 248673939 66910704 990879392 190252953 262574773 502806082 205542463 274227107 819325254 204524398 387636062 424971543 523740430 425790921 479675432 86974153 246829048 305446766 432627641 932360980 31505544 271019056 452629580 230063436 253284875 949388276 599757216 21811551 474894621 759478348 777960614 572836474 534081153 46070718 673004251 894180401 974599958 253573893 67924916 868523243 456574875 564347796 482390753 926809785 992138435 520729904 371510797 979265974 963876647 313766739 511635362 262806157 490804220 416735095 897800562 383102095 38490850 506693342 306441389 435538300 134734556 177093072 938395075 198844581 437479514 254937911 742558841 124045345 258630833 71946892 673045259 158720915 449784752 863122561 988499099 270309364 306647976 826833240 434693038 484302207 393762079 551621192 823713206 401974076 537284560 453453170 168002360 68232788 128762894 325859678 699885534 663321631 755108402 349274358 952379072 401553569 725918017 987680578 128153297 420500313 569339588 521930554 331123992 398457080 915172185 44944774 393323365 526193689 419330832 482484615 461651451 350394347 82179682 817254430 58969431 987960611 625556882 383448496 203687642 410415888 256002534 513685867 164108775 844944279 498672658 808707895 811171603 227174208 600952281 75883149 356489722 55123091 166471870 85588461 442260012 231957243 947826780 349865775 227119832 658161094 247505370 538171806 634370778 577576369 602382545 328217719 627543393 257483713 301556777 663742238 475746774 101785138 535241317 880492773 890402165 614022841 757964054 540524976 12377204 974215983 171035885 190649981 945903042 907146721 335819741 12338820 39179095 505507632 698517686 173292752 453219903 634947619 751776406 300162568 285867122 796890830 381968702 666962756 777114370 102739909 717873876 578215132 849520017 654127766 295665526 579163326 876523030 614406088 918534428 27331652 36793462 712966496 183226879 548134252 194599790 877768330 826266063 951871393 929536273 386239233 184110715 225807238 658998480 285615279 30928037 873171410 257649668 402628909 131770016 681092395 412059636 906519571 494332513 733968974 78969238 959766542 862420274 416910831 282742263 809095238 68668360 270659487 549266079 746978994 907908507 755903729 756333095 268530010 148489065 801128615 889901493 5470201 481126488 173227064 248177013 125543881 995973538 773877475 116291430 60582232 619766840 301073442 697640050 860752162 732981878 55177957 508325466 944854390 65840575 503868977 928555848 529885458 841531623 526554596 515834175 476874690 940684542 617985908 14205264 157452950 456321797 48112531 577507185 639557765 731468058 16257992 916516662 3825522 622773604 165285761 122043636 271256348 61437389 25252233 360196808 300209283 671072886 500561357 183405805 399864609 924591997 625343042 409710892 172446373 895453571 449930292 975141613 967063450 431289360 338783756 584627989 540660415 914292756 859170176 296240500 724457433 474899026 619146190 207540348 210518315 622525626 371436946 897543361 315899718 352525653 734707425 307726155 72452877 137580335 895078250 998848994 932275878 240264379 621648191 155603871 892735795 673804368 610716030 545063087 214259193 929174236 565707904 875541976 547203305 580488339 886055747 263689650 292099681 346781375 787170234 237003322 332400406 117831701 340399774 213213084 561574333 529637973 623426144 608265699 390413014 538040567 438401439 396475976 967462275 923810688 968300534 604955402 479759194 160343468 980631380 971742169 810788619 801375457 379948087 777705068 402333317 321914226 430192600 888041937 653062594 792677560 72762936 63652974 728343920 200439343 560695938 612098404 883886572 208952021 786549658 760245257 907570191 295279131 958168662 928360963 289140448 743660508 296709191 570891011 997157665 910815135 160141822 359340125 381058137 446499890 162481597 939973640 994266510 673465941 605807990 502051682 101468645 452471757 48785182 568006592 312947345 474787265 665922909 785357723 648559332 634208648 21832955 899265887 140060952 14902078 628901193 456859814 635356505 978910646 371770842 495564872 740268877 46817984 971684799 31515168 140269732 781727073 344589251 306561074 327527219 996572148 281838392 903030068 221057397 343056562 692537260 983703783 340099591 224900096 234621966 524299368 310887114 692867519 125913724 870974257 160076300 936373708 741029907 809419979 92034789 797881063 885436015 907472305 161386855 777170545 420895767 508886337 723954247 184042842 885466176 730009197 718847879 345267194 575883973 745632093 623650374 967977834 897974390 3501738 306380336 463984022 54792832 779261067 3882711 116505709 993296304 642014550 530466029 584218218 480663799 139943486 38344972 577721108 839335139 133413020 735115048 370349185 655009743 909280596 326345853 856520851 194286885 721959499 516842985 617885244 15214636 932545324 614042488 332155477 115235713 102273029 511960781 122012747 490031975 930908877 857986895 431888607 90535034 309108595 712950311 124847847 691022377 566825852 645190143 230168946 837971198 172236833 256619707 53294735 546531432 976662666 43841137 605641460 237806283 190744805 246842311 227983685 717454690 113914811 761065948 306464493 599187584 544289732 123069939 789461735 821448899 782776235 320899577 570691873 520313450 454777750 347044738 813915740 748067174 675391388 59982462 951026510 160068503 524561639 329823503 867911141 92580833 536326823 302453119 728960008 156617464 528765764 606636692 710996222 412016827 405764039 613295800 413232764 105033435 709464531 327321980 639245650 655039316 698883646 989150492 737012966 449868116 313811489 120665720 435264111 136370242 911328643 293570227 370241113 909651705 319104507 842369386 45812753 787216411 469250286 342836502 713612257 462666718 370845605 859579329 771946725 732769051 465687517 154414515 294991954 409557229 829919375 182920037 45983534 474565877 536910768 485097226 213277116 911993253 932663895 585827117 730147965 75152164 776326597 932279628 501642018 974123967 149033404 354828607 322786275 423805208 320052720 308049387 274443367 865535432 664288785 974042735 307353674 33232277 866831618 773669214 30297620 817091639 793524743 284288231 991482032 195376941 580118278 73380847 988206704 621570532 689612572 469924144 402646222 967761056 667608564 349880333 131109533 555470306 381144712 609228437 706439419 271535859 172633431 16654902 451352040 96954632 124562456 373481851 439689683 604027098 522128584 849257746 644782232 166718486 30832482 154182238 127563893 441755227 567523628 262880923 200171634 108792955 563031688 813170327 323488305 142608309 490119158 68665063 656907394 242657797 358806245 49855401 737387320 704671426 384177348 351151089 774379560 734734534 944239277 80455866 385282300 991611852 967218316 405728580 189911134 201645677 710178318 615557486 611213590 574599722 155376880 701143651 990056820 206444454 361987451 862389964 80778563 932285578 520897215 817794211 177420182 545132571 997229571 884456147 793117145 510569367 563292321 11037191 978730825 3994996 185433992 56505787 179852161 439199118 963832192 847944887 344625338 482035314 956626306 261038721 407522202 382215602 159421572 968235427 479394180 737391000 555225947 218223598 145472014 591698675 81049716 49682390 967356569 313375917 640488563 653773191 718804052 99336529 695600337 991655553 678160414 834981196 199074121 201180161 667452871 736340945 109512695 604415540 600293095 694497211 356237948 431287712 604527027 925983136 92512050 310279358 126146187 256286458 526997852 351859772 347258299 313980817 377497440 896767755 31643479 490996289 38455885 17671576 430354997 915500461 925300892 565974463 220255479 922588180 606441476 201555758 893249302 483802921 621672097 98547978 881109018 622746078 866561602 288959463 198130522 118515793 844729736 95257973 21400017 552450292 497041492 409580584 76482751 109166341 954176060 650436234 726327791 35728357 139746807 460961245 247001869 696451238 454391896 382225072 205230210 90708494 233486629 170566552 552678006 650513742 706270627 368613283 65250001 419952751 726858255 191628520 771805612 947133825 896212575 989340399 734013643 424887602 417266155 121038102 210136916 540518602 470065173 400625614 808801958 677684753 891156373 659769643 641643344 578079304 894848899 318994093 930500897 529286256 560823466 214499378 403040123 609902488 401676140 300566700 622392984 797887431 214326694 30950392 99517302 22909037 585408863 297652632 869885115 441351868 532783254 436709271 620317030 601262000 337516852 705327060 905955516 685725253 681280527 393478718 789198512 151104938 804284445 381874355 231163048 426401777 515703319 563783145 530101603 183187021 921761388 272511853 126841632 763120401 355613037 882730850 66463984 246321352 814898864 392139645 228364222 91584070 111089851 509632315 765012544 921962275 400857306 82104172 944318938 833886030 402746346 796283961 261845849 263380805 329773227 9260981 100708033 207555360 492649936 882721199 60118047 518246559 525862833 528677290 698293722 597502348 984986175 848591224 947237005 528382469 896095852 304376451 494122324 787359589 571416033 688146845 38453666 843328620 294460289 255644842 699276978 857150041 312190312 397847937 616590988 351685253 460742108 389291823 177147511 210916113 878780807 687701094 771939312 735497526 274613669 104042394 389583248 71279644 280125600 853190452 86327681 681024404 267891045 604153637 339153650 394944927 798502664 176015722 606555496 17569824 836184320 86539761 217623259 298633323 754488165 47311512 566353098 523886702 614290521 751814259 852178228 133406585 654212787 655005385 625422122 743382942 550502450 18897748 725797996 27163881 552457198 690309551 478476439 473486417 802492627 248742970 952047485 261265265 138041367 307826969 194805687 366874954 8204521 453508656 989465593 293400529 83851614 519949069 697302124 156612439 915075807 992755122 710967123 629618961 458073921 917737279 900794571 827076461 347788999 998552044 591912378 7461277 781668018 692229225 201359273 932730877 901617222 411021780 802609565 978661703 691128958 268655950 145743703 896169622 637361194 785888230 75806109 11402169 216428942 235773132 550116170 869056311 592379980 814850946 706423486 29543867 161255281 564951535 71644499 417998078 339974691 852621760 805134841 547648042 108837213 72817206 745675775 90500522 537091448 768640552 782446647 590034031 163242269 356377326 418494922 105819683 529267882 632623269 106971983 973681631 763405798 331197015 695041880 119995491 571501357 898285107 39040880 623811892 115232847 48560625 113165868 50184167 663496703 351576008 408029379 225194055 404831925 589256559 441943231 101553122 207842716 879722186 710746838 946092752 430404334 469129762 452142164 179812537 435627020 918298645 924399472 64793957 688557783 94396151 41379695 391378986 574282393 772335795 702630253 374989553 412065682 251781212 496763492 477632451 906944307 810000375 609095066 822495278 985262859 107274361 533068003 499850722 870455670 716365265 321321472 515100053 613615929 240771573 459857597 603728263 174711046 595726185 579074727 907548193 983081569 161548439 410830484 517767344 336982003 344054177 721336509 564229963 372156454 316721790 114017912 577435212 165083165 402484071 670995552 129529478 357296414 604304672 758666214 268531356 582705367 79150675 186279612 863599940 470925264 938949794 46669362 989178224 145323821 643599357 585264175 286046292 505010747 617518571 375791658 393420991 752683680 56366147 191847231 14224730 337799995 387995650 225439782 969897907 665736602 245600208 456127715 428238730 142024863 102767267 79687844 74706329 679778106 137275114 886206655 495766997 3981050 451256298 560235537 682909059 412863525 53143084 606032436 844033927 570169563 261248842 507114044 272067721 47377584 704995732 285291248 914566118 362348419 985454445 5976808 724982009 460281425 859055518 50137148 796478909 497365288 339858351 235485601 685331064 765624078 670735664 142606019 452212955 207703394 950011331 469600676 129122882 901682514