200 10671 0 371770128 104741444 350975883 382799494 260875339 108566035 472923990 16881499 199134630 488733707 39256126 760251325 305656624 679796560 180315551 702145449 469299915 556561700 114498433 739472486 524480266 700182404 973778856 867091086 943800858 694166711 503583212 734560841 549924110 719289459 183544660 502206817 660070498 609740909 850518230 851286341 184702509 384708490 935143081 153378509 761860456 599900246 753686160 478903578 39768768 603677919 268019027 896657741 169206252 72188660 615525070 693988791 784849288 273486378 648006161 338291881 783055018 55870646 497065531 421882337 81432989 691906278 222890819 639853786 291200646 701638869 119156767 267356710 67629943 735211832 215295673 50914572 110714434 549460394 651578389 540111059 477586600 279351796 494220571 8835684 553489122 979278754 80565148 377465864 996107666 541567641 882218452 183436558 641493415 137055107 720093975 439225131 235225557 791102430 641920741 782866308 928678394 486884186 866950136 912985221 516497301 500185833 379430087 873716558 603802737 301931047 891673495 651744372 927713061 938891597 38860298 701326437 777080429 107432585 807877151 662649985 249805092 446195384 226810641 334812196 628759926 96343559 121198027 552768263 967684152 826964258 44383909 793255081 87205020 430817800 321082766 501427920 800915683 198435881 654207046 581941574 555409691 226830273 688551012 579969116 90691889 331557536 396255159 227182717 234314095 950732395 45515245 918792875 433816213 901684829 153269096 842039756 568209046 342967980 445273468 388473913 204149031 165898908 972463338 139344216 588185148 162722013 627108398 691992811 800552946 433477186 827885716 43540197 678944056 295524576 528300205 174249057 905092914 586482270 91720026 859507326 28767894 274323573 110468491 990752602 393192549 579253698 815994286 470224493 295279300 812933999 848638300 344736060 811352064 348549163 756280149 114123644 621804848 22772237 797363975 924670555 187077922 14101834 180464546 371770128 0 931343839 383882278 604974100 75910365 279385119 659365610 668066321 406235919 712449951 20815645 74985275 44869292 411497481 782887818 549172067 412592295 552753047 533924688 848537561 281347373 674069269 820258549 802835154 560335898 469967252 495095746 875409864 498465859 878836185 694061435 498909344 104211852 80931717 462509483 38872143 440907105 914937645 99806869 338577238 11922512 396226466 199141999 265611598 724807467 584079836 845713872 850638066 8522852 874505797 321669456 563825330 733551562 528500613 288558682 671281098 737775190 122998716 575876131 148329090 827334981 845678152 674102938 92960500 982751837 211460103 157880113 990521969 391748806 818721610 237401753 296016176 368509789 114308000 816739015 198906172 96020987 193900370 630548820 341530797 975156954 426936688 393839930 145541814 335352163 441132810 454411436 605149051 248152670 583353962 476021156 878294903 888460613 614674967 680972766 148074754 584274597 280818946 348663432 970407213 770314133 521395075 760589833 892971303 383933536 909029688 674484834 1016559 359507269 898129858 878559935 167919650 398443191 847402390 979846016 212177245 2026490 411014528 470940099 117656608 671496898 583943258 70407397 684102803 657162851 36993157 316523773 370513542 872224105 665921806 484057141 223726835 56839931 298900489 432340063 450541654 894895109 765752641 463135594 193354112 416762613 404233392 396886349 6321646 62362226 680048951 727667715 363242734 3003523 370646074 871380480 640579394 349684572 690249347 767225061 408468461 775154287 956166551 598244799 174037327 328692667 467880316 213165375 966395323 586765867 601099103 719741881 176549086 609901388 634059203 966675595 824754243 802667963 372352333 718226977 970611343 367269718 881374185 108152691 692405208 470860200 254664960 414071178 460674653 751280135 294312137 925817149 777651182 141883704 600254963 315217923 468084426 809598039 651383552 96252939 584096417 596447289 129420734 949641345 104741444 931343839 0 929103801 495647536 974888140 632841575 563395043 157009889 192501838 133193396 906884992 89515701 208004552 774482547 622144171 959942322 443484561 724328505 89539026 395922066 356983543 544163108 755298178 158025266 979897169 573625892 359309299 277018458 418325767 252836563 823926713 925544327 257950014 911633175 746003467 609045348 775163983 822571402 51257537 509218890 990210161 792398534 274768418 443040363 563318281 146888450 888324991 14348676 746793140 455759460 274947919 759945369 786779459 453630311 250743810 553947244 290018925 319680316 364495589 694641314 423833447 958015779 726061185 793460349 350303839 78765392 90944829 223495147 554321415 530942212 304208606 749090340 826887613 996493851 24537352 621925223 278691030 860891850 832908031 45425578 171561637 51538660 424816003 765065871 217410613 734196061 957498093 183320122 924269533 651143610 428054671 751185559 746584502 150443708 181049377 136056460 771394281 944792780 936048232 219257600 865153469 219181139 49404092 283328788 81423976 104066443 811540185 547827342 788153245 463611912 663482487 545297692 802676438 390872022 477558857 562192204 700007718 815689421 619264962 892227338 160896676 504814471 858961760 913543968 851178562 767007266 736160424 286999322 840606756 147347959 51226741 608558314 572021061 324388276 845777439 413681486 446119424 609346937 949882241 511621766 709067369 506530334 537104805 98173314 533324847 945679152 661078426 208275202 516960553 727758601 4427044 267030667 290348202 995235934 496345326 485520325 447715112 214340106 766865886 595906292 253671884 396264355 453827053 502821196 223449262 461366668 894810669 731847455 252473161 590967130 101479845 496709334 931931165 680731816 783929578 898260446 895751223 162053054 628876157 51241713 141313073 186580658 907716866 7352346 831979153 347901042 911118673 81623414 593383527 940301167 269154556 645223280 463686616 744741012 69082182 59401892 834709738 132618681 62466470 350975883 383882278 929103801 0 795322619 426716093 869025797 533529431 198109951 430837594 242313035 116665643 17677684 981462960 577342538 57500728 98765646 609106782 942388546 840725607 364055093 889319948 340278753 737237474 626955458 4524044 816106068 462637348 158345194 266555558 115288391 855914729 174383258 61332957 994537176 267367033 337928841 991100332 990367573 762601915 623542124 396839990 754459025 168441990 480190628 487807721 32443516 596308317 233965730 116855950 326790089 819368646 627467816 851099755 739857226 555799283 558862665 189953302 772378028 200755152 950649892 526204759 234435079 205124684 427630005 169035313 276269059 495055902 6296399 304670294 945552163 764522653 14720575 119429982 782779509 946939784 539196073 881074961 93159663 310255576 840228027 262407921 928505460 856370248 45947678 512487058 812660231 555994915 588657088 471575744 418200918 706173767 356804566 322010043 909703704 582635459 295140611 853804998 358134152 881445415 393358323 953918995 598114321 428166663 472830461 275337013 274689498 328671154 994206275 287660032 414846939 416456431 760038398 84105475 361026437 324320793 648410303 751011535 110591311 781220714 363903427 333958787 48248315 618743669 318542304 656336912 95277573 83694829 185707991 25792335 595815258 924313087 297594549 258432358 433220713 793625244 93247535 987974364 947808546 723277536 283959521 679065973 480715713 221085567 154664882 580830584 494905819 370965096 141674100 606292380 465096678 319187512 112235846 218057053 383654967 609424995 682789835 792049130 814851666 901095743 108374069 77505485 824901836 462315232 538694027 849193407 92900998 688503055 175789366 437339198 954056111 387012997 912772075 835726734 692539562 884237556 684658629 166080047 577718610 122025049 443743335 653488652 222076184 765394273 547308727 586377500 294365253 744667514 292297743 814671413 266200501 760576049 64694359 946926438 560698167 991386229 967019155 555731780 562306044 53742875 382799494 604974100 495647536 795322619 0 514264152 782657371 119020077 211299115 621130086 669486817 233026923 791738352 561772388 697926851 707731180 98498121 8754691 208757844 404364593 351288072 455211525 2918388 597958643 658218272 235509111 406850658 207418825 134459871 897272906 640948760 753716442 447870672 456615077 670654389 58215928 96547993 484159709 149392976 858089842 652222790 884031330 883134240 389371497 159167461 176504564 212344747 395584887 720048080 615585889 589722502 93611467 329993235 535985049 47182291 512342413 228230130 846602574 535865029 274909747 842126908 484242643 512126251 354954967 633763080 925792532 98612955 757823786 139965266 443320885 88101805 45581627 43271130 309949097 964875496 945033501 291702862 555143619 840432427 941640394 470150454 260942107 457535715 505076017 780979160 916400457 817659883 633366881 83343945 165214663 349970276 706208026 667029959 888450844 802343463 963200925 150474280 308503372 148967523 508918800 218622224 188796419 544883089 821699917 240780240 580763346 471703581 115739372 342414389 802377073 869042128 433839369 797144813 577243965 472592437 10809544 168187385 86253614 169644235 891842144 637119314 9742793 380025870 865658518 488912288 861434242 575178425 892742636 147981563 571621315 773490164 54358798 911331038 968226116 473990704 954531343 806273229 536652958 337221743 523327810 527022477 283698023 15413839 421128315 562490285 288049879 12792621 963956245 586579759 632899221 21018588 974456448 906768947 448142282 848089652 155043978 654267396 673798425 487368413 918627510 749896583 404438811 418424757 310813209 401977359 494222586 614270089 57875501 27734032 88042192 866388764 621188893 5225425 454435007 600448585 260948560 885954548 691121805 937596991 170568283 611538476 159582494 87154746 328006627 896122034 671184625 682460554 791763437 727396885 885161119 487101236 58291416 943467312 49423278 626651574 592520063 782091005 117212365 37690465 95027337 260875339 75910365 974888140 426716093 514264152 0 17790582 135541280 602510570 670495212 181850174 94963841 428890756 955181302 80010710 21299348 785867635 48901768 771795520 295443319 454341771 369935131 167217144 607514344 861182326 427135722 240221489 46232597 825779016 993878263 381990075 354939369 69443698 577479667 139918722 306168918 292220416 81383122 557488812 9367920 961541307 401015144 608984498 54356745 910052471 318135537 166896761 529358960 726433500 704800093 515139720 656287836 571524635 598334648 12208518 846444552 890160767 321579384 251168007 590645977 402038186 786333749 919095241 4818882 601407310 899630194 279045902 361905607 66665751 167538702 416782954 104925976 71227713 150963077 945547411 832450767 293200068 921831618 119632523 529931240 412978828 872391421 514753268 905867803 395954830 333060564 707915564 527312023 315179627 686365994 656633755 329265952 625372494 811203776 223287944 161538613 316585665 894090486 122302582 715756569 97283299 312815313 480757155 162278456 903808521 929566569 483332371 178067145 270570439 222455694 215857775 284569478 520000927 825394285 749548076 441993980 530843001 400894541 184023776 14548866 72736981 581901517 135165957 540147025 542139488 188601363 563551072 188822450 860284651 321659333 418125410 395342899 24765411 753757621 430077481 525140298 677356689 674114800 301242975 477200914 577359190 61989614 680086030 468614697 25778489 878030760 904744520 435221089 963748844 877248761 114903347 762074693 683011418 713940990 483389481 978529118 698848942 903937650 497876297 990214218 348699760 767794727 265665319 220337151 214043326 908633136 585071140 570285492 831280302 317389020 456696229 285434362 824623479 529753714 286818716 939502111 933429739 792250185 455432871 912684768 542820419 38671372 342837527 441270075 543973562 133486233 76079943 122280904 487393164 600822320 528384054 518519635 217403630 957502834 96450770 856705402 830910376 132454267 609720156 623552147 108566035 279385119 632841575 869025797 782657371 17790582 0 262530557 539186607 856233521 125580591 144332666 97488779 829542207 603997841 574360905 406869430 338362449 356415077 356874393 561391912 350317036 148665249 157356191 334316175 11845343 837136106 620641888 619991745 499532289 556468658 115638507 106266613 538387270 850347151 506688045 266139428 835615596 591293771 24274713 49298683 758361448 997729208 539547042 377965204 213826559 396855779 369456975 409237860 115564055 818880464 593384848 952512630 759934476 220548459 828662491 356356750 269646108 354519370 381195768 477852657 204385888 565785363 354577807 116937912 297189080 883849823 702248984 613684558 117519174 902576474 581808911 47897676 804402044 705833055 69383197 327558981 789454845 13333360 353633626 893736403 642921107 100877861 282111733 865351782 443961773 272148663 526134620 682012492 724163133 58501053 586617635 244591784 904101648 768404494 458971119 939804229 525093818 964519099 885839809 668979137 940050568 232057331 215933602 759578701 188157992 65926790 127410032 360632852 184822398 65303903 73247796 426402869 454734325 446851801 973409257 154457153 728977525 95602452 749334251 253904785 793248328 974866183 458603257 90888816 774021235 174653254 804196112 800961695 106710448 347821546 135786379 613499493 529269345 24112770 864720072 463506566 201970290 22231678 308043335 116063220 419441733 364960672 134168726 208860716 166748315 365162962 883525641 395350755 904737979 376083573 585070094 16561921 513272270 242126022 47987531 708071168 734117139 48501478 714998900 169572956 558907728 300845470 140317384 636953117 221886037 151930944 693513739 203917766 460511880 11084563 475991012 684502183 132212001 603714178 284836390 767771604 744382974 880461349 887336324 793301465 353089313 604048000 746152163 124051592 606076107 166427278 374514121 667757782 816870722 779161688 692193197 981611622 50453493 685952901 968543161 881128796 697258669 612279689 143957184 472923990 659365610 563395043 533529431 119020077 135541280 262530557 0 482903515 389862444 348174127 483580972 882739979 969085268 275794330 740466890 563550769 858426989 968193412 898678184 574790659 105065430 285352070 985163648 595878267 425067558 597379893 312898357 379638954 217060259 251797896 987435407 991834248 497597867 132010830 598633614 874904680 232186109 111906123 607343268 30097508 679120258 101843380 103211333 905236240 939443204 458049227 607540308 747368085 971965780 287150205 696775719 106595045 805023841 582097200 107848758 848578139 222696687 30695593 410656148 167239798 971838278 308779019 167060169 547537900 918286670 741951734 129223473 939226585 417939632 407158424 757429978 174218758 221803829 387498659 822024407 590221142 871311274 973139359 361610077 623179792 21790655 434084912 70416877 81810864 516426580 329308752 853324817 189873423 835824685 495588437 801498654 354982547 880208276 975326706 3603627 540069162 442854561 468846558 444136569 990297967 346056270 770120882 475344891 86032337 271941888 57170863 918749991 127805162 501928478 277381235 120614115 444782882 907139608 551391835 814727606 107396156 319249650 78533153 635726106 677455516 545046728 995835239 206326356 361789246 154712974 102206565 630761539 410187738 420249644 858334009 376416718 506705504 334785083 257352922 699267155 286852017 152544899 19485445 972202743 198554819 297281090 684226231 476855277 205602691 903777155 33050783 658488429 678742568 546720997 139429150 816534332 858570859 862189274 415164538 608729743 653137782 342659996 905225784 472735890 765537064 704242240 972653608 616667386 528876825 889438857 871069647 80317991 36502210 688920733 982154349 869598545 778607845 618976484 242858347 737641274 155021750 816044318 635993796 204818690 419334974 311108850 25631625 621421527 361669690 639141972 183305770 611611588 711083526 202911180 683826977 379124580 310034613 468263496 479620060 631698497 357950380 941258377 848210716 138361828 16881499 668066321 157009889 198109951 211299115 602510570 539186607 482903515 0 320978072 268101118 74260601 371120841 568591371 528592999 998293598 929685320 814340338 605087174 321617090 810967151 15615038 868836149 610623071 912387199 496100960 671133731 226222789 473898388 842883912 651624851 711954901 437198676 487594755 141142765 712798320 58693719 176906673 264589661 12281719 400504172 137879169 156695681 152930241 833397437 651524412 799823127 550203432 344627925 710188453 888775898 902190659 770211309 577456038 51475527 884702679 984289841 953126613 573179064 747726044 784387032 189447566 959824084 431983470 567645898 709576328 187081498 463365860 419362663 260890194 681690409 882885165 27987867 855213670 152911207 524666057 575908774 334972449 267745726 605918812 642061184 144183162 260645485 38525711 291767787 537824390 162507487 106015376 106236984 581061432 50842370 631377989 144110115 794827600 897478681 802527284 948181278 597710646 986356188 214509196 821186824 192579232 413460469 853045504 30194307 953493454 942807889 217920634 448977202 485333123 64691416 847142606 918252679 304613059 163642179 576950192 385392346 622959277 780261866 678043611 461417413 955797088 644310516 278627294 538110176 666869220 862364297 85857866 645535530 879919968 700447370 205787699 190426987 648788691 97272716 227430047 934431980 722185590 609817471 910210076 717078357 22270746 805311497 104163716 389355860 568571776 849035729 843614056 928697786 714397249 115227936 457354762 987816675 605700569 570978545 572312302 231890248 806709731 343545313 962983731 241246030 339902794 573869900 325097458 3962273 378427178 682557627 624749458 967116454 59432308 822778111 164142030 780272922 194903049 752588423 461933577 749573619 614591609 578541130 482174890 513768347 385651090 986676305 195669342 714476519 969659455 567610381 784743227 188494056 303538412 990071354 475408331 544394999 903093016 161013114 61222818 5358644 51686863 103411850 660846629 199134630 406235919 192501838 430837594 621130086 670495212 856233521 389862444 320978072 0 820000581 577161154 735461263 136425525 458000351 463966834 24218995 167826788 590457962 496109464 47903803 33975838 442087785 55800041 980352726 559658002 305290082 942874900 628367042 215889916 471468047 102244729 961556311 283410853 857940525 713344790 714392483 289784438 832571591 946164195 523349868 44901657 956451340 717429545 876296387 136899532 952137305 453707726 2135604 650149363 346268344 275061242 185406576 763455629 791191774 221231720 151300061 633121701 463829054 240987523 202587904 483619041 793133362 957721929 472175294 586285821 539698826 645084099 224014860 762694963 879575208 898317958 920101934 62332947 240478436 659587616 945498264 30334004 824362937 451678689 23896735 717632076 871911877 616933417 340727600 272362100 425032183 196926558 927923329 422024544 315128192 595083087 660076197 113991600 246043866 826024828 381467615 566252294 658752189 929488970 408013658 59935346 874477595 861546252 833242531 536588167 566926254 681984142 24536738 389796862 397309558 937641740 135359447 935819485 192615326 504619478 704658453 88620308 412800492 820188267 684036836 68754485 499503012 738918441 409380930 169614277 779950027 173383836 167384424 678194150 706317116 255455130 661604949 723399229 569534626 998617297 241025797 880446266 699168652 523134469 66154789 337362644 130519312 484698839 128379740 849866298 492368551 700046631 229145687 531585278 319968645 266865819 751718377 413347999 968844644 111605145 947177611 159855981 274364473 619039147 782901536 852363518 102184831 955594686 870685387 989768947 796883075 428387264 454552812 776956841 968289401 468430930 331915498 973691417 476300803 649264235 197368479 525864405 647164801 123080040 405387102 339358277 409360523 101389114 249807163 470262327 901629318 70967193 688433330 808000871 470141087 717988314 41598050 178429713 726213881 103193731 777957097 520658536 22558193 282251072 488733707 712449951 133193396 242313035 669486817 181850174 125580591 348174127 268101118 820000581 0 765981664 20172006 178618902 959232622 706198829 783599976 30085152 259036789 803426583 39756623 88267801 271548983 625541752 995662102 73216000 601505804 597971466 179584943 630479932 991081479 593579501 883129570 782550662 494410264 867587158 988070567 242535022 400337663 465111480 83663436 684640239 419243650 207985846 619427124 171583939 519148951 786259820 37328009 168858483 980517534 57857318 187835529 676786006 340939580 924651478 88923643 749349378 802689416 546733825 374578134 51980953 808125011 723540306 37024603 114712232 375402225 148495787 669486579 341654386 789792791 555068481 372691867 981084541 532192998 186066122 373679865 602958261 988635608 994112705 174835206 1602487 396153752 83801353 69183194 375037865 988326050 717470902 959026444 913694406 198148976 224439829 922096104 601980010 970689497 298987403 167446005 809625041 140593262 433994317 157243303 800729246 929659540 3926454 89934052 742073532 242412317 469589475 736301604 46350772 974746527 326088577 835044051 646836043 568610897 729101531 351735888 574132640 443905437 153435912 605584013 972206345 102058793 637554165 329780618 597497812 393633463 792014574 296440597 671840704 668860766 874697962 976642219 233859048 485970623 906820769 367533917 614261823 450489354 45845748 194990476 662374855 203331438 9925312 169675097 227810699 134576081 205151324 865842819 793328117 34641126 639724582 620240734 431517810 26603971 442583429 707671298 523083463 669204397 157141164 110468015 613675856 711998309 56184153 309946564 986605307 407162642 370409201 586447702 742369851 274823959 303240710 845618299 957604074 123385642 902975632 336827102 57326257 403779363 919038772 219111042 875038130 771854669 888244472 735442748 738353856 793189814 929809699 569521798 820025032 392184360 672168666 479447742 552210819 202646854 434598872 438435462 747858310 526891607 929596757 39256126 20815645 906884992 116665643 233026923 94963841 144332666 483580972 74260601 577161154 765981664 0 279438642 828676293 292743552 698792599 153532813 608645077 749144050 641291820 803075907 201684421 769185103 479756983 594855212 789340079 111713597 27105685 247844826 920843387 672913921 940746285 433022683 215350381 9106962 459528071 196790969 313733404 660488596 318967521 223745295 37937100 930542292 548400331 891712427 613133360 731409976 164245051 574979702 477788915 832504830 607634918 927857746 963933168 344102337 489439912 565260020 854050364 998787137 279356780 175672986 981458192 860884291 353796107 736720156 761223560 181712456 109076634 269777594 142614302 110864756 671346445 993976717 328175190 626503499 917351530 457891655 996206601 431873879 900447147 86578902 61869358 25119361 152768966 561245115 698451510 972296683 999741332 197595439 164265049 572702538 45952289 357316544 211514619 8839394 24682689 977278321 563737141 721647639 687601356 30879461 290487716 692722470 210407623 912367692 490375223 87840198 144801528 20522157 374038727 801220682 80140923 626014216 19831032 10538302 772829577 475099704 613937460 473230739 628990210 149145628 268419746 409797881 473239286 128288368 696959704 313640023 229622070 726985443 608136600 904907678 683021753 411164506 449269573 692667135 330739991 126269232 423541965 273911403 356099305 180906106 130974099 867222712 201685343 193010203 999603589 988425297 17944567 771895085 195294268 213220586 497565551 969151837 23722511 336049500 847788173 767229373 182844269 240200538 824376420 828838955 871066927 578098184 115571058 316951399 961406237 259085030 198199563 681487169 320387076 158645470 675026552 990582002 637498352 5857169 887143004 994595425 167598795 811838279 386042816 236589129 619844157 536195378 572210792 330657472 802207827 255227986 750351263 130942582 8102284 439040163 318131691 259720756 520302314 158015035 11524190 39598005 444961256 973964034 367144410 760251325 74985275 89515701 17677684 791738352 428890756 97488779 882739979 371120841 735461263 20172006 279438642 0 792643581 363321843 197586592 105130578 413370146 982488977 168317812 787158725 879000518 885145101 397929457 350406224 698855087 909727864 891990834 208808206 601434905 444231045 721170165 316959997 185190104 333968082 720880049 75126005 135216807 487910044 114010141 466637994 775438055 96231013 216573010 677140728 775534643 521142182 405041081 322119301 315841484 584683482 780879448 525620676 927849087 988538598 409920190 371148794 810877666 666914059 96869828 519624193 127838518 29613066 506863637 71084184 674600514 488004217 315454121 604497440 157813805 300825451 902829660 616474135 149750472 695051198 425500599 647824271 491657927 696719611 29594378 946893133 943440784 573484919 169524854 22704192 888698669 796887709 294598115 408383869 543773018 699088827 137790460 398084167 971719925 848945288 61263015 411765222 48183934 131178462 936920758 417559802 644558466 809275412 391117943 867955861 269564197 513527952 904423901 405304000 920142500 164063084 45312650 33953416 704595430 76417099 502111642 155273018 732776041 940712569 943878413 378180928 867235317 515949798 842320276 745220629 982056515 174898596 930290695 457354496 870414275 858138684 833991349 671262556 582219291 898559536 403736929 647160680 626187902 954382462 435771545 328722868 841630632 815871317 816358778 212062122 229281683 715079599 273373263 607601406 490907582 228911547 102670276 729501392 979195675 733645970 579429806 505443933 749450449 930242210 450837301 659664181 987406055 473268594 374747 965713133 808107844 570837892 457199451 255980663 563015913 595272973 714239986 983230950 539417231 729446215 619753415 820834194 510249652 310790135 861591375 398142681 495863842 329853794 741912782 584085126 560150419 471083911 536812584 420921429 152779354 670912792 65901444 433242082 496656669 145744424 940999977 685576848 323537360 216257517 81200971 305656624 44869292 208004552 981462960 561772388 955181302 829542207 969085268 568591371 136425525 178618902 828676293 792643581 0 604653428 934046099 249095585 499202286 710930195 639568459 581611350 555742512 58366271 598414944 836308044 241408289 727559508 903455314 562956218 465669888 552167128 378790007 414114597 412829956 512988039 406511725 394678276 250061413 753345871 344903180 508407892 446538432 25730066 748054115 350117214 417419776 784046869 940810836 963909967 642644288 959935539 163357827 327195306 832590870 491162209 262380082 598677058 411927858 279198821 754296268 91525983 783716156 283960420 377840195 590693609 319312925 201484167 75682671 71695877 306966734 836558414 244377897 49442141 12325701 859392091 299991404 937273965 500547705 719439036 812387385 546289773 557099708 363542828 474117219 660640353 392422585 748021731 266943889 157997130 188001793 225989291 911753569 939713064 279248475 716327987 521363915 363113319 418726693 854464850 422854963 107202942 648840091 469715405 698095469 45606788 598415301 428443283 829572652 816251234 993045241 77934244 946295055 192497520 271332202 115165746 27670038 562862995 823171793 127822494 372596261 968597155 889139013 967252991 933902220 293105080 705511119 36134730 166632112 205647381 290691520 112464439 267015760 279848307 174651413 296826713 541552163 267583201 178922244 631031010 968991689 646255820 721866838 794625828 296530992 540990508 660267291 809825023 613044174 92914789 744110257 383300153 64982771 635480054 869288904 505288554 815792024 202176799 138222742 983837473 106930324 74679310 385929865 33706772 540580081 834213708 557320736 406519496 241260690 88672110 243924325 324337802 615840727 491878004 501997266 896758587 384491148 952541024 89629494 584677281 719686102 272988525 990299260 919438364 2045308 75135558 226049041 198125914 80622668 681615845 334982957 703115353 225720181 398384920 473067870 434193001 473502153 932872849 927033536 419434605 178760980 679796560 411497481 774482547 577342538 697926851 80010710 603997841 275794330 528592999 458000351 959232622 292743552 363321843 604653428 0 109547116 133072374 724943288 41780981 143629285 42238919 249424985 974137311 114069570 249887525 116082465 527246188 521611438 158467541 614748484 74009590 871609671 110935225 236044432 534000025 236762058 206636199 105740954 408059169 422690144 819373952 222723339 769076159 243058275 692616990 901824297 241993119 737647343 891836530 122892845 958843504 327158166 535475463 478336026 636120241 81550624 67690707 128225261 33819737 505026761 771067815 579032267 875823688 180171921 44967057 614608365 122718039 65678655 89653144 277073105 578100415 649682445 711594900 667756478 43120946 189191468 169893313 117007813 980038045 608062158 874754861 208936807 647208205 865687140 755127452 819046577 428584576 255408289 185823846 933412988 911026526 643591450 150223837 39490895 828078035 388189815 598488335 119937467 504287700 241500080 905872348 354705238 836938917 567680697 810931994 860955285 623262453 349746753 655716125 511253884 736989807 325785110 461122040 540674646 711702238 217856826 600067064 173447144 968616233 277232342 584857382 364639644 503657909 844224877 206829949 782228259 705038471 34579508 254010669 790549537 83938524 947659424 496665103 98562524 422310139 943775997 30672188 497150978 979838585 914970077 420433617 451291151 107341350 639806830 906263971 959806673 718200613 957295976 965222333 163787817 780965422 799771862 612642745 12158929 681574768 556974404 838464251 382283430 396537364 976572818 896589816 373762099 848058150 293398807 630448134 485714695 697335502 362249811 381203167 223754776 778161438 878884558 663698830 680432944 809075339 922052806 665074740 611037567 701445068 112608197 448712634 646155787 904339246 327379060 580251644 390287155 645857445 644850297 525015887 822375135 512874996 316320514 424016589 343938251 175584045 949041550 537337601 262277675 710999563 397200612 180315551 782887818 622144171 57500728 707731180 21299348 574360905 740466890 998293598 463966834 706198829 698792599 197586592 934046099 109547116 0 356131525 138910275 568061510 68491201 23936671 67487049 783869238 941590165 293029726 849771644 661024198 940602051 289589955 83127938 780893057 133831228 582181367 430125960 679468991 334814504 388673404 890114851 832646087 250952627 716895855 202145774 861397863 482542593 753236619 256022413 607981602 355031755 695166417 7504540 320617700 408921551 129709988 899399111 234028586 836452929 515703388 9526014 564589844 238854657 406837179 384440345 633230692 540207600 324986177 478475773 252364059 757373516 156649076 220714384 666402698 807904331 408212877 691018776 185390184 516891778 676843424 740293079 899024720 845909544 64099515 749644469 49509802 351349996 401249236 704360550 771618664 993960168 553596767 743388311 660396130 278752805 32679265 451800627 199950741 479082926 896487019 476566412 721188974 938293894 325228927 324087558 755439852 212385186 470161042 501055419 361545866 950071638 957844126 53738094 784871160 118031293 221240644 54949392 760258875 453100096 162335087 382741444 568189810 281403799 203123468 257008584 655166415 123125782 678471810 436748999 984452411 721258251 564354876 965871435 788225051 552490849 616683511 524540587 173915748 761071419 727730702 456928301 718203109 275398405 764428653 290313918 628948959 80694057 374128969 305551351 46550119 145148336 247837398 184186085 906776732 872866202 106935428 219586140 542784096 869550268 562910328 303258979 354299268 137724056 951159694 221990270 200376349 234609448 479480702 799178568 781320272 46581816 760244948 391808859 154223592 87215025 120493202 778705078 356704543 277238494 476822344 408043645 448248783 906592804 480966894 897935474 781698802 927417549 28385837 80016302 684775109 954697574 322500930 627076148 472657074 721983085 257348555 89194690 813079281 313906684 956709689 338268105 273550895 161975724 702145449 549172067 959942322 98765646 98498121 785867635 406869430 563550769 929685320 24218995 783599976 153532813 105130578 249095585 133072374 356131525 0 119063624 160781681 152763673 925053599 351159712 150683644 519436279 830918059 532882353 568300521 432685504 232836437 514943821 118478640 732804358 255446725 176683749 607291396 50707238 544346984 433178581 477672198 377068717 297775212 955592559 265145194 472733684 418939192 761971073 547432681 874738717 255305154 235738105 971530846 151612182 686319877 411394502 9872748 824264459 286733398 972506634 524047194 635836888 488430833 618994590 754833917 641744846 438832023 226443581 390901132 865506802 975748642 583596689 513353075 590333428 991175588 745038897 944170235 63145898 557434841 600690337 30592909 567162009 35604745 22222313 984620636 275184787 863571693 268929457 143518736 15641791 969816794 140706534 959839456 561745279 244935376 241034708 440316206 240047420 524789076 978920031 20304110 456086936 817188145 124383421 870444567 356264756 722486281 629001621 739780157 133368792 122069475 164220721 787873434 749287117 9132780 966166635 972404462 834644801 969922222 385867489 930557880 670221705 179919852 279570265 768179803 607962005 453374343 93617228 68913463 847903211 713699311 461319918 379221147 198964385 231036392 937744176 555325610 364370315 132188049 620523512 566505482 272114358 306311243 474133448 581821919 31567492 779230860 636649816 591233267 371550714 47697103 727205732 343410679 813216765 164656961 132839926 874085780 710989979 49642051 599805969 899811814 69405844 565083156 209468739 78874012 654927250 555419417 215046338 831355781 752162514 113901250 644553096 491728175 516032219 538915819 960700909 713725396 412907547 429286491 340341774 207314476 934414015 396297 353010578 256920287 665488866 430583516 923233646 783010616 344673048 151902941 578997359 555720373 930122593 851433234 200770722 143652004 832583957 882679849 572843363 682997695 81481484 469299915 412592295 443484561 609106782 8754691 48901768 338362449 858426989 814340338 167826788 30085152 608645077 413370146 499202286 724943288 138910275 119063624 0 664050478 343303483 280270701 812803431 302746823 636871441 972177509 598601797 221677694 98363512 900936513 212242584 118463510 659121984 565496789 333042494 96059778 660025108 998446301 927755982 501789404 660621007 630447193 35509313 892960977 627817104 91940199 881894453 825182347 95125910 538718451 359217816 195146509 274859947 147814057 286993478 16881866 590256500 642822667 71336853 790467637 978021466 330208866 197597560 239364918 251236811 365138536 435871251 809497619 113828986 373776762 861138062 562125407 94227595 149916033 94701277 980725270 96523621 290553739 94028563 107289096 775878856 435628244 118156572 985578977 732183301 673453698 491234011 262523747 181079159 2476456 13905626 735573641 73246512 400373217 770786197 480464462 282775242 562620386 253217028 352750116 563596663 536988034 321950285 769607538 515215631 928575749 248490835 481756462 656749816 870147727 635256611 42571820 422054835 940543607 694388816 482472846 988675791 116085882 104058556 450653618 535383303 625715145 144812454 462132419 164496521 206363521 950722440 602250064 976644217 621596259 160554000 779407942 657392328 934360522 292211127 451084173 294445749 4457889 71189154 167848761 710086746 958073451 214506210 686294599 106121548 979390433 340051613 446760838 93907343 62598594 847516951 313483332 465714889 527188227 791433716 305989539 113154630 205123189 187757658 383600962 895814905 514557606 246816618 102142903 892566116 642759799 978838588 561312684 1181712 474064264 915588409 444838341 180844389 531438439 783675213 739666173 331837076 472360561 46579884 531871259 869841702 727616132 534348764 838390904 434294899 39922346 243412003 363735139 777891322 690315636 577916412 228200407 200056321 543830453 169939577 945383469 257436784 888494462 313452754 729801750 7338454 556561700 552753047 724328505 942388546 208757844 771795520 356415077 968193412 605087174 590457962 259036789 749144050 982488977 710930195 41780981 568061510 160781681 664050478 0 417788579 370917150 247098887 562675546 883455592 324558271 559738954 512265156 198759064 677459422 302692992 323679720 239064139 988056582 957777829 557794365 727025752 537054573 998262274 996602747 889088740 887780469 208196021 317385416 68865007 828517594 737231279 216107675 760958266 819819447 106632987 199322622 430347982 692546598 80872384 663150294 288149728 48812921 694969434 144020620 613197227 29584783 231614912 565461171 879148479 419244165 305937797 4699221 208532597 627131889 872586936 976707461 416163039 24463293 346788849 275388327 949932927 729698116 545759372 246807935 899239484 513270467 671274083 902627133 215781749 850357502 298091304 833613287 292829848 711430731 95872659 676072829 561028355 688075906 657460496 347296279 149283684 500152377 839513528 746656817 33941687 532098747 682219361 114221885 403874669 724396730 269429076 135604385 626732057 934681933 629559254 307402478 169420270 636820993 922361484 475117544 697216671 387556787 819786873 836108287 794059968 664884095 9530153 858564271 506414479 316438246 187495600 133646780 802685481 883356750 313924447 93867710 364220322 345654802 360279781 368588206 417299018 419618768 862951054 510204316 854645951 420426333 734870068 791758391 923765483 670269915 382897323 21872754 285651589 830586530 41041004 388798247 387265299 479229823 126109502 434319143 663072195 131862935 950991517 150737601 128676895 918683593 572976052 762043724 433062523 601698027 84834063 220137812 887496182 991760195 360592387 33156178 838273808 569194385 518291226 233429105 681477475 418606699 601479596 232438803 212999497 312216287 417460393 114541325 51450533 729133767 152438872 61445769 400654574 726142005 324147466 911754504 40717115 722958828 51983192 409977420 947504586 702003457 408701594 591745908 618314244 114498433 533924688 89539026 840725607 404364593 295443319 356874393 898678184 321617090 496109464 803426583 641291820 168317812 639568459 143629285 68491201 152763673 343303483 417788579 0 373476721 658147858 713615054 696204016 382280615 672662261 180739800 563045226 513528192 843525538 346308554 248982356 285661517 155273194 809312721 40539244 80993354 863558187 438344488 873694976 186776343 546216263 946218283 485641885 33902948 209184947 888124265 293652570 687181739 120575193 302361132 517006420 888391307 300029318 344981460 680138730 404691231 178835739 120520110 449510667 830754640 775670702 775587645 542318920 439009874 521292950 859530009 876006390 591512412 374788056 246410935 740979255 593241270 840911010 803718267 347757355 708486289 83044176 471046167 890355572 860282044 624278944 89199906 822142952 997299240 747316325 354747160 815174118 959565970 395724465 611806334 699231491 696885743 398813821 143598157 294451378 934169191 391995610 190779054 34368939 947205539 498716715 151420929 196474445 497689250 710359777 482588128 672500617 239121737 161358078 736919356 818779642 364332484 551402838 620902630 2521357 187741884 988464852 873573019 254388516 973061443 661223192 968301337 450956192 946470491 661771238 855159396 474558925 647740659 54061244 880470051 255312895 610572372 838060333 898521561 456569951 354017584 600533135 147387437 837762341 146022119 156553582 628836917 481639465 998488560 379169758 857098123 102142917 713572618 992209271 576500722 111138640 778063480 968887505 6916906 595241839 170706606 641895671 790178425 826045374 350215481 122899720 744089684 948680975 737063555 175047867 353366499 741934818 339069233 568500607 657399660 372203199 521859438 970918007 679855842 538023832 731687855 417538406 912655282 109305975 504331750 741132206 911765985 295392210 684077399 950726718 495395437 291525181 137657921 986831636 48141961 38302521 392876750 155923597 622258349 920373458 464688681 865461891 772812418 504686368 739472486 848537561 395922066 364055093 351288072 454341771 561391912 574790659 810967151 47903803 39756623 803075907 787158725 581611350 42238919 23936671 925053599 280270701 370917150 373476721 0 838703096 140646748 3309720 280151655 480983420 406048816 978028335 64121339 185931213 950621068 351384526 429819842 203159455 46389205 947285662 824978333 434444661 105251601 576769405 115880249 940373332 227035318 494999900 124309957 698148745 685808892 742147335 262181205 523883760 370802865 843332906 183253363 407906830 170477364 767233238 358949660 664016137 826158292 784045363 446348166 112142277 867978480 99507015 133599094 437545130 620980785 139170515 377970631 880454584 124441346 331774606 192389602 477474352 967505037 31942630 442413892 891314978 78131610 234012744 990671292 776732609 932815105 799440780 509750264 70124266 383195100 997111869 665305492 757299008 845459634 490974278 930107825 877981500 241467208 852251593 450058647 804908608 156281064 842133346 926278907 347047530 496716128 54704156 84218710 378347329 425980772 711696483 241765547 43968881 869901679 192366783 875838563 359235489 698248211 671154390 252051662 935326804 741715812 729988524 796493908 879589589 782277415 633783844 879514283 372863722 807770311 940754629 459462507 233499779 181563465 159306701 610969784 202406043 823126785 468307982 205028442 619835415 374192355 349348459 942964407 512553797 848168408 203438766 193129870 588527554 829681190 864330152 888752864 457181187 839130593 423987684 183562393 453978133 583253970 263553395 647286812 674367721 926967698 811585205 756059217 664112092 415514894 806355333 791255862 483426068 739151727 955048952 370479203 557135042 134041939 921470321 913489907 632856770 798339576 308837672 798717530 317827722 60890237 905126559 716234237 873239958 375304648 677772307 333106443 422215441 647603137 807230671 339225858 2818894 718885922 768298400 771539858 313281970 559824738 786769335 635793993 921178931 495039336 942247704 524480266 281347373 356983543 889319948 455211525 369935131 350317036 105065430 15615038 33975838 88267801 201684421 879000518 555742512 249424985 67487049 351159712 812803431 247098887 658147858 838703096 0 722221947 215742239 321138671 305465715 677177402 84253879 473733564 698360493 189085741 681066912 593623814 650007115 778823713 13629510 6117607 508191099 526771200 636045051 131626060 262379585 134048744 38986847 32111001 186911268 302442511 442200404 885363292 274992471 231037319 413699016 688245622 993958301 725050642 542595940 877023077 301529022 410635607 812030290 332492782 193840075 66883035 783490593 41575952 281447722 330878941 57808475 412786936 134319990 1035234 15038665 861313569 880531921 944575923 58533529 603206344 780426441 722535942 852994330 836383455 342715589 156635106 530438727 29112596 938218921 586167461 646236137 37574984 296369096 935360912 567995564 984498418 173811581 529177967 398866461 820402553 404605322 268588817 881428119 908221148 306260868 383763566 531029522 42300267 12579048 521137427 287446600 939983018 401230156 586630863 288377211 756226712 959935471 250526704 409106847 963391623 272894401 724595807 442497871 187160637 512525917 15714610 296591527 647441115 194029668 931804145 607490447 10824265 590094138 624992395 660842229 565546014 803670019 453024715 785959404 516292180 333525846 49770292 120317829 54283452 192258603 430806433 770585021 289834199 184519552 438129196 426404607 680228634 157592105 963988056 788478533 581543770 485271606 596600547 736826516 733765934 135793068 842954715 613233336 127975201 632256849 423285926 55779212 191050329 892864446 804748018 210442401 866757358 54938096 958705769 359959226 586101886 806153742 841933187 530068004 410695552 926137614 171163840 851568066 59828520 740813114 212859723 267252181 911598016 578275683 688363919 733253477 77901906 346340044 681395258 259872175 99973399 221764418 9098747 455168663 780580290 394714752 664390470 209098804 700182404 674069269 544163108 340278753 2918388 167217144 148665249 285352070 868836149 442087785 271548983 769185103 885145101 58366271 974137311 783869238 150683644 302746823 562675546 713615054 140646748 722221947 0 352710698 744589371 562694789 832827566 824758914 861254501 701321533 700503890 725066852 997800306 293117724 298791048 621421035 480069829 690025948 246015115 732882699 395706474 269166354 62093729 238009605 420450834 913799997 821230727 526452775 256772176 825284188 932809455 593602008 960877410 840580326 142385034 23850553 168084953 509651964 800292343 268311405 258259646 631269525 352153848 390063564 865401826 869931887 563079428 329390253 273991503 493018955 994326250 96315764 838207526 132757009 546870951 989051591 1365732 233016148 164984282 265884952 945340127 529485518 477860766 150489673 114137826 902486329 719689861 925860282 210400139 509897278 591381090 543080302 764256515 478468254 24270422 266590999 40561696 904548941 887197351 913997457 856627002 371248267 74830703 19776326 843887857 986159474 874842045 46468170 121009282 580263632 363186305 574281400 233960919 607123391 513510240 212672369 322673833 111449734 290075521 515883856 269872275 954766598 598075946 991850584 254831356 980818527 870784969 326247825 18306519 481711146 985487281 426494447 819208954 255867226 92495362 842834105 970935399 798368243 741617060 317676959 501557376 291696330 71398619 189053898 357926096 342149296 260678985 921398402 159586375 236935557 604876064 540107795 114568699 203174728 643117251 977129137 424766198 395853320 692209252 856898937 390131187 610018134 372849517 107860663 604009505 42763041 500382755 48463474 666782409 430736811 928766302 898120149 587070080 343163789 475046516 749679596 886393446 759495344 57341682 737043509 871190730 828972493 161474475 211744132 385627794 653386288 217048700 208509453 518085157 941775897 428678504 983220984 936066166 37777349 210587401 797565236 915927409 41422789 475062505 376798297 973778856 820258549 755298178 737237474 597958643 607514344 157356191 985163648 610623071 55800041 625541752 479756983 397929457 598414944 114069570 941590165 519436279 636871441 883455592 696204016 3309720 215742239 352710698 0 819778579 189663486 239839270 215251062 976397680 79931281 555420662 415993056 58330036 26772548 616571863 968126943 960838250 262481245 276212313 66628476 874060693 28594833 165553484 487941029 467878323 57550638 681187809 114378864 120481527 104375110 540133374 671500069 173085403 371607611 96660123 661358349 432478840 411138190 721761783 752855488 862189200 595060437 4410920 817087582 948534995 553312042 619127290 702868789 596965153 904045410 258857628 689878408 616938952 556236539 558344562 240528290 743834808 131616984 554872961 194072741 289222296 625475849 576155736 77512305 94849301 46051649 480643330 211642646 341437511 680774790 112751674 992440883 693020583 401892714 506629633 354666143 452143289 214270456 942424000 689587678 137298821 340271919 779962120 526842500 857218792 872422378 50402418 161298675 254475900 9213762 868273378 93194549 74947310 997844374 321810015 666073100 811569500 42543427 508135635 855849442 465359379 47815084 5157840 404932930 440076752 726077206 712971044 593144888 77187382 365876753 392035268 150883784 132461020 388453406 860836512 329187729 468012067 932699262 490922268 296703955 534671781 271717575 45248746 510012014 901011068 952856016 93061907 569155397 69215013 564270393 65848537 895637891 260753569 217533906 156160896 810785090 219474610 350759666 757124682 1319599 47018611 692251979 713463945 614850728 481620953 645970788 448643506 353620275 487805508 149087910 992170968 611941891 831428584 245912260 122659167 475167269 607470544 273745313 159521981 201841179 693739242 600324576 456777696 819458261 99911275 470133847 500718733 520798426 60993919 857331981 405277385 892196444 739816552 298820608 387162559 695922381 961770156 262528950 447345359 313638205 867091086 802835154 158025266 626955458 658218272 861182326 334316175 595878267 912387199 980352726 995662102 594855212 350406224 836308044 249887525 293029726 830918059 972177509 324558271 382280615 280151655 321138671 744589371 819778579 0 137128302 921861449 669296523 25888170 140744859 756592780 406619446 750376692 829565109 406433529 791346400 389945590 212538365 503494358 431392462 543738848 422974865 694250993 937697647 907383560 461604290 243442048 737595396 925566814 86820279 514382706 611557465 549540966 95404681 293008310 938223660 579437006 647179660 80953093 465727908 788378483 991296836 720668182 127612958 914516050 826933395 265563631 44449423 158383079 398163043 767284215 647223289 857749132 329373504 365376035 199492300 470961953 948519783 636200459 696678859 128244880 965785448 544126695 384784409 435340017 457788757 524228181 3876715 538893768 223651864 927689716 51168944 793456787 57632309 863905097 293369855 234136051 743345521 74283958 779774386 572857821 613243140 570082905 926544334 278162682 53764229 77895988 231312490 180783912 180968389 575252187 718554263 171893030 93583048 648642544 892624348 320008598 504321608 763100540 303762369 971715948 516138417 736909520 419327735 417432535 797483894 796357116 36260936 37246038 520205532 285860262 614549218 632382387 921742104 937330260 558951041 332820854 989718034 415701800 610534550 966001905 513193022 735104633 910991640 699401071 615979764 689647446 248546603 973048421 429176938 892018141 717067486 930606509 938220344 866920359 540953527 846469615 264360612 31718110 655066214 234639868 274883252 59017822 118900165 696395400 626971754 579508445 192320562 841714730 304850629 585365738 614603664 170127180 236797957 901623893 906385871 161217690 599138619 871065151 198136503 432514230 55980033 190531814 967282085 309204510 476418291 729894416 909393932 14522101 718135364 654991127 71730318 628182178 665882116 220748145 805392043 699188297 852063281 176842933 171041426 943800858 560335898 979897169 4524044 235509111 427135722 11845343 425067558 496100960 559658002 73216000 789340079 698855087 241408289 116082465 849771644 532882353 598601797 559738954 672662261 480983420 305465715 562694789 189663486 137128302 0 316257556 795468951 722068723 107764410 353146644 181421257 417351865 76982194 195324532 749514378 653426158 299674650 167140894 28887034 526320262 447287489 841623255 329684323 459694330 246527671 574175712 211390647 716664379 943879821 877306413 460550466 274481227 359418280 724223051 630054419 878516026 320608233 83965140 452797680 833468567 136002513 816242337 900697547 243944485 75561624 748364520 973016025 148773679 322138571 199610 375366581 954699085 435566474 224747452 220324112 476970973 750738103 950534914 769081913 600154078 20375645 438625883 147742333 349796433 980670976 152372081 177465711 69626331 648937164 176277463 144640688 831442991 239588152 563382748 388076894 13247898 762912589 219951052 869142923 921844361 399232137 205456229 152801954 50648749 994174693 338994472 583358677 62215997 381564728 946550116 963041573 247605524 364361102 37378646 866583800 52822300 291479050 482913302 741064746 876036735 675076610 23352108 508618826 494582805 932790627 823321683 346346760 111896029 17842580 206171883 703122422 484824682 248752089 745578934 576653208 571189356 18591705 915980790 662799718 128648503 737964681 869369374 850174257 834266922 795081418 427516492 957070586 863899582 210240955 844478204 231225326 83847052 370650090 240383187 796942516 202481151 439814885 479727530 112530014 346018464 753628224 922033910 105889825 135983117 258049624 939959260 647087468 515316408 401382792 905420451 518282223 131540357 786144926 941662687 448096272 218414752 592288700 349374259 364805554 803840406 120354349 876340710 946586354 687354455 87637273 129053291 434315245 583082315 865009989 936645327 426685559 928377964 517348278 115788844 293019726 859303082 335749595 483888273 357458970 694166711 469967252 573625892 816106068 406850658 240221489 837136106 597379893 671133731 305290082 601505804 111713597 909727864 727559508 527246188 661024198 568300521 221677694 512265156 180739800 406048816 677177402 832827566 239839270 921861449 316257556 0 33315445 919992860 34586145 212790328 231163186 776458979 343235762 216475914 719062608 594062960 729020016 607096988 131088839 654681329 967926034 965658160 676131832 856694670 807181630 494250454 156655446 523591063 611601146 817654706 544032401 601155192 443848906 542602404 24436497 415102072 133982126 714946010 695048824 535020186 425775206 941762942 235993789 313999377 757182217 775792489 890243683 635400594 194097825 884091857 740063841 472068278 879267606 641665823 454590184 506673783 2948301 612993429 928613807 850933496 336367015 349042224 493682441 975567253 317958751 960475037 233986105 89820307 231528262 427907597 477925071 778290863 445691112 595517822 747823978 741282596 900096864 859189111 614404890 284577004 926541891 951833685 271580755 547830196 376873136 654763958 269758922 487533749 446876667 148951540 86443764 996388822 288181887 558629643 190731048 150050935 232347794 327691889 181428780 643082787 100749193 145409354 300622396 99788980 622360482 378795117 938630693 739916451 526492332 960412239 989543937 156198988 595898239 498105697 956455536 686046806 509641234 484410618 88435431 558742352 283513181 457931114 458417405 373983283 620847580 819661328 826886413 169226585 631339307 7325953 784946266 894592862 573118710 607362597 912673139 413816869 409722158 698234280 577025499 494207858 477346543 757678481 321545853 297422678 612031414 557291261 926092402 760482840 69955911 452494988 453180418 123289991 284051340 986494615 687489798 767985067 383936981 236429625 485965980 9612722 920384726 289216859 419973785 283659642 585303415 526083198 577461761 375026876 560610712 728494556 483293504 817213299 602092981 39344946 930633336 887949184 17362879 210102357 660696459 503583212 495095746 359309299 462637348 207418825 46232597 620641888 312898357 226222789 942874900 597971466 27105685 891990834 903455314 521611438 940602051 432685504 98363512 198759064 563045226 978028335 84253879 824758914 215251062 669296523 795468951 33315445 0 592944757 895830288 192023111 362354805 156004075 22302761 323803601 521381185 721144583 303671660 571130517 4833998 522606931 473076274 162226968 284483197 188939051 94540867 790301231 279346346 880723228 532427869 403902193 178368606 825153150 597874575 480436436 531597975 162315963 371215431 9063270 807530741 714941726 105979665 726861791 42133463 667385376 132433481 639505394 199553775 395784223 494295331 86727427 558380754 703688067 912627239 194562153 588751913 348998822 293563400 704098678 182112916 353788717 486732443 540857703 395256355 84547070 137523569 263576509 113874531 406139885 588290031 618797695 521814330 419756548 702472205 643815786 119550559 94349948 790388846 103463893 731225102 511355237 988682854 397591708 168632498 34571767 356319226 965810770 770220366 808694751 337288040 859850900 599730375 178523288 666954302 817854324 175700153 820550269 154963963 351455931 316150727 22177963 995808499 231125246 735918199 879922544 883802057 140056232 488476006 24960927 785450931 889846257 235040962 794109697 771680379 313999622 337119164 477288156 217542356 139140366 574877026 507544495 884118731 133815322 850114066 134373702 603152983 806136515 885839061 948718502 19772061 869288244 392843754 754045490 253720205 140709563 603577076 491875640 999854306 324666942 741874796 820959227 203937526 956685260 31499495 946745994 464113541 764391145 731829572 486619301 829817537 479294303 220793056 337073424 639112878 208825772 851273715 561531714 908776614 429930745 879647012 107967703 732000661 621916326 408477515 468276272 750155640 915291766 755418904 855778247 336188665 767931383 978164188 604159083 714995047 919064500 694799051 701889094 204442902 829018580 476748200 734560841 875409864 277018458 158345194 134459871 825779016 619991745 379638954 473898388 628367042 179584943 247844826 208808206 562956218 158467541 289589955 232836437 900936513 677459422 513528192 64121339 473733564 861254501 976397680 25888170 722068723 919992860 592944757 0 513636817 193589886 641815273 77854163 545103214 145799535 481558105 310171368 680357057 138684628 463809528 435627363 299338138 847875854 9981165 109376935 629958823 612872029 358227417 410826894 486726880 393818916 363706528 765814760 427076879 289327096 96404387 904575585 490727730 451702704 324059457 529990064 437653982 882451296 221979770 517710233 967119763 735438054 949388500 470523188 216064052 24722811 422389565 428052063 976388670 682766521 421551124 946176040 857517621 820090814 267169399 427192025 372654050 510529867 626852622 922057651 807302105 874212786 164413146 651960906 241182370 706117629 360412150 47855266 420905813 159435320 165426656 995641823 817021621 7470223 795343886 397642784 596665620 901059815 41666728 484838257 567083741 863876272 686172483 613142421 925419241 998957497 827445885 929797962 714866513 449856987 313310476 432833506 658197794 227660552 142527367 820163933 195635581 552605561 393436415 142805268 286601079 110625488 544764566 93378149 848586874 579957158 252312891 666726298 195455337 643797963 430659002 30838242 932343171 674706631 931913739 430728534 649144408 401915389 896931650 984270688 480446571 714716494 654488393 841244553 677575732 503052349 915840922 825829322 272130803 561620382 460669728 154256519 388850110 316302292 851209252 173301431 693589592 780747937 166704704 677694831 411986199 584155636 449790872 560849671 630057300 761966183 443056667 958688033 573174722 948881490 785826736 807059589 872903721 504957050 898887115 332704443 929722126 527519398 451406215 185286801 370183784 172616301 222021042 166404869 979715113 847312435 335529509 68213662 278507129 666362671 619991721 518378034 322147760 121655720 189525257 549924110 498465859 418325767 266555558 897272906 993878263 499532289 217060259 842883912 215889916 630479932 920843387 601434905 465669888 614748484 83127938 514943821 212242584 302692992 843525538 185931213 698360493 701321533 79931281 140744859 107764410 34586145 895830288 513636817 0 882674659 915508154 446126972 439101252 602251900 690391848 257373602 79832349 823554723 504031088 529446243 395124823 705311590 169301073 787159321 893064258 758551962 450293616 821755666 832780984 584488106 107732232 541394198 157707523 888120141 143682375 470470000 936686153 284597919 293771295 479015631 305176413 983522672 852439898 754839264 960866925 780941985 705271952 22875765 117421439 152263152 149818531 96074744 714352757 277774948 803057147 439521795 71529758 394590771 384201532 652675556 221217270 612024971 102293208 636115938 571030777 618713966 160007278 363258988 469444176 213886712 626245365 119423943 949244969 489885872 739625728 733552365 839596801 87442181 698996635 736234586 153881997 130241395 330708746 91297742 422729377 437161915 547863733 619896040 344854210 34571850 782730978 154332589 458313507 342621147 214356297 108809404 206339382 22261971 743083588 329815856 391982409 871534859 409486573 57645485 549402395 171503301 453481237 653093025 210339619 495378477 337828087 170620213 54832985 435517623 528657617 26254036 461808670 583506990 855838208 766827736 299922486 869587118 170763445 534545692 6874578 561867221 213070269 966697513 9292224 162150244 771729641 544065563 583961624 553705672 577332002 23067441 324830661 429450972 630295378 46777245 237965598 647324155 480031908 921723235 6590332 360527868 458216131 11867933 988586432 81001301 371616212 190226090 333346864 707158417 541662752 977053842 620153025 780494558 397783695 27325966 834621034 833321510 328935478 289139318 527185570 120665832 229265746 112488702 850806359 488647977 588002710 281064988 218084258 202929528 563046289 963345943 560193579 302277209 816030198 719289459 878836185 252836563 115288391 640948760 381990075 556468658 251797896 651624851 471468047 991081479 672913921 444231045 552167128 74009590 780893057 118478640 118463510 323679720 346308554 950621068 189085741 700503890 555420662 756592780 353146644 212790328 192023111 193589886 882674659 0 973785002 733118399 122441151 78019017 423220201 383428008 974863819 867182170 242717412 701358951 53474423 798827575 861075710 186487257 438437078 425527242 31840916 499513125 124331171 52719938 872431459 867808720 179171954 530745255 593545981 243194673 293298146 288799277 22533683 559057574 322595962 570427575 350611562 384660608 296217652 147426577 493746023 608494826 530741593 478368137 105201499 151738633 409837623 48581503 835829897 346276782 973016870 969781427 372545796 461306646 264691841 681935069 981672297 41627395 85774446 632359902 813593582 40637762 874994090 362678906 635786233 268095664 699196625 254600051 470917830 711992490 397797978 922934582 857912633 133880923 890142275 280728103 946242795 101474492 722305221 317403509 112547641 860756553 129859581 214884515 573716097 768958077 899476417 372600753 245506288 519065411 381699759 344074582 214495257 176480522 287971909 645605365 995712674 259794658 722256876 109785005 207217474 169543807 384353101 162332229 467425810 635749036 827354425 862836203 214739096 661426918 753032238 178902466 424315603 996416059 634227924 346176412 131469406 296725475 83379252 547784999 713808496 76345078 904592214 754066865 875004476 251490297 362450124 282407369 759675284 970352922 273251112 351142015 856432203 89985466 972065181 800409303 592795859 201724860 890544472 371374275 7195487 642138294 664478360 577933840 716131649 991153899 492357377 650152217 283202709 70499568 41807877 70918042 840986924 890783586 69624701 327575574 220104586 840380770 138790034 872665790 273654956 93821649 756214685 104383143 634741005 423990385 392244538 207577929 977592166 136616935 566375253 749584686 81029851 183544660 694061435 823926713 855914729 753716442 354939369 115638507 987435407 711954901 102244729 593579501 940746285 721170165 378790007 871609671 133831228 732804358 659121984 239064139 248982356 351384526 681066912 725066852 415993056 406619446 181421257 231163186 362354805 641815273 915508154 973785002 0 173854286 353510476 168980760 539010964 612890236 771431124 945949434 747284904 867601219 279598929 100275178 826644092 897911087 266892920 569540113 523429926 498254377 549442461 198232555 219229095 661947236 157829731 705555783 851055961 68808413 107037925 836360256 268652631 912457975 969536083 423978127 827049070 348495193 876418173 375094364 210386530 316586268 389378015 502217668 645751523 540508155 301678658 121423183 117035430 669118346 930718372 249587906 21698434 15233398 893305864 947853825 124430325 457085350 792889203 441339518 618320723 5868844 586443399 825625007 46997022 214597770 768870691 851655471 477746771 333993722 347675455 604697844 783622787 149781200 699354818 896969821 367643632 886703569 849779882 538129042 838854936 505124395 935139797 754243736 14625986 906446221 516900060 648120517 797689376 45392916 657240699 31692783 182784060 538586806 213578329 688132602 226753759 723901873 540839088 587861128 431196843 944345857 461078984 655608543 413146657 626953464 362449547 208785461 863455812 319672649 178000458 184035234 244872073 127982008 466008585 186339753 403166032 386375695 820753579 86780469 796815983 431261048 450509446 960398671 205300354 161146058 859143944 318317122 857927567 707466075 867588509 368316710 180299352 472819528 373067468 270338879 569124405 736367028 363005137 522458469 716643681 927129085 810833934 823678362 760546901 591637607 513597031 622502022 149563435 525287069 605356923 451851350 873515727 645538677 922059304 177814556 841780483 29134643 421348406 144189673 128319217 766632448 965525389 455576512 899909106 705350034 468034963 428530165 862502135 536259206 581767998 143322255 155086605 502206817 498909344 925544327 174383258 447870672 69443698 106266613 991834248 437198676 961556311 883129570 433022683 316959997 414114597 110935225 582181367 255446725 565496789 988056582 285661517 429819842 593623814 997800306 58330036 750376692 417351865 776458979 156004075 77854163 446126972 733118399 173854286 0 830976545 895305545 917352170 345018487 668093515 767837146 385297674 250280367 734809288 734835026 470034247 782371895 260008311 232458056 445271887 265260576 242675524 663106693 105124405 906856012 135264412 918764823 214055608 394317577 411888933 181736074 679800077 669722179 106263994 92498546 927008516 598547229 179321218 386538502 36202328 442328292 486189118 276122762 446530009 826592369 751007712 908669097 384055148 678335534 373680190 499712130 875269743 70432974 972685117 586763816 38322284 495502533 659658786 305562975 563302642 760480068 797264370 576113850 376617692 73002404 104894394 418073598 855863358 974830846 917226084 655953476 428584557 73830536 14912624 168109317 775788943 453131996 605723809 924539683 339944287 243772521 333948166 390488152 816031500 673232064 461653478 192352197 17184306 332870829 286534440 87640921 587534776 289343720 265623087 628341998 967169174 866855904 188892608 420947190 518757966 43581641 739254190 570849945 987209770 248688836 506473406 123052572 568412848 422591375 172476038 182453120 420944502 52204770 34400254 265283074 983489830 355125062 681293935 548348610 891067556 24617472 150480942 418780654 334102177 917516837 747458617 436810312 242568743 626777896 115199536 889049989 192251382 711035542 63079729 273696716 36900350 767780984 405007723 742032777 390885622 517471746 704240308 655949269 578432800 104084493 924785292 850052015 392206771 77324634 812648506 215142530 658447976 647218186 694105080 589902314 246039159 46820711 846510593 787730996 766480492 21211352 669421428 265108510 156891481 62170914 309479972 732701381 384218051 1001843 362774696 127710417 938940147 660070498 104211852 257950014 61332957 456615077 577479667 538387270 497597867 487594755 283410853 782550662 215350381 185190104 412829956 236044432 430125960 176683749 333042494 957777829 155273194 203159455 650007115 293117724 26772548 829565109 76982194 343235762 22302761 545103214 439101252 122441151 353510476 830976545 0 908072184 721708298 681771353 863105472 598407077 386256650 519707639 593585383 16987754 597943667 194065019 407195815 811794015 368758402 674036035 972749112 828336236 892864159 450500143 508749083 349473865 256126175 112511688 102703669 977033147 177615284 484771707 646924728 185023373 849786039 279687412 161939540 849031697 229865691 752607166 922274893 761202252 163759920 479141401 452307787 813219460 285871779 548646721 332490646 301995097 847182058 409593210 732900093 186195056 377626898 57846788 693306413 997068897 342571388 818683844 633173744 599114582 827880411 404314242 264724559 870564990 326927241 760129784 225767486 233492885 502310924 259855786 727613912 292369704 401481469 331722461 638888301 921274632 522255033 644024766 669603249 44033202 910603721 32104374 628031242 295277595 918103759 232478462 879711527 643628624 573351790 907717083 924999344 24886743 80444209 27817040 792064333 88167098 423026409 933410535 489472089 545525923 953843446 614181826 162638374 854881600 866478969 759752125 598239574 133038784 91527222 502171310 703705845 149341051 963358081 651169341 430979687 38826788 853904281 413711994 473237270 104770638 956689420 980841944 714979814 669428705 815609200 509016877 607663161 245870632 994061593 948159418 14446001 757702600 833476538 174107743 297121315 226447497 356442542 905385978 675061037 646739928 892568131 927113023 724076053 296853210 909808399 598888650 104494436 528495528 635864546 5230790 294196270 418822390 17281755 30386590 411168253 908079753 143740792 44251955 988270178 701451432 367526460 455729421 468967430 525674323 609142694 369880639 328512972 873376948 745768302 609740909 80931717 911633175 994537176 670654389 139918722 850347151 132010830 141142765 857940525 494410264 9106962 333968082 512988039 534000025 679468991 607291396 96059778 557794365 809312721 46389205 778823713 298791048 616571863 406433529 195324532 216475914 323803601 145799535 602251900 78019017 168980760 895305545 908072184 0 377100380 919868052 842522120 570122044 279610427 614086690 581516843 795294889 336770370 492394903 729205364 693800123 460417028 987634277 158458190 459281528 994218955 959612696 32531768 655229738 53750196 239216855 862974992 908144603 132676573 263673092 961434062 747841426 736767613 838434936 591403386 996684087 16717888 699508570 157185495 384832234 971234571 63462958 388609512 157552405 556169794 499483347 461442989 371448460 793779217 286555656 29693796 826351227 291362578 462659926 935884162 979324863 764739659 109648137 495681682 334449938 432502959 267499154 445588565 848331567 598004294 409597646 517228739 326263232 318908739 100009361 131434673 50550295 247291937 393429255 547305807 864683403 581898972 394346674 184254235 552386259 19319039 722251296 806824454 28907241 935704614 608322965 701091627 449770579 353872482 298171048 747124494 882087721 409931488 946451426 40806075 241856249 966172737 246057595 539723572 606200278 347984650 184932523 95648251 976360011 757235427 530482282 177069279 873897214 366004024 505392953 714624178 807475335 318101522 145773765 157538459 368076698 543102336 188112661 676779780 327742152 698787955 585819578 266992583 935053977 760537182 28383835 645270406 802129299 167472861 45995744 704089231 892596450 238649013 826506694 231406230 843277867 128023035 928886809 279519765 475191630 894172482 251015520 168031563 363244182 169913011 606168607 792679299 166252393 469726956 317069652 926688970 711435187 892422765 213494205 645062922 915625582 254779546 155318149 768333356 760561189 209891711 241541821 3727449 261299272 38750786 459303951 758822713 791715275 103017367 850518230 462509483 746003467 267367033 58215928 306168918 506688045 598633614 712798320 713344790 867587158 459528071 720880049 406511725 236762058 334814504 50707238 660025108 727025752 40539244 947285662 13629510 621421035 968126943 791346400 749514378 719062608 521381185 481558105 690391848 423220201 539010964 917352170 721708298 377100380 0 449436551 763639033 855687409 297376057 404565650 182527862 822502347 842577173 125872797 188898503 922643438 653539222 799460959 738151559 554135660 714134192 671396360 362032798 376720637 449454379 230895821 62268847 134284400 941163222 378663279 15305001 104114412 740929012 473613802 359926255 617490860 183489525 897119156 974337750 891388747 649379802 563811788 263873514 498320660 703484289 426840432 111959240 187005389 616503298 316135405 237924477 43961898 564524469 655671813 307290902 11271750 615776666 124022329 625490168 207426512 799295976 868465619 821609097 208700604 108659890 670460180 52963796 592342745 797265098 711685969 165168348 610617719 187319619 766572317 807826695 758694086 602575375 12947234 953392028 661902306 517571840 349168402 638272073 416376354 47805321 563392980 581009632 776822673 996627927 322583433 398200723 237872252 843726590 90270204 598725499 134773049 760458797 678683563 818952932 657341961 631586122 44063623 235918701 753971906 796117480 494573702 682324256 750415532 994844104 293120244 120527084 431417082 864334401 7371338 121461205 896639136 868865335 219143883 526830076 286447594 684227238 491544968 776439372 321278986 961098911 572396233 856625081 272297988 85534628 849678958 796629821 558806700 456422155 783422830 269957359 709969334 269353770 933234741 66700261 697579565 182340757 890342761 69952061 578666752 925472623 421536527 282556100 254890407 60008590 980463989 913057894 111468143 800992063 815834624 897973891 922469571 891714576 656932983 936124455 125921991 777584360 315719312 988952568 361988033 897766167 645163328 241378914 179381386 238081648 851286341 38872143 609045348 337928841 96547993 292220416 266139428 874904680 58693719 714392483 988070567 196790969 75126005 394678276 206636199 388673404 544346984 998446301 537054573 80993354 824978333 6117607 480069829 960838250 389945590 653426158 594062960 721144583 310171368 257373602 383428008 612890236 345018487 681771353 919868052 449436551 0 229868329 507953374 552252275 852304877 888280933 753235314 339289043 38576278 864696383 904983927 413421328 614627286 716374982 938237962 517142057 891805544 29602223 433965922 383121736 20940651 920547924 604507330 692250484 88476062 970005364 373294356 680977709 149813962 877557800 838541903 508134888 65664341 853716527 586347062 146007330 740866729 242490795 931914009 395052787 381708623 342954025 26574152 531968473 254480452 376591089 988281499 179373640 252855052 233816419 207697367 877183215 118253612 720066253 124599171 703733064 194000174 973504296 991610376 591385824 593429121 891847925 647615966 457426412 452905169 387856908 152991189 20156951 244120205 112104773 744177187 127253945 514838121 691218932 941098710 749964299 815311555 739560874 608076964 99998153 144547149 337647666 270953612 892630167 159587972 110823677 96896090 811602843 794434510 615006626 753802910 284907241 384011595 476097246 687842317 264484446 183100567 996958028 481640665 513417867 919060089 537892576 749844896 635016923 893768800 584843106 196908917 572251649 601657383 725860524 147328813 516495838 226232143 500385435 722665530 463189547 226437569 637830906 501427293 241349096 793405486 861280435 985184680 461574124 247222957 619637450 553348203 343036859 769940819 177156106 258802117 927049104 526481872 253390436 865187777 460693843 747078255 794643854 971487190 834017040 729364593 629972479 913675217 884026255 626811540 756915788 120401753 435723644 224997657 345351464 821564588 175342989 497258069 701381265 525418094 814711224 406707701 318669219 262049943 611439479 40504358 300006123 992836191 938138722 184702509 440907105 775163983 991100332 484159709 81383122 835615596 232186109 176906673 289784438 242535022 313733404 135216807 250061413 105740954 890114851 433178581 927755982 998262274 863558187 434444661 508191099 690025948 262481245 212538365 299674650 729020016 303671660 680357057 79832349 974863819 771431124 668093515 863105472 842522120 763639033 229868329 0 980165133 341914363 665799115 333674336 214547848 637047835 737892243 941813760 396098118 165621278 106773063 98314065 628746469 309082136 888760851 717152774 212284635 940382342 294764150 71710829 760565080 791968528 638326978 683667540 736075996 436926111 60667674 383654341 822772286 573866374 679130154 133129287 260934159 16544908 208170464 393879979 34271187 261354165 236215140 102041835 575594525 48593050 410542078 245855674 922681536 955246555 96757275 794645671 832311952 452737332 467864320 875397797 593196175 813888452 439538269 235918352 896279452 399116345 260986239 243461248 114908009 70708103 805697628 107021263 524886233 764961876 339211401 35020965 520429837 266139537 723737589 445911603 725253689 18756319 245285384 218512938 557190642 722970148 230081952 203150611 831561406 231456123 269658338 921202666 989250117 923395933 18414853 70717278 54569562 213245380 678719311 75560398 628918715 75732070 93150146 378814270 428257133 22605922 918798301 812345729 931493318 986342851 520609348 486752758 147474642 619438836 156019079 104660107 82748990 259384460 444859732 855586808 673031032 712215546 434543606 7123789 613453829 450401829 986535180 675996344 444396880 384910500 902808972 688328554 123940008 57485779 826685859 436842642 474663444 220365980 615741009 36339403 97937250 973824133 685260450 722778517 892357437 727933502 757113944 388037929 458965619 720026197 544615158 177526673 107800766 607988537 561814189 298928499 857278317 808691871 302354133 503143405 211040354 291395173 705014661 181564568 482565601 431044989 846654681 872008520 706909046 499276394 384708490 914937645 822571402 990367573 149392976 557488812 591293771 111906123 264589661 832571591 400337663 660488596 487910044 753345871 408059169 832646087 477672198 501789404 996602747 438344488 105251601 526771200 246015115 276212313 503494358 167140894 607096988 571130517 138684628 823554723 867182170 945949434 767837146 598407077 570122044 855687409 507953374 980165133 0 750411065 99644889 501891069 702372904 824345075 5435031 80706785 822088288 668721598 848966277 532326988 112920709 821416563 739991169 551321855 189142168 902227173 320647954 657384802 78903548 447125857 853045456 58530678 205934669 618719326 828033126 207403335 687563076 542966264 918424874 437995292 471796981 118374922 694029860 598048388 399025216 561713683 429397935 141859522 972743342 642415000 769199430 746882701 997183622 15759753 994266144 365650811 333248979 336594796 453680310 589309249 515569597 977678889 272282019 127387885 983771402 679771763 331434988 790735944 983344683 226797629 497908117 225336367 250163910 312107464 706366521 739652058 948310323 636242576 792588832 815443875 480026437 959015756 740700550 87236466 997724195 283785396 96328774 27702397 628939921 405231989 951284687 175468702 901708756 822457151 718236987 882784660 809406189 313146611 816798045 991103010 695267686 393749912 553278210 277381615 783833719 395063030 646658784 321935177 939785589 433184091 435994240 470106295 832031674 293416527 764521064 828268630 793755147 671666845 545166699 156962945 894559499 725472222 393775835 286864229 98430374 947544131 120491957 480478402 884774904 94917834 293168227 796855301 17849742 457653074 151953665 250824177 107723831 33623218 422170141 751100304 128737508 683065386 291801503 831304560 830520126 918702326 430642583 28301690 403634157 620276180 849559028 600621889 622184538 498384846 540358034 71198861 276443849 196191952 402870317 961939830 585542233 108067685 136015492 240555271 232854448 493257616 123548643 753245957 279328840 874535427 935143081 99806869 51257537 762601915 858089842 9367920 24274713 607343268 12281719 946164195 465111480 318967521 114010141 344903180 422690144 250952627 377068717 660621007 889088740 873694976 576769405 636045051 732882699 66628476 431392462 28887034 131088839 4833998 463809528 504031088 242717412 747284904 385297674 386256650 279610427 297376057 552252275 341914363 750411065 0 889518636 521561295 904878638 382561332 50678894 683774556 693873147 358507392 228296237 387512181 779754046 609032797 805480146 685369654 979668574 429974083 377400613 568947806 129125581 231917989 657687200 25486306 838049210 992462367 356220355 631984287 402273541 518654865 398959502 88330671 826338314 924986965 437593701 655275340 641712819 712622887 578186021 504834950 955245214 876203470 379848112 906286115 720861249 67913621 232641565 580782645 160446472 458754297 365431013 530234369 75644597 982276836 153150111 788315622 162287272 678529871 227406163 936783444 182482489 800565691 134261161 414135322 720049923 550632736 524383151 419609676 456585108 826655113 211178790 764184861 424577276 250014533 297067772 216919468 748915629 811961085 457146694 935056694 579540576 644733800 336355206 221064535 940620538 529981410 699889891 851837201 835940881 672554649 911657786 936758780 202166802 625302483 166216656 754206979 776195894 572238313 583462045 632077418 995634821 75749445 302776680 915877844 802520520 648896048 672002739 5982169 752220172 494809146 749035388 996755229 69748918 866176452 831128859 75733739 510436658 138323611 672903837 333289540 818847968 580224921 390259174 249171337 442144508 364932102 408590997 984945716 8423712 677342570 623508776 703377162 171293828 78341917 995548836 845826697 262085731 929555203 412386427 448309169 826417249 142485931 572818776 348185385 298822022 234275138 631339543 117779862 449265350 780011853 735286348 856305857 32489953 318773605 14133224 108985562 225672496 505725009 486449180 637583331 485661571 63576477 153378509 338577238 509218890 623542124 652222790 961541307 49298683 30097508 400504172 523349868 83663436 223745295 466637994 508407892 819373952 716895855 297775212 630447193 887780469 186776343 115880249 131626060 395706474 874060693 543738848 526320262 654681329 522606931 435627363 529446243 701358951 867601219 250280367 519707639 614086690 404565650 852304877 665799115 99644889 889518636 0 734857485 20397337 799288101 755874131 115931926 27606010 432557330 691225236 103063705 150865039 824465279 267968384 109827315 829989109 36971809 154556355 138175225 248456858 68105088 38379448 439497368 801473226 843357787 492313822 44524507 229940398 199652195 905300775 870574987 41787363 933597977 407713242 581680463 726746168 645633932 623536203 279258742 809400245 268902161 299928914 470370927 690896864 168855799 331805411 129209398 513986711 641641326 932667250 239318120 616870510 767160675 71534683 409350646 994513405 356123480 100181596 709082588 87107203 769958558 294374734 221438420 864428386 344358446 880038492 400523434 618608175 483355186 411929496 213488975 79662464 753161296 235038721 209517232 425326233 341966810 70812603 681999389 868909633 561981799 784992285 132479972 370937279 489688002 604101431 76491733 176704918 648038461 345021853 485131302 124536239 261122512 531900199 607841163 153643038 472469055 742562008 419209313 741379932 140997469 449524094 620667143 125343834 910371604 534256245 778396357 122596596 113531607 590233463 302824684 828000382 38925563 894040451 535049082 344604486 709148666 663907382 373735522 454878432 514922359 590651533 536450441 282191721 172461488 76457848 116641654 257659108 718198160 883213724 964887736 437387762 222360263 622489848 783241054 320358187 748190768 126726061 622163599 965520905 721430903 122474582 617169451 825590737 120748951 498752973 33924185 510468545 888770972 526722379 736754324 345221594 764941730 724930354 893033346 460814326 551012344 132742595 153598681 769931524 544370468 761860456 11922512 990210161 396839990 884031330 401015144 758361448 679120258 137879169 44901657 684640239 37937100 775438055 446538432 222723339 202145774 955592559 35509313 208196021 546216263 940373332 262379585 269166354 28594833 422974865 447287489 967926034 473076274 299338138 395124823 53474423 279598929 734809288 593585383 581516843 182527862 888280933 333674336 501891069 521561295 734857485 0 647842788 352496899 333441830 202138575 53733966 442019243 953210925 659371666 166908713 632282883 1026201 790398081 810651183 494950852 948302730 930826007 547489039 613234282 483686920 645226284 8120746 964547669 184630828 250908091 406743325 216340670 753365605 178731541 362058523 128510048 781554613 488213658 381707660 701145099 263512174 632995776 821370458 20460271 493545728 609897923 325240066 259399105 717106553 227912694 861271211 132101573 182932750 661042529 566067061 932681658 960649281 830177650 878276402 744621954 141437488 350221314 74620741 982533093 608563841 895824608 915897193 776430010 53583248 317427587 343381660 630557682 710044887 16835528 777964734 543379917 228171635 854215866 707303657 841587663 810409020 596309894 885554403 111185921 644347049 160624870 791307517 904295089 268939247 51048568 234061222 778542382 184363735 353032047 985262253 668367455 729393543 525576466 102968761 457215183 301453012 814530860 237227058 292166266 915341756 88997465 679991791 468041029 151879041 133955915 814590067 798850059 113296180 996204585 726371719 953837612 90163709 228993935 855327441 425988460 550835126 411692265 784605399 379340993 254987067 956572408 787535714 760847079 856169406 514791605 789110919 584205698 978162817 236386583 869284734 303895330 548671241 549809374 828063793 570099966 593207897 444100267 567860344 553100906 280979047 309793870 213401943 723477058 442838313 487526658 352434295 834179394 594043775 400576418 955534075 384625661 612256305 971969307 219175439 795283146 465252868 844358468 341825720 512129990 599900246 396226466 792398534 754459025 883134240 608984498 997729208 101843380 156695681 956451340 419243650 930542292 96231013 25730066 769076159 861397863 265145194 892960977 317385416 946218283 227035318 134048744 62093729 165553484 694250993 841623255 965658160 162226968 847875854 705311590 798827575 100275178 734835026 16987754 795294889 822502347 753235314 214547848 702372904 904878638 20397337 647842788 0 401753063 784205476 386690280 817378713 254229628 784678128 708871903 287484970 422361269 126000988 808979833 560298446 329606874 40829184 466836313 23786845 23213335 732955276 856997832 768616542 41390106 335349078 808805239 272337527 481219586 28252706 773683753 865677330 67232116 464050519 261811394 303305507 553492708 269088718 133979583 325052851 128042155 938491042 302663255 417002685 564807482 409576927 238564512 36829114 324722081 599464092 197832843 416732078 70471253 344687459 157644016 193789627 985250399 884628499 918956900 847672665 78843302 841136003 715632429 217431678 582593788 35775230 397778053 602768716 735373420 771846749 174637514 869070450 934744278 759571074 697985680 460995346 280157229 982479875 687744619 195813941 231853451 527017577 137410713 422974673 804355155 462239520 704942675 735105590 481191973 786294201 543170753 269688330 477475002 604980710 914984200 665336399 979542795 523378427 939217771 286887314 765640011 183991459 950615493 197741138 603369084 863061571 714790739 500127739 450833740 598009804 310838928 768564584 415315230 279695435 815722051 847184953 229537205 314867287 84985705 687104017 20052658 670843084 793206176 927908331 327586027 573151417 515079979 674417875 170529584 322247268 482077057 648765640 530210002 901995792 723640683 400120335 747377441 470156451 282547281 78708634 731799450 884185241 547828348 265413805 399624067 398303125 64396918 826163789 714701427 974712261 256434629 698484013 305124037 441901173 952578288 281253217 72761404 173003881 614264588 232925695 279409778 753686160 199141999 274768418 168441990 389371497 54356745 539547042 103211333 152930241 717429545 207985846 548400331 216573010 748054115 243058275 482542593 472733684 627817104 68865007 485641885 494999900 38986847 238009605 487941029 937697647 329684323 676131832 284483197 9981165 169301073 861075710 826644092 470034247 597943667 336770370 842577173 339289043 637047835 824345075 382561332 799288101 352496899 401753063 0 454449201 980267628 650953967 662072118 374214963 79725111 77235429 36818363 959208582 161152127 869299231 893037826 928145036 857865648 272256254 989970135 770456788 969564329 409536850 276926977 684532135 823300935 135234111 53481324 811271329 864189024 271798254 271909998 346234446 992668009 164039414 822207156 949480594 492304025 768157116 408520269 590527580 539515026 259434908 480672728 904559177 230936961 466604680 91193178 481298750 610207170 68704632 704185579 749442798 186050817 77446190 892259088 890266700 753101462 532326947 907702276 684480343 551476139 624405537 560750939 793235581 655212094 549234190 4101607 54027701 684224298 569255622 667213953 369138487 540411381 882413328 156203977 524448048 216391701 494898710 32096726 953389212 783262633 843678687 148542406 460995522 848591107 150155481 917233801 597253272 979775632 550916084 943201566 850904959 991631523 305184410 341163808 594618755 902236682 110858048 289929148 591064075 258254347 816878743 360349030 965346257 774383213 372212104 889888184 849193447 628523849 889038388 991367367 153087332 575695609 176347292 51997228 385503444 797999725 744555925 178695023 718875586 509070600 93099894 300035951 812941726 737609145 717904154 116907811 13697531 229679648 911860118 39787078 616474149 60321247 233335102 344422712 641236505 604992636 878224859 707359111 341978783 340671250 592714119 171598851 852053930 329005229 331359997 873154313 886253116 994040476 782678028 359387136 202588274 261855521 323736389 657017419 927376687 87429738 650409957 59265168 478903578 265611598 443040363 480190628 159167461 910052471 377965204 905236240 833397437 876296387 619427124 891712427 677140728 350117214 692616990 753236619 418939192 91940199 828517594 33902948 124309957 32111001 420450834 467878323 907383560 459694330 856694670 188939051 109376935 787159321 186487257 897911087 782371895 194065019 492394903 125872797 38576278 737892243 5435031 50678894 755874131 333441830 784205476 454449201 0 337251951 24363989 485606498 936626928 114349082 271583924 354302203 12271789 200078946 199474788 264066415 859866435 486552164 941840946 183227751 540229523 216120429 652770817 852603090 731690467 871599219 91397113 79057248 699655301 531612311 126194974 185117390 484018235 328952025 963104685 923414360 277242175 121056423 586749182 838010383 28672656 832340332 353430832 898668286 781587256 638633202 735328853 369086957 597286047 522778295 871230325 21884440 211226424 508492161 506231750 817281890 263013996 893926075 870350391 121067216 219738047 693608902 743243983 619672917 959565632 545474257 642200086 98972777 940118983 180790749 36954056 929231228 16729875 164752007 81309786 73380910 515353521 433901695 925067517 329513513 953415170 507455282 21679156 584745807 924021960 12214457 200844945 157591797 127835266 302626068 548416191 704014310 627556703 382372808 975452736 30111784 211249971 206091412 652178241 715842965 628820705 329029879 51494577 36346342 306132691 228278673 809862445 775146158 719595851 813578331 572705391 364048976 719396080 40130491 124322084 169272567 667858591 411204597 109062966 397337302 852350831 98055825 565968819 624374318 45191374 926937011 740009127 394418686 774300134 424827065 31009194 951787474 691573526 767836018 171217605 101737055 410872447 243253492 336650747 471098361 342899555 674338438 39005833 269731990 866894444 529246890 886651358 457247420 633811048 273100488 404136177 233546159 461601833 919845531 792430945 611231266 267697875 617546941 891627381 597567129 39768768 724807467 563318281 487807721 176504564 318135537 213826559 939443204 651524412 136899532 171583939 613133360 775534643 417419776 901824297 256022413 761971073 881894453 737231279 209184947 698148745 186911268 913799997 57550638 461604290 246527671 807181630 94540867 629958823 893064258 438437078 266892920 260008311 407195815 729205364 188898503 864696383 941813760 80706785 683774556 115931926 202138575 386690280 980267628 337251951 0 530776304 814984357 168387655 623601918 740336358 747362528 850806571 5940313 463060591 238494895 123377939 546949127 124079828 631734255 969950980 492426736 864358157 425322544 475113052 558637303 303592254 812888076 917153870 446853890 527515142 170718596 750212749 5984567 613325224 827470367 972500555 177719553 698068270 860766194 4736680 967776477 151218395 922145834 475989876 562183712 840793061 475826609 227348325 780118194 854330623 766495802 957376809 48543180 461290672 200125178 381539739 276227188 470491380 581141461 207615675 469805633 431909741 882198269 412843590 679962911 458530617 352260648 822602180 692721652 330472471 672399312 835849587 294350785 249899491 353454507 656510343 35856435 621968240 323281673 794593716 308731639 375337605 676564205 681637151 737286374 206150701 830944156 747121441 779977544 139367762 935747323 362483375 260718922 391013294 615774597 120457142 480247834 468839845 442163339 597680701 592748609 116369893 747882997 652940160 765340696 656284431 192559757 559530257 701493695 633054669 907845172 861441719 858800529 887743649 999122215 649485664 171131150 395818182 710684009 852760358 906628263 807887896 119084082 700453492 902747349 729930757 328592865 203727835 493981903 852200906 82692901 735599108 922483963 649009587 592909885 708203897 561422548 417306617 26747645 716519074 886632549 929866582 304302771 417885043 986905682 790879873 158593513 780819287 643131880 116359196 26691160 626333124 423514960 101058857 521654890 357660102 423611314 508041709 116733606 603677919 584079836 146888450 32443516 212344747 166896761 396855779 458049227 799823127 952137305 519148951 731409976 521142182 784046869 241993119 607981602 547432681 825182347 216107675 888124265 685808892 302442511 821230727 681187809 243442048 574175712 494250454 790301231 612872029 758551962 425527242 569540113 232458056 811794015 693800123 922643438 904983927 396098118 822088288 693873147 27606010 53733966 817378713 650953967 24363989 530776304 0 244762504 166740902 417325439 588358927 99515058 113610979 306207821 923657175 6764524 744764635 562353659 417186721 914146159 209271113 955896136 53769519 239393404 829667873 544700880 613010158 334484232 134006517 744695976 129195584 163729603 797739566 914981756 106816749 861463920 540862192 263094918 432744046 928005870 10018331 845117059 337851027 761620770 489690741 736161561 58312154 430177440 3257454 538458718 890864355 839691763 284035492 290382830 947891886 126459898 503144794 810557822 729116586 604076574 326950123 943030706 910672476 339182187 492480609 580866969 603754092 933423778 306934606 610415065 111611919 816349748 67623845 762734117 660935148 251981299 881798681 748300522 131572591 623546461 568487490 889332525 822153366 517364018 251590078 671054383 490953489 954276498 308926613 294823641 205307056 880544166 32048362 461024416 22451211 149313463 614522187 641647900 969649650 209751798 880581998 875776674 385055627 785289287 858386187 26055885 696472706 675932894 249430614 697826080 897661093 430798569 57984486 68734856 384502205 922146574 777348801 720772174 952803055 714590612 201977130 72229997 187713158 804040780 442412717 752660389 628249106 439430995 652966525 953247596 948630488 259315125 311365705 191827865 448643283 930095215 795830599 762668553 719365079 936984194 296662482 76289399 825220569 934516155 992954258 844795545 722577723 537716971 180611283 246490215 520762617 313550130 779955381 260854198 717856943 736653998 929388899 277358683 901524548 695057484 268019027 845713872 888324991 596308317 395584887 529358960 369456975 607540308 550203432 453707726 786259820 164245051 405041081 940810836 737647343 355031755 874738717 95125910 760958266 293652570 742147335 442200404 526452775 114378864 737595396 211390647 156655446 279346346 358227417 450293616 31840916 523429926 445271887 368758402 460417028 653539222 413421328 165621278 668721598 358507392 432557330 442019243 254229628 662072118 485606498 814984357 244762504 0 517830366 485860509 353201735 903747951 820002130 587400232 381798554 91924510 82687971 94950318 717238542 904469055 810038378 868456349 558118325 792096227 760076564 230367493 523066062 320888646 764081799 11152346 76796442 218125157 817170049 561936834 524492348 372832349 186286701 255184815 586040025 383661147 378171726 429171314 282662862 212842050 156878078 790124088 611776646 742348954 597895715 502101321 298225087 113253964 703844171 280069177 925682846 724903942 714650359 562434319 682083608 212797278 708551445 234962946 508683520 298328017 91134995 255076000 263792539 578416272 364357523 681499620 825611674 627025211 573158566 16803561 427770862 424299711 896137935 205787203 884073259 413731131 264925852 457029155 949958193 25025515 657844527 211031954 683777947 337755721 982344195 15823983 851202926 658491994 388540475 682869712 733606717 400501537 343045732 46156280 254090455 574471700 876651695 482022613 904085723 678401367 859101915 805048760 511823211 666381570 4730549 166581976 955032580 855932369 562700549 195003708 521152460 938997600 387457666 165293844 828847993 802176063 222251431 278849013 173289608 394835934 829299676 175858176 483826278 834269603 543329127 84175404 273797769 460115809 946031236 960202334 409839503 827694561 873766359 990272691 109664250 577493387 278068515 896217950 294092061 964473668 335400228 154813337 306255008 787501181 902951102 603424478 140156203 323342007 851875053 680494618 80802686 647557608 110198393 881808185 603855901 745222745 896657741 850638066 14348676 233965730 720048080 726433500 409237860 747368085 344627925 2135604 37328009 574979702 322119301 963909967 891836530 695166417 255305154 538718451 819819447 687181739 262181205 885363292 256772176 120481527 925566814 716664379 523591063 880723228 410826894 821755666 499513125 498254377 265260576 674036035 987634277 799460959 614627286 106773063 848966277 228296237 691225236 953210925 784678128 374214963 936626928 168387655 166740902 517830366 0 443634494 461794597 86789950 343378861 934863993 460970159 878890518 134128903 373051914 165879518 797794769 701915945 462381735 178128349 588099288 230506476 938942500 103216414 410526682 883480943 388756823 77391122 908866164 229008463 457573585 570272422 766048975 43692803 59972823 445057022 459851437 270603985 11130995 904633507 189219133 515128808 224826996 414669355 574137750 717563477 633412734 19159827 576611873 294791062 300152026 162697915 547263811 742999860 975522375 5826539 112141545 669847111 591486906 615858807 243966176 939785004 659461066 769847102 603496602 579368092 679808760 663136429 59201687 912381929 9300613 524139255 666850383 570517817 49283871 225231325 844780349 490407557 84093021 128526647 859457987 514367865 261117412 558674151 140077314 132027837 983324097 45765840 328272696 268846313 255103218 490744509 164920195 421516751 153511225 945309715 43563199 959114989 966884954 841960356 346221224 992444113 407734253 830554557 137004463 633314851 519326993 196520107 551143546 471972680 163567600 166701773 108087458 48810137 680034635 847686397 608226762 11622149 499994443 74492663 363336242 251709178 533611713 542329118 687069775 477011470 649644680 733281220 889230780 691660875 931843799 607683974 586823820 359806016 232605879 220884319 271097123 213367399 673539198 421952805 41348741 66426987 600764832 717346190 202377717 247092250 864027917 644730343 152031573 815645010 852623360 140250009 744322366 734207041 602572385 939441320 599510875 169206252 8522852 746793140 116855950 615585889 704800093 115564055 971965780 710188453 650149363 168858483 477788915 315841484 642644288 122892845 7504540 235738105 359217816 106632987 120575193 523883760 274992471 825284188 104375110 86820279 943879821 611601146 532427869 486726880 832780984 124331171 549442461 242675524 972749112 158458190 738151559 716374982 98314065 532326988 387512181 103063705 659371666 708871903 79725111 114349082 623601918 417325439 485860509 443634494 0 556971598 10856797 467627172 583255808 188170095 963617857 666153602 854828151 274148589 230358153 750345972 730452597 128511580 718774986 79259931 989360296 669611541 266695592 343077458 276932557 924855631 234376388 642463554 700356663 64722648 829062301 105219449 229045214 15497172 170246714 646310785 530783992 944658830 782518520 329778741 190151925 426646183 287580768 362080392 669042052 322741925 143768240 234871943 919879255 613857602 238101393 879323446 321213437 71597666 487321096 178717866 832235492 396600493 972904784 49257555 196867123 228589028 487918400 224873076 655921873 880458702 134889521 69136135 473623448 927558418 61179297 243230935 887237092 513386945 381720412 977846005 453599057 64627517 67197638 870420042 362854415 696482232 45499479 501312605 861617946 924578269 945098607 744515341 88273614 376759573 759498314 445608985 896719050 989258109 655023684 845379054 406037190 656400893 876170783 176396839 435015460 523957724 896184588 679405783 21766626 711887664 22763391 40886987 639964539 866827848 104701412 469154076 37432771 707964335 494869317 412520427 279933237 976195735 792066478 176208428 543437124 517773126 964457282 136370682 909796456 574537405 877839452 942871097 61155852 685941843 738757541 530063053 656249340 708319372 601252859 480424999 797222551 123128953 688638099 229349144 240885590 533434121 138413662 793520937 677944006 738952623 420719611 163506764 343939289 713429872 84036471 788310498 117582561 739692892 866505093 72188660 874505797 455759460 326790089 589722502 515139720 818880464 287150205 888775898 346268344 980517534 832504830 584683482 959935539 958843504 320617700 971530846 195146509 199322622 302361132 370802865 231037319 932809455 540133374 514382706 877306413 817654706 403902193 393818916 584488106 52719938 198232555 663106693 828336236 459281528 554135660 938237962 628746469 112920709 779754046 150865039 166908713 287484970 77235429 271583924 740336358 588358927 353201735 461794597 556971598 0 460592253 319431698 928443862 407215735 701435181 51450916 271233042 888941462 856111946 214488201 36755382 641462801 864111798 664180880 726697009 284829179 113513022 96205009 980882499 182965388 889466363 760737201 332588545 535172739 46938581 41159484 876291522 311511181 393982312 466948195 935014971 847398170 536048354 497331542 585147423 104346869 391500237 497869694 64675881 9917724 155057261 251531261 824705560 652897520 732195908 675406950 859048196 950421128 214347557 643003881 32945840 238446111 532600032 858853493 650726143 297982508 374829743 229115607 78248340 504565827 15715707 641172549 309292616 815066943 122162588 922276115 442734030 412034498 177849596 713180974 88964722 951237245 139104986 413337027 841015812 371461098 410775935 929042867 46357265 344569106 546583305 44193056 772944406 247818735 229532410 549739097 817272613 629679368 730914021 555655236 395328872 405587337 823936219 368961167 449936485 189953791 412820026 61815933 338786810 644568431 725439234 193295787 169150098 551235923 188005555 133243120 666661244 245698861 457094277 833194600 646705865 957852787 950768383 484708605 728371628 532858743 769844896 8949500 304696486 976728299 109610159 107219114 81402307 885454627 112364226 111616335 66157996 486540708 499815575 570637146 218648533 989279192 708977931 155907445 783743544 433268353 131057311 637177386 574321778 382030086 903669498 339239564 533546824 75556818 920375355 492630310 994457856 996995073 544722570 615525070 321669456 274947919 819368646 93611467 656287836 593384848 696775719 902190659 275061242 57857318 607634918 780879448 163357827 327158166 408921551 151612182 274859947 430347982 517006420 843332906 413699016 593602008 671500069 611557465 460550466 544032401 178368606 363706528 107732232 872431459 219229095 105124405 892864159 994218955 714134192 517142057 309082136 821416563 609032797 824465279 632282883 422361269 36818363 354302203 747362528 99515058 903747951 86789950 10856797 460592253 0 481761086 626447565 243460305 512334823 593685120 389663591 718594505 139045703 673762205 687546801 329174102 816068207 51076542 41154246 505508512 149666197 362936733 321411641 687639241 589351146 895593162 477665889 68300966 316791682 880514230 669839130 598397859 611762907 978028074 960591579 375919741 577351270 955454411 531844837 889582960 791964779 770252769 142571797 482278849 996253156 957974329 908827863 196417832 131504464 554755565 11814248 600017319 558750802 89407849 857923979 894577107 357191645 673455995 836344370 19452392 818437714 213707579 717481665 200528334 465245778 291237282 462124764 983094226 129268774 604353806 162216653 374417873 91879410 23310007 114797102 489141933 788542556 592332444 247162877 566270194 153953243 63024097 378590189 417982315 87312549 485425058 489964472 220416164 786565668 816829353 560739269 686600393 931771235 3059427 862529269 743829077 901558876 653653642 811630026 408868543 70240403 527852243 755839094 49988888 942118290 372202885 50736606 33040675 757348985 980494040 299689919 693619393 158396745 616196401 30990907 383003442 687864247 894083187 343198141 164185484 401454739 515674890 828516402 788827049 986114799 564169738 463782901 378484131 244955207 60776251 354548404 384308865 52642868 734925421 629553254 23442084 12018733 709216017 758196007 74239537 30732167 816959560 837846823 520773693 566921447 846554848 926060322 880719604 86264983 929919277 485534894 683908438 616682750 693988791 563825330 759945369 627467816 329993235 571524635 952512630 106595045 770211309 185406576 187835529 927857746 525620676 327195306 535475463 129709988 686319877 147814057 692546598 888391307 183253363 688245622 960877410 173085403 549540966 274481227 601155192 825153150 765814760 541394198 867808720 661947236 906856012 450500143 959612696 671396360 891805544 888760851 739991169 805480146 267968384 1026201 126000988 959208582 12271789 850806571 113610979 820002130 343378861 467627172 319431698 481761086 0 879930460 209658899 17310203 553705456 478700309 913574004 566214347 403302911 151397275 886703757 112645804 495149673 493714527 937705749 343630299 654490574 977738509 26625708 787737673 973901636 412559273 294910639 225515712 57080210 781361437 8266916 123483422 613134447 603996166 50327436 409644443 522666023 74542038 735757092 902721315 73512827 23409275 178062904 314136341 937813722 446682812 416789893 23925914 913747819 925242383 790853098 942429664 550540423 139114494 77629643 798938470 390067020 335833972 710317666 254037218 294450894 431535802 235583895 614953629 256414538 938604338 422048970 300085284 650826509 279479856 845582233 837841207 70597949 246792327 103255797 624744194 12942778 783783508 320329681 740995365 782004855 39121921 359765179 603167193 11378298 488531268 927228080 991951485 691441055 977276861 811174983 932655570 799435973 688319706 356530177 215233533 754206275 62333062 714847389 469277170 238645263 543216777 536801042 767524031 62451383 75988614 186915646 941425375 402643113 717101598 73177882 830925036 844073075 217489676 375493261 482206332 764013758 39982132 532185406 821071898 824362218 211841085 220102578 830169163 772200211 917856870 454360289 297064120 615227349 275258290 668445021 318538354 828027710 44111979 415896542 582253510 766396411 25144041 190981027 352245690 697009236 571713754 449806714 414835448 106915765 197108985 846338761 663391736 148187428 634845046 416726422 97496736 784849288 733551562 786779459 851099755 535985049 598334648 759934476 805023841 577456038 763455629 676786006 963933168 927849087 832590870 478336026 899399111 411394502 286993478 80872384 300029318 407906830 993958301 840580326 371607611 95404681 359418280 443848906 597874575 427076879 157707523 179171954 157829731 135264412 508749083 32531768 362032798 29602223 717152774 551321855 685369654 109827315 790398081 808979833 161152127 200078946 5940313 306207821 587400232 934863993 583255808 928443862 626447565 879930460 0 492161359 352030075 820617585 672899467 608470589 667166011 884719528 106547971 218793705 531240981 439932015 536352994 522714711 141605661 922787439 353847040 22177478 649494129 993734663 764961953 400206002 915364856 226500668 584691733 605880803 707257065 939379318 586877589 820207284 485163762 52359011 707553367 813159986 609039031 725139176 771557543 58486968 556037423 773836214 300326815 409320877 253387435 541570208 446935658 970555086 903947881 194180862 262098560 374560850 533660830 739619643 485225600 506729746 19805689 731596329 239744036 982203052 648338492 6289680 630301932 684187063 803662888 165152052 871016137 940549918 747132795 687592967 482644297 590765558 652157737 118910223 902499604 87977615 563972346 615455436 434223362 484374690 465190963 841121773 10141751 720499936 362403194 562514641 205122621 379129084 73358694 278996702 54113520 826363855 688918557 82858101 814380734 504481090 908213710 14212120 419374848 958810436 219791377 986846988 198455559 152548341 699825358 923971900 702428249 285422952 691417505 300457727 361635243 909117262 159879024 107256151 772426844 267514154 481503121 619722512 346221487 9528277 507104217 124993397 944988383 85473300 983261297 324781304 458244542 958881691 256814283 189060347 984805935 188722346 619751004 730562848 531221268 544673076 344853038 19727979 898736194 17857414 627224738 319721126 780396309 78270864 681047186 918315243 526110212 651268181 999703061 273486378 528500613 453630311 739857226 47182291 12208518 220548459 582097200 51475527 791191774 340939580 344102337 988538598 491162209 636120241 234028586 9872748 16881866 663150294 344981460 170477364 725050642 142385034 96660123 293008310 724223051 542602404 480436436 289327096 888120141 530745255 705555783 918764823 349473865 655229738 376720637 433965922 212284635 189142168 979668574 829989109 810651183 560298446 869299231 199474788 463060591 923657175 381798554 460970159 188170095 407215735 243460305 209658899 492161359 0 607351071 412372691 715271245 615663420 625805953 970948230 930940091 591225652 371635046 887236835 447884030 717138617 545525800 939427809 827093319 534993670 179137636 186382773 653761362 439691713 414775728 464904907 913435557 456667499 884364674 828497120 967165043 973777260 431396093 313278364 343327759 721406099 743192594 865377027 954758554 703121900 984450742 524565737 746877021 433007896 219996567 900356051 901225981 102261759 444334174 552946579 362058158 84830332 468927845 13236884 31848605 306972470 6977888 282127833 174264803 145227612 700210453 572198881 217523011 833527499 708687789 9716026 487781882 449016165 559011412 303435330 466600023 234517463 611609046 361537418 573198216 358985280 170574500 887632701 949469334 193806991 561123160 113633468 846035525 643930453 551533828 68682562 381709053 30225998 331417423 697461848 821806899 119131429 561746958 799151544 862454047 796960132 526410169 308229752 910115258 327494523 688994754 15420153 328531401 972475370 227628235 423082975 883408452 281684230 351303331 740113926 731284757 908267692 201219468 748036589 798811634 974923323 82365061 242842601 626634227 704068093 783469984 400659351 904033629 227004219 240636224 631700886 355280906 805099443 637294878 541432633 850675655 366627812 431607943 469321107 107224270 487060062 950516761 380443156 550290462 920440539 17869714 875937310 754895523 9143904 137661781 454063672 907530554 993774074 394702836 648006161 288558682 250743810 555799283 512342413 846444552 828662491 107848758 884702679 221231720 924651478 489439912 409920190 262380082 81550624 836452929 824264459 590256500 288149728 680138730 767233238 542595940 23850553 661358349 938223660 630054419 24436497 531597975 96404387 143682375 593545981 851055961 214055608 256126175 53750196 449454379 383121736 940382342 902227173 429974083 36971809 494950852 329606874 893037826 264066415 238494895 6764524 91924510 878890518 963617857 701435181 512334823 17310203 352030075 607351071 0 979952740 105524811 928867281 569272894 19003644 839147093 302080700 223578164 849616423 531887198 945918050 995737402 423557668 160535853 687779782 106516056 113226106 709139799 50602024 31851838 330396216 624947467 390144194 695939448 292182503 232866396 169951633 919370168 181822527 243830971 248347946 84226487 656626104 230798850 939068858 511246347 950359603 150472179 333033852 814196407 765611346 269783312 442658043 89396237 689131825 925175998 796563594 458669507 762754374 777203275 476360961 101145287 866897752 17244819 837106205 637159512 217137911 9107595 369247987 907227930 967697820 906036916 226148516 973676023 529013164 440251414 398277871 30407423 455572814 804636318 645690990 780821205 155518925 311551311 245566837 861187708 692319426 710651999 948473718 685482986 602981237 121148080 916748407 913492566 261379396 402552394 521427687 657720387 60922097 514329776 674234677 651047261 8188925 979658044 64269768 87760542 797359287 7532625 129450923 145470806 272903443 872226500 347630930 679760171 188926532 782230555 124426974 922572380 983695513 668434342 335901691 92974567 962150986 522841264 931760107 1275465 250599101 292284700 607195684 443184580 439852040 742743798 811386536 933693817 475306802 982686321 212539792 104404417 760464391 32169129 874371221 149011003 452773539 730568816 831903908 589502494 296544596 270888801 725342500 880119901 695222441 129909295 622851547 574594627 338291881 671281098 553947244 558862665 228230130 890160767 356356750 848578139 984289841 151300061 88923643 565260020 371148794 598677058 67690707 515703388 286733398 642822667 48812921 404691231 358949660 877023077 168084953 432478840 579437006 878516026 415102072 162315963 904575585 470470000 243194673 68808413 394317577 112511688 239216855 230895821 20940651 294764150 320647954 377400613 154556355 948302730 40829184 928145036 859866435 123377939 744764635 82687971 134128903 666153602 51450916 593685120 553705456 820617585 412372691 979952740 0 836715387 6000349 547929038 39032999 574484945 106122137 85314493 787970044 945927391 255189137 913748360 371306119 591154147 896620878 159759815 395538823 469784521 894403572 136254683 162495541 976919741 826445977 622135133 313076293 714651945 716272296 304145438 901141727 969357108 462336305 697407412 199581448 648624007 926385557 402657344 210077336 534548556 1694747 973397816 713452445 771693513 256482944 369980980 310981732 13310086 450700233 788801711 948812250 396937542 937914764 886185450 312072051 553702257 525658282 213036369 546067609 901485465 67298956 520647683 952939781 997049049 789369253 276149798 173573083 457421704 521650443 553407357 824703061 933678916 798037805 730182393 366885253 324174511 951170185 419749776 762389138 755596500 835404370 418314535 194060096 46040489 347908333 110216923 170498042 152040527 917712180 756851978 298575479 941106144 267513432 235070356 506683684 715047974 866787916 189196893 812787373 840937988 172037273 914456081 668620476 114369046 890542846 434824 589427336 781865165 201432898 697227764 726575316 757757104 511532669 842598123 727013420 459531576 156889890 869449799 937631635 624105920 563612069 13495802 366811955 395204663 490189839 937255571 953164315 174166999 505782986 161080984 625765817 637899191 784826682 530183943 478303165 906545718 694165247 183895604 75505891 141743011 609179241 299820843 328982853 43857745 609657393 954227458 783055018 737775190 290018925 189953302 846602574 321579384 269646108 222696687 953126613 633121701 749349378 854050364 810877666 411927858 128225261 9526014 972506634 71336853 694969434 178835739 664016137 301529022 509651964 411138190 647179660 320608233 133982126 371215431 490727730 936686153 293298146 107037925 411888933 102703669 862974992 62268847 920547924 71710829 657384802 568947806 138175225 930826007 466836313 857865648 486552164 546949127 562353659 94950318 373051914 854828151 271233042 389663591 478700309 672899467 715271245 105524811 836715387 0 500360725 776290445 714439440 61674090 605091439 189424137 591980594 147968887 93923992 232891197 357410700 978500138 12543912 865312676 194653218 485203115 800174817 122871813 949354785 488794140 881205171 366793171 214427222 42243269 694888361 270538071 991586200 844330122 590565117 756837797 5242573 191074049 669463762 659131898 846914559 734295821 956980514 396040436 599959197 438650115 475054533 666967013 917418048 593115042 705028653 269972799 926452441 613850225 680096267 859036358 556575072 551997800 517105821 462722323 519627262 930129443 811991694 811780211 739225821 679166486 2255958 773886836 57689638 261868864 87904540 161664417 972044040 980899067 385731900 890380599 411027471 597470703 67177287 141210941 520457796 174618601 892582516 970755601 526754073 833737262 294165631 532665807 711282730 776754074 559149418 315218110 570901080 307998035 443792780 539673038 226278961 307901680 7769960 739445413 56168857 719776998 469849472 866883770 550278025 556669911 87400695 857023165 209847535 922147930 401348292 428289634 162085570 184535910 357243462 552190656 636212623 973532842 817516435 57494512 450180691 431827691 623598994 172958295 832584338 263099051 579444360 624794916 301389484 99695257 184914843 797950239 385061373 32679261 874661370 541231881 846948924 830090696 624504940 598403016 178224068 553767124 161650541 622327456 945145373 294430403 960571938 157440642 55870646 122998716 319680316 772378028 535865029 251168007 354519370 30695593 573179064 463829054 802689416 998787137 666914059 279198821 33819737 564589844 524047194 790467637 144020620 120520110 826158292 410635607 800292343 721761783 80953093 83965140 714946010 9063270 451702704 284597919 288799277 836360256 181736074 977033147 908144603 134284400 604507330 760565080 78903548 129125581 248456858 547489039 23786845 272256254 941840946 124079828 417186721 717238542 165879518 274148589 888941462 718594505 913574004 608470589 615663420 928867281 6000349 500360725 0 404565374 513721264 297393995 277065937 142452351 215749584 319852341 893677331 382303132 68399091 215165857 577189584 1907552 900912694 677472691 317311350 226154575 594077320 669549579 967419286 33186738 339833425 939304171 58451319 611521189 45070455 439898493 493861191 450642164 234231901 796951697 282948028 507640244 565321011 891823328 253715515 157076572 318109663 452266202 914929565 639156200 449154975 135633581 510273857 159722641 176995511 322719597 9304578 21594503 308566274 855924150 557249801 580768774 214747580 457964532 462116399 233292457 712980386 23595475 961393447 963758208 366367562 324710949 479692659 390331426 849430486 759277152 735458625 8956026 447527859 123980709 697295177 45416143 715132028 987985711 779613689 515111271 367806254 330728291 858009962 477299862 826027289 362704781 236065890 415802581 592200466 443475433 707934994 674026677 814352416 763779236 969958577 593347384 80840831 429924243 491363005 707334384 45196861 788954619 24478080 642226022 595319853 205500043 408112419 313250834 903435935 173572346 954600959 705841238 547031013 477453395 988385175 362818671 566999488 828972896 107686976 862701721 148413507 823858999 393195045 495950324 169920099 362147524 985886002 319438518 315573363 996843877 340374055 677727535 756303182 35054211 309584264 200624881 622262014 539958992 612009546 585418035 748624253 733859510 918717511 777736372 497065531 575876131 364495589 200755152 274909747 590645977 381195768 410656148 747726044 240987523 546733825 279356780 96869828 754296268 505026761 238854657 635836888 978021466 613197227 449510667 784045363 812030290 268311405 752855488 465727908 452797680 695048824 807530741 324059457 293771295 22533683 268652631 679800077 177615284 132676573 941163222 692250484 791968528 447125857 231917989 68105088 613234282 23213335 989970135 183227751 631734255 914146159 904469055 797794769 230358153 856111946 139045703 566214347 667166011 625805953 569272894 547929038 776290445 404565374 0 946138630 32562792 493638206 363247798 107558061 909998573 305885889 850096772 205299271 443979747 101817593 733344559 164674599 463935718 856750045 922089850 497314131 19233221 807077892 457691684 159069799 610302036 778299557 436244668 937973260 333538524 473867844 557751368 78122073 467915121 348997520 323605763 664482708 382668790 672996561 404675734 748726285 11207078 408142416 604338738 371758793 754725226 363285682 408021504 812515434 884313956 349663760 290756747 347732243 491473628 615597948 327163985 117055413 348256694 336692376 684520290 281123631 657356848 128415749 560623517 3535290 317907641 733184970 322714672 805251389 950430147 483537869 435669492 445725169 722236789 416156667 71707118 711745602 248524408 759719594 804375678 546454723 134460728 585691959 114403073 400899217 284309901 297917203 203936516 782685602 260893084 193352693 190561098 538476834 121491426 480504474 363811920 280753096 664691478 839808909 212016450 863495214 53110761 837264720 193001623 299151587 567580761 852305561 887644289 261530693 122862219 426827107 515736393 829262075 451641909 986126864 839594657 653692025 808200197 316315319 86263899 806413172 21542052 993196573 777733525 926811491 365048734 639760892 183087915 854473348 291682838 709178812 519391737 516724083 843659646 863036448 763412497 302201222 92580148 532017652 661588989 492170261 947247225 326910262 16149144 421882337 148329090 694641314 950649892 842126908 402038186 477852657 167239798 784387032 202587904 374578134 175672986 519624193 91525983 771067815 406837179 488430833 330208866 29584783 830754640 446348166 332492782 258259646 862189200 788378483 833468567 535020186 714941726 529990064 479015631 559057574 912457975 669722179 484771707 263673092 378663279 88476062 638326978 853045456 657687200 38379448 483686920 732955276 770456788 540229523 969950980 209271113 810038378 701915945 750345972 214488201 673762205 403302911 884719528 970948230 19003644 39032999 714439440 513721264 946138630 0 80873590 598874910 523670725 643390105 82681823 879841279 974040294 54295393 695693140 903297797 549234796 485026890 858205796 830287600 841036718 424786546 42079549 812843766 58371269 755292948 115957077 293660356 8664079 211675796 806173764 646228426 626384523 343947192 145895076 913670522 897353655 244434772 725152567 153198127 963044753 596473219 49086277 894466854 259817960 468917672 124226339 528518747 914374332 172639834 987740356 311323596 270921250 994909998 603010533 717492427 360391964 544659968 210563113 339624398 84263780 584370689 350763066 967853315 801804138 253542684 987291287 148127129 978523989 950018563 849923568 267247658 793723283 304254299 856893818 44723973 249615968 776205178 655372303 805966682 337915816 521235463 708001667 944536198 40667533 689757400 725337511 958971236 67220360 666723398 531392840 419423251 368701775 743269974 123973857 315708409 136074163 35114638 875860120 743829382 587659019 364452709 480288840 117956236 738576170 367796376 361229803 565941222 960315912 486333936 908134422 147646866 95344701 752643496 759308917 319404700 66844326 922460613 513017058 190566575 22376445 389726016 681632536 147201604 140545184 315685145 900240886 979892400 973184457 193494224 459424738 918293974 904705306 284962065 357186882 418491047 731010901 414261665 283040598 807346413 986541042 69081343 276230801 441651496 537526520 81432989 827334981 423833447 526204759 484242643 786333749 204385888 971838278 189447566 483619041 51980953 981458192 127838518 783716156 579032267 384440345 618994590 197597560 231614912 775670702 112142277 193840075 631269525 595060437 991296836 136002513 425775206 105979665 437653982 305176413 322595962 969536083 106263994 646924728 961434062 15305001 970005364 683667540 58530678 25486306 439497368 645226284 856997832 969564329 216120429 492426736 955896136 868456349 462381735 730452597 36755382 687546801 151397275 106547971 930940091 839147093 574484945 61674090 297393995 32562792 80873590 0 347630117 35164106 363238714 950684710 202965201 159397365 791546955 688814682 257737733 425152109 982014752 921778943 508808723 180509965 593427003 911935326 113716489 586520543 227461503 26550398 302647938 710501603 76950759 246805735 306415808 660652674 671958644 535175609 564377824 754095208 316521132 654882239 114849942 643031618 522852601 12348341 525291816 434525906 30114700 858389582 395149841 273795422 839389464 312381944 345298269 580383846 547628879 788059268 611575820 769873904 366785373 267419111 451448229 263243054 717784354 780713701 627323871 199992102 401416114 621489929 728597275 388964836 51532988 595674360 303993474 643139726 838699936 783513643 327188722 553770899 36892448 684976293 356639234 742282442 111045157 822044313 933281682 947534138 43327002 513687126 130308525 240631874 730288363 146019484 516540555 6994209 631853802 218398662 815292611 375486407 306938925 544425889 567304012 16047593 910196446 584932498 241608797 991180987 59930051 967528679 853534576 598929463 925279938 602337693 65218798 197398277 889529187 659307336 292434362 666602552 707685005 579579407 452895621 521465888 468173426 193831041 448841085 650659189 547967935 937285454 623065295 185860646 572777979 343299720 194187890 829913999 321961308 107879905 168794098 542457299 679167342 711488268 52368802 643543782 241595163 551319675 840492723 302673025 691906278 845678152 958015779 234435079 512126251 919095241 565785363 308779019 959824084 793133362 808125011 860884291 29613066 283960420 875823688 633230692 754833917 239364918 565461171 775587645 867978480 66883035 352153848 4410920 720668182 816242337 941762942 726861791 882451296 983522672 570427575 423978127 92498546 185023373 747841426 104114412 373294356 736075996 205934669 838049210 801473226 8120746 768616542 409536850 652770817 864358157 53769519 558118325 178128349 128511580 641462801 329174102 886703757 218793705 591225652 302080700 106122137 605091439 277065937 493638206 598874910 347630117 0 101733490 465992191 197331019 104295493 919310674 860962521 264069127 688769577 702189324 511163906 90318442 643444130 944460132 407246425 75872563 490449810 13702856 388688289 26256167 118312180 815911209 999133235 152500743 788437669 86525108 498524929 327794322 53282609 634107604 644019483 107952097 657569889 712930695 487525092 876973656 9745052 774693992 974253380 235702847 971287444 278746627 405557543 823229526 483927080 253844684 389723471 720834845 476526083 333957647 755650868 132579399 67198635 474475817 948413681 101731799 311212534 244572726 30903494 690896212 470878364 708664247 891512752 89458795 424005484 693785003 444355461 845175608 274452438 743574725 644803413 19884513 343288182 812992471 189752889 62773371 925811185 284459047 494184042 486183553 492802137 78248726 746791290 718684857 55816545 255338017 663748494 207345639 578337136 662222040 183570068 871734787 162389812 859861419 114554320 964433769 730457577 122636455 492164743 216554323 985279663 121053565 758743507 854564011 56386160 353876492 584308635 212336935 589273642 932796267 621467694 914990557 599826873 349582389 504691587 658284801 967228982 928174490 798438118 226712858 503182682 796277956 248844274 375627066 205050306 447810293 980213956 149095002 60155155 24030961 920108966 764399297 153995235 194419028 765038479 229046124 707878854 65447871 222890819 674102938 726061185 205124684 354954967 4818882 354577807 167060169 431983470 957721929 723540306 353796107 506863637 377840195 180171921 540207600 641744846 251236811 879148479 542318920 99507015 783490593 390063564 817087582 127612958 900697547 235993789 42133463 221979770 852439898 350611562 827049070 927008516 849786039 736767613 740929012 680977709 436926111 618719326 992462367 843357787 964547669 41390106 276926977 852603090 425322544 239393404 792096227 588099288 718774986 864111798 816068207 112645804 531240981 371635046 223578164 85314493 189424137 142452351 363247798 523670725 35164106 101733490 0 388270505 676093445 903577615 653665409 91126672 273018425 394772813 664285595 503951221 633075156 85203031 14790014 663851660 979481233 249900384 234800813 119374289 850326837 65873428 391559949 995743526 428832832 265763543 592348498 887467306 484697148 539297381 167821859 21542720 534513198 509901669 913738764 9732148 385935140 809504558 171881661 619029321 770647269 256141363 198648841 837176642 461888315 853595127 314405848 149734670 318231022 458198800 54983705 957579785 874605028 622839606 694789792 117773234 105354957 948866745 357054898 637941293 19967900 566522766 337757587 646738101 998866150 78532498 29601976 68739688 637466482 826257512 520263190 827160241 897768637 676654567 74795368 129794993 157090050 237267426 369496950 602848834 284619410 610657402 767847423 860110615 716780353 627448507 548920032 391128266 958432372 590040884 523638242 74170609 921147722 56744273 789374980 499083652 108815084 713949648 533302697 520107529 116092183 616388714 341279475 950539491 107958621 805536667 129982454 730369458 643054144 500601970 367444805 699168097 494985665 372590463 260962619 159528900 888089245 743464556 772505597 452898519 74466991 591966409 438754525 253678872 6478798 263194709 461686848 87341406 692190881 279719607 713517098 121164547 52758230 783454610 871434537 535317637 830226750 719008457 827584829 639853786 92960500 793460349 427630005 633763080 601407310 116937912 547537900 567645898 472175294 37024603 736720156 71084184 590693609 44967057 324986177 438832023 365138536 419244165 439009874 133599094 41575952 865401826 948534995 914516050 243944485 313999377 667385376 517710233 754839264 384660608 348495193 598547229 279687412 838434936 473613802 149813962 60667674 828033126 356220355 492313822 184630828 335349078 684532135 731690467 475113052 829667873 760076564 230506476 79259931 664180880 51076542 495149673 439932015 887236835 849616423 787970044 591980594 215749584 107558061 643390105 363238714 465992191 388270505 0 921934274 765264675 812954292 54844779 622872633 937206971 959619179 7968992 898920226 339020522 253455160 338898145 748126114 130614661 738643385 748874675 416178771 12828340 157720837 47763956 941368496 220425385 748851467 610109334 252775653 193338742 302321924 144497087 31084998 433766342 711979943 735250184 641406888 703321152 3619445 86122063 884091989 994924500 91312999 786045130 809587098 462041995 702542523 225451483 486110314 172011227 95023702 336253922 193013528 368298415 822357608 331745915 994504513 35255150 452259489 744796460 843321981 80714467 581633145 971248717 540263509 100495730 541913745 603010433 958443015 244543823 408830870 344330415 205418289 857930519 846672879 554886972 825386408 301347822 584404936 303107721 279580653 71955817 745561922 674912424 712742060 169295647 222873934 510558400 513179282 903111730 903000053 14464600 684526088 172379705 833079196 170125055 308002235 634548745 21446198 98056941 552677621 234222602 538429552 601260027 844145975 90246071 470358002 793063657 682677380 824713496 702483502 316339562 952079031 231085042 548451690 641250736 203487571 444455272 216985880 207820453 389254826 601748820 867250311 449145801 879739090 835954515 845960657 77043244 460143608 942981813 802300074 976006515 739492748 200881251 970079235 256793323 132584340 104577744 102241122 291200646 982751837 350303839 169035313 925792532 899630194 297189080 918286670 709576328 586285821 114712232 761223560 674600514 319312925 614608365 478475773 226443581 435871251 305937797 521292950 437545130 281447722 869931887 553312042 826933395 75561624 757182217 132433481 967119763 960866925 296217652 876418173 179321218 161939540 591403386 359926255 877557800 383654341 207403335 631984287 44524507 250908091 808805239 823300935 871599219 558637303 544700880 230367493 938942500 989360296 726697009 41154246 493714527 536352994 447884030 531887198 945927391 147968887 319852341 909998573 82681823 950684710 197331019 676093445 921934274 0 314246358 542219446 150060867 360525537 570514030 800143941 630388435 550708687 731182457 26740832 481556777 419674268 246218767 455570330 554910935 725670070 782282921 631590899 593234112 381533480 186058474 872384728 364426874 826608425 644371817 505735346 854790497 647981806 279584236 795374671 594102577 332195776 698308327 790068744 586468557 714253137 738198774 309669095 846383315 54673073 330457986 887843019 349525637 464030377 285530771 74432937 911464874 482703856 622662940 991702275 796718780 427603294 890565090 246441561 631717602 721584978 518233216 322735399 615456620 995567004 337196166 682144120 64285945 987415487 574195087 362240191 779884885 573121013 725561523 54477403 635065700 570966530 131333590 118547543 816500727 292665229 428872964 973231930 105234068 384226341 318238759 169589155 297413527 276577669 643108415 635303856 438976028 960232467 168073697 385283524 725411346 430996970 775110316 729686620 971168190 510821088 463623809 427549725 971597468 947327220 908365788 935956178 967040492 893294846 122094736 489951094 366606592 641823776 54242036 122173880 797237097 137250514 383073123 567467596 690820023 678177988 898888871 673265907 42110607 250979795 419508248 482212924 194411359 333442497 796910027 308352989 594333637 984204001 80710415 295700774 524183391 137951125 448135257 798186762 701638869 211460103 78765392 276269059 98612955 279045902 883849823 741951734 187081498 539698826 375402225 181712456 488004217 201484167 122718039 252364059 390901132 809497619 4699221 859530009 620980785 330878941 563079428 619127290 265563631 748364520 775792489 639505394 735438054 780941985 147426577 375094364 386538502 849031697 996684087 617490860 838541903 822772286 687563076 402273541 229940398 406743325 272337527 135234111 91397113 303592254 613010158 523066062 103216414 669611541 284829179 505508512 937705749 522714711 717138617 945918050 255189137 93923992 893677331 305885889 879841279 202965201 104295493 903577615 765264675 314246358 0 600447434 270681261 996208073 714161999 280330887 793370786 774226236 102322358 39966625 883615131 626127349 463231059 170318358 120557131 895756500 449267279 263372713 916527909 896438726 447436585 260305831 215110085 133280849 754965368 889960774 547156210 275357617 540825620 49837107 690618514 562456259 91055122 918448998 70560310 715190382 998264677 134446184 444837804 530188954 814096296 236724083 249060375 984187427 541032881 531584545 142317491 113443315 840427061 82581310 299871378 937161373 441385126 113644025 793884316 593499938 59333959 880771928 96801012 471304214 897707126 913161473 679696788 953516097 868204334 231946942 201507982 784189541 182551131 993470429 399431858 360968769 501052 164596409 587461501 635995001 301780724 728333616 23766443 692125433 104313202 570803114 506134547 880693219 134265179 407055336 399792545 410996686 38362242 589648154 722102776 817389806 582466933 343639300 550763177 695780685 291012932 409276234 759085824 267515246 133048595 874941465 422062801 591110966 350022845 113766628 977721141 256158673 412203030 261110561 893747664 716092243 116020540 342827261 523306267 776871929 135468392 800140049 304229489 190133124 159961862 49428770 264446737 888398801 339677070 273003882 925022588 452243559 724266178 151407866 424419164 571567975 486723796 569816076 119156767 157880113 90944829 495055902 757823786 361905607 702248984 129223473 463365860 645084099 148495787 109076634 315454121 75682671 65678655 757373516 865506802 113828986 208532597 876006390 139170515 57808475 329390253 702868789 44449423 973016025 890243683 199553775 949388500 705271952 493746023 210386530 36202328 229865691 16717888 183489525 508134888 573866374 542966264 518654865 199652195 216340670 481219586 53481324 79057248 812888076 334484232 320888646 410526682 266695592 113513022 149666197 343630299 141605661 545525800 995737402 913748360 232891197 382303132 850096772 974040294 159397365 919310674 653665409 812954292 542219446 600447434 0 620621139 905614049 765121643 994148669 979552182 859374239 657191056 52178891 609505780 2986321 890303963 885721719 98996286 161281268 182358597 73542219 610167520 64647929 394470365 842151316 114590512 840626907 103240312 465677115 989692419 113643661 200505309 919354391 385582292 488700311 50860429 995762616 556288642 785473794 263883814 228724692 70623208 166641035 352234648 806935824 669010059 505907977 199886183 46944189 993401879 806181407 353698661 8378309 846800504 631968417 939628662 37343508 14925558 237792845 112983503 717163961 948396772 247910818 766955325 917028716 107920154 311324313 378090304 748772370 340618742 485791748 513127649 551384853 110451229 146513342 824766248 70766818 875425823 286733177 693343954 907539298 105118791 858144532 569840570 324012635 860075322 686386182 534193893 790042941 440008812 767565668 623578373 271473146 1589232 534806301 450034189 644029099 641462233 371375819 952166770 370939041 16530570 680579744 309224386 49292859 661124542 740309474 531564309 375848299 239003339 743633919 640337199 199397285 862590921 358144327 960331921 484130363 905540904 140370238 974458255 723646962 704157449 763761921 144644343 567633088 972318523 540529026 210736698 857248650 187631160 312835616 923798570 559789287 508412687 120412545 422844499 940170922 267356710 990521969 223495147 6296399 139965266 66665751 613684558 939226585 419362663 224014860 669486579 269777594 604497440 71695877 89653144 156649076 975748642 373776762 627131889 591512412 377970631 412786936 273991503 596965153 158383079 148773679 635400594 395784223 470523188 22875765 608494826 316586268 442328292 752607166 699508570 897119156 65664341 679130154 918424874 398959502 905300775 753365605 28252706 811271329 699655301 917153870 134006517 764081799 883480943 343077458 96205009 362936733 654490574 922787439 939427809 423557668 371306119 357410700 68399091 205299271 54295393 791546955 860962521 91126672 54844779 150060867 270681261 620621139 0 582136405 397487672 911003431 283656941 747266485 42439144 700147334 484050068 797989908 442380469 897556191 346208633 566605170 193357136 612979208 846047176 353899338 765714660 712095933 326612956 977857075 183061952 907474044 38251765 308373821 845993944 263180904 281545134 559004400 527410246 329490655 308138616 853520729 223500480 213288673 119161516 321696985 537691690 159806671 913167865 436201992 184175489 28635193 320674256 966246418 242501667 904801574 277689731 5866708 432127155 817398196 219380411 320892581 857418681 119174146 916019191 491642034 453277147 4733186 323822443 76942130 316224413 570518721 592331747 289773376 900833036 362661849 700439601 150164078 938324445 909175869 585295008 657791020 990266072 435767895 158657011 703445814 646974441 853912982 397979575 232705905 777910127 114240376 611572814 349890375 62153947 833346543 437767681 919797628 91795441 362930778 497019581 754437402 814330219 771902487 638544822 34944036 287140877 712682621 68529083 807697991 390606627 491219204 652716080 955714847 43112022 959494176 793506397 825443012 983646863 500680605 891701820 30036490 613771243 629587894 80883788 288147212 918903233 592826443 999111208 863425597 641974574 734076135 815353809 587405996 650173246 411491247 329806279 256736801 660996311 513830133 67629943 391748806 554321415 304670294 443320885 167538702 117519174 417939632 260890194 762694963 341654386 142614302 157813805 306966734 277073105 220714384 583596689 861138062 872586936 374788056 880454584 134319990 493018955 904045410 398163043 322138571 194097825 494295331 216064052 117421439 530741593 389378015 486189118 922274893 157185495 974337750 853716527 133129287 437995292 88330671 870574987 178731541 773683753 864189024 531612311 446853890 744695976 11152346 388756823 276932557 980882499 321411641 977738509 353847040 827093319 160535853 591154147 978500138 215165857 443979747 695693140 688814682 264069127 273018425 622872633 360525537 996208073 905614049 582136405 0 725561443 592163090 257823966 373359241 801027383 714151770 865016732 450539851 325225307 931886968 324741711 88916224 928452114 947180010 811373066 119657841 785964330 460601615 863850619 959975633 750113329 386625498 767965291 488276125 689519724 532689035 244650995 595789746 498753326 60098684 704371123 55856142 154492290 713796672 205462750 884199096 548976219 112559386 803887278 384547207 450798794 856044895 466415595 65505762 389286489 812919055 101922139 890960126 704705356 146660326 566275900 849662933 888157700 64952114 630375416 894081981 983508216 52876732 62145245 263576501 785030953 342983725 896330169 111229001 636992659 595563638 869792770 550355882 75063485 562282756 701155032 672900085 69815874 855840961 196389913 636730960 382835576 936057484 243675484 908519854 482359933 858524481 474915619 662019452 839299255 484147630 28329192 599421746 261598527 169217857 301810372 93815702 33828643 539646627 977437818 181638932 626829983 321330335 311350904 853289657 217130450 71229109 896462016 749305780 780961438 982465111 592411662 365026274 954226708 48726916 639803032 978684942 891935603 828174927 888817718 399294217 407564177 679962885 655304159 409108770 962553582 619800425 179049608 872940774 570623907 349964720 573921957 555400137 531476318 704124705 735211832 818721610 530942212 945552163 88101805 416782954 902576474 407158424 681690409 879575208 789792791 110864756 300825451 836558414 578100415 666402698 513353075 562125407 976707461 246410935 124441346 1035234 994326250 258857628 767284215 199610 884091857 86727427 24722811 152263152 478368137 502217668 276122762 761202252 384832234 891388747 586347062 260934159 471796981 826338314 41787363 362058523 865677330 271798254 126194974 527515142 129195584 76796442 77391122 924855631 182965388 687639241 26625708 22177478 534993670 687779782 896620878 12543912 577189584 101817593 903297797 257737733 688769577 394772813 937206971 570514030 714161999 765121643 397487672 725561443 0 400961160 859482425 661939707 794632035 43314065 74636148 158225414 68587871 256999780 551181453 272745922 443358227 65085447 975192681 646686836 870441528 353157906 768718416 393472896 99412035 148276758 491549685 228907866 473411648 704347227 663622770 392147507 93608984 49229874 542383377 482593258 442382564 109601795 983505337 239483000 230238653 543764606 44362486 536719599 26273104 913670896 68807812 661434545 897632810 165306258 475219765 566728844 558505480 305402553 344670134 747510772 307126527 640226799 393979702 858279730 916566473 839030660 940391552 649849769 565270252 845950565 189464521 897525081 193580008 83526224 704152497 521917091 43842031 272028570 797077545 669787838 235920980 561263635 471480703 532766580 321629767 370726173 179665680 252469584 320643565 608734571 182729434 151956754 608802890 203306582 681112609 398799495 946206445 729055950 71040933 15096524 648438257 838512852 384115209 473724631 232312701 111504685 185976881 477870776 775935475 221785706 723099074 296055956 769498417 23098630 636163541 611902143 404077636 637920371 135202821 388586086 146239630 629879416 703535893 442463832 164519983 634905453 120404841 675158883 12111682 155932761 254249934 356455149 616662642 802215213 417340825 437343210 646358795 165962339 215295673 237401753 304208606 764522653 45581627 104925976 581808911 757429978 882885165 898317958 555068481 671346445 902829660 244377897 649682445 807904331 590333428 94227595 416163039 740979255 331774606 15038665 96315764 689878408 647223289 375366581 740063841 558380754 422389565 149818531 105201499 645751523 446530009 163759920 971234571 649379802 146007330 16544908 118374922 924986965 933597977 128510048 67232116 271909998 185117390 170718596 163729603 218125157 908866164 234376388 889466363 589351146 787737673 649494129 179137636 106516056 159759815 865312676 1907552 733344559 549234796 425152109 702189324 664285595 959619179 800143941 280330887 994148669 911003431 592163090 400961160 0 264942793 526908040 774940575 783243153 902641448 207755454 785257130 645883389 798450123 160763810 341455480 85876623 758361392 977910338 566399048 773472795 145899715 635005219 909997366 270366917 180887786 458596492 496649084 454459949 233978358 753924888 170994098 402516779 648571337 527709674 287074882 431971564 845473250 17307547 113163756 669535395 480612826 134280873 220879261 414741230 256207303 915275300 575764407 269792015 113079040 694792668 673134506 295075434 357230808 528589001 814081065 562076612 190964621 890842929 221627490 638333621 940370539 982789950 253229543 138616120 584428008 539735316 453903470 745891987 16054447 141645584 653698567 395849378 736346048 431520481 866104613 310323483 549707745 266552044 223732983 253488055 65793362 790639732 486797546 479752275 420430055 825659479 937145406 205740602 28403218 925047933 417474836 989442435 5540556 832653701 193524130 617401585 654882043 401255604 759007196 10010300 660275904 60117809 657594386 889401232 1757736 468368343 562392758 661605109 487558288 92577689 791047534 449487207 98899626 442407817 359678777 826743018 382724933 532405767 716688567 678770803 764325492 58573713 777810759 696716845 591553191 86514962 550038091 8582663 266177822 387593427 663116174 127933615 50914572 296016176 749090340 14720575 43271130 71227713 47897676 174218758 27987867 920101934 372691867 993976717 616474135 49442141 711594900 408212877 991175588 149916033 24463293 593241270 192389602 861313569 838207526 616938952 857749132 954699085 472068278 703688067 428052063 96074744 151738633 540508155 826592369 479141401 63462958 563811788 740866729 208170464 694029860 437593701 407713242 781554613 464050519 346234446 484018235 750212749 797739566 817170049 229008463 642463554 760737201 895593162 973901636 993734663 186382773 113226106 395538823 194653218 900912694 164674599 485026890 982014752 511163906 503951221 7968992 630388435 793370786 979552182 283656941 257823966 859482425 264942793 0 792624837 863096778 607443812 2396108 405142031 690019609 41762999 133944345 825954015 415668677 937729973 186903373 77883887 2029063 228526079 972074402 799230985 113512100 899451748 928704049 782506886 225071145 235613513 543977554 275920630 451782786 534888544 303510661 752274458 889745468 76710043 34215130 715849705 120398121 394764333 640651613 60352929 225900038 120381307 765535069 754326916 750958066 126871417 710430533 452698122 407463195 704629005 874622845 851885920 579916872 94607720 216928940 16724556 283785138 529003694 389012521 971341669 40670256 767073837 747097413 441229858 81514790 982662859 896770747 79784733 575952064 805653018 521919285 224013299 199387137 363502383 143794859 323133012 917301098 332502135 768814232 966911065 170927919 637495505 794265982 108918036 38287142 837121710 107673497 741942970 484755650 70831452 741977316 972968137 615180761 270271094 646520744 952156276 971134199 560370426 829635650 446729779 915526616 664403973 696670956 211053053 405117156 246979377 97557656 324493052 953436811 179313801 808507113 751451568 380070457 695329279 957389207 743446519 496978666 650921661 41649709 69989886 919165319 489477924 44358684 989925723 148337349 832059147 79674884 325733716 250050182 938297575 110714434 368509789 826887613 119429982 309949097 150963077 804402044 221803829 855213670 62332947 981084541 328175190 149750472 12325701 667756478 691018776 745038897 94701277 346788849 840911010 477474352 880531921 132757009 556236539 329373504 435566474 879267606 912627239 976388670 714352757 409837623 301678658 751007712 452307787 388609512 263873514 242490795 393879979 598048388 655275340 581680463 488213658 261811394 992668009 328952025 5984567 914981756 561936834 457573585 700356663 332588545 477665889 412559273 764961953 653761362 709139799 469784521 485203115 677472691 463935718 858205796 921778943 90318442 633075156 898920226 550708687 774226236 859374239 747266485 373359241 661939707 526908040 792624837 0 406919144 836536088 963981283 930761299 459654999 853575040 345316205 712045751 924560999 864998564 85352481 459230706 738020055 468207279 11016405 469538311 141045256 788741246 549903264 559287334 988363656 661657412 493087735 987542813 663121349 355373163 263536012 953745494 301655807 439230622 113493592 513030022 226006823 786783478 284251442 581349262 336998239 817842516 421423162 534271778 156870988 271967542 529487355 959180904 454348914 613716279 383350675 635377357 424032434 659096547 91803681 773034761 8262087 496591389 941295263 552724970 870046919 436125300 291402828 398832355 529464783 564293549 943895233 372041734 717511235 662296777 160816471 261315048 432258383 854584952 661630199 261007236 895074601 407513339 726743330 732170731 325810318 591374478 805939567 712044832 916486838 487842889 100284977 145679178 918515986 875566638 226505944 20048519 398602850 460868087 528749551 528083232 52472969 204597204 154655994 510397585 25851528 694152200 930767386 199211946 389457742 591756184 978601367 701935795 331382397 428600025 679801478 767282816 195423670 348773263 153266876 494767579 168504743 754261922 742615094 36712429 597797143 712291774 867512382 737366659 862914881 309691966 705222940 628934560 407749227 64622384 549460394 114308000 996493851 782779509 964875496 945547411 705833055 387498659 152911207 240478436 532192998 626503499 695051198 859392091 43120946 185390184 944170235 980725270 275388327 803718267 967505037 944575923 546870951 558344562 365376035 224747452 641665823 194562153 682766521 277774948 48581503 121423183 908669097 813219460 157552405 498320660 931914009 34271187 399025216 641712819 726746168 381707660 303305507 164039414 963104685 613325224 106816749 524492348 570272422 64722648 535172739 68300966 294910639 400206002 439691713 50602024 894403572 800174817 317311350 856750045 830287600 508808723 643444130 85203031 339020522 731182457 102322358 657191056 42439144 801027383 794632035 774940575 863096778 406919144 0 923364155 740708674 818507271 505647510 693906753 114235387 552112511 139374798 92171228 26358933 696903281 421913660 764520137 655669312 181629077 521831291 711675801 270776387 930139274 33823331 890426984 216088834 411235989 478079713 863089232 161778422 989314613 695075268 975646879 89289711 375730487 474658761 818118844 504591221 464404551 892821301 611241930 773719284 12701234 622775785 680756242 991431744 966685071 472475899 617201439 306128676 375271226 521614599 404217364 901011761 708454683 155388415 117511934 814404043 862699596 450900793 71985698 712603489 352278841 732807566 63306117 545227207 684623398 375555669 886726481 15448648 531538117 781393164 472152208 330762279 774766552 524901239 824040934 581740775 428074683 591462055 656801756 552595787 134834190 701326876 251016041 484951851 365724784 430668431 749157710 768327815 938815941 62748741 963443895 466074697 752335583 185656759 516049040 871950546 165065049 92147601 744346462 871772721 634637583 135453174 525026538 705052955 195089064 109739755 443708568 563947525 975957819 313518725 891643841 8562577 285486039 767883007 757651430 638876559 747793324 376487553 518811811 908015370 819261683 648657563 460669649 529556373 318278802 467717586 582047478 651578389 816739015 24537352 946939784 945033501 832450767 69383197 822024407 524666057 659587616 186066122 917351530 425500599 299991404 189191468 516891778 63145898 96523621 949932927 347757355 31942630 58533529 989051591 240528290 199492300 220324112 454590184 588751913 421551124 803057147 835829897 117035430 384055148 285871779 556169794 703484289 395052787 261354165 561713683 712622887 645633932 701145099 553492708 822207156 923414360 827470367 861463920 372832349 766048975 829062301 46938581 316791682 225515712 915364856 414775728 31851838 136254683 122871813 226154575 922089850 841036718 180509965 944460132 14790014 253455160 26740832 39966625 52178891 700147334 714151770 43314065 783243153 607443812 836536088 923364155 0 627394554 614099856 658409761 656756503 449930131 546515920 805804355 318990137 975474678 853798391 918611467 614496633 441535215 965526166 803486053 477827047 562820726 671025843 852506700 279827033 386543735 61183000 44023472 87118393 614146299 986229404 572002491 555519409 14272363 105981072 383969721 131117553 38378693 858435152 974151436 899762083 722704091 323830724 898327183 387343431 255082186 566016755 722318240 466368236 933467381 611679659 317209544 292139389 219367855 566446658 287430981 447020516 934587098 372840749 610911353 360055110 98397430 792345541 824837637 261239983 316186216 805626725 946047811 234913867 19593691 821522050 55523180 674785087 457127530 240802934 795820619 418347384 269119164 118289052 982500828 624112837 936941353 562152210 546837768 129880300 463412675 953161691 631134290 575858694 663695362 506919957 761044354 981009620 150386189 630186276 782353797 237061123 563452386 225420680 492987393 654772545 658844739 604833941 550465682 559553365 24754113 322299759 576925204 380062573 73104749 735799069 831577103 1632656 403877556 77325052 514728655 564305050 700398725 982651400 431602156 957177981 865568113 408847576 913907844 913901767 800905861 538756265 65822669 973162246 540111059 198906172 621925223 539196073 291702862 293200068 327558981 590221142 575908774 945498264 373679865 457891655 647824271 937273965 169893313 676843424 557434841 290553739 729698116 708486289 442413892 603206344 1365732 743834808 470961953 476970973 506673783 348998822 946176040 439521795 346276782 669118346 678335534 548646721 499483347 426840432 381708623 236215140 429397935 578186021 623536203 263512174 269088718 949480594 277242175 972500555 540862192 186286701 43692803 105219449 41159484 880514230 57080210 226500668 464904907 330396216 162495541 949354785 594077320 497314131 424786546 593427003 407246425 663851660 338898145 481556777 883615131 609505780 484050068 865016732 74636148 902641448 2396108 963981283 740708674 627394554 0 309676158 910485676 214422374 225077513 222042667 152233650 98787684 699059503 473615554 113250984 333341178 35069815 292765699 27088534 560455690 71519384 138643292 630224104 802311998 424205948 129678539 800092352 535815761 128345230 397003211 161741438 510187795 892227546 988382193 120838088 348182316 274336305 222031181 987243246 459626015 737494444 74622384 385112323 494794501 167095145 731298150 288359887 498699278 306113616 531838393 887237048 417299573 45066647 959227856 600376365 227831858 359149722 500415921 199092167 356371549 594938033 195866105 710063703 823980346 833381390 154213065 339489371 330594445 248407821 232084282 923332529 870908359 378575856 877833624 582322404 138804179 506862222 218300273 70456117 352913779 715829669 277373338 600995037 950794529 128841732 229812212 843182677 992035979 792463378 870798810 682468997 983803217 692684202 378938040 743242136 251404120 640720098 984293262 990130395 340350976 943808618 801505254 742297517 882843369 617316597 125361134 844966251 807589308 841778221 74877729 98779244 178349723 674858527 709828794 32109170 629395506 145000939 854332052 764771851 464650153 751074631 297680083 582780593 792354988 736432895 2742290 533805540 931886757 477586600 96020987 278691030 881074961 555143619 921831618 789454845 871311274 334972449 30334004 602958261 996206601 491657927 500547705 117007813 740293079 600690337 94028563 545759372 83044176 891314978 780426441 233016148 131616984 948519783 750738103 2948301 293563400 857517621 71529758 973016870 930718372 373680190 332490646 461442989 111959240 342954025 102041835 141859522 504834950 279258742 632995776 133979583 492304025 121056423 177719553 263094918 255184815 59972823 229045214 876291522 669839130 781361437 584691733 913435557 624947467 976919741 488794140 669549579 19233221 42079549 911935326 75872563 979481233 748126114 419674268 626127349 2986321 797989908 450539851 158225414 207755454 405142031 930761299 818507271 614099856 309676158 0 857064631 423633127 293869959 677331479 416024767 254076747 906423951 758480636 244770654 857364265 104263137 617083406 604313054 989207988 648362256 506533374 972856301 291467281 487083373 507575794 63873625 969374304 625457235 375672476 109157901 144414002 940391193 622797881 341722204 736010716 315306928 213342709 767830676 566109821 647673404 967774826 804608602 141277901 314044298 901361450 127627925 743830088 690393108 615050487 943473012 590082613 2307360 74367773 858114670 506269214 239232540 230961308 798593347 180485078 497138763 973585651 90607282 134996678 445614697 78234659 933501186 104995765 851557191 260920768 923900158 842299739 87453164 650813271 233993524 766840370 583910728 780645720 544494918 482214518 830538980 119678242 577372060 384833589 27482371 573274086 966814211 124407921 334334114 461898203 383313557 677281342 258825120 189532010 984357272 791665849 917917396 727349397 919063415 642383153 509072443 186312904 268391696 452551155 686056066 927945700 176341082 271802357 347474130 394045631 985121875 888487458 834655872 415285030 929139247 774063358 948672784 755134352 294306013 855541577 983755934 29721267 841769955 436899720 819369213 25695881 290101514 581854224 279351796 193900370 860891850 93159663 840432427 119632523 13333360 973139359 267745726 824362937 988635608 431873879 696719611 719439036 980038045 899024720 30592909 107289096 246807935 471046167 78131610 722535942 164984282 554872961 636200459 950534914 612993429 704098678 820090814 394590771 969781427 249587906 499712130 301995097 371448460 187005389 26574152 575594525 972743342 955245214 809400245 821370458 325052851 768157116 586749182 698068270 432744046 586040025 445057022 15497172 311511181 598397859 8266916 605880803 456667499 390144194 826445977 881205171 967419286 807077892 812843766 113716489 490449810 249900384 130614661 246218767 463231059 890303963 442380469 325225307 68587871 785257130 690019609 459654999 505647510 658409761 910485676 857064631 0 349880000 104522397 28591240 853550612 726683293 116191622 302265560 13292474 424668751 462701394 127605088 824918970 301608557 644105496 13276902 898721446 1291832 137232581 640510624 204419636 129695396 170061145 554730002 696084470 786778695 624859640 984808612 249456176 868761420 551312102 770354802 310477145 302458088 902917894 804431620 764353861 781714 139989680 274581036 120882071 558100520 904024081 266312822 340311873 153198998 503306405 348389693 346989234 795578266 667878811 938399613 172990099 854855878 890350429 894494533 741188083 55186354 944383527 188544958 610013589 540551045 504126592 382946091 490137469 775165746 89782171 285748333 640973574 36089399 688018780 797973192 30853483 802630324 140345948 71834775 654346197 176785693 69995992 770776394 921832494 463114242 392453139 711660377 283956563 278095765 322681429 234704932 752373980 990758919 418971443 522749348 651820374 185726871 722767061 706740084 257307314 897712782 679698047 98087220 422106940 640743441 314340417 744614178 753678473 861072587 927517471 209231649 955887084 831406857 800257421 49648701 952997146 595965431 980157504 360924807 392208227 723569198 535365690 811880392 135253451 889609585 494220571 630548820 832908031 310255576 941640394 529931240 353633626 361610077 605918812 451678689 994112705 900447147 29594378 812387385 608062158 845909544 567162009 775878856 899239484 890355572 234012744 852994330 265884952 194072741 696678859 769081913 928613807 182112916 267169399 384201532 372545796 21698434 875269743 847182058 793779217 616503298 531968473 48593050 642415000 876203470 268902161 20460271 128042155 408520269 838010383 860766194 928005870 383661147 459851437 170246714 393982312 611762907 123483422 707257065 884364674 695939448 622135133 366793171 33186738 457691684 58371269 586520543 13702856 234800813 738643385 455570330 170318358 885721719 897556191 931886968 256999780 645883389 41762999 853575040 693906753 656756503 214422374 423633127 349880000 0 584075247 325461876 983279929 970638776 550800559 996109248 639373111 543100964 85345293 401054879 202646968 801386933 147247130 845928000 745276016 175247753 637558124 316007998 701068916 281294882 992684847 878896049 405512113 381624016 878765248 366086255 375251553 960880425 275837739 824584594 18540650 71926642 97651546 269189683 521377592 93470229 765482048 791274626 514348731 196046114 706623136 458342844 541737855 459950070 981070954 594619676 202863156 158932886 438998773 393434766 574233452 223704911 907411738 229577320 355551800 549186640 202825284 572993233 461677764 641930135 202800570 413594803 16258255 125178681 898489182 172601685 338989863 350456594 393682881 615422278 12922212 25079251 244408791 444734068 962578614 399114948 635103677 3402431 345887503 189910538 171424321 25540624 200259914 917243892 7624363 966885333 4836630 331069101 647427014 541931942 714147267 17866068 66513711 265105214 547362380 876892326 32400561 681917328 490025518 79912213 707722154 523874403 865696331 575498128 22044595 83786590 547066552 176621488 813449136 667350875 419973526 114264319 38609263 635386319 808422361 932687237 906878804 292172228 222930710 230903444 8835684 341530797 45425578 840228027 470150454 412978828 893736403 623179792 642061184 23896735 174835206 86578902 946893133 546289773 874754861 64099515 35604745 435628244 513270467 860282044 990671292 836383455 945340127 289222296 128244880 600154078 850933496 353788717 427192025 652675556 461306646 15233398 70432974 409593210 286555656 316135405 254480452 410542078 769199430 379848112 299928914 493545728 938491042 590527580 28672656 4736680 10018331 378171726 270603985 646310785 466948195 978028074 613134447 939379318 828497120 292182503 313076293 214427222 339833425 159069799 755292948 227461503 388688289 119374289 748874675 554910935 120557131 98996286 346208633 324741711 551181453 798450123 133944345 345316205 114235387 449930131 225077513 293869959 104522397 584075247 0 276138240 283186948 705594641 471792116 734546512 577864079 32685180 183925046 537944994 562309152 60203474 620029351 182674012 650628948 400502357 855655361 748649958 944928074 740369254 756447857 555847425 96928107 166618249 541515082 295363275 115257631 410609562 477596974 972403424 108062345 404736621 489955245 92462193 948606904 219942131 360967140 740061190 167969497 138212661 209684213 386925519 193569049 692636118 865392395 226286720 707590232 691212981 505186443 451987552 117282182 76975977 338856100 502399482 952261493 886792285 940283154 894075119 188831094 118962803 378610762 729444723 763547087 495942072 958426457 17881006 408464191 65167249 49322429 646497583 412154754 619113258 28989791 575388941 755506570 319446388 443291714 588278962 594136365 125548046 93167547 464797662 264228469 583288690 318698270 106254106 366344850 795608200 326935468 798690910 806759671 591897579 52976697 933321369 26960305 783038430 925978168 723443895 153450264 636726124 897203993 803224754 420784924 184417813 328102885 560303113 620647299 683253469 155033011 440662948 93184753 788843713 33080895 258628948 738847852 256619353 183094155 746804829 130061981 888099941 553489122 975156954 171561637 262407921 260942107 872391421 642921107 21790655 144183162 717632076 1602487 61869358 943440784 557099708 208936807 749644469 22222313 118156572 671274083 624278944 776732609 342715589 529485518 625475849 965785448 20375645 336367015 486732443 372654050 221217270 264691841 893305864 972685117 732900093 29693796 237924477 376591089 245855674 746882701 906286115 470370927 609897923 302663255 539515026 832340332 967776477 845117059 429171314 11130995 530783992 935014971 960591579 603996166 586877589 967165043 232866396 714651945 42243269 939304171 610302036 115957077 26550398 26256167 850326837 416178771 725670070 895756500 161281268 566605170 88916224 272745922 160763810 825954015 712045751 552112511 546515920 222042667 677331479 28591240 325461876 276138240 0 687869076 766870312 372406496 32744503 986199798 77811875 34093136 147280572 56417139 790336636 236643985 915309947 768039028 75438734 75622059 623691533 785917361 187251789 314476572 626012552 449927417 505402385 799467767 264563260 167696441 450876465 486725379 234911717 730754518 394526015 3365877 449608879 608460779 498917585 668315227 810687524 179117413 47217735 435167246 536737474 840559662 710836517 450504727 16685201 946835085 67000352 83474101 789922060 771104339 135527907 807927256 469445753 840392353 175657959 799055848 908660139 81874750 828109282 449716386 167423711 901358538 930262851 581871176 996572753 266470760 358323696 740424501 458733590 8814001 334380045 386013576 139973038 84398689 277701736 174382397 213030245 95537788 570939516 836942749 669990700 42043222 806634894 816949576 636470372 572151150 490076880 922599470 615686306 442149289 819765767 81537444 159738351 132557322 179158521 900975484 9235325 199023917 741455395 981171553 597763331 519565481 363695341 252174780 383543195 779736284 700962828 854603131 70585177 82184770 11950482 295960879 980600387 91486969 547953792 838131185 796438190 925247297 975249848 979278754 426936688 51538660 928505460 457535715 514753268 100877861 434084912 260645485 871911877 396153752 25119361 573484919 363542828 647208205 49509802 984620636 985578977 902627133 89199906 932815105 156635106 477860766 576155736 544126695 438625883 349042224 540857703 510529867 612024971 681935069 947853825 586763816 186195056 826351227 43961898 988281499 922681536 997183622 720861249 690896864 325240066 417002685 259434908 353430832 151218395 337851027 282662862 904633507 944658830 847398170 375919741 50327436 820207284 973777260 169951633 716272296 694888361 58451319 778299557 293660356 302647938 118312180 65873428 12828340 782282921 449267279 182358597 193357136 928452114 443358227 341455480 415668677 924560999 139374798 805804355 152233650 416024767 853550612 983279929 283186948 687869076 0 449844179 520058754 381400606 639372258 875649180 939967008 889528066 110071751 583495287 216538976 90442973 273061068 885705961 146171102 605159891 930199722 440455825 287391441 296602011 634069455 285381042 72978026 248872221 866504260 347150957 916252916 646347235 257456895 44684286 837577487 754803592 302906102 388935705 168388732 96058913 726765466 461173715 784274304 179745419 822222207 232186705 342252841 608379174 520296741 483291332 134234893 674750780 221585204 182178808 64797910 972749669 215536333 470987684 866773728 682424154 432920584 907485721 647406711 643584529 302858752 625057497 976453362 539821628 13126255 569345091 121637956 554487010 386231125 534538870 443158568 624864154 724477013 990278693 382975563 528663883 973509866 857759301 986296916 773130186 942481880 949286010 103656452 184666318 686932702 37121640 163448099 612239182 775215548 559696918 984966040 921798546 692043402 95212710 395359569 965416677 667989846 188840874 279847702 883013422 500536912 466693197 899148852 891341307 961845873 211512068 136439125 699552807 374773219 775941711 885912893 274409722 637882900 966848572 862250815 554950556 237888105 71215237 80565148 393839930 424816003 856370248 505076017 905867803 282111733 70416877 38525711 616933417 83801353 152768966 169524854 474117219 865687140 351349996 275184787 732183301 215781749 822142952 799440780 530438727 150489673 77512305 384784409 147742333 493682441 395256355 626852622 102293208 981672297 124430325 38322284 377626898 291362578 564524469 179373640 955246555 15759753 67913621 168855799 259399105 564807482 480672728 898668286 922145834 761620770 212842050 189219133 782518520 536048354 577351270 409644443 485163762 431396093 919370168 304145438 270538071 611521189 436244668 8664079 710501603 815911209 391559949 157720837 631590899 263372713 73542219 612979208 947180010 65085447 85876623 937729973 864998564 92171228 318990137 98787684 254076747 726683293 970638776 705594641 766870312 449844179 0 995869182 880426617 262438233 804389954 391487563 132954778 425330786 778902319 146428722 958234239 706726881 202951057 57481145 443821446 299673103 901629979 609009147 128622299 122416363 779280710 253481809 622691923 719024842 824395908 623085437 116617396 371076430 871431515 274423223 396714220 361743683 373817040 557000497 704119231 49127831 884312643 919990350 317692988 654891590 650546970 806946932 106848543 456398498 584043126 593168507 331812252 972012793 559091820 242583077 193607664 743239857 401440724 975687267 91592895 784309655 518596756 839994557 671429746 817003425 295109730 831515511 823952095 993555906 450602482 396587336 31371796 942217227 325975926 326741441 45971137 260057822 266251886 549793986 365568175 218587786 873280550 732829132 115717179 258638510 945015071 968504578 154553039 463130279 281829831 27998968 911355922 268855834 580330247 314970903 987051499 865979372 775964437 545909028 933105398 262882599 498102126 54312690 909437754 568247769 661011046 210634717 199890053 443567115 162401209 375593683 408745074 7510052 71037975 864751651 674985787 803322722 423501059 604221888 991079075 537133899 30850992 377465864 145541814 765065871 45947678 780979160 395954830 865351782 81810864 291767787 340727600 69183194 561245115 22704192 660640353 755127452 401249236 863571693 673453698 850357502 997299240 509750264 29112596 114137826 94849301 435340017 349796433 975567253 84547070 922057651 636115938 41627395 457085350 495502533 57846788 462659926 655671813 252855052 96757275 994266144 232641565 331805411 717106553 409576927 904559177 781587256 475989876 489690741 156878078 515128808 329778741 497331542 955454411 522666023 52359011 313278364 181822527 901141727 991586200 45070455 937973260 211675796 76950759 999133235 995743526 47763956 593234112 916527909 610167520 846047176 811373066 975192681 758361392 186903373 85352481 26358933 975474678 699059503 906423951 116191622 550800559 471792116 372406496 520058754 995869182 0 841026883 737036211 905218943 922649914 841876070 516056920 140969146 869896283 789178057 984141954 194027471 615208022 272759505 824721917 872006618 413080009 205879646 601527421 61122672 889132010 575148317 192666774 47667049 729119663 721522827 563343336 211552865 370022692 432398257 212919890 121975069 407886488 434099385 335857192 847313486 189481881 703483752 509009981 264865176 335548527 408964502 945675099 687538876 585552220 531721368 407858293 328445635 805528202 653409582 246058212 644146594 34542674 130714632 395751330 642707967 762895398 338580377 972091783 736455039 618249952 701662287 186788679 24977613 174411689 66277181 89703296 69771236 136579109 542272802 929749524 446728537 1308850 245044573 193823712 350710577 344298305 473397702 635984465 573099847 293112044 180097514 392595680 73983682 867672608 732040912 444000951 970674198 240839968 829421896 684832387 861036656 885251862 254135886 954781964 357077107 561885431 569181162 683280585 350940875 636647073 949698629 66473908 379965349 942810524 364981260 9591791 558973943 122428026 320200220 305743192 685141226 70603729 344181875 227333549 720661820 996107666 335352163 217410613 512487058 916400457 333060564 443961773 516426580 537824390 272362100 375037865 698451510 888698669 392422585 819046577 704360550 268929457 491234011 298091304 747316325 70124266 938218921 902486329 46051649 457788757 980670976 317958751 137523569 807302105 571030777 85774446 792889203 659658786 693306413 935884162 307290902 233816419 794645671 365650811 580782645 129209398 227912694 238564512 230936961 638633202 562183712 736161561 790124088 224826996 190151925 585147423 531844837 74542038 707553367 343327759 243830971 969357108 844330122 439898493 333538524 806173764 246805735 152500743 428832832 941368496 381533480 896438726 64647929 353899338 119657841 646686836 977910338 77883887 459230706 696903281 853798391 473615554 758480636 302265560 996109248 734546512 32744503 381400606 880426617 841026883 0 255806454 100615128 858551833 929543434 38548479 172005477 340480607 873337142 301161734 384599779 357498282 554015007 519654267 851618589 428090035 110243507 35665416 774093940 347367502 357503026 831166322 566877592 614978698 524433317 654802038 979381639 777231619 794608515 726674195 330063264 509996245 217733016 5710759 424011787 841225725 842606263 918716566 643169794 160206818 504233928 70445773 267415439 146223653 768611706 919200940 97540364 913450357 144511033 640288345 301717152 65173467 670384313 903707818 486854210 314707517 812633943 749617387 564969418 91731148 964037930 254824848 472983421 195768049 544771335 300496188 921450613 968239557 313577564 124513258 55115124 59701353 655079853 770570537 298334606 436276475 876154290 300632348 755591981 721828168 406309513 436449293 428442160 610870258 188242026 309142861 899056244 936053742 722224222 658135280 530427679 960858140 407067958 796211678 624019170 925656515 202856783 440059798 896196638 649812720 678115169 544496790 754954843 517175437 171246448 741268910 766672443 936755597 469650430 717522446 77633297 665457450 589101931 792775978 415888111 541567641 441132810 734196061 812660231 817659883 707915564 272148663 329308752 162507487 425032183 988326050 972296683 796887709 748021731 428584576 771618664 143518736 262523747 833613287 354747160 383195100 586167461 719689861 480643330 524228181 152372081 960475037 263576509 874212786 618713966 632359902 441339518 305562975 997068897 979324863 11271750 207697367 832311952 333248979 160446472 513986711 861271211 36829114 466604680 735328853 840793061 58312154 611776646 414669355 426646183 104346869 889582960 735757092 813159986 721406099 248347946 462336305 590565117 493861191 473867844 646228426 306415808 788437669 265763543 220425385 186058474 447436585 394470365 765714660 785964330 870441528 566399048 2029063 738020055 421913660 918611467 113250984 244770654 13292474 639373111 577864079 986199798 639372258 262438233 737036211 255806454 0 410382240 183955667 201855050 379350364 321697042 905797788 164257618 92770854 823884657 424995622 273536097 825076666 97331537 326392008 105005660 589264591 495046470 854952998 36968945 465775370 697499415 963995395 81411934 970474861 105247980 874498165 583154188 161319248 377358845 437554097 435089406 482658736 19381195 665869200 820417316 149134837 317691117 548512121 669409748 792771026 393901495 744899307 235382422 691904200 408746887 536918671 143735488 292062490 775800795 590546357 817721432 969216400 404338519 29275302 643229065 193688283 841743017 454808568 641184480 92115031 801717794 816975739 203303107 295561461 553507531 417103075 249193470 422206487 687005613 604029305 929574309 633270148 803710615 720484118 685975261 312476946 311196253 984447268 190284649 651759079 583422311 948954392 274104660 989593913 359357857 329058847 788963718 287944565 817948789 200956073 583119372 17282483 445854137 519659184 904447829 516746328 909765896 720962639 325330318 705959321 90978717 841145447 889032907 94677546 723970031 215970907 494631043 766214317 176899073 73049914 1494373 674230388 534230492 882218452 454411436 957498093 555994915 633366881 527312023 526134620 853324817 106015376 196926558 717470902 999741332 294598115 266943889 255408289 993960168 15641791 181079159 292829848 815174118 997111869 646236137 925860282 211642646 3876715 177465711 233986105 113874531 164413146 160007278 813593582 618320723 563302642 342571388 764739659 615776666 877183215 452737332 336594796 458754297 641641326 132101573 324722081 91193178 369086957 475826609 430177440 742348954 574137750 287580768 391500237 791964779 902721315 609039031 743192594 84226487 697407412 756837797 450642164 557751368 626384523 660652674 86525108 592348498 748851467 872384728 260305831 842151316 712095933 460601615 353157906 773472795 228526079 468207279 764520137 614496633 333341178 857364265 424668751 543100964 32685180 77811875 875649180 804389954 905218943 100615128 410382240 0 356070500 133427855 507613628 387015207 704973683 999463636 360736341 625206639 235101237 404070793 695117686 653377987 70246685 541668512 890065166 307851455 230858395 208402018 52311788 958088625 271166564 826456844 97368375 301943345 20661425 205572946 159293064 895685308 162808173 759214731 271502680 164650759 718597287 170191422 257843754 354575366 295787971 228410090 784708811 983978106 215096712 33091516 186595895 957472571 945480601 864203942 420358557 61554770 138523277 684968081 469080384 2628077 114719897 687494356 394352309 786844076 569275155 130864041 746988480 75528503 83923288 217290501 590725077 543294380 78149646 322462848 886576240 703881691 804543299 558835699 329637956 237168772 963558539 420229038 784669535 939874918 93602620 42839083 401573615 471077944 987926354 602216994 807624223 283061516 228829054 931337439 293421595 912033336 274805242 236125446 128680762 818278707 983811473 344207517 561613926 737747632 998310433 101702407 616550293 589685434 594630366 158540584 517343902 356666062 277584640 29644275 811662198 981899524 263266185 154368862 846193078 440682864 183436558 605149051 183320122 588657088 83343945 315179627 682012492 189873423 106236984 927923329 959026444 197595439 408383869 157997130 185823846 553596767 969816794 2476456 711430731 959565970 665305492 37574984 210400139 341437511 538893768 69626331 89820307 406139885 651960906 363258988 40637762 5868844 760480068 818683844 109648137 124022329 118253612 467864320 453680310 365431013 932667250 182932750 599464092 481298750 597286047 227348325 3257454 597895715 717563477 362080392 497869694 770252769 73512827 725139176 865377027 656626104 199581448 5242573 234231901 78122073 343947192 671958644 498524929 887467306 610109334 364426874 215110085 114590512 326612956 863850619 768718416 145899715 972074402 11016405 655669312 441535215 35069815 104263137 462701394 85345293 183925046 34093136 939967008 391487563 922649914 858551833 183955667 356070500 0 563687538 412467552 685961366 587054949 582920780 18607118 611787594 440104877 692228355 809742525 140018166 537647690 797745005 944878163 561344411 487075650 221957407 776317386 432073518 603458891 669821968 879658374 58236325 535887968 95255508 451544589 572460368 804160673 486651653 334596794 210793080 870594473 366126924 786544695 939004650 764878850 788438208 429365083 89301876 842328119 430096750 905934943 140263505 279923382 882123256 760620566 723025587 573534828 636179564 532799974 112860659 429825876 812040462 275968862 206524051 268128136 168423939 738747152 614416565 469061599 325011680 541645570 880211378 697752095 385408809 336918916 968451926 223148709 249479271 429824467 839120508 180103889 237141203 947983576 99019008 342687729 300937101 32201784 15333046 642808611 499365880 876844028 362088078 180174059 284916529 581824519 81976483 830573915 371817481 320620892 605361079 68214421 392152764 608106603 584214926 453560068 217929156 805664374 954855342 685171466 281722776 393653587 546685672 4852176 675732248 894887488 574025127 248857421 577834898 358883084 857649076 641493415 248152670 924269533 471575744 165214663 686365994 724163133 835824685 581061432 422024544 913694406 164265049 543773018 188001793 933412988 743388311 140706534 13905626 95872659 395724465 757299008 296369096 509897278 680774790 223651864 648937164 231528262 588290031 241182370 469444176 874994090 586443399 797264370 633173744 495681682 625490168 720066253 875397797 589309249 530234369 239318120 661042529 197832843 610207170 522778295 780118194 538458718 502101321 633412734 669042052 64675881 142571797 23409275 771557543 954758554 230798850 648624007 191074049 796951697 467915121 145895076 535175609 327794322 484697148 252775653 826608425 133280849 840626907 977857075 959975633 393472896 635005219 799230985 469538311 181629077 965526166 292765699 617083406 127605088 401054879 537944994 147280572 889528066 132954778 841876070 929543434 201855050 133427855 563687538 0 22697466 954226281 361423091 649542605 583287166 493584094 116519720 334728298 317329699 799471289 833731129 81439600 685025280 957987934 986930197 398031405 701847822 250446811 319933177 83838922 267621869 478902958 834571458 572598988 992027644 218536085 894167715 250131787 957356333 974851698 838366521 660347378 412150157 96362813 216983194 635118452 59591072 889387393 91556530 347842807 20388589 97627280 400137349 418283450 289500805 741651940 71670171 64651604 257489449 656296806 514496129 411444841 906774013 701875025 173827337 706358110 663550972 690217348 317068555 886383160 107540474 906643058 362961204 428452649 893036733 151821219 372476576 569369792 764792378 732480290 381793518 38365420 559082561 416372813 411186383 877890409 387938706 465087213 523813959 863058349 255771320 35886924 974438801 798771404 199383401 753421398 593200437 791399708 966648307 721389634 2384675 702013980 324299206 14072957 101336952 384536618 161369909 451823040 544957767 846445530 606364457 852051231 581463808 38861822 714934359 469713393 631396727 301524486 765958010 155458472 137055107 583353962 651143610 418200918 349970276 656633755 58501053 495588437 50842370 315128192 198148976 572702538 699088827 225989291 911026526 660396130 959839456 735573641 676072829 611806334 845459634 935360912 591381090 112751674 927689716 176277463 427907597 618797695 706117629 213886712 362678906 825625007 576113850 599114582 334449938 207426512 124599171 593196175 515569597 75644597 616870510 566067061 416732078 68704632 871230325 854330623 890864355 298225087 19159827 322741925 9917724 482278849 178062904 58486968 703121900 939068858 926385557 669463762 282948028 348997520 913670522 564377824 53282609 539297381 193338742 644371817 754965368 103240312 183061952 750113329 99412035 909997366 113512100 141045256 521831291 803486053 27088534 604313054 824918970 202646968 562309152 56417139 110071751 425330786 516056920 38548479 379350364 507613628 412467552 22697466 0 712266963 787956943 799147430 460711554 387471658 883462432 717472639 897772376 271979937 713769871 96391176 654145360 125250007 752246269 810763252 848764630 671565557 497238748 812735207 998589968 945163689 945878907 862756592 131960653 787380440 981677634 36169546 499156681 98573800 293616483 215102435 882978741 957676900 57506076 929597911 363326806 352440091 203402069 803321719 160590733 33107640 533326455 874527754 624519995 164009034 127412568 823144495 582377382 16904969 576186497 78406960 227400810 311156898 958962453 916879880 891871289 737305165 339990670 640674773 216179034 610649648 614554234 689443595 223298316 193406143 186582164 718756564 124722961 285569471 696319418 880096863 165785842 914842474 501449968 33669568 311677385 297261640 95653415 775785771 459078203 907147387 218007041 412776091 283274362 218655083 539232269 375036182 337970169 539111993 926495739 426943444 31535226 570197500 175039421 639320424 183160298 71384455 755667594 133507398 901059312 227679782 890929618 62318651 338944418 934549059 870588118 861987220 628384830 468763841 720093975 476021156 428054671 706173767 706208026 329265952 586617635 801498654 631377989 595083087 224439829 45952289 137790460 911753569 643591450 278752805 561745279 73246512 561028355 699231491 490974278 567995564 543080302 992440883 51168944 144640688 477925071 521814330 360412150 626245365 635786233 46997022 376617692 827880411 432502959 799295976 703733064 813888452 977678889 982276836 767160675 932681658 70471253 704185579 21884440 766495802 839691763 113253964 576611873 143768240 155057261 996253156 314136341 556037423 984450742 511246347 402657344 659131898 507640244 323605763 897353655 754095208 634107604 167821859 302321924 505735346 889960774 465677115 907474044 386625498 148276758 270366917 899451748 788741246 711675801 477827047 560455690 989207988 301608557 801386933 60203474 790336636 583495287 778902319 140969146 172005477 321697042 387015207 685961366 954226281 712266963 0 418708105 410750895 148208874 509502944 638980976 135105094 321278299 580994769 298503818 579913897 74425550 65932955 620840376 299681668 55573890 546677638 929431185 826315241 524146123 10694779 215914465 449831350 254618549 390656473 979841494 423992744 572299776 247186798 489958896 567802885 669350620 903331480 762811591 942174601 462742681 515744730 965687070 754944490 945847163 239332982 797353174 491010291 163774749 510519298 706542929 924538403 20683106 117563092 288214025 668951068 823242691 871744164 794028830 642384430 654189458 998044027 225611468 957846018 263348342 926066333 633592498 46074393 308058388 826209768 240509808 922562596 697357402 403396447 341228553 733922229 91312675 514317588 654164488 884028103 298800161 372305148 886827069 146359056 53787426 879066733 729372180 634997283 722635420 889307631 969228707 810205400 59637825 888256007 698616782 984779926 968729041 283784388 690075679 812602184 358640742 683714441 44427597 321539599 232191754 215206374 362573216 625216147 65115426 672991503 7734435 128834752 465312685 476429160 439225131 878294903 751185559 356804566 667029959 625372494 244591784 354982547 144110115 660076197 922096104 357316544 398084167 939713064 150223837 32679265 244935376 400373217 688075906 696885743 930107825 984498418 764256515 693020583 793456787 831442991 778290863 419756548 47855266 119423943 268095664 214597770 73002404 404314242 267499154 868465619 194000174 439538269 272282019 153150111 71534683 960649281 344687459 749442798 211226424 957376809 284035492 703844171 294791062 234871943 251531261 957974329 937813722 773836214 524565737 950359603 210077336 846914559 565321011 664482708 244434772 316521132 644019483 21542720 144497087 854790497 547156210 989692419 38251765 767965291 491549685 180887786 928704049 549903264 270776387 562820726 71519384 648362256 644105496 147247130 620029351 236643985 216538976 146428722 869896283 340480607 905797788 704973683 587054949 361423091 787956943 418708105 0 949139688 965756947 288737191 658807266 756633880 773372864 123273613 383768843 136580584 289055520 574065353 769302633 128154360 311646698 295716182 688639665 208899933 986352932 244007153 546401821 681623549 316968591 996649899 49663671 826744157 316346629 814213015 479955423 285615049 267952921 160010116 395578298 50623145 976860519 179770030 141473803 971748563 923326322 874411421 731862497 668681971 561995671 33783703 305116891 283121270 491367177 834094286 452104158 894396604 343164929 247067014 197805464 613893780 688091373 996869480 476611519 15943753 331143109 433074896 692482594 182857688 378675865 452760105 504193580 138263215 211246642 923362916 392828808 95763584 576125472 762208623 188945149 371533124 995651759 955073207 749941938 45314052 322915817 526069522 756651319 369103697 185502509 764929495 464806658 160314249 230149207 772034913 204399927 606052462 889468075 555460104 413611143 123868811 178124212 36086216 491281472 334946660 651963108 26474387 534841916 207397464 621076071 628670582 208653434 964182539 644407782 893159884 235225557 888460613 746584502 322010043 888450844 811203776 904101648 880208276 794827600 113991600 601980010 211514619 971719925 279248475 39490895 451800627 241034708 770786197 657460496 398813821 877981500 173811581 478468254 401892714 57632309 239588152 445691112 702472205 420905813 949244969 699196625 768870691 104894394 264724559 445588565 821609097 973504296 235918352 127387885 788315622 409350646 830177650 157644016 186050817 508492161 48543180 290382830 280069177 300152026 919879255 824705560 908827863 446682812 300326815 746877021 150472179 534548556 734295821 891823328 382668790 725152567 654882239 107952097 534513198 31084998 647981806 275357617 113643661 308373821 488276125 228907866 458596492 782506886 559287334 930139274 671025843 138643292 506533374 13276902 845928000 182674012 915309947 90442973 958234239 789178057 873337142 164257618 999463636 582920780 649542605 799147430 410750895 949139688 0 941583747 774981310 271095389 336264067 397484514 498762776 128450521 22879231 134236990 432152921 589471685 142183777 528225054 552789657 829242825 424655430 371072647 112391754 198163593 59246417 413275453 621194467 648055331 854418332 710954643 959538639 658725994 55935774 144733483 527782890 689467611 877524277 175399114 666822917 44087163 712854891 305089808 837812730 406530107 295912643 815399485 747095507 311190300 162362263 76391875 171007318 184103696 330112941 762577492 483290193 404741406 424136156 247134838 912211909 679943344 591538965 199477994 385958836 518481383 87278309 209645620 433430779 652686757 116569100 448730131 737261123 901268997 458497286 257760497 642955908 856854003 939613597 438994842 262902413 229601028 330764092 703998737 633351263 694705715 529620845 960141887 603488396 778892365 812009078 835570788 852737771 804045907 545463479 803561454 470844734 891077465 868005377 144010307 152127664 985862554 734613825 902862758 488322819 48950127 60349988 519159144 933567618 219581380 674691204 72502362 888313984 791102430 614674967 150443708 909703704 802343463 223287944 768404494 975326706 897478681 246043866 970689497 8839394 848945288 716327987 828078035 199950741 440316206 480464462 347296279 143598157 241467208 529177967 24270422 506629633 863905097 563382748 595517822 643815786 159435320 489885872 254600051 851655471 418073598 870564990 848331567 208700604 991610376 896279452 983771402 162287272 994513405 878276402 193789627 77446190 506231750 461290672 947891886 925682846 162697915 613857602 652897520 196417832 416789893 409320877 433007896 333033852 1694747 956980514 253715515 672996561 153198127 114849942 657569889 509901669 433766342 279584236 540825620 200505309 845993944 689519724 473411648 496649084 225071145 988363656 33823331 852506700 630224104 972856301 898721446 745276016 650628948 768039028 273061068 706726881 984141954 301161734 92770854 360736341 18607118 583287166 460711554 148208874 965756947 941583747 0 864927377 852774839 794436432 271220527 711094298 571781127 433103701 292668880 917118913 584263677 601771346 287942665 160866195 585941921 384783394 924101869 828813398 135495733 304635190 190752563 798707270 963920704 127145066 847974704 672286256 767271195 231222448 781773193 601270025 167409891 671586121 454858139 269192743 666069069 35823113 16952629 271959959 459238446 47615040 519362155 647939608 818862874 374806868 454887255 935911307 764764227 350820095 246438931 803866971 431440244 302582226 247108224 614639676 654548745 780834400 188299027 271445573 594709799 557116826 721080096 104544304 575486862 657299775 761447798 292123045 730353324 596260037 775785908 847929694 231819420 852017618 329338035 527471128 625188752 282085974 868605314 671760617 741835087 31254970 70589400 422137593 457073749 990077422 438559248 551770271 118231664 817181348 696145002 696681295 169100395 109440545 538316124 985956203 651996034 163381213 468623016 275543854 45082583 728154219 975223085 861694997 503582663 892636138 480547232 382293114 641920741 680972766 181049377 582635459 963200925 161538613 458971119 3603627 802527284 826024828 298987403 24682689 61263015 521363915 388189815 479082926 240047420 282775242 149283684 294451378 852251593 398866461 266590999 354666143 293369855 388076894 747823978 119550559 165426656 739625728 470917830 477746771 855863358 326927241 598004294 108659890 591385824 399116345 679771763 678529871 356123480 744621954 985250399 892259088 817281890 200125178 126459898 724903942 547263811 238101393 732195908 131504464 23925914 253387435 219996567 814196407 973397816 396040436 157076572 404675734 963044753 643031618 712930695 913738764 711979943 795374671 49837107 919354391 263180904 532689035 704347227 454459949 235613513 661657412 890426984 279827033 802311998 291467281 1291832 175247753 400502357 75438734 885705961 202951057 194027471 384599779 823884657 625206639 611787594 493584094 387471658 509502944 288737191 774981310 864927377 0 66018363 113828200 288960364 697549769 360049928 169864824 58066768 801484046 199160941 682232563 740106288 833214525 509999202 797812958 525320050 392581932 216892635 428790394 640592040 917696212 770195990 336149781 830364337 800685491 39330982 908034313 11497717 764782668 21611657 879500243 729792703 49744287 890048635 896588858 373692547 610757481 523814806 414671818 747981279 264758614 76901688 384861753 221455098 400036603 775629072 588957336 617266103 84074264 590669255 214048672 846995692 691088112 659411791 455279438 624795437 18670469 405264761 327081884 8739405 477392143 507061208 888040867 480915694 577684303 821675658 585149442 283486425 425034398 710513845 928582575 452844593 38161867 138235815 981445932 323275512 867471078 256704812 112683873 177951617 830131359 241382341 122128259 485264944 322988701 910712446 83603863 608550974 643279597 149019375 187090767 202849983 129293525 125769417 902202181 289985443 880632228 704187553 570762174 329698324 70105218 984100426 593933901 199918295 987988421 782866308 148074754 136056460 295140611 150474280 316585665 939804229 540069162 948181278 381467615 167446005 977278321 411765222 363113319 598488335 896487019 524789076 562620386 500152377 934169191 450058647 820402553 40561696 452143289 234136051 13247898 741282596 94349948 995641823 733552365 711992490 333993722 974830846 760129784 409597646 670460180 593429121 260986239 331434988 227406163 100181596 141437488 884628499 890266700 263013996 381539739 503144794 714650359 742999860 879323446 675406950 554755565 913747819 541570208 900356051 765611346 713452445 599959197 318109663 748726285 596473219 522852601 487525092 9732148 735250184 594102577 690618514 385582292 281545134 244650995 663622770 233978358 543977554 493087735 216088834 386543735 424205948 487083373 137232581 637558124 855655361 75622059 146171102 57481145 615208022 357498282 424995622 235101237 440104877 116519720 883462432 638980976 658807266 271095389 852774839 66018363 0 165106610 652883930 617749486 80725524 480869600 856893265 315040843 78659534 528780860 215456387 368167652 724054898 52940527 443004962 338368974 394962675 523202920 218547899 529491591 557165217 221933460 776663205 874900497 796698845 763098685 564716610 814151721 342199630 951934831 272987620 323702594 632297564 356252458 96061624 156921431 150677743 136800695 400896277 650936213 174177990 348108108 143032573 456589059 981865325 733396553 760720678 769693574 537896745 936116060 906599471 4042171 763458718 443439476 782524938 511535329 328466962 370477497 587020746 732496257 99302629 19419594 214671290 283697474 925774172 354822409 33921719 892034839 864126806 618731520 81808674 803204844 357826514 222326297 69028526 220463382 154517596 134776491 431441839 746258429 47904360 211243911 161261855 108168139 505319334 132599090 778710383 730243240 232867774 880191858 718932576 258484737 994824789 885330242 86689855 300042857 459459011 925475901 688386236 277177459 732815207 159880689 39777546 756439529 928678394 584274597 771394281 853804998 308503372 894090486 525093818 442854561 597710646 566252294 809625041 563737141 48183934 418726693 119937467 476566412 978920031 253217028 839513528 391995610 804908608 404605322 904548941 214270456 743345521 762912589 900096864 790388846 817021621 839596801 397797978 347675455 917226084 225767486 517228739 52963796 891847925 243461248 790735944 936783444 709082588 350221314 918956900 753101462 893926075 276227188 810557822 562434319 975522375 321213437 859048196 11814248 925242383 446935658 901225981 269783312 771693513 438650115 452266202 11207078 49086277 12348341 876973656 385935140 641406888 332195776 562456259 488700311 559004400 595789746 392147507 753924888 275920630 987542813 411235989 61183000 129678539 507575794 640510624 316007998 748649958 623691533 605159891 443821446 272759505 554015007 273536097 404070793 692228355 334728298 717472639 135105094 756633880 336264067 794436432 113828200 165106610 0 678511887 354563270 102528744 269842106 593347952 547350516 707730209 677097561 681201761 736385408 654785978 281933973 602879811 8871210 157193904 513022706 483111996 795343570 100663100 771892951 882315125 475973499 73995802 925868225 155281365 689612196 590927669 49111041 99290030 892332744 880664587 813872121 738102060 333157605 827440779 635220996 326143919 294386361 592099361 346744513 699597972 788937053 232030116 387580866 251673673 623243715 543310151 146612888 693552195 146444199 358171462 748042341 224482884 377405519 537154069 886954287 427935533 910018275 720480773 509734969 843589069 641673090 912771748 13756985 229204995 607666803 397901767 130669651 631181416 8343601 901777037 878671553 907984056 622191124 323291406 240270711 571091902 239804379 837452196 57614805 444629655 326088773 533809026 267504204 563037212 215494130 61984475 4260758 486024649 490189231 831657605 301734058 476446144 487815344 906567079 734704177 631856939 308151276 825922623 941503488 318016718 216530569 486884186 280818946 944792780 358134152 148967523 122302582 964519099 468846558 986356188 658752189 140593262 721647639 131178462 854464850 504287700 721188974 20304110 352750116 746656817 190779054 156281064 268588817 887197351 942424000 74283958 219951052 859189111 103463893 7470223 87442181 922934582 604697844 655953476 233492885 326263232 592342745 647615966 114908009 983344683 182482489 87107203 74620741 847672665 532326947 870350391 470491380 729116586 682083608 5826539 71597666 950421128 600017319 790853098 970555086 102261759 442658043 256482944 475054533 914929565 408142416 894466854 525291816 9745052 809504558 703321152 698308327 91055122 50860429 527410246 498753326 93608984 170994098 451782786 663121349 478079713 44023472 800092352 63873625 204419636 701068916 944928074 785917361 930199722 299673103 824721917 519654267 825076666 695117686 809742525 317329699 897772376 321278299 773372864 397484514 271220527 288960364 652883930 678511887 0 642223278 743564342 781427008 655276433 424880770 445029419 663356314 401829083 281902294 224096947 477327678 468230965 864734900 247044519 625464516 51370223 905851576 412441778 434157044 822630532 120227353 926875276 927990364 648581685 684050874 978354164 116546027 309547021 467291301 298623066 419554079 879610497 565372123 226701545 189092011 842320795 72470291 622058016 821768880 850352045 384212280 257093940 688435533 864690888 449858830 376736178 339254802 65644521 8062269 503610493 559231982 659004933 343207712 590886346 736781288 687860110 545604576 845877270 806359038 917979892 759804363 681886315 887507283 909583205 984438569 889907818 123645999 383149656 566431294 606283631 633170527 757730410 427537005 152677965 9404138 60195742 317024623 415117760 600870065 900153789 721883131 683271838 330092768 141819135 766758278 195733506 586504859 173389408 599349765 657920500 76610858 774533310 991707739 323738294 966217101 620679112 830142979 284987345 404039065 926350823 838890614 866950136 348663432 936048232 881445415 508918800 715756569 885839809 444136569 214509196 929488970 433994317 687601356 936920758 422854963 241500080 938293894 456086936 563596663 33941687 34368939 842133346 881428119 913997457 689587678 779774386 869142923 614404890 731225102 795343886 698996635 857912633 783622787 428584557 502310924 318908739 797265098 457426412 70708103 226797629 800565691 769958558 982533093 78843302 907702276 121067216 581141461 604076574 212797278 112141545 487321096 214347557 558750802 942429664 903947881 444334174 89396237 369980980 666967013 639156200 604338738 259817960 434525906 774693992 171881661 3619445 790068744 918448998 995762616 329490655 60098684 49229874 402516779 534888544 355373163 863089232 87118393 535815761 969374304 129695396 281294882 740369254 187251789 440455825 901629979 872006618 851618589 97331537 653377987 140018166 799471289 271979937 580994769 123273613 498762776 711094298 697549769 617749486 354563270 642223278 0 984025031 43363104 64662397 413381124 204783294 471931027 590060282 337120963 243271553 864955458 535031883 821270355 657394793 532820415 333407718 323498779 722503622 710949415 383275609 617607019 590577360 595924517 588532585 295543052 26925877 950498094 850967047 255863628 695605579 989368123 727944010 515328907 96153020 391962411 244129915 946028247 850830489 279180796 120632142 251566544 925266673 54036509 375585174 635094496 749153607 521080518 968042716 61032721 302824402 352429164 984646058 486625176 126947522 662736534 996432035 921296185 792886576 126482523 748861701 746458307 11516546 822854036 263903149 847615855 621205190 368519612 837237723 579658693 142346388 127161658 74604100 962941520 4737008 692032083 930643465 909440246 140348513 228111122 648283738 780453994 600276033 212870859 582337922 758886443 452992527 373430359 310488065 384363958 649313942 698432909 266998890 727311890 20595802 35570356 164547853 417688285 76510290 507774709 905077674 681877358 912985221 970407213 219257600 393358323 218622224 97283299 668979137 990297967 821186824 408013658 157243303 30879461 417559802 107202942 905872348 325228927 817188145 536988034 532098747 947205539 926278907 908221148 856627002 137298821 572857821 921844361 284577004 511355237 397642784 736234586 133880923 149781200 73830536 259855786 100009361 711685969 452905169 805697628 497908117 134261161 294374734 608563841 841136003 684480343 219738047 207615675 326950123 708551445 669847111 178717866 643003881 89407849 550540423 194180862 552946579 689131825 310981732 917418048 449154975 371758793 468917672 30114700 974253380 619029321 86122063 586468557 70560310 556288642 308138616 704371123 542383377 648571337 303510661 263536012 161778422 614146299 128345230 625457235 170061145 992684847 756447857 314476572 287391441 609009147 413080009 428090035 326392008 70246685 537647690 833731129 713769871 298503818 383768843 128450521 571781127 360049928 80725524 102528744 743564342 984025031 0 78694829 723098385 269997088 86955488 323700407 311987314 680028353 168216216 762740933 453828405 357443658 327965677 599092971 515609579 647031301 647715370 186597413 999927040 856968387 747163734 539133716 939790349 723119702 845859735 212617846 998671329 738499580 941526498 316752447 193754480 139533403 859867084 626704495 528090457 712547986 774699656 932599490 377625326 703499464 872813475 260070597 877959152 876426465 768098410 685615174 842067928 848502004 128259511 66178638 777865861 318568838 118854791 596463664 633653684 673165866 608243095 845145876 438263132 466982418 960666516 992732945 275331397 712025337 603577610 768779402 437417893 148240057 799312788 124192837 545444413 963997614 876749645 281620354 413063283 846041949 763371016 653362527 554376520 511764116 524917257 446466191 225225493 430508588 671565049 170438168 163904787 681422932 652295470 743380777 993497632 653371944 436682757 908336849 133206227 171197709 930232950 71196419 299364298 697369472 516497301 770314133 865153469 953918995 188796419 312815313 940050568 346056270 192579232 59935346 800729246 290487716 644558466 648840091 354705238 324087558 124383421 321950285 682219361 498716715 347047530 306260868 371248267 340271919 613243140 399232137 926541891 988682854 596665620 153881997 890142275 699354818 14912624 727613912 131434673 165168348 387856908 107021263 225336367 414135322 221438420 895824608 715632429 551476139 693608902 469805633 943030706 234962946 591486906 832235492 32945840 857923979 139114494 262098560 362058158 925175998 13310086 593115042 135633581 754725226 124226339 858389582 235702847 770647269 884091989 714253137 715190382 785473794 853520729 55856142 482593258 527709674 752274458 953745494 989314613 986229404 397003211 375672476 554730002 878896049 555847425 626012552 296602011 128622299 205879646 110243507 105005660 541668512 797745005 81439600 96391176 579913897 136580584 22879231 433103701 169864824 480869600 269842106 781427008 43363104 78694829 0 364793064 598912296 375965054 589440071 185908151 315531450 463495613 297080941 906124603 728079805 408170991 673395194 216563476 818534078 492849404 76172103 491236860 883032208 972526356 357760162 432259343 142836735 948265900 979556146 654508077 512149152 720209251 362536577 285678667 797748516 354776437 91775561 796434601 241567405 973592399 134528877 469609646 358536435 50291623 564593112 481762968 736519283 572215980 299832489 235276240 345596803 586813779 464278351 706913549 155554234 861185831 730662322 538716174 613223372 780025609 738961194 320308086 922626830 757313889 531878051 38200733 4311011 244567968 987669355 848582318 55447976 119034485 563368422 938116890 816376441 3829885 859207588 360941281 245903038 275048433 137291590 883141110 39264254 621775114 369420423 388274712 366292437 717898205 257400977 272411221 804193970 166992097 758316165 761825624 250843936 478157889 68611107 88440718 669227557 704962417 304863918 953142018 861744473 500185833 521395075 219181139 598114321 544883089 480757155 232057331 770120882 413460469 874477595 929659540 692722470 809275412 469715405 836938917 755439852 870444567 769607538 114221885 151420929 496716128 383763566 74830703 779962120 570082905 205456229 951833685 397591708 901059815 130241395 280728103 896969821 168109317 292369704 50550295 610617719 152991189 524886233 250163910 720049923 864428386 915897193 217431678 624405537 743243983 431909741 910672476 508683520 615858807 396600493 238446111 894577107 77629643 374560850 84830332 796563594 450700233 705028653 510273857 363285682 528518747 395149841 971287444 256141363 994924500 738198774 998264677 263883814 223500480 154492290 442382564 287074882 889745468 301655807 695075268 572002491 161741438 109157901 696084470 405512113 96928107 449927417 634069455 122416363 601527421 35665416 589264591 890065166 944878163 685025280 654145360 74425550 289055520 134236990 292668880 58066768 856893265 593347952 655276433 64662397 723098385 364793064 0 542915883 474741198 650045349 442690899 775350902 518378242 341875954 591801205 354035851 284732465 868935546 209774339 442544724 312486256 143094685 816410348 915447969 437794051 581419043 280235255 613465628 85019129 609352622 440699280 781747034 224705151 939422821 226577190 999716910 299958045 76376244 219797525 121080441 591403179 550285350 825546425 769874373 398844679 757000341 262891397 589767393 493076509 381450415 919692295 241789710 869454695 999084946 405590593 548762528 227964424 706203681 747631097 510650118 667406672 830615131 520961612 148322270 371102108 292100414 160293685 445703790 629143765 362209008 252196245 521051992 834969102 519615338 913389844 573566897 468061770 714010619 540235913 971996366 120881904 885267782 846827575 201165995 939790482 816812399 920664813 998306369 204699823 61953283 8771095 740130076 956694760 747398727 236403499 385322494 971476669 405413680 193145130 320193726 233590930 369130178 105365787 429526068 379430087 760589833 49404092 428166663 821699917 162278456 215933602 475344891 853045504 861546252 3926454 210407623 391117943 698095469 567680697 212385186 356264756 515215631 403874669 196474445 54704156 531029522 19776326 526842500 926544334 152801954 271580755 168632498 41666728 330708746 946242795 367643632 775788943 401481469 247291937 187319619 20156951 764961876 312107464 550632736 344358446 776430010 582593788 560750939 619672917 882198269 339182187 298328017 243966176 972904784 532600032 357191645 798938470 533660830 468927845 458669507 788801711 269972799 159722641 408021504 914374332 273795422 278746627 198648841 91312999 309669095 134446184 228724692 213288673 713796672 109601795 431971564 76710043 439230622 975646879 555519409 510187795 144414002 786778695 381624016 166618249 505402385 285381042 779280710 61122672 774093940 495046470 307851455 561344411 957987934 125250007 65932955 574065353 432152921 917118913 801484046 315040843 547350516 424880770 413381124 269997088 598912296 542915883 0 547015141 126832252 370964947 215263327 618525320 329955649 411820896 447356828 661564999 657540205 633314080 783139015 708828546 813231642 425021288 553276611 873121032 454129647 892935488 422260472 910913713 81877637 438950733 636792334 564923460 439624982 535343590 443940310 977446519 935996157 230925266 808038266 250543944 903191836 759678201 532182156 654527334 366178317 629681258 592206578 356970042 692883605 880668066 89117109 749772027 945146208 941663993 714463181 326272448 361101404 682508134 248825695 49682778 834384938 391623142 164247078 369409040 443111655 252993360 815542848 712112311 538459295 701506972 639227182 988149152 543950897 9169305 760732870 189479808 553148804 659305567 744309085 987186934 532924300 168536014 976115423 615731147 521454527 81484659 389248418 555968473 389973339 480520428 870307656 81820238 919043063 209472224 52343891 262485099 420834776 46145125 288573356 619349809 406912891 917476595 785344769 873716558 892971303 283328788 472830461 240780240 903808521 759578701 86032337 30194307 833242531 89934052 912367692 867955861 45606788 810931994 470161042 722486281 928575749 724396730 497689250 84218710 42300267 843887857 857218792 278162682 50648749 547830196 34571767 484838257 91297742 101474492 886703569 453131996 331722461 393429255 766572317 244120205 339211401 706366521 524383151 880038492 53583248 35775230 793235581 959565632 412843590 492480609 91134995 939785004 49257555 858853493 673455995 390067020 739619643 13236884 762754374 948812250 926452441 176995511 812515434 172639834 839389464 405557543 837176642 786045130 846383315 444837804 70623208 119161516 205462750 983505337 845473250 34215130 113493592 89289711 14272363 892227546 940391193 624859640 878765248 541515082 799467767 72978026 253481809 889132010 347367502 854952998 230858395 487075650 986930197 752246269 620840376 769302633 589471685 584263677 199160941 78659534 707730209 445029419 204783294 86955488 375965054 474741198 547015141 0 101367194 411632097 691133746 153591300 312641758 849364742 465569723 966388958 416894512 489339370 479752820 95462967 98543225 776228717 887245267 834983373 638939587 304826949 618098789 676969573 887165179 599888140 813063852 316760067 366019666 375092384 104257742 291001521 516456767 707979631 541818912 533143791 201799077 868596487 819724034 823447228 64750255 344140825 644021885 984448053 56056501 659309176 128165227 172530272 781257788 311383087 523638024 665263614 291259653 718329346 102944591 256094304 700883651 377956222 25541712 315228707 426709432 993362913 287422883 518226611 648633020 161896765 981683753 287053237 270483102 28651765 486634695 706135773 623789577 348494822 919941680 693790404 913369198 704116339 894646123 561115055 959336477 511195493 887260009 545010058 746356248 935078991 784203502 285795326 173331698 548390465 206285362 451889545 539892103 402927722 470889770 300273390 398893047 777674340 723953493 603802737 383933536 81423976 275337013 580763346 929566569 188157992 271941888 953493454 536588167 742073532 490375223 269564197 598415301 860955285 501055419 629001621 248490835 269429076 710359777 378347329 12579048 986159474 872422378 53764229 994174693 376873136 356319226 567083741 422729377 722305221 849779882 605723809 638888301 547305807 807826695 112104773 35020965 739652058 419609676 400523434 317427587 397778053 655212094 545474257 679962911 580866969 255076000 659461066 196867123 650726143 836344370 335833972 485225600 31848605 777203275 396937542 613850225 322719597 884313956 987740356 312381944 823229526 461888315 809587098 54673073 530188954 166641035 321696985 884199096 239483000 17307547 715849705 513030022 375730487 105981072 988382193 622797881 984808612 366086255 295363275 264563260 248872221 622691923 575148317 357503026 36968945 208402018 221957407 398031405 810763252 299681668 128154360 142183777 601771346 682232563 528780860 677097561 663356314 471931027 323700407 589440071 650045349 126832252 101367194 0 334051311 525662431 705825669 95446855 889694172 330620057 864526969 557226201 436432117 65366728 749193611 954304566 20454551 909644847 516798772 908405876 7442966 153701501 737356268 678152289 631750763 21681824 270353231 352295958 562810113 726120320 331732016 439884400 77551067 356867948 914524367 169320000 695174702 38957247 705241192 418181238 476098609 233050677 975076905 547469007 92887546 985097028 258483368 772807124 180654031 687383129 596860058 254968568 698713554 211438892 567928934 176305758 494406606 553464988 454731669 742064420 757752048 310915284 47824511 451366818 801993746 419627607 603708406 503829709 880159874 148489544 156817122 376090839 652103771 52242998 178453268 979353026 103982164 808503347 616663543 921099238 104219739 110919289 157516546 697481942 72574871 938441033 639246009 699201457 558407026 368186361 987780074 208756371 739414174 435325639 668217150 252389907 154043636 486119021 301931047 909029688 104066443 274689498 471703581 483332371 65926790 57170863 942807889 566926254 242412317 87840198 513527952 428443283 623262453 361545866 739780157 481756462 135604385 482588128 425980772 521137427 874842045 50402418 77895988 338994472 654763958 965810770 863876272 437161915 317403509 538129042 924539683 921274632 864683403 758694086 744177187 520429837 948310323 456585108 618608175 343381660 602768716 549234190 642200086 458530617 603754092 263792539 769847102 228589028 297982508 19452392 710317666 506729746 306972470 476360961 937914764 680096267 9304578 349663760 311323596 345298269 483927080 853595127 462041995 330457986 814096296 352234648 537691690 548976219 230238653 113163756 120398121 226006823 474658761 383969721 120838088 341722204 249456176 375251553 115257631 167696441 866504260 719024842 192666774 831166322 465775370 52311788 776317386 701847822 848764630 55573890 311646698 528225054 287942665 740106288 215456387 681201761 401829083 590060282 311987314 185908151 442690899 370964947 411632097 334051311 0 864285300 884404550 378007595 586848004 712902669 183033326 116733356 203936058 354344646 173589643 639153398 550151779 147134821 525895180 496738526 385039844 297304204 456915352 200718829 844509344 362528602 803183375 717698996 280765226 384439098 348048314 879522491 537888754 79959082 567297212 539737742 977641740 713778400 55389519 671341442 720411449 602447374 867163095 118272065 905248557 900338156 982710974 550869624 595041053 12260530 294796524 29409224 798675586 619206596 165364262 361517186 710371594 146029869 583557267 491863467 811258281 686533196 873081367 996441143 237852380 484612858 860230892 391438357 42211441 946579232 7898615 898884236 984588312 299541516 338759464 711951666 456476412 164899042 282194808 888980439 170057273 220277132 783476795 234717628 41866124 548850802 546286310 628742764 872211892 672238684 297479828 876719241 611756851 632462935 739797539 383536058 686723943 412826338 891673495 674484834 811540185 328671154 115739372 178067145 127410032 918749991 217920634 681984142 469589475 144801528 904423901 829572652 349746753 950071638 133368792 656749816 626732057 672500617 711696483 287446600 46468170 161298675 231312490 583358677 269758922 770220366 686172483 547863733 112547641 838854936 339944287 522255033 581898972 602575375 127253945 266139537 636242576 826655113 483355186 630557682 735373420 4101607 98972777 352260648 933423778 578416272 603496602 487918400 374829743 818437714 254037218 19805689 6977888 101145287 886185450 859036358 21594503 290756747 270921250 580383846 253844684 314405848 702542523 887843019 236724083 806935824 159806671 112559386 543764606 669535395 394764333 786783478 818118844 131117553 348182316 736010716 868761420 960880425 410609562 450876465 347150957 824395908 47667049 566877592 697499415 958088625 432073518 250446811 671565557 546677638 295716182 552789657 160866195 833214525 368167652 736385408 281902294 337120963 680028353 315531450 775350902 215263327 691133746 525662431 864285300 0 805890050 402335854 85836093 289395172 151416421 95924982 388349792 993080351 736059325 119791815 685221373 735311989 533594051 296315178 920519156 521661760 415791039 817902797 259121641 593533686 758457972 958737565 887384048 400573717 151214087 550123223 989457751 449303668 932199819 911378240 248943311 679855946 370958978 952829382 168455846 729104621 142128763 213993388 760937470 536227480 768157332 394407691 436479617 78324508 512364180 933706782 409015923 711726342 356524271 842282369 788315053 538606503 444935239 916357805 182561724 16204484 128215622 457406935 374887992 322179812 801074517 844780073 454954015 994909681 971534124 273087207 481557311 683903863 566838974 20149125 247549615 874945831 476321028 648258872 358218098 589605760 818280788 589594188 599068037 300139351 392396107 441688964 444178801 481943150 779363419 587742132 117282216 637661102 197693136 318032296 593088617 221120199 651744372 1016559 547827342 994206275 342414389 270570439 360632852 127805162 448977202 24536738 736301604 20522157 405304000 816251234 655716125 957844126 122069475 870147727 934681933 239121737 241765547 939983018 121009282 254475900 180783912 62215997 487533749 808694751 613142421 619896040 860756553 505124395 243772521 644024766 394346674 12947234 514838121 723737589 792588832 211178790 411929496 710044887 771846749 54027701 940118983 822602180 306934606 364357523 579368092 224873076 229115607 213707579 294450894 731596329 282127833 866897752 312072051 556575072 308566274 347732243 994909998 547628879 389723471 149734670 225451483 349525637 249060375 669010059 913167865 803887278 44362486 480612826 640651613 284251442 504591221 38378693 274336305 315306928 551312102 275837739 477596974 486725379 916252916 623085437 729119663 614978698 963995395 271166564 603458891 319933177 497238748 929431185 688639665 829242825 585941921 509999202 724054898 654785978 224096947 243271553 168216216 463495613 518378242 618525320 153591300 705825669 884404550 805890050 0 251970949 82680288 685727179 311633335 210233842 132735340 401184662 508517365 539104129 39934337 518630183 183157582 181793932 664012939 167883981 986317267 273534993 528997533 526209190 134103124 13345365 992073242 115675818 425163055 976694023 413025554 883083699 574857989 55644303 529200398 198028369 7592746 668220320 953530173 876693029 899220735 107382383 713925077 357549274 684071302 623311314 133396521 824366337 604556783 625601669 219215512 597981620 601021779 677204304 563787334 415625746 329277484 777415313 553470329 681420767 295922779 101509566 667587194 420435953 91668453 601884569 149252777 256886445 825655914 54196318 543096051 847162171 315551797 611943507 295736739 111187488 808927108 198133058 209136185 605990561 970843950 635178335 996537294 948005089 345053714 12264596 329428385 553604277 526281854 230938698 994185762 753240570 28666623 166742437 20837200 632570683 927713061 359507269 788153245 287660032 802377073 222455694 184822398 501928478 485333123 389796862 46350772 374038727 920142500 993045241 511253884 53738094 164220721 635256611 629559254 161358078 43968881 401230156 580263632 9213762 180968389 381564728 446876667 337288040 925419241 344854210 129859581 935139797 333948166 669603249 184254235 953392028 691218932 445911603 815443875 764184861 213488975 16835528 174637514 684224298 180790749 692721652 610415065 681499620 679808760 655921873 78248340 717481665 431535802 239744036 174264803 17244819 553702257 551997800 855924150 491473628 603010533 788059268 720834845 318231022 486110314 464030377 984187427 505907977 436201992 384547207 536719599 134280873 60352929 581349262 464404551 858435152 222031181 213342709 770354802 824584594 972403424 234911717 646347235 116617396 721522827 524433317 81411934 826456844 669821968 83838922 812735207 826315241 208899933 424655430 384783394 797812958 52940527 281933973 477327678 864955458 762740933 297080941 341875954 329955649 312641758 95446855 378007595 402335854 251970949 0 199774569 98451973 207470104 762888933 926948258 743528277 711392006 886368676 855828020 753927384 454463442 795092309 290153214 786312820 816937241 736294166 384783995 589633507 108915398 702415846 102548855 943980036 187032932 78963075 391546614 791123850 819262012 21289076 670067335 88498997 606763670 184629507 190971982 46045902 877674769 998305233 754836995 466995933 528499335 539247757 789098127 841082862 561495386 756782065 93399864 179447316 814210769 867183858 989759883 671313723 222421477 249732704 415310470 158095739 557294550 490072116 753554538 703437946 544211825 849349639 921257313 400868718 924757116 251430109 498722684 529701891 229678677 645533981 508765960 408979713 491502787 180918239 524025895 500932216 59097889 828671822 762992856 214397656 641599528 474833748 368544918 527406780 274405178 384542747 497945433 486429699 964285419 35675703 894536861 598359414 938891597 898129858 463611912 414846939 869042128 215857775 65303903 277381235 64691416 397309558 974746527 801220682 164063084 77934244 736989807 784871160 787873434 42571820 307402478 736919356 869901679 586630863 363186305 868273378 575252187 946550116 148951540 859850900 998957497 34571850 214884515 754243736 390488152 44033202 552386259 661902306 941098710 725253689 480026437 424577276 79662464 777964734 869070450 569255622 36954056 330472471 111611919 825611674 663136429 880458702 504565827 200528334 235583895 982203052 145227612 837106205 525658282 517105821 557249801 615597948 717492427 611575820 476526083 458198800 172011227 285530771 541032881 199886183 184175489 450798794 26273104 220879261 225900038 336998239 892821301 974151436 987243246 767830676 310477145 18540650 108062345 730754518 257456895 371076430 563343336 654802038 970474861 97368375 879658374 267621869 998589968 524146123 986352932 371072647 924101869 525320050 443004962 602879811 468230965 535031883 453828405 906124603 591801205 411820896 849364742 889694172 586848004 85836093 82680288 199774569 0 681580051 335438873 927310418 409318126 658227165 302911805 221142915 922808839 91646804 903135735 887833171 287746530 528842555 73801444 33995834 342869632 642151310 695157116 903171349 441426900 202050186 392905226 157270920 638422637 827999126 527154563 704456651 102178764 176109990 692305765 9262400 134592757 293088731 353651913 220764540 560003096 756027261 730088757 309246348 533408566 293437730 811319882 813435981 829567299 465706773 814972361 282528867 100902130 694249348 838791048 540310719 14804044 812063421 739656558 211688803 540210354 322503930 734805647 496199375 38236219 544271457 614203618 823538077 573334402 901452333 958444685 916246726 688904080 825997183 469047672 800834684 784995179 419549535 96270191 488777115 931953047 23112675 63962618 440789447 273622998 917344616 760697703 998226322 649024019 849279067 312765292 77082798 266781323 1157638 38860298 878559935 663482487 416456431 433839369 284569478 73247796 120614115 847142606 937641740 326088577 80140923 45312650 946295055 325785110 118031293 749287117 422054835 169420270 818779642 192366783 288377211 574281400 93194549 718554263 963041573 86443764 599730375 827445885 782730978 573716097 14625986 816031500 910603721 19319039 517571840 749964299 18756319 959015756 250014533 753161296 543379917 934744278 667213953 929231228 672399312 816349748 627025211 59201687 134889521 15715707 465245778 614953629 648338492 700210453 637159512 213036369 462722323 580768774 327163985 360391964 769873904 333957647 54983705 95023702 74432937 531584545 46944189 28635193 856044895 913670896 414741230 120381307 817842516 611241930 899762083 459626015 566109821 302458088 71926642 404736621 394526015 44684286 871431515 211552865 979381639 105247980 301943345 58236325 478902958 945163689 10694779 244007153 112391754 828813398 392581932 338368974 8871210 864734900 821270355 357443658 728079805 354035851 447356828 465569723 330620057 712902669 289395172 685727179 98451973 681580051 0 425044746 840730732 592102315 596183845 876755656 298869260 725253358 904294586 608950931 174016000 332494655 93066044 784322341 732619824 773149535 561905762 640736231 950999196 474353988 871505332 453215544 348853591 467518689 449946010 532771772 230726190 715514114 577163092 405979968 28541586 35420222 48823189 165896935 741765027 424907506 350008254 224409558 823663635 387157884 578900029 503427368 460885833 58910743 286557415 538086386 83840170 557504081 158635989 529041385 477079857 234127974 849214747 705855018 436095301 509846104 151518125 237807503 12063769 348352118 615833932 875452273 752425918 223319037 747003115 885012367 464019395 407046784 361478111 623095668 52122542 991501636 80849966 470249375 846799728 483865249 227240131 926479803 174951623 917795186 177624270 674239492 810521595 452617825 660571628 876854725 713564627 883635193 183229928 701326437 167919650 545297692 760038398 797144813 520000927 426402869 444782882 918252679 135359447 835044051 626014216 33953416 192497520 461122040 221240644 9132780 940543607 636820993 364332484 875838563 756226712 233960919 74947310 171893030 247605524 996388822 178523288 929797962 154332589 768958077 906446221 673232064 32104374 722251296 349168402 815311555 245285384 740700550 297067772 235038721 228171635 759571074 369138487 16729875 835849587 67623845 573158566 912381929 69136135 641172549 291237282 256414538 6289680 572198881 217137911 546067609 519627262 214747580 117055413 544659968 366785373 755650868 957579785 336253922 911464874 142317491 993401879 320674256 466415595 68807812 256207303 765535069 421423162 773719284 722704091 737494444 647673404 902917894 97651546 489955245 3365877 837577487 274423223 370022692 777231619 874498165 20661425 535887968 834571458 945878907 215914465 546401821 198163593 135495733 216892635 394962675 157193904 247044519 657394793 327965677 408170991 284732465 661564999 966388958 864526969 183033326 151416421 311633335 207470104 335438873 425044746 0 938235708 387584818 712522582 37226651 937764793 682642802 578515473 163786824 796973137 388405082 943879280 45502445 900916947 822894070 614960311 722207180 710406619 798985054 610977100 227110428 981072658 557696310 198791558 792012051 207552574 219780161 704101955 906699168 136896735 47368848 9857737 403881123 648302907 675536817 483314483 25007706 181021994 879648816 989964200 409574185 283194847 463902092 198044726 267212920 531092856 294553022 966673805 473649920 350484809 352861904 855762176 359266902 305749646 29325349 78128521 678661381 527016253 892799472 901752270 276893282 537105367 814241256 172826606 723587320 271280885 84711799 670977212 987818954 600945262 615815320 837433717 119353405 903352515 886579312 978125179 817389409 36712231 156791757 83620478 981151513 389007575 545833718 605341880 37621404 652321584 567620710 979078395 777080429 398443191 802676438 84105475 577243965 825394285 454734325 907139608 304613059 935819485 646836043 19831032 704595430 271332202 540674646 54949392 966166635 694388816 922361484 551402838 359235489 959935471 607123391 997844374 93583048 364361102 288181887 666954302 714866513 458313507 899476417 516900060 461653478 628031242 806824454 638272073 739560874 218512938 87236466 216919468 209517232 854215866 697985680 540411381 164752007 294350785 762734117 16803561 9300613 473623448 309292616 462124764 938604338 630301932 217523011 9107595 901485465 930129443 457964532 348256694 210563113 267419111 132579399 874605028 193013528 482703856 113443315 806181407 966246418 65505762 661434545 915275300 754326916 534271778 12701234 323830724 74622384 967774826 804431620 269189683 92462193 449608879 754803592 396714220 432398257 794608515 583154188 205572946 95255508 572598988 862756592 449831350 681623549 59246417 304635190 428790394 523202920 513022706 625464516 532820415 599092971 673395194 868935546 657540205 416894512 557226201 116733356 95924982 210233842 762888933 927310418 840730732 938235708 0 928315397 817302717 728989992 976634561 790797720 425062489 611985102 926504752 855512520 768598735 869815502 848420878 111592464 493428949 797886217 252997870 373495939 717684217 715199899 937178309 816558844 577341150 256550814 841927348 737510076 648951840 374757649 721023138 826249552 905782686 522744542 584428833 642265562 963947644 734900518 795944935 139869782 11587621 935558442 68176857 28371584 405352027 542187659 766232307 490671697 263551409 236867492 208525074 965286163 268544002 781023925 850331576 348177356 6789780 248218849 502285533 367527605 729434636 705946227 762063512 534987358 448459171 169695980 423064538 908742614 785646229 193312764 473400934 29758389 961648138 277721647 841722783 156956666 230660448 890986031 467002583 363256404 271425906 352117243 862985869 18936856 633600927 539609502 242203015 919622016 554982056 107432585 847402390 390872022 361026437 472592437 749548076 446851801 551391835 163642179 192615326 568610897 10538302 76417099 115165746 711702238 760258875 972404462 482472846 475117544 620902630 698248211 250526704 513510240 321810015 648642544 37378646 558629643 817854324 449856987 342621147 372600753 648120517 192352197 295277595 28907241 416376354 608076964 557190642 997724195 748915629 425326233 707303657 460995346 882413328 81309786 249899491 660935148 427770862 524139255 927558418 815066943 983094226 422048970 684187063 833527499 369247987 67298956 811991694 462116399 336692376 339624398 451448229 67198635 622839606 368298415 622662940 840427061 353698661 242501667 389286489 897632810 575764407 750958066 156870988 622775785 898327183 385112323 804608602 764353861 521377592 948606904 608460779 302906102 361743683 212919890 726674195 161319248 159293064 451544589 992027644 131960653 254618549 316968591 413275453 190752563 640592040 218547899 483111996 51370223 333407718 515609579 216563476 209774339 633314080 489339370 436432117 203936058 388349792 132735340 926948258 409318126 592102315 387584818 928315397 0 138609573 270915622 892334053 264429665 883285542 784007413 316315253 772830527 79913416 235222806 390961237 859428610 622108430 310948604 655987072 263490812 482097942 6287094 66630003 299218515 786415659 421340149 476877243 854814192 999760679 171673228 728960680 778468563 814101759 677634675 536801010 420890502 699570921 537389896 940782389 841415562 824925253 925068858 774000959 970319490 430563540 379309374 378809366 185711950 753146125 998555306 2961067 558219553 294844752 359000543 122722458 61678526 712574692 134732325 969379112 455544165 430241232 10492666 641034550 626736690 809249530 339070667 55874495 310428332 712732350 947172982 301090581 173694364 886111850 631556821 533574582 268368045 344529970 781890933 195706029 93725353 638891158 792379299 710097277 339694579 444193681 809771735 619661922 14736920 891009012 807877151 979846016 477558857 324320793 10809544 441993980 973409257 814727606 576950192 504619478 729101531 772829577 502111642 27670038 217856826 453100096 834644801 988675791 697216671 2521357 671154390 409106847 212672369 666073100 892624348 866583800 190731048 175700153 313310476 214356297 245506288 797689376 17184306 918103759 935704614 47805321 99998153 722970148 283785396 811961085 341966810 841587663 280157229 156203977 73380910 353454507 251981299 424299711 666850383 61179297 122162588 129268774 300085284 803662888 708687789 907227930 520647683 811780211 233292457 684520290 84263780 263243054 474475817 694789792 822357608 991702275 82581310 8378309 904801574 812919055 165306258 269792015 126871417 271967542 680756242 387343431 494794501 141277901 781714 93470229 219942131 498917585 388935705 373817040 121975069 330063264 377358845 895685308 572460368 218536085 787380440 390656473 996649899 621194467 798707270 917696212 529491591 795343570 905851576 323498779 647031301 818534078 442544724 783139015 479752820 65366728 354344646 993080351 401184662 743528277 658227165 596183845 712522582 817302717 138609573 0 16601324 16669292 375948638 296443415 423181380 28272581 730523793 255013290 652801784 439019768 837537983 385247012 117702221 925337983 568917588 543657513 93694007 793533179 560099439 13696005 122531195 945826686 553852663 943823618 33375451 403145897 825490807 363352921 85785052 122164655 362257703 484857127 813597227 995484434 928580135 231492299 187284347 649395607 980494982 858106769 330306183 851818711 454663771 558837987 412834297 88105191 306319369 361198249 238774121 664725133 387647707 428699543 893386575 341516216 106028236 556454199 913482865 908065889 663145298 646415311 199389117 124675881 778917475 912736181 149565777 767526771 896927079 237966193 522473750 481952069 744244161 637168918 570004403 527324559 280003662 943959857 625531992 562017399 726197744 764880333 229762789 149266507 669254716 648844087 662649985 212177245 562192204 648410303 168187385 530843001 154457153 107396156 385392346 704658453 351735888 475099704 155273018 562862995 600067064 162335087 969922222 116085882 387556787 187741884 252051662 963391623 322673833 811569500 320008598 52822300 150050935 820550269 432833506 108809404 519065411 45392916 332870829 232478462 608322965 563392980 144547149 230081952 96328774 457146694 70812603 810409020 982479875 524448048 515353521 656510343 881798681 896137935 570517817 243230935 922276115 604353806 650826509 165152052 9716026 967697820 952939781 739225821 712980386 281123631 584370689 717784354 948413681 117773234 331745915 796718780 299871378 846800504 277689731 101922139 475219765 113079040 710430533 529487355 991431744 255082186 167095145 314044298 139989680 765482048 360967140 668315227 168388732 557000497 407886488 509996245 437554097 162808173 804160673 894167715 981677634 979841494 49663671 648055331 963920704 770195990 557165217 100663100 412441778 722503622 647715370 492849404 312486256 708828546 95462967 749193611 173589643 736059325 508517365 711392006 302911805 876755656 37226651 728989992 270915622 16601324 0 678274041 401281583 548187720 552315845 150218587 84238821 333632065 797346996 652883803 278795979 501269690 684835758 860268904 42578295 348103455 472536288 55121274 800285617 731629693 66338562 30097041 747787887 667154931 454162323 145053462 525841130 27597859 597295156 542866698 297691450 649996794 435869337 51545867 453447906 887164623 560977779 423953538 733153506 975758058 972925670 265315983 566793243 288389354 138583010 396075589 503458694 692072472 935941495 263947734 256075610 804853650 584961703 942668452 382508407 488476975 591397246 8164893 365444172 556320653 779719635 671358047 814212038 572179102 406355376 118362026 176901469 228405717 435958852 363233785 241169262 725824586 183052593 328017223 176061536 230616426 354807084 982337948 645533730 403421273 113392146 8926341 748414000 289538950 249805092 2026490 700007718 751011535 86253614 400894541 728977525 319249650 622959277 88620308 574132640 613937460 732776041 823171793 173447144 382741444 385867489 104058556 819786873 988464852 935326804 272894401 111449734 42543427 504321608 291479050 232347794 154963963 658197794 206339382 381699759 657240699 286534440 879711527 701091627 581009632 337647666 203150611 27702397 935056694 681999389 596309894 687744619 216391701 433901695 35856435 748300522 205787203 49283871 887237092 442734030 162216653 279479856 871016137 487781882 906036916 997049049 679166486 23595475 657356848 350763066 780713701 101731799 105354957 994504513 427603294 937161373 631968417 5866708 890960126 566728844 694792668 452698122 959180904 966685071 566016755 731298150 901361450 274581036 791274626 740061190 810687524 96058913 704119231 434099385 217733016 435089406 759214731 486651653 250131787 36169546 423992744 826744157 854418332 127145066 336149781 221933460 771892951 434157044 710949415 186597413 76172103 143094685 813231642 98543225 954304566 639153398 119791815 539104129 886368676 221142915 298869260 937764793 976634561 892334053 16669292 678274041 0 493959314 515800261 64292097 113629479 343917219 143118312 118960742 937797376 784013528 24532511 543926402 777851222 505386950 652251920 929918961 249394073 531297485 595484373 99886314 354407372 413492706 169943622 628355559 20379430 106855244 183351933 801304931 5323748 236590436 644730909 791761336 884405888 530962436 908563122 616162543 923650810 982114510 149704518 112364869 934594630 741503278 774781744 865730598 262973664 308848064 735643115 345643977 947510480 835891060 210602689 100279586 611405950 171364978 119872747 465877252 595079644 723372097 243472575 98208787 262874900 929122794 597658541 645521033 667325074 755224246 473132057 148380032 88263490 864806394 686299625 175947785 251257098 460055694 205963975 299645101 428347606 372358516 892335930 996717535 462360619 218277177 526117348 446195384 411014528 815689421 110591311 169644235 184023776 95602452 78533153 780261866 412800492 443905437 473230739 940712569 127822494 968616233 568189810 930557880 450653618 836108287 873573019 741715812 724595807 290075521 508135635 763100540 482913302 327691889 351455931 227660552 22261971 344074582 31692783 87640921 643628624 449770579 776822673 270953612 831561406 628939921 579540576 868909633 885554403 195813941 494898710 925067517 621968240 131572591 884073259 225231325 513386945 412034498 374417873 845582233 940549918 449016165 226148516 789369253 2255958 961393447 128415749 967853315 627323871 311212534 948866745 35255150 890565090 441385126 939628662 432127155 704705356 558505480 673134506 407463195 454348914 472475899 722318240 288359887 127627925 120882071 514348731 167969497 179117413 726765466 49127831 335857192 5710759 482658736 271502680 334596794 957356333 499156681 572299776 316346629 710954643 847974704 830364337 776663205 882315125 822630532 383275609 999927040 491236860 816410348 425021288 776228717 20454551 550151779 685221373 39934337 855828020 922808839 725253358 682642802 790797720 264429665 375948638 401281583 493959314 0 287493043 742271183 634104152 4546213 345540714 839646427 940684394 740622415 844572775 713427463 57661878 19129240 246872511 668199659 528090418 889241261 540035690 961438290 257651215 407485093 699282296 378713735 498406952 461157989 13377291 64409677 598408958 960270639 554716831 620300390 142443670 68310931 326554320 581392473 852932798 262803485 34075583 655925614 987476058 250949171 707198328 652615143 515161751 542732039 71981622 684083118 400574454 654036876 877378763 473618758 223020565 762815717 422556634 340938791 915351335 400616750 149772309 825779107 980748269 48260466 350128656 325734161 358385205 660473648 651640798 442044645 750321483 428402875 701524918 1209875 785941719 571611782 963691280 495691983 821649194 957683886 877049637 817894111 158795029 610911476 208665235 226810641 470940099 619264962 781220714 891842144 14548866 749334251 635726106 678043611 820188267 153435912 628990210 943878413 372596261 277232342 281403799 670221705 535383303 794059968 254388516 729988524 442497871 515883856 855849442 303762369 741064746 181428780 316150727 142527367 743083588 214495257 182784060 587534776 573351790 353872482 996627927 892630167 231456123 405231989 644733800 561981799 111185921 231853451 32096726 329513513 323281673 623546461 413731131 844780349 381720412 177849596 91879410 837841207 747132795 559011412 973676023 276149798 773886836 963758208 560623517 801804138 199992102 244572726 357054898 452259489 246441561 113644025 37343508 817398196 146660326 305402553 295075434 704629005 613716279 617201439 466368236 498699278 743830088 558100520 196046114 138212661 47217735 461173715 884312643 847313486 424011787 19381195 164650759 210793080 974851698 98573800 247186798 814213015 959538639 672286256 800685491 874900497 475973499 120227353 617607019 856968387 883032208 915447969 553276611 887245267 909644847 147134821 735311989 518630183 753927384 91646804 904294586 578515473 425062489 883285542 296443415 548187720 515800261 287493043 0 289333542 284591594 563313235 389757834 823677747 326737586 101945537 707626772 968673484 236823836 317023007 571754391 637514597 487020692 153210631 575262418 96616633 630322353 324271677 548529808 316642966 152436139 560106969 696711122 91463340 134192100 87656964 323626618 127970798 999437866 528777449 591740724 955635088 531200714 64054063 561919808 862608633 891481097 714328018 647131372 255262975 825316744 843852763 778162634 505154203 305020533 13869151 429863379 906596942 405174731 764900855 543482882 927733475 823312585 772876876 104159538 931105592 492674485 733514465 519235176 549689438 846780351 822337212 651273007 878717749 307035363 834634847 300249643 667188472 46860567 86251113 965991857 443945009 957422431 611948475 660963571 18865273 460829107 284493953 328299093 334812196 117656608 892227338 363903427 637119314 72736981 253904785 677455516 461417413 684036836 605584013 149145628 378180928 968597155 584857382 203123468 179919852 625715145 664884095 973061443 796493908 187160637 269872275 465359379 971715948 876036735 643082787 22177963 820163933 329815856 176480522 538586806 289343720 907717083 298171048 322583433 159587972 269658338 951284687 336355206 784992285 644347049 527017577 953389212 953415170 794593716 568487490 264925852 490407557 977846005 713180974 23310007 70597949 687592967 303435330 529013164 173573083 57689638 366367562 3535290 253542684 401416114 30903494 637941293 744796460 631717602 793884316 14925558 219380411 566275900 344670134 357230808 874622845 383350675 306128676 933467381 306113616 690393108 904024081 706623136 209684213 435167246 784274304 919990350 189481881 841225725 665869200 718597287 870594473 838366521 293616483 489958896 479955423 658725994 767271195 39330982 796698845 73995802 926875276 590577360 747163734 972526356 437794051 873121032 834983373 516798772 525895180 533594051 183157582 454463442 903135735 608950931 163786824 611985102 784007413 423181380 552315845 64292097 742271183 289333542 0 4092442 631857054 396600176 569954752 110984292 947662794 203519304 714349714 277264349 509863263 983859370 160874600 39043567 863413365 409979461 481497925 792823718 280211379 440580979 758951199 647735534 230264000 753007458 683391334 890131754 32441591 218931627 451609107 159554723 90687055 210193726 271900828 354773265 501478086 321643861 615243238 61201726 574297398 472387345 329857072 953690557 619479931 155914842 872739102 771519583 81536547 125201142 408731853 71652685 310525635 889498317 157126653 463080851 1814833 678261137 414695043 78460495 729866574 110564722 574574014 567846068 235300635 206975884 909898155 958711839 820692712 75141255 722267533 177770326 92720155 396178001 549110924 233208229 931311605 45225050 122304552 678735547 481682915 736912830 628759926 671496898 160896676 333958787 9742793 581901517 793248328 545046728 955797088 68754485 972206345 268419746 867235317 889139013 364639644 257008584 279570265 144812454 9530153 661223192 879589589 512525917 954766598 47815084 516138417 675076610 100749193 995808499 195635581 391982409 287971909 213578329 265623087 924999344 747124494 398200723 110823677 921202666 175468702 221064535 132479972 160624870 137410713 783262633 507455282 308731639 889332525 457029155 84093021 453599057 88964722 114797102 246792327 482644297 466600023 440251414 457421704 261868864 324710949 317907641 987291287 621489929 690896212 19967900 843321981 721584978 593499938 237792845 320892581 849662933 747510772 528589001 851885920 635377357 375271226 611679659 531838393 615050487 266312822 458342844 386925519 536737474 179745419 317692988 703483752 842606263 820417316 170191422 366126924 660347378 215102435 567802885 285615049 55935774 231222448 908034313 763098685 925868225 927990364 595924517 539133716 357760162 581419043 454129647 638939587 908405876 496738526 296315178 181793932 795092309 887833171 174016000 796973137 926504752 316315253 28272581 150218587 113629479 634104152 284591594 4092442 0 358255481 632242861 220163789 825042078 784558994 765055419 595051936 843447336 250225812 658042258 101539482 109989131 1475291 728897499 489957964 520071321 944743301 213953416 131212476 117410050 363485704 638090636 737083171 701097744 278339618 657193840 847614809 131986979 552523997 638987431 644078135 762010987 991643122 488212817 850952580 660138237 596992409 192785795 466982876 645856434 668067105 972663573 327239785 861935721 902246987 102007807 814875668 798588627 16915479 858425037 819727485 865509324 965704937 661395085 599951691 798826800 447384043 92983968 234432927 148226312 863105309 123408299 511092807 105770257 171007488 318114213 163041925 586711421 693142511 485899491 383474681 254727619 447452725 563449366 368285254 377351719 391413060 343361098 96343559 583943258 504814471 48248315 380025870 135165957 974866183 995835239 644310516 499503012 102058793 409797881 515949798 967252991 503657909 655166415 768179803 462132419 858564271 968301337 782277415 15714610 598075946 5157840 736909520 23352108 145409354 231125246 552605561 871534859 645605365 688132602 628341998 24886743 882087721 237872252 96896090 989250117 901708756 940620538 370937279 791307517 422974673 843678687 21679156 375337605 822153366 949958193 128526647 64627517 951237245 489141933 103255797 590765558 234517463 398277871 521650443 87904540 479692659 733184970 148127129 728597275 470878364 566522766 80714467 518233216 59333959 112983503 857418681 888157700 307126527 814081065 579916872 424032434 521614599 317209544 887237048 943473012 340311873 541737855 193569049 840559662 822222207 654891590 509009981 918716566 149134837 257843754 786544695 412150157 882978741 669350620 267952921 144733483 781773193 11497717 564716610 155281365 648581685 588532585 939790349 432259343 280235255 892935488 304826949 7442966 385039844 920519156 664012939 290153214 287746530 332494655 388405082 855512520 772830527 730523793 84238821 343917219 4546213 563313235 631857054 358255481 0 445075790 274332805 799138071 406500222 47424856 236110289 48402854 236609668 883497610 148669146 662278700 305085288 892052958 302798797 303522304 16224838 680665129 413070839 37164613 918345742 523973951 299411938 229422535 406295261 997757071 827199838 710340703 429112554 624458897 546012316 364235825 376616734 320379637 98283755 714150440 621833094 348292377 691056959 520850207 27766632 492621464 675976608 538996461 133220402 543150337 784887855 765559826 455808086 903687271 617273318 477376589 697763493 61965155 772270502 442040815 253125168 26433916 29403825 669131020 839316670 559114655 718428778 629121085 401765876 665122278 442382062 48095296 629963332 844809150 199139652 917671928 677390683 82380261 784349817 523411176 307552205 930753806 121198027 70407397 858961760 618743669 865658518 540147025 458603257 206326356 278627294 738918441 637554165 473239286 842320276 933902220 844224877 123125782 607962005 164496521 506414479 450956192 633783844 296591527 991850584 404932930 419327735 508618826 300622396 735918199 393436415 409486573 995712674 226753759 967169174 80444209 409931488 843726590 811602843 923395933 822457151 529981410 489688002 904295089 804355155 148542406 584745807 676564205 517364018 25025515 859457987 67197638 139104986 788542556 624744194 652157737 611609046 30407423 553407357 161664417 390331426 322714672 978523989 388964836 708664247 337757587 581633145 322735399 880771928 717163961 119174146 64952114 640226799 562076612 94607720 659096547 404217364 292139389 417299573 590082613 153198998 459950070 692636118 710836517 232186705 650546970 264865176 643169794 317691117 354575366 939004650 96362813 957676900 903331480 160010116 527782890 601270025 764782668 814151721 689612196 684050874 295543052 723119702 142836735 613465628 422260472 618098789 153701501 297304204 521661760 167883981 786312820 528842555 93066044 943879280 768598735 79913416 255013290 333632065 143118312 345540714 389757834 396600176 632242861 445075790 0 263193940 693344701 880952606 249349463 886787321 449534142 16301931 959983952 138408159 239085040 656316805 654522485 218003475 665711532 706746864 313596751 426545349 149154355 108209009 660432628 469840251 916617449 397380690 635460086 396847822 950452429 516448105 421261201 372329391 259234430 930355635 995864802 973373635 958494631 277033133 929790808 766978119 279272466 136759561 478020484 446194361 237080126 12204524 752903705 770586631 162365789 223962256 957062638 660694354 159545374 486192326 774683912 343753124 27477185 514841098 877800682 301639550 202950284 271301127 729394042 837342246 398025493 289410040 647378735 641026078 220236829 130618006 314431514 576444136 919782599 345534456 926343975 362177466 292273931 394785174 793135029 552768263 684102803 913543968 318542304 488912288 542139488 90888816 361789246 538110176 409380930 329780618 128288368 745220629 293105080 206829949 678471810 453374343 206363521 316438246 946470491 879514283 647441115 254831356 440076752 417432535 494582805 99788980 879922544 142805268 57645485 259794658 723901873 866855904 27817040 946451426 90270204 794434510 18414853 718236987 699889891 604101431 268939247 462239520 460995522 924021960 681637151 251590078 657844527 514367865 870420042 413337027 592332444 12942778 118910223 361537418 455572814 824703061 972044040 849430486 805251389 950018563 51532988 891512752 646738101 971248717 615456620 96801012 948396772 916019191 630375416 393979702 190964621 216928940 91803681 901011761 219367855 45066647 2307360 503306405 981070954 865392395 450504727 342252841 806946932 335548527 160206818 548512121 295787971 764878850 216983194 57506076 762811591 395578298 689467611 167409891 21611657 342199630 590927669 978354164 26925877 845859735 948265900 85019129 910913713 676969573 737356268 456915352 415791039 986317267 816937241 73801444 784322341 45502445 869815502 235222806 652801784 797346996 118960742 839646427 823677747 569954752 220163789 274332805 263193940 0 161514341 211469649 578380976 794555918 718439737 705206647 355870749 305414884 804892190 560418366 397572673 744729052 69680796 247060414 656320229 149328476 615315384 468426108 560031868 667078820 867211582 472976740 808396948 152356987 181450765 147071904 571880337 271845492 119302746 244085152 804352300 42071009 879822607 770554470 576522335 760221332 139854858 224985499 465021118 982063428 96415737 88832387 896105983 585133710 118472104 697664639 372218034 483427416 249908444 165395518 246190466 949700789 433453352 338576617 545343905 193158666 207412857 748700169 939435730 659872504 381445159 571622812 377304158 233136237 252425415 778316075 114657664 215719151 263218775 459726252 937231784 999817046 836615643 227515558 449983356 967684152 657162851 851178562 656336912 861434242 188601363 774021235 154712974 666869220 169614277 597497812 696959704 982056515 705511119 782228259 436748999 93617228 950722440 187495600 661771238 372863722 194029668 980818527 726077206 797483894 932790627 622360482 883802057 286601079 549402395 722256876 540839088 188892608 792064333 40806075 598725499 615006626 70717278 882784660 851837201 76491733 51048568 704942675 848591107 12214457 737286374 671054383 211031954 261117412 362854415 841015812 247162877 783783508 902499604 573198216 804636318 933678916 980899067 759277152 950430147 849923568 595674360 89458795 998866150 540263509 995567004 471304214 247910818 491642034 894081981 858279730 890842929 16724556 773034761 708454683 566446658 959227856 74367773 348389693 594619676 226286720 16685201 608379174 106848543 408964502 504233928 669409748 228410090 788438208 635118452 929597911 942174601 50623145 877524277 671586121 879500243 951934831 49111041 116546027 950498094 212617846 979556146 609352622 81877637 887165179 678152289 200718829 817902797 273534993 736294166 33995834 732619824 900916947 848420878 390961237 439019768 652883803 937797376 940684394 326737586 110984292 825042078 799138071 693344701 161514341 0 290654059 466940613 354992382 389104443 974754129 25242117 485303790 513662486 739472133 707411060 903779484 550973563 275977408 242613486 98001988 411997874 431697247 337956035 122121447 511154244 831192524 628816296 67739610 534603179 621366760 855529980 54152352 101683324 556331811 59942567 870724581 1058235 190498106 83933764 187983835 532574563 66648546 128069459 56182646 350038006 837625449 900588980 857017119 904713162 115789907 839644008 347022867 18660800 714634436 777645260 176363359 616528906 590417049 529124157 57158933 461688305 385740027 813284169 918682571 69244241 338386499 524873036 858607238 345335588 223088125 22081738 393520337 897637302 158169956 4573140 666245009 780930507 929504801 621955095 826964258 36993157 767007266 95277573 575178425 563551072 174653254 102206565 862364297 779950027 393633463 313640023 174898596 36134730 705038471 984452411 68913463 602250064 133646780 855159396 807770311 931804145 870784969 712971044 796357116 823321683 378795117 140056232 110625488 171503301 109785005 587861128 420947190 88167098 241856249 134773049 753802910 54569562 809406189 835940881 176704918 234061222 735105590 150155481 200844945 206150701 490953489 683777947 558674151 696482232 371461098 566270194 320329681 87977615 358985280 645690990 798037805 385731900 735458625 483537869 267247658 303993474 424005484 78532498 100495730 337196166 897707126 766955325 453277147 983508216 916566473 221627490 283785138 8262087 155388415 287430981 600376365 858114670 346989234 202863156 707590232 946835085 520296741 456398498 945675099 70445773 792771026 784708811 429365083 59591072 363326806 462742681 976860519 175399114 454858139 729792703 272987620 99290030 309547021 850967047 998671329 654508077 440699280 438950733 599888140 631750763 844509344 259121641 528997533 384783995 342869632 773149535 822894070 111592464 859428610 837537983 278795979 784013528 740622415 101945537 947662794 784558994 406500222 880952606 211469649 290654059 0 650454191 608285916 141332388 485676632 762119887 488697839 692265811 657849018 641550360 997783529 331248745 257378868 386283394 110926634 848944163 69416816 857675007 11127250 248121631 746945100 977899114 309374116 753192424 171713897 149700092 83355241 226784317 84061313 3391323 752376941 477827725 250026471 95127537 40332647 898195539 385926108 532577610 794643337 79272315 45698516 203374164 102605271 484280071 729905660 865598805 92313915 642830955 334854116 926595274 977854144 236912749 733079859 871251911 55347960 998863633 759028846 929013295 671104797 113686691 511176653 461101210 488963221 444118627 12126517 124707971 735578047 542416423 687410790 652611269 32755266 83819782 480631527 325592511 44383909 316523773 736160424 83694829 892742636 188822450 804196112 630761539 85857866 173383836 792014574 229622070 930290695 166632112 34579508 721258251 847903211 976644217 802685481 474558925 940754629 607490447 326247825 593144888 36260936 346346760 938630693 488476006 544764566 453481237 207217474 431196843 518757966 423026409 966172737 760458797 284907241 213245380 313146611 672554649 648038461 778542382 481191973 917233801 157591797 830944156 954276498 337755721 140077314 45499479 410775935 153953243 740995365 563972346 170574500 780821205 730182393 890380599 8956026 435669492 793723283 643139726 693785003 29601976 541913745 682144120 913161473 917028716 4733186 52876732 839030660 638333621 529003694 496591389 117511934 447020516 227831858 506269214 795578266 158932886 691212981 67000352 483291332 584043126 687538876 267415439 393901495 983978106 89301876 889387393 352440091 515744730 179770030 666822917 269192743 49744287 323702594 892332744 467291301 255863628 738499580 512149152 781747034 636792334 813063852 21681824 362528602 593533686 526209190 589633507 642151310 561905762 614960311 493428949 622108430 385247012 501269690 24532511 844572775 707626772 203519304 765055419 47424856 249349463 578380976 466940613 650454191 0 353470821 884544655 64229380 737558579 1833836 491673612 524485292 486113584 685032929 229249260 285145664 879840995 308502139 500181826 148553843 350184824 887862269 553543510 616312780 316585097 695746703 239909824 707312871 466663840 988234707 318980741 546976504 294917677 647044173 797003522 675388083 639434030 111518737 830167937 310652806 349343221 858011370 12976898 998482901 204404640 528834064 874701346 991510369 926354398 215641032 540427085 753219913 324648890 654962138 216183743 457003074 956141362 260103555 825307611 644550761 934656113 215651619 503007184 141141342 108898227 93811664 739331227 70136753 442567753 692238429 385690756 511351929 860304404 41473815 340609641 133096316 390351302 793255081 370513542 286999322 185707991 147981563 860284651 800961695 410187738 645535530 167384424 296440597 726985443 457354496 205647381 254010669 564354876 713699311 621596259 883356750 647740659 459462507 10824265 18306519 77187382 37246038 111896029 739916451 24960927 93378149 653093025 169543807 944345857 43581641 933410535 246057595 678683563 384011595 678719311 816798045 911657786 345021853 184363735 786294201 597253272 127835266 747121441 308926613 982344195 132027837 501312605 929042867 63024097 782004855 615455436 887632701 155518925 366885253 411027471 447527859 445725169 304254299 838699936 444355461 68739688 603010433 64285945 679696788 107920154 323822443 62145245 940391552 940370539 389012521 941295263 814404043 934587098 359149722 239232540 667878811 438998773 505186443 83474101 134234893 593168507 585552220 146223653 744899307 215096712 842328119 91556530 203402069 965687070 141473803 44087163 666069069 890048635 632297564 880664587 298623066 695605579 941526498 720209251 224705151 564923460 316760067 270353231 803183375 758457972 134103124 108915398 695157116 640736231 722207180 797886217 310948604 117702221 684835758 543926402 713427463 968673484 714349714 595051936 236110289 886787321 794555918 354992382 608285916 353470821 0 788424345 715835893 62119404 436594911 957553887 573620236 171124048 323755112 791495930 827951394 559337160 411842281 729198974 188116538 503964560 381733506 122918093 731628433 535051477 238157616 392527977 352239166 636045724 41683546 96037125 816120254 171834050 809152318 807115379 510471502 923039281 9887240 554032163 849067031 641394798 815914250 906416600 298087613 53039898 976107046 371328307 657723809 171188358 544073067 53758333 746493445 846232386 885782682 430980378 874665375 2905963 770019049 648791229 175841967 277365962 404554993 515949175 352861204 441502047 457464248 173991033 554487742 105358946 374743786 562433047 269572631 972301758 304290694 89604628 882827113 345309677 87205020 872224105 840606756 25792335 571621315 321659333 106710448 420249644 879919968 678194150 671840704 608136600 870414275 290691520 790549537 965871435 461319918 160554000 313924447 54061244 233499779 590094138 481711146 365876753 520205532 17842580 526492332 785450931 848586874 210339619 384353101 461078984 739254190 489472089 539723572 818952932 476097246 75560398 991103010 936758780 485131302 353032047 543170753 979775632 302626068 779977544 294823641 15823983 983324097 861617946 46357265 378590189 39121921 434223362 949469334 311551311 324174511 597470703 123980709 722236789 856893818 783513643 845175608 637466482 958443015 987415487 953516097 311324313 76942130 263576501 649849769 982789950 971341669 552724970 862699596 372840749 500415921 230961308 938399613 393434766 451987552 789922060 674750780 331812252 531721368 768611706 235382422 33091516 430096750 347842807 803321719 754944490 971748563 712854891 35823113 896588858 356252458 813872121 419554079 989368123 316752447 362536577 939422821 439624982 366019666 352295958 717698996 958737565 13345365 702415846 903171349 950999196 710406619 252997870 655987072 925337983 860268904 777851222 57661878 236823836 277264349 843447336 48402854 449534142 718439737 389104443 141332388 884544655 788424345 0 849342614 625074204 159866844 108082601 619501826 397735552 696196081 589550614 905788731 746160294 117265187 755893283 577729873 185927390 81509584 842655159 603659528 528052406 307741815 151234843 271648244 848259683 535608739 125970637 437631090 551911774 833491011 988451468 892128601 355992699 379158877 597587338 299911775 68176732 208117962 600716705 545852635 355316019 715441833 283941757 533470947 574444760 63564287 183736269 185315324 591407822 709106693 872305142 448183149 94556475 603635052 348232002 469524522 59774400 88240660 106904588 736949821 385877988 966224726 153384196 614335658 286653440 642422476 357658572 927426182 428112910 221493007 929022542 658428103 380119415 430817800 665921806 147347959 595815258 773490164 418125410 347821546 858334009 700447370 706317116 668860766 904907678 858138684 112464439 83938524 788225051 379221147 779407942 93867710 880470051 181563465 624992395 985487281 392035268 285860262 206171883 960412239 889846257 579957158 495378477 162332229 655608543 570849945 545525923 606200278 657341961 687842317 628918715 695267686 202166802 124536239 985262253 269688330 550916084 548416191 139367762 205307056 851202926 45765840 924578269 344569106 417982315 359765179 484374690 193806991 245566837 951170185 67177287 697295177 416156667 44723973 327188722 274452438 826257512 244543823 574195087 868204334 378090304 316224413 785030953 565270252 253229543 40670256 870046919 450900793 610911353 199092167 798593347 172990099 574233452 117282182 771104339 221585204 972012793 407858293 919200940 691904200 186595895 905934943 20388589 160590733 945847163 923326322 305089808 16952629 373692547 96061624 738102060 879610497 727944010 193754480 285678667 226577190 535343590 375092384 562810113 280765226 887384048 992073242 102548855 441426900 474353988 798985054 373495939 263490812 568917588 42578295 505386950 19129240 317023007 509863263 250225812 236609668 16301931 705206647 974754129 485676632 64229380 715835893 849342614 0 278298411 126631223 159375152 557120346 974257768 654155411 680998816 689340767 506098378 853801645 852303678 640795368 51069944 831690719 616451764 795791592 942393392 37063785 233757708 821848629 296850494 280836262 336620361 702360788 235273897 614838408 258017160 478101977 878782865 489842401 359012696 174238379 953087163 434201970 754116275 365667232 51441505 945666051 833047813 16424259 145720403 767089024 484100789 164685147 103666707 53148206 106414458 825319536 266839127 179581719 788903194 743112020 395794966 578780366 400785095 629741703 41860399 696722718 116298475 24268125 746257556 358159529 907275332 490975110 42947747 386316216 722786997 664848192 397583112 321082766 484057141 51226741 924313087 54358798 395342899 135786379 376416718 205787699 255455130 874697962 683021753 833991349 267015760 947659424 552490849 198964385 657392328 364220322 255312895 159306701 660842229 426494447 150883784 614549218 703122422 989543937 235040962 252312891 337828087 467425810 413146657 987209770 953843446 347984650 631586122 264484446 75732070 393749912 625302483 261122512 668367455 477475002 943201566 704014310 935747323 880544166 658491994 328272696 945098607 546583305 87312549 603167193 465190963 561123160 861187708 419749776 141210941 45416143 71707118 249615968 553770899 743574725 520263190 408830870 362240191 231946942 748772370 570518721 342983725 845950565 138616120 767073837 436125300 71985698 360055110 356371549 180485078 854855878 223704911 76975977 135527907 182178808 559091820 328445635 97540364 408746887 957472571 140263505 97627280 33107640 239332982 874411421 837812730 271959959 610757481 156921431 333157605 565372123 515328907 139533403 797748516 999716910 443940310 104257742 726120320 384439098 400573717 115675818 943980036 202050186 871505332 610977100 717684217 482097942 543657513 348103455 652251920 246872511 571754391 983859370 658042258 883497610 959983952 355870749 25242117 762119887 737558579 62119404 625074204 278298411 0 74272871 688846145 859466175 4052905 738832043 700376163 566757697 192193744 113754337 536396424 482908501 49088359 253653092 837248140 440480182 242184204 462957509 88481224 613247893 443812393 478859536 640180495 182048951 85982540 343535318 110001174 812067564 392003814 391993101 187830884 37348846 609539188 781384121 367743007 950579603 362126249 307608411 314692933 706980542 375527066 893885383 404576928 945510721 802572849 234052813 686434577 74916833 160520083 332926337 492123949 643806421 705427915 895556067 867491390 483814679 121576775 299818236 561926672 164183980 97894769 110688382 556343483 698926354 105300909 856593405 773523409 954790441 601682284 501427920 223726835 608558314 297594549 911331038 24765411 613499493 506705504 190426987 661604949 976642219 411164506 671262556 279848307 496665103 616683511 231036392 934360522 345654802 610572372 610969784 565546014 819208954 132461020 632382387 484824682 156198988 794109697 666726298 170620213 635749036 626953464 248688836 614181826 184932523 44063623 183100567 93150146 553278210 166216656 531900199 729393543 604980710 850904959 627556703 362483375 32048362 388540475 268846313 744515341 44193056 485425058 11378298 841121773 113633468 692319426 762389138 520457796 715132028 711745602 776205178 36892448 644803413 827160241 344330415 779884885 201507982 340618742 592331747 896330169 189464521 584428008 747097413 291402828 712603489 98397430 594938033 497138763 890350429 907411738 338856100 807927256 64797910 242583077 805528202 913450357 536918671 945480601 279923382 400137349 533326455 797353174 731862497 406530107 459238446 523814806 150677743 827440779 226701545 96153020 859867084 354776437 299958045 977446519 291001521 331732016 348048314 151214087 425163055 187032932 392905226 453215544 227110428 715199899 6287094 93694007 472536288 929918961 668199659 637514597 160874600 101539482 148669146 138408159 305414884 485303790 488697839 1833836 436594911 159866844 126631223 74272871 0 118026495 789788482 746030653 680759064 631851851 589590944 191561610 200017424 776732076 818615616 477901724 166595155 489274568 984551508 192374663 34814438 248858310 613704743 916741145 392405999 662665595 483494831 498874960 101478190 92535178 469179966 972814000 151735502 130350039 393784566 763751739 231135333 407134363 248888177 955486742 361009231 46078100 812816041 720318150 618672016 919248436 680924401 608973687 510267142 381763253 103469358 405650329 334420790 563230156 906110391 802665513 20309618 838034180 4842329 918737193 615048851 623688303 548265568 237631574 76747479 201791376 308846591 258782123 75960728 747744139 572579141 692226794 800915683 56839931 572021061 258432358 968226116 753757621 529269345 334785083 648788691 723399229 233859048 449269573 582219291 174651413 98562524 524540587 937744176 292211127 360279781 838060333 202406043 803670019 255867226 388453406 921742104 248752089 595898239 771680379 195455337 54832985 827354425 362449547 506473406 162638374 95648251 235918701 996958028 378814270 277381615 754206979 607841163 525576466 914984200 991631523 382372808 260718922 461024416 682869712 255103218 88273614 772944406 489964472 488531268 10141751 846035525 710651999 755596500 174618601 987985711 248524408 655372303 684976293 19884513 897768637 205418289 573121013 784189541 485791748 289773376 111229001 897525081 539735316 441229858 398832355 352278841 792345541 195866105 973585651 894494533 229577320 502399482 469445753 972749669 193607664 653409582 144511033 143735488 864203942 882123256 418283450 874527754 491010291 668681971 295912643 47615040 414671818 136800695 635220996 189092011 391962411 626704495 91775561 76376244 935996157 516456767 439884400 879522491 550123223 976694023 78963075 157270920 348853591 981072658 937178309 66630003 793533179 55121274 249394073 528090418 487020692 39043567 109989131 662278700 239085040 804892190 513662486 692265811 491673612 957553887 108082601 159375152 688846145 118026495 0 753467770 387602512 826138236 286723538 447988510 729243767 866304985 476809776 297157473 596800997 496819747 234461355 871118079 82566758 614022888 3707999 442996464 686115882 333579104 694185893 288801081 958185751 563203048 353446739 979404584 336966069 500452995 183607121 305998518 179044241 711805697 216653655 138010223 577431986 914315730 930612829 222483938 833232627 59886278 239893060 134621465 731543766 228899274 366073078 772292824 856784186 265892143 604239638 756599814 964612006 581887099 996608626 171098285 749336550 740045499 387983461 223415326 594181195 119495750 366503223 285533784 965915364 415869084 126242635 931576099 949774779 198435881 298900489 324388276 433220713 473990704 430077481 24112770 257352922 97272716 569534626 485970623 692667135 898559536 296826713 422310139 173915748 555325610 451084173 368588206 898521561 823126785 453024715 92495362 860836512 937330260 745578934 498105697 313999622 643797963 435517623 862836203 208785461 123052572 854881600 976360011 753971906 481640665 428257133 783833719 776195894 153643038 102968761 665336399 305184410 975452736 391013294 22451211 733606717 490744509 376759573 247818735 220416164 927228080 720499936 643930453 948473718 835404370 892582516 779613689 759719594 805966682 356639234 343288182 676654567 857930519 725561523 182551131 513127649 900833036 636992659 193580008 453903470 81514790 529464783 732807566 824837637 710063703 90607282 741188083 355551800 952261493 840392353 215536333 743239857 246058212 640288345 292062490 420358557 760620566 289500805 624519995 163774749 561995671 815399485 519362155 747981279 400896277 326143919 842320795 244129915 528090457 796434601 219797525 230925266 707979631 77551067 537888754 989457751 413025554 391546614 638422637 467518689 557696310 816558844 299218515 560099439 800285617 531297485 889241261 153210631 863413365 1475291 305085288 656316805 560418366 739472133 657849018 524485292 573620236 619501826 557120346 859466175 789788482 753467770 0 2659057 673066522 242775088 275560242 571364225 772249980 790506152 864325613 742336599 810324861 908079150 937115817 112107658 685383530 576447497 24599654 952120944 911750894 283404247 972288579 913104638 845151066 497315936 127455016 341445931 485086629 37240539 616486249 123421574 832764673 572098859 283316604 842332036 80265194 90722230 318459164 769758370 165649674 59527179 733896841 731592951 120316243 946718405 670939855 131701601 265949677 229355611 849547760 468924399 939371869 598428536 395000461 498167758 448915457 922842224 605941838 502508710 566245171 943402048 566010933 938851391 346482442 678600672 356215796 908968793 654207046 432340063 845777439 793625244 954531343 525140298 864720072 699267155 227430047 998617297 906820769 330739991 403736929 541552163 943775997 761071419 364370315 294445749 417299018 456569951 468307982 785959404 842834105 329187729 558951041 576653208 956455536 337119164 430659002 528657617 214739096 863455812 568412848 866478969 757235427 796117480 513417867 22605922 395063030 572238313 472469055 457215183 979542795 341163808 30111784 615774597 149313463 400501537 164920195 759498314 229532410 786565668 991951485 362403194 551533828 685482986 418314535 970755601 515111271 804375678 337915816 742282442 812992471 74795368 846672879 54477403 993470429 551384853 362661849 595563638 83526224 745891987 982662859 564293549 63306117 261239983 823980346 134996678 55186354 549186640 886792285 175657959 470987684 401440724 644146594 301717152 775800795 61554770 723025587 741651940 164009034 510519298 33783703 747095507 647939608 264758614 650936213 294386361 72470291 946028247 712547986 241567405 121080441 808038266 541818912 356867948 79959082 449303668 883083699 791123850 827999126 449946010 198791558 577341150 786415659 13696005 731629693 595484373 540035690 575262418 409979461 728897499 892052958 654522485 397572673 707411060 641550360 486113584 171124048 397735552 974257768 4052905 746030653 387602512 2659057 0 578447636 345965357 94301241 812880559 526312018 519554879 964666067 34162095 464285320 754033079 139620778 879021255 85001623 897683654 146224789 243385773 956020939 356305225 536664958 429302343 382486501 961231728 841797708 439552317 919749190 848421766 628855470 168990311 425332597 545174868 700458731 106925342 874609674 424248536 30560975 863934319 770823051 992799940 303897060 292023239 428378811 486122932 717500771 260353679 907702717 196768266 525401068 562681331 989236898 358572057 823485157 360000229 332162456 867894596 337211684 184937407 860345143 824826717 372724472 313068574 429750872 853440782 707323801 31874245 581941574 450541654 413681486 93247535 806273229 677356689 463506566 286852017 934431980 241025797 367533917 126269232 647160680 267583201 30672188 727730702 132188049 4457889 419618768 354017584 205028442 516292180 970935399 468012067 332820854 571189356 686046806 477288156 30838242 26254036 661426918 319672649 422591375 759752125 530482282 494573702 919060089 918798301 646658784 583462045 742562008 301453012 523378427 594618755 211249971 120457142 614522187 343045732 421516751 445608985 549739097 816829353 691441055 562514641 68682562 602981237 194060096 526754073 367806254 546454723 521235463 111045157 189752889 129794993 554886972 635065700 399431858 110451229 700439601 869792770 704152497 16054447 896770747 943895233 545227207 316186216 833381390 445614697 944383527 202825284 940283154 799055848 866773728 975687267 34542674 65173467 590546357 138523277 573534828 71670171 127412568 706542929 305116891 311190300 818862874 76901688 174177990 592099361 622058016 850830489 774699656 973592399 591403179 250543944 533143791 914524367 567297212 932199819 574857989 819262012 527154563 532771772 792012051 256550814 421340149 122531195 66338562 99886314 961438290 96616633 481497925 489957964 302798797 218003475 744729052 903779484 997783529 685032929 323755112 696196081 654155411 738832043 680759064 826138236 673066522 578447636 0 768328501 6491155 620366486 237602293 242431751 695884770 232391569 177129548 568619690 701083239 895129364 29643191 598292255 873304784 443174761 380515109 621087567 902299903 716035256 897933774 628789220 743626522 313425617 611549802 648087834 941817594 460604477 219952511 263899641 969830575 254735724 266746322 907815119 864589508 707629790 411673417 950824764 825996796 201990356 416468121 791688379 339470148 441992321 610169506 887518417 339216972 321472397 787606511 236419068 404298871 236840301 415449212 947664837 345566360 944522309 356728957 295887785 833268600 62572570 557300731 664160632 793996386 373837752 555409691 894895109 446119424 987974364 536652958 674114800 201970290 152544899 722185590 880446266 614261823 423541965 626187902 178922244 497150978 456928301 620523512 71189154 862951054 600533135 619835415 333525846 798368243 932699262 989718034 18591705 509641234 217542356 932343171 461808670 753032238 178000458 172476038 598239574 177069279 682324256 537892576 812345729 321935177 632077418 419209313 814530860 939217771 902236682 206091412 480247834 641647900 46156280 153511225 896719050 817272613 560739269 977276861 205122621 381709053 121148080 46040489 833737262 330728291 134460728 708001667 822044313 62773371 157090050 825386408 570966530 360968769 146513342 150164078 550355882 521917091 141645584 79784733 372041734 684623398 805626725 154213065 78234659 188544958 572993233 894075119 908660139 682424154 91592895 130714632 670384313 817721432 684968081 636179564 64651604 823144495 924538403 283121270 162362263 374806868 384861753 348108108 346744513 821768880 279180796 932599490 134528877 550285350 903191836 201799077 169320000 539737742 911378240 55644303 21289076 704456651 230726190 207552574 841927348 476877243 945826686 30097041 354407372 257651215 630322353 792823718 520071321 303522304 665711532 69680796 550973563 331248745 229249260 791495930 589550614 680998816 700376163 631851851 286723538 242775088 345965357 768328501 0 627604636 874789484 211622670 479523406 495028786 871956940 853953237 923629798 243837185 199682408 168824352 545086973 56573525 662329347 357015673 16810549 76431122 959941796 355965125 264225741 751613644 933011609 87776293 701486601 711243647 1284011 537787351 98013430 584901885 798010762 536752847 210715738 15347580 296275310 916940441 571897556 169597828 161287887 344710375 379879610 905854551 645182416 761815342 620690652 498462805 633685392 124508062 101293706 231376535 535054667 4199312 348632878 382441907 853947099 168988381 750994893 249018542 981014817 836582257 225456708 125650583 162972396 226830273 765752641 609346937 947808546 337221743 301242975 22231678 19485445 609817471 699168652 450489354 273911403 954382462 631031010 979838585 718203109 566505482 167848761 510204316 147387437 374192355 49770292 741617060 490922268 415701800 915980790 484410618 139140366 674706631 583506990 178902466 184035234 182453120 133038784 873897214 750415532 749844896 931493318 939785589 995634821 741379932 237227058 286887314 110858048 652178241 468839845 969649650 254090455 945309715 989258109 629679368 686600393 811174983 379129084 30225998 916748407 347908333 294165631 858009962 585691959 944536198 933281682 925811185 237267426 301347822 131333590 501052 824766248 938324445 75063485 43842031 653698567 575952064 717511235 375555669 946047811 339489371 933501186 610013589 461677764 188831094 81874750 432920584 784309655 395751330 903707818 969216400 469080384 532799974 257489449 582377382 20683106 491367177 76391875 454887255 221455098 143032573 699597972 850352045 120632142 377625326 469609646 825546425 759678201 868596487 695174702 977641740 248943311 529200398 670067335 102178764 715514114 219780161 737510076 854814192 553852663 747787887 413492706 407485093 324271677 280211379 944743301 16224838 706746864 247060414 275977408 257378868 285145664 827951394 905788731 689340767 566757697 589590944 447988510 275560242 94301241 6491155 627604636 0 636305182 570819447 359688108 305649487 498644105 503339463 986520484 488437921 364845779 206182766 972376954 745199869 319093449 853641141 756712388 638241621 526906422 340587891 404385577 912967853 989825577 380638162 7067416 180866248 101971906 355889648 503915878 182346408 261842248 622240290 48201602 374304414 874091415 143316411 411082476 461463705 183598486 693003482 190014854 575347181 772889072 921507936 30051349 84888779 804336464 136400551 504901876 248228000 469009351 386121150 248793567 200345344 893282743 620086957 939005651 772307222 161776101 622149070 84218204 338729388 794065440 688551012 463135594 949882241 723277536 523327810 477200914 308043335 972202743 910210076 523134469 45845748 356099305 435771545 968991689 914970077 275398405 272114358 710086746 854645951 837762341 349348459 120317829 317676959 296703955 610534550 662799718 88435431 574877026 931913739 855838208 424315603 244872073 420944502 91527222 366004024 994844104 635016923 986342851 433184091 75749445 140997469 292166266 765640011 289929148 715842965 442163339 209751798 574471700 43563199 655023684 730914021 931771235 932655570 73358694 331417423 913492566 110216923 532665807 477299862 114403073 40667533 947534138 284459047 369496950 584404936 118547543 164596409 70766818 909175869 562282756 272028570 395849378 805653018 662296777 886726481 234913867 330594445 104995765 540551045 641930135 118962803 828109282 907485721 518596756 642707967 486854210 404338519 2628077 112860659 656296806 16904969 117563092 834094286 171007318 935911307 400036603 456589059 788937053 384212280 251566544 703499464 358536435 769874373 532182156 819724034 38957247 713778400 679855946 198028369 88498997 176109990 577163092 704101955 648951840 999760679 943823618 667154931 169943622 699282296 548529808 440580979 213953416 680665129 313596751 656320229 242613486 386283394 879840995 559337160 746160294 506098378 192193744 191561610 729243767 571364225 812880559 620366486 874789484 636305182 0 171002027 20493149 706603125 638199025 361872169 145812449 73581003 322565217 311512514 941992584 174925749 887121414 399228366 745067053 223859697 932849233 568680193 78838273 217303228 8559927 505117952 168350799 19898826 6103790 553464601 593734088 107673598 749906491 798044009 53604999 160578638 253239144 945240986 799518368 451643114 702431365 493222648 409604526 274094506 508243016 620823530 709899833 735156414 144521824 571664867 179493896 786101519 269385073 412622868 578575977 713435431 929274197 678773 975398348 915159982 900609061 376782110 533207524 234460837 210749020 579969116 193354112 511621766 283959521 527022477 577359190 116063220 198554819 717078357 66154789 194990476 180906106 328722868 646255820 420433617 764428653 306311243 958073451 420426333 146022119 942964407 54283452 501557376 534671781 966001905 128648503 558742352 507544495 430728534 766827736 996416059 127982008 52204770 502171310 505392953 293120244 893768800 520609348 435994240 302776680 449524094 915341756 183991459 591064075 628820705 597680701 880581998 876651695 959114989 845379054 555655236 3059427 799435973 278996702 697461848 261379396 170498042 711282730 826027289 400899217 689757400 43327002 494184042 602848834 303107721 816500727 587461501 875425823 585295008 701155032 797077545 736346048 521919285 160816471 15448648 19593691 248407821 851557191 504126592 202800570 378610762 449716386 647406711 839994557 762895398 314707517 29275302 114719897 429825876 514496129 576186497 288214025 452104158 184103696 764764227 775629072 981865325 232030116 257093940 925266673 872813475 50291623 398844679 654527334 823447228 705241192 55389519 370958978 7592746 606763670 692305765 405979968 906699168 374757649 171673228 33375451 454162323 628355559 378713735 316642966 758951199 131212476 413070839 426545349 149328476 98001988 110926634 308502139 411842281 117265187 853801645 113754337 200017424 866304985 772249980 526312018 237602293 211622670 570819447 171002027 0 955766570 151639414 530877811 400395556 256498933 791121238 642737741 832455590 489999848 823639876 14120754 501480213 978899530 996662741 735918059 763331165 531993781 289495560 22893917 995506625 590698038 744864312 445491118 61920419 367977093 701913092 278324288 961427330 455027602 10973324 679696749 5395790 158738298 429144143 848971617 727978272 926613881 412598983 529979259 704837679 933327072 291506478 612411832 409201187 4626661 711559834 435811498 821015968 58777757 176983366 844255710 967729103 289671137 898773077 691519917 52433603 225402885 443707731 636407774 90691889 416762613 709067369 679065973 283698023 61989614 419441733 297281090 22270746 337362644 662374855 130974099 841630632 721866838 451291151 290313918 474133448 214506210 734870068 156553582 512553797 192258603 291696330 271717575 513193022 737964681 283513181 884118731 649144408 299922486 634227924 466008585 34400254 703705845 714624178 120527084 584843106 486752758 470106295 915877844 620667143 88997465 950615493 258254347 329029879 592748609 875776674 482022613 966884954 406037190 395328872 862529269 688319706 54113520 821806899 402552394 152040527 776754074 362704781 284309901 725337511 513687126 486183553 284619410 279580653 292665229 635995001 286733177 657791020 672900085 669787838 431520481 224013299 261315048 531538117 821522050 232084282 260920768 382946091 413594803 729444723 167423711 643584529 671429746 338580377 812633943 643229065 687494356 812040462 411444841 78406960 668951068 894396604 330112941 350820095 588957336 733396553 387580866 688435533 54036509 260070597 564593112 757000341 366178317 64750255 418181238 671341442 952829382 668220320 184629507 9262400 28541586 136896735 721023138 728960680 403145897 145053462 20379430 498406952 152436139 647735534 117410050 37164613 149154355 615315384 411997874 848944163 500181826 729198974 755893283 852303678 536396424 776732076 476809776 790506152 519554879 242431751 479523406 359688108 20493149 955766570 0 828341340 118157159 688620627 708737712 745051431 73988689 332152406 398887742 756261759 953244790 917012842 818622909 111957198 537899687 511457347 468238074 316843081 946861612 603621116 915366398 109668622 965287636 225894423 483587513 401225576 639571703 914261286 228498490 200205179 754969245 11524884 577807802 317016032 194623041 45689932 921501617 421595809 168871206 882123449 638426749 376540825 604500217 317775672 958942550 273368375 166736728 757695403 578229259 966084002 851070364 393287590 983889454 128993328 3786100 466252323 663349583 882192382 540915252 331557536 404233392 506530334 480715713 15413839 680086030 364960672 684226231 805311497 130519312 203331438 867222712 815871317 794625828 107341350 628948959 581821919 686294599 791758391 628836917 848168408 430806433 71398619 45248746 735104633 869369374 457931114 133815322 401915389 869587118 346176412 186339753 265283074 149341051 807475335 431417082 196908917 147474642 832031674 802520520 125343834 679991791 197741138 816878743 51494577 116369893 385055627 904085723 841960356 656400893 405587337 743829077 356530177 826363855 119131429 521427687 917712180 559149418 236065890 297917203 958971236 130308525 492802137 610657402 71955817 428872964 301780724 693343954 990266072 69815874 235920980 866104613 199387137 432258383 781393164 55523180 923332529 923900158 490137469 16258255 763547087 901358538 302858752 817003425 972091783 749617387 193688283 394352309 275968862 906774013 227400810 823242691 343164929 762577492 246438931 617266103 760720678 251673673 864690888 375585174 877959152 481762968 262891397 629681258 344140825 476098609 720411449 168455846 953530173 190971982 134592757 35420222 47368848 826249552 778468563 825490807 525841130 106855244 461157989 560106969 230264000 363485704 918345742 108209009 468426108 431697247 69416816 148553843 188116538 577729873 640795368 482908501 818615616 297157473 864325613 964666067 695884770 495028786 305649487 706603125 151639414 828341340 0 106325282 241185264 650650002 301773687 811256580 404331046 412842540 328269339 305367082 503586950 915188644 67189542 799565130 96613001 621442481 880197845 921394814 661917323 283736389 519321096 388424640 349826171 672869755 781164443 558373107 904359503 186284590 207373574 520484550 960205211 234354999 346673631 2168317 408608534 113012406 186631235 609708804 540998267 25435650 913673110 381509707 862955272 377104253 155355037 857814596 195987044 117622289 177082631 432917709 459298025 653054731 781876124 435203613 385777533 404301710 664403465 103051162 396255159 396886349 537104805 221085567 421128315 468614697 134168726 476855277 104163716 484698839 9925312 201685343 816358778 296530992 639806830 80694057 31567492 106121548 923765483 481639465 203438766 770585021 189053898 510012014 910991640 850174257 458417405 850114066 896931650 170763445 131469406 403166032 983489830 963358081 318101522 864334401 572251649 619438836 293416527 648896048 910371604 468041029 603369084 360349030 36346342 747882997 785289287 678401367 346221224 876170783 823936219 901558876 215233533 688918557 561746958 657720387 756851978 315218110 415802581 203936516 67220360 240631874 78248726 767847423 745561922 973231930 728333616 907539298 435767895 855840961 561263635 310323483 363502383 854584952 472152208 674785087 870908359 842299739 775165746 125178681 495942072 930262851 625057497 295109730 736455039 564969418 841743017 786844076 206524051 701875025 311156898 871744164 247067014 483290193 803866971 84074264 769693574 623243715 449858830 635094496 876426465 736519283 589767393 592206578 644021885 233050677 602447374 729104621 876693029 46045902 293088731 48823189 9857737 905782686 814101759 363352921 27597859 183351933 13377291 696711122 753007458 638090636 523973951 660432628 560031868 337956035 857675007 350184824 503964560 185927390 51069944 49088359 477901724 596800997 742336599 34162095 232391569 871956940 498644105 638199025 530877811 118157159 106325282 0 404748864 880128990 81999453 185834523 328277148 429753687 372266231 779826091 344074887 633063012 481340676 484715236 711566528 554849664 633862266 216209072 258191765 779158492 297580873 218698034 647438091 803855279 495316345 880543145 626108510 925518225 998899811 144225952 656319953 205594826 275314968 491017460 447640741 646659871 498354851 532548848 785578580 264044464 778192154 623441796 825117345 282975357 651384633 175705634 122965423 627903847 140437117 819265488 428156954 965525383 255964326 105556691 106442756 189398306 531756586 686988513 227182717 6321646 98173314 154664882 562490285 25778489 208860716 205602691 389355860 128379740 169675097 193010203 212062122 540990508 906263971 374128969 779230860 979390433 670269915 998488560 193129870 289834199 357926096 901011068 699401071 834266922 373983283 134373702 984270688 534545692 296725475 386375695 355125062 651169341 145773765 7371338 601657383 156019079 764521064 672002739 534256245 151879041 863061571 965346257 306132691 652940160 858386187 859101915 992444113 176396839 368961167 653653642 754206275 82858101 799151544 60922097 298575479 570901080 592200466 782685602 666723398 730288363 746791290 860110615 674912424 105234068 23766443 105118791 158657011 196389913 471480703 549707745 143794859 661630199 330762279 457127530 378575856 87453164 89782171 898489182 958426457 581871176 976453362 831515511 618249952 91731148 454808568 569275155 268128136 173827337 958962453 794028830 197805464 404741406 431440244 590669255 537896745 543310151 376736178 749153607 768098410 572215980 493076509 356970042 984448053 975076905 867163095 142128763 899220735 877674769 353651913 165896935 403881123 522744542 677634675 85785052 597295156 801304931 64409677 91463340 683391334 737083171 299411938 469840251 667078820 122121447 11127250 887862269 381733506 81509584 831690719 253653092 166595155 496819747 810324861 464285320 177129548 853953237 503339463 361872169 400395556 688620627 241185264 404748864 0 384285226 623570532 438169123 451555029 513258663 743661128 704945453 600634230 114836338 600699719 922308585 820462006 301358198 666493617 85103845 89810689 904683602 785428343 692043448 500562642 61351905 230312011 605749714 938369755 551029273 660985861 212193216 440636744 190322284 48991221 263060009 536941458 739670745 984718868 994722464 53293287 575344087 552259328 8979963 718579062 293330005 495529399 591123928 607126243 130751538 475698351 418912584 279160376 35662038 484590937 115628899 693431823 263027140 295235332 338367305 234314095 62362226 533324847 580830584 288049879 878030760 166748315 903777155 568571776 849866298 227810699 999603589 229281683 660267291 959806673 305551351 636649816 340051613 382897323 379169758 588527554 184519552 342149296 952856016 615979764 795081418 620847580 603152983 480446571 6874578 83379252 820753579 681293935 430979687 157538459 121461205 725860524 104660107 828268630 5982169 778396357 133955915 714790739 774383213 228278673 765340696 26055885 805048760 407734253 435015460 449936485 811630026 62333062 814380734 862454047 514329776 941106144 307998035 443475433 260893084 531392840 146019484 718684857 716780353 712742060 384226341 692125433 858144532 703445814 636730960 532766580 266552044 323133012 261007236 774766552 240802934 877833624 650813271 285748333 172601685 17881006 996572753 539821628 823952095 701662287 964037930 641184480 130864041 168423939 706358110 916879880 642384430 613893780 424136156 302582226 214048672 936116060 146612888 339254802 521080518 685615174 299832489 381450415 692883605 56056501 547469007 118272065 213993388 107382383 998305233 220764540 741765027 648302907 584428833 536801010 122164655 542866698 5323748 598408958 134192100 890131754 701097744 229422535 916617449 867211582 511154244 248121631 553543510 122918093 842655159 616451764 837248140 489274568 234461355 908079150 754033079 568619690 923629798 986520484 145812449 256498933 708737712 650650002 880128990 384285226 0 770177651 960712972 124765069 445001863 720574437 936354965 285476556 139287525 314391509 921851149 726004858 389146114 557044401 249497669 277370159 717624241 811346271 595172519 414128911 850549939 299401279 243111333 938395863 427578016 110284611 143072956 3374688 995602268 635276506 836747736 207735237 354009571 326476559 289717278 407992658 411645097 833096929 402948417 884353721 836010158 433528193 260949012 340422307 182888693 827785545 506209773 291871392 479918974 467287152 799083168 979563152 417021554 806152136 383583387 950732395 680048951 945679152 494905819 12792621 904744520 365162962 33050783 849035729 492368551 134576081 988425297 715079599 809825023 718200613 46550119 591233267 446760838 21872754 857098123 829681190 438129196 260678985 93061907 689647446 427516492 819661328 806136515 714716494 561867221 547784999 86780469 548348610 38826788 368076698 896639136 147328813 82748990 793755147 752220172 122596596 814590067 500127739 372212104 809862445 656284431 696472706 511823211 830554557 523957724 189953791 408868543 714847389 504481090 796960132 674234677 267513432 443792780 707934994 193352693 419423251 516540555 55816545 627448507 169295647 318238759 104313202 569840570 646974441 382835576 321629767 223732983 917301098 895074601 524901239 795820619 582322404 233993524 640973574 338989863 408464191 266470760 13126255 993555906 186788679 254824848 92115031 746988480 738747152 663550972 891871289 654189458 688091373 247134838 247108224 846995692 906599471 693552195 65644521 968042716 842067928 235276240 919692295 880668066 659309176 92887546 905248557 760937470 713925077 754836995 560003096 424907506 675536817 642265562 420890502 362257703 297691450 236590436 960270639 87656964 32441591 278339618 406295261 397380690 472976740 831192524 746945100 616312780 731628433 603659528 795791592 440480182 984551508 871118079 937115817 139620778 701083239 243837185 488437921 73581003 791121238 745051431 301773687 81999453 623570532 770177651 0 684340117 892233730 777857762 702442718 203387018 551895897 728799894 388864100 571882964 381171415 470241740 768192426 990507737 956747925 835597715 914405974 556856368 993279316 16404403 283642420 635770189 665129603 731394250 116663289 684294723 912432185 542471048 804362682 865751250 866526910 891388826 566523662 314889341 694791935 306696130 501051535 434876351 625426275 842472639 346503338 102969469 315123344 626429023 867961226 508771657 485015275 158705978 754713729 217628959 292938855 252869607 288289985 346671841 45515245 727667715 661078426 370965096 963956245 435221089 883525641 658488429 843614056 700046631 205151324 17944567 273373263 613044174 957295976 145148336 371550714 93907343 285651589 102142917 864330152 426404607 921398402 569155397 248546603 957070586 826886413 885839061 654488393 213070269 713808496 796815983 891067556 853904281 543102336 868865335 516495838 259384460 671666845 494809146 113531607 798850059 450833740 889888184 775146158 192559757 675932894 666381570 137004463 896184588 412820026 70240403 469277170 908213710 526410169 651047261 235070356 539673038 674026677 190561098 368701775 6994209 255338017 548920032 222873934 169589155 570803114 324012635 853912982 936057484 370726173 253488055 332502135 407513339 824040934 418347384 138804179 766840370 36089399 350456594 65167249 358323696 569345091 450602482 24977613 472983421 801717794 75528503 614416565 690217348 737305165 998044027 996869480 912211909 614639676 691088112 4042171 146444199 8062269 61032721 848502004 345596803 241789710 89117109 128165227 985097028 900338156 536227480 357549274 466995933 756027261 350008254 483314483 963947644 699570921 484857127 649996794 644730909 554716831 323626618 218931627 657193840 997757071 635460086 808396948 628816296 977899114 316585097 535051477 528052406 942393392 242184204 192374663 82566758 112107658 879021255 895129364 199682408 364845779 322565217 642737741 73988689 811256580 185834523 438169123 960712972 684340117 0 270894351 692279742 977270916 788133176 402225993 131684912 56970209 125026194 49453347 200732907 44162328 505066278 555475425 986041515 635789510 349858368 187345389 695768872 644782960 43140584 782670790 37100339 684150196 774623490 791970580 971541615 588145065 628300555 316769157 241705951 392272198 726358761 939889182 199994131 553012197 20967513 718040519 160828658 106516379 598289873 750645652 399842606 530580178 133911159 204599279 453197885 698191945 709108438 112922987 294114312 230225992 180051022 918792875 363242734 208275202 141674100 586579759 963748844 395350755 678742568 928697786 229145687 865842819 771895085 607601406 92914789 965222333 247837398 47697103 62598594 830586530 713572618 888752864 680228634 159586375 69215013 973048421 863899582 169226585 948718502 841244553 966697513 76345078 431261048 24617472 413711994 188112661 219143883 226232143 444859732 545166699 749035388 590233463 113296180 598009804 849193447 719595851 559530257 249430614 4730549 633314851 679405783 61815933 527852243 238645263 14212120 308229752 8188925 506683684 226278961 814352416 538476834 743269974 631853802 663748494 391128266 510558400 297413527 506134547 860075322 397979575 243675484 179665680 65793362 768814232 726743330 581740775 269119164 506862222 583910728 688018780 393682881 49322429 740424501 121637956 396587336 174411689 195768049 816975739 83923288 469061599 317068555 339990670 225611468 476611519 679943344 654548745 659411791 763458718 358171462 503610493 302824402 128259511 586813779 869454695 749772027 172530272 258483368 982710974 768157332 684071302 528499335 730088757 224409558 25007706 734900518 537389896 813597227 435869337 791761336 620300390 127970798 451609107 847614809 827199838 396847822 152356987 67739610 309374116 695746703 238157616 307741815 37063785 462957509 34814438 614022888 685383530 85001623 29643191 168824352 206182766 311512514 832455590 332152406 404331046 328277148 451555029 124765069 892233730 270894351 0 763434533 825860195 766014915 468405313 891039118 107416575 296069899 49321009 642794404 533884954 318188504 642256379 121240527 304557215 154463810 376961360 231264040 736698134 967665209 951106886 586811203 887326774 520701467 27246709 838378600 514270825 256193924 936572421 65363022 981524697 325507869 145228279 213603823 208822469 296409410 369576930 785928110 235948260 105608688 851813320 58979773 153061523 187773483 302267548 344491174 532884330 942285668 478811722 195042449 640083269 478579215 433816213 3003523 516960553 606292380 632899221 877248761 904737979 546720997 714397249 531585278 793328117 195294268 490907582 744110257 163787817 184186085 727205732 847516951 41041004 992209271 457181187 157592105 236935557 564270393 429176938 210240955 631339307 19772061 677575732 9292224 904592214 450509446 150480942 473237270 676779780 526830076 500385435 855586808 156962945 996755229 302824684 996204585 310838928 628523849 813578331 701493695 697826080 166581976 519326993 21766626 338786810 755839094 543216777 419374848 910115258 979658044 715047974 307901680 763779236 121491426 123973857 218398662 207345639 958432372 513179282 276577669 880693219 686386182 232705905 908519854 252469584 790639732 966911065 732170731 428074683 118289052 218300273 780645720 797973192 615422278 646497583 458733590 554487010 31371796 66277181 544771335 203303107 217290501 325011680 886383160 640674773 957846018 15943753 591538965 780834400 455279438 443439476 748042341 559231982 352429164 66178638 464278351 999084946 945146208 781257788 772807124 550869624 394407691 623311314 539247757 309246348 823663635 181021994 795944935 940782389 995484434 51545867 884405888 142443670 999437866 159554723 131986979 710340703 950452429 181450765 534603179 753192424 239909824 392527977 151234843 233757708 88481224 248858310 3707999 576447497 897683654 598292255 545086973 972376954 941992584 489999848 398887742 412842540 429753687 513258663 445001863 777857762 692279742 763434533 0 660415247 435873214 443275412 659957826 262461685 192111011 651786600 268011932 220953356 744861462 595531894 744683009 663160287 582395085 602659470 457580898 64597679 477380099 482186287 311408275 45601861 861979890 544711041 465795838 495990488 667146768 412065778 902215494 342281565 848438362 95480645 519953500 151294393 906767610 996620366 512816556 381228563 522874120 619003532 228487703 602307439 35802149 545979108 495691272 564236131 78157800 449275884 8963279 840309440 672399486 901684829 370646074 727758601 465096678 21018588 114903347 376083573 139429150 115227936 319968645 34641126 213220586 228911547 383300153 780965422 906776732 343410679 313483332 388798247 576500722 839130593 963988056 604876064 65848537 892018141 844478204 7325953 869288244 503052349 162150244 754066865 960398671 418780654 104770638 327742152 286447594 722665530 673031032 894559499 69748918 828000382 726371719 768564584 889038388 572705391 633054669 897661093 955032580 196520107 711887664 644568431 49988888 536801042 958810436 327494523 64269768 866787916 7769960 969958577 480504474 315708409 815292611 578337136 590040884 903111730 643108415 134265179 534193893 777910127 482359933 320643565 486797546 170927919 325810318 591462055 982500828 70456117 544494918 30853483 12922212 412154754 8814001 386231125 942217227 89703296 300496188 295561461 590725077 541645570 107540474 216179034 263348342 331143109 199477994 188299027 624795437 782524938 224482884 659004933 984646058 777865861 706913549 405590593 941663993 311383087 180654031 595041053 436479617 133396521 789098127 533408566 387157884 879648816 139869782 841415562 928580135 453447906 530962436 68310931 528777449 90687055 552523997 429112554 516448105 147071904 621366760 171713897 707312871 352239166 271648244 821848629 613247893 613704743 442996464 24599654 146224789 873304784 56573525 745199869 174925749 823639876 756261759 328269339 372266231 743661128 720574437 702442718 977270916 825860195 660415247 0 948314416 243870620 44772138 814577662 523164313 698271524 450379633 264579405 221959239 618629289 821508755 95173955 206495357 333088608 367754153 411025695 845614948 876589034 4674943 632265497 18656414 754526049 26822894 325339610 579969206 299372059 637363909 439359373 901232878 542595332 829019745 807234092 843494733 481587580 702924017 89935340 271195170 78599469 787329119 97605709 1920627 542481099 578712254 86702396 612301633 475697003 252570617 60327035 911094026 153269096 871380480 4427044 319187512 974456448 762074693 585070094 816534332 457354762 266865819 639724582 497565551 102670276 64982771 799771862 872866202 813216765 465714889 387265299 111138640 423987684 788478533 540107795 895637891 717067486 231225326 784946266 392843754 915840922 771729641 875004476 205300354 334102177 956689420 698787955 684227238 463189547 712215546 725472222 866176452 38925563 953837612 415315230 991367367 364048976 907845172 430798569 855932369 551143546 22763391 725439234 942118290 767524031 219791377 688994754 87760542 189196893 739445413 593347384 363811920 136074163 375486407 662222040 523638242 903000053 635303856 407055336 790042941 114240376 858524481 608734571 479752275 637495505 591374478 656801756 624112837 352913779 482214518 802630324 25079251 619113258 334380045 534538870 325975926 69771236 921450613 553507531 543294380 880211378 906643058 610649648 926066333 433074896 385958836 271445573 18670469 511535329 377405519 343207712 486625176 318568838 155554234 548762528 714463181 523638024 687383129 12260530 78324508 824366337 841082862 293437730 578900029 989964200 11587621 824925253 231492299 887164623 908563122 326554320 591740724 210193726 638987431 624458897 421261201 571880337 855529980 149700092 466663840 636045724 848259683 296850494 443812393 916741145 686115882 952120944 243385773 443174761 662329347 319093449 887121414 14120754 953244790 305367082 779826091 704945453 936354965 203387018 788133176 766014915 435873214 948314416 0 432011652 273176389 433345227 622019222 524266323 827209567 119235279 407338521 845019488 216533755 868665639 732208264 45947324 801553572 320994323 709446340 988200457 374150173 489368288 747283378 612175710 539559787 634553304 506534311 204303089 116915211 151946971 515846994 141366782 614697153 492942451 467542049 689496979 684918571 415525174 127083048 239653198 264120755 509362383 110469919 277749331 476857068 598871014 582092354 879064846 945609342 72832313 536713300 842039756 640579394 267030667 112235846 906768947 683011418 16561921 858570859 987816675 751718377 620240734 969151837 729501392 635480054 612642745 106935428 164656961 527188227 479229823 778063480 183562393 581543770 114568699 260753569 930606509 83847052 894592862 754045490 825829322 544065563 251490297 161146058 917516837 980841944 585819578 491544968 226437569 434543606 393775835 831128859 894040451 90163709 279695435 153087332 719396080 861441719 57984486 562700549 471972680 40886987 193295787 372202885 62451383 986846988 15420153 797359287 812787373 56168857 80840831 280753096 35114638 306938925 183570068 74170609 14464600 438976028 399792545 440008812 611572814 474915619 182729434 420430055 794265982 805939567 552595787 936941353 715829669 830538980 140345948 244408791 28989791 386013576 443158568 326741441 136579109 968239557 417103075 78149646 697752095 362961204 614554234 633592498 692482594 518481383 594709799 405264761 328466962 537154069 590886346 126947522 118854791 861185831 227964424 326272448 665263614 596860058 294796524 512364180 604556783 561495386 811319882 503427368 409574185 935558442 925068858 187284347 560977779 616162543 581392473 955635088 271900828 644078135 546012316 372329391 271845492 54152352 83355241 988234707 41683546 535608739 280836262 478859536 392405999 333579104 911750894 956020939 380515109 357015673 853641141 399228366 501480213 917012842 503586950 344074887 600634230 285476556 551895897 402225993 468405313 443275412 243870620 432011652 0 958857161 434475198 584163547 706736177 471557769 315685685 482082780 274002919 799670782 514977283 886703487 799875377 959591278 503123242 454744519 55740823 884621717 235286883 548482676 685352098 723977692 811561370 390417195 675114952 696763896 499362734 936660637 597469285 499811755 237073808 695780107 319640685 592289228 216576024 613788091 662949962 186591389 387780634 72014501 466655751 56328613 118064865 838544510 708069595 417707935 511935084 442929936 568209046 349684572 290348202 218057053 448142282 713940990 513272270 862189274 605700569 413347999 431517810 23722511 979195675 869288904 12158929 219586140 132839926 791433716 126109502 968887505 453978133 485271606 203174728 217533906 938220344 370650090 573118710 253720205 272130803 583961624 362450124 859143944 747458617 714979814 266992583 776439372 637830906 7123789 286864229 75733739 535049082 228993935 815722051 575695609 40130491 858800529 68734856 195003708 163567600 639964539 169150098 50736606 75988614 198455559 328531401 7532625 840937988 719776998 429924243 664691478 875860120 544425889 871734787 921147722 684526088 960232467 410996686 767565668 349890375 662019452 151956754 825659479 108918036 712044832 134834190 562152210 277373338 119678242 71834775 444734068 575388941 139973038 624864154 45971137 542272802 313577564 249193470 322462848 385408809 428452649 689443595 46074393 182857688 87278309 557116826 327081884 370477497 886954287 736781288 662736534 596463664 730662322 706203681 361101404 291259653 254968568 29409224 933706782 625601669 756782065 813435981 460885833 283194847 68176857 774000959 649395607 423953538 923650810 852932798 531200714 354773265 762010987 364235825 259234430 119302746 101683324 226784317 318980741 96037125 125970637 336620361 640180495 662665595 694185893 283404247 356305225 621087567 16810549 756712388 745067053 978899530 818622909 915188644 633063012 114836338 139287525 728799894 131684912 891039118 659957826 44772138 273176389 958857161 0 750270229 598712278 831988308 589109016 544357979 240968859 778765915 158310986 488373598 172747616 497761944 883407888 978071270 585053095 598450220 531107960 134873651 458220271 610562244 888749331 33928058 62385503 923427636 622295333 842572506 374375195 487147480 468774278 368497768 228076680 369993248 277498150 585580507 509245347 930114375 474525223 868763233 6949978 296075799 945526777 982024223 775586840 472656922 974623189 212027053 199459978 342967980 690249347 995235934 383654967 848089652 483389481 242126022 415164538 570978545 968844644 26603971 336049500 733645970 505288554 681574768 542784096 874085780 305989539 434319143 6916906 583253970 596600547 643117251 156160896 866920359 240383187 607362597 140709563 561620382 553705672 282407369 318317122 436810312 669428705 935053977 321278986 501427293 613453829 98430374 510436658 344604486 855327441 847184953 176347292 124322084 887743649 384502205 521152460 166701773 866827848 551235923 33040675 186915646 152548341 972475370 129450923 172037273 469849472 491363005 839808909 743829382 567304012 162389812 56744273 172379705 168073697 38362242 623578373 62153947 839299255 608802890 937145406 38287142 916486838 701326876 546837768 600995037 577372060 654346197 962578614 755506570 84398689 724477013 260057822 929749524 124513258 422206487 886576240 336918916 893036733 223298316 308058388 378675865 209645620 721080096 8739405 587020746 427935533 687860110 996432035 633653684 538716174 747631097 682508134 718329346 698713554 798675586 409015923 219215512 93399864 829567299 58910743 463902092 28371584 970319490 980494982 733153506 982114510 262803485 64054063 501478086 991643122 376616734 930355635 244085152 556331811 84061313 546976504 816120254 437631090 702360788 182048951 483494831 288801081 972288579 536664958 902299903 76431122 638241621 223859697 996662741 111957198 67189542 481340676 600699719 314391509 388864100 56970209 107416575 262461685 814577662 433345227 434475198 750270229 0 649077960 984176260 4264958 428225127 139018097 557684670 909288470 871414976 225365712 508358563 600430868 635946535 788933669 654827221 944762723 35589066 756234104 247634405 822793242 888623071 829566800 574695966 230874284 921909427 158383398 860149815 853056314 570491170 724094350 177260960 548541406 58423521 411661941 987931350 830385329 550824429 594138981 942959684 960885820 25669206 130435866 91688385 8224143 83312379 505699711 445273468 767225061 496345326 609424995 155043978 978529118 47987531 608729743 572312302 111605145 442583429 847788173 579429806 815792024 556974404 869550268 710989979 113154630 663072195 595241839 263553395 736826516 977129137 810785090 540953527 796942516 912673139 603577076 460669728 577332002 759675284 857927567 242568743 815609200 760537182 961098911 241349096 450401829 947544131 138323611 709148666 425988460 229537205 51997228 169272567 999122215 922146574 938997600 108087458 104701412 188005555 757348985 941425375 699825358 227628235 145470806 914456081 866883770 707334384 212016450 587659019 16047593 859861419 789374980 833079196 385283524 589648154 271473146 833346543 484147630 203306582 205740602 837121710 487842889 251016041 129880300 950794529 384833589 176785693 399114948 319446388 277701736 990278693 266251886 446728537 55115124 687005613 703881691 968451926 151821219 193406143 826209768 452760105 433430779 104544304 477392143 732496257 910018275 545604576 921296185 673165866 613223372 510650118 248825695 102944591 211438892 619206596 711726342 597981620 179447316 465706773 286557415 198044726 405352027 430563540 858106769 975758058 149704518 34075583 561919808 321643861 488212817 320379637 995864802 804352300 59942567 3391323 294917677 171834050 551911774 235273897 85982540 498874960 958185751 913104638 429302343 716035256 959941796 526906422 932849233 735918059 537899687 799565130 484715236 922308585 921851149 571882964 125026194 296069899 192111011 523164313 622019222 584163547 598712278 649077960 0 272563511 571205276 711594247 976096323 227366602 409715850 858235521 306336294 758542131 664611390 88853096 23380966 672237748 594633257 81285348 493405061 741550823 641767432 564224073 515667943 885140720 487871896 177304190 428568434 650620513 30565897 273950396 149086807 96496030 600519134 196621393 859452405 621657488 403580706 132229179 986854597 115500913 371552424 206759517 812439092 794135119 53627123 957524002 535703559 388473913 408468461 485520325 682789835 654267396 698848942 708071168 653137782 231890248 947177611 707671298 767229373 505443933 202176799 838464251 562910328 49642051 205123189 131862935 170706606 647286812 733765934 424766198 219474610 846469615 202481151 413816869 491875640 154256519 23067441 970352922 707466075 626777896 509016877 28383835 572396233 793405486 986535180 120491957 672903837 663907382 550835126 314867287 385503444 667858591 649485664 777348801 387457666 48810137 469154076 133243120 980494040 402643113 923971900 423082975 272903443 668620476 550278025 45196861 863495214 364452709 910196446 114554320 499083652 170125055 725411346 722102776 1589232 437767681 28329192 681112609 28403218 107673497 100284977 484951851 463412675 128841732 27482371 69995992 635103677 443291714 174382397 382975563 549793986 1308850 59701353 604029305 804543299 223148709 372476576 186582164 240509808 504193580 652686757 575486862 507061208 99302629 720480773 845877270 792886576 608243095 780025609 667406672 49682778 256094304 567928934 165364262 356524271 601021779 814210769 814972361 538086386 267212920 542187659 379309374 330306183 972925670 112364869 655925614 862608633 615243238 850952580 98283755 973373635 42071009 870724581 752376941 647044173 809152318 833491011 614838408 343535318 101478190 563203048 845151066 382486501 897933774 355965125 340587891 568680193 763331165 511457347 96613001 711566528 820462006 726004858 381171415 49453347 49321009 651786600 698271524 524266323 706736177 831988308 984176260 272563511 0 495234233 721382921 380485278 402323381 961956963 314965399 278204155 92229972 450518106 852639854 850980729 471161967 19906328 336486260 709513659 493710835 784480774 666619257 833232774 517049860 280197794 355223800 70662452 968049093 898636247 138784564 434780058 345892460 161869264 892040789 452963055 17535758 671374652 318527451 38803703 494646942 618021182 628611716 893638229 817668632 926792655 266111418 930188126 204149031 775154287 447715112 792049130 673798425 903937650 734117139 342659996 806709731 159855981 523083463 182844269 749450449 138222742 382283430 303258979 599805969 187757658 950991517 641895671 674367721 135793068 395853320 350759666 264360612 439814885 409722158 999854306 388850110 324830661 273251112 867588509 115199536 607663161 645270406 856625081 861280435 675996344 480478402 333289540 373735522 411692265 84985705 797999725 411204597 171131150 720772174 165293844 680034635 37432771 666661244 299689919 717101598 702428249 883408452 872226500 114369046 556669911 788954619 53110761 480288840 584932498 964433769 108815084 308002235 430996970 817389806 534806301 919797628 599421746 398799495 925047933 741942970 145679178 365724784 953161691 229812212 573274086 770776394 3402431 588278962 213030245 528663883 365568175 245044573 655079853 929574309 558835699 249479271 569369792 718756564 922562596 138263215 116569100 657299775 888040867 19419594 509734969 806359038 126482523 845145876 738961194 830615131 834384938 700883651 176305758 361517186 842282369 677204304 867183858 282528867 83840170 531092856 766232307 378809366 851818711 265315983 934594630 987476058 891481097 61201726 660138237 714150440 958494631 879822607 1058235 477827725 797003522 807115379 988451468 258017160 110001174 92535178 353446739 497315936 961231728 628789220 264225741 404385577 78838273 531993781 468238074 621442481 554849664 301358198 389146114 470241740 200732907 642794404 268011932 450379633 827209567 471557769 589109016 4264958 571205276 495234233 0 343020660 548341021 126800598 115538396 655474625 203714165 536614692 165461738 763500913 888580541 95708185 599604918 104932191 63680804 489684372 705753113 302330900 587996737 341865918 924927291 380602043 945375928 318936895 623573596 1303584 493285932 147489713 240174315 795448958 284172046 600779002 796497951 329988996 848151485 142759078 816602266 3035775 938951371 120487800 800969418 777851109 178683832 165898908 956166551 214340106 814851666 487368413 497876297 48501478 905225784 343545313 274364473 669204397 240200538 930242210 983837473 396537364 354299268 899811814 383600962 150737601 790178425 926967698 842954715 692209252 757124682 31718110 479727530 698234280 324666942 316302292 429450972 351142015 368316710 889049989 245870632 802129299 272297988 985184680 444396880 884774904 818847968 454878432 784605399 687104017 744555925 109062966 395818182 952803055 828847993 847686397 707964335 245698861 693619393 73177882 285422952 281684230 347630930 890542846 87400695 24478080 837264720 117956236 241608797 730457577 713949648 634548745 775110316 582466933 450034189 91795441 261598527 946206445 417474836 484755650 918515986 430668431 631134290 843182677 966814211 921832494 345887503 594136365 95537788 973509866 218587786 193823712 770570537 633270148 329637956 429824467 764792378 124722961 697357402 211246642 448730131 761447798 480915694 214671290 843589069 917979892 748861701 438263132 320308086 520961612 391623142 377956222 494406606 710371594 788315053 563787334 989759883 100902130 557504081 294553022 490671697 185711950 454663771 566793243 741503278 250949171 714328018 574297398 596992409 621833094 277033133 770554470 190498106 250026471 675388083 510471502 892128601 478101977 812067564 469179966 979404584 127455016 841797708 743626522 751613644 912967853 217303228 289495560 316843081 880197845 633862266 666493617 557044401 768192426 44162328 533884954 220953356 264579405 119235279 315685685 544357979 428225127 711594247 721382921 343020660 0 363709618 795256627 793064616 118682335 365112048 909900838 168591505 970022778 733774945 580782883 965643167 533963373 220306433 789694156 342611795 875293275 694571406 337803335 997126226 12913038 970709315 831114034 702412283 537069313 983344167 498362538 430199536 138626488 909887840 431540941 745083251 957490937 58296323 64244611 90698319 747052886 1017660 446124034 212696722 552128408 849717672 972463338 598244799 766865886 901095743 918627510 990214218 714998900 472735890 962983731 619039147 157141164 824376420 450837301 106930324 976572818 137724056 69405844 895814905 128676895 826045374 811585205 613233336 856898937 1319599 655066214 112530014 577025499 741874796 851209252 630295378 856432203 180299352 192251382 994061593 167472861 85534628 461574124 384910500 94917834 580224921 514922359 379340993 20052658 178695023 397337302 710684009 714590612 802176063 608226762 494869317 457094277 158396745 830925036 691417505 351303331 679760171 434824 857023165 642226022 193001623 738576170 991180987 122636455 533302697 21446198 729686620 343639300 644029099 362930778 169217857 729055950 989442435 70831452 875566638 749157710 575858694 992035979 124407921 463114242 189910538 125548046 570939516 857759301 873280550 350710577 298334606 803710615 237168772 839120508 732480290 285569471 403396447 923362916 737261123 292123045 577684303 283697474 641673090 759804363 746458307 466982418 922626830 148322270 164247078 25541712 553464988 146029869 538606503 415625746 671313723 694249348 158635989 966673805 263551409 753146125 558837987 288389354 774781744 707198328 647131372 472387345 192785795 348292377 929790808 576522335 83933764 95127537 639434030 923039281 355992699 878782865 392003814 972814000 336966069 341445931 439552317 313425617 933011609 989825577 8559927 22893917 946861612 921394814 216209072 85103845 249497669 990507737 505066278 318188504 744861462 221959239 407338521 482082780 240968859 139018097 976096323 380485278 548341021 363709618 0 927182210 375110466 502044759 743334479 78948510 369473541 416050354 177196389 37566805 163334731 491310275 926957634 129976791 159000566 346520873 898201550 273521131 887575029 236963820 924844031 800364801 736852212 862697886 405898042 85875168 658454532 79347457 827848481 680162792 946821677 389868232 118251838 279794845 104792225 892404063 680552057 509347899 840103434 438850390 805809435 139344216 174037327 595906292 108374069 749896583 348699760 169572956 765537064 241246030 782901536 110468015 828838955 659664181 74679310 896589816 951159694 565083156 514557606 918683593 350215481 756059217 127975201 390131187 47018611 234639868 346018464 494207858 820959227 173301431 46777245 89985466 472819528 711035542 948159418 45995744 849678958 247222957 902808972 293168227 390259174 590651533 254987067 670843084 718875586 852350831 852760358 201977130 222251431 11622149 412520427 833194600 616196401 844073075 300457727 740113926 188926532 589427336 209847535 595319853 299151587 367796376 59930051 492164743 520107529 98056941 971168190 550763177 641462233 497019581 301810372 71040933 5540556 741977316 226505944 768327815 663695362 792463378 334334114 392453139 171424321 93167547 836942749 986296916 732829132 344298305 436276475 720484118 963558539 180103889 381793518 696319418 341228553 392828808 901268997 730353324 821675658 925774172 912771748 681886315 11516546 960666516 757313889 371102108 369409040 315228707 454731669 583557267 444935239 329277484 222421477 838791048 529041385 473649920 236867492 998555306 412834297 138583010 865730598 652615143 255262975 329857072 466982876 691056959 766978119 760221332 187983835 40332647 111518737 9887240 379158877 489842401 391993101 151735502 500452995 485086629 919749190 611549802 87776293 380638162 505117952 995506625 603621116 661917323 258191765 89810689 277370159 956747925 555475425 642256379 595531894 618629289 845019488 274002919 778765915 557684670 227366602 402323381 126800598 795256627 927182210 0 258301146 375221395 87614695 754930138 120357718 766536387 625206282 412986804 750608116 394848449 471635725 283395642 314551431 337074535 955163692 922976574 226087916 57273129 548687840 402316773 975365495 198444744 241913148 313982637 37990429 387007917 480260289 640920135 44930865 266048697 239705650 495875120 160165864 273458732 620529260 62402577 330076136 290601190 963845636 588185148 328692667 253671884 77505485 404438811 767794727 558907728 704242240 339902794 852363518 613675856 871066927 987406055 385929865 373762099 221990270 209468739 246816618 572976052 122899720 664112092 632256849 610018134 692251979 274883252 753628224 477346543 203937526 693589592 237965598 972065181 373067468 63079729 14446001 704089231 796629821 619637450 688328554 796855301 249171337 536450441 956572408 793206176 509070600 98055825 906628263 72229997 278849013 499994443 279933237 646705865 30990907 217489676 361635243 731284757 782230555 781865165 922147930 205500043 567580761 361229803 967528679 216554323 116092183 552677621 510821088 695780685 371375819 754437402 93815702 15096524 832653701 972968137 20048519 938815941 506919957 870798810 461898203 711660377 25540624 464797662 669990700 773130186 115717179 473397702 876154290 685975261 420229038 237141203 38365420 880096863 733922229 95763584 458497286 596260037 585149442 354822409 13756985 887507283 822854036 992732945 531878051 292100414 443111655 426709432 742064420 491863467 916357805 777415313 249732704 540310719 477079857 350484809 208525074 2961067 88105191 396075589 262973664 515161751 825316744 953690557 645856434 520850207 279272466 139854858 532574563 898195539 830167937 554032163 597587338 359012696 187830884 130350039 183607121 37240539 848421766 648087834 701486601 7067416 168350799 590698038 915366398 283736389 779158492 904683602 717624241 835597715 986041515 121240527 744683009 821508755 216533755 799670782 158310986 909288470 409715850 961956963 115538396 793064616 375110466 258301146 0 74328398 709443404 2312913 432625094 368440171 466464767 557930849 243222807 922513612 909912707 482654885 616116708 594929963 599479882 379036442 250019767 298439942 598735617 420433463 991958920 776234415 230862319 47928532 355318362 450009592 109625300 901678550 795132708 735571914 57899499 2979353 641231558 829738970 91068197 940531396 620874829 279289564 305074500 162722013 467880316 396264355 824901836 418424757 265665319 300845470 972653608 573869900 102184831 711998309 578098184 473268594 33706772 848058150 200376349 78874012 102142903 762043724 744089684 415514894 423285926 372849517 713463945 59017822 922033910 757678481 956685260 780747937 647324155 800409303 270338879 273696716 757702600 892596450 558806700 553348203 123940008 17849742 442144508 282191721 787535714 927908331 93099894 565968819 807887896 187713158 173289608 74492663 976195735 957852787 383003442 375493261 909117262 908267692 124426974 201432898 401348292 408112419 852305561 565941222 853534576 985279663 616388714 234222602 463623809 291012932 952166770 814330219 33828643 648438257 193524130 615180761 398602850 62748741 761044354 682468997 383313557 283956563 200259914 264228469 42043222 942481880 258638510 635984465 300632348 312476946 784669535 947983576 559082561 165785842 91312675 576125472 257760497 775785908 283486425 33921719 229204995 909583205 263903149 275331397 38200733 160293685 252993360 993362913 757752048 811258281 182561724 553470329 415310470 14804044 234127974 352861904 965286163 558219553 306319369 503458694 308848064 542732039 843852763 619479931 668067105 27766632 136759561 224985499 66648546 385926108 310652806 849067031 299911775 174238379 37348846 393784566 305998518 616486249 628855470 941817594 711243647 180866248 19898826 744864312 109668622 519321096 297580873 785428343 811346271 914405974 635789510 304557215 663160287 95173955 868665639 514977283 488373598 871414976 858235521 314965399 655474625 118682335 502044759 375221395 74328398 0 582422051 39577490 424340559 667925973 907983903 991091004 363245822 663912208 6845355 792078599 605710063 909723174 412817380 757865834 351387320 572135010 703323030 951190610 690271541 974068890 110896773 326454084 576671927 42093863 399307969 706994642 573739913 385994033 924278228 897679533 226629383 503829868 726442553 554373181 561348808 720077721 364418981 627108398 213165375 453827053 462315232 310813209 220337151 140317384 616667386 325097458 955594686 56184153 115571058 374747 540580081 293398807 234609448 654927250 892566116 433062523 948680975 806355333 55779212 107860663 614850728 118900165 105889825 321545853 31499495 166704704 480031908 592795859 569124405 36900350 833476538 238649013 456422155 343036859 57485779 457653074 364932102 172461488 760847079 327586027 300035951 624374318 119084082 804040780 394835934 363336242 792066478 950768383 687864247 482206332 159879024 201219468 922572380 697227764 428289634 313250834 887644289 960315912 598929463 121053565 341279475 538429552 427549725 409276234 370939041 771902487 539646627 838512852 617401585 270271094 460868087 963443895 981009620 983803217 677281342 278095765 917243892 583288690 806634894 949286010 945015071 573099847 755591981 311196253 939874918 99019008 416372813 914842474 514317588 762208623 642955908 847929694 425034398 892034839 607666803 984438569 847615855 712025337 4311011 445703790 815542848 287422883 310915284 686533196 16204484 681420767 158095739 812063421 849214747 855762176 268544002 294844752 361198249 692072472 735643115 71981622 778162634 155914842 972663573 492621464 478020484 465021118 128069459 532577610 349343221 641394798 68176732 953087163 609539188 763751739 179044241 123421574 168990311 460604477 1284011 101971906 6103790 445491118 965287636 388424640 218698034 692043448 595172519 556856368 349858368 154463810 582395085 206495357 732208264 886703487 172747616 225365712 306336294 278204155 203714165 365112048 743334479 87614695 709443404 582422051 0 732316310 522057929 81471506 693108231 869266880 507694954 766774476 281111312 879128236 516708112 970394222 246288388 962175658 707789278 945353406 729185563 322218604 48510833 858602238 818744426 178385906 519971031 601966166 777078584 273925884 922591159 214634830 115923382 858498864 393715123 472710026 915323054 993674970 794612798 628656263 373371901 691992811 966395323 502821196 538694027 401977359 214043326 636953117 528876825 3962273 870685387 309946564 316951399 965713133 834213708 630448134 479480702 555419417 642759799 601698027 737063555 791255862 191050329 604009505 481620953 696395400 135983117 297422678 946745994 677694831 921723235 201724860 736367028 767780984 174107743 826506694 783422830 769940819 826685859 151953665 408590997 76457848 856169406 573151417 812941726 45191374 700453492 442412717 829299676 251709178 176208428 484708605 894083187 764013758 107256151 748036589 983695513 726575316 162085570 903435935 261530693 486333936 925279938 758743507 950539491 601260027 971597468 759085824 16530570 638544822 977437818 384115209 654882043 646520744 528749551 466074697 150386189 692684202 258825120 322681429 7624363 318698270 816949576 103656452 968504578 293112044 721828168 984447268 93602620 342687729 411186383 501449968 654164488 188945149 856854003 231819420 710513845 864126806 397901767 889907818 621205190 603577610 244567968 629143765 712112311 518226611 47824511 873081367 128215622 295922779 557294550 739656558 705855018 359266902 781023925 359000543 238774121 935941495 345643977 684083118 505154203 872739102 327239785 675976608 446194361 982063428 56182646 794643337 858011370 815914250 208117962 434201970 781384121 231135333 711805697 832764673 425332597 219952511 537787351 355889648 553464601 61920419 225894423 349826171 647438091 500562642 414128911 993279316 187345389 376961360 602659470 333088608 45947324 799875377 497761944 508358563 758542131 92229972 536614692 909900838 78948510 754930138 2312913 39577490 732316310 0 229194913 54110052 894444350 864661048 420038163 263262288 362968700 410213922 180214026 800544099 587893066 23694347 551201362 28924074 809156531 114875951 558688779 476335784 667091783 611556087 465664766 531853381 308685222 506758635 701628955 197600493 583799270 612558560 294627902 234421101 673327397 561899387 557650454 721383569 928408589 800552946 586765867 223449262 849193407 494222586 908633136 221886037 889438857 378427178 989768947 986605307 961406237 808107844 557320736 485714695 799178568 215046338 978838588 84834063 175047867 483426068 892864446 42763041 645970788 626971754 258049624 612031414 464113541 411986199 6590332 890544472 363005137 405007723 297121315 231406230 269957359 177156106 436842642 250824177 984945716 116641654 514791605 515079979 737609145 926937011 902747349 752660389 175858176 533611713 543437124 728371628 343198141 39982132 772426844 798811634 668434342 757757104 184535910 173572346 122862219 908134422 602337693 854564011 107958621 844145975 947327220 267515246 680579744 34944036 181638932 473724631 401255604 952156276 528083232 752335583 630186276 378938040 189532010 234704932 966885333 106254106 636470372 184666318 154553039 180097514 406309513 190284649 42839083 300937101 877890409 33669568 884028103 371533124 939613597 852017618 928582575 618731520 130669651 123645999 368519612 768779402 987669355 362209008 538459295 648633020 451366818 996441143 457406935 101509566 490072116 211688803 436095301 305749646 850331576 122722458 664725133 263947734 947510480 400574454 305020533 771519583 861935721 538996461 237080126 96415737 350038006 79272315 12976898 906416600 600716705 754116275 367743007 407134363 216653655 572098859 545174868 263899641 98013430 503915878 593734088 367977093 483587513 672869755 803855279 61351905 850549939 16404403 695768872 231264040 457580898 367754153 801553572 959591278 883407888 600430868 664611390 450518106 165461738 168591505 369473541 120357718 432625094 424340559 522057929 229194913 0 971234046 456357178 995885678 85967785 77342852 270914896 156641346 464777508 418599489 666671902 323780150 944894238 512236019 347231137 532434899 314820287 482730143 357479077 200920058 78611724 928229352 672260932 180703504 950294769 152539690 532075061 952641187 113624712 13967819 17191348 990636340 502710800 722415210 159717679 433477186 601099103 461366668 92900998 614270089 585071140 151930944 871069647 682557627 796883075 407162642 259085030 570837892 406519496 697335502 781320272 831355781 561312684 220137812 353366499 739151727 804748018 500382755 448643506 579508445 939959260 557291261 764391145 584155636 360527868 371374275 522458469 742032777 226447497 843277867 709969334 258802117 474663444 107723831 8423712 257659108 789110919 674417875 717904154 740009127 729930757 628249106 483826278 542329118 517773126 532858743 164185484 532185406 267514154 974923323 335901691 511532669 357243462 954600959 426827107 147646866 65218798 56386160 805536667 90246071 908365788 133048595 309224386 287140877 626829983 232312701 759007196 971134199 52472969 185656759 782353797 743242136 984357272 752373980 4836630 366344850 572151150 686932702 463130279 392595680 436449293 651759079 401573615 32201784 387938706 311677385 298800161 995651759 438994842 329338035 452844593 81808674 631181416 383149656 837237723 437417893 848582318 252196245 701506972 161896765 801993746 237852380 374887992 667587194 753554538 540210354 509846104 29325349 348177356 61678526 387647707 256075610 835891060 654036876 13869151 81536547 902246987 133220402 12204524 88832387 837625449 45698516 998482901 298087613 545852635 365667232 950579603 248888177 138010223 283316604 700458731 969830575 584901885 182346408 107673598 701913092 401225576 781164443 495316345 230312011 299401279 283642420 644782960 736698134 64597679 411025695 320994323 503123242 978071270 635946535 88853096 852639854 763500913 970022778 416050354 766536387 368440171 667925973 81471506 54110052 971234046 0 892019078 204383405 290972379 279184649 727446835 697808166 412544819 779239368 82314587 827790606 992077687 692892712 290180696 550795614 436940317 997038839 562141082 491134125 428105332 508432392 557470675 312203661 771552184 148161964 52149257 915412751 15833955 206444572 829484443 504431443 887136528 366267777 575186937 827885716 719741881 894810669 688503055 57875501 570285492 693513739 80317991 624749458 428387264 370409201 198199563 457199451 241260690 362249811 46581816 752162514 1181712 887496182 741934818 955048952 210442401 48463474 353620275 192320562 647087468 926092402 731829572 449790872 458216131 7195487 716643681 390885622 356442542 128023035 269353770 927049104 220365980 33623218 677342570 718198160 584205698 170529584 116907811 394418686 328592865 439430995 834269603 687069775 964457282 769844896 401454739 821071898 481503121 82365061 92974567 842598123 552190656 705841238 515736393 95344701 197398277 353876492 129982454 470358002 935956178 874941465 49292859 712682621 321330335 111504685 10010300 560370426 204597204 516049040 237061123 251404120 791665849 990758919 331069101 795608200 490076880 37121640 281829831 73983682 428442160 583422311 471077944 15333046 465087213 297261640 372305148 955073207 262902413 527471128 38161867 803204844 8343601 566431294 579658693 148240057 55447976 521051992 639227182 981683753 419627607 484612858 322179812 420435953 703437946 322503930 151518125 78128521 6789780 712574692 428699543 804853650 210602689 877378763 429863379 125201142 102007807 543150337 752903705 896105983 900588980 203374164 204404640 53039898 355316019 51441505 362126249 955486742 577431986 842332036 106925342 254735724 798010762 261842248 749906491 278324288 639571703 558373107 880543145 605749714 243111333 635770189 43140584 967665209 477380099 845614948 709446340 454744519 585053095 788933669 23380966 850980729 888580541 733774945 177196389 625206282 466464767 907983903 693108231 894444350 456357178 892019078 0 577552915 679377513 687185877 449319500 334965254 255222238 718204030 658256649 936916864 110639635 552559415 723934816 951699387 24567337 802887150 34413312 894960007 43752655 844643227 451760871 75484893 877857224 502296655 392024166 50628472 949116702 237891653 311537304 615731401 430093739 830438051 590380178 43540197 176549086 731847455 175789366 27734032 831280302 203917766 36502210 967116454 454552812 586447702 681487169 255980663 88672110 381203167 760244948 113901250 474064264 991760195 339069233 370479203 866757358 666782409 487805508 841714730 515316408 760482840 486619301 560849671 11867933 642138294 927129085 517471746 905385978 928886809 933234741 526481872 615741009 422170141 623508776 883213724 978162817 322247268 13697531 774300134 203727835 652966525 543329127 477011470 136370682 8949500 515674890 824362218 619722512 242842601 962150986 727013420 636212623 547031013 829262075 752643496 889529187 584308635 730369458 793063657 967040492 422062801 661124542 68529083 311350904 185976881 660275904 829635650 154655994 871950546 563452386 640720098 917917396 418971443 647427014 326935468 922599470 163448099 27998968 867672608 610870258 948954392 987926354 642808611 523813959 95653415 886827069 749941938 229601028 625188752 138235815 357826514 901777037 606283631 142346388 799312788 119034485 834969102 988149152 287053237 603708406 860230892 801074517 91668453 544211825 734805647 237807503 678661381 248218849 134732325 893386575 584961703 100279586 473618758 906596942 408731853 814875668 784887855 770586631 585133710 857017119 102605271 528834064 976107046 715441833 945666051 307608411 361009231 914315730 80265194 874609674 266746322 536752847 622240290 798044009 961427330 914261286 904359503 626108510 938369755 938395863 665129603 782670790 951106886 482186287 876589034 988200457 55740823 598450220 654827221 672237748 471161967 95708185 580782883 37566805 412986804 557930849 991091004 869266880 864661048 995885678 204383405 577552915 0 359575340 705882224 225645810 487989435 514563027 711462971 594167254 97098190 596414332 710828095 946162602 226600914 711376137 386817627 444730040 582210768 764728863 370694295 629786471 431365983 687924240 810785887 628440525 541157592 230749667 342884313 557181909 515754656 814906778 667069421 872393527 678944056 609901388 252473161 437339198 88042192 317389020 460511880 688920733 59432308 776956841 742369851 320387076 563015913 243924325 223754776 391808859 644553096 915588409 360592387 568500607 557135042 54938096 430736811 149087910 304850629 401382792 69955911 829817537 630057300 988586432 664478360 810833934 704240308 675061037 279519765 66700261 253390436 36339403 751100304 703377162 964887736 236386583 482077057 229679648 424827065 493981903 953247596 84175404 649644680 909796456 304696486 828516402 211841085 346221487 626634227 522841264 459531576 973532842 477453395 451641909 759308917 659307336 212336935 643054144 682677380 893294846 591110966 740309474 807697991 853289657 477870776 60117809 446729779 510397585 165065049 225420680 984293262 727349397 522749348 541931942 798690910 615686306 612239182 911355922 732040912 188242026 274104660 602216994 499365880 863058349 775785771 146359056 45314052 330764092 282085974 981445932 222326297 878671553 633170527 127161658 124192837 563368422 519615338 543950897 270483102 503829709 391438357 844780073 601884569 849349639 496199375 12063769 527016253 502285533 969379112 341516216 942668452 611405950 223020565 405174731 71652685 798588627 765559826 162365789 118472104 904713162 484280071 874701346 371328307 283941757 833047813 314692933 46078100 930612829 90722230 424248536 907815119 210715738 48201602 53604999 455027602 228498490 186284590 925518225 551029273 427578016 731394250 37100339 586811203 311408275 4674943 374150173 884621717 531107960 944762723 594633257 19906328 599604918 965643167 163334731 750608116 243222807 363245822 507694954 420038163 85967785 290972379 679377513 359575340 0 641201403 888862417 623954947 769259670 357526156 762147683 429757159 697719682 784272770 109535311 420045781 88266129 892189188 481536199 837013509 590097280 428434881 690437241 204258652 594799852 965892544 489239203 648206668 756042068 228071461 199247092 630456117 60934136 455374308 575059213 295524576 634059203 590967130 954056111 866388764 456696229 11084563 982154349 822778111 968289401 274823959 158645470 595272973 324337802 778161438 154223592 491728175 444838341 33156178 657399660 134041939 958705769 928766302 992170968 585365738 905420451 452494988 479294303 761966183 81001301 577933840 823678362 655949269 646739928 475191630 697579565 865187777 97937250 128737508 171293828 437387762 869284734 648765640 911860118 31009194 852200906 948630488 273797769 733281220 574537405 976728299 788827049 220102578 9528277 704068093 931760107 156889890 817516435 988385175 986126864 319404700 292434362 589273642 500601970 824713496 122094736 350022845 531564309 390606627 217130450 775935475 657594386 915526616 25851528 92147601 492987393 990130395 919063415 651820374 714147267 806759671 442149289 775215548 268855834 444000951 309142861 989593913 807624223 876844028 255771320 459078203 53787426 322915817 703998737 868605314 323275512 69028526 907984056 757730410 74604100 545444413 938116890 913389844 9169305 28651765 880159874 42211441 454954015 149252777 921257313 38236219 348352118 892799472 367527605 455544165 106028236 382508407 171364978 762815717 764900855 310525635 16915479 455808086 223962256 697664639 115789907 729905660 991510369 657723809 533470947 16424259 706980542 812816041 222483938 318459164 30560975 864589508 15347580 374304414 160578638 10973324 200205179 207373574 998899811 660985861 110284611 116663289 684150196 887326774 45601861 632265497 489368288 235286883 134873651 35589066 81285348 336486260 104932191 533963373 491310275 394848449 922513612 663912208 766774476 263262288 77342852 279184649 687185877 705882224 641201403 0 301384002 744702979 505649099 412937930 594643810 529018134 746134256 245646148 741636710 488684664 223319752 895546260 537946518 403194066 268108221 379353174 733201754 582112476 843119374 351449237 874219878 513927668 382379870 688903922 263318639 986688602 30728944 320843461 780299213 528300205 966675595 101479845 387012997 621188893 285434362 475991012 869598545 164142030 468430930 303240710 675026552 714239986 615840727 878884558 87215025 516032219 180844389 838273808 372203199 921470321 359959226 898120149 611941891 614603664 518282223 453180418 220793056 443056667 371616212 716131649 760546901 578432800 892568131 894172482 182340757 460693843 973824133 683065386 78341917 222360263 303895330 530210002 39787078 951787474 82692901 259315125 460115809 889230780 877839452 109610159 986114799 830169163 507104217 783469984 1275465 869449799 57494512 362818671 839594657 66844326 666602552 932796267 367444805 702483502 489951094 113766628 375848299 491219204 71229109 221785706 889401232 664403973 694152200 744346462 654772545 340350976 642383153 185726871 17866068 591897579 819765767 559696918 580330247 970674198 899056244 359357857 283061516 362088078 35886924 907147387 879066733 526069522 633351263 671760617 867471078 220463382 622191124 427537005 962941520 963997614 816376441 573566897 760732870 486634695 148489544 946579232 994909681 256886445 400868718 544271457 615833932 901752270 729434636 430241232 556454199 488476975 119872747 422556634 543482882 889498317 858425037 903687271 957062638 372218034 839644008 865598805 926354398 171188358 574444760 145720403 375527066 720318150 833232627 769758370 863934319 707629790 296275310 874091415 253239144 679696749 754969245 520484550 144225952 212193216 143072956 684294723 774623490 520701467 861979890 18656414 747283378 548482676 458220271 756234104 493405061 709513659 63680804 220306433 926957634 471635725 909912707 6845355 281111312 362968700 270914896 727446835 449319500 225645810 888862417 301384002 0 484483687 92316332 791902096 904876037 382726039 664572359 575273357 994796249 674464647 270223716 634722785 826653617 444404949 915295772 832842086 208981628 391634470 833474124 985089302 84691373 984225903 990454382 89527228 820575364 261103928 505133634 967909992 567732528 174249057 824754243 496709334 912772075 5225425 824623479 684502183 778607845 780272922 331915498 845618299 990582002 983230950 491878004 663698830 120493202 538915819 531438439 569194385 521859438 913489907 586101886 587070080 831428584 170127180 131540357 123289991 337073424 958688033 190226090 991153899 591637607 104084493 927113023 251015520 890342761 747078255 685260450 291801503 995548836 622489848 548671241 901995792 616474149 691573526 735599108 311365705 946031236 691660875 942871097 107219114 564169738 772200211 124993397 400659351 250599101 937631635 450180691 566999488 653692025 922460613 707685005 621467694 699168097 316339562 366606592 977721141 239003339 652716080 896462016 723099074 1757736 696670956 930767386 871772721 658844739 943808618 509072443 722767061 66513711 52976697 81537444 984966040 314970903 240839968 936053742 329058847 228829054 180174059 974438801 218007041 729372180 756651319 694705715 741835087 256704812 154517596 323291406 152677965 4737008 876749645 3829885 468061770 189479808 706135773 156817122 7898615 971534124 825655914 924757116 614203618 875452273 276893282 705946227 10492666 913482865 591397246 465877252 340938791 927733475 157126653 819727485 617273318 660694354 483427416 347022867 92313915 215641032 544073067 63564287 767089024 893885383 618672016 59886278 165649674 770823051 411673417 916940441 143316411 945240986 5395790 11524884 960205211 656319953 440636744 3374688 912432185 791970580 27246709 544711041 754526049 612175710 685352098 610562244 247634405 741550823 493710835 489684372 789694156 129976791 283395642 482654885 792078599 879128236 410213922 156641346 697808166 334965254 487989435 623954947 744702979 484483687 0 924294391 758906793 430456110 421748725 226611598 415915594 748396132 13323916 120318042 296741736 389259670 85982440 884421111 757720679 852066620 277072948 486179310 995795673 640862420 666487822 277009662 163783898 75106017 549004194 753788756 779234271 863856682 905092914 802667963 931931165 835726734 454435007 529753714 132212001 618976484 194903049 973691417 957604074 637498352 539417231 501997266 680432944 778705078 960700909 783675213 518291226 970918007 632856770 806153742 343163789 245912260 236797957 786144926 284051340 639112878 573174722 333346864 492357377 513597031 924785292 724076053 168031563 69952061 794643854 722778517 831304560 845826697 783241054 549809374 723640683 60321247 767836018 922483963 191827865 960202334 931843799 61155852 81402307 463782901 917856870 944988383 904033629 292284700 624105920 431827691 828972896 808200197 513017058 579579407 914990557 494985665 952079031 641823776 256158673 743633919 955714847 749305780 296055956 468368343 211053053 199211946 634637583 604833941 801505254 186312904 706740084 265105214 933321369 159738351 921798546 987051499 829421896 722224222 788963718 931337439 284916529 798771404 412776091 634997283 369103697 529620845 31254970 112683873 134776491 240270711 9404138 692032083 281620354 859207588 714010619 553148804 623789577 376090839 898884236 273087207 54196318 251430109 823538077 752425918 537105367 762063512 641034550 908065889 8164893 595079644 915351335 823312585 463080851 865509324 477376589 159545374 249908444 18660800 642830955 540427085 53758333 183736269 484100789 404576928 919248436 239893060 59527179 992799940 950824764 571897556 411082476 799518368 158738298 577807802 234354999 205594826 190322284 995602268 542471048 971541615 838378600 465795838 26822894 539559787 723977692 888749331 822793242 641767432 784480774 705753113 342611795 159000566 314551431 616116708 605710063 516708112 180214026 464777508 412544819 255222238 514563027 769259670 505649099 92316332 924294391 0 569123067 843192419 199772245 72664767 810468802 173819244 336662555 251480424 210451677 244021809 778060486 93845565 107258874 218561730 874366897 938100851 396689975 337838225 136442512 67362649 326697811 689619644 777635970 608480201 751780507 59546171 586482270 372352333 680731816 692539562 600448585 286818716 603714178 242858347 752588423 476300803 123385642 5857169 729446215 896758587 809075339 356704543 713725396 739666173 233429105 679855842 798339576 841933187 475046516 122659167 901623893 941662687 986494615 208825772 948881490 707158417 650152217 622502022 850052015 296853210 363244182 578666752 971487190 892357437 830520126 262085731 320358187 828063793 400120335 233335102 171217605 649009587 448643283 409839503 607683974 685941843 885454627 378484131 454360289 85473300 227004219 607195684 563612069 623598994 107686976 316315319 190566575 452895621 599826873 372590463 231085042 54242036 412203030 640337199 43112022 780961438 769498417 562392758 405117156 389457742 135453174 550465682 742297517 268391696 257307314 547362380 26960305 132557322 692043402 865979372 684832387 658135280 287944565 293421595 581824519 199383401 283274362 722635420 185502509 960141887 70589400 177951617 431441839 571091902 60195742 930643465 413063283 360941281 540235913 659305567 348494822 652103771 984588312 481557311 543096051 498722684 573334402 223319037 814241256 534987358 626736690 663145298 365444172 723372097 400616750 772876876 1814833 965704937 697763493 486192326 165395518 714634436 334854116 753219913 746493445 185315324 164685147 945510721 680924401 134621465 733896841 303897060 825996796 169597828 461463705 451643114 429144143 317016032 346673631 275314968 48991221 635276506 804362682 588145065 514270825 495990488 325339610 634553304 811561370 33928058 888623071 564224073 666619257 302330900 875293275 346520873 337074535 594929963 909723174 970394222 800544099 418599489 779239368 718204030 711462971 357526156 412937930 791902096 758906793 569123067 0 772800230 654126984 94528530 22455230 244816080 356863874 165588541 584355280 183050241 675328106 353097591 50203117 734244588 379480925 825609603 60105719 338237364 986523330 145737562 831641978 286435146 728744169 387213641 360693152 528887828 91720026 718226977 783929578 884237556 260948560 939502111 284836390 737641274 461933577 649264235 902975632 887143004 619753415 384491148 922052806 277238494 412907547 331837076 681477475 538023832 308837672 530068004 749679596 475167269 906385871 448096272 687489798 851273715 785826736 541662752 283202709 149563435 392206771 909808399 169913011 925472623 834017040 727933502 918702326 929555203 748190768 570099966 747377441 344422712 101737055 592909885 930095215 827694561 586823820 738757541 112364226 244955207 297064120 983261297 240636224 443184580 13495802 172958295 862701721 86263899 22376445 521465888 349582389 260962619 548451690 122173880 261110561 199397285 959494176 982465111 23098630 661605109 246979377 591756184 525026538 559553365 882843369 452551155 897712782 876892326 783038430 179158521 95212710 775964437 861036656 530427679 817948789 912033336 81976483 753421398 218655083 889307631 764929495 603488396 422137593 830131359 746258429 239804379 317024623 909440246 846041949 245903038 971996366 744309085 919941680 52242998 299541516 683903863 847162171 529701891 901452333 747003115 172826606 448459171 809249530 646415311 556320653 243472575 149772309 104159538 678261137 661395085 61965155 774683912 246190466 777645260 926595274 324648890 846232386 591407822 103666707 802572849 608973687 731543766 731592951 292023239 201990356 161287887 183598486 702431365 848971617 194623041 2168317 491017460 263060009 836747736 865751250 628300555 256193924 667146768 579969206 506534311 390417195 62385503 829566800 515667943 833232774 587996737 694571406 898201550 955163692 599479882 412817380 246288388 587893066 666671902 82314587 658256649 594167254 762147683 594643810 904876037 430456110 843192419 772800230 0 822486712 933752642 778055140 524022637 908316935 276818971 143880034 192756258 782484500 344283614 893795651 978156569 462572665 914355995 190895651 575491929 122361999 985073759 669685121 496983818 415387876 885573053 8621842 533568328 859507326 970611343 898260446 684658629 885954548 933429739 767771604 155021750 749573619 197368479 336827102 994595425 820834194 952541024 665074740 476822344 429286491 472360561 418606699 731687855 798717530 410695552 886393446 607470544 161217690 218414752 767985067 561531714 807059589 977053842 70499568 525287069 77324634 598888650 606168607 421536527 729364593 757113944 430642583 412386427 126726061 593207897 470156451 641236505 410872447 708203897 795830599 873766359 359806016 530063053 111616335 60776251 615227349 324781304 631700886 439852040 366811955 832584338 148413507 806413172 389726016 468173426 504691587 159528900 641250736 797237097 893747664 862590921 793506397 592411662 636163541 487558288 97557656 978601367 705052955 24754113 617316597 686056066 679698047 32400561 925978168 900975484 395359569 545909028 885251862 960858140 200956073 274805242 830573915 593200437 539232269 969228707 464806658 778892365 457073749 241382341 47904360 837452196 415117760 140348513 763371016 275048433 120881904 987186934 693790404 178453268 338759464 566838974 315551797 229678677 958444685 885012367 723587320 169695980 339070667 199389117 779719635 98208787 825779107 931105592 414695043 599951691 772270502 343753124 949700789 176363359 977854144 654962138 885782682 709106693 53148206 234052813 510267142 228899274 120316243 428378811 416468121 344710375 693003482 493222648 727978272 45689932 408608534 447640741 536941458 207735237 866526910 316769157 936572421 412065778 299372059 204303089 675114952 923427636 574695966 885140720 517049860 341865918 337803335 273521131 922976574 379036442 757865834 962175658 23694347 323780150 827790606 936916864 97098190 429757159 529018134 382726039 421748725 199772245 654126984 822486712 0 138504707 56337660 753102384 858496893 922055918 344337703 889954657 65476451 349651832 970193117 657990544 41113712 178837931 718248742 761585504 228097287 941530725 478454693 933497159 14405050 672903126 910597588 958961921 28767894 367269718 895751223 166080047 691121805 792250185 744382974 816044318 614591609 525864405 57326257 167598795 510249652 89629494 611037567 408043645 340341774 46579884 601479596 417538406 317827722 926137614 759495344 273745313 599138619 592288700 383936981 908776614 872903721 620153025 41807877 605356923 812648506 104494436 792679299 282556100 629972479 388037929 28301690 448309169 622163599 444100267 282547281 604992636 243253492 561422548 762668553 990272691 232605879 656249340 66157996 354548404 275258290 458244542 355280906 742743798 395204663 263099051 823858999 21542052 681632536 193831041 658284801 888089245 203487571 137250514 716092243 358144327 825443012 365026274 611902143 92577689 324493052 701935795 195089064 322299759 125361134 927945700 98087220 681917328 723443895 9235325 965416677 933105398 254135886 407067958 583119372 236125446 371817481 791399708 375036182 810205400 160314249 812009078 990077422 122128259 211243911 57614805 600870065 228111122 653362527 137291590 885267782 532924300 913369198 979353026 711951666 20149125 611943507 645533981 916246726 464019395 271280885 423064538 55874495 124675881 671358047 262874900 980748269 492674485 78460495 798826800 442040815 27477185 433453352 616528906 236912749 216183743 430980378 872305142 106414458 686434577 381763253 366073078 946718405 486122932 791688379 379879610 190014854 409604526 926613881 921501617 113012406 646659871 739670745 354009571 891388826 241705951 65363022 902215494 637363909 116915211 696763896 622295333 230874284 487871896 280197794 924927291 997126226 887575029 226087916 250019767 351387320 707789278 551201362 944894238 992077687 110639635 596414332 697719682 746134256 664572359 226611598 72664767 94528530 933752642 138504707 0 48687447 208437968 856224001 963157330 282940192 692283343 537522281 65208190 88073005 489873765 218848565 856896142 298037519 630170362 204900969 106332675 569309820 838775238 310600524 251731691 856983201 878338027 274323573 881374185 162053054 577718610 937596991 455432871 880461349 635993796 578541130 647164801 403779363 811838279 310790135 584677281 701445068 448248783 207314476 531871259 232438803 912655282 60890237 171163840 57341682 159521981 871065151 349374259 236429625 429930745 504957050 780494558 70918042 451851350 215142530 528495528 166252393 254890407 913675217 458965619 403634157 826417249 965520905 567860344 78708634 878224859 336650747 417306617 719365079 109664250 220884319 708319372 486540708 384308865 668445021 958881691 805099443 811386536 490189839 579444360 393195045 993196573 147201604 448841085 967228982 743464556 444455272 383073123 116020540 960331921 983646863 954226708 404077636 791047534 953436811 331382397 109739755 576925204 844966251 176341082 422106940 490025518 153450264 199023917 667989846 262882599 954781964 796211678 17282483 128680762 320620892 966648307 337970169 59637825 230149207 835570788 438559248 485264944 161261855 444629655 900153789 648283738 554376520 883141110 846827575 168536014 704116339 103982164 456476412 247549615 295736739 508765960 688904080 407046784 84711799 908742614 310428332 778917475 814212038 929122794 48260466 733514465 729866574 447384043 253125168 514841098 338576617 590417049 733079859 457003074 874665375 448183149 825319536 74916833 103469358 772292824 670939855 717500771 339470148 905854551 575347181 274094506 412598983 421595809 186631235 498354851 984718868 326476559 566523662 392272198 981524697 342281565 439359373 151946971 499362734 842572506 921909427 177304190 355223800 380602043 12913038 236963820 57273129 298439942 572135010 945353406 28924074 512236019 692892712 552559415 710828095 784272770 245646148 575273357 415915594 810468802 22455230 778055140 56337660 48687447 0 726155194 422231388 570784963 835048156 70314056 864374113 545197008 518155212 688830488 60167154 843986044 578128108 891062456 680960088 588358374 585017132 565652436 879491476 182534978 716713753 68304836 110468491 108152691 628876157 122025049 170568283 912684768 887336324 204818690 482174890 123080040 919038772 386042816 861591375 719686102 112608197 906592804 934414015 869841702 212999497 109305975 905126559 851568066 737043509 201841179 198136503 364805554 485965980 879647012 898887115 397783695 840986924 873515727 658447976 635864546 469726956 60008590 884026255 720026197 620276180 142485931 721430903 553100906 731799450 707359111 471098361 26747645 936984194 577493387 271097123 601252859 499815575 52642868 318538354 256814283 637294878 933693817 937255571 624794916 495950324 777733525 140545184 650659189 928174490 772505597 216985880 567467596 342827261 484130363 500680605 48726916 637920371 449487207 179313801 428600025 443708568 380062573 807589308 271802357 640743441 79912213 636726124 741455395 188840874 498102126 357077107 624019170 445854137 818278707 605361079 721389634 539111993 888256007 772034913 852737771 551770271 322988701 108168139 326088773 721883131 780453994 511764116 39264254 201165995 976115423 894646123 808503347 164899042 874945831 111187488 408979713 825997183 361478111 670977212 785646229 712732350 912736181 572179102 597658541 350128656 519235176 110564722 92983968 26433916 877800682 545343905 529124157 871251911 956141362 2905963 94556475 266839127 160520083 405650329 856784186 131701601 260353679 441992321 645182416 772889072 508243016 529979259 168871206 609708804 532548848 994722464 289717278 314889341 726358761 325507869 848438362 901232878 515846994 936660637 374375195 158383398 428568434 70662452 945375928 970709315 924844031 548687840 598735617 703323030 729185563 809156531 347231137 290180696 723934816 946162602 109535311 741636710 994796249 748396132 173819244 244816080 524022637 753102384 208437968 726155194 0 767213078 793076022 555985795 888094822 438704666 627255956 619909018 204219662 922663499 167815060 245323118 557371701 726685258 261760594 336733361 388059210 573182521 269740829 647554434 990195545 990752602 692405208 51241713 443743335 611538476 542820419 793301465 419334974 513768347 405387102 219111042 236589129 398142681 272988525 448712634 480966894 396297 727616132 312216287 504331750 716234237 59828520 871190730 693739242 432514230 803840406 9612722 107967703 332704443 27325966 890783586 645538677 647218186 5230790 317069652 980463989 626811540 544615158 849559028 572818776 122474582 280979047 884185241 341978783 342899555 716519074 296662482 278068515 213367399 480424999 570637146 734925421 828027710 189060347 541432633 475306802 953164315 301389484 169920099 926811491 315685145 547967935 798438118 452898519 207820453 690820023 523306267 905540904 891701820 639803032 135202821 98899626 808507113 679801478 563947525 73104749 841778221 347474130 314340417 707722154 897203993 981171553 279847702 54312690 561885431 925656515 519659184 983811473 68214421 2384675 926495739 698616782 204399927 804045907 118231664 910712446 505319334 533809026 683271838 600276033 524917257 621775114 939790482 615731147 561115055 616663543 282194808 476321028 808927108 491502787 469047672 623095668 987818954 193312764 947172982 149565777 406355376 645521033 325734161 549689438 574574014 234432927 29403825 301639550 193158666 57158933 55347960 260103555 770019049 603635052 179581719 332926337 334420790 265892143 265949677 907702717 610169506 761815342 921507936 620823530 704837679 882123449 540998267 785578580 53293287 407992658 694791935 939889182 145228279 95480645 542595332 141366782 597469285 487147480 860149815 650620513 968049093 318936895 831114034 800364801 402316773 420433463 951190610 322218604 114875951 532434899 550795614 951699387 226600914 420045781 488684664 674464647 13323916 336662555 356863874 908316935 858496893 856224001 422231388 767213078 0 825804094 294891793 143144376 584578096 627965130 472620285 79478032 470798735 690973344 183889122 997498019 915096605 115197018 315964120 771267649 113693780 896733639 890929993 350417543 393192549 470860200 141313073 653488652 159582494 38671372 353089313 311108850 385651090 339358277 875038130 619844157 495863842 990299260 646155787 897935474 353010578 534348764 417460393 741132206 873239958 740813114 828972493 600324576 55980033 120354349 920384726 732000661 929722126 834621034 69624701 922059304 694105080 294196270 926688970 913057894 756915788 177526673 600621889 348185385 617169451 309793870 547828348 340671250 674338438 886632549 76289399 896217950 673539198 797222551 218648533 629553254 44111979 984805935 850675655 982686321 174166999 99695257 362147524 365048734 900240886 937285454 226712858 74466991 389254826 678177988 776871929 140370238 30036490 978684942 388586086 442407817 751451568 767282816 975957819 735799069 74877729 394045631 744614178 523874403 803224754 597763331 883013422 909437754 569181162 202856783 904447829 344207517 392152764 702013980 426943444 984779926 606052462 545463479 817181348 83603863 132599090 267504204 330092768 212870859 446466191 369420423 816812399 521454527 959336477 921099238 888980439 648258872 198133058 180918239 800834684 52122542 600945262 473400934 301090581 767526771 118362026 667325074 358385205 846780351 567846068 148226312 669131020 202950284 207412857 461688305 998863633 825307611 648791229 348232002 788903194 492123949 563230156 604239638 229355611 196768266 887518417 620690652 30051349 709899833 933327072 638426749 25435650 264044464 575344087 411645097 306696130 199994131 213603823 519953500 829019745 614697153 499811755 468774278 853056314 30565897 898636247 623573596 702412283 736852212 975365495 991958920 690271541 48510833 558688779 314820287 436940317 24567337 711376137 88266129 223319752 270223716 120318042 251480424 165588541 276818971 922055918 963157330 570784963 793076022 825804094 0 464402796 552650182 538254336 876656526 463568302 165253813 724754220 65606010 494422956 543080968 728474068 842376633 181584647 504770018 314250706 431095998 838609394 86919824 579253698 254664960 186580658 222076184 87154746 342837527 604048000 25631625 986676305 409360523 771854669 536195378 329853794 919438364 904339246 781698802 256920287 838390904 114541325 911765985 375304648 212859723 161474475 456777696 190531814 876340710 289216859 621916326 527519398 833321510 327575574 177814556 589902314 418822390 711435187 111468143 120401753 107800766 622184538 298822022 825590737 213401943 265413805 592714119 39005833 929866582 825220569 294092061 421952805 123128953 989279192 23442084 415896542 188722346 366627812 212539792 505782986 184914843 985886002 639760892 979892400 623065295 503182682 591966409 601748820 898888871 135468392 974458255 613771243 891935603 146239630 359678777 380070457 195423670 313518725 831577103 98779244 985121875 753678473 865696331 420784924 519565481 500536912 568247769 683280585 440059798 516746328 561613926 608106603 324299206 31535226 968729041 889468075 803561454 696145002 608550974 778710383 563037212 141819135 582337922 225225493 388274712 920664813 81484659 511195493 104219739 170057273 358218098 209136185 524025895 784995179 991501636 615815320 29758389 173694364 896927079 176901469 755224246 660473648 822337212 235300635 863105309 839316670 271301127 748700169 385740027 759028846 644550761 175841967 469524522 743112020 643806421 906110391 756599814 849547760 525401068 339216972 498462805 84888779 735156414 291506478 376540825 913673110 778192154 552259328 833096929 501051535 553012197 208822469 151294393 807234092 492942451 237073808 368497768 570491170 273950396 138784564 1303584 537069313 862697886 198444744 776234415 974068890 858602238 476335784 482730143 997038839 802887150 386817627 892189188 895546260 634722785 296741736 210451677 584355280 143880034 344337703 282940192 835048156 555985795 294891793 464402796 0 888546171 803845414 395258218 668966791 976983782 782453001 685028378 2424052 776322062 811612191 999640868 704003800 749091119 672076312 503557934 959908811 899691907 815994286 414071178 907716866 765394273 328006627 441270075 746152163 621421527 195669342 101389114 888244472 572210792 741912782 2045308 327379060 927417549 665488866 434294899 51450533 295392210 677772307 267252181 211744132 819458261 967282085 946586354 419973785 408477515 451406215 328935478 220104586 841780483 246039159 17281755 892422765 800992063 435723644 607988537 498384846 234275138 120748951 723477058 399624067 171598851 269731990 304302771 934516155 964473668 41348741 688638099 708977931 12018733 582253510 619751004 431607943 104404417 161080984 797950239 319438518 183087915 973184457 185860646 796277956 438754525 867250311 673265907 800140049 723646962 629587894 828174927 629879416 826743018 695329279 348773263 891643841 1632656 178349723 888487458 861072587 575498128 184417813 363695341 466693197 661011046 350940875 896196638 909765896 737747632 584214926 14072957 570197500 283784388 555460104 470844734 696681295 643279597 730243240 215494130 766758278 758886443 430508588 366292437 998306369 389248418 887260009 110919289 220277132 589605760 605990561 500932216 419549535 80849966 837433717 961648138 886111850 237966193 228405717 473132057 651640798 651273007 206975884 123408299 559114655 729394042 939435730 813284169 929013295 934656113 277365962 59774400 395794966 705427915 802665513 964612006 468924399 562681331 321472397 633685392 804336464 144521824 612411832 604500217 381509707 623441796 8979963 402948417 434876351 20967513 296409410 906767610 843494733 467542049 695780107 228076680 724094350 149086807 434780058 493285932 983344167 405898042 241913148 230862319 110896773 818744426 667091783 357479077 562141082 34413312 444730040 481536199 537946518 826653617 389259670 244021809 183050241 192756258 889954657 692283343 70314056 888094822 143144376 552650182 888546171 0 336863192 718389295 914118323 102271105 784254390 500333346 618487449 47606782 279502555 694159020 363072637 173168600 651442364 290104225 910849016 238264100 470224493 460674653 7352346 547308727 896122034 543973562 124051592 361669690 714476519 249807163 735442748 330657472 584085126 75135558 580251644 28385837 430583516 39922346 729133767 684077399 333106443 911598016 385627794 99911275 309204510 687354455 283659642 468276272 185286801 289139318 840380770 29134643 46820711 30386590 213494205 815834624 224997657 561814189 540358034 631339543 498752973 442838313 398303125 852053930 866894444 417885043 992954258 335400228 66426987 229349144 155907445 709216017 766396411 730562848 469321107 760464391 625765817 385061373 315573363 854473348 193494224 572777979 248844274 253678872 449145801 42110607 304229489 704157449 80883788 888817718 703535893 382724933 957389207 153266876 8562577 403877556 674858527 834655872 927517471 22044595 328102885 252174780 899148852 210634717 636647073 649812720 720962639 998310433 453560068 101336952 175039421 690075679 413611143 891077465 169100395 149019375 232867774 61984475 195733506 452992527 671565049 717898205 204699823 555968473 545010058 157516546 783476795 818280788 970843950 59097889 96270191 470249375 119353405 277721647 631556821 522473750 435958852 148380032 442044645 878717749 909898155 511092807 718428778 837342246 659872504 918682571 671104797 215651619 404554993 88240660 578780366 895556067 20309618 581887099 939371869 989236898 787606511 124508062 136400551 571664867 409201187 317775672 862955272 825117345 718579062 884353721 625426275 718040519 369576930 996620366 481587580 689496979 319640685 369993248 177260960 96496030 345892460 147489713 498362538 85875168 313982637 47928532 326454084 178385906 611556087 200920058 491134125 894960007 582210768 837013509 403194066 444404949 85982440 778060486 675328106 782484500 65476451 537522281 864374113 438704666 584578096 538254336 803845414 336863192 0 613356020 780593938 548449560 42460786 346499863 468996899 107829101 340764488 44313799 416601595 985015133 37995439 887236471 331815311 212670420 295279300 751280135 831979153 586377500 671184625 133486233 606076107 639141972 969659455 470262327 738353856 802207827 560150419 226049041 390287155 80016302 923233646 243412003 152438872 950726718 422215441 578275683 653386288 470133847 476418291 87637273 585303415 750155640 370183784 527185570 138790034 421348406 846510593 411168253 645062922 897973891 345351464 298928499 71198861 117779862 33924185 487526658 64396918 329005229 529246890 986905682 844795545 154813337 600764832 240885590 783743544 758196007 25144041 531221268 107224270 32169129 637899191 32679261 996843877 291682838 459424738 343299720 375627066 6478798 879739090 250979795 190133124 763761921 288147212 399294217 442463832 532405767 743446519 494767579 285486039 77325052 709828794 415285030 209231649 83786590 560303113 383543195 891341307 199890053 949698629 678115169 325330318 101702407 217929156 384536618 639320424 812602184 123868811 868005377 109440545 187090767 880191858 4260758 586504859 373430359 170438168 257400977 61953283 389973339 746356248 697481942 234717628 589594188 635178335 828671822 488777115 846799728 903352515 841722783 533574582 481952069 363233785 88263490 750321483 307035363 958711839 105770257 629121085 398025493 381445159 69244241 113686691 503007184 515949175 106904588 400785095 867491390 838034180 996608626 598428536 358572057 236419068 101293706 504901876 179493896 4626661 958942550 377104253 282975357 293330005 836010158 842472639 160828658 785928110 512816556 702924017 684918571 592289228 277498150 548541406 600519134 161869264 240174315 430199536 658454532 37990429 355318362 576671927 519971031 465664766 78611724 428105332 43752655 764728863 590097280 268108221 915295772 884421111 93845565 353097591 344283614 349651832 65208190 545197008 627255956 627965130 876656526 395258218 718389295 613356020 0 121442271 509525426 920176886 721245239 609922452 441112037 114723855 843504109 107705039 169154276 596795710 537130279 181400044 706582211 812933999 294312137 347901042 294365253 682460554 76079943 166427278 183305770 567610381 901629318 793189814 255227986 471083911 198125914 645857445 684775109 783010616 363735139 61445769 495395437 647603137 688363919 217048700 500718733 729894416 129053291 526083198 915291766 172616301 120665832 872665790 144189673 787730996 908079753 915625582 922469571 821564588 857278317 276443849 449265350 510468545 352434295 826163789 331359997 886651358 790879873 722577723 306255008 717346190 533434121 433268353 74239537 190981027 544673076 487060062 874371221 784826682 874661370 340374055 709178812 918293974 194187890 205050306 263194709 835954515 419508248 159961862 144644343 918903233 407564177 164519983 716688567 496978666 168504743 767883007 514728655 32109170 929139247 955887084 547066552 620647299 779736284 961845873 443567115 66473908 544496790 705959321 616550293 805664374 161369909 183160298 358640742 178124212 144010307 538316124 202849983 718932576 486024649 173389408 310488065 163904787 272411221 8771095 480520428 935078991 72574871 41866124 599068037 996537294 762992856 931953047 483865249 886579312 156956666 268368045 744244161 241169262 864806394 428402875 834634847 820692712 171007488 401765876 289410040 571622812 338386499 511176653 141141342 352861204 736949821 629741703 483814679 4842329 171098285 395000461 823485157 404298871 231376535 248228000 786101519 711559834 273368375 155355037 651384633 495529399 433528193 346503338 106516379 235948260 381228563 89935340 415525174 216576024 585580507 58423521 196621393 892040789 795448958 138626488 79347457 387007917 450009592 42093863 601966166 531853381 928229352 508432392 844643227 370694295 428434881 379353174 832842086 757720679 107258874 50203117 893795651 970193117 88073005 518155212 619909018 472620285 463568302 668966791 914118323 780593938 121442271 0 203218576 684612186 689802384 566777506 558361105 317531660 304040623 912134665 949867306 248264393 593179972 289592241 981802208 848638300 925817149 911118673 744667514 791763437 122280904 374514121 611611588 784743227 70967193 929809699 750351263 536812584 80622668 644850297 954697574 344673048 777891322 400654574 291525181 807230671 733253477 208509453 520798426 909393932 434315245 577461761 755418904 222021042 229265746 273654956 128319217 766480492 143740792 254779546 891714576 175342989 808691871 196191952 780011853 888770972 834179394 714701427 873154313 457247420 158593513 537716971 787501181 202377717 138413662 131057311 30732167 352245690 344853038 950516761 149011003 530183943 541231881 677727535 519391737 904705306 829913999 447810293 461686848 845960657 482212924 49428770 567633088 592826443 679962885 634905453 678770803 650921661 754261922 757651430 564305050 629395506 774063358 831406857 176621488 683253469 700962828 211512068 162401209 379965349 754954843 90978717 589685434 954855342 451823040 71384455 683714441 36086216 152127664 985956203 129293525 258484737 490189231 599349765 384363958 681422932 804193970 740130076 870307656 784203502 938441033 548850802 300139351 948005089 214397656 23112675 227240131 978125179 230660448 344529970 637168918 725824586 686299625 701524918 300249643 75141255 318114213 665122278 647378735 377304158 524873036 461101210 108898227 441502047 385877988 41860399 121576775 918737193 749336550 498167758 360000229 236840301 535054667 469009351 269385073 435811498 166736728 857814596 175705634 591123928 260949012 102969469 598289873 105608688 522874120 271195170 127083048 613788091 509245347 411661941 859452405 452963055 284172046 909887840 827848481 480260289 109625300 399307969 777078584 308685222 672260932 557470675 451760871 629786471 690437241 733201754 208981628 852066620 218561730 734244588 978156569 657990544 489873765 688830488 204219662 79478032 165253813 976983782 102271105 548449560 509525426 203218576 0 344446413 575359203 855438228 632884309 388989405 853693847 728428916 744787395 689247459 727819786 994783496 749581887 344736060 777651182 81623414 292297743 727396885 487393164 667757782 711083526 188494056 688433330 569521798 130942582 420921429 681615845 525015887 322500930 151902941 690315636 726142005 137657921 339225858 77901906 518085157 60993919 14522101 583082315 375026876 855778247 166404869 112488702 93821649 766632448 21211352 44251955 155318149 656932983 497258069 302354133 402870317 735286348 526722379 594043775 974712261 886253116 633811048 780819287 180611283 902951102 247092250 793520937 637177386 816959560 697009236 19727979 380443156 452773539 478303165 846948924 756303182 516724083 284962065 321961308 980213956 87341406 77043244 194411359 264446737 972318523 999111208 655304159 120404841 764325492 41649709 742615094 638876559 700398725 145000939 948672784 800257421 813449136 155033011 854603131 136439125 375593683 942810524 517175437 841145447 594630366 685171466 544957767 755667594 44427597 491281472 985862554 651996034 125769417 994824789 831657605 657920500 649313942 652295470 166992097 956694760 81820238 285795326 639246009 546286310 392396107 345053714 641599528 63962618 926479803 817389409 890986031 781890933 570004403 183052593 175947785 1209875 667188472 722267533 163041925 442382062 641026078 233136237 858607238 488963221 93811664 457464248 966224726 696722718 299818236 615048851 740045499 448915457 332162456 415449212 4199312 386121150 412622868 821015968 757695403 195987044 122965423 607126243 340422307 315123344 750645652 851813320 619003532 78599469 239653198 662949962 930114375 987931350 621657488 17535758 600779002 431540941 680162792 640920135 901678550 706994642 273925884 506758635 180703504 312203661 75484893 431365983 204258652 582112476 391634470 277072948 874366897 379480925 462572665 41113712 218848565 60167154 922663499 470798735 724754220 782453001 784254390 42460786 920176886 684612186 344446413 0 157005901 224421709 583739888 46255017 118593349 297997123 182298731 936182827 108850993 9952592 782129380 811352064 141883704 593383527 814671413 885161119 600822320 816870722 202911180 303538412 808000871 820025032 8102284 152779354 334982957 822375135 627076148 578997359 577916412 324147466 986831636 2818894 346340044 941775897 857331981 718135364 865009989 560610712 336188665 979715113 850806359 756214685 965525389 669421428 988270178 768333356 936124455 701381265 503143405 961939830 856305857 736754324 400576418 256434629 994040476 273100488 643131880 246490215 603424478 864027917 677944006 574321778 837846823 571713754 898736194 550290462 730568816 906545718 830090696 35054211 843659646 357186882 107879905 149095002 692190881 460143608 333442497 888398801 540529026 863425597 409108770 675158883 58573713 69989886 36712429 747793324 982651400 854332052 755134352 49648701 667350875 440662948 70585177 699552807 408745074 364981260 171246448 889032907 158540584 281722776 846445530 133507398 321539599 334946660 734613825 163381213 902202181 885330242 301734058 76610858 698432909 743380777 758316165 747398727 919043063 173331698 699201457 628742764 441688964 12264596 474833748 440789447 174951623 36712231 467002583 195706029 527324559 328017223 251257098 785941719 46860567 177770326 586711421 48095296 220236829 252425415 345335588 444118627 739331227 173991033 153384196 116298475 561926672 623688303 387983461 922842224 867894596 947664837 348632878 248793567 578575977 58777757 578229259 117622289 627903847 130751538 182888693 626429023 399842606 58979773 228487703 787329119 264120755 186591389 474525223 830385329 403580706 671374652 796497951 745083251 946821677 44930865 795132708 573739913 922591159 701628955 950294769 771552184 877857224 687924240 594799852 843119374 833474124 486179310 938100851 825609603 914355995 178837931 856896142 843986044 167815060 690973344 65606010 685028378 500333346 346499863 721245239 689802384 575359203 157005901 0 456694328 394153939 747069802 27341830 399243722 524247780 997411768 207199109 48864914 127705382 348549163 600254963 940301167 266200501 487101236 528384054 779161688 683826977 990071354 470141087 392184360 439040163 670912792 703115353 512874996 472657074 555720373 228200407 911754504 48141961 718885922 681395258 428678504 405277385 654991127 936645327 728494556 767931383 847312435 488647977 104383143 455576512 265108510 701451432 760561189 125921991 525418094 211040354 585542233 32489953 345221594 955534075 698484013 782678028 404136177 116359196 520762617 140156203 644730343 738952623 382030086 520773693 449806714 17857414 920440539 831903908 694165247 624504940 309584264 863036448 418491047 168794098 60155155 279719607 942981813 796910027 339677070 210736698 641974574 962553582 12111682 777810759 919165319 597797143 376487553 431602156 764771851 294306013 952997146 419973526 93184753 82184770 374773219 7510052 9591791 741268910 94677546 517343902 393653587 606364457 901059312 232191754 651963108 902862758 468623016 289985443 86689855 476446144 774533310 266998890 993497632 761825624 236403499 209472224 548390465 558407026 872211892 444178801 329428385 368544918 273622998 917795186 156791757 363256404 93725353 280003662 176061536 460055694 571611782 86251113 92720155 693142511 629963332 130618006 778316075 223088125 12126517 70136753 554487742 614335658 24268125 164183980 548265568 223415326 605941838 337211684 345566360 382441907 200345344 713435431 176983366 966084002 177082631 140437117 475698351 827785545 867961226 530580178 153061523 602307439 97605709 509362383 387780634 868763233 550824429 132229179 318527451 329988996 957490937 389868232 266048697 735571914 385994033 214634830 197600493 152539690 148161964 502296655 810785887 965892544 351449237 985089302 995795673 396689975 60105719 190895651 718248742 298037519 578128108 245323118 183889122 494422956 2424052 618487449 468996899 609922452 566777506 855438228 224421709 456694328 0 528624737 397268234 308050862 339479731 68505807 113142395 523684241 584158468 299327396 756280149 315217923 269154556 760576049 58291416 518519635 692193197 379124580 475408331 717988314 672168666 318131691 65901444 225720181 316320514 721983085 930122593 200056321 40717115 38302521 768298400 259872175 983220984 892196444 71730318 426685559 483293504 978164188 335529509 588002710 634741005 899909106 156891481 367526460 209891711 777584360 814711224 291395173 108067685 318773605 764941730 384625661 305124037 359387136 233546159 26691160 313550130 323342007 152031573 420719611 903669498 566921447 414835448 627224738 17869714 589502494 183895604 598403016 200624881 763412497 731010901 542457299 24030961 713517098 802300074 308352989 273003882 857248650 734076135 619800425 155932761 696716845 489477924 712291774 518811811 957177981 464650153 855541577 595965431 114264319 788843713 11950482 775941711 71037975 558973943 766672443 723970031 356666062 546685672 852051231 227679782 215206374 26474387 488322819 275543854 880632228 300042857 487815344 991707739 727311890 653371944 250843936 385322494 52343891 206285362 368186361 672238684 481943150 553604277 527406780 917344616 177624270 83620478 271425906 638891158 943959857 230616426 205963975 963691280 965991857 396178001 485899491 844809150 314431514 114657664 22081738 124707971 442567753 105358946 286653440 746257556 97894769 237631574 594181195 502508710 184937407 944522309 853947099 893282743 929274197 844255710 851070364 432917709 819265488 418912584 506209773 508771657 133911159 187773483 35802149 1920627 110469919 72014501 6949978 594138981 986854597 38803703 848151485 58296323 118251838 239705650 57899499 924278228 115923382 583799270 532075061 52149257 392024166 628440525 489239203 874219878 84691373 640862420 337838225 338237364 575491929 761585504 630170362 891062456 557371701 997498019 543080968 776322062 47606782 107829101 441112037 558361105 632884309 583739888 394153939 528624737 0 809138584 79585795 898038833 313756170 641312920 91196740 682464885 622299566 114123644 468084426 645223280 64694359 943467312 217403630 981611622 310034613 544394999 41598050 479447742 259720756 433242082 398384920 424016589 257348555 851433234 543830453 722958828 392876750 771539858 99973399 936066166 739816552 628182178 928377964 817213299 604159083 68213662 281064988 423990385 705350034 62170914 455729421 241541821 315719312 406707701 705014661 136015492 14133224 724930354 612256305 441901173 202588274 461601833 626333124 779955381 851875053 815645010 163506764 339239564 846554848 106915765 319721126 875937310 296544596 75505891 178224068 622262014 302201222 414261665 679167342 920108966 121164547 976006515 594333637 925022588 187631160 815353809 179049608 254249934 591553191 44358684 867512382 908015370 865568113 751074631 983755934 980157504 38609263 33080895 295960879 885912893 864751651 122428026 936755597 215970907 277584640 4852176 581463808 890929618 362573216 534841916 48950127 45082583 704187553 459459011 906567079 323738294 20595802 436682757 478157889 971476669 262485099 451889545 987780074 297479828 779363419 526281854 274405178 760697703 674239492 981151513 352117243 792379299 625531992 354807084 299645101 495691983 443945009 549110924 383474681 199139652 576444136 215719151 393520337 735578047 692238429 374743786 642422476 358159529 110688382 76747479 119495750 566245171 860345143 356728957 168988381 620086957 678773 967729103 393287590 459298025 428156954 279160376 291871392 485015275 204599279 302267548 545979108 542481099 277749331 466655751 296075799 942959684 115500913 494646942 142759078 64244611 279794845 495875120 2979353 897679533 858498864 612558560 952641187 915412751 50628472 541157592 648206668 513927668 984225903 666487822 136442512 986523330 122361999 228097287 204900969 680960088 726685258 915096605 728474068 811612191 279502555 340764488 114723855 317531660 388989405 46255017 747069802 397268234 809138584 0 958762040 734958581 703603140 610303789 263721312 353802843 910798922 621804848 809598039 463686616 946926438 49423278 957502834 50453493 468263496 903093016 178429713 552210819 520302314 496656669 473067870 343938251 89194690 200770722 169939577 51983192 155923597 313281970 221764418 37777349 298820608 665882116 517348278 602092981 714995047 278507129 218084258 392244538 468034963 309479972 468967430 3727449 988952568 318669219 181564568 240555271 108985562 893033346 971969307 952578288 261855521 919845531 423514960 260854198 680494618 852623360 343939289 533546824 926060322 197108985 780396309 754895523 270888801 141743011 553767124 539958992 92580148 283040598 711488268 764399297 52758230 739492748 984204001 452243559 312835616 587405996 872940774 356455149 86514962 989925723 737366659 819261683 408847576 297680083 29721267 360924807 635386319 258628948 980600387 274409722 674985787 320200220 469650430 494631043 29644275 675732248 38861822 62318651 625216147 207397464 60349988 728154219 570762174 925475901 734704177 966217101 35570356 908336849 68611107 405413680 420834776 539892103 208756371 876719241 587742132 230938698 384542747 998226322 810521595 389007575 862985869 710097277 562017399 982337948 428347606 821649194 957422431 233208229 254727619 917671928 919782599 263218775 897637302 542416423 385690756 562433047 357658572 907275332 556343483 201791376 366503223 943402048 824826717 295887785 750994893 939005651 975398348 289671137 983889454 653054731 965525383 35662038 479918974 158705978 453197885 344491174 495691272 578712254 476857068 56328613 945526777 960885820 371552424 618021182 816602266 90698319 104792225 160165864 641231558 226629383 393715123 294627902 113624712 15833955 949116702 230749667 756042068 382379870 990454382 277009662 67362649 145737562 985073759 941530725 106332675 588358374 261760594 115197018 842376633 999640868 694159020 44313799 843504109 304040623 853693847 118593349 27341830 308050862 79585795 958762040 0 283012765 930496607 669304946 804276604 160878504 902939258 22772237 651383552 744741012 560698167 626651574 96450770 685952901 479620060 161013114 726213881 202646854 158015035 145744424 434193001 175584045 813079281 143652004 945383469 409977420 622258349 559824738 9098747 210587401 387162559 220748145 115788844 39344946 919064500 666362671 202929528 207577929 428530165 732701381 525674323 261299272 361988033 262049943 482565601 232854448 225672496 460814326 219175439 281253217 323736389 792430945 101058857 717856943 80802686 140250009 713429872 75556818 880719604 846338761 78270864 9143904 725342500 609179241 161650541 612009546 532017652 807346413 52368802 153995235 783454610 200881251 80710415 724266178 923798570 650173246 570623907 616662642 550038091 148337349 862914881 648657563 913907844 582780593 841769955 392208227 808422361 738847852 91486969 637882900 803322722 305743192 717522446 766214317 811662198 894887488 714934359 338944418 65115426 621076071 519159144 975223085 329698324 688386236 631856939 620679112 164547853 133206227 88440718 193145130 46145125 402927722 739414174 611756851 117282216 994185762 497945433 649024019 452617825 545833718 18936856 339694579 726197744 645533730 372358516 957683886 611948475 931311605 447452725 677390683 345534456 459726252 158169956 687410790 511351929 269572631 927426182 490975110 698926354 308846591 285533784 566010933 372724472 833268600 249018542 772307222 915159982 898773077 128993328 781876124 255964326 484590937 467287152 754713729 698191945 532884330 564236131 86702396 598871014 118064865 982024223 25669206 206759517 628611716 3035775 747052886 892404063 273458732 829738970 503829868 472710026 234421101 13967819 206444572 237891653 342884313 228071461 688903922 89527228 163783898 326697811 831641978 669685121 478454693 569309820 585017132 336733361 315964120 181584647 704003800 363072637 416601595 107705039 912134665 728428916 297997123 399243722 339479731 898038833 734958581 283012765 0 451059930 741046334 437205479 579556681 247881521 797363975 96252939 69082182 991386229 592520063 856705402 968543161 631698497 61222818 103193731 434598872 11524190 940999977 473502153 949041550 313906684 832583957 257436784 947504586 920373458 786769335 455168663 797565236 695922381 805392043 293019726 930633336 694799051 619991721 563046289 977592166 862502135 384218051 609142694 38750786 897766167 611439479 431044989 493257616 505725009 551012344 795283146 72761404 657017419 611231266 521654890 736653998 647557608 744322366 84036471 920375355 86264983 663391736 681047186 137661781 880119901 299820843 622327456 585418035 661588989 986541042 643543782 194419028 871434537 970079235 295700774 151407866 559789287 411491247 349964720 802215213 8582663 832059147 309691966 460669649 913901767 792354988 436899720 723569198 932687237 256619353 547953792 966848572 423501059 685141226 77633297 176899073 981899524 574025127 469713393 934549059 672991503 628670582 933567618 861694997 70105218 277177459 308151276 830142979 417688285 171197709 669227557 320193726 288573356 470889770 435325639 632462935 637661102 753240570 486429699 849279067 660571628 605341880 633600927 444193681 764880333 403421273 892335930 877049637 660963571 45225050 563449366 82380261 926343975 937231784 4573140 652611269 860304404 972301758 428112910 42947747 105300909 258782123 965915364 938851391 313068574 62572570 981014817 161776101 900609061 691519917 3786100 435203613 105556691 115628899 799083168 217628959 709108438 942285668 78157800 612301633 582092354 838544510 775586840 130435866 812439092 893638229 938951371 1017660 680552057 620529260 91068197 726442553 915323054 673327397 17191348 829484443 311537304 557181909 199247092 263318639 820575364 75106017 689619644 286435146 496983818 933497159 838775238 565652436 388059210 771267649 504770018 749091119 173168600 985015133 169154276 949867306 744787395 182298731 524247780 68505807 313756170 703603140 930496607 451059930 0 197845771 186483110 876361453 877977709 924670555 584096417 59401892 967019155 782091005 830910376 881128796 357950380 5358644 777957097 438435462 39598005 685576848 932872849 537337601 956709689 882679849 888494462 702003457 464688681 635793993 780580290 915927409 961770156 699188297 859303082 887949184 701889094 518378034 963345943 136616935 536259206 1001843 369880639 459303951 645163328 40504358 846654681 123548643 486449180 132742595 465252868 173003881 927376687 267697875 357660102 929388899 110198393 734207041 788310498 492630310 929919277 148187428 918315243 454063672 695222441 328982853 945145373 748624253 492170261 69081343 241595163 765038479 535317637 256793323 524183391 424419164 508412687 329806279 573921957 417340825 266177822 79674884 705222940 529556373 800905861 736432895 819369213 535365690 906878804 183094155 838131185 862250815 604221888 70603729 665457450 73049914 263266185 248857421 631396727 870588118 7734435 208653434 219581380 503582663 984100426 732815207 825922623 284987345 76510290 930232950 704962417 233590930 619349809 300273390 668217150 739797539 197693136 28666623 964285419 312765292 876854725 37621404 539609502 809771735 229762789 113392146 996717535 817894111 18865273 122304552 368285254 784349817 362177466 999817046 666245009 32755266 41473815 304290694 221493007 386316216 856593405 75960728 415869084 346482442 429750872 557300731 836582257 622149070 376782110 52433603 466252323 385777533 106442756 693431823 979563152 292938855 112922987 478811722 449275884 475697003 879064846 708069595 472656922 91688385 794135119 817668632 120487800 446124034 509347899 62402577 940531396 554373181 993674970 561899387 990636340 504431443 615731401 515754656 630456117 986688602 261103928 549004194 777635970 728744169 415387876 14405050 310600524 879491476 573182521 113693780 314250706 672076312 651442364 37995439 596795710 248264393 689247459 936182827 997411768 113142395 641312920 610303789 669304946 741046334 197845771 0 522359823 632482814 858879831 187077922 596447289 834709738 555731780 117212365 132454267 697258669 941258377 51686863 520658536 747858310 444961256 323537360 927033536 262277675 338268105 572843363 313452754 408701594 865461891 921178931 394714752 41422789 262528950 852063281 335749595 17362879 204442902 322147760 560193579 566375253 581767998 362774696 328512972 758822713 241378914 300006123 872008520 753245957 637583331 153598681 844358468 614264588 87429738 617546941 423611314 277358683 881808185 602572385 117582561 994457856 485534894 634845046 526110212 907530554 129909295 43857745 294430403 733859510 947247225 276230801 551319675 229046124 830226750 132584340 137951125 571567975 120412545 256736801 555400137 437343210 387593427 325733716 628934560 318278802 538756265 2742290 25695881 811880392 292172228 746804829 796438190 554950556 991079075 344181875 589101931 1494373 154368862 577834898 301524486 861987220 128834752 964182539 674691204 892636138 593933901 159880689 941503488 404039065 507774709 71196419 304863918 369130178 406912891 398893047 252389907 383536058 318032296 166742437 35675703 77082798 713564627 652321584 242203015 619661922 149266507 8926341 462360619 158795029 460829107 678735547 377351719 523411176 292273931 836615643 780930507 83819782 340609641 89604628 929022542 722786997 773523409 747744139 126242635 678600672 853440782 664160632 225456708 84218204 533207524 225402885 663349583 404301710 189398306 263027140 417021554 252869607 294114312 195042449 8963279 252570617 945609342 417707935 974623189 8224143 53627123 926792655 800969418 212696722 840103434 330076136 620874829 561348808 794612798 557650454 502710800 887136528 430093739 814906778 60934136 30728944 505133634 753788756 608480201 387213641 885573053 672903126 251731691 182534978 269740829 896733639 431095998 503557934 290104225 887236471 537130279 593179972 727819786 108850993 207199109 523684241 91196740 263721312 804276604 437205479 186483110 522359823 0 749875097 801437320 14101834 129420734 132618681 562306044 37690465 609720156 612279689 848210716 103411850 22558193 526891607 973964034 216257517 419434605 710999563 273550895 682997695 729801750 591745908 772812418 495039336 664390470 475062505 447345359 176842933 483888273 210102357 829018580 121655720 302277209 749584686 143322255 127710417 873376948 791715275 179381386 992836191 706909046 279328840 485661571 769931524 341825720 232925695 650409957 891627381 508041709 901524548 603855901 939441320 739692892 996995073 683908438 416726422 651268181 993774074 622851547 609657393 960571938 918717511 326910262 441651496 840492723 707878854 719008457 104577744 448135257 486723796 422844499 660996311 531476318 646358795 663116174 250050182 407749227 467717586 65822669 533805540 290101514 135253451 222930710 130061981 925247297 237888105 537133899 227333549 792775978 674230388 846193078 358883084 765958010 628384830 465312685 644407782 72502362 480547232 199918295 39777546 318016718 926350823 905077674 299364298 953142018 105365787 917476595 777674340 154043636 686723943 593088617 20837200 894536861 266781323 883635193 567620710 919622016 14736920 669254716 748414000 218277177 610911476 284493953 481682915 391413060 307552205 394785174 227515558 929504801 480631527 133096316 882827113 658428103 664848192 954790441 572579141 931576099 356215796 707323801 793996386 125650583 338729388 234460837 443707731 882192382 664403465 531756586 295235332 806152136 288289985 230225992 640083269 840309440 60327035 72832313 511935084 212027053 83312379 957524002 266111418 777851109 552128408 438850390 290601190 279289564 720077721 628656263 721383569 722415210 366267777 830438051 667069421 455374308 320843461 967909992 779234271 751780507 360693152 8621842 910597588 856983201 716713753 647554434 890929993 838609394 959908811 910849016 331815311 181400044 289592241 994783496 9952592 48864914 584158468 682464885 353802843 160878504 579556681 876361453 632482814 749875097 0 141387218 180464546 949641345 62466470 53742875 95027337 623552147 143957184 138361828 660846629 282251072 929596757 367144410 81200971 178760980 397200612 161975724 81481484 7338454 618314244 504686368 942247704 209098804 376798297 313638205 171041426 357458970 660696459 476748200 189525257 816030198 81029851 155086605 938940147 745768302 103017367 238081648 938138722 499276394 874535427 63576477 544370468 512129990 279409778 59265168 597567129 116733606 695057484 745222745 599510875 866505093 544722570 616682750 97496736 999703061 394702836 574594627 954227458 157440642 777736372 16149144 537526520 302673025 65447871 827584829 102241122 798186762 569816076 940170922 513830133 704124705 165962339 127933615 938297575 64622384 582047478 973162246 931886757 581854224 889609585 230903444 888099941 975249848 71215237 30850992 720661820 415888111 534230492 440682864 857649076 155458472 468763841 476429160 893159884 888313984 382293114 987988421 756439529 216530569 838890614 681877358 697369472 861744473 429526068 785344769 723953493 486119021 412826338 221120199 632570683 598359414 1157638 183229928 979078395 554982056 891009012 648844087 289538950 526117348 208665235 328299093 736912830 343361098 930753806 793135029 449983356 621955095 325592511 390351302 345309677 380119415 397583112 601682284 692226794 949774779 908968793 31874245 373837752 162972396 794065440 210749020 636407774 540915252 103051162 686988513 338367305 383583387 346671841 180051022 478579215 672399486 911094026 536713300 442929936 199459978 505699711 535703559 930188126 178683832 849717672 805809435 963845636 305074500 364418981 373371901 928408589 159717679 575186937 590380178 872393527 575059213 780299213 567732528 863856682 59546171 528887828 533568328 958961921 878338027 68304836 990195545 350417543 86919824 899691907 238264100 212670420 706582211 981802208 749581887 782129380 127705382 299327396 622299566 910798922 902939258 247881521 877977709 858879831 801437320 141387218 0 1 11 1 16 1 17 1 20 1 23 1 26 1 30 1 34 1 41 1 48 1 51 1 53 1 55 1 56 1 62 1 69 1 71 1 75 1 87 1 93 1 96 1 98 1 111 1 114 1 116 1 118 1 122 1 126 1 128 1 129 1 132 1 139 1 143 1 149 1 155 1 157 1 162 1 163 1 169 1 171 1 176 1 179 1 183 1 190 1 193 2 1 2 6 2 7 2 9 2 13 2 23 2 25 2 26 2 29 2 31 2 33 2 34 2 35 2 36 2 39 2 41 2 45 2 46 2 48 2 49 2 50 2 53 2 55 2 57 2 58 2 59 2 60 2 62 2 63 2 77 2 91 2 92 2 95 2 96 2 98 2 101 2 104 2 108 2 109 2 111 2 113 2 115 2 116 2 121 2 124 2 133 2 135 2 136 2 137 2 140 2 144 2 158 2 163 2 165 2 169 2 178 2 182 2 184 2 190 2 194 2 197 3 2 3 12 3 13 3 16 3 17 3 22 3 23 3 24 3 25 3 32 3 34 3 43 3 46 3 48 3 53 3 65 3 70 3 75 3 84 3 86 3 91 3 93 3 100 3 101 3 105 3 113 3 117 3 120 3 122 3 123 3 124 3 125 3 126 3 129 3 134 3 143 3 144 3 152 3 162 3 163 3 168 3 169 3 171 3 172 3 177 3 183 3 184 3 185 3 189 3 191 3 192 3 199 4 7 4 10 4 12 4 14 4 16 4 17 4 18 4 24 4 25 4 26 4 30 4 32 4 34 4 36 4 38 4 39 4 41 4 45 4 53 4 62 4 64 4 71 4 77 4 78 4 80 4 83 4 91 4 96 4 98 4 99 4 108 4 109 4 114 4 117 4 120 4 125 4 126 4 133 4 136 4 142 4 147 4 152 4 160 4 163 4 173 4 174 4 177 4 182 4 183 4 198 4 199 5 1 5 4 5 7 5 11 5 16 5 22 5 25 5 29 5 31 5 41 5 53 5 56 5 57 5 62 5 64 5 65 5 66 5 67 5 74 5 78 5 81 5 82 5 90 5 91 5 99 5 101 5 109 5 112 5 120 5 122 5 123 5 126 5 128 5 137 5 140 5 141 5 143 5 148 5 150 5 156 5 159 5 164 5 167 5 170 5 172 5 179 5 183 5 185 5 192 5 193 5 198 6 3 6 8 6 9 6 13 6 15 6 16 6 21 6 22 6 23 6 25 6 26 6 27 6 38 6 54 6 57 6 62 6 63 6 69 6 71 6 77 6 85 6 92 6 94 6 103 6 104 6 105 6 107 6 118 6 121 6 126 6 129 6 133 6 134 6 138 6 140 6 142 6 144 6 148 6 151 6 152 6 153 6 155 6 156 6 157 6 161 6 162 6 166 6 170 6 172 6 184 6 188 6 193 6 196 6 197 6 198 7 1 7 3 7 4 7 5 7 12 7 14 7 16 7 28 7 29 7 32 7 40 7 46 7 47 7 50 7 52 7 56 7 63 7 69 7 71 7 72 7 76 7 77 7 80 7 83 7 85 7 88 7 90 7 92 7 94 7 96 7 99 7 102 7 108 7 110 7 112 7 119 7 122 7 123 7 124 7 129 7 131 7 143 7 146 7 147 7 150 7 151 7 153 7 154 7 156 7 161 7 163 7 169 7 172 7 175 7 176 7 177 7 184 7 200 8 5 8 6 8 11 8 25 8 28 8 31 8 36 8 37 8 39 8 42 8 43 8 50 8 56 8 62 8 63 8 65 8 66 8 71 8 73 8 79 8 83 8 86 8 87 8 88 8 92 8 103 8 105 8 111 8 118 8 120 8 121 8 122 8 128 8 131 8 132 8 134 8 138 8 139 8 141 8 143 8 145 8 149 8 150 8 156 8 157 8 158 8 163 8 164 8 167 8 170 8 173 8 174 8 177 8 179 8 180 8 187 8 188 9 4 9 5 9 8 9 11 9 16 9 18 9 20 9 22 9 30 9 40 9 41 9 45 9 54 9 61 9 72 9 75 9 80 9 83 9 85 9 86 9 87 9 95 9 99 9 101 9 103 9 106 9 113 9 115 9 119 9 121 9 143 9 145 9 151 9 152 9 157 9 160 9 162 9 168 9 175 9 179 9 180 9 186 9 190 9 191 9 193 9 194 10 2 10 9 10 12 10 16 10 17 10 18 10 19 10 20 10 21 10 23 10 24 10 26 10 28 10 30 10 46 10 47 10 51 10 56 10 58 10 59 10 63 10 64 10 76 10 81 10 86 10 90 10 96 10 100 10 103 10 106 10 108 10 109 10 110 10 116 10 122 10 126 10 128 10 132 10 133 10 138 10 139 10 141 10 143 10 152 10 161 10 167 10 177 10 181 10 182 10 185 10 188 10 191 10 195 10 199 10 200 11 3 11 7 11 23 11 27 11 34 11 39 11 61 11 64 11 65 11 66 11 72 11 74 11 75 11 80 11 81 11 90 11 91 11 92 11 93 11 98 11 106 11 116 11 117 11 127 11 140 11 143 11 150 11 153 11 155 11 156 11 158 11 161 11 164 11 165 11 166 11 168 11 188 11 190 11 191 11 192 11 194 11 196 11 199 12 3 12 5 12 6 12 13 12 15 12 16 12 18 12 22 12 23 12 32 12 34 12 39 12 42 12 53 12 54 12 58 12 59 12 62 12 65 12 68 12 69 12 71 12 73 12 93 12 96 12 97 12 99 12 101 12 108 12 111 12 117 12 120 12 121 12 124 12 125 12 135 12 137 12 139 12 140 12 144 12 145 12 155 12 167 12 175 12 187 12 194 12 196 13 3 13 8 13 14 13 15 13 17 13 20 13 26 13 29 13 31 13 37 13 44 13 50 13 52 13 61 13 67 13 69 13 70 13 73 13 74 13 75 13 80 13 81 13 86 13 87 13 88 13 90 13 95 13 102 13 103 13 104 13 109 13 110 13 113 13 123 13 135 13 137 13 138 13 140 13 145 13 148 13 155 13 156 13 158 13 160 13 163 13 168 13 173 13 175 13 176 13 178 13 181 13 182 13 183 13 190 13 191 13 195 13 199 14 4 14 8 14 11 14 12 14 28 14 34 14 36 14 38 14 42 14 44 14 46 14 61 14 67 14 69 14 73 14 74 14 75 14 77 14 79 14 86 14 89 14 90 14 91 14 92 14 98 14 101 14 103 14 107 14 119 14 141 14 149 14 154 14 159 14 161 14 162 14 168 14 174 14 175 14 176 14 179 14 180 14 181 14 182 14 183 14 184 14 185 14 186 14 188 14 191 14 194 14 198 15 2 15 3 15 6 15 7 15 13 15 14 15 18 15 28 15 29 15 38 15 40 15 52 15 57 15 58 15 63 15 71 15 73 15 75 15 82 15 83 15 85 15 89 15 91 15 94 15 96 15 102 15 110 15 113 15 123 15 127 15 133 15 136 15 138 15 141 15 145 15 148 15 150 15 155 15 156 15 166 15 171 15 172 15 174 15 176 15 182 15 183 15 189 15 190 15 200 16 10 16 11 16 13 16 17 16 18 16 24 16 42 16 45 16 48 16 55 16 59 16 62 16 71 16 72 16 73 16 74 16 78 16 79 16 84 16 94 16 95 16 96 16 97 16 99 16 106 16 107 16 108 16 111 16 125 16 140 16 146 16 147 16 151 16 155 16 156 16 157 16 161 16 162 16 164 16 167 16 168 16 169 16 173 16 175 16 176 16 178 16 184 16 185 16 186 16 188 16 189 16 196 16 198 17 8 17 13 17 14 17 20 17 21 17 26 17 29 17 32 17 36 17 37 17 38 17 39 17 42 17 45 17 46 17 51 17 52 17 54 17 56 17 61 17 63 17 70 17 76 17 81 17 83 17 94 17 95 17 96 17 97 17 103 17 104 17 105 17 109 17 110 17 114 17 116 17 119 17 121 17 126 17 128 17 129 17 138 17 139 17 149 17 150 17 157 17 161 17 162 17 170 17 174 17 187 17 197 17 198 17 199 17 200 18 4 18 5 18 10 18 13 18 14 18 19 18 20 18 21 18 24 18 26 18 28 18 37 18 38 18 44 18 52 18 53 18 55 18 59 18 60 18 62 18 64 18 65 18 68 18 76 18 85 18 96 18 100 18 107 18 110 18 111 18 113 18 120 18 123 18 130 18 131 18 132 18 133 18 134 18 137 18 138 18 139 18 146 18 149 18 150 18 155 18 156 18 162 18 163 18 168 18 170 18 171 18 175 18 178 18 183 18 184 18 194 18 195 19 8 19 10 19 12 19 13 19 22 19 25 19 28 19 30 19 33 19 37 19 39 19 41 19 54 19 57 19 58 19 64 19 65 19 68 19 72 19 74 19 78 19 79 19 81 19 82 19 87 19 89 19 91 19 105 19 115 19 119 19 123 19 124 19 126 19 127 19 128 19 132 19 135 19 146 19 148 19 152 19 156 19 158 19 161 19 164 19 166 19 167 19 169 19 170 19 171 19 177 19 178 19 187 19 192 19 193 19 198 20 1 20 4 20 9 20 13 20 16 20 19 20 28 20 33 20 37 20 43 20 50 20 54 20 55 20 56 20 62 20 64 20 67 20 68 20 70 20 74 20 75 20 76 20 77 20 84 20 86 20 89 20 92 20 93 20 99 20 103 20 111 20 118 20 126 20 128 20 129 20 132 20 139 20 143 20 150 20 154 20 155 20 156 20 157 20 159 20 163 20 165 20 166 20 170 20 171 20 181 20 186 20 187 20 190 20 192 20 193 20 194 20 195 20 199 21 1 21 7 21 8 21 9 21 11 21 12 21 14 21 17 21 22 21 29 21 32 21 40 21 44 21 46 21 49 21 56 21 60 21 61 21 63 21 68 21 73 21 74 21 75 21 76 21 77 21 79 21 83 21 84 21 85 21 87 21 89 21 95 21 96 21 97 21 100 21 102 21 105 21 111 21 112 21 115 21 123 21 125 21 129 21 131 21 140 21 141 21 142 21 144 21 147 21 157 21 158 21 159 21 161 21 163 21 164 21 166 21 167 21 172 21 175 21 178 21 188 21 197 21 198 21 200 22 2 22 3 22 8 22 9 22 13 22 14 22 15 22 17 22 20 22 21 22 23 22 27 22 30 22 39 22 42 22 45 22 46 22 51 22 52 22 55 22 59 22 60 22 64 22 73 22 75 22 77 22 80 22 81 22 82 22 84 22 85 22 88 22 93 22 97 22 99 22 100 22 101 22 102 22 111 22 118 22 119 22 126 22 127 22 134 22 138 22 139 22 140 22 141 22 144 22 145 22 146 22 149 22 151 22 152 22 157 22 158 22 161 22 162 22 163 22 165 22 166 22 168 22 171 22 172 22 177 22 178 22 179 22 184 22 186 22 190 22 191 22 194 22 199 23 7 23 10 23 12 23 17 23 22 23 26 23 28 23 30 23 31 23 42 23 44 23 48 23 54 23 56 23 60 23 61 23 67 23 70 23 74 23 79 23 80 23 81 23 88 23 89 23 102 23 112 23 115 23 116 23 117 23 121 23 122 23 130 23 131 23 133 23 136 23 137 23 138 23 139 23 142 23 146 23 155 23 161 23 162 23 163 23 167 23 169 23 172 23 176 23 177 23 179 23 182 23 187 23 192 23 199 24 2 24 11 24 17 24 31 24 32 24 39 24 43 24 46 24 51 24 52 24 53 24 55 24 60 24 62 24 63 24 64 24 65 24 71 24 73 24 76 24 84 24 85 24 86 24 87 24 90 24 91 24 94 24 100 24 104 24 105 24 106 24 118 24 124 24 125 24 131 24 136 24 137 24 141 24 142 24 145 24 147 24 155 24 156 24 157 24 168 24 170 24 173 24 174 24 176 24 178 24 180 24 181 24 188 24 190 25 13 25 14 25 19 25 22 25 28 25 30 25 33 25 38 25 39 25 40 25 41 25 43 25 44 25 46 25 52 25 55 25 61 25 63 25 73 25 76 25 78 25 80 25 84 25 88 25 95 25 97 25 98 25 99 25 103 25 105 25 114 25 119 25 120 25 123 25 128 25 129 25 137 25 138 25 140 25 143 25 147 25 150 25 151 25 152 25 159 25 165 25 166 25 168 25 174 25 175 25 178 25 179 25 180 25 182 25 183 25 185 25 194 26 1 26 5 26 7 26 14 26 18 26 22 26 23 26 29 26 30 26 32 26 33 26 34 26 35 26 36 26 39 26 46 26 47 26 49 26 53 26 63 26 64 26 66 26 71 26 74 26 83 26 84 26 87 26 90 26 108 26 109 26 112 26 117 26 119 26 122 26 128 26 129 26 131 26 146 26 147 26 157 26 161 26 167 26 168 26 175 26 177 26 190 26 191 26 193 26 195 26 200 27 5 27 6 27 8 27 9 27 10 27 18 27 20 27 22 27 24 27 31 27 33 27 37 27 40 27 42 27 49 27 57 27 58 27 62 27 66 27 74 27 76 27 79 27 80 27 81 27 88 27 91 27 99 27 102 27 106 27 116 27 118 27 130 27 134 27 135 27 143 27 146 27 150 27 154 27 160 27 161 27 162 27 166 27 167 27 168 27 169 27 170 27 176 27 177 27 182 27 186 27 187 27 188 27 189 27 190 27 191 27 192 27 195 27 197 27 198 27 200 28 4 28 6 28 11 28 14 28 23 28 25 28 31 28 40 28 42 28 44 28 45 28 47 28 48 28 53 28 54 28 58 28 63 28 64 28 66 28 69 28 72 28 79 28 80 28 82 28 83 28 86 28 92 28 97 28 98 28 104 28 106 28 110 28 111 28 118 28 120 28 126 28 133 28 136 28 141 28 143 28 153 28 155 28 170 28 174 28 184 28 186 28 188 28 192 28 193 28 195 29 1 29 3 29 6 29 10 29 13 29 20 29 23 29 24 29 25 29 28 29 30 29 31 29 33 29 34 29 36 29 39 29 45 29 46 29 47 29 49 29 52 29 56 29 60 29 65 29 66 29 67 29 68 29 69 29 70 29 74 29 75 29 79 29 83 29 100 29 101 29 102 29 107 29 116 29 120 29 123 29 127 29 130 29 134 29 137 29 140 29 145 29 146 29 152 29 153 29 154 29 155 29 166 29 174 29 175 29 176 29 183 29 197 29 200 30 3 30 12 30 13 30 15 30 21 30 24 30 26 30 34 30 36 30 42 30 44 30 49 30 52 30 56 30 60 30 62 30 70 30 77 30 78 30 79 30 81 30 82 30 83 30 85 30 86 30 87 30 90 30 94 30 101 30 102 30 106 30 111 30 113 30 120 30 126 30 129 30 136 30 140 30 142 30 143 30 146 30 151 30 158 30 163 30 164 30 167 30 176 30 177 30 178 30 181 30 184 30 185 30 186 30 187 30 190 30 192 30 196 30 198 30 199 31 3 31 5 31 6 31 8 31 11 31 14 31 26 31 37 31 39 31 48 31 50 31 53 31 56 31 59 31 61 31 65 31 67 31 69 31 70 31 71 31 73 31 74 31 78 31 79 31 81 31 96 31 100 31 101 31 106 31 109 31 115 31 120 31 121 31 126 31 127 31 128 31 129 31 133 31 136 31 142 31 145 31 147 31 148 31 153 31 160 31 162 31 165 31 170 31 171 31 176 31 179 31 186 31 187 31 189 31 193 31 199 31 200 32 6 32 9 32 17 32 25 32 29 32 31 32 33 32 37 32 38 32 40 32 41 32 43 32 45 32 48 32 53 32 56 32 60 32 62 32 64 32 69 32 72 32 75 32 78 32 81 32 82 32 84 32 88 32 91 32 93 32 96 32 99 32 102 32 106 32 119 32 122 32 124 32 128 32 130 32 132 32 138 32 143 32 144 32 145 32 149 32 152 32 155 32 160 32 163 32 166 32 168 32 173 32 176 32 184 32 185 32 186 32 189 32 192 32 193 32 195 32 196 32 197 32 199 33 2 33 3 33 7 33 14 33 16 33 27 33 28 33 37 33 38 33 44 33 46 33 48 33 51 33 54 33 56 33 58 33 63 33 72 33 74 33 77 33 85 33 93 33 96 33 100 33 102 33 103 33 106 33 107 33 110 33 122 33 127 33 130 33 132 33 133 33 140 33 143 33 144 33 149 33 155 33 160 33 170 33 183 33 189 34 2 34 5 34 9 34 11 34 15 34 18 34 22 34 24 34 37 34 47 34 54 34 61 34 66 34 71 34 72 34 80 34 81 34 85 34 87 34 90 34 92 34 94 34 95 34 101 34 103 34 104 34 107 34 110 34 114 34 116 34 120 34 121 34 122 34 124 34 133 34 134 34 136 34 137 34 140 34 143 34 148 34 149 34 151 34 156 34 157 34 166 34 175 34 185 34 190 34 192 35 3 35 4 35 14 35 15 35 18 35 25 35 30 35 33 35 36 35 38 35 39 35 41 35 45 35 50 35 53 35 58 35 60 35 61 35 65 35 66 35 69 35 72 35 73 35 74 35 75 35 76 35 79 35 80 35 81 35 92 35 97 35 98 35 109 35 114 35 121 35 126 35 138 35 140 35 147 35 154 35 155 35 158 35 159 35 161 35 164 35 165 35 168 35 173 35 175 35 178 35 185 35 186 35 189 35 194 35 195 35 197 36 4 36 8 36 20 36 22 36 23 36 24 36 37 36 39 36 40 36 42 36 43 36 49 36 52 36 58 36 62 36 70 36 72 36 73 36 74 36 75 36 78 36 79 36 80 36 84 36 85 36 87 36 89 36 92 36 95 36 98 36 102 36 107 36 109 36 111 36 122 36 123 36 131 36 133 36 144 36 169 36 171 36 176 36 179 36 183 36 186 36 188 36 193 36 195 36 197 36 198 37 2 37 5 37 8 37 10 37 13 37 14 37 16 37 20 37 26 37 27 37 31 37 36 37 43 37 44 37 46 37 55 37 56 37 57 37 60 37 63 37 65 37 66 37 70 37 74 37 76 37 78 37 80 37 84 37 88 37 93 37 97 37 99 37 106 37 115 37 116 37 118 37 121 37 129 37 132 37 133 37 138 37 148 37 149 37 151 37 152 37 153 37 154 37 160 37 163 37 165 37 173 37 178 37 181 37 183 37 185 37 186 37 187 37 191 37 193 37 195 37 197 38 2 38 5 38 20 38 22 38 25 38 27 38 33 38 36 38 41 38 42 38 44 38 45 38 55 38 57 38 58 38 62 38 65 38 68 38 72 38 75 38 76 38 77 38 83 38 88 38 89 38 94 38 95 38 101 38 104 38 105 38 106 38 109 38 113 38 114 38 116 38 119 38 120 38 125 38 127 38 130 38 131 38 136 38 141 38 144 38 146 38 148 38 152 38 156 38 162 38 165 38 170 38 175 38 176 38 181 38 184 38 189 38 190 38 191 38 193 38 194 38 197 39 1 39 4 39 5 39 8 39 17 39 21 39 27 39 29 39 43 39 57 39 58 39 61 39 62 39 63 39 65 39 66 39 70 39 73 39 78 39 86 39 96 39 97 39 98 39 100 39 104 39 106 39 112 39 114 39 116 39 117 39 123 39 126 39 127 39 131 39 133 39 134 39 138 39 139 39 142 39 145 39 146 39 147 39 149 39 158 39 165 39 175 39 176 39 178 39 180 39 181 39 187 39 194 39 198 40 4 40 6 40 8 40 13 40 14 40 16 40 17 40 22 40 23 40 25 40 26 40 31 40 34 40 36 40 38 40 41 40 43 40 44 40 45 40 49 40 50 40 54 40 56 40 57 40 62 40 63 40 64 40 69 40 70 40 73 40 83 40 85 40 90 40 94 40 96 40 103 40 104 40 106 40 108 40 109 40 112 40 117 40 136 40 141 40 143 40 145 40 146 40 149 40 151 40 158 40 161 40 168 40 171 40 181 40 183 40 184 40 188 40 194 40 199 40 200 41 5 41 6 41 7 41 8 41 10 41 12 41 13 41 17 41 21 41 24 41 26 41 27 41 29 41 34 41 37 41 38 41 44 41 45 41 47 41 48 41 49 41 50 41 51 41 53 41 55 41 63 41 69 41 70 41 71 41 73 41 76 41 77 41 81 41 82 41 85 41 86 41 95 41 96 41 98 41 100 41 106 41 109 41 111 41 112 41 118 41 123 41 126 41 127 41 129 41 132 41 139 41 141 41 153 41 154 41 160 41 163 41 175 41 177 41 188 41 192 41 198 41 200 42 6 42 7 42 9 42 10 42 12 42 13 42 14 42 18 42 19 42 20 42 21 42 33 42 34 42 45 42 48 42 57 42 58 42 70 42 71 42 72 42 79 42 87 42 97 42 98 42 106 42 118 42 121 42 123 42 127 42 130 42 131 42 137 42 138 42 143 42 147 42 153 42 154 42 161 42 162 42 168 42 169 42 176 42 177 42 182 42 183 42 188 42 189 42 190 42 192 42 195 42 199 42 200 43 8 43 13 43 17 43 22 43 23 43 25 43 30 43 31 43 34 43 36 43 38 43 44 43 45 43 48 43 56 43 58 43 61 43 66 43 73 43 75 43 77 43 79 43 85 43 86 43 88 43 95 43 107 43 109 43 125 43 131 43 133 43 137 43 141 43 145 43 153 43 154 43 155 43 157 43 158 43 159 43 161 43 163 43 165 43 169 43 170 43 171 43 174 43 176 43 177 43 180 43 187 43 190 43 192 43 193 43 198 43 200 44 3 44 10 44 15 44 20 44 21 44 25 44 28 44 30 44 33 44 35 44 42 44 47 44 48 44 53 44 54 44 59 44 62 44 66 44 67 44 70 44 71 44 74 44 75 44 79 44 80 44 89 44 91 44 92 44 99 44 104 44 108 44 119 44 124 44 128 44 130 44 136 44 139 44 140 44 141 44 159 44 160 44 161 44 165 44 166 44 167 44 169 44 173 44 179 44 185 44 193 44 195 45 2 45 4 45 6 45 11 45 13 45 16 45 18 45 25 45 26 45 29 45 31 45 36 45 37 45 38 45 42 45 50 45 53 45 59 45 60 45 68 45 69 45 72 45 74 45 83 45 86 45 87 45 88 45 90 45 91 45 92 45 97 45 99 45 102 45 105 45 107 45 112 45 114 45 123 45 128 45 129 45 137 45 139 45 140 45 144 45 146 45 148 45 149 45 151 45 152 45 158 45 160 45 163 45 164 45 168 45 170 45 175 45 176 45 188 45 196 45 198 46 8 46 11 46 14 46 15 46 16 46 17 46 18 46 24 46 25 46 28 46 39 46 41 46 44 46 50 46 55 46 62 46 64 46 66 46 68 46 70 46 72 46 76 46 87 46 93 46 100 46 103 46 105 46 107 46 115 46 117 46 121 46 124 46 133 46 136 46 149 46 158 46 164 46 167 46 171 46 175 46 177 46 178 46 180 46 183 46 190 46 191 46 199 47 12 47 16 47 23 47 25 47 33 47 41 47 42 47 46 47 48 47 50 47 55 47 70 47 73 47 86 47 92 47 96 47 97 47 99 47 100 47 106 47 110 47 113 47 119 47 126 47 127 47 128 47 132 47 136 47 148 47 149 47 152 47 166 47 180 47 183 47 189 47 197 47 199 48 1 48 9 48 10 48 16 48 19 48 23 48 24 48 27 48 28 48 30 48 35 48 36 48 41 48 44 48 46 48 50 48 51 48 57 48 61 48 62 48 63 48 70 48 71 48 74 48 75 48 76 48 77 48 78 48 83 48 84 48 87 48 91 48 93 48 95 48 97 48 100 48 102 48 103 48 109 48 111 48 113 48 115 48 116 48 123 48 125 48 128 48 132 48 134 48 139 48 140 48 150 48 151 48 152 48 164 48 167 48 170 48 171 48 180 48 181 48 182 48 183 48 192 48 197 48 199 49 4 49 6 49 7 49 14 49 16 49 18 49 19 49 21 49 27 49 28 49 32 49 37 49 42 49 50 49 52 49 54 49 55 49 56 49 60 49 61 49 64 49 77 49 82 49 87 49 89 49 90 49 95 49 96 49 101 49 102 49 106 49 108 49 109 49 114 49 122 49 125 49 129 49 137 49 139 49 140 49 151 49 153 49 155 49 157 49 158 49 159 49 161 49 170 49 172 49 174 49 175 49 177 49 181 49 184 49 186 49 187 49 193 50 2 50 4 50 14 50 16 50 20 50 26 50 27 50 28 50 30 50 31 50 38 50 48 50 49 50 65 50 66 50 70 50 79 50 88 50 90 50 92 50 102 50 105 50 107 50 109 50 110 50 113 50 114 50 115 50 121 50 129 50 130 50 135 50 136 50 137 50 142 50 145 50 149 50 151 50 154 50 161 50 162 50 163 50 164 50 167 50 174 50 175 50 179 50 185 50 189 51 1 51 5 51 6 51 9 51 10 51 18 51 24 51 43 51 44 51 46 51 48 51 54 51 65 51 70 51 74 51 75 51 77 51 78 51 82 51 96 51 100 51 106 51 107 51 108 51 109 51 110 51 111 51 114 51 115 51 124 51 126 51 127 51 129 51 130 51 135 51 139 51 144 51 147 51 149 51 150 51 153 51 155 51 156 51 166 51 173 51 182 51 187 51 194 51 198 51 199 52 8 52 16 52 18 52 21 52 25 52 32 52 36 52 38 52 41 52 44 52 47 52 51 52 53 52 65 52 67 52 69 52 70 52 71 52 75 52 79 52 92 52 96 52 97 52 99 52 100 52 108 52 113 52 122 52 128 52 129 52 130 52 133 52 135 52 137 52 139 52 142 52 145 52 146 52 147 52 155 52 157 52 164 52 167 52 170 52 171 52 179 52 180 52 182 52 187 52 189 52 194 52 195 52 198 53 1 53 12 53 14 53 15 53 28 53 29 53 35 53 41 53 42 53 46 53 54 53 60 53 61 53 63 53 64 53 67 53 70 53 80 53 82 53 87 53 88 53 91 53 99 53 100 53 121 53 127 53 128 53 131 53 135 53 138 53 139 53 140 53 143 53 144 53 149 53 152 53 153 53 155 53 156 53 159 53 161 53 163 53 164 53 172 53 180 53 185 53 193 54 4 54 5 54 6 54 10 54 12 54 16 54 20 54 22 54 29 54 37 54 38 54 42 54 45 54 48 54 53 54 56 54 63 54 64 54 66 54 74 54 75 54 79 54 93 54 95 54 96 54 99 54 104 54 106 54 107 54 110 54 112 54 114 54 115 54 120 54 121 54 125 54 126 54 127 54 138 54 155 54 156 54 158 54 159 54 160 54 161 54 162 54 165 54 174 54 181 54 186 54 187 54 196 54 199 55 3 55 11 55 13 55 14 55 16 55 21 55 24 55 25 55 44 55 46 55 58 55 71 55 72 55 74 55 75 55 77 55 78 55 82 55 83 55 91 55 93 55 95 55 99 55 104 55 106 55 111 55 119 55 129 55 130 55 133 55 134 55 139 55 141 55 142 55 144 55 145 55 146 55 147 55 151 55 161 55 162 55 165 55 174 55 176 55 178 55 186 55 187 55 189 55 190 55 193 55 194 56 4 56 7 56 8 56 11 56 12 56 13 56 16 56 21 56 25 56 32 56 36 56 37 56 39 56 40 56 44 56 45 56 48 56 50 56 52 56 55 56 60 56 67 56 72 56 73 56 78 56 79 56 87 56 90 56 91 56 96 56 97 56 98 56 99 56 104 56 106 56 113 56 114 56 116 56 117 56 123 56 127 56 129 56 130 56 131 56 136 56 138 56 140 56 142 56 145 56 147 56 148 56 149 56 152 56 163 56 164 56 167 56 172 56 177 56 181 56 186 56 189 57 1 57 3 57 11 57 14 57 18 57 19 57 23 57 26 57 28 57 30 57 31 57 35 57 37 57 47 57 49 57 50 57 51 57 53 57 54 57 59 57 71 57 78 57 79 57 91 57 95 57 102 57 107 57 114 57 116 57 118 57 119 57 121 57 126 57 130 57 136 57 137 57 140 57 153 57 156 57 157 57 159 57 161 57 163 57 165 57 167 57 171 57 172 57 176 57 186 57 187 57 189 57 191 57 196 58 1 58 5 58 6 58 8 58 11 58 13 58 19 58 30 58 34 58 48 58 49 58 54 58 55 58 59 58 61 58 67 58 68 58 77 58 81 58 85 58 90 58 92 58 106 58 107 58 110 58 111 58 121 58 122 58 126 58 129 58 138 58 139 58 142 58 145 58 147 58 148 58 149 58 152 58 156 58 158 58 163 58 172 58 177 58 184 58 185 58 190 59 1 59 3 59 10 59 15 59 16 59 20 59 21 59 30 59 37 59 38 59 41 59 44 59 55 59 64 59 66 59 79 59 82 59 83 59 86 59 90 59 95 59 96 59 104 59 108 59 109 59 112 59 114 59 118 59 119 59 122 59 125 59 126 59 128 59 130 59 131 59 142 59 151 59 153 59 156 59 157 59 161 59 163 59 175 59 177 59 178 59 179 59 182 59 186 59 187 59 188 59 189 60 5 60 7 60 15 60 17 60 19 60 23 60 25 60 26 60 27 60 29 60 30 60 38 60 40 60 44 60 45 60 48 60 50 60 52 60 54 60 70 60 78 60 82 60 83 60 87 60 88 60 99 60 100 60 101 60 103 60 107 60 111 60 121 60 124 60 131 60 134 60 142 60 156 60 157 60 161 60 164 60 165 60 173 60 177 60 178 60 183 60 185 60 188 60 189 60 190 60 192 60 197 60 199 60 200 61 4 61 7 61 10 61 18 61 21 61 27 61 30 61 32 61 36 61 44 61 46 61 58 61 62 61 72 61 79 61 80 61 81 61 82 61 86 61 87 61 88 61 89 61 90 61 91 61 93 61 111 61 112 61 113 61 116 61 126 61 127 61 133 61 134 61 137 61 139 61 146 61 147 61 153 61 159 61 160 61 161 61 162 61 165 61 166 61 168 61 169 61 170 61 176 61 182 61 188 61 190 61 192 61 196 61 198 61 199 61 200 62 8 62 15 62 18 62 21 62 23 62 33 62 36 62 40 62 42 62 44 62 46 62 47 62 51 62 52 62 56 62 63 62 64 62 65 62 71 62 72 62 74 62 78 62 82 62 88 62 89 62 94 62 97 62 103 62 108 62 116 62 120 62 122 62 124 62 137 62 141 62 151 62 154 62 159 62 168 62 171 62 182 62 188 62 189 62 191 62 198 63 1 63 2 63 4 63 22 63 27 63 28 63 30 63 31 63 35 63 38 63 42 63 48 63 52 63 54 63 61 63 62 63 64 63 69 63 70 63 71 63 74 63 80 63 82 63 88 63 90 63 91 63 101 63 105 63 108 63 111 63 113 63 117 63 120 63 123 63 129 63 131 63 132 63 133 63 136 63 147 63 149 63 152 63 165 63 174 63 178 63 179 63 183 63 184 63 190 63 198 63 200 64 1 64 2 64 3 64 5 64 7 64 10 64 16 64 19 64 26 64 27 64 33 64 35 64 37 64 38 64 53 64 54 64 56 64 57 64 59 64 61 64 62 64 66 64 71 64 73 64 77 64 86 64 92 64 97 64 105 64 115 64 122 64 128 64 134 64 135 64 136 64 137 64 143 64 148 64 151 64 157 64 162 64 165 64 166 64 167 64 168 64 175 64 180 64 190 64 197 65 1 65 2 65 4 65 5 65 10 65 12 65 13 65 16 65 17 65 19 65 21 65 27 65 29 65 34 65 38 65 43 65 46 65 51 65 52 65 54 65 56 65 58 65 68 65 71 65 74 65 77 65 81 65 82 65 83 65 105 65 107 65 116 65 119 65 128 65 137 65 138 65 154 65 156 65 157 65 159 65 166 65 176 65 187 65 188 65 192 65 195 65 196 65 199 66 3 66 10 66 13 66 23 66 26 66 32 66 34 66 38 66 49 66 54 66 56 66 59 66 63 66 67 66 74 66 78 66 79 66 80 66 81 66 82 66 87 66 88 66 91 66 106 66 107 66 109 66 110 66 118 66 128 66 140 66 141 66 142 66 147 66 149 66 151 66 154 66 155 66 158 66 160 66 161 66 165 66 168 66 169 66 174 66 176 66 181 66 193 66 198 67 1 67 9 67 12 67 21 67 25 67 26 67 36 67 37 67 39 67 51 67 58 67 62 67 63 67 68 67 73 67 75 67 78 67 79 67 84 67 86 67 99 67 105 67 107 67 110 67 113 67 118 67 121 67 123 67 124 67 129 67 134 67 135 67 140 67 142 67 146 67 148 67 151 67 153 67 155 67 161 67 162 67 177 67 183 67 195 67 196 67 197 67 200 68 10 68 12 68 19 68 20 68 22 68 32 68 34 68 40 68 41 68 43 68 47 68 49 68 53 68 57 68 58 68 59 68 60 68 65 68 71 68 72 68 73 68 80 68 82 68 85 68 88 68 95 68 102 68 105 68 106 68 108 68 113 68 114 68 116 68 119 68 120 68 122 68 133 68 134 68 136 68 137 68 139 68 142 68 144 68 147 68 155 68 161 68 163 68 170 68 174 68 175 68 178 68 180 68 183 68 184 68 185 68 190 68 192 68 193 68 194 68 200 69 2 69 4 69 12 69 14 69 22 69 28 69 30 69 31 69 35 69 36 69 38 69 54 69 58 69 60 69 62 69 64 69 66 69 67 69 72 69 75 69 86 69 89 69 91 69 96 69 100 69 102 69 109 69 114 69 115 69 116 69 121 69 125 69 126 69 130 69 131 69 132 69 134 69 140 69 143 69 145 69 148 69 149 69 156 69 161 69 164 69 168 69 171 69 172 69 174 69 176 69 179 69 180 69 184 69 188 69 192 69 198 70 1 70 4 70 7 70 10 70 13 70 17 70 18 70 21 70 28 70 29 70 30 70 31 70 34 70 40 70 41 70 42 70 50 70 56 70 60 70 62 70 63 70 65 70 67 70 71 70 76 70 78 70 79 70 81 70 82 70 86 70 99 70 100 70 101 70 102 70 106 70 120 70 121 70 122 70 124 70 125 70 126 70 128 70 133 70 136 70 139 70 142 70 143 70 147 70 148 70 153 70 156 70 157 70 158 70 159 70 163 70 171 70 173 70 176 70 177 70 179 70 182 70 187 70 193 71 5 71 11 71 16 71 19 71 20 71 21 71 29 71 30 71 32 71 35 71 36 71 38 71 40 71 41 71 45 71 53 71 56 71 58 71 61 71 64 71 73 71 74 71 77 71 78 71 81 71 85 71 87 71 92 71 93 71 94 71 97 71 100 71 107 71 108 71 112 71 113 71 120 71 124 71 127 71 129 71 132 71 133 71 135 71 147 71 151 71 154 71 166 71 169 71 173 71 177 71 178 71 184 71 186 71 192 71 195 72 6 72 24 72 28 72 41 72 43 72 44 72 52 72 53 72 55 72 60 72 63 72 64 72 69 72 70 72 77 72 79 72 80 72 83 72 84 72 87 72 88 72 93 72 100 72 102 72 104 72 118 72 123 72 127 72 133 72 134 72 137 72 141 72 143 72 150 72 154 72 174 72 180 72 191 72 193 72 199 73 6 73 7 73 12 73 19 73 21 73 36 73 37 73 45 73 47 73 48 73 49 73 50 73 51 73 53 73 59 73 67 73 70 73 75 73 77 73 85 73 86 73 87 73 94 73 95 73 96 73 98 73 99 73 102 73 109 73 111 73 112 73 116 73 124 73 129 73 132 73 135 73 136 73 138 73 139 73 143 73 145 73 147 73 152 73 153 73 156 73 158 73 162 73 164 73 165 73 171 73 174 73 177 73 178 73 181 73 184 73 186 73 187 73 190 73 196 73 197 73 200 74 7 74 10 74 13 74 19 74 22 74 30 74 39 74 45 74 49 74 51 74 52 74 56 74 59 74 60 74 63 74 69 74 79 74 88 74 95 74 96 74 97 74 103 74 107 74 116 74 119 74 124 74 127 74 129 74 133 74 134 74 143 74 145 74 147 74 149 74 150 74 152 74 155 74 156 74 159 74 163 74 166 74 170 74 178 74 180 74 186 74 187 74 189 74 191 74 194 74 195 74 200 75 9 75 26 75 30 75 35 75 37 75 47 75 54 75 60 75 61 75 63 75 70 75 72 75 73 75 76 75 79 75 81 75 82 75 88 75 93 75 95 75 96 75 97 75 102 75 108 75 109 75 113 75 116 75 117 75 120 75 123 75 125 75 129 75 135 75 137 75 141 75 143 75 152 75 153 75 171 75 172 75 174 75 176 75 177 75 178 75 179 75 182 75 186 75 194 75 199 76 4 76 7 76 10 76 16 76 24 76 26 76 27 76 30 76 33 76 39 76 44 76 45 76 51 76 52 76 56 76 57 76 58 76 60 76 64 76 69 76 70 76 73 76 74 76 80 76 85 76 87 76 88 76 95 76 105 76 106 76 110 76 115 76 118 76 126 76 134 76 135 76 144 76 145 76 149 76 153 76 155 76 156 76 162 76 163 76 164 76 167 76 168 76 170 76 172 76 186 76 199 76 200 77 7 77 9 77 11 77 12 77 15 77 16 77 18 77 27 77 40 77 54 77 63 77 66 77 67 77 71 77 72 77 78 77 80 77 81 77 83 77 86 77 87 77 88 77 89 77 90 77 91 77 93 77 96 77 106 77 107 77 113 77 115 77 117 77 120 77 121 77 122 77 127 77 128 77 137 77 138 77 139 77 142 77 143 77 147 77 158 77 159 77 164 77 167 77 178 77 181 77 183 77 189 77 198 77 200 78 1 78 12 78 16 78 21 78 23 78 24 78 28 78 37 78 50 78 54 78 57 78 59 78 70 78 73 78 79 78 84 78 85 78 87 78 91 78 96 78 99 78 100 78 102 78 103 78 109 78 114 78 115 78 116 78 127 78 133 78 134 78 137 78 140 78 146 78 156 78 159 78 168 78 175 78 179 78 189 78 192 78 193 78 197 78 198 79 3 79 5 79 14 79 16 79 18 79 36 79 39 79 43 79 52 79 58 79 59 79 62 79 63 79 65 79 66 79 69 79 76 79 83 79 90 79 97 79 98 79 101 79 103 79 105 79 106 79 111 79 113 79 115 79 118 79 120 79 121 79 125 79 144 79 146 79 147 79 149 79 150 79 161 79 162 79 163 79 171 79 178 79 180 79 182 79 183 79 190 79 192 79 193 79 197 80 1 80 8 80 11 80 19 80 25 80 27 80 31 80 34 80 35 80 38 80 41 80 42 80 44 80 48 80 49 80 52 80 59 80 60 80 61 80 64 80 71 80 72 80 73 80 74 80 77 80 84 80 85 80 90 80 91 80 95 80 106 80 108 80 111 80 114 80 117 80 120 80 124 80 132 80 134 80 135 80 142 80 153 80 154 80 156 80 157 80 160 80 162 80 163 80 166 80 171 80 172 80 177 80 186 80 187 80 190 80 195 80 197 81 4 81 5 81 8 81 10 81 15 81 30 81 31 81 33 81 39 81 48 81 58 81 60 81 69 81 73 81 74 81 79 81 80 81 84 81 85 81 89 81 91 81 96 81 100 81 106 81 107 81 117 81 118 81 119 81 125 81 131 81 134 81 135 81 137 81 138 81 139 81 141 81 142 81 143 81 144 81 147 81 148 81 151 81 152 81 160 81 164 81 165 81 172 81 179 81 180 81 181 81 184 81 185 81 188 81 190 81 191 81 193 81 196 81 200 82 1 82 2 82 4 82 13 82 20 82 23 82 28 82 33 82 37 82 38 82 40 82 42 82 46 82 47 82 52 82 55 82 58 82 61 82 63 82 67 82 68 82 69 82 70 82 74 82 78 82 84 82 87 82 106 82 108 82 111 82 113 82 120 82 121 82 122 82 123 82 129 82 135 82 140 82 142 82 154 82 158 82 167 82 169 82 171 82 173 82 181 82 183 82 184 82 188 82 191 82 193 82 194 82 195 82 199 83 5 83 7 83 12 83 17 83 19 83 20 83 21 83 25 83 26 83 27 83 30 83 31 83 34 83 36 83 37 83 42 83 43 83 47 83 54 83 65 83 69 83 71 83 72 83 80 83 84 83 86 83 88 83 90 83 93 83 98 83 104 83 107 83 111 83 113 83 117 83 119 83 120 83 128 83 131 83 132 83 133 83 134 83 136 83 141 83 145 83 152 83 164 83 171 83 172 83 174 83 175 83 178 83 180 83 181 83 182 83 183 83 190 83 197 84 9 84 15 84 25 84 29 84 32 84 33 84 36 84 43 84 45 84 51 84 56 84 58 84 62 84 70 84 71 84 79 84 81 84 83 84 86 84 88 84 89 84 91 84 93 84 94 84 95 84 96 84 98 84 99 84 100 84 109 84 110 84 114 84 115 84 116 84 118 84 119 84 123 84 127 84 130 84 136 84 137 84 148 84 150 84 152 84 153 84 157 84 162 84 163 84 164 84 170 84 174 84 180 84 193 84 195 85 7 85 10 85 12 85 15 85 21 85 28 85 29 85 30 85 35 85 40 85 41 85 42 85 44 85 46 85 52 85 59 85 69 85 72 85 73 85 75 85 78 85 80 85 81 85 84 85 87 85 89 85 90 85 91 85 98 85 99 85 102 85 105 85 110 85 114 85 116 85 127 85 129 85 130 85 132 85 134 85 138 85 139 85 141 85 142 85 144 85 148 85 149 85 150 85 156 85 157 85 158 85 160 85 166 85 175 85 180 85 186 85 191 85 193 85 196 85 198 85 200 86 13 86 17 86 24 86 27 86 30 86 40 86 50 86 52 86 53 86 58 86 60 86 62 86 64 86 67 86 68 86 69 86 70 86 84 86 85 86 87 86 92 86 99 86 106 86 111 86 113 86 114 86 117 86 122 86 123 86 126 86 127 86 128 86 132 86 133 86 134 86 152 86 158 86 167 86 170 86 181 86 186 86 193 86 195 86 196 86 198 86 199 86 200 87 4 87 8 87 12 87 20 87 27 87 36 87 37 87 39 87 43 87 47 87 53 87 66 87 72 87 74 87 78 87 85 87 88 87 92 87 93 87 94 87 99 87 103 87 104 87 108 87 110 87 113 87 115 87 116 87 117 87 119 87 120 87 126 87 127 87 129 87 133 87 135 87 137 87 150 87 151 87 153 87 160 87 166 87 168 87 174 87 180 87 191 87 192 87 193 87 198 87 200 88 3 88 6 88 7 88 8 88 14 88 16 88 18 88 21 88 22 88 24 88 30 88 38 88 39 88 44 88 45 88 46 88 50 88 51 88 54 88 55 88 58 88 59 88 62 88 67 88 70 88 80 88 87 88 91 88 107 88 110 88 113 88 114 88 120 88 123 88 127 88 132 88 133 88 135 88 138 88 150 88 152 88 154 88 157 88 160 88 161 88 162 88 163 88 176 88 185 88 186 88 187 88 191 88 193 88 194 89 3 89 5 89 6 89 9 89 14 89 20 89 21 89 22 89 29 89 33 89 37 89 43 89 51 89 53 89 56 89 60 89 61 89 63 89 67 89 68 89 69 89 73 89 81 89 82 89 84 89 85 89 87 89 88 89 92 89 93 89 97 89 99 89 100 89 102 89 103 89 105 89 106 89 115 89 117 89 118 89 119 89 123 89 125 89 137 89 141 89 142 89 146 89 148 89 149 89 153 89 155 89 158 89 160 89 163 89 167 89 168 89 169 89 172 89 183 89 189 89 192 89 193 89 195 89 198 89 200 90 3 90 6 90 13 90 20 90 22 90 24 90 30 90 31 90 32 90 38 90 40 90 42 90 54 90 68 90 69 90 73 90 74 90 77 90 84 90 85 90 86 90 87 90 89 90 91 90 94 90 99 90 100 90 105 90 113 90 115 90 116 90 119 90 126 90 130 90 135 90 148 90 150 90 151 90 152 90 153 90 156 90 158 90 159 90 160 90 167 90 170 90 173 90 181 90 182 90 187 90 189 90 196 90 199 91 1 91 2 91 6 91 8 91 9 91 11 91 13 91 15 91 24 91 27 91 28 91 30 91 35 91 44 91 46 91 48 91 51 91 56 91 72 91 76 91 77 91 78 91 80 91 83 91 93 91 102 91 103 91 105 91 106 91 107 91 109 91 111 91 115 91 118 91 121 91 128 91 132 91 138 91 147 91 148 91 159 91 161 91 164 91 169 91 170 91 173 91 176 91 178 91 186 91 190 91 191 91 197 91 199 92 5 92 7 92 12 92 13 92 16 92 20 92 21 92 22 92 27 92 28 92 29 92 31 92 32 92 34 92 38 92 48 92 52 92 54 92 56 92 63 92 66 92 67 92 72 92 74 92 75 92 76 92 78 92 79 92 82 92 83 92 85 92 89 92 97 92 101 92 109 92 113 92 118 92 120 92 122 92 134 92 138 92 143 92 144 92 146 92 148 92 151 92 152 92 162 92 168 92 170 92 175 92 182 92 184 92 185 92 192 92 197 92 198 92 200 93 1 93 3 93 7 93 9 93 18 93 19 93 22 93 25 93 28 93 30 93 42 93 43 93 46 93 47 93 48 93 53 93 56 93 59 93 61 93 67 93 69 93 73 93 74 93 82 93 83 93 85 93 92 93 105 93 116 93 117 93 120 93 123 93 125 93 126 93 127 93 144 93 146 93 151 93 154 93 155 93 161 93 165 93 166 93 170 93 172 93 175 93 180 93 186 93 193 93 197 93 199 94 12 94 13 94 30 94 31 94 36 94 38 94 39 94 46 94 48 94 57 94 62 94 64 94 65 94 66 94 67 94 69 94 74 94 75 94 76 94 79 94 81 94 84 94 85 94 89 94 102 94 107 94 113 94 123 94 131 94 132 94 133 94 137 94 151 94 152 94 161 94 162 94 165 94 167 94 168 94 183 94 185 94 188 94 190 94 192 94 195 95 1 95 6 95 7 95 14 95 16 95 18 95 21 95 22 95 30 95 36 95 37 95 39 95 47 95 49 95 53 95 56 95 57 95 59 95 62 95 67 95 69 95 75 95 77 95 80 95 82 95 89 95 91 95 92 95 101 95 103 95 108 95 109 95 121 95 124 95 126 95 129 95 132 95 134 95 139 95 140 95 144 95 145 95 146 95 158 95 159 95 160 95 163 95 164 95 165 95 170 95 183 95 184 95 185 95 188 95 199 96 1 96 20 96 24 96 25 96 26 96 30 96 32 96 35 96 47 96 56 96 68 96 70 96 74 96 75 96 82 96 92 96 95 96 98 96 100 96 103 96 106 96 107 96 108 96 109 96 111 96 112 96 114 96 116 96 118 96 122 96 125 96 129 96 135 96 136 96 138 96 140 96 141 96 145 96 153 96 158 96 160 96 161 96 164 96 170 96 172 96 174 96 176 96 187 96 190 96 191 96 195 96 199 97 6 97 10 97 16 97 17 97 21 97 23 97 26 97 32 97 35 97 36 97 37 97 38 97 43 97 44 97 46 97 49 97 50 97 54 97 57 97 59 97 65 97 69 97 73 97 75 97 81 97 86 97 88 97 90 97 91 97 93 97 102 97 107 97 114 97 118 97 123 97 124 97 126 97 128 97 131 97 133 97 134 97 137 97 141 97 153 97 154 97 156 97 160 97 163 97 166 97 170 97 174 97 181 97 185 97 186 97 187 97 188 97 190 97 191 97 192 97 196 97 198 98 1 98 2 98 3 98 5 98 19 98 20 98 21 98 22 98 24 98 31 98 37 98 41 98 43 98 46 98 52 98 63 98 64 98 66 98 70 98 71 98 80 98 81 98 82 98 83 98 90 98 91 98 101 98 102 98 103 98 107 98 115 98 120 98 122 98 123 98 126 98 127 98 129 98 134 98 136 98 137 98 141 98 149 98 159 98 161 98 186 98 199 98 200 99 1 99 6 99 7 99 10 99 11 99 25 99 32 99 33 99 35 99 38 99 39 99 41 99 42 99 44 99 50 99 52 99 62 99 63 99 71 99 74 99 75 99 84 99 86 99 90 99 94 99 96 99 102 99 105 99 110 99 112 99 116 99 118 99 120 99 123 99 127 99 128 99 130 99 133 99 134 99 135 99 139 99 149 99 150 99 152 99 153 99 155 99 156 99 158 99 162 99 164 99 168 99 170 99 173 99 177 99 179 99 185 99 187 99 189 99 194 99 196 99 198 100 2 100 7 100 10 100 12 100 17 100 25 100 33 100 37 100 38 100 50 100 54 100 57 100 58 100 64 100 67 100 70 100 71 100 80 100 81 100 89 100 90 100 91 100 98 100 101 100 106 100 117 100 120 100 127 100 128 100 131 100 134 100 135 100 136 100 141 100 144 100 149 100 155 100 156 100 159 100 167 100 168 100 176 100 181 100 183 100 186 100 190 100 191 100 194 101 1 101 2 101 3 101 5 101 9 101 16 101 22 101 25 101 30 101 37 101 39 101 43 101 49 101 53 101 58 101 64 101 65 101 69 101 75 101 76 101 83 101 84 101 87 101 89 101 97 101 102 101 104 101 105 101 109 101 110 101 111 101 123 101 125 101 128 101 134 101 137 101 147 101 151 101 152 101 158 101 160 101 161 101 165 101 167 101 168 101 170 101 172 101 173 101 180 101 182 101 191 101 192 101 197 101 200 102 6 102 8 102 14 102 18 102 21 102 24 102 28 102 36 102 41 102 42 102 48 102 50 102 53 102 59 102 64 102 67 102 73 102 75 102 76 102 78 102 84 102 88 102 89 102 112 102 114 102 116 102 122 102 132 102 133 102 135 102 137 102 139 102 142 102 154 102 156 102 159 102 166 102 169 102 171 102 172 102 187 102 195 102 197 102 199 102 200 103 1 103 8 103 16 103 18 103 21 103 22 103 23 103 29 103 32 103 33 103 36 103 41 103 48 103 52 103 54 103 63 103 69 103 73 103 75 103 77 103 78 103 85 103 89 103 99 103 109 103 112 103 114 103 115 103 116 103 123 103 142 103 144 103 145 103 148 103 149 103 150 103 152 103 156 103 158 103 160 103 163 103 168 103 169 103 172 103 173 103 175 103 177 103 184 103 185 103 188 103 190 103 192 103 195 103 197 103 198 103 199 104 1 104 4 104 6 104 7 104 8 104 12 104 16 104 17 104 21 104 34 104 50 104 55 104 62 104 63 104 68 104 69 104 70 104 73 104 77 104 78 104 80 104 84 104 86 104 87 104 88 104 90 104 97 104 98 104 100 104 103 104 107 104 112 104 114 104 117 104 121 104 126 104 133 104 135 104 137 104 142 104 144 104 145 104 147 104 155 104 156 104 162 104 163 104 167 104 168 104 181 104 186 104 190 104 193 104 195 105 1 105 10 105 12 105 13 105 14 105 18 105 20 105 24 105 28 105 36 105 39 105 40 105 41 105 43 105 44 105 46 105 57 105 62 105 65 105 69 105 73 105 79 105 83 105 90 105 98 105 104 105 115 105 119 105 120 105 122 105 125 105 129 105 131 105 137 105 140 105 145 105 147 105 153 105 155 105 156 105 157 105 163 105 166 105 170 105 172 105 173 105 179 105 180 105 182 105 186 105 195 106 2 106 5 106 11 106 14 106 20 106 22 106 33 106 36 106 40 106 41 106 43 106 48 106 49 106 50 106 51 106 55 106 56 106 57 106 61 106 65 106 66 106 67 106 72 106 74 106 76 106 77 106 80 106 82 106 84 106 87 106 90 106 99 106 101 106 112 106 113 106 115 106 117 106 118 106 131 106 137 106 139 106 146 106 149 106 152 106 154 106 156 106 161 106 167 106 174 106 175 106 182 106 183 106 184 106 186 106 191 106 192 106 196 106 198 107 2 107 6 107 15 107 16 107 23 107 25 107 26 107 27 107 28 107 32 107 40 107 44 107 53 107 55 107 66 107 68 107 75 107 83 107 85 107 86 107 97 107 104 107 113 107 122 107 124 107 125 107 128 107 130 107 132 107 138 107 151 107 154 107 156 107 159 107 160 107 162 107 164 107 165 107 166 107 171 107 172 107 186 107 187 107 189 107 190 107 191 107 192 107 196 107 197 107 199 108 4 108 6 108 8 108 10 108 12 108 13 108 14 108 15 108 32 108 33 108 36 108 47 108 48 108 52 108 53 108 55 108 66 108 67 108 68 108 72 108 94 108 96 108 99 108 100 108 107 108 109 108 117 108 120 108 121 108 124 108 126 108 130 108 132 108 134 108 136 108 152 108 154 108 162 108 166 108 170 108 178 108 180 108 182 108 183 108 185 108 189 108 190 108 195 108 199 109 11 109 14 109 15 109 17 109 20 109 26 109 37 109 39 109 42 109 44 109 47 109 48 109 49 109 57 109 58 109 66 109 68 109 70 109 72 109 73 109 75 109 79 109 85 109 87 109 89 109 92 109 93 109 95 109 97 109 100 109 104 109 120 109 123 109 126 109 127 109 133 109 137 109 139 109 141 109 148 109 149 109 150 109 152 109 159 109 160 109 163 109 165 109 167 109 170 109 174 109 176 109 185 109 190 109 194 109 196 110 4 110 13 110 14 110 15 110 19 110 22 110 33 110 34 110 43 110 44 110 46 110 50 110 55 110 59 110 62 110 65 110 67 110 68 110 73 110 79 110 84 110 88 110 89 110 94 110 97 110 98 110 106 110 115 110 117 110 126 110 134 110 142 110 145 110 169 110 171 110 176 110 178 110 182 110 187 110 198 110 199 111 11 111 13 111 15 111 20 111 23 111 24 111 26 111 27 111 28 111 32 111 33 111 53 111 57 111 60 111 62 111 70 111 74 111 84 111 88 111 89 111 114 111 123 111 125 111 126 111 128 111 129 111 135 111 138 111 140 111 141 111 146 111 147 111 149 111 152 111 153 111 158 111 161 111 165 111 168 111 170 111 173 111 175 111 179 111 189 111 199 111 200 112 3 112 6 112 7 112 9 112 11 112 12 112 18 112 21 112 25 112 27 112 29 112 30 112 31 112 37 112 41 112 46 112 48 112 49 112 57 112 64 112 65 112 67 112 74 112 81 112 83 112 85 112 93 112 105 112 106 112 107 112 115 112 116 112 122 112 126 112 128 112 133 112 143 112 145 112 147 112 148 112 153 112 154 112 155 112 156 112 157 112 158 112 160 112 169 112 170 112 177 112 180 112 182 112 185 112 188 112 189 112 192 112 195 112 196 112 197 112 199 113 3 113 4 113 6 113 13 113 15 113 18 113 20 113 41 113 46 113 48 113 53 113 55 113 61 113 62 113 63 113 84 113 86 113 87 113 89 113 90 113 93 113 94 113 112 113 116 113 127 113 141 113 142 113 144 113 145 113 147 113 155 113 157 113 162 113 163 113 173 113 174 113 177 113 181 113 184 113 185 113 188 113 189 113 192 113 195 113 197 114 1 114 11 114 12 114 18 114 22 114 25 114 28 114 30 114 32 114 33 114 34 114 39 114 40 114 42 114 48 114 59 114 62 114 64 114 65 114 74 114 79 114 88 114 91 114 94 114 98 114 109 114 117 114 119 114 125 114 129 114 139 114 142 114 148 114 149 114 151 114 153 114 154 114 155 114 157 114 158 114 161 114 162 114 171 114 173 114 176 114 177 114 181 114 182 114 183 114 186 114 187 114 189 114 193 114 196 114 198 114 200 115 3 115 10 115 13 115 22 115 31 115 36 115 37 115 39 115 45 115 51 115 53 115 54 115 55 115 57 115 59 115 64 115 65 115 79 115 80 115 93 115 94 115 96 115 98 115 101 115 110 115 117 115 130 115 132 115 134 115 136 115 138 115 140 115 154 115 157 115 164 115 166 115 168 115 169 115 172 115 175 115 179 115 183 115 187 115 189 115 191 115 198 116 2 116 3 116 10 116 13 116 17 116 22 116 28 116 35 116 38 116 47 116 48 116 53 116 55 116 58 116 59 116 67 116 80 116 82 116 84 116 88 116 97 116 101 116 107 116 109 116 113 116 123 116 125 116 128 116 132 116 133 116 138 116 142 116 143 116 144 116 149 116 155 116 157 116 166 116 170 116 174 116 175 116 180 116 185 116 190 116 193 116 198 117 3 117 5 117 14 117 15 117 18 117 20 117 21 117 29 117 30 117 31 117 36 117 37 117 39 117 40 117 43 117 45 117 50 117 51 117 52 117 55 117 58 117 61 117 66 117 73 117 77 117 79 117 81 117 83 117 84 117 92 117 99 117 111 117 114 117 115 117 116 117 124 117 126 117 128 117 129 117 131 117 133 117 139 117 141 117 154 117 158 117 171 117 175 117 184 117 185 117 195 117 196 117 197 117 199 118 2 118 3 118 4 118 9 118 13 118 15 118 22 118 23 118 38 118 41 118 42 118 43 118 45 118 46 118 47 118 49 118 54 118 57 118 66 118 73 118 79 118 81 118 83 118 91 118 95 118 97 118 102 118 105 118 108 118 109 118 111 118 121 118 124 118 128 118 129 118 133 118 137 118 138 118 139 118 141 118 145 118 149 118 151 118 155 118 157 118 161 118 176 118 181 118 192 118 194 118 200 119 3 119 5 119 11 119 17 119 20 119 37 119 45 119 57 119 62 119 64 119 68 119 70 119 74 119 75 119 78 119 86 119 88 119 95 119 97 119 99 119 100 119 104 119 105 119 107 119 110 119 120 119 126 119 135 119 139 119 145 119 161 119 164 119 165 119 166 119 168 119 176 119 179 119 191 119 200 120 5 120 12 120 19 120 20 120 23 120 26 120 30 120 32 120 34 120 40 120 43 120 46 120 49 120 51 120 59 120 61 120 64 120 65 120 67 120 73 120 78 120 81 120 82 120 88 120 91 120 94 120 110 120 117 120 125 120 126 120 129 120 132 120 137 120 143 120 144 120 147 120 151 120 161 120 164 120 166 120 171 120 179 120 180 120 181 120 185 120 189 120 190 120 191 120 193 120 197 121 7 121 13 121 14 121 26 121 29 121 31 121 32 121 39 121 43 121 49 121 51 121 56 121 57 121 61 121 64 121 71 121 73 121 74 121 82 121 84 121 85 121 87 121 101 121 102 121 103 121 108 121 117 121 118 121 119 121 124 121 127 121 130 121 131 121 132 121 135 121 139 121 140 121 148 121 154 121 162 121 166 121 168 121 175 121 176 121 178 121 179 121 180 121 183 121 197 121 198 122 1 122 4 122 6 122 7 122 10 122 11 122 14 122 16 122 17 122 22 122 23 122 24 122 30 122 35 122 39 122 43 122 45 122 46 122 48 122 51 122 59 122 63 122 64 122 72 122 77 122 78 122 85 122 89 122 92 122 102 122 104 122 106 122 110 122 119 122 120 122 124 122 132 122 140 122 141 122 143 122 147 122 148 122 149 122 150 122 155 122 158 122 160 122 161 122 167 122 171 122 172 122 180 122 184 122 185 122 186 122 191 122 199 123 2 123 7 123 10 123 12 123 15 123 18 123 20 123 22 123 24 123 32 123 33 123 37 123 38 123 47 123 54 123 56 123 60 123 61 123 63 123 65 123 68 123 81 123 85 123 91 123 95 123 97 123 100 123 109 123 113 123 128 123 130 123 133 123 141 123 145 123 147 123 148 123 149 123 152 123 153 123 158 123 160 123 162 123 163 123 174 123 175 123 178 123 179 123 184 123 185 123 187 123 189 123 193 123 197 123 198 123 199 124 2 124 6 124 22 124 23 124 25 124 30 124 32 124 34 124 44 124 45 124 48 124 52 124 53 124 64 124 70 124 75 124 76 124 78 124 79 124 81 124 86 124 89 124 103 124 107 124 116 124 117 124 120 124 121 124 123 124 132 124 134 124 147 124 152 124 165 124 166 124 170 124 176 124 177 124 182 124 185 124 187 124 188 124 190 124 198 125 3 125 7 125 12 125 14 125 16 125 31 125 35 125 37 125 41 125 42 125 43 125 55 125 58 125 61 125 62 125 69 125 71 125 74 125 80 125 83 125 98 125 99 125 100 125 105 125 108 125 110 125 116 125 117 125 122 125 132 125 133 125 141 125 147 125 148 125 152 125 157 125 159 125 167 125 169 125 170 125 171 125 172 125 176 125 181 125 182 125 189 125 190 125 192 125 194 126 4 126 6 126 14 126 15 126 34 126 35 126 41 126 43 126 44 126 46 126 54 126 56 126 60 126 64 126 67 126 71 126 73 126 74 126 82 126 84 126 85 126 88 126 90 126 98 126 106 126 110 126 112 126 116 126 120 126 124 126 127 126 128 126 130 126 140 126 146 126 151 126 153 126 157 126 160 126 162 126 165 126 169 126 172 126 174 126 176 126 179 126 189 126 192 126 194 127 7 127 11 127 13 127 18 127 20 127 21 127 24 127 26 127 28 127 31 127 33 127 35 127 37 127 39 127 41 127 42 127 44 127 46 127 50 127 52 127 65 127 67 127 70 127 73 127 79 127 80 127 89 127 90 127 91 127 95 127 97 127 101 127 105 127 110 127 114 127 116 127 121 127 123 127 136 127 141 127 142 127 145 127 151 127 153 127 154 127 159 127 161 127 163 127 174 127 178 127 179 127 180 127 188 127 195 127 197 127 198 128 3 128 5 128 6 128 7 128 12 128 13 128 14 128 15 128 28 128 30 128 32 128 41 128 43 128 46 128 47 128 54 128 56 128 59 128 63 128 67 128 71 128 73 128 76 128 79 128 80 128 83 128 88 128 89 128 91 128 92 128 99 128 101 128 102 128 104 128 107 128 111 128 116 128 117 128 118 128 119 128 121 128 123 128 126 128 131 128 132 128 138 128 139 128 142 128 143 128 149 128 150 128 154 128 155 128 157 128 168 128 171 128 172 128 181 128 183 128 184 128 189 128 196 128 200 129 4 129 6 129 7 129 10 129 12 129 14 129 15 129 18 129 19 129 20 129 22 129 23 129 30 129 31 129 36 129 44 129 45 129 46 129 49 129 59 129 63 129 73 129 74 129 75 129 84 129 92 129 104 129 106 129 108 129 110 129 111 129 112 129 113 129 122 129 137 129 141 129 148 129 149 129 154 129 157 129 160 129 164 129 166 129 179 129 183 129 184 129 193 129 194 129 195 129 200 130 2 130 11 130 16 130 19 130 21 130 24 130 25 130 27 130 30 130 36 130 42 130 44 130 45 130 48 130 55 130 59 130 60 130 61 130 63 130 65 130 68 130 78 130 83 130 89 130 94 130 96 130 102 130 104 130 107 130 115 130 117 130 121 130 122 130 125 130 132 130 136 130 141 130 142 130 148 130 149 130 151 130 152 130 154 130 159 130 161 130 163 130 166 130 168 130 169 130 174 130 176 130 177 130 181 130 183 130 184 130 185 130 189 130 192 130 193 130 195 131 2 131 3 131 4 131 7 131 11 131 12 131 14 131 16 131 22 131 27 131 33 131 36 131 39 131 40 131 52 131 55 131 60 131 61 131 63 131 64 131 68 131 72 131 74 131 81 131 85 131 86 131 88 131 90 131 91 131 93 131 98 131 102 131 110 131 119 131 123 131 124 131 128 131 130 131 132 131 136 131 138 131 139 131 141 131 147 131 149 131 152 131 163 131 165 131 166 131 167 131 168 131 172 131 173 131 178 131 191 131 200 132 3 132 4 132 6 132 7 132 8 132 12 132 22 132 23 132 27 132 36 132 37 132 41 132 43 132 47 132 50 132 52 132 59 132 60 132 65 132 71 132 73 132 74 132 75 132 85 132 86 132 90 132 96 132 98 132 99 132 108 132 118 132 124 132 125 132 126 132 128 132 133 132 138 132 146 132 149 132 154 132 155 132 165 132 170 132 175 132 180 132 182 132 185 132 188 132 189 132 193 132 196 132 199 132 200 133 2 133 5 133 13 133 15 133 19 133 20 133 25 133 34 133 38 133 40 133 41 133 48 133 49 133 50 133 53 133 55 133 59 133 60 133 63 133 65 133 67 133 68 133 71 133 72 133 73 133 78 133 79 133 86 133 88 133 92 133 94 133 98 133 99 133 100 133 102 133 104 133 108 133 109 133 110 133 120 133 121 133 126 133 127 133 128 133 129 133 130 133 134 133 139 133 143 133 145 133 150 133 153 133 160 133 161 133 163 133 164 133 170 133 175 133 179 133 188 133 191 133 194 133 200 134 1 134 6 134 8 134 11 134 12 134 13 134 14 134 19 134 25 134 28 134 31 134 41 134 45 134 47 134 48 134 51 134 53 134 57 134 59 134 63 134 64 134 68 134 74 134 75 134 76 134 81 134 82 134 83 134 88 134 89 134 90 134 93 134 97 134 110 134 116 134 118 134 121 134 126 134 127 134 128 134 132 134 135 134 136 134 145 134 147 134 148 134 158 134 160 134 172 134 174 134 177 134 180 134 190 134 195 134 196 134 197 134 199 135 3 135 5 135 7 135 8 135 11 135 15 135 17 135 20 135 21 135 22 135 25 135 31 135 32 135 33 135 34 135 38 135 44 135 62 135 69 135 71 135 72 135 75 135 79 135 83 135 85 135 88 135 90 135 91 135 92 135 93 135 100 135 101 135 110 135 111 135 119 135 122 135 124 135 127 135 128 135 129 135 131 135 133 135 145 135 149 135 151 135 152 135 154 135 158 135 160 135 162 135 164 135 165 135 168 135 169 135 170 135 171 135 177 135 186 135 190 135 195 135 199 136 1 136 3 136 4 136 7 136 12 136 20 136 22 136 25 136 33 136 34 136 41 136 53 136 58 136 59 136 60 136 62 136 65 136 68 136 70 136 76 136 80 136 95 136 97 136 101 136 102 136 109 136 114 136 115 136 116 136 119 136 120 136 121 136 123 136 130 136 131 136 132 136 133 136 134 136 135 136 140 136 142 136 145 136 147 136 148 136 150 136 159 136 160 136 161 136 167 136 171 136 175 136 178 136 179 136 180 136 181 136 182 136 184 136 187 136 193 136 199 136 200 137 7 137 9 137 13 137 18 137 23 137 25 137 29 137 33 137 34 137 36 137 37 137 39 137 42 137 44 137 45 137 51 137 53 137 59 137 60 137 61 137 64 137 68 137 72 137 75 137 76 137 80 137 85 137 90 137 92 137 94 137 95 137 107 137 113 137 121 137 128 137 134 137 138 137 150 137 152 137 155 137 162 137 163 137 165 137 171 137 174 137 175 137 177 137 184 137 188 137 195 137 197 137 200 138 3 138 4 138 5 138 8 138 9 138 13 138 18 138 22 138 27 138 29 138 38 138 39 138 40 138 41 138 42 138 48 138 51 138 55 138 64 138 73 138 74 138 77 138 78 138 81 138 87 138 88 138 93 138 96 138 104 138 113 138 114 138 118 138 119 138 122 138 123 138 126 138 129 138 133 138 134 138 135 138 137 138 143 138 145 138 147 138 151 138 153 138 156 138 166 138 179 138 180 138 190 138 192 138 193 138 197 138 198 139 1 139 2 139 5 139 6 139 9 139 15 139 19 139 21 139 27 139 36 139 37 139 38 139 40 139 42 139 46 139 51 139 53 139 56 139 58 139 59 139 63 139 64 139 66 139 77 139 80 139 81 139 90 139 91 139 94 139 111 139 117 139 123 139 125 139 132 139 134 139 142 139 144 139 147 139 161 139 164 139 167 139 173 139 174 139 175 139 176 139 185 139 187 139 189 139 190 139 191 139 193 139 200 140 2 140 7 140 11 140 20 140 22 140 23 140 25 140 33 140 40 140 41 140 43 140 44 140 46 140 54 140 55 140 63 140 65 140 67 140 68 140 70 140 71 140 73 140 82 140 92 140 95 140 98 140 99 140 102 140 105 140 112 140 120 140 126 140 127 140 132 140 143 140 158 140 159 140 163 140 164 140 167 140 168 140 171 140 173 140 174 140 175 140 176 140 180 140 186 140 196 140 197 140 199 141 5 141 6 141 7 141 13 141 25 141 29 141 31 141 32 141 38 141 42 141 51 141 55 141 62 141 65 141 69 141 70 141 72 141 74 141 76 141 78 141 84 141 89 141 93 141 98 141 101 141 106 141 108 141 110 141 115 141 116 141 119 141 120 141 124 141 130 141 135 141 142 141 144 141 147 141 149 141 151 141 159 141 163 141 167 141 174 141 176 141 177 141 180 141 182 141 183 141 184 141 186 141 195 141 196 141 198 141 199 142 5 142 6 142 9 142 15 142 17 142 18 142 20 142 23 142 29 142 38 142 44 142 46 142 49 142 52 142 53 142 55 142 57 142 58 142 70 142 72 142 73 142 74 142 75 142 76 142 77 142 85 142 87 142 88 142 95 142 104 142 109 142 121 142 127 142 129 142 130 142 136 142 137 142 138 142 141 142 143 142 144 142 145 142 147 142 150 142 151 142 158 142 160 142 164 142 168 142 169 142 173 142 177 142 181 142 183 142 186 142 189 142 191 142 193 142 197 142 199 143 5 143 7 143 10 143 17 143 36 143 46 143 50 143 54 143 59 143 60 143 65 143 66 143 69 143 73 143 78 143 80 143 81 143 82 143 85 143 88 143 94 143 100 143 104 143 111 143 119 143 125 143 128 143 142 143 147 143 148 143 150 143 152 143 157 143 165 143 167 143 170 143 172 143 177 143 180 143 186 143 191 143 195 143 198 144 6 144 7 144 8 144 24 144 28 144 41 144 44 144 51 144 54 144 61 144 63 144 66 144 72 144 78 144 80 144 94 144 97 144 99 144 100 144 102 144 104 144 105 144 107 144 115 144 118 144 120 144 124 144 132 144 136 144 138 144 139 144 148 144 149 144 153 144 154 144 155 144 166 144 171 144 174 144 178 144 180 144 181 144 184 144 190 144 191 144 195 144 196 144 199 145 3 145 7 145 10 145 11 145 17 145 18 145 25 145 26 145 29 145 38 145 42 145 45 145 54 145 56 145 57 145 58 145 61 145 62 145 63 145 66 145 68 145 69 145 72 145 75 145 78 145 79 145 82 145 84 145 86 145 92 145 96 145 97 145 101 145 105 145 106 145 110 145 112 145 129 145 133 145 134 145 139 145 151 145 155 145 162 145 163 145 170 145 188 145 192 145 193 145 194 145 200 146 4 146 9 146 12 146 15 146 17 146 29 146 51 146 53 146 56 146 57 146 58 146 60 146 64 146 66 146 67 146 68 146 69 146 71 146 75 146 77 146 81 146 92 146 93 146 99 146 102 146 112 146 119 146 121 146 122 146 124 146 126 146 127 146 128 146 130 146 134 146 139 146 153 146 158 146 170 146 172 146 173 146 177 146 178 146 180 146 183 146 186 146 187 146 189 146 191 146 192 146 194 146 200 147 1 147 2 147 4 147 5 147 8 147 9 147 10 147 11 147 13 147 15 147 16 147 18 147 23 147 27 147 37 147 49 147 60 147 63 147 65 147 70 147 72 147 73 147 76 147 87 147 88 147 102 147 107 147 111 147 124 147 126 147 127 147 131 147 133 147 136 147 138 147 140 147 141 147 145 147 150 147 158 147 173 147 175 147 179 147 180 147 181 147 186 147 189 147 192 147 193 147 198 148 2 148 4 148 13 148 21 148 22 148 24 148 29 148 30 148 33 148 34 148 36 148 39 148 41 148 43 148 46 148 50 148 52 148 55 148 58 148 59 148 69 148 71 148 74 148 76 148 80 148 81 148 86 148 91 148 96 148 98 148 99 148 100 148 105 148 109 148 112 148 118 148 119 148 121 148 125 148 127 148 128 148 130 148 134 148 137 148 139 148 140 148 143 148 146 148 156 148 159 148 166 148 170 148 172 148 173 148 176 148 177 148 182 148 185 148 187 148 189 148 190 148 191 148 192 148 199 148 200 149 13 149 14 149 26 149 32 149 37 149 38 149 40 149 43 149 48 149 49 149 54 149 55 149 58 149 66 149 70 149 72 149 77 149 84 149 87 149 89 149 99 149 100 149 103 149 107 149 108 149 109 149 110 149 111 149 113 149 117 149 122 149 124 149 127 149 129 149 131 149 145 149 151 149 156 149 159 149 164 149 165 149 172 149 182 149 185 149 186 149 188 149 191 149 193 149 195 150 2 150 4 150 5 150 6 150 11 150 12 150 17 150 25 150 26 150 31 150 32 150 34 150 35 150 37 150 40 150 41 150 42 150 44 150 47 150 49 150 51 150 52 150 54 150 55 150 57 150 58 150 64 150 71 150 74 150 76 150 84 150 86 150 93 150 95 150 103 150 105 150 107 150 113 150 115 150 118 150 122 150 131 150 134 150 141 150 143 150 146 150 148 150 149 150 163 150 166 150 168 150 169 150 173 150 176 150 177 150 182 150 189 150 193 150 195 150 196 150 200 151 1 151 2 151 4 151 5 151 6 151 13 151 16 151 20 151 22 151 25 151 26 151 32 151 33 151 35 151 42 151 43 151 44 151 46 151 48 151 50 151 52 151 57 151 60 151 64 151 65 151 66 151 70 151 74 151 76 151 78 151 79 151 81 151 86 151 87 151 92 151 105 151 106 151 112 151 120 151 122 151 124 151 133 151 137 151 140 151 145 151 157 151 159 151 166 151 167 151 170 151 181 151 186 151 188 151 192 151 194 152 5 152 8 152 17 152 23 152 27 152 35 152 37 152 41 152 47 152 50 152 58 152 59 152 63 152 74 152 90 152 92 152 94 152 109 152 110 152 111 152 112 152 117 152 118 152 120 152 122 152 137 152 139 152 144 152 147 152 165 152 166 152 169 152 175 152 176 152 177 152 182 152 184 152 188 152 190 152 194 152 197 152 199 152 200 153 4 153 18 153 21 153 24 153 30 153 35 153 36 153 38 153 39 153 40 153 41 153 50 153 52 153 55 153 56 153 57 153 59 153 62 153 63 153 66 153 68 153 81 153 85 153 86 153 91 153 96 153 100 153 101 153 105 153 106 153 108 153 110 153 118 153 120 153 124 153 126 153 129 153 138 153 144 153 146 153 150 153 154 153 159 153 161 153 163 153 172 153 176 153 177 153 178 153 184 153 186 153 187 153 192 153 193 153 194 153 198 154 5 154 13 154 14 154 21 154 29 154 35 154 38 154 41 154 42 154 44 154 46 154 49 154 52 154 60 154 66 154 67 154 70 154 72 154 75 154 76 154 81 154 86 154 96 154 98 154 101 154 102 154 105 154 112 154 113 154 127 154 128 154 134 154 135 154 144 154 145 154 153 154 155 154 157 154 163 154 166 154 171 154 173 154 180 154 181 154 182 154 190 154 191 154 192 155 8 155 28 155 29 155 34 155 36 155 37 155 40 155 43 155 47 155 54 155 58 155 78 155 86 155 91 155 93 155 97 155 98 155 101 155 107 155 108 155 113 155 115 155 117 155 118 155 121 155 126 155 131 155 132 155 136 155 138 155 140 155 141 155 153 155 159 155 160 155 162 155 166 155 168 155 169 155 171 155 173 155 175 155 176 155 179 155 180 155 182 155 188 155 191 155 192 155 198 155 200 156 2 156 6 156 13 156 15 156 17 156 19 156 20 156 22 156 24 156 26 156 27 156 28 156 33 156 38 156 45 156 52 156 60 156 66 156 70 156 76 156 81 156 84 156 89 156 92 156 97 156 101 156 105 156 106 156 114 156 115 156 116 156 127 156 129 156 131 156 132 156 134 156 138 156 139 156 146 156 147 156 151 156 157 156 158 156 159 156 163 156 168 156 169 156 176 156 184 156 187 156 188 157 4 157 5 157 10 157 12 157 14 157 25 157 28 157 30 157 36 157 38 157 39 157 40 157 42 157 43 157 44 157 46 157 47 157 48 157 50 157 54 157 56 157 58 157 62 157 63 157 64 157 65 157 68 157 71 157 73 157 75 157 78 157 79 157 88 157 92 157 93 157 95 157 99 157 101 157 108 157 114 157 118 157 125 157 126 157 128 157 131 157 132 157 135 157 139 157 142 157 143 157 144 157 146 157 153 157 160 157 161 157 163 157 164 157 166 157 167 157 170 157 173 157 176 157 179 157 180 157 184 157 188 157 191 158 2 158 5 158 11 158 13 158 15 158 25 158 28 158 39 158 42 158 43 158 44 158 48 158 54 158 65 158 67 158 70 158 72 158 76 158 81 158 82 158 93 158 95 158 98 158 99 158 102 158 106 158 107 158 117 158 118 158 122 158 124 158 125 158 131 158 132 158 136 158 137 158 138 158 139 158 148 158 151 158 156 158 159 158 165 158 171 158 184 158 186 158 188 158 195 158 200 159 1 159 7 159 11 159 13 159 14 159 15 159 18 159 25 159 26 159 28 159 31 159 33 159 35 159 37 159 42 159 48 159 49 159 50 159 51 159 52 159 59 159 69 159 74 159 78 159 82 159 94 159 98 159 104 159 108 159 116 159 118 159 119 159 123 159 129 159 130 159 131 159 133 159 142 159 146 159 150 159 152 159 160 159 166 159 170 159 176 159 183 159 184 159 190 159 191 159 192 159 194 160 9 160 12 160 27 160 32 160 36 160 37 160 45 160 47 160 50 160 61 160 69 160 72 160 73 160 78 160 79 160 80 160 84 160 90 160 92 160 102 160 106 160 107 160 111 160 115 160 118 160 121 160 125 160 128 160 131 160 132 160 134 160 135 160 138 160 139 160 147 160 161 160 167 160 171 160 173 160 175 160 181 160 183 160 184 160 191 161 14 161 19 161 21 161 25 161 32 161 34 161 36 161 38 161 41 161 45 161 54 161 55 161 57 161 66 161 70 161 72 161 73 161 76 161 81 161 83 161 86 161 93 161 94 161 96 161 101 161 106 161 109 161 119 161 126 161 128 161 129 161 131 161 135 161 136 161 137 161 140 161 141 161 143 161 145 161 149 161 156 161 157 161 167 161 180 161 184 161 186 161 196 161 199 162 3 162 9 162 22 162 26 162 27 162 32 162 39 162 42 162 45 162 50 162 51 162 52 162 53 162 55 162 60 162 64 162 68 162 72 162 75 162 76 162 78 162 82 162 83 162 84 162 86 162 89 162 90 162 95 162 98 162 101 162 106 162 108 162 119 162 126 162 129 162 132 162 138 162 140 162 141 162 143 162 144 162 156 162 163 162 165 162 168 162 170 162 173 162 177 162 180 162 187 162 188 162 191 162 193 162 195 163 6 163 8 163 10 163 16 163 22 163 25 163 27 163 28 163 29 163 30 163 34 163 47 163 51 163 59 163 68 163 69 163 72 163 73 163 75 163 77 163 81 163 85 163 86 163 91 163 96 163 101 163 104 163 105 163 107 163 109 163 124 163 125 163 135 163 136 163 137 163 139 163 140 163 141 163 143 163 152 163 153 163 167 163 168 163 173 164 2 164 3 164 14 164 15 164 19 164 26 164 33 164 50 164 53 164 61 164 64 164 76 164 77 164 78 164 80 164 85 164 88 164 89 164 100 164 103 164 106 164 107 164 110 164 112 164 118 164 120 164 128 164 135 164 136 164 137 164 139 164 141 164 144 164 146 164 147 164 149 164 151 164 155 164 156 164 160 164 168 164 169 164 171 164 177 164 178 164 179 164 181 164 184 164 187 164 193 164 194 164 198 164 200 165 8 165 9 165 11 165 12 165 13 165 17 165 27 165 30 165 38 165 39 165 40 165 42 165 45 165 47 165 51 165 53 165 54 165 59 165 62 165 67 165 72 165 73 165 74 165 76 165 81 165 82 165 89 165 90 165 91 165 92 165 95 165 97 165 100 165 104 165 105 165 113 165 120 165 136 165 141 165 146 165 147 165 151 165 155 165 163 165 164 165 167 165 179 165 181 165 182 165 183 165 184 165 185 165 195 165 197 165 199 166 3 166 7 166 17 166 18 166 23 166 25 166 26 166 27 166 28 166 32 166 34 166 36 166 39 166 42 166 45 166 50 166 51 166 56 166 60 166 62 166 63 166 69 166 76 166 87 166 89 166 95 166 100 166 108 166 109 166 112 166 113 166 114 166 119 166 121 166 131 166 141 166 142 166 144 166 153 166 155 166 156 166 164 166 165 166 172 166 173 166 177 166 179 166 182 166 183 166 187 166 188 166 194 167 4 167 7 167 8 167 18 167 22 167 23 167 29 167 30 167 34 167 37 167 39 167 41 167 47 167 55 167 57 167 60 167 63 167 66 167 69 167 70 167 72 167 82 167 88 167 89 167 92 167 99 167 108 167 109 167 115 167 116 167 117 167 121 167 125 167 126 167 127 167 130 167 131 167 135 167 148 167 149 167 152 167 162 167 163 167 169 167 172 167 176 167 177 167 179 167 180 167 190 167 194 167 196 168 3 168 5 168 7 168 13 168 16 168 17 168 22 168 29 168 31 168 34 168 35 168 36 168 40 168 41 168 48 168 52 168 53 168 57 168 59 168 61 168 66 168 69 168 70 168 72 168 76 168 77 168 78 168 79 168 81 168 87 168 91 168 97 168 101 168 104 168 110 168 114 168 116 168 121 168 125 168 126 168 127 168 134 168 136 168 140 168 144 168 145 168 147 168 151 168 155 168 157 168 158 168 159 168 166 168 171 168 173 168 174 168 178 168 181 168 185 168 188 168 189 168 190 168 194 168 200 169 7 169 9 169 11 169 13 169 14 169 21 169 26 169 31 169 34 169 38 169 40 169 49 169 52 169 54 169 56 169 64 169 68 169 73 169 76 169 79 169 83 169 84 169 86 169 87 169 88 169 91 169 93 169 94 169 96 169 107 169 112 169 115 169 131 169 132 169 135 169 136 169 139 169 144 169 145 169 149 169 150 169 151 169 153 169 157 169 158 169 166 169 170 169 179 169 184 169 188 169 190 169 192 169 198 170 5 170 7 170 9 170 10 170 15 170 16 170 18 170 19 170 23 170 26 170 33 170 40 170 42 170 44 170 54 170 58 170 63 170 66 170 75 170 76 170 77 170 81 170 83 170 85 170 97 170 100 170 102 170 105 170 106 170 110 170 112 170 114 170 129 170 131 170 133 170 134 170 139 170 140 170 142 170 143 170 153 170 159 170 172 170 175 170 176 170 178 170 185 170 187 170 192 170 196 171 2 171 10 171 13 171 14 171 17 171 20 171 23 171 25 171 33 171 34 171 36 171 40 171 42 171 55 171 56 171 57 171 62 171 65 171 68 171 70 171 71 171 72 171 74 171 75 171 78 171 86 171 87 171 93 171 95 171 99 171 105 171 108 171 113 171 117 171 121 171 122 171 124 171 127 171 132 171 136 171 138 171 141 171 143 171 147 171 151 171 159 171 166 171 180 171 182 171 183 171 185 171 186 171 187 171 188 171 190 171 198 172 3 172 6 172 13 172 15 172 16 172 21 172 30 172 31 172 34 172 36 172 37 172 42 172 48 172 53 172 58 172 69 172 70 172 73 172 74 172 78 172 80 172 91 172 102 172 103 172 106 172 107 172 110 172 112 172 115 172 118 172 121 172 122 172 124 172 129 172 133 172 148 172 150 172 152 172 157 172 166 172 173 172 175 172 178 172 192 172 197 172 198 173 5 173 7 173 8 173 12 173 19 173 20 173 26 173 30 173 33 173 34 173 39 173 41 173 42 173 51 173 53 173 59 173 62 173 64 173 65 173 66 173 72 173 74 173 76 173 78 173 79 173 80 173 82 173 94 173 100 173 105 173 107 173 110 173 114 173 117 173 119 173 126 173 127 173 130 173 135 173 137 173 138 173 142 173 143 173 144 173 145 173 147 173 148 173 149 173 152 173 153 173 155 173 159 173 160 173 161 173 162 173 168 173 174 173 176 173 177 173 189 173 190 173 191 173 193 173 195 173 199 174 2 174 5 174 6 174 24 174 30 174 32 174 37 174 40 174 42 174 43 174 45 174 50 174 51 174 53 174 63 174 65 174 66 174 69 174 73 174 78 174 79 174 81 174 83 174 87 174 90 174 91 174 94 174 95 174 97 174 99 174 103 174 106 174 107 174 109 174 110 174 111 174 115 174 117 174 120 174 121 174 132 174 133 174 140 174 144 174 147 174 154 174 156 174 160 174 167 174 171 174 173 174 176 174 178 174 185 174 191 174 194 174 195 174 200 175 1 175 13 175 15 175 23 175 24 175 29 175 34 175 37 175 40 175 42 175 43 175 45 175 49 175 51 175 53 175 59 175 63 175 72 175 75 175 77 175 79 175 84 175 90 175 95 175 97 175 99 175 115 175 116 175 117 175 118 175 123 175 128 175 130 175 136 175 138 175 141 175 142 175 144 175 147 175 150 175 157 175 158 175 162 175 169 175 172 175 176 175 178 175 179 175 180 175 182 175 184 175 185 175 190 175 192 175 195 175 197 175 200 176 1 176 7 176 15 176 16 176 17 176 24 176 25 176 27 176 28 176 35 176 42 176 43 176 50 176 52 176 53 176 57 176 61 176 64 176 68 176 70 176 84 176 85 176 86 176 87 176 88 176 89 176 91 176 99 176 101 176 103 176 104 176 107 176 113 176 117 176 119 176 131 176 140 176 144 176 150 176 152 176 157 176 160 176 161 176 162 176 165 176 170 176 178 176 181 176 182 176 183 176 185 176 186 176 191 176 193 176 194 176 199 177 1 177 4 177 6 177 10 177 14 177 15 177 19 177 20 177 23 177 34 177 35 177 38 177 39 177 41 177 55 177 58 177 75 177 82 177 86 177 87 177 91 177 93 177 99 177 100 177 106 177 109 177 111 177 113 177 115 177 127 177 132 177 137 177 146 177 150 177 151 177 160 177 163 177 166 177 167 177 174 177 184 177 189 177 191 177 192 177 194 177 195 177 199 178 3 178 4 178 5 178 9 178 13 178 16 178 21 178 25 178 27 178 37 178 41 178 54 178 57 178 62 178 63 178 66 178 69 178 77 178 83 178 85 178 86 178 87 178 89 178 92 178 93 178 95 178 97 178 105 178 109 178 110 178 111 178 112 178 113 178 115 178 123 178 124 178 126 178 128 178 139 178 140 178 141 178 143 178 152 178 154 178 165 178 181 178 188 178 189 178 195 178 196 178 198 179 3 179 15 179 19 179 21 179 22 179 26 179 28 179 30 179 31 179 32 179 35 179 39 179 40 179 48 179 49 179 54 179 57 179 62 179 66 179 72 179 76 179 80 179 81 179 82 179 84 179 85 179 86 179 99 179 103 179 106 179 110 179 111 179 114 179 115 179 121 179 125 179 126 179 127 179 135 179 137 179 143 179 144 179 145 179 147 179 150 179 157 179 165 179 167 179 169 179 170 179 177 179 182 179 186 179 189 179 198 180 1 180 2 180 3 180 7 180 12 180 13 180 26 180 29 180 31 180 35 180 40 180 51 180 53 180 55 180 58 180 59 180 60 180 61 180 62 180 67 180 69 180 72 180 85 180 95 180 96 180 99 180 101 180 108 180 109 180 113 180 114 180 115 180 116 180 132 180 133 180 143 180 154 180 166 180 168 180 174 180 178 180 181 180 186 180 187 180 192 180 193 180 197 180 199 180 200 181 8 181 9 181 19 181 23 181 27 181 28 181 35 181 36 181 39 181 42 181 44 181 47 181 55 181 59 181 63 181 70 181 73 181 80 181 84 181 85 181 86 181 92 181 93 181 98 181 101 181 105 181 107 181 110 181 112 181 113 181 114 181 115 181 117 181 120 181 124 181 125 181 127 181 132 181 134 181 140 181 141 181 144 181 145 181 146 181 159 181 161 181 168 181 169 181 170 181 189 181 191 181 194 182 2 182 4 182 8 182 15 182 22 182 30 182 31 182 34 182 35 182 43 182 49 182 51 182 52 182 55 182 59 182 62 182 64 182 72 182 73 182 86 182 87 182 88 182 95 182 99 182 108 182 109 182 111 182 112 182 113 182 114 182 119 182 127 182 129 182 134 182 135 182 136 182 137 182 148 182 150 182 153 182 155 182 156 182 162 182 163 182 173 182 174 182 177 182 178 182 180 182 181 182 186 182 190 182 199 183 3 183 7 183 9 183 11 183 12 183 16 183 18 183 20 183 21 183 27 183 31 183 33 183 34 183 51 183 54 183 62 183 66 183 72 183 73 183 75 183 85 183 87 183 94 183 98 183 105 183 113 183 117 183 125 183 126 183 130 183 156 183 158 183 160 183 169 183 171 183 172 183 174 183 179 183 180 183 184 183 188 183 189 183 190 184 5 184 6 184 8 184 12 184 19 184 20 184 24 184 25 184 29 184 31 184 32 184 39 184 40 184 41 184 43 184 48 184 52 184 56 184 60 184 62 184 70 184 72 184 77 184 78 184 79 184 86 184 87 184 88 184 89 184 91 184 94 184 97 184 101 184 104 184 110 184 112 184 117 184 121 184 123 184 130 184 131 184 134 184 135 184 140 184 143 184 145 184 149 184 153 184 154 184 155 184 160 184 161 184 164 184 168 184 169 184 172 184 176 184 177 184 185 184 189 184 192 184 195 184 196 185 6 185 8 185 10 185 22 185 31 185 39 185 42 185 45 185 46 185 47 185 52 185 55 185 57 185 62 185 63 185 64 185 65 185 66 185 69 185 70 185 74 185 77 185 78 185 80 185 90 185 94 185 95 185 96 185 99 185 102 185 105 185 106 185 112 185 114 185 118 185 123 185 133 185 134 185 138 185 141 185 146 185 148 185 150 185 151 185 161 185 162 185 170 185 172 185 176 185 178 185 183 185 187 185 188 185 189 185 195 185 198 185 199 186 3 186 4 186 6 186 7 186 9 186 14 186 17 186 21 186 25 186 33 186 36 186 38 186 42 186 43 186 45 186 50 186 51 186 59 186 64 186 71 186 83 186 91 186 94 186 96 186 100 186 102 186 103 186 104 186 107 186 110 186 115 186 117 186 119 186 126 186 130 186 133 186 134 186 137 186 141 186 146 186 154 186 157 186 164 186 169 186 171 186 180 186 187 186 188 186 189 186 192 186 197 187 5 187 7 187 13 187 14 187 15 187 16 187 17 187 18 187 25 187 34 187 40 187 41 187 44 187 50 187 52 187 53 187 59 187 64 187 67 187 71 187 72 187 79 187 80 187 84 187 89 187 93 187 94 187 104 187 111 187 122 187 123 187 124 187 128 187 134 187 135 187 143 187 148 187 150 187 154 187 156 187 160 187 162 187 164 187 171 187 172 187 173 187 175 187 193 187 196 187 198 188 1 188 3 188 6 188 10 188 11 188 14 188 19 188 20 188 24 188 25 188 32 188 41 188 46 188 48 188 49 188 50 188 58 188 59 188 62 188 65 188 69 188 72 188 73 188 75 188 76 188 77 188 80 188 85 188 86 188 92 188 94 188 96 188 107 188 111 188 113 188 115 188 122 188 123 188 126 188 127 188 129 188 141 188 142 188 151 188 155 188 157 188 163 188 166 188 172 188 175 188 181 188 182 188 185 188 191 188 193 188 194 188 197 188 199 189 3 189 5 189 9 189 11 189 19 189 20 189 29 189 31 189 32 189 33 189 34 189 41 189 44 189 45 189 55 189 56 189 58 189 59 189 64 189 65 189 77 189 80 189 83 189 90 189 93 189 94 189 95 189 97 189 101 189 103 189 108 189 113 189 114 189 115 189 116 189 117 189 118 189 121 189 129 189 131 189 132 189 135 189 143 189 148 189 152 189 154 189 156 189 157 189 158 189 161 189 164 189 165 189 167 189 170 189 175 189 179 189 183 189 190 189 191 189 193 189 195 189 196 189 199 190 5 190 6 190 7 190 15 190 17 190 19 190 20 190 23 190 27 190 28 190 29 190 35 190 38 190 42 190 43 190 45 190 51 190 76 190 79 190 95 190 96 190 102 190 103 190 117 190 120 190 127 190 128 190 129 190 131 190 138 190 146 190 150 190 152 190 154 190 157 190 161 190 167 190 172 190 175 190 176 190 178 190 183 190 184 190 185 190 192 190 196 191 1 191 2 191 4 191 11 191 12 191 14 191 17 191 25 191 26 191 28 191 31 191 34 191 35 191 40 191 41 191 44 191 45 191 52 191 54 191 55 191 67 191 71 191 72 191 73 191 74 191 75 191 76 191 80 191 81 191 82 191 88 191 95 191 100 191 101 191 103 191 108 191 117 191 119 191 125 191 128 191 129 191 140 191 142 191 143 191 149 191 150 191 171 191 174 191 176 191 177 191 179 191 180 191 182 191 188 191 194 192 1 192 4 192 8 192 15 192 22 192 23 192 30 192 31 192 32 192 56 192 66 192 74 192 75 192 76 192 85 192 87 192 96 192 97 192 98 192 99 192 103 192 104 192 105 192 111 192 114 192 119 192 126 192 129 192 130 192 131 192 132 192 139 192 141 192 143 192 149 192 157 192 158 192 162 192 163 192 164 192 174 192 175 192 177 192 182 192 183 192 185 192 190 192 191 192 193 193 1 193 2 193 4 193 9 193 12 193 18 193 21 193 27 193 28 193 30 193 31 193 35 193 39 193 41 193 43 193 44 193 46 193 53 193 54 193 65 193 66 193 75 193 82 193 85 193 88 193 89 193 90 193 91 193 92 193 94 193 96 193 97 193 102 193 103 193 108 193 113 193 115 193 118 193 122 193 125 193 128 193 129 193 130 193 145 193 147 193 152 193 154 193 156 193 158 193 162 193 165 193 171 193 178 193 180 193 182 193 184 193 187 193 188 193 192 193 196 193 198 194 4 194 6 194 11 194 13 194 15 194 20 194 21 194 22 194 33 194 35 194 47 194 48 194 49 194 55 194 62 194 66 194 76 194 80 194 82 194 91 194 94 194 99 194 100 194 101 194 111 194 112 194 113 194 122 194 131 194 133 194 135 194 137 194 142 194 145 194 146 194 152 194 155 194 160 194 167 194 170 194 180 194 181 194 184 194 187 194 190 194 191 194 192 194 197 195 5 195 14 195 17 195 18 195 20 195 24 195 25 195 28 195 30 195 31 195 35 195 39 195 40 195 41 195 44 195 50 195 52 195 55 195 56 195 60 195 64 195 65 195 73 195 77 195 82 195 83 195 87 195 89 195 99 195 115 195 121 195 124 195 128 195 130 195 145 195 146 195 147 195 152 195 157 195 158 195 160 195 161 195 164 195 167 195 168 195 170 195 172 195 175 195 177 195 179 195 184 195 186 195 193 195 197 196 3 196 4 196 8 196 10 196 11 196 14 196 17 196 23 196 26 196 27 196 28 196 29 196 31 196 33 196 34 196 36 196 39 196 40 196 41 196 42 196 43 196 45 196 46 196 58 196 70 196 71 196 73 196 74 196 79 196 81 196 87 196 89 196 93 196 97 196 99 196 100 196 105 196 108 196 114 196 116 196 118 196 120 196 126 196 127 196 131 196 140 196 145 196 153 196 156 196 157 196 158 196 163 196 165 196 168 196 181 196 183 196 188 196 200 197 6 197 10 197 13 197 16 197 20 197 21 197 25 197 33 197 38 197 43 197 46 197 47 197 48 197 49 197 56 197 60 197 61 197 62 197 65 197 66 197 68 197 69 197 70 197 78 197 82 197 85 197 89 197 92 197 93 197 94 197 95 197 97 197 106 197 107 197 109 197 110 197 112 197 113 197 120 197 121 197 131 197 132 197 133 197 134 197 135 197 137 197 144 197 146 197 147 197 151 197 155 197 161 197 162 197 166 197 167 197 169 197 171 197 172 197 175 197 176 197 178 197 190 198 4 198 8 198 9 198 10 198 11 198 12 198 13 198 18 198 19 198 20 198 21 198 24 198 28 198 30 198 34 198 36 198 41 198 51 198 63 198 64 198 65 198 76 198 84 198 85 198 88 198 90 198 92 198 93 198 96 198 98 198 103 198 105 198 109 198 111 198 121 198 124 198 131 198 141 198 142 198 146 198 147 198 149 198 152 198 157 198 167 198 170 198 175 198 176 198 177 198 182 198 183 198 192 198 196 199 3 199 12 199 18 199 22 199 24 199 26 199 28 199 29 199 32 199 34 199 35 199 41 199 44 199 51 199 53 199 58 199 61 199 62 199 72 199 74 199 75 199 77 199 81 199 82 199 84 199 86 199 88 199 89 199 97 199 101 199 103 199 104 199 105 199 108 199 109 199 113 199 114 199 117 199 118 199 122 199 125 199 126 199 130 199 132 199 137 199 138 199 143 199 144 199 145 199 155 199 165 199 171 199 172 199 176 199 178 199 180 199 182 199 183 199 187 199 188 199 193 199 195 199 196 199 198 200 1 200 4 200 5 200 9 200 14 200 15 200 17 200 20 200 23 200 25 200 29 200 33 200 44 200 48 200 49 200 52 200 56 200 61 200 69 200 70 200 75 200 78 200 82 200 83 200 87 200 89 200 95 200 97 200 103 200 105 200 107 200 110 200 120 200 121 200 125 200 126 200 131 200 133 200 134 200 146 200 148 200 149 200 151 200 152 200 154 200 156 200 158 200 162 200 165 200 166 200 171 200 174 200 175 200 176 200 182 200 183 200 198 200 199